@charset "UTF-8";
:root {
  --letter-spacing-buttons: 0.05em;
}

html {
  scroll-padding-top: 0px;
  scroll-behavior: smooth;
}

@media (max-width: 768px) {
  html {
    scroll-padding-top: 0px;
  }
  h1 {
    font-size: var(--wp--preset--font-size--large) !important;
    margin-block-start: 1rem !important;
  }
}
.h1 {
  font-size: var(--wp--preset--font-size--x-large);
}

h1 {
  font-family: var(--wp--preset--font-family--secondary-font) !important;
}
h1 a {
  font-family: var(--wp--preset--font-family--secondary-font) !important;
  font-weight: 400;
  font-size: unset;
}

a:where(:not(.wp-element-button)):hover {
  color: var(--wp--preset--color--primary);
}

@media (max-width: 781px) {
  .h-columns-mobile-3.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column {
    flex-basis: unset !important;
    text-align: center;
    width: 24%;
  }
}
.homepage-hero-text {
  box-shadow: black 0px 0px 6px;
}
.homepage-hero-text .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--secondary) !important;
}

@media (min-width: 1024px) {
  .wp-block-columns:has(.homepage-hero-text) {
    padding: 0 10rem !important;
  }
}
.yoast-breadcrumbs,
.yoast-breadcrumbs a {
  font-size: var(--wp--preset--font-size--small);
}

main.wp-block-group ul li::marker {
  all: unset;
  font-size: 2em;
  line-height: 1;
}
main.wp-block-group ul:not(.wp-block-post-template):not(.inputs-list) {
  list-style-image: url(/wp-content/uploads/check-circle-fill.svg);
}

.wp-block-cover {
  margin-top: 0px !important;
}

#fast-simon-serp-app h1 {
  font-family: var(--wp--preset--font-family--secondary-font) !important;
}

