@charset "UTF-8";
:root {
  --border-radius: 10px;
  --border-radius-md: 5px;
  --border-radius-sm: 3px;
}

:root {
  scroll-behavior: smooth;
}

.badge {
  display: inline-flex;
  align-content: center;
  padding: 5px 6px;
  background-color: var(--wp--preset--color--custom-primary);
  font-weight: bold;
  font-size: var(--wp--preset--font-size--x-small);
  line-height: 1;
  border-radius: var(--border-radius-sm);
  color: var(--wp--preset--color--custom-white);
}

.subheading * {
  font-weight: bold !important;
  font-size: var(--wp--preset--font-size--small);
  letter-spacing: 2px;
}
.subheading > p {
  margin-bottom: 5px !important;
}
.subheading + h2,
.subheading + h3 {
  margin-top: 0.5rem;
}
.subheading:not(:first-child) {
  margin-top: 3rem;
}

.header-top a {
  text-decoration: none;
}

.header-main {
  position: relative;
}
.header-main nav,
.header-main .col-actions {
  flex: 1 1 33.33%;
}
.header-main .col-actions {
  display: flex;
  justify-content: flex-end;
}
.header-main .wp-block-navigation > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.header-main .wp-block-navigation > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu .wp-block-navigation-item__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 7.5px;
  padding-top: 25px;
  padding-bottom: 17.5px;
  padding-left: 0;
  padding-right: 0;
  width: 120px;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.4;
  color: var(--wp--preset--color--custom-primary);
}
.header-main .wp-block-navigation > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu .wp-block-navigation-item__content .nav-product-cat-thumb-wrapper {
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: var(--border-radius);
  overflow: hidden;
}
.header-main .wp-block-navigation > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu .wp-block-navigation-item__content img {
  display: block;
  width: 120px;
  height: 120px;
  object-fit: cover;
  mix-blend-mode: multiply;
}
@media (min-width: 768px) {
  .header-main .wp-block-navigation__responsive-container,
  .header-main .wp-block-navigation__responsive-dialog {
    position: static !important;
  }
  .header-main .wp-block-navigation {
    position: static;
  }
  .header-main .wp-block-navigation > .wp-block-navigation-item.has-child {
    position: static;
  }
  .header-main .wp-block-navigation > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu {
    top: 100%;
    left: -1px;
    width: calc(100% + 2px);
    border-left: 0;
    border-right: 0;
  }
  .header-main .wp-block-navigation > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu:before, .header-main .wp-block-navigation > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    background-color: var(--wp--preset--color--custom-white);
    width: calc((100vw - 100%) / 2);
    height: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1490196078);
  }
  .header-main .wp-block-navigation > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu:before {
    left: 0;
    transform: translateX(-100%);
  }
  .header-main .wp-block-navigation > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu:after {
    right: 0;
    transform: translateX(100%);
  }
}
@media (max-width: 1290px) {
  .header-main .wp-block-navigation > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu {
    gap: 0 !important;
    overflow-y: hidden !important;
    overflow-x: scroll !important;
    max-width: none;
    width: calc(100% + var(--wp--style--root--padding-right) + var(--wp--style--root--padding-left));
    margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
    scrollbar-width: none; /* Firefox, Safari 18.2+, Chromium 121+ */
  }
  .header-main .wp-block-navigation > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu::-webkit-scrollbar {
    display: none; /* Older Safari and Chromium */
  }
  .header-main .wp-block-navigation > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu .wp-block-navigation-item {
    margin-left: var(--wp--style--root--padding-left);
  }
  .header-main .wp-block-navigation > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu .wp-block-navigation-item:last-child {
    margin-right: var(--wp--style--root--padding-right);
  }
}
@media (max-width: 767px) {
  .header-main .wp-block-navigation__container {
    max-width: 100%;
  }
  .header-main .wp-block-navigation__container > li {
    max-width: 100%;
  }
  .header-main .wp-block-navigation > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu {
    padding-top: 32px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: calc(100% + 32px + 32px) !important;
    width: calc(100% + 32px + 32px) !important;
    margin-right: -32px !important;
    margin-left: -32px !important;
  }
  .header-main .wp-block-navigation > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu .wp-block-navigation-item__content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .header-main .wp-block-navigation > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu .wp-block-navigation-item:first-child {
    margin-left: 32px;
  }
}