@media (max-width: 1024px) {
  .wp-block-cover {
    max-height: 300px !important;
    min-height: auto !important;
    padding: 0px !important;
  }
  .wp-block-cover .wp-block-columns {
    padding: 0 !important;
    margin: 0 !important;
  }
  .wp-block-cover .wp-block-columns .homepage-hero-text {
    padding: 20px 20px 20px !important;
    margin-block-start: 45px !important;
    height: 290px;
    box-shadow: none;
  }
  .wp-block-cover .wp-block-columns .homepage-hero-text .wp-block-heading {
    font-size: 46px !important;
  }
  .wp-block-cover .wp-block-columns .homepage-hero-text p, .wp-block-cover .wp-block-columns .homepage-hero-text .wp-block-buttons {
    margin-top: 10px !important;
  }
  table {
    max-width: 100% !important;
  }
}
/* Adding padding so it doesnt touch the edges in smaller screens */
@media (max-width: 1600px) {
  .alignfull,
  .alignfull.light-bg {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    max-width: none !important;
  }
  footer, main {
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (max-width: 768px) {
  .wp-site-blocks > header + .is-layout-constrained.wp-block-group {
    margin-block-start: 1rem;
    padding-left: 5px;
    padding-right: 5px;
  }
  .wp-site-blocks main {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* Page with full width to start */
.wp-site-blocks .wp-block-post-content > div:first-child.has-background-color {
  margin-top: calc(-1 * var(--wp--style--block-gap)) !important;
}

/* Backgrounds */
.light-bg {
  background-color: var(--wp--preset--color--background-light);
}

/* Full width background */
.entry-content.wp-block-post-content > .light-bg {
  padding-top: var(--wp--custom--spacing--outer);
  padding-bottom: var(--wp--custom--spacing--outer);
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 1552px) {
  .entry-content.wp-block-post-content > .light-bg {
    padding-left: calc((100vw - 1520px) / 2) !important;
    padding-right: calc((100vw - 1520px) / 2) !important;
  }
}

/* Archives posts etc. using the real gap */
.wp-block-post-template.is-flex-container,
.wp-block-query-loop.is-flex-container {
  gap: var(--wp--style--block-gap);
}

@media (min-width: 600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li {
    width: calc((100% - var(--wp--style--block-gap) * 2) / 3);
  }
}
a,
button,
.button {
  transition: 0.3s;
}
a.wc-block-mini-cart__button, a.wp-block-navigation__responsive-container-open,
button.wc-block-mini-cart__button,
button.wp-block-navigation__responsive-container-open,
.button.wc-block-mini-cart__button,
.button.wp-block-navigation__responsive-container-open {
  transition: 0s;
}

/* buttons hover effect */
.trophy-btn a:hover {
  background-color: var(--wp--preset--color--secondary) !important;
}

.wp-block-search__button {
  border-radius: 0 !important;
  font-family: var(--wp--preset--font-family--primary-font) !important;
  font-weight: lighter !important;
}

.wp-block-button__link, .gform_button {
  transition: 0.3s;
  border-radius: 0 !important;
  font-family: var(--wp--preset--font-family--primary-font) !important;
  font-weight: lighter !important;
}
.wp-block-button__link:hover, .gform_button:hover {
  background-color: var(--wp--preset--color--secondary-hover);
}

/** gravity forms buttons **/
.gform_button,
.woocommerce input.button.gform_button,
body.woocommerce a.button,
body .woocommerce a.button,
body .woocommerce a.button.alt,
body .woocommerce button.button,
body .woocommerce button.button.alt,
body.woocommerce button.button.alt,
.yith_wcwl_wishlist_footer input[type=submit],
a.wishlist-download,
a.wishlist-delete:not(.button),
.yith-wcwl-wishlistexistsbrowse {
  border: 0;
  border-radius: 0.4em;
  box-shadow: none;
  box-sizing: border-box;
  color: var(--wp--preset--color--background);
  cursor: pointer;
  display: inline-block;
  font-family: var(--wp--preset--font-family--secondary-font);
  letter-spacing: var(--letter-spacing-buttons);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
}
.gform_button:hover,
.woocommerce input.button.gform_button:hover,
body.woocommerce a.button:hover,
body .woocommerce a.button:hover,
body .woocommerce a.button.alt:hover,
body .woocommerce button.button:hover,
body .woocommerce button.button.alt:hover,
body.woocommerce button.button.alt:hover,
.yith_wcwl_wishlist_footer input[type=submit]:hover,
a.wishlist-download:hover,
a.wishlist-delete:not(.button):hover,
.yith-wcwl-wishlistexistsbrowse:hover {
  background-color: var(----wp--preset--color--primary);
}

.gform_button,
.woocommerce input.button.gform_button,
body.woocommerce a.button.add_to_wishlist,
body .woocommerce a.button.add_to_wishlist,
.yith_wcwl_wishlist_update input[type=submit],
a.wishlist-download,
.yith-wcwl-wishlistexistsbrowse {
  border-radius: 0.4em;
  background-color: var(--wp--preset--color--primary);
  color: white;
}
.gform_button:hover,
.woocommerce input.button.gform_button:hover,
body.woocommerce a.button.add_to_wishlist:hover,
body .woocommerce a.button.add_to_wishlist:hover,
.yith_wcwl_wishlist_update input[type=submit]:hover,
a.wishlist-download:hover,
.yith-wcwl-wishlistexistsbrowse:hover {
  background-color: var(--wp--preset--color--primary-hover);
  color: white;
}

body.woocommerce a.button,
body .woocommerce a.button:not(.add_to_wishlist),
body .woocommerce button.button:not(.add_to_wishlist),
body.woocommerce button.button.alt,
body .woocommerce a.button.alt:not(.add_to_wishlist),
body .woocommerce button.button.alt:not(.add_to_wishlist),
body.woocommerce button.button.alt.disabled,
.yith-wcwl-form input[name=add_all_to_cart],
.yith_wcwl_wishlist_bulk_action input[type=submit],
a.wishlist-delete:not(.button), .gform_button, .wp-element-button, .wc-forward {
  background-color: var(--wp--preset--color--secondary) !important;
  color: white !important;
  border-radius: 0 !important;
  font-family: var(--wp--preset--font-family--primary-font) !important;
  font-weight: lighter !important;
}
body.woocommerce a.button:hover,
body .woocommerce a.button:not(.add_to_wishlist):hover,
body .woocommerce button.button:not(.add_to_wishlist):hover,
body.woocommerce button.button.alt:hover,
body .woocommerce a.button.alt:not(.add_to_wishlist):hover,
body .woocommerce button.button.alt:not(.add_to_wishlist):hover,
body.woocommerce button.button.alt.disabled:hover,
.yith-wcwl-form input[name=add_all_to_cart]:hover,
.yith_wcwl_wishlist_bulk_action input[type=submit]:hover,
a.wishlist-delete:not(.button):hover, .gform_button:hover, .wp-element-button:hover, .wc-forward:hover {
  background-color: var(--wp--preset--color--secondary-hover) !important;
  color: white;
}

.has-foreground-background-color .gform_button {
  background-color: var(--wp--preset--color--secondary) !important;
}

.has-foreground-background-color .gform_button:hover {
  background-color: var(--wp--preset--color--secondary-hover) !important;
}

.sidebar__dealer .cta_button {
  background-color: var(--wp--preset--color--tertiary);
  border-radius: 0.4em;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: var(--wp--preset--font-family--secondary-font);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-buttons);
  letter-spacing: 0.05em;
  padding: 0.5em 1em;
  text-decoration: none;
  text-transform: uppercase;
}
.sidebar__dealer .cta_button:hover {
  background-color: var(--wp--preset--color--secondary);
}

.button.wcss-btn {
  line-height: inherit;
  margin-left: 5px;
}

footer .gform_button {
  min-width: 120px !important;
}

a.button.wc-forward.wp-element-button {
  background-color: var(--wp--preset--color--secondary) !important;
  color: white !important;
  border-radius: 0 !important;
  font-family: var(--wp--preset--font-family--primary-font) !important;
  font-weight: lighter !important;
  opacity: 1 !important;
  text-decoration: none;
  padding: 10px 20px !important;
}
a.button.wc-forward.wp-element-button:hover {
  background-color: var(--wp--preset--color--secondary-hover);
}

.single-post .wp-site-blocks > div {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
.single-post .wp-site-blocks > div .taxonomy-category a {
  background-color: var(--wp--preset--color--primary);
  color: white;
  font-size: var(--wp--preset--font-size--small);
  padding: 5px 10px;
  letter-spacing: 0.05em;
  margin-right: 5px;
  text-decoration: none;
  text-transform: uppercase;
}
.single-post .wp-site-blocks > div .wp-block-post-terms__separator {
  display: none;
}

.single-post .wp-block-post-title {
  display: none;
}

.wp-block-query .wp-block-post {
  display: flex;
  flex-direction: column;
}
.wp-block-query .taxonomy-category a {
  font-size: var(--wp--preset--font-size--small);
}
.wp-block-query .wp-block-post-title {
  margin: 0.2em 0;
  min-height: 67px;
  display: flex;
  align-items: center;
}
.wp-block-query .wp-block-post-title a {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--secondary-font);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 600;
  text-decoration: none;
}
.wp-block-query .wp-block-post-title a:hover {
  color: var(--wp--preset--color--secondary);
}
.wp-block-query .wp-block-post-excerpt {
  margin-top: 0.5em;
  display: flex;
  flex-direction: column;
  flex: auto;
}
.wp-block-query .wp-block-post-excerpt .wp-block-post-excerpt__more-link {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--background);
  font-family: var(--wp--preset--font-family--secondary-font);
  border-radius: 0.4em;
  font-weight: 300;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-transform: uppercase;
  text-decoration: none;
}
.wp-block-query .wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover {
  background-color: var(--wp--preset--color--primary-hover);
}
.wp-block-query .wp-block-post-excerpt .wp-block-post-excerpt__excerpt {
  margin-bottom: 1.5em;
}
.wp-block-query .wp-block-post-excerpt .wp-block-post-excerpt__more-text {
  margin-top: auto;
}

.wp-block-latest-posts__list li {
  display: flex;
  flex-direction: column;
}
.wp-block-latest-posts__list .wp-block-latest-posts__featured-image img {
  aspect-ratio: 1200/628;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-latest-posts__list .wp-block-latest-posts__post-title {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--secondary-font);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 600;
  text-decoration: none;
  line-height: var(--wp--custom--typography--line-height--small);
  text-transform: uppercase;
}
.wp-block-latest-posts__list .wp-block-latest-posts__post-title:hover {
  color: var(--wp--preset--color--secondary);
}
.wp-block-latest-posts__list .wp-block-latest-posts__post-excerpt {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: baseline;
  gap: 30px;
}
.wp-block-latest-posts__list .wp-block-latest-posts__post-excerpt a {
  width: auto;
  background-color: var(--wp--preset--color--secondary);
  border-radius: 0.4em;
  color: var(--wp--preset--color--background);
  display: table;
  font-family: var(--wp--preset--font-family--secondary-font);
  font-weight: 600;
  margin-top: auto;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 0;
}
.wp-block-latest-posts__list .wp-block-latest-posts__post-excerpt a:hover {
  background-color: var(--wp--preset--color--primary-hover);
}

.blog .wp-site-blocks .wp-block-query-pagination {
  justify-content: center;
}
.blog .wp-site-blocks .wp-block-query-pagination .wp-block-query-pagination-next {
  margin-inline-start: initial;
}
.blog .wp-site-blocks .wp-block-query-pagination .wp-block-query-pagination-previous {
  margin-inline-end: initial;
}

header.wp-block-template-part {
  position: sticky;
  top: 0px;
  z-index: 999;
  background: white;
  box-shadow: 0px 1px 3px 0px #bbb;
}

.header-shipping a {
  text-decoration: none;
}
.header-shipping a em {
  font-style: normal;
}
.header-shipping a:hover {
  text-decoration: underline;
}

@media (max-width: 1024px) {
  .hide-on-mobile {
    display: none !important;
  }
  .header-shipping {
    padding: 0;
  }
  .header-shipping a {
    font-size: 14px;
  }
  .header-shipping a em {
    display: none;
  }
  .header__top {
    background-image: none !important;
    height: 40px;
  }
  .header__top .mobile-logo {
    margin: 0px 20px !important;
    display: block;
    position: absolute;
    z-index: 999999;
    left: 0;
    right: 0;
    width: -moz-fit-content;
    width: fit-content;
  }
  .header__top .wp-block-search__inside-wrapper .wp-block-search__input {
    background-color: transparent;
    background-image: url("/wp-content/themes/pic-theme/src/search.svg");
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: none;
    cursor: pointer;
    height: 37px;
    margin: 3px 0;
    padding: 0 0 0 34px;
    position: relative;
    transition: width 400ms ease;
    width: 0;
    max-width: 0;
    position: absolute;
    right: 40px;
    top: 0px !important;
  }
  .header__top .wp-block-search__inside-wrapper .wp-block-search__input:focus {
    background-color: #fff;
    border: 2px solid #c3c0ab;
    cursor: text;
    outline: 0;
    width: 100%;
    max-width: -moz-fit-content;
    max-width: 100%;
    top: 40px !important;
    margin: auto !important;
    right: 0;
    left: 0;
  }
  .header__top .wp-block-search__inside-wrapper .wp-block-search__button {
    display: none !important;
  }
  .wp-block-navigation__responsive-container.has-primary-background-color {
    background: var(--wp--preset--color--foreground) !important;
  }
  .wp-block-navigation__responsive-container.has-primary-background-color .wp-block-navigation-item__content {
    color: white !important;
  }
  .wp-block-navigation__responsive-container.has-primary-background-color .wp-block-navigation__responsive-container-close svg {
    fill: white !important;
  }
  .wp-block-navigation__responsive-container.has-primary-background-color .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    stroke: white !important;
  }
  .header-links, .header__top .wp-block-woocommerce-customer-account {
    display: none !important;
  }
  .wc-block-mini-cart__button {
    position: absolute;
    right: 20px;
    top: 40px;
  }
  .wp-block-site-logo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 !important;
    top: 3px;
  }
  header.wp-block-template-part .header__top .wp-block-column:first-child,
  header.wp-block-template-part .header__top .header__phone,
  header.wp-block-template-part .header__top .header__email,
  .header__search__nav .header__secondary-nav {
    display: block !important;
  }
  header .header__top .wp-block-columns {
    justify-content: center;
    padding: 5px 15px 5px 0;
    gap: 15px;
  }
  header .header__top .wp-block-columns .wp-block-column {
    max-width: 300px;
  }
  .header-wrapper {
    gap: 0 !important;
  }
  .header__search__nav > .wp-block-group {
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: ". logo cart" "search search search";
  }
  .header__search__nav .wp-block-site-logo {
    grid-area: logo;
  }
  .header__search__nav .wp-block-site-logo .custom-logo-link img {
    height: 60px;
    width: auto;
  }
  .header__search__nav .wp-block-search {
    background-color: var(--wp--preset--color--primary);
    grid-area: search;
    padding: 10px;
    width: auto;
  }
  .header__search__nav .wp-block-search .wp-block-search__button {
    padding: 5px calc(1.333em + 2px);
  }
  .header__search__nav .wp-block-group {
    grid-area: cart;
  }
  .header__search__nav .wp-block-group .wp-block-woocommerce-mini-cart {
    width: 100%;
  }
  .header__search__nav .wp-block-group .wc-block-mini-cart__button {
    margin-left: auto;
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .hide-on-desktop {
    display: none !important;
  }
  .header-shipping {
    padding: 0 !important;
  }
  .header-shipping a {
    font-size: 16px;
  }
  .header__top {
    height: 159px;
  }
  .header-links {
    display: flow;
  }
  header.wp-block-template-part {
    top: 0;
  }
  .header-wrapper {
    align-items: normal !important;
  }
  .wc-block-mini-cart__button {
    font-size: 14.4px !important;
    padding: 0 !important;
    transition: none !important;
  }
  .wc-block-mini-cart__button::after {
    content: "My Cart";
    color: white;
    padding-left: 5px;
  }
  .wc-block-mini-cart__button:hover {
    color: black !important;
    opacity: 1 !important;
    transition: none !important;
    fill: black !important;
  }
  .wc-block-mini-cart__button:hover::after {
    color: black !important;
    opacity: 1 !important;
  }
  .header__top .wc-block-mini-cart__button {
    position: absolute;
    top: 37.5%;
  }
  .header__top.scroll-size {
    padding-top: var(--wp--preset--spacing--20);
    padding-bottom: var(--wp--preset--spacing--20);
    height: 100px;
  }
  .header__top.scroll-size .custom-logo {
    width: 60%;
  }
  .header__top.scroll-size .header-links {
    margin-block-start: 1rem;
  }
  .header__top.scroll-size .wp-block-search__button-outside {
    margin-block-start: 0;
  }
  .header__top.scroll-size .wp-block-woocommerce-customer-account {
    margin-top: 8px !important;
  }
  .header__top.scroll-size .wc-block-mini-cart__button {
    top: 40.5%;
  }
}
/* Top bar */
.header__top {
  background-image: url("/wp-content/themes/pic-theme/src/header_bg.svg");
  background-size: cover;
}
.header__top .wp-block-columns {
  gap: 0;
  padding-top: 20px;
}
.header__top .wp-block-woocommerce-customer-account {
  margin-top: 25px;
  margin-inline-start: 0px !important;
  margin-right: 15px !important;
}
.header__top .wp-block-woocommerce-customer-account a {
  font-size: 14.4px;
}
.header__top .wp-block-woocommerce-customer-account a:hover {
  text-decoration: none !important;
  color: black !important;
}
.header__top .header__phone,
.header__top .header__email {
  color: white;
  font-size: var(--wp--preset--font-size--small) !important;
  text-decoration: none;
  transition: 0.5s;
}
.header__top .header__phone:hover,
.header__top .header__email:hover {
  color: black;
}
.header__top .header__phone:hover::before,
.header__top .header__email:hover::before {
  fill: black !important;
}
.header__top .header__phone {
  margin-right: 30px;
  padding-left: 25px;
}
.header__top .header__phone:hover::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.445' height='11.445'%3E%3Cpath data-name='Icon awesome-phone' d='M11.028.549 8.7.013a.54.54 0 0 0-.615.311l-1.073 2.5a.535.535 0 0 0 .154.626l1.359 1.112a8.284 8.284 0 0 1-3.961 3.961L3.455 7.168a.536.536 0 0 0-.626-.154L.326 8.087a.543.543 0 0 0-.313.613l.536 2.325a.536.536 0 0 0 .523.416A10.371 10.371 0 0 0 11.444 1.072a.536.536 0 0 0-.416-.523Z' fill='%23000'/%3E%3C/svg%3E");
}
.header__top .header__phone:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.445' height='11.445'%3E%3Cpath data-name='Icon awesome-phone' d='M11.028.549 8.7.013a.54.54 0 0 0-.615.311l-1.073 2.5a.535.535 0 0 0 .154.626l1.359 1.112a8.284 8.284 0 0 1-3.961 3.961L3.455 7.168a.536.536 0 0 0-.626-.154L.326 8.087a.543.543 0 0 0-.313.613l.536 2.325a.536.536 0 0 0 .523.416A10.371 10.371 0 0 0 11.444 1.072a.536.536 0 0 0-.416-.523Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: -20px;
  margin-right: 8px;
  width: 16px;
}
.header__top .header__phone:before:hover {
  fill: black !important;
}
.header__top .header__email {
  padding-left: 25px;
  padding-right: 10px;
}
.header__top .header__email:hover {
  fill: black;
}
.header__top .header__email:hover::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Group_548' data-name='Group 548' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16.617' height='14.617' viewBox='0 0 24.925 16.617'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_402' data-name='Rectangle 402' width='24.925' height='16.617' fill='%23000'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath id='Path_18' data-name='Path 18' d='M51.12,0,62.358,9.679,73.165,0Z' transform='translate(-49.664 0)' fill='%23000'/%3E%3Cg id='Group_540' data-name='Group 540' transform='translate(0 0)'%3E%3Cg id='Group_539' data-name='Group 539' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_19' data-name='Path 19' d='M12.706,53.6a.933.933,0,0,1-.61-.226L.013,42.97A1.261,1.261,0,0,0,0,43.1V57.011a1.359,1.359,0,0,0,1.368,1.352H23.556a1.361,1.361,0,0,0,1.369-1.352V43.1c0-.037-.008-.072-.011-.108L13.33,53.364a.932.932,0,0,1-.623.239' transform='translate(0 -41.746)' fill='%23000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.header__top .header__email:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Group_548' data-name='Group 548' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16.617' height='14.617' viewBox='0 0 24.925 16.617'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_402' data-name='Rectangle 402' width='24.925' height='16.617' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath id='Path_18' data-name='Path 18' d='M51.12,0,62.358,9.679,73.165,0Z' transform='translate(-49.664 0)' fill='%23fff'/%3E%3Cg id='Group_540' data-name='Group 540' transform='translate(0 0)'%3E%3Cg id='Group_539' data-name='Group 539' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_19' data-name='Path 19' d='M12.706,53.6a.933.933,0,0,1-.61-.226L.013,42.97A1.261,1.261,0,0,0,0,43.1V57.011a1.359,1.359,0,0,0,1.368,1.352H23.556a1.361,1.361,0,0,0,1.369-1.352V43.1c0-.037-.008-.072-.011-.108L13.33,53.364a.932.932,0,0,1-.623.239' transform='translate(0 -41.746)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  content: "";
  display: inline-block;
  height: 15px;
  margin-left: -30px;
  margin-right: 5px;
  width: 17px;
}
.header__top .wc-block-mini-cart__button:hover {
  transition: 300ms;
  cursor: pointer;
}
.header__top .wc-block-mini-cart__button:hover .wc-block-mini-cart__quantity-badge svg {
  fill: black !important;
  color: black !important;
}
.header__top .cta_button {
  background-color: var(--wp--preset--color--tertiary);
  font-size: var(--wp--preset--font-size--small);
  border-radius: 0.4em;
  color: #fff;
  font-family: var(--wp--preset--font-family--secondary-font);
  letter-spacing: var(--letter-spacing-buttons);
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  letter-spacing: 0.05em;
  padding: 0.5em 1em;
}