footer .country-selector {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
footer .country-selector ul {
  display: flex !important;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
footer .country-selector > p {
  display: none;
}
footer .country-selector .weglot-lang.weglot-language {
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
}
footer .country-selector .weglot-lang.weglot-language a, footer .country-selector .weglot-lang.weglot-language span {
  padding: 0;
  color: var(--wp--preset--color--custom-primary-50);
}
footer .country-selector .weglot-lang.weglot-language:not(.wgcurrent) {
  text-decoration: underline;
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding: 32px 32px !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: calc(0.5rem + 24px) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation > .wp-block-navigation-item > * > .wp-block-navigation-item__label {
  font-size: var(--wp--preset--font-size--xx-large);
  color: var(--wp--preset--color--custom-primary);
}

@media (max-width: 767px) {
  .intro {
    margin-top: var(--wp--preset--spacing--20) !important;
    margin-bottom: var(--wp--preset--spacing--30) !important;
    gap: 0 !important;
  }
}

@media (max-width: 767px) {
  .home .intro {
    padding-top: var(--wp--preset--spacing--50) !important;
    padding-bottom: var(--wp--preset--spacing--70) !important;
  }
  .home .intro h1 {
    font-size: var(--wp--preset--font-size--heading-h-2) !important;
  }
  .home .home-intro {
    margin-bottom: var(--wp--preset--spacing--50) !important;
  }
  .home .home-intro h1.wp-block-heading {
    font-size: var(--wp--preset--font-size--heading-h-4) !important;
    line-height: 1.3;
  }
  .home .home-intro h1.wp-block-heading br {
    display: none;
  }
  .home .wp-site-blocks > .wp-block-group {
    margin-top: 0 !important;
  }
}

@media (max-width: 767px) {
  .wp-block-columns.hero-home {
    flex-wrap: wrap !important;
    gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40) !important;
  }
  .wp-block-columns.hero-home .wp-block-column {
    flex-grow: 1;
  }
  .wp-block-columns.hero-home .wp-block-column:nth-child(1), .wp-block-columns.hero-home .wp-block-column:nth-child(2) {
    flex-basis: calc(50% - var(--wp--preset--spacing--40) / 2) !important;
  }
  .wp-block-columns.hero-home .wp-block-column:nth-child(3) {
    flex-basis: 100% !important;
  }
  .wp-block-columns.hero-home .card.card-product-v2 .card__details {
    display: none;
  }
}

.wp-block-heading a {
  font-family: inherit;
  text-decoration: none;
  line-height: inherit;
}

@media (max-width: 767px) {
  h1.wp-block-heading,
  h1.wp-block-post-title,
  h1.wp-block-query-title {
    font-size: var(--wp--preset--font-size--heading-h-2) !important;
  }
}

@media (max-width: 767px) {
  h2.wp-block-heading {
    font-size: var(--wp--preset--font-size--heading-h-3) !important;
  }
}

@media (max-width: 767px) {
  h3.wp-block-heading {
    font-size: var(--wp--preset--font-size--heading-h-4);
  }
}

.wp-block-social-links .wp-block-social-link.is-style-footer .wp-block-social-link-label {
  font-size: inherit;
}

.wp-block-buttons .wp-block-button.is-style-round-plus .wp-element-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-indent: -10000px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M7%207V1M7%207V13M7%207H1M7%207H13%22%20stroke%3D%22%23164734%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
}
.wp-block-buttons .wp-block-button.is-style-round-arrow .wp-element-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-indent: -10000px;
  background-image: url('data:image/svg+xml,<svg width="8" height="14" viewBox="0 0 8 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.875 0.875L6.875 6.875L0.875 12.875" stroke="%23fff" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .wp-block-group :has(> .is-style-divided) {
    padding-left: var(--wp--preset--spacing--60) !important;
    padding-right: var(--wp--preset--spacing--60) !important;
    padding-top: var(--wp--preset--spacing--30) !important;
    padding-bottom: var(--wp--preset--spacing--30) !important;
  }
}
.wp-block-group.is-style-swipe-mobile, .wp-block-group.is-style-swipe-mobile-40 {
  overflow-y: hidden;
  overflow-x: scroll;
  border-radius: 0;
  gap: 20px !important;
}
.wp-block-group.is-style-swipe-mobile > *, .wp-block-group.is-style-swipe-mobile-40 > * {
  flex: 1 1 33.33%;
}
@media (max-width: 767px) {
  .wp-block-group.is-style-swipe-mobile, .wp-block-group.is-style-swipe-mobile-40 {
    display: flex;
    flex-direction: row;
    gap: 0 !important;
    max-width: none;
    margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
    scrollbar-width: none; /* Firefox, Safari 18.2+, Chromium 121+ */
  }
  .wp-block-group.is-style-swipe-mobile::-webkit-scrollbar, .wp-block-group.is-style-swipe-mobile-40::-webkit-scrollbar {
    display: none; /* Older Safari and Chromium */
  }
  .wp-block-group.is-style-swipe-mobile > *, .wp-block-group.is-style-swipe-mobile-40 > * {
    margin-left: var(--wp--style--root--padding-left);
    flex: 0 0 80%;
    width: 80%;
  }
  .wp-block-group.is-style-swipe-mobile > *:last-child, .wp-block-group.is-style-swipe-mobile-40 > *:last-child {
    margin-right: var(--wp--style--root--padding-right);
  }
}
@media (max-width: 767px) {
  .wp-block-group.is-style-swipe-mobile.is-style-swipe-mobile-40 > *, .wp-block-group.is-style-swipe-mobile-40.is-style-swipe-mobile-40 > * {
    margin-left: var(--wp--style--root--padding-left);
    flex: 0 0 40%;
    width: 40%;
  }
}
@media (max-width: 767px) {
  .wp-block-group.is-style-swipe-mobile-auto {
    overflow-y: hidden;
    overflow-x: scroll;
    border-radius: 0;
    gap: 0 !important;
    max-width: none;
    margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
    scrollbar-width: none; /* Firefox, Safari 18.2+, Chromium 121+ */
  }
  .wp-block-group.is-style-swipe-mobile-auto::-webkit-scrollbar {
    display: none; /* Older Safari and Chromium */
  }
  .wp-block-group.is-style-swipe-mobile-auto > * {
    margin-left: var(--wp--style--root--padding-left);
    flex: 0 0 auto;
    width: auto;
  }
  .wp-block-group.is-style-swipe-mobile-auto > *:last-child {
    margin-right: var(--wp--style--root--padding-right);
  }
}
@media (max-width: 767px) {
  .wp-block-group.is-style-columns-2-mobile {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-gap: var(--wp--style--root--padding-right) !important;
  }
}

@media (max-width: 767px) {
  .wp-block-woocommerce-product-collection.is-style-columns-2-mobile {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-gap: var(--wp--style--root--padding-right) !important;
  }
}
.wp-block-woocommerce-product-collection.is-style-swipe-mobile .wc-block-product-template {
  overflow-y: hidden;
  overflow-x: scroll;
  border-radius: 0;
  gap: 20px !important;
}
@media (max-width: 767px) {
  .wp-block-woocommerce-product-collection.is-style-swipe-mobile .wc-block-product-template {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0 !important;
    grid-gap: 0 !important;
    max-width: none;
    margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
    scrollbar-width: none; /* Firefox, Safari 18.2+, Chromium 121+ */
  }
  .wp-block-woocommerce-product-collection.is-style-swipe-mobile .wc-block-product-template::-webkit-scrollbar {
    display: none; /* Older Safari and Chromium */
  }
  .wp-block-woocommerce-product-collection.is-style-swipe-mobile .wc-block-product-template > * {
    margin-left: var(--wp--style--root--padding-left);
    flex: 0 0 60%;
    width: 60%;
  }
  .wp-block-woocommerce-product-collection.is-style-swipe-mobile .wc-block-product-template > *:last-child {
    margin-right: var(--wp--style--root--padding-right);
  }
}
.wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(6, 1fr);
}
.wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+1) {
  grid-column-start: 1;
  grid-column-end: 3;
}
.wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+2) {
  grid-column-start: 3;
  grid-column-end: 5;
}
.wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+3) {
  grid-column-start: 5;
  grid-column-end: 7;
}
.wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+4) {
  grid-column-start: 1;
  grid-column-end: 4;
}
.wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+5) {
  grid-column-start: 4;
  grid-column-end: 7;
}
.wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+6) {
  grid-column-start: 1;
  grid-column-end: 3;
}
.wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+7) {
  grid-column-start: 3;
  grid-column-end: 5;
}
.wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+8) {
  grid-column-start: 5;
  grid-column-end: 7;
}
@media (max-width: 767px) {
  .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template {
    gap: 20px 10px;
    grid-template-columns: repeat(2, 1fr);
  }
  .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+1) {
    grid-column-start: 1;
    grid-column-end: 2;
  }
  .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+2) {
    grid-column-start: 2;
    grid-column-end: 3;
  }
  .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+3) {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+4) {
    grid-column-start: 1;
    grid-column-end: 2;
  }
  .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+5) {
    grid-column-start: 2;
    grid-column-end: 3;
  }
  .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+6) {
    grid-column-start: 1;
    grid-column-end: 2;
  }
  .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+7) {
    grid-column-start: 2;
    grid-column-end: 3;
  }
  .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+8) {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}

.term-tables .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+1),
.wp-block-woocommerce-product-collection:has(li.product_cat-tables).is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+1) {
  grid-column-start: 1;
  grid-column-end: 4;
}
.term-tables .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+2),
.wp-block-woocommerce-product-collection:has(li.product_cat-tables).is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+2) {
  grid-column-start: 4;
  grid-column-end: 7;
}
.term-tables .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+3),
.wp-block-woocommerce-product-collection:has(li.product_cat-tables).is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+3) {
  grid-column-start: 1;
  grid-column-end: 7;
}
.term-tables .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+4),
.wp-block-woocommerce-product-collection:has(li.product_cat-tables).is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+4) {
  grid-column-start: 1;
  grid-column-end: 4;
}
.term-tables .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+5),
.wp-block-woocommerce-product-collection:has(li.product_cat-tables).is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+5) {
  grid-column-start: 4;
  grid-column-end: 7;
}
.term-tables .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+6),
.wp-block-woocommerce-product-collection:has(li.product_cat-tables).is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+6) {
  grid-column-start: 1;
  grid-column-end: 4;
}
.term-tables .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+7),
.wp-block-woocommerce-product-collection:has(li.product_cat-tables).is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+7) {
  grid-column-start: 4;
  grid-column-end: 7;
}
.term-tables .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+8),
.wp-block-woocommerce-product-collection:has(li.product_cat-tables).is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+8) {
  grid-column-start: 1;
  grid-column-end: 7;
}
@media (max-width: 767px) {
  .term-tables .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+1),
  .wp-block-woocommerce-product-collection:has(li.product_cat-tables).is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+1) {
    grid-column-start: 1;
    grid-column-end: 7;
  }
  .term-tables .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+2),
  .wp-block-woocommerce-product-collection:has(li.product_cat-tables).is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+2) {
    grid-column-start: 1;
    grid-column-end: 7;
  }
  .term-tables .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+3),
  .wp-block-woocommerce-product-collection:has(li.product_cat-tables).is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+3) {
    grid-column-start: 1;
    grid-column-end: 7;
  }
  .term-tables .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+4),
  .wp-block-woocommerce-product-collection:has(li.product_cat-tables).is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+4) {
    grid-column-start: 1;
    grid-column-end: 7;
  }
  .term-tables .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+5),
  .wp-block-woocommerce-product-collection:has(li.product_cat-tables).is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+5) {
    grid-column-start: 1;
    grid-column-end: 7;
  }
  .term-tables .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+6),
  .wp-block-woocommerce-product-collection:has(li.product_cat-tables).is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+6) {
    grid-column-start: 1;
    grid-column-end: 7;
  }
  .term-tables .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+7),
  .wp-block-woocommerce-product-collection:has(li.product_cat-tables).is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+7) {
    grid-column-start: 1;
    grid-column-end: 7;
  }
  .term-tables .wp-block-woocommerce-product-collection.is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+8),
  .wp-block-woocommerce-product-collection:has(li.product_cat-tables).is-style-pattern-2-3-2 .wc-block-product-template > *:nth-child(8n+8) {
    grid-column-start: 1;
    grid-column-end: 7;
  }
}