@media (max-width: 1024px) {
  .header__top {
    padding: 0 0.5em !important;
  }
  .header__top .is-layout-flex {
    gap: 0;
  }
  .header__top .wp-block-navigation__container .wp-block-navigation-item:not(:last-child) {
    margin-right: 5px;
  }
}
/* Header Search & Nav */
.header__search__nav {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
@media (max-width: 1024px) {
  .header__search__nav {
    box-shadow: 0 0 2px var(--wp--preset--color--primary);
    padding-bottom: 0;
  }
}
.header__search__nav .wp-block-search {
  min-width: 35%;
}
.header__search__nav .wp-block-navigation__container a {
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--small) !important;
  font-family: var(--wp--preset--font-family--primary-font) !important;
  font-weight: 500;
}
.header__search__nav .wp-block-navigation__container a:hover {
  color: var(--wp--preset--color--secondary);
}
.header__search__nav .wc-block-mini-cart__quantity-badge {
  color: var(--wp--preset--color--primary);
}

/* Search */
.wp-block-search__input[type=search]::-webkit-search-decoration,
.wp-block-search__input[type=search]::-webkit-search-cancel-button,
.wp-block-search__input[type=search]::-webkit-search-results-button,
.wp-block-search__input[type=search]::-webkit-search-results-decoration {
  display: block !important;
}