.wp-block-columns.has-background {
  overflow: hidden;
}
@media (max-width: 767px) {
  .wp-block-columns.is-style-divided {
    margin-top: 0;
  }
  .wp-block-columns.is-style-divided:first-child .wp-block-column:first-child {
    border-top: 0;
  }
}
@media (min-width: 768px) {
  .wp-block-columns.is-style-divided .wp-block-column:not(:last-child) {
    border-right: 2px solid var(--wp--preset--color--custom-white-20);
  }
}
@media (max-width: 767px) {
  .wp-block-columns.is-style-divided .wp-block-column {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: var(--wp--preset--spacing--60);
    padding-bottom: var(--wp--preset--spacing--60);
    border-top: 2px solid var(--wp--preset--color--custom-white-20);
  }
  .wp-block-columns.is-style-divided .wp-block-column:empty {
    display: none;
  }
}
.wp-block-columns.is-style-hide-if-empty-column:has(.wp-block-column:empty) {
  display: none;
}
.wp-block-columns.is-style-content-full-height {
  height: 100%;
}

@media (max-width: 991px) {
  .wp-block-column.is-style-first {
    order: -1;
  }
}

.wp-block-post-author {
  align-items: center;
}
.wp-block-post-author .avatar {
  display: block;
  width: 50px;
  border-radius: 50%;
}

.wp-block-post-terms a {
  text-decoration: none;
}

@media (max-width: 991px) {
  .wp-block-query .is-layout-grid.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px;
  }
}

@media (max-width: 767px) {
  .wp-block-cover.is-style-intro {
    aspect-ratio: 4/5 !important;
    padding: var(--wp--preset--spacing--60) !important;
  }
  .wp-block-cover.is-style-intro h1 {
    font-size: var(--wp--preset--font-size--heading-h-2) !important;
  }
}
.wp-block-cover.is-style-content-full-height .wp-block-cover__inner-container {
  height: 100%;
}
.wp-block-cover.is-style-pull-content-down .wp-block-cover__inner-container {
  align-self: flex-end;
}

@media (min-width: 992px) {
  .wp-block-query.is-style-lookbook li:nth-child(1) {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .wp-block-query.is-style-lookbook li:nth-child(2) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .wp-block-query.is-style-lookbook li:nth-child(3) {
    grid-column: 3/5;
    grid-row: 1/3;
  }
  .wp-block-query.is-style-lookbook li:nth-child(4) {
    grid-column: 1/3;
    grid-row: 2/4;
  }
  .wp-block-query.is-style-lookbook li:nth-child(5) {
    grid-column: 3/4;
    grid-row: 3/4;
  }
  .wp-block-query.is-style-lookbook li:nth-child(6) {
    grid-column: 4/5;
    grid-row: 3/4;
  }
  .wp-block-query.is-style-lookbook li:nth-child(9) {
    grid-column: 3/5;
    grid-row: 4/6;
  }
  .wp-block-query.is-style-lookbook li:nth-child(9):last-child {
    grid-column: 3/5;
    grid-row: 4/5;
  }
  .wp-block-query.is-style-lookbook li:nth-child(9):last-child .card {
    height: 100%;
    aspect-ratio: auto;
  }
}
@media (min-width: 992px) {
  .wp-block-query.is-style-lookbook-essentials li:nth-child(1) {
    grid-column: 1/3;
    grid-row: 1/3;
  }
  .wp-block-query.is-style-lookbook-essentials li:nth-child(2) {
    grid-column: 3/4;
    grid-row: 1/2;
  }
  .wp-block-query.is-style-lookbook-essentials li:nth-child(3) {
    grid-column: 4/5;
    grid-row: 1/2;
  }
  .wp-block-query.is-style-lookbook-essentials li:nth-child(4) {
    grid-column: 3/4;
    grid-row: 2/3;
  }
  .wp-block-query.is-style-lookbook-essentials li:nth-child(5) {
    grid-column: 4/5;
    grid-row: 2/3;
  }
}
.wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(6, 1fr);
}
.wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template > *:nth-child(8n+1) {
  grid-column-start: 1;
  grid-column-end: 3;
}
.wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template > *:nth-child(8n+2) {
  grid-column-start: 3;
  grid-column-end: 5;
}
.wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template > *:nth-child(8n+3) {
  grid-column-start: 5;
  grid-column-end: 7;
}
.wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template > *:nth-child(8n+4) {
  grid-column-start: 1;
  grid-column-end: 4;
}
.wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template > *:nth-child(8n+5) {
  grid-column-start: 4;
  grid-column-end: 7;
}
.wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template > *:nth-child(8n+6) {
  grid-column-start: 1;
  grid-column-end: 3;
}
.wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template > *:nth-child(8n+7) {
  grid-column-start: 3;
  grid-column-end: 5;
}
.wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template > *:nth-child(8n+8) {
  grid-column-start: 5;
  grid-column-end: 7;
}
@media (max-width: 767px) {
  .wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template {
    gap: 20px 10px;
    grid-template-columns: repeat(2, 1fr);
  }
  .wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template > *:nth-child(8n+1) {
    grid-column-start: 1;
    grid-column-end: 2;
  }
  .wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template > *:nth-child(8n+2) {
    grid-column-start: 2;
    grid-column-end: 3;
  }
  .wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template > *:nth-child(8n+3) {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template > *:nth-child(8n+4) {
    grid-column-start: 1;
    grid-column-end: 2;
  }
  .wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template > *:nth-child(8n+5) {
    grid-column-start: 2;
    grid-column-end: 3;
  }
  .wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template > *:nth-child(8n+6) {
    grid-column-start: 1;
    grid-column-end: 2;
  }
  .wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template > *:nth-child(8n+7) {
    grid-column-start: 2;
    grid-column-end: 3;
  }
  .wp-block-query.is-style-pattern-2-3-2 .wp-block-post-template > *:nth-child(8n+8) {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}

.wp-block-heading.is-style-text-shadow,
p.is-style-text-shadow {
  text-shadow: 0px 0px 40px rgba(0, 0, 0, 0.6);
}

.wp-block-post-template[class^=is-style-slider] {
  max-width: none !important;
}
@media (max-width: 767px) {
  .wp-block-post-template.is-style-swipe-mobile {
    overflow-y: hidden;
    overflow-x: scroll;
    border-radius: 0;
    display: flex;
    flex-direction: row;
    gap: 0 !important;
    max-width: none;
    margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
    scrollbar-width: none; /* Firefox, Safari 18.2+, Chromium 121+ */
  }
  .wp-block-post-template.is-style-swipe-mobile::-webkit-scrollbar {
    display: none; /* Older Safari and Chromium */
  }
  .wp-block-post-template.is-style-swipe-mobile > * {
    margin-left: var(--wp--style--root--padding-left);
    flex: 0 0 80%;
    width: 80%;
  }
  .wp-block-post-template.is-style-swipe-mobile > *:last-child {
    margin-right: var(--wp--style--root--padding-right);
  }
}
.wp-block-post-template:has(.card-product-simple) {
  display: flex;
  justify-content: stretch;
}

.wp-block-image.is-style-mix-blend-mode-multiply img {
  mix-blend-mode: multiply;
}
.wp-block-image.is-style-scale-left-align img {
  transform: scale(1.4);
  transform-origin: left;
}
@media (max-width: 767px) {
  .wp-block-image.is-style-scale-left-align img {
    margin-top: -30px;
    margin-bottom: -60px;
    transform: scale(1.1);
    transform-origin: top;
    aspect-ratio: 1/1;
    object-fit: cover;
  }
}

.wp-block-video.is-style-aspect-ratio-3-4 video {
  aspect-ratio: 3/4 !important;
  object-fit: cover;
  border-radius: var(--border-radius);
}

.wp-block-table tr td {
  padding: 0.25em 0.5em;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--wp--preset--color--custom-primary-10) !important;
}

.wp-block-term-description h1, .wp-block-term-description h2, .wp-block-term-description h3, .wp-block-term-description h4, .wp-block-term-description h5, .wp-block-term-description h6 {
  font-family: var(--wp--preset--font-family--domaine-display);
}
.wp-block-term-description p {
  margin-bottom: 1.5em !important;
}
.wp-block-term-description p:has(img) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.wp-block-term-description img {
  border-radius: var(--border-radius);
}
.wp-block-term-description blockquote {
  margin: 2.5rem 3.5rem;
}
.wp-block-term-description blockquote * {
  font-size: var(--wp--preset--font-size--xx-large);
  font-style: italic;
  font-weight: bold !important;
}
@media (min-width: 992px) {
  .wp-block-term-description.is-style-columns {
    column-count: 2;
    column-gap: 80px;
  }
}
.wp-block-term-description.is-style-columns > :first-child {
  margin-top: 0;
}

.wp-block-woocommerce-product-specifications table th, .wp-block-woocommerce-product-specifications table td {
  border-style: solid;
  border-width: 2px 0;
  border-color: var(--wp--preset--color--custom-primary-20);
}
.wp-block-woocommerce-product-specifications table th {
  padding-left: 0;
  width: 40%;
  font-weight: normal;
}
.wp-block-woocommerce-product-specifications table td {
  padding-right: 0;
  width: 60%;
  font-weight: bold;
}
.wp-block-woocommerce-product-specifications table tr:first-child th, .wp-block-woocommerce-product-specifications table tr:first-child td {
  border-top: 0;
}
.wp-block-woocommerce-product-specifications table tr:last-child th, .wp-block-woocommerce-product-specifications table tr:last-child td {
  border-bottom: 0;
}

@media (min-width: 600px) {
  .wc-block-product-filters__overlay-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: flex-end;
  }
}