.wp-block-search__input {
  background-color: white;
}

.wp-block-search__button.wp-element-button {
  font-family: var(--wp--preset--font-family--secondary-font);
  background-color: var(--wp--preset--color--secondary);
  border-radius: 0.4em;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-buttons);
  text-transform: uppercase;
}
.wp-block-search__button.wp-element-button:hover {
  background-color: var(--wp--preset--color--secondary-hover);
}

@media (min-width: 1024px) and (max-width: 1560px) {
  .header__search__nav {
    padding-left: 1em;
    padding-right: 1em;
  }
  .header__main-nav .wp-block-navigation__container {
    justify-content: space-around !important;
    gap: 0;
  }
  .header__secondary-nav .wp-block-navigation__container {
    gap: 10px;
  }
}
/* Main Navigation */
@media (min-width: 1024px) {
  .wp-block-navigation-item.sale {
    background-color: var(--wp--preset--color--tertiary) !important;
    color: white !important;
    transition: 0.2s;
  }
  .wp-block-navigation-item.sale .wp-block-navigation-item__content {
    padding: 10px 30px !important;
  }
  .wp-block-navigation-item.sale:hover {
    background-color: var(--wp--preset--color--secondary) !important;
  }
  .wp-block-navigation-item.sale:hover a {
    color: white !important;
  }
}
@media (max-width: 1024px) {
  .wp-block-navigation__responsive-dialog .wp-block-site-logo {
    top: 0px;
  }
  .wp-block-navigation__responsive-dialog .wp-block-navigation__container {
    margin-top: 40px;
  }
  .wp-block-navigation__responsive-container-close {
    right: unset !important;
    margin-top: 50px;
    margin-left: 4px !important;
  }
  .header__main-nav {
    position: inherit;
  }
  .header__main-nav .wp-block-columns {
    gap: 0;
  }
  .header__main-nav .wp-block-navigation {
    position: initial;
  }
  .header__main-nav .wp-block-navigation__responsive-container-open {
    position: absolute;
    top: 50px;
    right: 20px;
  }
  .header__main-nav .wp-block-search__inside-wrapper {
    box-sizing: border-box;
    width: 100% !important;
  }
  .header__main-nav .wp-block-navigation-item.sale {
    background-color: var(--wp--preset--color--tertiary) !important;
    color: white !important;
    margin-left: -2em;
    margin-right: -2em;
    padding-right: 2em;
    padding-left: 2em;
    margin-top: -1px;
    border-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .header-links {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .wc-block-cart-link {
    margin-left: -30px !important;
    margin-top: -13px !important;
  }
  span.wc-block-cart-link__text {
    display: none !important;
  }
}
footer {
  margin-top: 0 !important;
  color: white;
}
footer h2,
footer h3,
footer a,
footer label,
footer p {
  color: white !important;
  text-decoration: none !important;
}
footer .footer__newsletter h2 a {
  font-family: var(--wp--preset--font-family--secondary-font);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 400;
  line-height: var(--wp--custom--typography--line-height--small);
  text-transform: uppercase;
}
footer .footer__newsletter h2 a:hover {
  color: black !important;
}
footer .footer__newsletter .form-join {
  display: flex;
  width: 100%;
  gap: 30px;
}
footer .footer__newsletter .form-join .gform_body {
  flex: 3;
}
footer .footer__newsletter .form-join .gform_body .gfield--type-email label {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
footer .footer__newsletter .form-join .gform_body .gfield--type-email input {
  height: 50px;
}
footer .footer__newsletter .form-join .gform_footer {
  flex: 1;
  padding: 0;
  margin: 0;
}
footer .footer__newsletter .form-join .gform_footer .gform_button {
  background-color: var(--wp--preset--color--tertiary);
}
footer .footer__newsletter .form-join .gform_footer .gform_button:hover {
  background-color: var(--wp--preset--color--primary-hover);
  color: white;
}
footer .is-layout-flex.wp-block-navigation {
  gap: 0.5em;
}
footer a:hover {
  color: black !important;
}
footer .wp-block-social-links {
  gap: 10px;
}
footer .wp-block-social-links svg {
  width: 1.5em !important;
  height: 1.5em !important;
  fill: var(--wp--preset--color--foreground) !important;
}
footer .wp-block-social-links svg:hover {
  fill: black !important;
}

.wc-block-components-price-slider__range-input-progress {
  --range-color: var(--wp--preset--color--primary);
}

.product__backorder {
  color: var(--wp--preset--color--warning);
  margin-bottom: 1em;
  font-weight: bold;
}
.product__backorder a {
  font-weight: normal;
  color: var(--wp--preset--color--warning);
}
.product__backorder a:hover {
  color: black;
}

@media (min-width: 768px) {
  .woocommerce-cart .woocommerce {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: var(--wp--style--block-gap);
         column-gap: var(--wp--style--block-gap);
  }
  .woocommerce-cart .woocommerce > *:not(.woocommerce-cart-form):not(.cart-collaterals) {
    width: 100%;
  }
  .woocommerce-cart-form {
    flex: 2;
  }
  .cart-collaterals {
    flex: 1;
  }
  .cart-collaterals .cart_totals {
    width: 100% !important;
    position: sticky;
    top: 100px;
  }
}
.woocommerce-result-count {
  font-size: var(--wp--preset--font-size--small);
}

.woocommerce-ordering select {
  border: 1px solid #f2f2f2;
  border-radius: 0;
  padding: 5px;
}

:where(div[data-block-name="woocommerce/legacy-template"]) {
  max-width: none;
}

.woocommerce ul.products,
.wc-block-grid__products {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce ul.products li.product,
.wc-block-grid__products li.product {
  background-color: white;
  width: 23.5%;
  margin-bottom: 2%;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.woocommerce ul.products li.product .button,
.wc-block-grid__products li.product .button {
  margin-bottom: 20px !important;
  width: 90%;
  border-radius: 10px;
  align-self: center;
  padding: 0.5em 1em;
  font-size: var(--wp--preset--font-size--medium);
  font-family: var(--wp--preset--font-family--secondary-font);
}
.woocommerce ul.products li.product:not(.last),
.wc-block-grid__products li.product:not(.last) {
  margin-right: 2%;
}
.woocommerce ul.products li.product,
.woocommerce ul.products .wc-block-grid__product,
.wc-block-grid__products li.product,
.wc-block-grid__products .wc-block-grid__product {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product .wc-block-grid__product-title,
.woocommerce ul.products .wc-block-grid__product .woocommerce-LoopProduct-link,
.woocommerce ul.products .wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__products li.product .woocommerce-LoopProduct-link,
.wc-block-grid__products li.product .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
  color: black;
  font-size: 30px;
  font-family: var(--wp--preset--font-family--primary-font);
  font-weight: normal;
  text-decoration: none;
  flex: auto;
  display: flex;
  flex-direction: column;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link:hover .attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product .wc-block-grid__product-title:hover .attachment-woocommerce_thumbnail,
.woocommerce ul.products .wc-block-grid__product .woocommerce-LoopProduct-link:hover .attachment-woocommerce_thumbnail,
.woocommerce ul.products .wc-block-grid__product .wc-block-grid__product-title:hover .attachment-woocommerce_thumbnail,
.wc-block-grid__products li.product .woocommerce-LoopProduct-link:hover .attachment-woocommerce_thumbnail,
.wc-block-grid__products li.product .wc-block-grid__product-title:hover .attachment-woocommerce_thumbnail,
.wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link:hover .attachment-woocommerce_thumbnail,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title:hover .attachment-woocommerce_thumbnail {
  opacity: 0.6;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link:hover h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .wc-block-grid__product-title:hover h2.woocommerce-loop-product__title,
.woocommerce ul.products .wc-block-grid__product .woocommerce-LoopProduct-link:hover h2.woocommerce-loop-product__title,
.woocommerce ul.products .wc-block-grid__product .wc-block-grid__product-title:hover h2.woocommerce-loop-product__title,
.wc-block-grid__products li.product .woocommerce-LoopProduct-link:hover h2.woocommerce-loop-product__title,
.wc-block-grid__products li.product .wc-block-grid__product-title:hover h2.woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link:hover h2.woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title:hover h2.woocommerce-loop-product__title {
  color: var(--wp--preset--color--secondary);
}
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail,
.woocommerce ul.products .wc-block-grid__product .attachment-woocommerce_thumbnail,
.wc-block-grid__products li.product .attachment-woocommerce_thumbnail,
.wc-block-grid__products .wc-block-grid__product .attachment-woocommerce_thumbnail {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  transition: 0.2s;
  overflow: hidden;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products .wc-block-grid__product h2.woocommerce-loop-product__title,
.wc-block-grid__products li.product h2.woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product h2.woocommerce-loop-product__title {
  font-size: 30px;
  padding: 0.5em;
  transition: 0.2s;
  text-transform: none;
  font-family: var(--wp--preset--font-family--primary-font);
  font-weight: normal;
  color: black;
}
.woocommerce ul.products li.product span.price,
.woocommerce ul.products li.product .wc-block-grid__product-price,
.woocommerce ul.products .wc-block-grid__product span.price,
.woocommerce ul.products .wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__products li.product span.price,
.wc-block-grid__products li.product .wc-block-grid__product-price,
.wc-block-grid__products .wc-block-grid__product span.price,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
  box-sizing: border-box;
  color: var(--wp--preset--color--secondary-hover);
  font-size: 35px;
  font-weight: 600;
  padding: 0.5em;
  margin-top: auto;
  margin-bottom: 0px;
}
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products .wc-block-grid__product .add_to_cart_button,
.wc-block-grid__products li.product .add_to_cart_button,
.wc-block-grid__products .wc-block-grid__product .add_to_cart_button {
  display: block;
  margin-top: auto !important;
  margin-bottom: 20px !important;
  width: 90%;
  border-radius: 0;
  font-size: 20px;
  font-family: var(--wp--preset--font-family--primary-font);
  align-self: center;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products .wc-block-grid__product .yith-wcwl-add-to-wishlist,
.wc-block-grid__products li.product .yith-wcwl-add-to-wishlist,
.wc-block-grid__products .wc-block-grid__product .yith-wcwl-add-to-wishlist {
  margin-top: 5px;
}
.woocommerce ul.products li.product .button.add_to_wishlist,
.woocommerce ul.products .wc-block-grid__product .button.add_to_wishlist,
.wc-block-grid__products li.product .button.add_to_wishlist,
.wc-block-grid__products .wc-block-grid__product .button.add_to_wishlist {
  display: block;
  margin-top: 0;
}
.woocommerce ul.products li.product .wc-block-grid__product-link,
.woocommerce ul.products .wc-block-grid__product .wc-block-grid__product-link,
.wc-block-grid__products li.product .wc-block-grid__product-link,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link {
  text-decoration: none;
}
.woocommerce ul.products li.product .wc-block-grid__product-link:hover .attachment-woocommerce_thumbnail,
.woocommerce ul.products .wc-block-grid__product .wc-block-grid__product-link:hover .attachment-woocommerce_thumbnail,
.wc-block-grid__products li.product .wc-block-grid__product-link:hover .attachment-woocommerce_thumbnail,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link:hover .attachment-woocommerce_thumbnail {
  opacity: 0.6;
}
.woocommerce ul.products li.product .wc-block-grid__product-link:hover .wc-block-grid__product-title,
.woocommerce ul.products .wc-block-grid__product .wc-block-grid__product-link:hover .wc-block-grid__product-title,
.wc-block-grid__products li.product .wc-block-grid__product-link:hover .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link:hover .wc-block-grid__product-title {
  color: var(--wp--preset--color--secondary);
}
.woocommerce ul.products li.product .wc-block-grid__product-title,
.woocommerce ul.products .wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__products li.product .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
  padding: 0px 5%;
  text-align: left;
  width: auto;
}
.woocommerce ul.products li.product .wc-block-grid__product-onsale,
.woocommerce ul.products .wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__products li.product .wc-block-grid__product-onsale,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale {
  border: 0;
  min-height: 3.236em;
  min-width: 3.236em;
  padding: 0.202em;
  font-size: 1.1em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: 0.5em;
  right: 0.5em;
  margin: 0;
  border-radius: 100%;
  background-color: var(--wp--preset--color--success);
  color: #fff;
  z-index: 9;
}
.woocommerce ul.products li.product .wc-block-grid__product-price,
.woocommerce ul.products .wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__products li.product .wc-block-grid__product-price,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
  font-size: 35px;
  flex: 1;
  margin-bottom: 0;
  padding: 0px 5% 10px 5%;
  font-family: var(--wp--preset--font-family--secondary-font);
  color: var(--wp--preset--color--secondary-hover);
}
.woocommerce ul.products li.product .wc-block-grid__product-add-to-cart,
.woocommerce ul.products .wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__products li.product .wc-block-grid__product-add-to-cart,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart {
  margin-bottom: 0;
  margin-top: auto;
}
.woocommerce ul.products li.product .wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce ul.products .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-grid__products li.product .wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  padding: 0.5em 1em;
}
.woocommerce ul.products li.product .wc-block-grid__product-link,
.woocommerce ul.products li.product .wc-block-grid__product-price,
.woocommerce ul.products li.product .wc-block-grid__product-add-to-cart,
.woocommerce ul.products .wc-block-grid__product .wc-block-grid__product-link,
.woocommerce ul.products .wc-block-grid__product .wc-block-grid__product-price,
.woocommerce ul.products .wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__products li.product .wc-block-grid__product-link,
.wc-block-grid__products li.product .wc-block-grid__product-price,
.wc-block-grid__products li.product .wc-block-grid__product-add-to-cart,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart {
  display: block;
  background-color: white;
  width: 100%;
}

.woocommerce-pagination {
  margin-bottom: 3rem;
}

.pswp__caption__center {
  display: none;
}

.woocommerce-product-gallery,
div.woo-variation-product-gallery {
  max-width: 510px !important;
  float: left !important;
}
.woocommerce-product-gallery .flex-control-thumbs,
div.woo-variation-product-gallery .flex-control-thumbs {
  display: flex;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image img,
div.woo-variation-product-gallery .woocommerce-product-gallery__image img {
  max-width: 510px;
  max-height: 510px;
  -o-object-fit: contain;
     object-fit: contain;
}

.woocommerce div.product .summary {
  min-width: calc(96% - 510px);
}
.woocommerce div.product .summary .product_title {
  font-size: 30px !important;
  text-transform: none;
  font-family: var(--wp--preset--font-family--primary-font) !important;
  font-weight: normal;
  color: black;
  margin: 0 !important;
}
.woocommerce div.product .summary .price {
  color: var(--wp--preset--color--secondary-hover);
  font-size: 35px;
  font-weight: 600;
  margin: 0.5em 0 !important;
}
.woocommerce div.product .summary .custom-attributes {
  list-style: none;
  padding-left: 0;
  margin: 0 0 0.5em;
}
.woocommerce div.product .summary .custom-attributes .attribute-value {
  font-weight: bold;
}
.woocommerce div.product .summary .available-on-backorder {
  margin: 0 0 0.5em;
}
.woocommerce div.product .summary .wc-points-rewards-product-message {
  display: inline-block;
  margin: 0 0 0.5em;
}
.woocommerce div.product .summary .quantity .qty {
  border: 1px solid #c9c9c9;
  box-sizing: border-box;
  min-height: 51px;
  width: 80px;
}
.woocommerce div.product .summary .product_meta > span {
  display: block;
}
.woocommerce div.product .summary .product_meta > span span,
.woocommerce div.product .summary .product_meta > span a {
  font-weight: bold;
}
.woocommerce div.product .summary .product_meta {
  color: black;
}
.woocommerce div.product .summary .product_meta .sku_wrapper .sku {
  font-weight: normal;
}
.woocommerce div.product .summary .product_meta .posted_in {
  margin-top: 30px;
}
.woocommerce div.product .summary .product_meta .posted_in a {
  font-weight: normal !important;
}
.woocommerce div.product .summary form.cart {
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
}
.woocommerce div.product .summary form.cart .single_add_to_cart_button {
  margin-top: 10px !important;
}
.woocommerce div.product .summary form.cart table.variations th {
  line-height: 2.5rem;
  text-align: left;
  width: 70px;
}
.woocommerce div.product .summary form.cart table.variations tr {
  margin-bottom: 10px;
}
.woocommerce div.product .summary form.cart table.variations tr td.value {
  width: 300px;
}
.woocommerce div.product .summary form.cart table.variations tr td.value select {
  border-color: #c9c9c9;
  border-width: 1px;
  border-style: solid;
  height: 2.5rem;
  padding: 0.5em 2.1em 0.5em 0.9em;
}
.woocommerce div.product .summary .tags-wrapper {
  display: flex;
  padding-top: 10px;
  width: 100%;
}
.woocommerce div.product .summary .tags-wrapper a {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 1.2;
  margin-right: 10px;
  max-width: 65px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
}
.woocommerce div.product .summary .tags-wrapper a img {
  margin-bottom: 5px;
  width: 65px;
}
@media (max-width: 768px) {
  .woocommerce div.product .summary {
    display: flex;
    flex-direction: column;
  }
  .woocommerce div.product .summary h1.product_title {
    font-size: 1.3rem !important;
  }
  .woocommerce div.product .summary form.cart .button {
    width: calc(100% - 92px);
  }
  .woocommerce div.product .summary .yith-wcwl-add-to-wishlist {
    margin-top: 0;
  }
  .woocommerce div.product .summary .yith-wcwl-add-to-wishlist .add_to_wishlist {
    width: 100%;
  }
  .woocommerce div.product .summary .woocommerce-product-details__short-description {
    order: 2;
  }
}

.single-product .related.products {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: var(--wp--preset--color--background-light);
}
@media (min-width: 1520px) {
  .single-product .related.products {
    margin-left: calc((100vw - var(--wp--style--global--wide-size)) / -2);
    margin-right: calc((100vw - var(--wp--style--global--wide-size)) / -2);
  }
}
@media (max-width: 1520px) {
  .single-product .related.products {
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.single-product .related.products > h2 {
  text-align: center;
}
.single-product .related.products .products {
  justify-content: space-between;
  max-width: var(--wp--style--global--wide-size);
  margin: auto;
}

.single-product .summary .gform_wrapper .gf_browser_chrome.gform_wrapper {
  background: var(--wp--preset--color--background-light);
  padding: 30px;
}
.single-product .summary .gform_wrapper .gf_browser_chrome.gform_wrapper .gsection_title {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: bold;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .single-product .summary .gform_wrapper .gf_browser_chrome.gform_wrapper #field_12_1 .gfield_checkbox,
  .single-product .summary .gform_wrapper .gf_browser_chrome.gform_wrapper #field_5_1 .gfield_checkbox {
    display: flex;
  }
  .single-product .summary .gform_wrapper .gf_browser_chrome.gform_wrapper #field_12_1 .gfield_checkbox > .gchoice,
  .single-product .summary .gform_wrapper .gf_browser_chrome.gform_wrapper #field_5_1 .gfield_checkbox > .gchoice {
    flex: 1 1 0;
  }
}
.single-product .summary .gform_wrapper .gfield:last-child .ginput_total {
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 600;
}

.freeshipping_img_div {
  width: 100%;
  position: relative;
  background: #f2f2f2;
  justify-content: center;
  margin: 30px 0;
}
.freeshipping_img_div .price-matching, .freeshipping_img_div .shipping-div, .freeshipping_img_div .got-questions {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  gap: 40px;
}
.freeshipping_img_div .price-matching .matching-text, .freeshipping_img_div .shipping-div .matching-text, .freeshipping_img_div .got-questions .matching-text {
  display: flex;
  flex-direction: column;
  text-align: left;
}
@media (min-width: 768px) {
  .freeshipping_img_div {
    display: flex;
  }
}
.freeshipping_img_div a {
  text-decoration: none;
}
.freeshipping_img_div > * {
  flex: 1 1 0;
  align-items: center;
  display: flex;
  justify-content: center;
}
.freeshipping_img_div .bigger {
  display: block;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--secondary-font);
  line-height: 1;
}
.freeshipping_img_div .small-text {
  font-family: var(--wp--preset--font-family--primary-font) !important;
}
.freeshipping_img_div .price-matching {
  background: #804932;
  color: white;
  transition: 0.5s;
}
.freeshipping_img_div .price-matching > div {
  display: flex;
}
.freeshipping_img_div .price-matching > div .text {
  text-align: left;
  min-width: 250px;
}
.freeshipping_img_div .price-matching:hover {
  background: #997F4C;
  text-decoration: none;
}
.freeshipping_img_div .et_pb_button.et_pb_promo_button {
  padding: 3px 7px !important;
}
.freeshipping_img_div #free-shipping {
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: flex;
  flex-direction: column;
}
.freeshipping_img_div #free-shipping > span {
  color: var(--wp--preset--color--secondary);
  font-size: var(--wp--preset--font-size--large);
  font-family: var(--wp--preset--font-family--secondary-font);
  display: inline-block;
  text-transform: uppercase;
}
.freeshipping_img_div #free-shipping .small-text {
  font-size: 16px;
  text-transform: none;
  text-align: left;
}
.freeshipping_img_div .shipping-div:hover {
  background-color: #c5c5c5;
}
.freeshipping_img_div .got-questions {
  background: #997F4C;
  background-size: cover;
  background-position: center center;
}
.freeshipping_img_div .got-questions img {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.freeshipping_img_div .got-questions .questions-inner .bigger, .freeshipping_img_div .got-questions .questions-inner a {
  color: white;
  padding: 0 !important;
}

.sidebar-shipping {
  gap: 1rem;
}
.sidebar-shipping figure {
  margin-inline-end: 0px !important;
}

.woocommerce-tabs th {
  text-align: left;
}
.woocommerce-tabs .woocommerce-Tabs-panel h2:first-of-type {
  display: none;
}
.woocommerce-tabs .dataTables_wrapper {
  max-width: 100%;
  overflow-x: scroll;
  padding-bottom: 0;
}
.woocommerce-tabs iframe {
  max-width: 100%;
}

body.woocommerce-account .wp-block-post-title,
body.woocommerce-account main .woocommerce,
body.woocommerce-cart .wp-block-post-title,
body.woocommerce-cart main .woocommerce,
body.woocommerce-checkout .wp-block-post-title,
body.woocommerce-checkout main .woocommerce {
  max-width: var(--wp--style--global--content-size);
}

.wc-blocks-filter-wrapper .wp-block-heading {
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  font-size: 16px;
  margin-bottom: 5px !important;
  padding: var(--wp--preset--font-size--small) !important;
  text-align: center;
}

@media (max-width: 768px) {
  .woocommerce-result-count {
    font-size: 12px;
  }
  .woocommerce-ordering .orderby {
    border: 1px solid var(--wp--preset--color--text);
    padding: 0.5em 0.9em;
  }
  .product__catalog__wrapper {
    flex-direction: column-reverse;
    flex-wrap: nowrap !important;
  }
  .filters__button {
    background-color: white;
    border: 1px solid var(--wp--preset--color--text);
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    padding: 0.5em 0.9em;
    margin-top: 0.5rem !important;
    margin-left: auto;
    clear: both;
  }
  .filters__button svg {
    height: 15px;
    margin-right: 5px;
    width: 15px;
  }
  .filters__title {
    display: none;
  }
  .wp-block-woocommerce-filter-wrapper[data-filter-type=active-filters] {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: 0.5rem;
  }
  .wp-block-woocommerce-filter-wrapper[data-filter-type=active-filters] .wc-blocks-filter-wrapper:not(hidden) {
    background-color: var(--wp--preset--color--background-light);
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .wp-block-woocommerce-filter-wrapper[data-filter-type=active-filters] .wc-block-active-filters {
    margin-bottom: 0;
  }
  .wp-block-woocommerce-filter-wrapper[data-filter-type=active-filters] .wc-block-active-filters__clear-all {
    margin-top: 0;
  }
  .wp-block-woocommerce-filter-wrapper[data-filter-type=active-filters] h3 {
    display: none;
  }
  .wc-block-active-filters__list ul {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
  }
  .woocommerce-cart-form .coupon {
    display: flex;
    flex-direction: column;
    width: 100% !important;
  }
  .woocommerce-cart-form .coupon #coupon_code, .woocommerce-cart-form .coupon button {
    max-width: 100% !important;
    width: 100% !important;
  }
  .wc-proceed-to-checkout {
    display: flex;
    flex-direction: column;
    padding: 0px 10px !important;
  }
}
@media (min-width: 768px) {
  .filters__button {
    display: none;
  }
}
@media (max-width: 780px) {
  .woocommerce-message {
    display: flex;
    flex-direction: column-reverse;
  }
  .woocommerce-message .button {
    margin-top: 10px;
  }
  .woocommerce-page.woocommerce-cart .mobile-logo {
    top: 48px !important;
  }
  .woocommerce-page.woocommerce-cart .woocommerce-cart-form h1 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .woocommerce-page.woocommerce-cart.logged-in.admin-bar .wp-block-navigation__responsive-container-open {
    top: 96px;
  }
  .woocommerce-page.woocommerce-cart.logged-in.admin-bar .mobile-logo {
    top: 94px !important;
  }
  .woocommerce-page.woocommerce-cart.logged-in.admin-bar .wp-block-search__inside-wrapper input {
    top: 86px;
  }
  .woocommerce-page.woocommerce-cart.logged-in.admin-bar .wp-block-search__inside-wrapper input:focus {
    top: 126px;
  }
}
/******************** css for landing page ******************************/
.page-template-wp-custom-template-landing-page .wc-block-grid.has-4-columns.wp-block-handpicked-products .wc-block-grid__product {
  max-width: 23.5%;
  margin-bottom: 2%;
  margin-right: 2%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 600px) {
  .page-template-wp-custom-template-landing-page .wc-block-grid.has-4-columns.wp-block-handpicked-products .wc-block-grid__product {
    max-width: 49%;
  }
  .page-template-wp-custom-template-landing-page .wc-block-grid.has-4-columns.wp-block-handpicked-products .wc-block-grid__product:nth-child(2n) {
    margin-right: 0%;
  }
}
@media screen and (max-width: 480px) {
  .page-template-wp-custom-template-landing-page .wc-block-grid.has-4-columns.wp-block-handpicked-products .wc-block-grid__product {
    max-width: 100%;
    margin-right: 0px;
  }
}
.page-template-wp-custom-template-landing-page .wc-block-grid.has-4-columns.wp-block-handpicked-products .wc-block-grid__product:nth-child(4n) {
  margin-right: 0%;
}
.page-template-wp-custom-template-landing-page .wc-block-grid.has-4-columns.wp-block-handpicked-products .wc-block-grid__product .add_to_cart_button {
  width: auto;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  color: var(--wp--preset--color--background);
  font-family: var(--wp--preset--font-family--secondary-font);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: var(--wp--preset--color--secondary);
}
.page-template-wp-custom-template-landing-page .wc-block-grid.has-4-columns.wp-block-handpicked-products .wc-block-grid__product .add_to_cart_button:hover {
  background-color: var(--wp--preset--color--secondary-hover);
}

@media (max-width: 1023px) {
  .products .product {
    width: 100% !important;
  }
  .freeshipping_img_div .price-matching, .freeshipping_img_div .shipping-div, .freeshipping_img_div .got-questions {
    max-width: 100%;
    height: 84px;
    justify-content: flex-start;
    padding-left: 30px;
  }
  .freeshipping_img_div .price-matching img, .freeshipping_img_div .shipping-div img, .freeshipping_img_div .got-questions img {
    max-height: 70%;
  }
  .freeshipping_img_div .price-matching .bigger, .freeshipping_img_div .shipping-div .bigger, .freeshipping_img_div .got-questions .bigger {
    font-size: 26px;
  }
}
@media (min-width: 1024px) {
  .freeshipping_img_div .price-matching, .freeshipping_img_div .shipping-div, .freeshipping_img_div .got-questions {
    max-width: 33.33%;
    height: 149px;
  }
  .freeshipping_img_div .price-matching img, .freeshipping_img_div .shipping-div img, .freeshipping_img_div .got-questions img {
    height: 70%;
    width: auto;
  }
  .freeshipping_img_div .price-matching .bigger, .freeshipping_img_div .shipping-div .bigger, .freeshipping_img_div .got-questions .bigger {
    font-size: 40px !important;
  }
}
.gform_body textarea,
.gform_body input:not(.gform_button) {
  border-color: #c9c9c9;
  border-width: 1px;
  border-style: solid;
}

form.hs-form {
  --border: 1px solid #f2f2f2;
}
form.hs-form.hs-form > fieldset {
  max-width: none;
}
form.hs-form.hs-form > fieldset > .field > label {
  display: inline-block;
  margin-bottom: 0.3em;
  margin-top: 0.7em;
}
form.hs-form .hs-input:not([type=file]):not([type=submit]) {
  all: unset;
  box-sizing: border-box;
  border: var(--border);
  margin-bottom: 0.5em;
  padding: 8px;
}
form.hs-form .hs-input:not([type=file]):not([type=submit]):not([type=checkbox]) {
  width: 100%;
  background-color: white;
}
form.hs-form .hs-input:not([type=file]):not([type=submit]):focus {
  border-radius: 0;
  outline-color: var(--wp--preset--color--primary-hover);
}
form.hs-form ul {
  list-style: none;
  padding-left: 0;
}
form.hs-form ul label {
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  position: relative;
}
form.hs-form ul label input[type=checkbox] {
  margin-bottom: unset !important;
  margin-right: 8px !important;
  display: inline-block;
  position: relative;
}
form.hs-form ul label input[type=checkbox]:checked {
  background-color: var(--wp--preset--color--primary-hover) !important;
}
form.hs-form ul label input[type=checkbox]:checked:before {
  color: white;
  content: "✓";
  font-weight: 700;
  padding: initial;
  position: absolute;
  top: 0;
  left: 2px;
  font-family: HelveticaNeue-CondensedBold, Futura-Medium, -apple-system, "Arial Rounded MT Bold", system-ui, Ubuntu, sans-serif, "Arial Unicode MS", "Zapf Dingbats", "Segoe UI Emoji", "Segoe UI Symbol", Noto Color Emoji, NotoColorEmoji, EmojiSymbols, Symbola, Noto, "Android Emoji", AndroidEmoji, "lucida grande", tahoma, verdana, arial, AppleColorEmoji, "Apple Color Emoji";
}
form.hs-form .form-columns-2 .input > input {
  width: 90%;
}
form.hs-form .hs-button {
  background-color: var(--wp--preset--color--secondary);
  border: 0;
  border-radius: 0;
  color: var(--wp--preset--color--background);
  cursor: pointer;
  font-family: var(--wp--preset--font-family--secondary-font);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 400;
  letter-spacing: 0.05em;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  margin-top: 1.5em;
  text-transform: uppercase;
  transition: 0.2s;
}
form.hs-form .hs-button:hover {
  background-color: var(--wp--preset--color--primary-hover);
}
form.hs-form .hs-error-msgs {
  margin: 0;
}
form.hs-form .hs-error-msgs .hs-error-msg {
  color: var(--wp--preset--color--warning);
  font-size: var(--wp--preset--font-size--small);
}

.footer__newsletter .ginput_container_email input {
  border-radius: 0 !important;
}
.footer__newsletter .gform_button {
  background: none !important;
  border-radius: 0 !important;
  border: 1px solid white !important;
  text-transform: uppercase !important;
  font-size: var(--wp--preset--font-size--medium) !important;
}
.footer__newsletter .gform_button:hover {
  background: var(--wp--preset--color--secondary) !important;
}

select {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  background: url("/wp-content/themes/pic-theme/src/chevron-down.svg") no-repeat right;
}