.wp-block-woocommerce-product-collection.is-style-autoplay .tns-outer {
  margin-block-start: 0;
}
.wp-block-woocommerce-product-collection.is-style-autoplay .tns-slider {
  display: block !important; /* kill grid/flex from the block layout */
  grid-template-columns: none !important;
  gap: 0 !important; /* use tns "gutter" instead */
  max-width: none;
  margin: 0;
  padding: 0;
}
.wp-block-woocommerce-product-collection.is-style-autoplay .tns-slider > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  margin: 0 !important; /* is-layout-flow adds margin-block-start */
  float: none;
}

@media (max-width: 767px) {
  .wp-block-group .card-product .wp-block-group:has(.wp-block-post-title) {
    justify-content: flex-start;
    row-gap: 0;
  }
  .wp-block-group .card-product .wp-block-group:has(.wp-block-post-title) > * {
    font-size: var(--wp--preset--font-size--large);
  }
  .wp-block-group .card-product .wp-block-group:has(.wp-block-post-title) > * a {
    font-size: var(--wp--preset--font-size--large);
  }
}

.wc-block-product.product_cat-tables .card-product img {
  aspect-ratio: 3/2 !important;
}

@media (max-width: 991px) {
  .wp-block-cover.card-post.card-post-wide, .wp-block-cover.card-post.card-post-super-wide, .wp-block-cover.card-post.card-post-featured-wide {
    aspect-ratio: unset !important;
    min-height: 500px !important;
    padding-left: var(--wp--preset--spacing--60) !important;
    padding-right: var(--wp--preset--spacing--60) !important;
  }
  .wp-block-cover.card-post.card-post-wide h2, .wp-block-cover.card-post.card-post-super-wide h2, .wp-block-cover.card-post.card-post-featured-wide h2 {
    font-size: 34px !important;
  }
}

.wp-block-cover.card-collection .wp-block-cover__inner-container {
  position: static;
}
.wp-block-cover.card-collection .wp-block-cover__inner-container .wp-block-read-more {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 50px;
  width: 100%;
  height: 100%;
  text-indent: -10000px;
}
@media (max-width: 991px) {
  .wp-block-cover.card-collection {
    padding: var(--wp--preset--spacing--30) !important;
  }
  .wp-block-cover.card-collection .wp-block-cover__inner-container p:first-child {
    font-size: var(--wp--preset--font-size--xx-small) !important;
    letter-spacing: 5px !important;
  }
  .wp-block-cover.card-collection .wp-block-cover__inner-container h3 {
    margin-top: 5px;
    font-size: var(--wp--preset--font-size--xx-large) !important;
  }
  .wp-block-cover.card-collection .wp-block-cover__inner-container a {
    padding: 0 20px;
  }
}

.wp-block-group.card-newsletter {
  overflow: hidden;
}
@media (max-width: 991px) {
  .wp-block-group.card-newsletter .wp-block-columns {
    gap: 0;
  }
  .wp-block-group.card-newsletter .wp-block-columns .wp-block-column {
    padding: var(--wp--preset--spacing--60) !important;
  }
  .wp-block-group.card-newsletter .wp-block-columns .wp-block-column:first-child .wp-block-spacer {
    max-height: 200px;
  }
}
.wp-block-group.card-newsletter.card-newsletter-modal .wp-block-columns {
  gap: 0;
}
.wp-block-group.card-newsletter.card-newsletter-modal .wp-block-columns .wp-block-column.content {
  box-sizing: border-box;
}
.wp-block-group.card-newsletter.card-newsletter-modal .wp-block-columns .wp-block-column.image > .wp-block-group > .wp-block-group {
  align-self: flex-end;
  flex-wrap: nowrap;
  width: 100%;
}
.wp-block-group.card-newsletter.card-newsletter-modal .wp-block-columns .wp-block-column.image > .wp-block-group > .wp-block-group a {
  color: var(--wp--preset--color--custom-white);
}
@media (max-width: 991px) {
  .wp-block-group.card-newsletter.card-newsletter-modal .wp-block-columns .wp-block-column.image {
    aspect-ratio: 1;
  }
}

@media (max-width: 991px) {
  .tns-outer:has(.is-usp-slider) {
    max-width: none;
    margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
  }
}

.btn,
.button {
  display: inline-block;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
  width: fit-content;
  background-color: var(--wp--preset--color--custom-primary);
  border: 0;
  border-radius: var(--border-radius-sm);
  cursor: pointer;
  font-family: var(--wp--preset--font-family--inter);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: bold;
  color: var(--wp--preset--color--custom-white);
  text-decoration: none;
}
.btn.btn-outline,
.button.btn-outline {
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--50);
  background-color: transparent;
  border: 2px solid currentColor;
  color: var(--wp--preset--color--custom-primary);
}
.btn.btn-outline.btn-light,
.button.btn-outline.btn-light {
  color: var(--wp--preset--color--custom-white);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control {
  position: relative;
  flex: 1 1 0%;
  min-width: 0;
  margin-bottom: 0;
}

.form-control {
  padding: 0 15px;
  height: 42px;
  border: 0;
  border-radius: var(--border-radius-sm);
  font-family: var(--wp--preset--font-family--inter);
}
.tns-outer {
  position: relative;
}
.tns-outer:has(.tns-nav):has(.card-product-simple) {
  padding-bottom: 32px !important;
}
.tns-outer:has(.tns-nav):has(.card-product-simple) .tns-nav {
  bottom: 0 !important;
}

.tns-nav {
  position: absolute;
  left: 50%;
  bottom: -32px;
  transform: translateX(-50%);
  display: flex;
  gap: 7.5px;
  align-items: center;
}
.tns-nav > button {
  flex: 0 0 6px;
  display: block;
  padding: 0;
  width: 6px;
  height: 6px;
  background-color: var(--wp--preset--color--custom-primary-40);
  border-radius: 50%;
  border: 0;
}
.tns-nav > button.tns-nav-active {
  flex-basis: 12px;
  width: 12px;
  height: 12px;
  background-color: var(--wp--preset--color--custom-primary);
}

.tns-controls button {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
  transform: translate(-40%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--wp--preset--color--custom-secondary);
  border: 0;
  border-radius: 50%;
  color: var(--wp--preset--color--custom-primary);
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.15, 0, 0.2, 1) 0.1s;
}
.tns-controls button[data-controls=next] {
  left: auto;
  right: 0;
  transform: translate(40%, -50%);
}
.tns-controls button:disabled {
  opacity: 0;
}
@media (max-width: 767px) {
  .tns-controls button {
    display: none;
  }
  .tns-controls button button {
    transform: translate(-10px, -50%);
  }
  .tns-controls button button[data-controls=next] {
    transform: translate(10px, -50%);
  }
}

.tns-item {
  margin-block-start: 0 !important;
}

.wishlist-nav > div {
  width: auto;
  height: 24px;
  justify-content: flex-end;
}

.wlfmc-counter-wrapper .wlfmc-counter {
  display: flex;
  gap: 5px;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}

.wlfmc-counter-wrapper .wlfmc-counter span {
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
}

.wlfmc-counter-number {
  position: absolute;
  left: 6px;
  top: -2.5px;
  display: flex;
  justify-content: center;
  width: 16px;
  height: 16px;
  background-color: var(--wp--preset--color--custom-primary);
  border: 1px solid var(--wp--preset--color--custom-white);
  border-radius: 50%;
  text-align: center;
  font-size: var(--wp--preset--font-size--x-small);
  line-height: 16px;
  font-weight: 700;
  color: var(--wp--preset--color--custom-white) !important;
}

@media (max-width: 991px) {
  .wlfmc-counter-text.wishlist-products-counter-text {
    display: none !important;
  }
}

.wlfmc-wishlist-table.view-mode-grid .wishlist-items-wrapper:not(.wishlist-empty) > tr:not(.hide) {
  max-width: 100% !important;
}

.wlfmc-wishlist-table .product-thumbnail,
.wlfmc-wishlist-table .product-name {
  pointer-events: none;
}

.wc-forward.button.empty-button {
  display: none;
}

.wishlist .wlfmc-add-button,
.wlfmc-add-to-wishlist  .wlfmc-add-button {
  display: block;
}
.wishlist a,
.wlfmc-add-to-wishlist  a {
  border: 0;
}

.wc-block-mini-cart .wc-block-mini-cart__quantity-badge span {
  background-color: var(--wp--preset--color--custom-primary) !important;
  color: var(--wp--preset--color--custom-white) !important;
}
@media (max-width: 767px) {
  .wc-block-mini-cart .wc-block-mini-cart__amount {
    display: none;
  }
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-mini-cart__title {
  margin: 32px 32px -16px;
  font-family: var(--wp--preset--font-family--domaine-display);
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-mini-cart__items {
  padding: 0 32px 0;
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-item__image {
  padding-top: 3px;
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-item__image img {
  border-radius: var(--border-radius-sm);
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-item__wrap .wc-block-components-product-name {
  font-weight: bold;
  text-decoration: none;
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-item__wrap .wc-block-cart-item__prices,
.wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-item__wrap .wc-block-components-product-metadata {
  color: var(--wp--preset--color--custom-primary-80);
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-cart-item__total {
  line-height: inherit !important;
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-mini-cart__footer {
  padding: 32px 24px;
}

.woocommerce-page.woocommerce-cart .wc-block-cart-items th {
  font-weight: bold;
}
.woocommerce-page.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block h2 {
  font-weight: bold;
}
.woocommerce-page.woocommerce-cart .wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
  background-color: var(--wp--preset--color--custom-primary);
  border-radius: 30px;
}
.woocommerce-page.woocommerce-cart .wc-block-components-button.wp-element-button.wc-block-cart__submit-button .wc-block-components-button__text {
  color: var(--wp--preset--color--custom-white);
}

.woocommerce div.product {
  margin: 0;
}

.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute label.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute-name,
.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute span.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute-name {
  margin-bottom: 5px;
}
.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute .wc-block-add-to-cart-with-options-variation-selector-attribute-options__pills,
.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute .wc-block-product-filter-chips__items {
  max-width: 480px;
}
.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute .wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill,
.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute .wc-block-product-filter-chips__item {
  background-color: var(--wp--preset--color--custom-primary-10);
  border: 1px solid var(--wp--preset--color--custom-primary-10);
  border-radius: var(--border-radius-md);
  outline: none;
  font-weight: bold;
}
.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute .wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill:has(input:checked), .wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute .wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill[aria-checked=true],
.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute .wc-block-product-filter-chips__item:has(input:checked),
.wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute .wc-block-product-filter-chips__item[aria-checked=true] {
  background-color: var(--wp--preset--color--custom-primary) !important;
  border-color: var(--wp--preset--color--custom-primary);
}

.wc-block-product-gallery .wc-block-product-gallery-thumbnails .wc-block-product-gallery-thumbnails__thumbnail img {
  border-radius: var(--border-radius-md);
}
.wc-block-product-gallery .wc-block-product-gallery-large-image .wc-block-product-gallery-large-image__inner-blocks {
  left: 0;
  width: 100%;
}
.wc-block-product-gallery .wc-block-product-gallery-large-image .wc-block-next-previous-buttons button {
  width: 35px;
  height: 70px;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  color: var(--wp--preset--color--custom-primary);
}
.wc-block-product-gallery .wc-block-product-gallery-large-image:hover .wc-block-next-previous-buttons button {
  opacity: 1;
}
.wc-block-product-gallery .product-labels {
  position: absolute;
  left: 17.5px;
  bottom: 15px;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.wc-block-product-gallery .label {
  width: 60px;
  object-fit: contain;
  aspect-ratio: unset;
  border-radius: 0;
}
.wc-block-product-gallery .label.label-gots {
  width: 70px;
}
.wc-block-product-gallery .label.label-oeko-tex {
  width: 55px;
}

.wc-block-components-product-summary p {
  margin-top: 0;
}

@media (max-width: 991px) {
  .wp-block-woocommerce-product-summary + .skip-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
  .wp-block-woocommerce-product-summary + .skip-links p:not(:has(a)) {
    display: none;
  }
}

.wc-block-add-to-cart-with-options__quantity-selector .wc-block-components-quantity-selector input[type=number].qty {
  padding-top: 15px;
  padding-bottom: 15px;
}

.wc-delivery-time:has(.delivery-time:empty) {
  display: none;
}

.stock-delivery-time .wp-block-image {
  flex: 0 0 auto;
}
.stock-delivery-time .stock:empty:before,
.stock-delivery-time .stock .wc-block-components-product-stock-indicator--in-stock:empty:before {
  content: "In stock";
}
@media (max-width: 991px) {
  .stock-delivery-time .wp-block-group {
    flex-direction: column;
    align-items: flex-start;
  }
  .stock-delivery-time .wp-block-group .wc-delivery-time .separator {
    display: none;
  }
}

.wc-block-components-checkout-place-order-button {
  background-color: var(--wp--preset--color--custom-primary) !important;
  border-radius: 30px;
}
.wc-block-components-checkout-place-order-button__text {
  color: var(--wp--preset--color--custom-white);
}

@media (max-width: 991px) {
  .single-product-furniture .wp-block-group#configurator {
    padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60) !important;
  }
}

.single-product-furniture .wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute-name {
  font-size: var(--wp--preset--font-size--large) !important;
}
.single-product-furniture .wp-block-woocommerce-add-to-cart-with-options .wc-block-add-to-cart-with-options-variation-selector-attribute-options__pill,
.single-product-furniture .wp-block-woocommerce-add-to-cart-with-options .wc-block-product-filter-chips__item {
  background-color: var(--wp--preset--color--custom-primary-20);
}
.single-product-furniture .wp-block-woocommerce-add-to-cart-with-options-variation-selector {
  counter-reset: variation-counter;
}
.single-product-furniture .wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute-name::before {
  counter-increment: variation-counter;
  content: counter(variation-counter) ". ";
  margin-right: 0.2em;
}
.single-product-furniture .wp-block-woocommerce-add-to-cart-with-options-quantity-selector {
  display: none;
}

.hide-if-stock-empty:has(.wc-block-components-product-stock-indicator:not(.wc-block-components-product-stock-indicator--in-stock):empty) {
  display: none;
}

.no-margin-block-start {
  margin-block-start: 0 !important;
}

@media (max-width: 767px) {
  .hide-on-mobile {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hide-on-tablet {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hide-on-desktop {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .reduce-padding-on-mobile {
    padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60) !important;
  }
}

/*# sourceMappingURL=custom.css.map */
