/** Shopify CDN: Minification failed

Line 1150:21 Expected ")" to end URL token
Line 10089:21 Expected ")" to end URL token
Line 21746:4 Expected percentage but found "@media"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:announcement-bar (INDEX:1) */
/* section-marquee.css */
  .marquee {
    --mask-image: linear-gradient(to right, transparent 0px, black 20px, black calc(100% - 20px), transparent 100%);
    overflow: hidden;
    -webkit-mask-image: var(--mask-image);
    mask-image: var(--mask-image);
  }

  .marquee__wrapper {
    min-height: 3rem;
    width: 100%;
    display: flex;
    align-items: center;
  }

  .marquee__text {
    white-space: nowrap;
  }

  .marquee__flex {
    display: flex;
    align-items: center;
  }

  @keyframes marquee {
    0% {
      transform: translateX(0%);
    }

    100% {
      transform: translateX(-100%);
    }
  }
/* END_SECTION:announcement-bar */

/* START_SECTION:banner (INDEX:3) */
/* component-rte.css */
  .rte:after {
    clear: both;
    content: '';
    display: block;
  }

  .rte > p:first-child {
    margin-top: 0;
  }

  .rte > h2,
  .rte > h3,
  .rte > h4 {
    margin-bottom: 1.5rem;
  }

  .rte > p {
    margin-bottom: 1rem;
  }

  .rte > p:last-child {
    margin-bottom: 0;
  }

  .rte table {
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 1.4rem;
    border-style: hidden;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
  }

  .rte table td,
  .rte table th {
    padding: 1em;
    border: 0.1rem solid rgba(var(--color-foreground), 0.2);
  }

  @media screen and (min-width: 750px) {
    .rte table td {
      padding-left: 1.2rem;
      padding-right: 1.2rem;
    }
  }

  .rte img {
    height: auto;
    max-width: 100%;
    border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
    border-radius: var(--media-radius);
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
    margin-bottom: var(--media-shadow-vertical-offset);
  }

  .rte ul,
  .rte ol {
    list-style-position: inside;
    padding-left: 2rem;
  }

  .rte li {
    list-style: inherit;
  }

  .rte li:last-child {
    margin-bottom: 0;
  }

  .rte a {
    color: rgba(var(--color-link), var(--alpha-link));
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
    transition: text-decoration-thickness var(--duration-short) ease;
  }

  .rte a:hover {
    color: rgb(var(--color-link));
    text-decoration-thickness: 0.2rem;
  }

  .rte blockquote {
    display: inline-flex;
  }

  .rte blockquote > * {
    margin: -0.5rem 0 -0.5rem 0;
  }
  /* section-banner.css */
  .banner__media--desktop {
    display: none;
  }

  .banner__media--mobile {
    display: block;
  }

  @media screen and (min-width: 750px) {
    .banner__media--desktop {
      display: block;
    }

    .banner__media--mobile {
      display: none !important;
    }
  }

  .banner,
  .banner__content-wrapper {
    position: relative;
  }

  .banner__content-wrapper {
    display: contents;
  }

  .banner__content--text .banner__heading {
    color: rgb(var(--color-foreground));
  }

  .banner__content--text .image-with-text__text p,
  .banner__content--text .timer {
    color: rgb(var(--color-foreground-secondary));
  }

  .banner__content--background .timer__full .timer__number {
    background-color: rgb(var(--color-foreground-secondary));
  }

  .banner__content--background .banner__heading {
    color: rgb(var(--color-background));
  }

  .banner__content--background .image-with-text__text p,
  .banner__content--background .timer {
    color: rgb(var(--color-background-secondary));
  }

  .banner__placeholder svg {
    height: 100%;
    width: 100%;
  }

  .banner--full .banner__content-wrapper {
    max-width: var(--page-width);
    margin: 0 auto;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .banner--full .banner__content {
    position: absolute;
    padding: 1.4rem;
    width: 50rem;
    max-width: calc(100vw - 2rem);
    border: var(--content-container-border);
    box-shadow: var(--content-container-shadow);
    border-radius: var(--content-container-radius);
    border-color: rgba(var(--color-background), 0.4);
  }

  .banner .banner__content-wrapper .banner__content .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  .banner--image_with_text .banner__content {
    margin: 0 auto;
  }

  .banner__content-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .banner__media {
    position: relative;
    width: 100%;
  }

  .banner__media video {
    display: block;
  }

  .banner__media::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .banner__media--one_third {
    height: calc(
      33vh - var(--announcement-layout-height, var(--announcement-height)) - var(--header-layout-height, var(--header-height))
    ) !important;
  }

  .banner__media--one_half {
    height: calc(
      50vh - var(--announcement-layout-height, var(--announcement-height)) - var(--header-layout-height, var(--header-height))
    ) !important;
  }

  .banner__media--two_thirds {
    height: calc(
      66vh - var(--announcement-layout-height, var(--announcement-height)) - var(--header-layout-height, var(--header-height))
    ) !important;
  }

  .banner__media--full {
    height: calc(
      100vh - var(--announcement-layout-height, var(--announcement-height)) - var(--header-layout-height, var(--header-height))
    ) !important;
  }

  .banner__content--top_left--mobile,
  .banner__content--middle_left--mobile,
  .banner__content--bottom_left--mobile {
    text-align: left;
  }

  .banner__content--top_left--mobile .banner__slide,
  .banner__content--middle_left--mobile .banner__slide,
  .banner__content--bottom_left--mobile .banner__slide,
  .banner__content--top_left--mobile .timer,
  .banner__content--middle_left--mobile .timer,
  .banner__content--bottom_left--mobile .timer,
  .banner__content--top_left--mobile .banner__content-buttons,
  .banner__content--middle_left--mobile .banner__content-buttons,
  .banner__content--bottom_left--mobile .banner__content-buttons {
    justify-content: start;
  }

  .banner .button__container {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .banner__content--top_left--mobile .button__container,
  .banner__content--middle_left--mobile .button__container,
  .banner__content--bottom_left--mobile .button__container {
    align-items: start;
  }

  .banner__content--top--mobile,
  .banner__content--middle--mobile,
  .banner__content--bottom--mobile {
    text-align: center;
  }

  .banner__content--top--mobile .heading::after,
  .banner__content--middle--mobile .heading::after,
  .banner__content--bottom--mobile .heading::after {
    left: 50%;
    transform: translateX(-50%);
  }

  .banner__content--top--mobile .banner__icons--item,
  .banner__content--middle--mobile .banner__icons--item,
  .banner__content--bottom--mobile .banner__icons--item,
  .banner__content--top--mobile .timer,
  .banner__content--middle--mobile .timer,
  .banner__content--bottom--mobile .timer,
  .banner__content--top--mobile .banner__content-buttons,
  .banner__content--middle--mobile .banner__content-buttons,
  .banner__content--bottom--mobile .banner__content-buttons {
    justify-content: center;
  }

  .banner__content--top_right--mobile,
  .banner__content--middle_right--mobile,
  .banner__content--bottom_right--mobile {
    text-align: right;
  }

  .banner__content--top_right--mobile .banner__slide,
  .banner__content--middle_right--mobile .banner__slide,
  .banner__content--bottom_right--mobile .banner__slide,
  .banner__content--top_right--mobile .timer,
  .banner__content--middle_right--mobile .timer,
  .banner__content--bottom_right--mobile .timer,
  .banner__content--top_right--mobile .banner__content-buttons,
  .banner__content--middle_right--mobile .banner__content-buttons,
  .banner__content--bottom_right--mobile .banner__content-buttons {
    justify-content: end;
  }

  .banner__content--top_right--mobile .button__container,
  .banner__content--middle_right--mobile .button__container,
  .banner__content--bottom_right--mobile .button__container {
    align-items: end;
  }

  .banner__content--top_right--mobile .heading::after,
  .banner__content--middle_right--mobile .heading::after,
  .banner__content--bottom_right--mobile .heading::after {
    right: 0;
    left: auto;
  }

  .banner__content--top_right--mobile .banner__icons--item,
  .banner__content--middle_right--mobile .banner__icons--item,
  .banner__content--bottom_right--mobile .banner__icons--item {
    justify-content: end;
  }

  @media only screen and (min-width: 750px) {
    .banner__content--top_left,
    .banner__content--middle_left,
    .banner__content--bottom_left {
      text-align: left;
    }

    .banner__content--top_left .banner__slide,
    .banner__content--middle_left .banner__slide,
    .banner__content--bottom_left .banner__slide,
    .banner__content--top_left .timer,
    .banner__content--middle_left .timer,
    .banner__content--bottom_left .timer,
    .banner__content--top_left .banner__content-buttons,
    .banner__content--middle_left .banner__content-buttons,
    .banner__content--bottom_left .banner__content-buttons {
      justify-content: start;
    }

    .banner__content--top_left .button__container,
    .banner__content--middle_left .button__container,
    .banner__content--bottom_left .button__container {
      align-items: start;
    }

    .banner__content--top_left .heading::after,
    .banner__content--middle_left .heading::after,
    .banner__content--bottom_left .heading::after {
      left: 0;
      transform: none;
    }

    .banner__content--top,
    .banner__content--middle,
    .banner__content--bottom {
      text-align: center;
    }

    .banner__content--top .heading::after,
    .banner__content--middle .heading::after,
    .banner__content--bottom .heading::after {
      left: 50%;
      transform: translateX(-50%);
    }

    .banner__content--top .banner__icons--item,
    .banner__content--middle .banner__icons--item,
    .banner__content--bottom .banner__icons--item,
    .banner__content--top .timer,
    .banner__content--middle .timer,
    .banner__content--bottom .timer,
    .banner__content--top .banner__content-buttons,
    .banner__content--middle .banner__content-buttons,
    .banner__content--bottom .banner__content-buttons {
      justify-content: center;
    }

    .banner__content--top_right,
    .banner__content--middle_right,
    .banner__content--bottom_right {
      text-align: right;
    }

    .banner__content--top_right .banner__slide,
    .banner__content--middle_right .banner__slide,
    .banner__content--bottom_right .banner__slide,
    .banner__content--top_right .timer,
    .banner__content--middle_right .timer,
    .banner__content--bottom_right .timer,
    .banner__content--top_right .banner__content-buttons,
    .banner__content--middle_right .banner__content-buttons,
    .banner__content--bottom_right .banner__content-buttons {
      justify-content: end;
    }

    .banner__content--top_right .button__container,
    .banner__content--middle_right .button__container,
    .banner__content--bottom_right .button__container {
      align-items: end;
    }

    .banner__content--top_right .heading::after,
    .banner__content--middle_right .heading::after,
    .banner__content--bottom_right .heading::after {
      right: 0;
      left: auto;
      transform: none;
    }

    .banner__content--top_right .banner__icons--item,
    .banner__content--middle_right .banner__icons--item,
    .banner__content--bottom_right .banner__icons--item {
      justify-content: end;
    }
  }

  .banner .heading,
  .banner__content > *:last-child {
    margin-bottom: 0 !important;
  }

  .banner .image-with-text__text,
  .banner .button__container {
    margin-top: 0 !important;
  }

  .banner--image_with_text {
    display: grid;
    grid-template-columns: 1fr;
  }

  @media only screen and (max-width: 749px) {
    .banner--image_with_text:not(.banner--gutterless) {
      margin: 0 var(--grid-mobile-horizontal-spacing);
    }
  }

  .banner--image_with_text .banner__media {
    order: 0;
  }

  .banner--image_with_text .banner__content {
    padding: 3rem;
  }

  @media only screen and (min-width: 750px) {
    .banner--full .banner__content {
      padding: 5rem;
      max-width: calc(100vw - 10rem);
    }

    .banner--image_with_text {
      grid-template-columns: repeat(2, 1fr);
    }

    .banner--image_with_text.banner--left .banner__media {
      order: 0;
    }

    .banner--image_with_text.banner--right .banner__media {
      order: 1;
    }

    .banner--image_with_text.container--full .banner__content {
      padding: 5rem;
    }

    .banner--image_with_text:not(.container--full).banner--right .banner__content {
      padding: 5rem 5rem 5rem 0;
    }

    .banner--image_with_text:not(.container--full).banner--left .banner__content {
      padding: 5rem 0 5rem 5rem;
    }
  }

  .banner__icons--grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--global-icons-stacking-spacing, 1.2rem);
  }

  .banner__icons--item {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: var(--global-icons-stacking-spacing, 1rem);
  }

  .banner__icons--grid .banner__icons--item {
    flex-direction: column;
    align-items: center;
    justify-content: start;
    text-align: center;
    line-height: 1.2;
    font-size: var(--global-icons-text-size, 1.4rem);
  }

  .banner__icons--item .icon {
    width: var(--global-icons-size, 2.4rem);
    height: var(--global-icons-size, 2.4rem);
    font-size: var(--global-icons-size, 2.4rem);
    color: var(--global-icons-color, rgb(var(--color-accent-1)));
    fill: currentColor;
  }

  .banner__icons--item .icon__text {
    font-size: var(--global-icons-text-size, 1.4rem);
  }

  @media only screen and (min-width: 500px) and (max-width: 749px) {
    .banner:not(.banner--full) .banner__icons--grid {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  @media only screen and (min-width: 750px) and (max-width: 919px) {
    .banner:not(.banner--full) .banner__icons--grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .banner.banner--full .banner__icons--grid {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  @media only screen and (min-width: 920px) {
    .banner__icons--grid {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  @media only screen and (max-width: 749px) {
    .banner--gutterless.container {
      padding: 0;
    }
  }

  .banner__slider {
    height: calc(var(--banner-slide-height) / 4 + 8px);
  }

  .banner__slide {
    display: flex;
    align-items: center;
    justify-content: center;
  }
/* END_SECTION:banner */

/* START_SECTION:breadcrumb (INDEX:4) */
/* section-breadcrumb.css */
  .breadcrumbs {
    width: 100%;
  }

  @media screen and (max-width: 749px) {
    .breadcrumbs {
      padding: 0;
    }

    .breadcrumbs__item:first-child {
      padding-left: 1.5rem;
    }
  
    .breadcrumbs__list li.breadcrumbs__item:last-child {
      padding-right: 1.5rem;
    }
  }

  .breadcrumbs__list {
    display: inline-flex;
    justify-content: start;
    align-content: center;
    width: 100%;
    list-style-type: none;
  }

  .breadcrumbs__list {
    scrollbar-width: none;
  }

  .breadcrumbs__list::-webkit-scrollbar {
    display: none;
  }

  .breadcrumbs i {
    opacity: 0.2;
    display: inline-block;
    margin: 0 8px;
  }

  .breadcrumbs__link {
    text-decoration: underline;
  }

  .breadcrumbs__link[aria-current="page"] {
    color: inherit;
    font-weight: normal;
    text-decoration: none !important;
  }

  .breadcrumbs__link[aria-current="page"]:hover,
  .breadcrumbs__link[aria-current="page"]:focus {
    text-decoration: underline !important;
  }

  .breadcrumbs__list li {
    margin: 0;
    padding: 0;
    min-width: fit-content;
    padding-right: .5rem;
  }

  .breadcrumbs__list a {
    text-decoration: none;
    white-space: nowrap;
  }

  .breadcrumbs__list a:hover {
    text-decoration: underline !important;
  }

  @media screen and (min-width: 750px) {
    .breadcrumb-width {
      padding: 0 5rem;
    }
  }

  @media only screen and (max-width: 749px) {
    .breadcrumbs__list {
      overflow-x: scroll;
    }
    .breadcrumb-width {
      padding: 0px 15px;
    }
  }
/* END_SECTION:breadcrumb */

/* START_SECTION:collapsible-content (INDEX:10) */
/* collapsible-content.css */
  .collapsible-content {
    position: relative;
    z-index: 0;
  }

  .collapsible-section-layout {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }

  @media screen and (min-width: 750px) {
    .collapsible-section-layout {
      padding-bottom: 7rem;
      padding-top: 7rem;
    }
  }

  .collapsible-content__media--small {
    height: 19.4rem;
  }

  .collapsible-content__media--large {
    height: 43.5rem;
  }

  @media screen and (min-width: 750px) {
    .collapsible-content__media--small {
      height: 31.4rem;
    }

    .collapsible-content__media--large {
      height: 69.5rem;
    }
  }

  @media screen and (min-width: 750px) {
    .collapsible-content__grid--reverse {
      flex-direction: row-reverse;
    }
  }

  .collapsible-content-wrapper-narrow {
    margin: 0 auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    max-width: 73.4rem;
  }

  .collapsible-content__header {
    word-break: break-word;
  }

  .collapsible-content__heading {
    margin-bottom: 2rem;
    margin-top: 0;
  }

  @media screen and (min-width: 750px) {
    .collapsible-content__heading {
      margin-bottom: 3rem;
    }
  }

  .collapsible-none-layout .accordion+.accordion {
    border-top: 0;
  }

  .collapsible-content .collapsible__wrapper {
    background: rgb(var(--color-background-secondary));
    border-radius: 12px;
    overflow: hidden;
  }

  .collapsible-content .accordion {
    margin-top: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    border-bottom: 1px solid rgba(var(--color-foreground-secondary), 0.12);
  }

  .collapsible-content .accordion + .accordion {
    margin-top: 0;
  }

  .collapsible-content .accordion:first-of-type {
    border-top: none;
  }

  .collapsible-content .accordion:last-of-type {
    border-bottom: none;
  }

  .collapsible-content .accordion summary,
  .collapsible-content .accordion .accordion__content {
    background: transparent;
  }

  .collapsible-content .accordion.accordion__bg_secondary {
    background: transparent;
  }

  .collapsible-content .accordion summary {
    gap: 0.9rem;
    padding: 1.35rem 1.6rem;
  }

  .collapsible-content .accordion__title {
    font-size: 1.55rem;
    line-height: 1.35;
    max-width: calc(100% - 5rem);
  }

  .collapsible-content .accordion__content {
    padding: 0.2rem 1.6rem 1.35rem;
  }

  .collapsible-content .accordion__content,
  .collapsible-content .accordion__content p {
    font-size: 1.46rem;
    line-height: 1.6;
  }

  @media screen and (min-width: 750px) {
    .collapsible-content .accordion summary {
      padding: 1.45rem 1.8rem;
    }

    .collapsible-content .accordion__title {
      font-size: 1.6rem;
    }

    .collapsible-content .accordion__content {
      padding: 0.25rem 1.8rem 1.45rem;
    }
  }

  .collapsible__subtitle p {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    font-weight: bolder;
  }

  .caption-with-letter-spacing+h2 {
    margin-top: 1rem;
  }

  /* check for flexbox gap in older Safari versions */
  @supports not (inset: 10px) {
    @media screen and (min-width: 750px) {

      .collapsible-content__grid:not(.collapsible-content__grid--reverse) .grid__item:last-child,
      .collapsible-content__grid--reverse .collapsible-content__grid-item {
        padding-left: 5rem;
        padding-right: 0;
      }
    }

    @media screen and (min-width: 990px) {

      .collapsible-content__grid:not(.collapsible-content__grid--reverse) .grid__item:last-child,
      .collapsible-content__grid--reverse .collapsible-content__grid-item {
        padding-left: 7rem;
      }
    }
  }
  /* component-accordion.css */
  .accordion summary {
    display: flex;
    position: relative;
    line-height: 1;
    gap: 1rem;
    padding: var(--collapsibles-space-vertical) var(--collapsibles-space-horizontal);
    transition: var(--transitions-delay) ease background-color;
    font-weight: 500;
  }

  .accordion .summary__title {
    display: flex;
    flex: 1;
  }

  .accordion .summary__title+.icon-caret {
    height: calc(var(--font-heading-scale) * 0.6rem);
  }

  .accordion+.accordion,
  .accordion+.collapsible__subtitle {
    margin-top: 1rem;
  }

  .accordion {
    margin: 0;
    border-radius: var(--collapsibles-radius);
    border-bottom: var(--collapsibles-border-bottom) !important;
    border: var(--collapsibles-border);
    overflow: hidden;
  }

  .accordion__style--1 {
    box-shadow: var(--collapsible-1-shadow);
  }

  .accordion__style--2 {
    box-shadow: var(--collapsible-2-shadow);
  }

  .accordion__style--3 {
    box-shadow: var(--collapsible-3-shadow);
  }

  .accordion__title {
    display: inline-block;
    max-width: calc(100% - 6rem);
    min-height: 1.6rem;
    margin: 0;
    word-break: break-word;
    font-family: var(--collapsibles-font-family);
    font-style: inherit;
    font-weight: var(--collapsibles-font-weight);
  }

  .accordion .icon-accordion {
    align-self: center;
    fill: rgb(var(--color-foreground));
    color: rgb(var(--color-foreground));
    height: calc(var(--font-heading-scale) * 2rem);
    margin-right: calc(var(--font-heading-scale) * 1rem);
    width: calc(var(--font-heading-scale) * 2rem);
  }

  .accordion details>summary .collapsible__icon {
    transition: var(--transitions-delay) ease all;
  }

  .accordion__bg_secondary {
    background: rgb(var(--color-background-secondary));
  }

  .accordion__content {
    word-break: break-word;
    overflow-x: auto;
    padding: var(--collapsibles-space-vertical) var(--collapsibles-space-horizontal);
  }

  .accordion__content p:not(:last-child) {
    margin-bottom: 1rem;
  }

  .accordion__content img {
    max-width: 100%;
  }

  .material-symbols-rounded.icon {
    font-family: 'Material Symbols Rounded';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    line-height: 1;
    letter-spacing: normal;
    white-space: nowrap;
    direction: ltr;
    text-transform: none;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-style: normal;
    vertical-align: middle;
  }

  details > summary .collapsible__icon--arrow {
    height: 0.7rem;
  }

  details > summary .collapsible__icon--plus_minus .arrow,
  details > summary .collapsible__icon--plus_rotating .arrow,
  details > summary .collapsible__icon--plus_minus .minus,
  details > summary .collapsible__icon--plus_rotating .minus,
  details > summary .collapsible__icon--arrow .minus,
  details > summary .collapsible__icon--arrow .plus,
  details[open] > summary .collapsible__icon--plus_minus .plus {
    display: none;
  }

  details[open] > summary .collapsible__icon--plus_minus .minus {
    display: block;
  }

  details > summary .collapsible__icon--plus_minus,
  details > summary .collapsible__icon--plus_rotating {
    transform: translateY(-50%) rotate(45deg);
  }

  details > summary .collapsible__icon--arrow {
    transform: translateY(-50%) rotate(0deg);
  }

  details[open] > summary .collapsible__icon--plus_rotating {
    transform: translateY(-50%) rotate(90deg);
  }

  details[open] > summary .collapsible__icon--arrow {
    transform: translateY(-50%) rotate(0deg);
  }
  /* component-image-with-text.css */
  /*.image-with-text.container--full .image-with-text__grid:not(.image-with-text__grid--reverse) .image-with-text__text-item {
    padding-right: 5rem;
  }

  .image-with-text.container--full .image-with-text__grid.image-with-text__grid--reverse .image-with-text__text-item {
    padding-left: 5rem;
  }*/

  .image-with-text .grid {
    margin-bottom: 0;
  }

  .image-with-text .grid__item {
    position: relative;
  }

  .image-with-text .button__container {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .image-with-text .padding--null {
    padding: 0 !important;
  }

  .image-with-text .border-radius--null,
  .image-with-text .border-radius--null .media--image {
    border-radius: 0 !important;
  }

  .image-with-text__grid {
    gap: var(--grid-mobile-vertical-spacing);
  }

  .image-with-text__grid-gapless {
    gap: 0;
  }

  .image-with-text__grid--card.grid--gapless.image-with-text__grid--reverse .image-with-text__text-item > *,
  .image-with-text__grid--card.grid--gapless:not(.image-with-text__grid--reverse) .image-with-text__media-item > * {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .image-with-text__grid--card.grid--gapless:not(.image-with-text__grid--reverse) .image-with-text__text-item > *,
  .image-with-text__grid--card.grid--gapless.image-with-text__grid--reverse .image-with-text__media-item > * {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .image-with-text__grid--card .block-icons--fade-background .block-icons--item {
    background-color: rgb(var(--color-background));
  }

  .image-with-text__text,
  .image-with-text__timer {
    margin-top: 0;
  }

  .image-with-text__content--mobile-left,
  .image-with-text__content--mobile-left .timer {
    align-items: flex-start;
  }

  .image-with-text__content--mobile-center,
  .image-with-text__content--mobile-center .timer {
    align-items: center;
  }

  .image-with-text__content--mobile-right,
  .image-with-text__content--mobile-right .timer {
    align-items: flex-end;
  }

  .image-with-text__icons--mobile-left {
    justify-content: flex-start;
  }

  .image-with-text__icons--mobile-center {
    justify-content: center;
  }

  .image-with-text__icons--mobile-right {
    justify-content: flex-end;
  }

  .image-with-text__icons .block-icons--item p {
    width: fit-content;
  }

  .image-with-text__icons .block-icons--item {
    align-items: center;
  }

  @media screen and (min-width: 750px) {
    .image-with-text__content--desktop-left,
    .image-with-text__content--desktop-left .timer {
      align-items: flex-start;
    }

    .image-with-text__content--desktop-center,
    .image-with-text__content--desktop-center .timer {
      align-items: center;
    }

    .image-with-text__content--desktop-right,
    .image-with-text__content--desktop-right .timer {
      align-items: flex-end;
    }

    .image-with-text__icons--desktop-left {
      justify-content: flex-start;
    }

    .image-with-text__icons--desktop-center {
      justify-content: center;
    }

    .image-with-text__icons--desktop-right {
      justify-content: flex-end;
    }

    .image-with-text__grid {
      justify-content: space-between;
    }

    .image-with-text__grid--reverse {
      flex-direction: row-reverse;
    }

    .image-with-text__grid {
      gap: var(--grid-desktop-horizontal-spacing);
    }
  }

  .image-with-text__media {
    min-height: 100%;
    overflow: visible;
  }

  .image-with-text__media.media {
    min-height: 0%;
  }

  .image-with-text__icons--grid {
    width: 100%;
  }

  #drag::before {
    border: none;
    background-image: url(
      data:image/svg + xml,
      %3Csvgxmlns='http://www.w3.org/2000/svg'id='Calque_1'data-name='Calque 1'viewBox='0 0 60 60'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23283618;%7D.cls-2%7Bfill:%23fefae0;stroke:%23fefae0;stroke-miterlimit:10;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cgid='Group_260'data-name='Group 260'%3E%3Ccircleid='Ellipse_1'data-name='Ellipse 1'class='cls-1'cx='30'cy='30'r='30'/%3E%3Cgid='Group_261'data-name='Group 261'%3E%3Cpathid='down-chevron'class='cls-2'd='M20.3,37l-5.7-5.7,5.7-5.7-.7-.7-6.3,6.4,6.3,6.4Z'/%3E%3Cpathid='down-chevron-2'class='cls-2'd='M40.3,25.6,46,31.3,40.3,37l.7.7,6.3-6.4L41,24.9Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E
    );
  }

  .image-with-text__media--small,
  .image-with-text__media-superposition--small {
    height: 19.4rem;
  }

  .image-with-text__media--medium,
  .image-with-text__media-superposition--medium {
    height: 29.6rem;
  }

  .image-with-text__media--large,
  .image-with-text__media-superposition--large {
    height: 43.5rem;
  }

  .image-with-text__media--full {
    height: 100vh;
  }

  .image-with-text__media-desktop {
    display: none;
  }

  .image-with-text__media-mobile {
    display: block;
    margin: 2rem 0;
  }

  .image-with-text__buttons {
    width: fit-content;
  }

  @media screen and (min-width: 750px) {
    .image-with-text__media-desktop {
      display: block;
    }

    .image-with-text__media-mobile {
      display: none;
    }

    .image-with-text__media--small,
    .image-with-text__media-superposition--small {
      height: 31.4rem;
    }

    .image-with-text__media--medium,
    .image-with-text__media-superposition--medium {
      height: 46rem;
    }

    .image-with-text__media--large,
    .image-with-text__media-superposition--large {
      height: 69.5rem;
    }
  }

  .image-with-text__media--placeholder {
    position: relative;
    overflow: hidden;
  }

  .image-with-text__media--placeholder:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(var(--color-foreground), 0.04);
  }

  .image-with-text__media--placeholder.image-with-text__media--adapt {
    height: 20rem;
  }

  @media screen and (min-width: 750px) {
    .image-with-text__media--placeholder.image-with-text__media--adapt {
      height: 30rem;
    }
  }

  .image-with-text__media--placeholder > svg {
    position: absolute;
    left: 50%;
    max-width: 80rem;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    fill: currentColor;
  }

  .image-with-text__text-item {
    display: flex;
    align-items: stretch;
  }

  .image-with-text__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-self: stretch;
    width: 100%;
    position: relative;
    z-index: 1;
  }

  .image-with-text__text-container {
    display: flex;
    flex-direction: column;
    row-gap: var(--section-content-spacing, 2rem);
    width: 100%;
  }

  .image-with-text__text-container > .heading__section,
  .image-with-text__text-container > .image-with-text__text,
  .image-with-text__text-container > .image-with-text__timer,
  .image-with-text__text-container > .image-with-text__icons,
  .image-with-text__text-container > .button__container {
    margin: 0;
  }

  .image-with-text__bold-heading strong {
    color: rgb(var(--color-foreground));
  }

  .image-with-text__bold-text strong {
    color: rgb(var(--color-foreground-secondary));
  }

  .image-with-text__bold-accent-1 strong {
    color: rgb(var(--color-accent-1));
  }

  .image-with-text__bold-accent-2 strong {
    color: rgb(var(--color-accent-2));
  }

  .image-with-text__content:not(.no_image) {
    padding: var(--grid-mobile-vertical-spacing) 0;
  }

  .image-with-text__content.no_image .collapsible__wrapper {
    margin-top: 0;
  }

  .image-with-text .image-with-text__media-item > * {
    border-radius: var(--media-container-radius);
    overflow: hidden;
  }

  .image-with-text .global-media-settings {
    box-shadow: var(--media-container-shadow);
    overflow: hidden !important;
  }

  .image-with-text .content-container {
    box-shadow: var(--content-container-shadow);
    background-color: rgb(var(--color-background-secondary));
    padding: var(--grid-mobile-vertical-spacing) 0;
  }

  .image-with-text__content--mobile-right > * {
    align-self: flex-end;
    text-align: right;
  }

  .image-with-text__content--mobile-center > * {
    align-self: center;
    text-align: center;
  }

  @media screen and (max-width: 749px) {
    .image-with-text__content--mobile-center .heading::after {
      left: 50%;
      transform: translateX(-50%);
    }

    .image-with-text__text-container > *:not(.image-with-text__media-mobile) {
      padding: 0 var(--grid-mobile-vertical-spacing);
    }

    .image-with-text .content-container .image-with-text__media-mobile .image-with-text__media {
      border-radius: 0 !important;
    }
  }

  .image-with-text--overlap .image-with-text__content {
    width: 90%;
    margin: -3rem auto 0;
  }

  @media screen and (min-width: 750px) {
    .image-with-text__media-item--top {
      align-self: flex-start;
    }

    .image-with-text__media-item--middle {
      align-self: center;
    }

    .image-with-text__media-item--bottom {
      align-self: flex-end;
    }

    .image-with-text__content:not(.no_image) {
      padding: 0 0 0 var(--grid-desktop-horizontal-spacing);
    }

    .image-with-text__grid--reverse .image-with-text__content {
      padding: 0 var(--grid-desktop-horizontal-spacing) 0 var(--grid-desktop-horizontal-spacing);
    }

    .image-with-text .content-container {
      padding: var(--grid-desktop-vertical-spacing) var(--grid-desktop-horizontal-spacing);
    }

    .image-with-text__media-item--small .image-with-text__text-item,
    .image-with-text__media-item--large .image-with-text__media-item {
      width: calc(66.67% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
      max-width: calc(66.67% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    }

    .image-with-text__media-item--large .image-with-text__text-item,
    .image-with-text__media-item--small .image-with-text__media-item {
      width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
      max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    }

    .image-with-text__grid--reverse .image-with-text__content {
      margin-left: auto;
    }

    .image-with-text__content--bottom {
      justify-content: flex-end;
      align-self: flex-end;
    }

    .image-with-text__content--top {
      justify-content: flex-start;
      align-self: flex-start;
    }

    .image-with-text__content--desktop-right > * {
      align-self: flex-end;
      text-align: right;
    }

    .image-with-text__content--desktop-left > * {
      align-self: flex-start;
      text-align: left;
    }

    .image-with-text__content--desktop-left .button__container {
      align-items: stretch;
    }

    .image-with-text__content--desktop-center > * {
      align-self: center;
      text-align: center;
    }

    .image-with-text__content--desktop-center .heading::after {
      left: 50%;
      transform: translateX(-50%);
    }

    .image-with-text--overlap .image-with-text__text-item {
      display: flex;
      padding: 3rem 0;
    }

    .image-with-text--overlap .image-with-text__content {
      height: auto;
      width: calc(100% + 4rem);
      min-width: calc(100% + 4rem);
      margin-top: 0;
      margin-left: -4rem;
    }

    .image-with-text--overlap .image-with-text__grid--reverse .image-with-text__content {
      margin-left: 0;
      margin-right: -4rem;
    }

    .image-with-text--overlap .image-with-text__grid--reverse .image-with-text__text-item {
      justify-content: flex-end;
    }

  }

  .image-with-text__content > * + * {
    margin-top: 0;
  }

  .image-with-text__content > .image-with-text__text:empty ~ a {
    margin-top: 2rem;
  }

  .image-with-text__content > :first-child:is(.image-with-text__heading) {
    margin-top: 0;
  }

  .image-with-text__content .button + .image-with-text__text {
    margin-top: 0;
  }

  .image-with-text__content .image-with-text__text + .button {
    margin-top: 0;
  }

  .image-with-text__text p {
    margin-top: 0;
  }

  .image-with-text__superposition .image-with-text__media {
    position: absolute;
    width: 55%;
    height: 60%;
  }

  .image-with-text__superposition.superposition-1 .image-with-text__media:nth-child(1) {
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
  }

  .image-with-text__superposition.superposition-1 .image-with-text__media:nth-child(2) {
    right: 0;
    bottom: 0;
    top: auto;
    left: auto;
  }

  .image-with-text__superposition.superposition-2 .image-with-text__media:nth-child(1) {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 65%;
  }

  .image-with-text__superposition.superposition-2 .image-with-text__media:nth-child(2) {
    right: 0;
    top: 58%;
    transform: translateY(-50%);
    height: 50%;
  }

  .image-with-text__superposition.superposition-2 .image-with-text__media:nth-child(3) {
    left: 0;
    bottom: 0;
    height: 50%;
    width: 65%;
  }

  .password .border-radius--null,
  .password .border-radius--null .media--image {
    border-radius: 0 !important;
  }

  .password .image-with-text__content {
    padding: var(--grid-desktop-horizontal-spacing);
  }

  .password__logo {
    margin: 0 auto 3rem;
  }

  .password__logo .h2 {
    font-size: 3rem;
    font-weight: bolder;
  }

  .password .password__form--email {
    margin: 3rem 0;
  }

  .password .password__login {
    position: absolute;
    bottom: 3rem;
    width: 90%;
    z-index: 5;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
  }

  .password__footer-login {
    padding: 3px 8px;
    border-radius: 15px;
    background: rgba(var(--color-background), 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display: inline-block;
    color: rgb(var(--color-background));
  }

  .image-with-text__text-container > *:last-child {
    margin-bottom: 0 !important;
  }

  @media screen and (max-width: 749px) {
    .password .password-button {
      margin-top: 1rem;
    }

    .image-with-text__media--full {
      height: 50vh;
    }

    .password .image-with-text__grid {
      flex-direction: column-reverse;
    }
  }

  /* check for flexbox gap in older Safari versions */
  @supports not (inset: 10px) {
    .image-with-text .grid {
      margin-left: 0;
    }
  }
  /* section-collapsible-content.css */
  .collapsible-content .heading__section {
    width: 100%;
  }

  .collapsible-content .image-with-text__content {
    display: flex;
    flex-direction: column;
    row-gap: var(--heading-section-spacing, 2rem);
  }

  .collapsible-content .image-with-text__content > .heading__section {
    margin-bottom: 0;
  }

  .collapsible-content .heading__description {
    margin-bottom: 0;
  }

  .collapsible-content .collapsible__wrapper {
    width: 100%;
    margin-top: 0;
  }

  .collapsible-content .accordion .accordion__row-icon,
  .collapsible-content .accordion .icon-accordion {
    color: var(--accordion-row-icon-color, rgb(var(--color-foreground)));
    fill: currentColor;
    width: var(--accordion-row-icon-size, 20px);
    height: var(--accordion-row-icon-size, 20px);
    font-size: var(--accordion-row-icon-size, 20px) !important;
    margin-right: 0.6rem;
  }

  .collapsible-content .accordion .collapsible__custom-icon {
    width: var(--accordion-row-icon-size, 2rem);
  }

  .collapsible__custom-icon {
    width: 2rem;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
  }
/* END_SECTION:collapsible-content */

/* START_SECTION:collection-list (INDEX:11) */
/* collection-pages.css */
  /* Generated bundle: collection-pages.css */

  /* Source: cards-shell.css */
  /* Shared card shell styles extracted from base.css. */
  .product-card-wrapper .card,
  .contains-card--product {
    --border-radius: var(--product-card-radius);
    --text-alignment: var(--product-card-text-alignment);
  }

  .product-form__error-message-wrapper .product-form__error-message {
    font-size: 1.2rem;
    display: block;
    line-height: 1.2;
  }

  .product-form__error-message-wrapper > svg {
    width: 1.5rem;
    display: block;
    float: left;
    margin-right: 1rem;
  }

  .collection-card-wrapper .card,
  .contains-card--collection {
    --border-radius: var(--collection-card-radius);
    --text-alignment: var(--collection-card-text-alignment);
  }

  .article-card-wrapper .card,
  .contains-card--article {
    --border-radius: var(--blog-card-radius);
    --text-alignment: var(--blog-card-text-alignment);
  }

  .button__style--disabled {
    cursor: not-allowed;
    background-color: rgba(var(--color-foreground), 0.07);
    color: rgba(var(--color-foreground), 0.8);
    border-radius: var(--buttons-radius);
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .contains-media,
  .global-media-settings {
    --border-radius: var(--media-container-radius);
  }

  .card--article .card__media {
    border-radius: var(--media-container-radius);
    margin-bottom: 1.6rem;
  }

  .card--article .card__content {
    text-align: center;
  }

  .card--article .card__product-link {
    text-decoration: none;
    color: var(--color-foreground);
  }

  .card--article .card__product-link:hover {
    text-decoration: underline;
  }

  .card--article .card__article-heading {
    font-size: 1.6rem;
  }

  .card--article .card__article-author,
  .card--article .card__article-date {
    font-size: 1.4rem;
  }


  /* Source: template-collection.css */
  @media screen and (max-width: 749px) {
    .collection .grid__item:only-child {
      flex: 0 0 100%;
      max-width: 100%;
    }
  }

  @media screen and (max-width: 989px) {
    .collection .slider.slider--tablet {
      margin-bottom: 1.5rem;
    }
  }

  .collection .loading-overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    padding: 0 1.5rem;
    opacity: 0.7;
  }

  @media screen and (min-width: 750px) {
    .collection .loading-overlay {
      padding-left: 5rem;
      padding-right: 5rem;
    }
  }

  .collection.loading .loading-overlay {
    display: block;
  }

  .collection--empty .title-wrapper {
    margin-top: 10rem;
    margin-bottom: 15rem;
  }

  @media screen and (max-width: 989px) {
    .collection .slider--tablet.product-grid {
      scroll-padding-left: 1.5rem;
    }
  }

  .collection__description > * {
    margin: 0;
  }

  .collection__title.title-wrapper {
    margin-bottom: 2.5rem;
  }

  .collection__title .title:not(:only-child) {
    margin-bottom: 1rem;
  }

  @media screen and (min-width: 990px) {
    .collection__title--desktop-slider .title {
      margin-bottom: 2.5rem;
    }

    .collection__title.title-wrapper--self-padded-tablet-down {
      padding: 0 5rem;
    }

    .collection slider-component:not(.page-width-desktop) {
      padding: 0;
    }

    .collection--full-width slider-component:not(.slider-component-desktop) {
      padding: 0 1.5rem;
      max-width: none;
    }
  }

  .collection__view-all a:not(.link) {
    margin-top: 1rem;
  }


  /* Source: section-collection.css */
  .collection {
    position: relative;
  }

  .collection .heading__section,
  .medium-up-hide .collection__grid--image {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  .collection__section--wrapper {
    position: relative;
  }

  .collection .button__container {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .collection__header--flex {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 2rem;
    flex-direction: column;
    margin-bottom: 2rem;
  }

  .collection__header--flex .button__container,
  .collection__header--flex .heading__section {
    margin: 0;
  }

  .collection__header--flex.left .button__container {
    align-items: start;
  }

  .collection__header--flex.right .button__container {
    align-items: end;
  }

  .collection__container-button--mobile {
    margin-top: 2rem;
  }

  .small-hide .collection__grid--image {
    height: 100%;
  }

  .collection__card--product .placeholder {
    margin-bottom: 1rem;
  }

  .card--product a:not(.button) {
    display: block;
    position: relative;
    text-decoration: none;
  }

  .card--product .card__content {
    padding-top: 1.6rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: auto;
  }

  .card--product-aspect-ratio--adapt.card--product .card__content {
    justify-content: start;
  }

  .collection__style--card .card {
    border: var(--content-container-border);
    border-radius: var(--content-container-radius);
    box-shadow: var(--content-container-shadow);
    overflow: hidden;
  }

  .collection__style--card .card__content {
    padding: 1.6rem;
    background: rgb(var(--color-background-secondary));
  }

  .collection__style--card .global-media-settings img {
    border-radius: 0;
  }

  .collection .card__product-form {
    flex-direction: row;
  }

  /* Line hover effect */
  .card--product-hover-line .card__product-link--media::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 0%;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    background: rgb(var(--color-accent-1));
    transition: var(--transitions-delay) ease width;
  }

  .card--product-hover-line:hover .card__product-link--media::after {
    width: 100%;
  }

  /* Zoom image hover effect */
  .card--product-hover-zoom .card__media img {
    left: 50% !important;
    transform: translateX(-50%);
    transition: var(--transitions-delay) ease width, var(--transitions-delay) ease max-width;
  }

  .card--product-hover-zoom:hover .card__media img {
    max-width: 105%;
    width: 105%;
  }

  /* Translate Y hover effect */
  .collection__card--product.card--product-hover-translate {
    transition: var(--transitions-delay) ease transform;
  }

  .collection__card--product.card--product-hover-translate:hover {
    transform: translateY(-3px);
  }

  .card__product-badges {
    position: absolute;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: bolder;
    letter-spacing: 1px;
    border-radius: var(--media-container-radius);
    padding: 0 1rem;
    white-space: nowrap;
    z-index: 1;
  }

  .card__product-badges-style--accent_full {
    background: rgb(var(--color-accent-1));
    color: rgb(var(--color-background));
  }

  .card__product-badges-style--accent_outline {
    background: transparent;
    color: rgb(var(--color-accent-1));
    border: 2px solid rgb(var(--color-accent-1));
  }

  .card__product-badges-style--text_full {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
  }

  .card__product-badges-style--text_outline {
    background: transparent;
    color: rgb(var(--color-foreground));
    border: 2px solid rgb(var(--color-foreground));
  }

  .card__product-badges-position--bottom {
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .card__product-badges-position--top_center {
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .card__product-badges-position--top_left {
    top: 1rem;
    left: 1rem;
  }

  .card__product-badges-position--top_right {
    top: 1rem;
    right: 1rem;
  }

  .card__product-badges-position--bottom_left {
    bottom: 1rem;
    left: 1rem;
  }

  .card__product-badges-position--bottom_right {
    bottom: 1rem;
    right: 1rem;
  }

  .card__product-informations {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
  }

  .card__product-informations.with_price--besides {
    gap: 0.8rem;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .card__alignment--center .card__product-informations:not(.with_price) {
    justify-content: center;
    text-align: center;
  }

  .card__alignment--center .card__content {
    text-align: center;
  }

  .card__alignment--center .card__product-informations .price__container .price__sale {
    flex-direction: row;
    gap: 0.5rem;
  }

  .card--product .heading--2-lines {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .card__product-vendor {
    margin-top: 2px;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(var(--color-foreground-secondary), 0.6);
  }

  .card__product-informations .price__container {
    width: max-content;
  }

  .card__product-informations .price__container .price__sale {
    text-align: inherit;
    line-height: 1.2;
  }


  .card__product-informations .price__container .price__sale > span {
    display: block;
  }

  .card__product-informations .price__container .price__sale .price-item {
    margin: 0;
  }

  .card__product-informations .price__container .price__sale .price-item--regular {
    color: rgba(var(--color-foreground-secondary), 0.6);
  }

  .card__product-heading {
    font-size: 1.6rem;
    font-weight: normal;
  }

  .card__product-cta {
    margin-top: 1rem;
    box-sizing: border-box;
  }

  .card__product-cta .button {
    width: 100%;
    /* min-height: 2.7rem; */
  }

  .card__product-form-with_variants {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
  }

  .card__product-form-with_variants .product-form__submit {
    min-width: auto !important;
  }

  .card__product-form-with_variants .card__product-form-select {
    min-width: calc(50% - 0.4rem);
  }

  .card__product-form-buttons {
    display: flex;
    width: 100%;
  }

  .collection__slide {
    height: auto;
  }

  .collection__card--product,
  .card--product {
    height: 100%;
  }

  .card--product {
    display: flex;
    align-items: stretch;
    flex-direction: column;
  }

  .card__media--secondary-image {
    position: relative;
  }

  .card__media--secondary-image img:last-child {
    opacity: 0;
    visibility: hidden;
    transition: var(--transitions-delay) ease all;
  }

  .card__product-link--media:hover .card__media--secondary-image img:last-child {
    opacity: 1;
    visibility: visible;
  }

  @media only screen and (min-width: 750px) {
    .collection__header--flex {
      align-items: center;
      justify-content: space-between;
      flex-direction: row;
    }

    .collection__header--flex .heading:after {
      left: 0;
      transform: none;
    }

    .collection__header--flex .heading__section,
    .card__alignment--center .card--product .card__content {
      text-align: left;
    }

    .card__product-informations .price__container .price__sale {
      display: flex;
      flex-direction: column;
      justify-content: end;
      text-align: right;
    }
  }

  @media only screen and (max-width: 399px) {
    .card__product-form-with_variants {
      flex-wrap: wrap;
    }

    .card__product-form-with_variants .card__product-form-select,
    .card__product-form-with_variants .product-form__buttons {
      width: 100%;
    }
  }


  /* Source: component-card.css */
  .card-wrapper {
    color: inherit;
    height: 100%;
    position: relative;
    text-decoration: none;
  }

  .full-unstyled-link {
    text-decoration: none;
    color: currentColor;
    display: block;
  }

  .card {
    text-decoration: none;
    text-align: var(--text-alignment);
  }

  .card:not(.ratio) {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .card.card--horizontal {
    --text-alignment: left;
    --image-padding: 0rem;
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5rem;
  }

  .card--horizontal.ratio:before {
    padding-bottom: 0;
  }

  .card--card.card--horizontal {
    padding: 1.2rem;
  }

  .card--card.card--horizontal.card--text {
    column-gap: 0;
  }

  .card--card {
    height: 100%;
  }

  .card--card,
  .card--standard .card__inner {
    position: relative;
    box-sizing: border-box;
    border-radius: var(--border-radius);
    border: var(--border-width) solid rgba(var(--color-foreground), var(--border-opacity));
  }

  .card--card:after,
  .card--standard .card__inner:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: calc(var(--border-width) * 2 + 100%);
    height: calc(var(--border-width) * 2 + 100%);
    top: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity));
  }

  .card .card__inner .card__media {
    overflow: hidden;
    /* Fix for Safari border bug on hover */
    z-index: 0;
    border-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding));
  }

  .card--card .card__inner .card__media {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .card--standard.card--text {
    background-color: transparent;
  }

  .card-information {
    text-align: var(--text-alignment);
  }

  .card .media {
    width: 100%;
  }

  .card__media {
    margin: var(--image-padding);
    width: calc(100% - 2 * var(--image-padding));
  }

  .card--standard .card__media {
    margin: var(--image-padding);
  }

  .card__inner {
    width: 100%;
  }

  .card--media .card__inner .card__content {
    position: relative;
    padding: calc(var(--image-padding) + 1rem);
  }

  .card__content {
    display: grid;
    grid-template-rows: minmax(0, 1fr) max-content minmax(0, 1fr);
    width: 100%;
    flex-grow: 1;
  }

  .card__content--auto-margins {
    grid-template-rows: minmax(0, auto) max-content minmax(0, auto);
  }

  .card__information {
    grid-row-start: 2;
    padding: 1.3rem 1rem;
  }

  .card:not(.ratio)>.card__content {
    grid-template-rows: max-content minmax(0, 1fr) max-content auto;
  }

  @media screen and (min-width: 750px) {
    .card__information {
      padding-bottom: 1.7rem;
      padding-top: 1.7rem;
    }
  }

  .card__badge {
    align-self: flex-end;
    grid-row-start: 3;
    justify-self: flex-start;
  }

  .card__badge.top {
    align-self: flex-start;
    grid-row-start: 1;
  }

  .card__badge.right {
    justify-self: flex-end;
  }

  .card:not(.card--horizontal)>.card__content>.card__badge {
    margin: 1.3rem;
  }

  .card__media .media img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
    width: 100%;
  }

  .card__inner:not(.ratio)>.card__content {
    height: 100%;
  }

  .card__heading {
    margin-top: 0;
    margin-bottom: 0;
  }

  .card__heading:last-child {
    margin-bottom: 0;
  }

  .card--horizontal .card__heading,
  .card--horizontal .price__container .price-item,
  .card--horizontal__quick-add {
    font-size: calc(var(--font-heading-scale) * 1.2rem);
  }

  .card--horizontal .card-information>*:not(.visually-hidden:first-child)+*:not(.rating) {
    margin-top: 0;
  }

  .card--horizontal__quick-add:before {
    box-shadow: none;
  }

  @media only screen and (min-width: 750px) {

    .card--horizontal .card__heading,
    .card--horizontal .price__container .price-item,
    .card--horizontal__quick-add {
      font-size: calc(var(--font-heading-scale) * 1.3rem);
    }
  }

  .card--card.card--media>.card__content {
    margin-top: calc(0rem - var(--image-padding));
  }

  .card--standard.card--text a::after,
  .card--card .card__heading a::after {
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    top: calc(var(--border-width) * -1);
  }

  .card__heading a::after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }

  .card__heading a:after {
    outline-offset: 0.3rem;
  }

  .card__heading a:focus:after {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  }

  .card__heading a:focus-visible:after {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  }

  .card__heading a:focus:not(:focus-visible):after {
    box-shadow: none;
    outline: 0;
  }

  .card__heading a:focus {
    box-shadow: none;
    outline: 0;
  }

  @media screen and (min-width: 990px) {

    .card .media.media--hover-effect>img:only-child,
    .card-wrapper .media.media--hover-effect>img:only-child {
      transition: transform var(--duration-long) ease;
    }

    .card:hover .media.media--hover-effect>img:first-child:only-child,
    .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
      transform: scale(1.03);
    }

    .card-wrapper:hover .media.media--hover-effect>img:first-child:not(:only-child) {
      opacity: 0;
    }

    .card-wrapper:hover .media.media--hover-effect>img+img {
      opacity: 1;
      transition: transform var(--duration-long) ease;
      transform: scale(1.03);
    }

    .underline-links-hover:hover a {
      text-decoration: underline;
      text-underline-offset: 0.3rem;
    }
  }

  .card--standard.card--media .card__inner .card__information,
  .card--standard.card--text:not(.card--horizontal)>.card__content .card__heading,
  .card--standard:not(.card--horizontal)>.card__content .card__badge,
  .card--standard.card--text.article-card>.card__content .card__information,
  .card--standard>.card__content .card__caption {
    display: none;
  }

  .card--standard>.card__content {
    padding: 0;
  }

  .card--standard>.card__content .card__information {
    padding-left: 0;
    padding-right: 0;
  }

  .card--card.card--media .card__inner .card__information,
  .card--card.card--text .card__inner,
  .card--card.card--media>.card__content .card__badge {
    display: none;
  }

  .card--horizontal .card__badge,
  .card--horizontal.card--text .card__inner {
    display: none;
  }

  .card--extend-height {
    height: 100%;
  }

  .card--extend-height.card--standard.card--text,
  .card--extend-height.card--media {
    display: flex;
    flex-direction: column;
  }

  .card--extend-height.card--standard.card--text .card__inner,
  .card--extend-height.card--media .card__inner {
    flex-grow: 1;
  }

  .card .icon-wrap {
    margin-left: 0.8rem;
    white-space: nowrap;
    transition: transform var(--duration-short) ease;
    overflow: hidden;
  }

  .card-information>*+* {
    margin-top: 0.5rem;
  }

  .card-information {
    width: 100%;
  }

  .card-information>* {
    line-height: calc(1 + 0.4 / var(--font-body-scale));
    color: rgb(var(--color-foreground));
  }

  .card-information>.price {
    color: rgb(var(--color-foreground));
  }

  .card--horizontal .card-information>.price {
    color: rgba(var(--color-foreground), 0.75);
  }

  .card-information>.rating {
    margin-top: 0.4rem;
  }

  .card-information>*:not(.visually-hidden:first-child)+*:not(.rating) {
    margin-top: 0.7rem;
  }

  .card-information .caption {
    letter-spacing: 0.07rem;
  }

  .card-article-info {
    margin-top: 1rem;
  }


  /* Source: component-rating.css */
  .rating {
    display: inline-flex;
    align-items: center;
    margin: 0;
  }

  .product .rating-star {
    --rating-size: 1.7rem;
  }

  .card-wrapper .rating-star {
    --rating-size: 1.4rem;
  }

  .rating-star {
    --rating-size: 1.4rem;
    display: inline-flex;
    align-items: center;
    gap: var(--stars-gap, 2px);
    line-height: 1;
    color: var(--color-icon, rgb(var(--color-foreground)));
    margin: 0;
  }

  .rating-star.color-icon-accent {
    color: rgb(var(--color-accent-1));
  }

  .rating-star.color-icon-text,
  .rating-star.color-icon-heading {
    color: rgb(var(--color-foreground));
  }

  .rating-star .icon-star,
  .rating-star .icon-star-empty,
  .rating-star .icon-star-half {
    width: var(--rating-size);
    height: var(--rating-size);
  }

  .rating-star .icon-star {
    fill: currentcolor;
  }

  .rating-star .icon-star-empty {
    fill: var(--stars-empty-color, #e5e5e5);
    opacity: 1;
  }

  .rating-star .icon-star-half .icon-star-half__full {
    fill: currentcolor;
  }

  .rating-star .icon-star-half .icon-star-half__empty {
    fill: var(--stars-empty-color, #e5e5e5);
    opacity: 1;
  }

  .rating-text {
    display: none;
  }

  .rating-count {
    display: inline-block;
    margin: 0;
  }

  @media (forced-colors: active) {
    .rating {
      display: none;
    }

    .rating-text {
      display: block;
    }
  }

  .stars__full {
    display: flex;
    gap: 0.4rem;
    align-items: center;
  }

  .stars__text {
    margin-top: 0;
    line-height: 1;
    color: rgb(var(--stars-text-color));
    font-size: var(--stars-rating-text-size, 1.5rem);
  }

  .stars__text--note {
    letter-spacing: 1px;
  }

  .stars__meter {
    position: relative;
  }

  .stars__meter > div {
    display: flex;
    align-items: center;
    gap: var(--stars-gap, 2px);
  }

  .stars__meter svg {
    display: block;
  }

  .stars__meter .icon-star {
    fill: rgb(var(--stars-color));
  }

  .stars__meter .icon-star-empty {
    fill: var(--stars-empty-color, #e5e5e5);
  }

  .stars__meter .icon-star-half .icon-star-half__full {
    fill: rgb(var(--stars-color));
  }

  .stars__meter .icon-star-half .icon-star-half__empty {
    fill: var(--stars-empty-color, #e5e5e5);
  }

  .stars__text--stars_color {
    display: inline-flex;
    align-items: center;
    line-height: 1;
  }

  .stars__text--stars_color .icon-star {
    fill: rgb(var(--stars-color));
  }

  .button__extra {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .button__extra--image {
    display: block;
    width: 200px;
    max-width: 100%;
    margin: 0 auto;
    height: auto;
  }

  .button__extra--rating,
  .button__extra--payment-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
  }

  .button__extra--payment-badges {
    overflow: hidden;
  }

  .button__extra--payment-badges svg {
    display: block;
  }

  .button__extra--rating .stars__items {
    font-size: 1.3rem;
  }

  .button__extra--text {
    font-size: 1.2rem;
    color: rgb(var(--color-foreground-secondary));
    line-height: 1;
  }


  /* Source: component-facets.css */
  .facets-container {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
    padding-top: 1rem;
    position: sticky;
    top: calc(3rem + var(--header-height));
    transition: top ease var(--transitions-delay);
  }

  .light {
    opacity: 0.7;
  }

  body.header-hidden .facets-container {
    top: 3rem;
  }

  .active-facets-mobile {
    margin-bottom: 0.5rem;
  }

  .mobile-facets__list {
    overflow-y: auto;
  }

  @media screen and (min-width: 750px) {
    .facets-container>*+* {
      margin-top: 0;
    }

    .facets__form .product-count {
      grid-column-start: 3;
    }
  }

  @media screen and (max-width: 989px) {
    .facets-container {
      grid-template-columns: auto minmax(0, max-content);
      column-gap: 2rem;
    }
  }

  .facet-filters {
    align-items: flex-start;
    display: flex;
    grid-column: 2;
    grid-row: 1;
    padding-left: 2.5rem;
  }

  @media screen and (min-width: 990px) {
    .facet-filters {
      padding-left: 3rem;
    }
  }

  .facet-filters__label {
    display: block;
    color: var(--color-foreground-85);
    font-size: 1.4rem;
    margin: 0 2rem 0 0;
  }

  .facet-filters__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.4rem;
    cursor: pointer;
    height: 4.5rem;
    padding: 0 1.5rem;
    min-width: 25rem;
    margin-top: 2.4rem;
    border: 0.1rem solid rgba(var(--color-foreground), 0.55);
  }

  .facet-filters__summary::after {
    position: static;
  }

  .facet-filters__field {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
  }

  .facet-filters__field .select {
    width: auto;
  }

  .facet-filters button {
    margin-left: 2.5rem;
  }

  .facet-filters__field .select svg,
  .mobile-facets__sort .select svg {
    top: 58%;
    left: 88%;
  }

  .facets {
    display: block;
    margin-bottom: 1rem;
    grid-column-start: span 2;
  }

  .facets__form {
    display: grid;
    gap: 0 3.5rem;
    grid-template-columns: 1fr max-content max-content;
    margin-bottom: 0.5rem;
  }

  .facets-wrapper {
    z-index: 10;
    position: relative;
    margin-bottom: 1rem;
  }

  .facets__wrapper {
    align-items: center;
    align-self: center;
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .facets__heading {
    display: block;
    color: rgba(var(--color-foreground), 0.85);
    font-size: 1.4rem;
  }

  .facets__reset {
    margin-left: auto;
  }

  .facets__summary {
    color: rgba(var(--color-foreground), 0.75);
    font-size: 1.4rem;
    padding: 0 1.75rem 0 0;
  }

  .facets__summary .icon-caret {
    transform: translateY(-30%);
    right: 0;
    height: 1.2rem;
  }

  .facets__summary .icon-caret .plus,
  .facets__summary .icon-caret .minus {
    display: none;
  }

  .facets__disclosure fieldset {
    padding: 0;
    margin: 0;
    border: 0;
  }

  .facets__disclosure[open] .facets__summary,
  .facets__summary:hover {
    color: rgb(var(--color-foreground));
  }

  .facets__disclosure[open] .facets__display,
  .facets__disclosure-vertical[open] .facets__display-vertical {
    animation: animateMenuOpen var(--duration-default) ease;
  }

  .facets__summary span {
    transition: text-decoration var(--duration-short) ease;
  }

  .facets__summary:hover span {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }

  .disclosure-has-popup {
    position: relative;
  }

  .disclosure-has-popup[open] > summary::before {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: block;
    cursor: default;
    content: ' ';
    background: transparent;
  }

  .disclosure-has-popup > summary::before {
    display: none;
  }

  .disclosure-has-popup[open] > summary + * {
    z-index: 100;
  }

  .disclosure-has-popup[open]>.facets__summary::before {
    z-index: 2;
  }

  @media screen and (min-width: 750px) {
    .disclosure-has-popup[open] > summary + * {
      z-index: 4;
    }

    .facets .disclosure-has-popup[open] > summary + * {
      z-index: 2;
    }
  }

  .focus-offset:focus-visible {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: 1rem;
    box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
  }

  .focus-offset.focused,
  .no-js .focus-offset:focus {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: 1rem;
    box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
  }

  .no-js .focus-offset:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
  }

  .facets__summary>span {
    line-height: calc(1 + 0.3 / var(--font-body-scale));
  }

  .facets__display {
    border: var(--content-container-border);
    border-radius: var(--content-container-radius);
    box-shadow: var(--content-container-shadow);
    background-color: rgb(var(--color-background));
    position: absolute;
    top: calc(100% + 0.5rem);
    left: -1.2rem;
    width: 35rem;
    max-height: 55rem;
    overflow-y: auto;
  }

  .facets__header {
    border-bottom: var(--content-container-border);
    padding: 1.5rem 2rem;
    display: flex;
    justify-content: space-between;
    font-size: 1.4rem;
    position: sticky;
    top: 0;
    background-color: rgb(var(--color-background));
    z-index: 1;
  }

  .facets__list {
    padding: 0.5rem 2rem;
  }

  .facets__item {
    display: flex;
    align-items: center;
  }

  .facets__item label,
  .facets__item input[type='checkbox'] {
    cursor: pointer;
  }

  .facet-checkbox {
    padding: 1rem 2rem 1rem 0;
    flex-grow: 1;
    position: relative;
    font-size: 1.4rem;
    display: flex;
    word-break: break-word;
  }

  .facet-checkbox input[type='checkbox'] {
    position: absolute;
    opacity: 1;
    width: 1.6rem;
    height: 1.6rem;
    top: 0.7rem;
    left: -0.4rem;
    z-index: -1;
    appearance: none;
    -webkit-appearance: none;
  }

  .no-js .facet-checkbox input[type='checkbox'] {
    z-index: 0;
  }

  .facet-checkbox>svg {
    background-color: rgb(var(--color-background));
    margin-right: 1.2rem;
    flex-shrink: 0;
  }

  .facet-checkbox .icon-checkmark {
    visibility: hidden;
    position: absolute;
    left: 0.3rem;
    z-index: 5;
    top: 1.4rem;
  }

  .facet-checkbox>input[type='checkbox']:checked~.icon-checkmark {
    visibility: visible;
  }

  @media screen and (forced-colors: active) {
    .facet-checkbox>svg {
      background-color: inherit;
      border: 0.1rem solid rgb(var(--color-background));
    }

    .facet-checkbox>input[type='checkbox']:checked~.icon-checkmark {
      border: none;
    }
  }

  .facet-checkbox--disabled {
    color: rgba(var(--color-foreground), 0.4);
  }

  .facets__price {
    display: flex;
    padding: 2rem;
  }

  .facets__price .field+.field-currency {
    margin-left: 2rem;
  }

  .facets__price .field {
    align-items: center;
  }

  .facets__price .field-currency {
    align-self: center;
    margin-right: 0.6rem;
  }

  .facets__price .field__label {
    left: 1.5rem;
  }

  button.facets__button {
    min-height: 0;
    margin: 0 0 0 0.5rem;
    box-shadow: none;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }

  .facets__button-no-js {
    transform: translateY(-0.6rem);
  }

  .active-facets {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: -0.5rem;
  }

  .active-facets__button {
    display: block;
    margin-right: 1.5rem;
    margin-top: 1.5rem;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    text-decoration: none;
  }

  span.active-facets__button-inner {
    color: rgb(var(--color-foreground));
    box-shadow: 0 0 0 0.1rem rgb(var(--color-foreground));
    border-radius: 2.6rem;
    font-size: 1rem;
    min-height: 0;
    min-width: 0;
    padding: 0.5rem 1rem;
    display: flex;
    align-items: stretch;
  }

  span.active-facets__button-inner:before,
  span.active-facets__button-inner:after {
    display: none;
  }

  .active-facets__button-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-top: 1.5rem;
  }

  .active-facets__button-wrapper * {
    font-size: 1rem;
  }

  @media screen and (min-width: 990px) {
    .active-facets__button {
      margin-right: 1.5rem;
    }

    .active-facets__button-wrapper *,
    span.active-facets__button-inner {
      font-size: 1.4rem;
    }
  }

  @media screen and (max-width: 989px) {
    .active-facets {
      margin: 0 -1.2rem -1.2rem;
    }

    .active-facets__button,
    .active-facets__button-remove {
      margin: 0;
      padding: 1.2rem;
    }

    span.active-facets__button-inner {
      padding-bottom: 0.3rem;
      padding-top: 0.3rem;
    }

    .active-facets__button-wrapper {
      padding-top: 0;
      margin-left: 1.2rem;
    }
  }

  .active-facets__button:hover .active-facets__button-inner {
    box-shadow: 0 0 0 0.2rem rgb(var(--color-foreground));
  }

  .active-facets__button--light .active-facets__button-inner {
    box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
  }

  .active-facets__button--light:hover .active-facets__button-inner {
    box-shadow: 0 0 0 0.2rem rgba(var(--color-foreground), 0.4);
  }

  a.active-facets__button:focus-visible {
    outline: none;
    box-shadow: none;
  }

  /* outline styling for Windows High Contrast Mode */
  @media (forced-colors: active) {
    a.active-facets__button:focus-visible {
      outline: transparent solid 1px;
    }
  }

  a.active-facets__button.focused,
  .no-js a.active-facets__button:focus {
    outline: none;
    box-shadow: none;
  }

  a.active-facets__button:focus-visible .active-facets__button-inner {
    box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2),
      0 0 0 0.2rem rgb(var(--color-background)),
      0 0 0 0.4rem rgb(var(--color-foreground));
    outline: none;
  }

  a.active-facets__button.focused .active-facets__button-inner,
  .no-js a.active-facets__button:focus .active-facets__button-inner {
    box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2),
      0 0 0 0.2rem rgb(var(--color-background)),
      0 0 0 0.4rem rgb(var(--color-foreground));
    outline: none;
  }

  .active-facets__button svg {
    align-self: center;
    flex-shrink: 0;
    margin-left: 0.6rem;
    margin-right: -0.2rem;
    pointer-events: none;
    width: 1.2rem;
  }

  @media all and (min-width: 990px) {
    .active-facets__button svg {
      margin-right: -0.4rem;
      margin-top: 0.1rem;
      width: 1.4rem;
    }
  }

  .active-facets facet-remove:only-child {
    display: none;
  }

  .facets-vertical .active-facets .active-facets-vertical-filter:only-child>facet-remove {
    display: none;
  }

  .facets-vertical .active-facets-vertical-filter {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }

  .facets-vertical .active-facets-vertical-filter .active-facets__button-wrapper {
    padding-top: 0;
    display: flex;
    align-items: flex-start;
  }

  .facets-vertical .active-facets__button {
    margin-top: 0;
  }

  .active-facets__button.disabled,
  .mobile-facets__clear.disabled {
    pointer-events: none;
  }

  .mobile-facets__clear-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
  }

  .mobile-facets {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    background-color: rgba(var(--color-foreground), 0.5);
    pointer-events: none;
  }

  .mobile-facets__disclosure {
    display: flex;
  }

  .mobile-facets__wrapper {
    margin-left: 0;
    display: flex;
  }

  .mobile-facets__wrapper .disclosure-has-popup[open]>summary::before {
    height: 100vh;
    z-index: 3;
  }

  .mobile-facets__inner {
    background-color: rgb(var(--color-background));
    width: calc(100% - 5rem);
    margin-left: auto;
    height: 100%;
    overflow-y: auto;
    pointer-events: all;
    transition: transform var(--duration-short) ease;
    max-width: 37.5rem;
    display: flex;
    flex-direction: column;
    border-left: var(--drawer-border);
  }

  .menu-opening .mobile-facets__inner {
    transform: translateX(0);
  }

  .js .disclosure-has-popup:not(.menu-opening) .mobile-facets__inner {
    transform: translateX(105vw);
  }

  .mobile-facets__header {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
    padding: 1rem 2.5rem;
    text-align: center;
    display: flex;
    position: sticky;
    top: 0;
    z-index: 2;
  }

  .mobile-facets__header-inner {
    flex-grow: 1;
    position: relative;
  }

  .mobile-facets__info {
    padding: 0 2.6rem;
  }

  .mobile-facets__heading {
    font-size: calc(var(--font-heading-scale) * 1.4rem);
    margin: 0;
  }

  .mobile-facets__count {
    color: rgba(var(--color-foreground), 0.7);
    font-size: 1.3rem;
    margin: 0;
    flex-grow: 1;
  }

  .mobile-facets__open-wrapper {
    display: inline-block;
  }

  .mobile-facets__open {
    text-align: left;
    width: 100%;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    display: flex;
    align-items: center;
    color: rgba(var(--color-link), var(--alpha-link));
  }

  .mobile-facets__open:hover {
    color: rgb(var(--color-link));
  }

  .mobile-facets__open:hover line,
  .mobile-facets__open:hover circle {
    stroke: rgb(var(--color-link));
  }

  .mobile-facets__open-label {
    transition: text-decoration var(--duration-short) ease;
  }

  .mobile-facets__open:hover .mobile-facets__open-label {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }

  .mobile-facets__open>*+* {
    margin-left: 1rem;
  }

  .mobile-facets__open svg {
    width: 2rem;
  }

  .mobile-facets__open line,
  .mobile-facets__open circle {
    stroke: rgba(var(--color-link), var(--alpha-link));
  }

  .mobile-facets__close {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0.7rem;
    right: 1rem;
    width: 4.4rem;
    height: 4.4rem;
    z-index: 101;
    opacity: 0;
    transition: opacity var(--duration-short) ease;
  }

  .mobile-facets__close svg {
    width: 2.2rem;
  }

  details.menu-opening .mobile-facets__close {
    display: flex;
    opacity: 1;
  }

  details.menu-opening .mobile-facets__close svg {
    margin: 0;
  }

  .mobile-facets__close-button {
    align-items: center;
    background-color: transparent;
    display: flex;
    font-size: 1.4rem;
    font: inherit;
    letter-spacing: inherit;
    margin-top: 1.5rem;
    padding: 1.2rem 2.6rem;
    text-decoration: none;
    width: calc(100% - 5.2rem);
  }

  .no-js .mobile-facets__close-button {
    display: none;
  }

  .mobile-facets__close-button .icon-arrow {
    transform: rotate(180deg);
    margin-right: 1rem;
  }

  .mobile-facets__main {
    padding: 2.7rem 0 0;
    position: relative;
    z-index: 1;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
  }

  .mobile-facets__details[open] .icon-caret {
    transform: rotate(180deg);
  }

  .no-js .mobile-facets__details {
    border-bottom: 1px solid rgba(var(--color-foreground), 0.04);
  }

  .mobile-facets__highlight {
    opacity: 0;
    visibility: hidden;
  }

  .mobile-facets__checkbox:checked+.mobile-facets__highlight {
    visibility: visible;
    opacity: 1;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    display: block;
    background-color: rgba(var(--color-foreground), 0.04);
  }

  .mobile-facets__summary {
    padding: 1.3rem 2.5rem;
  }

  .mobile-facets__summary svg {
    margin-left: auto;
  }

  .mobile-facets__summary>div,
  .facets__summary>div {
    display: flex;
    align-items: center;
  }

  .js .mobile-facets__submenu {
    position: absolute;
    top: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 3;
    transform: translateX(100%);
    visibility: hidden;
    display: flex;
    flex-direction: column;
  }

  .js details[open]>.mobile-facets__submenu {
    transition: transform 0.4s cubic-bezier(0.29, 0.63, 0.44, 1),
      visibility 0.4s cubic-bezier(0.29, 0.63, 0.44, 1);
  }

  .js details[open].menu-opening>.mobile-facets__submenu {
    transform: translateX(0);
    visibility: visible;
  }

  .js .menu-drawer__submenu .mobile-facets__submenu {
    overflow-y: auto;
  }

  .js .mobile-facets .submenu-open {
    visibility: hidden;
    /* hide menus from screen readers when hidden by submenu */
  }

  .mobile-facets__item {
    position: relative;
  }

  input.mobile-facets__checkbox {
    border: 0;
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    left: 2.1rem;
    top: 1.2rem;
    z-index: 0;
    appearance: none;
    -webkit-appearance: none;
  }

  .mobile-facets__label {
    padding: 1.5rem 2rem 1.5rem 2.5rem;
    width: 100%;
    transition: background-color 0.2s ease;
    word-break: break-word;
    display: flex;
  }

  .mobile-facets__label>svg {
    background-color: rgb(var(--color-background));
    position: relative;
    z-index: 2;
    margin-right: 1.2rem;
    flex-shrink: 0;
  }

  .mobile-facets__label .icon-checkmark {
    position: absolute;
    top: 1.9rem;
    left: 2.8rem;
    visibility: hidden;
  }

  .mobile-facets__label>input[type='checkbox']:checked~.icon-checkmark {
    visibility: visible;
  }

  .mobile-facets__arrow,
  .mobile-facets__summary .icon-caret {
    margin-left: auto;
    display: block;
  }

  .mobile-facets__label--disabled {
    opacity: 0.5;
  }

  .mobile-facets__footer {
    border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
    padding: 2rem;
    bottom: 0;
    position: sticky;
    display: flex;
    z-index: 2;
    margin-top: auto;
    background-color: rgb(var(--color-background));
    background: var(--gradient-background);
  }

  .mobile-facets__footer>*+* {
    margin-left: 1rem;
  }

  .mobile-facets__footer>* {
    width: 50%;
  }

  .mobile-facets__footer noscript .button {
    width: 100%;
  }

  .mobile-facets__sort {
    display: flex;
    justify-content: space-between;
  }

  .mobile-facets__sort label {
    flex-shrink: 0;
  }

  .mobile-facets__sort .select {
    width: auto;
  }

  .no-js .mobile-facets__sort .select {
    position: relative;
    right: -1rem;
  }

  .product-count {
    align-self: center;
    position: relative;
    text-align: right;
  }

  .product-count__text {
    font-size: 1.4rem;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
    margin: 0;
  }

  .product-count__text.loading {
    visibility: hidden;
  }

  .product-count .loading-overlay__spinner,
  .product-count-vertical .loading-overlay__spinner {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.8rem;
  }

  .product-count__text.loading+.loading-overlay__spinner {
    display: block;
  }

  @media screen and (min-width: 750px) {
    .facets-vertical {
      display: flex;
    }

    .facets-wrap-vertical {
      border: none;
      padding-left: 0;
    }

    .facets__form-vertical {
      display: flex;
      flex-direction: column;
      width: 26rem;
    }

    .facets__disclosure-vertical {
      border-top: 0.1rem solid rgba(var(--color-foreground), 0.1);
      margin-right: 0;
    }

    .facets-vertical .facets__summary {
      padding-top: 1.5rem;
      margin-bottom: 0;
      padding-bottom: 1.5rem;
    }

    .facets__heading--vertical {
      margin: 0 0 1.5rem 0;
      font-size: 1.5rem;
    }

    .facets__header-vertical {
      padding: 1.5rem 2rem 1.5rem 0;
      font-size: 1.4rem;
    }

    .facets__display-vertical {
      padding-bottom: 1.5rem;
    }

    .facets-vertical .facets-wrapper {
      padding-right: 3rem;
    }

    .facets-vertical .facets-wrapper--no-filters {
      display: none;
    }

    .no-js .facets-vertical .facets-wrapper--no-filters {
      display: block;
    }

    .facets-vertical .product-grid-container {
      width: 100%;
    }

    .facets-vertical-form {
      display: flex;
      justify-content: flex-end;
    }

    .product-count-vertical {
      margin-left: 3.5rem;
    }

    .facets-vertical .active-facets__button-wrapper {
      margin-bottom: 2rem;
    }

    .facets-vertical .no-js .facets__button-no-js {
      transform: none;
      margin-left: 0;
    }

    .facets-vertical .no-js .facet-filters__field {
      justify-content: flex-start;
      padding-bottom: 1rem;
      padding-top: 2rem;
    }

    .facets-vertical .facets__price {
      padding: 0.5rem 0.5rem 0.5rem 0;
    }

    .facets-vertical .facets__price .field:last-of-type {
      margin-left: 1rem;
    }

    .facets-vertical .active-facets__button {
      margin-bottom: 1.5rem;
    }

    .no-js .facets-vertical .facet-filters.sorting {
      padding-left: 0;
      flex-direction: column;
    }

    .facets-vertical .facet-checkbox input[type='checkbox'] {
      z-index: 0;
    }

    .no-js .facets-vertical .facets-container {
      display: flex;
      flex-direction: column;
    }

    .facets-vertical .active-facets facet-remove:last-of-type {
      margin-bottom: 1rem;
    }

    .facets-vertical .active-facets {
      margin: 0;
      align-items: flex-start;
    }

    .facets__disclosure-vertical[open] .facets__summary .icon-caret {
      transform: rotate(180deg) translateY(70%);
    }

    .facets-container-drawer {
      display: flex;
      ;
      flex-flow: row wrap;
      align-items: center;
      column-gap: 0;
    }

    .facets-container-drawer .mobile-facets__wrapper {
      margin-right: 2rem;
      flex-grow: 1;
    }

    .facets-container-drawer .product-count {
      margin: 0 0 0.5rem 3.5rem;
    }

    .facets-container-drawer .facets-pill {
      width: 100%;
    }


    .facets-container-drawer .facets__form {
      display: block;
    }
  }

  @media screen and (min-width: 750px) and (max-width: 989px) {
    .facets-vertical .active-facets__button {
      padding: 1rem;
      margin-bottom: 0;
      margin-left: -0.5rem;
    }

    .facets-vertical .active-facets__button-remove {
      padding: 0 1rem 1rem;
    }
  }


  /* Source: component-show-more.css */
  .button-show-more {
    padding-left: 0;
    justify-content: flex-start;
    padding-bottom: 1.1rem;
  }

  .button-show-more,
  .button-show-less {
    margin-top: 1.5rem;
  }

  /* Source: section-collection-list.css */
  .container--collection-list {
    position: relative;
  }
  .collection-list.wrapper__visible {
    overflow: visible;
  }
  .collection-list__link {
    display: block;
    text-decoration: none;
  }
  .collection-list__link--no-shadow {
    display: block;
    text-decoration: none;
    overflow: hidden;
  }
  .collection-list__item-heading-aside {
    padding: 0.8rem 1rem 1.2rem;
    background: rgb(var(--color-background-secondary));
    text-align: center;
  }
  .collection-list__item-heading-aside {
    font-weight: bolder;
    font-size: 1.8rem;
    line-height: 1.2;
    transition: var(--transitions-delay) all ease;
  }
  .collection-list__link:hover .collection-list__item-heading-aside {
    letter-spacing: 1.3px;
  }
  .collection-list__item--under img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .collection-list__item-meta-hover {
    z-index: 1;
  }
  .collection-list__item-heading-hover {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(var(--color-background));
    font-weight: bolder;
    height: 100%;
    font-size: 2.2rem;
    line-height: 1.2;
    z-index: 9;
    transition: var(--transitions-delay) all ease;
  }
  .collection-list__link:hover .collection-list__item-heading-hover {
    transform: translateY(-3px) scale(1.2);
  }
  .collection-list .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }
  .collection-list__item {
    overflow: hidden !important;
  }
  .collection-list__item--horizontal:not(.placeholder) {
    padding-bottom: 56.25%;
  }
  .collection-list__item--square:not(.placeholder) {
    padding-bottom: 100%;
  }
  .collection-list__item--vertical:not(.placeholder) {
    padding-bottom: 150%;
  }
  .collection-list__item--hover .collection-list__item {
    position: relative;
  }
  .collection-list__item--hover .collection-list__item::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: var(--media-container-radius);
    background-color: rgba(var(--color-foreground), 0.5);
  }
  @media only screen and (min-width: 750px) {
    .collection-list__item-heading-aside {
      font-size: 2.2rem;
    }
  }
  .collection-list__wrapper--flex {
    display: grid;
    gap: var(--grid-mobile-vertical-spacing);
  }
  .collection-list__wrapper:not(.collection-list__wrapper--flex) .collection-list__item-grid:not(:last-child) {
    padding-bottom: var(--grid-mobile-vertical-spacing);
  }
  @media only screen and (min-width: 650px) {
    .collection-list__wrapper:not(.collection-list__wrapper--flex) .collection-list__wrapper .collection-list__item-grid {
      padding-bottom: var(--grid-desktop-vertical-spacing);
    }
    .collection-list__wrapper--flex {
      gap: var(--grid-desktop-vertical-spacing);
    }
  }


  /* Source: component-collection-hero.css */
  .collection-hero__inner {
    display: flex;
    flex-direction: column;
  }

  .collection-hero--with-image .collection-hero__inner {
    margin-bottom: 0;
    padding-bottom: 2rem;
  }

  @media screen and (min-width: 750px) {
    .collection-hero.collection-hero--with-image {
      padding: calc(4rem + var(--page-width-margin)) 0 calc(4rem + var(--page-width-margin));
      overflow: hidden;
    }

    .collection-hero--with-image .collection-hero__inner {
      padding-bottom: 0;
    }
  }

  .collection-hero__text-wrapper {
    flex-basis: 100%;
  }

  @media screen and (min-width: 750px) {
    .collection-hero__inner {
      align-items: center;
      flex-direction: row;
      padding-bottom: 0;
    }
  }

  .collection-hero__title {
    margin: 2.5rem 0;
  }

  .collection-hero__title+.collection-hero__description {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
  }

  @media screen and (min-width: 750px) {
    .collection-hero__title+.collection-hero__description {
      margin-top: 2rem;
      margin-bottom: 2rem;
    }

    .collection-hero--with-image .collection-hero__description {
      max-width: 100%;
    }
  }

  .collection-hero--with-image .collection-hero__title {
    margin: 0;
  }

  .collection-hero--with-image .collection-hero__text-wrapper {
    padding: 5rem 0 4rem;
  }

  .collection-hero__image-container {
    border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
    border-radius: var(--media-radius);
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
  }

  @media screen and (max-width: 749px) {
    .collection-hero__image-container {
      height: 20rem;
    }
  }

  @media screen and (min-width: 750px) {
    .collection-hero--with-image .collection-hero__text-wrapper {
      padding: 4rem 2rem 4rem 0;
      flex-basis: 50%;
    }

    .collection-hero__image-container {
      align-self: stretch;
      flex: 1 0 50%;
      margin-left: 3rem;
      min-height: 20rem;
    }
  }

  /* Source: component-rte.css */
  .rte:after {
    clear: both;
    content: '';
    display: block;
  }

  .rte > p:first-child {
    margin-top: 0;
  }

  .rte > h2,
  .rte > h3,
  .rte > h4 {
    margin-bottom: 1.5rem;
  }

  .rte > p {
    margin-bottom: 1rem;
  }

  .rte > p:last-child {
    margin-bottom: 0;
  }

  .rte table {
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 1.4rem;
    border-style: hidden;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
  }

  .rte table td,
  .rte table th {
    padding: 1em;
    border: 0.1rem solid rgba(var(--color-foreground), 0.2);
  }

  @media screen and (min-width: 750px) {
    .rte table td {
      padding-left: 1.2rem;
      padding-right: 1.2rem;
    }
  }

  .rte img {
    height: auto;
    max-width: 100%;
    border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
    border-radius: var(--media-radius);
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
    margin-bottom: var(--media-shadow-vertical-offset);
  }

  .rte ul,
  .rte ol {
    list-style-position: inside;
    padding-left: 2rem;
  }

  .rte li {
    list-style: inherit;
  }

  .rte li:last-child {
    margin-bottom: 0;
  }

  .rte a {
    color: rgba(var(--color-link), var(--alpha-link));
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
    transition: text-decoration-thickness var(--duration-short) ease;
  }

  .rte a:hover {
    color: rgb(var(--color-link));
    text-decoration-thickness: 0.2rem;
  }

  .rte blockquote {
    display: inline-flex;
  }

  .rte blockquote > * {
    margin: -0.5rem 0 -0.5rem 0;
  }
/* END_SECTION:collection-list */

/* START_SECTION:comparaison-list (INDEX:12) */
/* section-comparaison-list.css */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #region(collapsed) Heading */
  .comparaison-list .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #region(collapsed) Content */
  .comparaison-table {
    --bleed-height: 15px;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: var(--grid-template-columns);
    padding-top: calc(var(--bleed-height) + 5px); /* account for drop shadow */
    padding-bottom: calc(var(--bleed-height) + 5px);
  }
  .comparaison-table:not(:has(.aos-init)),
  .comparaison-table:has(.aos-init):not(:has(.aos-init:not(.aos-animate))) {
    filter: drop-shadow(3px 3px 2px rgba(var(--color-foreground), 0.05));
    /* we apply shadow only once animation is over or no animation */
  }
  .comparaison-table__col {
    display: contents;
  }
  .comparaison-table__cell {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    align-content: center;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    line-height: 1.3;
    text-align: center;
    color: rgba(var(--color-foreground-secondary));
    background: rgb(var(--color-background));
  }
  .comparaison-table__cell p {
    margin: 12px 8px 12px 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .comparaison-table__cell--heading span {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .comparaison-table__cell--heading :is(img, svg) {
    width: 100%;
    height: auto;
    border-radius: calc(var(--content-container-radius) - 5px);
  }
  .comparaison-table__value svg {
    --size: 2rem;
    display: block;
    width: var(--size);
    height: var(--size);
  }
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #region(collapsed) Targeted cells */

  /* first column */
  .comparaison-table__col:first-child > .comparaison-table__cell {
    grid-column: 1/2;
    justify-content: flex-start;
    text-align: left;
  }
  .comparaison-table__col:first-child > .comparaison-table__cell--heading {
    background: none;
    border-bottom: none;
  }

  /* second column (brand) */
  .comparaison-table__col--brand > .comparaison-table__cell {
    background: var(--comparaison-brand-secondary-bg);
    box-shadow: 0 0 2px var(--comparaison-brand-secondary-bg);
    color: rgb(var(--color-accent-1));
    z-index: 1;
  }
  .comparaison-table .comparaison-table__col--brand > .comparaison-table__cell {
    border: none;
  }

  /* last column */
  .comparaison-table__col:last-child:not(:nth-child(2)) > .comparaison-table__cell--heading {
    border-radius: 0 var(--content-container-radius) 0 0;
  }
  .comparaison-table__col:last-child:not(:nth-child(2)) > .comparaison-table__cell:last-child {
    border-radius: 0 0 var(--content-container-radius) 0;
  }

  /* headers */
  .comparaison-table__col:not(:first-child) > .comparaison-table__cell--heading {
    padding: 15px 10px;
    border-bottom: none;
    font-weight: bolder;
  }

  /* all cells but last row */
  .comparaison-table__cell:not(:first-child, :last-child) {
    border-bottom: 1px solid rgba(var(--color-foreground), 0.1);
  }

  /* all cells but first column */
  .comparaison-table__col:not(:first-child) > .comparaison-table__cell:not(.comparaison-table__cell--heading) {
    padding: 10px;
  }

  /* brand background bleed */
  .comparaison-table__col--brand > .comparaison-table__cell--heading:before,
  .comparaison-table__col--brand > .comparaison-table__cell:last-child:before {
    content: '';
    position: absolute;
    width: 100%;
    height: var(--bleed-height);
    border-radius: var(--content-container-radius) var(--content-container-radius) 0 0;
    background: var(--comparaison-brand-secondary-bg);
  }
  .comparaison-table__col--brand > .comparaison-table__cell--heading:before {
    bottom: 100%;
    border-radius: var(--content-container-radius) var(--content-container-radius) 0 0;
  }
  .comparaison-table__col--brand > .comparaison-table__cell:last-child:before {
    top: 100%;
    border-radius: 0 0 var(--content-container-radius) var(--content-container-radius);
  }
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #region(collapsed) Tooltip */
  .comparaison-table__cell [data-tooltip] {
    position: relative;
    text-decoration: underline dotted rgba(var(--color-foreground-secondary), 0.4);
    text-underline-offset: 10%;
    -webkit-text-decoration: underline;
    -webkit-text-decoration-color: rgba(var(--color-foreground-secondary), 0.4);
    cursor: help;
  }
  .comparaison-table__cell [role='tooltip'],
  .comparaison-table__cell [role='tooltip']::before {
    position: absolute;
    visibility: hidden;
    transition: none;
    transform: none;
    z-index: 2;
  }
  .comparaison-table__cell [role='tooltip'] {
    left: 0;
    right: 0;
    bottom: 100%;
    padding: 10px;
    width: 200%;
    min-width: 100px;
    max-width: max-content;
    font-size: 0.9em;
    border-radius: 10px;
    background: rgba(var(--color-foreground-secondary));
    color: rgb(var(--color-background));
  }
  .comparaison-table__cell [role='tooltip'] a {
    color: white;
  }
  .comparaison-table__cell [role='tooltip']::before {
    content: '';
    left: 50px;
    bottom: -8px;
    padding: 0;
    width: 0;
    height: 0;
    border-radius: 0;
    border-width: 6px;
    border-style: solid;
    border-color: transparent transparent rgba(var(--color-foreground-secondary)) rgba(var(--color-foreground-secondary));
    background: none;
    transform: rotate(-45deg) translateY(-50%);
  }
  .comparaison-table__cell [data-tooltip]:is(:focus-within, :hover) + [role='tooltip'],
  .comparaison-table__cell [role='tooltip']:is(:focus-within, :hover),
  .comparaison-table__cell [data-tooltip]:is(:focus-within, :hover) + [role='tooltip']::before,
  .comparaison-table__cell [role='tooltip']:is(:focus-within, :hover)::before {
    visibility: visible;
  }
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #region(collapsed) Media Queries */
  @media (max-width: 1024px) {
    .comparaison-table--overflow {
      overflow-x: auto;
      overflow-y: hidden;
      padding-right: var(--gutter-inline);
      margin-right: calc(var(--gutter-inline) * -1);
      scrollbar-width: none;
    }
    .comparaison-table--overflow::-webkit-scrollbar {
      display: none;
    }

    /* first column */
    .comparaison-table__col:first-child > .comparaison-table__cell {
      position: sticky;
      left: 0;
      z-index: 2;
    }
    .comparaison-table--overflow .comparaison-table__col:first-child > .comparaison-table__cell:nth-child(2) {
      border-radius: 0; /* avoid drop-shadow on the edge */
    }
    .comparaison-table__col:first-child > .comparaison-table__cell--heading {
      background: rgb(var(--color-background));
      background: var(--gradient-background);
    }

    /* second column */
    .comparaison-table__col--brand > .comparaison-table__cell {
      position: sticky;
      left: 40%;
    }

    /* 3 first cells tooltip */
    .comparaison-table__col:first-child .comparaison-table__cell:nth-child(-n + 3):hover {
      z-index: 3;
    }
    .comparaison-table__col:first-child .comparaison-table__cell:nth-child(-n + 3) [role='tooltip'] {
      top: 100%;
      bottom: auto;
      width: 200%;
    }
    .comparaison-table__col:first-child .comparaison-table__cell:nth-child(-n + 3) [role='tooltip']:before {
      top: 0;
      border-color: rgba(var(--color-foreground-secondary)) rgba(var(--color-foreground-secondary)) transparent
        transparent;
    }
  }

  @media (min-width: 750px) {
    .comparaison-table__cell {
      font-size: 1.6rem;
    }
  }

  @media (min-width: 1025px) {
    .comparaison-table {
      --bleed-height: 23px;
    }

    /* all cells */
    .comparaison-table__cell p {
      margin: 15px 25px;
    }

    /* headers */
    .comparaison-table__col:not(:first-child) > .comparaison-table__cell--heading {
      padding: 17px 20px !important;
    }
  }
  /* #endregion ═════════════════════════════════════════════════════════════ */
/* END_SECTION:comparaison-list */

/* START_SECTION:contact-form (INDEX:13) */
/* component-icons.css */
  .icons__wrapper--slider {
    overflow: visible;
    position: relative;
    width: 100%;
    max-width: 100%;
  }
  .icons .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  .block-icons {
    --block-icons-fill-color: rgb(var(--color-foreground));
    --block-icons-icon-size: var(--global-icons-size, 2rem);
    --block-icons-text-size: var(--global-icons-text-size, 1.4rem);
    --block-icons-stack-spacing: calc(var(--global-icons-stacking-spacing, 1.2rem) * var(--global-icons-stacking-scale, 1));
  }

  .block-icons--grid,
  .block-icons--block {
    display: flex;
    column-gap: 1.2rem;
    row-gap: var(--block-icons-stack-spacing, 1.2rem);
    justify-content: space-evenly;
    flex-wrap: wrap;
  }

  .block-icons--block {
    column-gap: 2.3rem;
    row-gap: var(--block-icons-stack-spacing, 2.3rem);
  }

  .block-icons--bullets_half {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: var(--block-icons-stack-spacing, 1rem);
  }

  .block-icons--bullets_half .block-icons--item {
    width: 100%;
  }

  .block-icons--item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--block-icons-inline-spacing, 1rem);
    min-width: 0;
  }

  .block-icons--colored-icons .block-icons--item {
    align-items: center;
  }

  a.block-icons--item {
    text-decoration: none;
  }

  .block-icons--fade-background .block-icons--item {
    padding: 0.8rem;
    border-radius: var(--content-container-radius);
    border: var(--content-container-border);
    box-shadow: var(--content-container-shadow);
    background-color: rgb(var(--color-background-secondary));
  }

  .block-icons--bullets .block-icons--item:not(:last-child) {
    margin-bottom: var(--block-icons-stack-spacing, 1rem);
  }

  .block-icons:not(.block-icons--block) .block-icons--item:not(:has(.icon__text)) {
    display: none;
  }

  .block-icons--item p {
    line-height: 1.2;
    width: auto;
    margin: 0;
  }

  .block-icons--content {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
  }

  .block-icons--item .icon__text {
    font-size: var(--block-icon-item-text-size, var(--block-icons-text-size, 1.4rem));
  }

  .block-icons--item .icon__description {
    font-size: calc(var(--block-icon-item-text-size, var(--block-icons-text-size, 1.4rem)) * 0.88);
  }

  .block-icons--grid {
    align-items: center !important;
  }

  .block-icons--icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    flex: 0 0 auto;
    line-height: 1;
    width: var(--block-icon-item-size, var(--block-icons-icon-size, 2rem));
    height: var(--block-icon-item-size, var(--block-icons-icon-size, 2rem));
  }

  .block-icons--icon > * {
    display: block;
  }

  .block-icons--icon > img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
  }

  .block-icons--icon.block-icons--bg_color_icon {
    padding: 0.5rem;
    border-radius: calc(var(--content-container-radius) / 3.5);
  }

  .block-icons--grid .block-icons--item {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    line-height: 1.2;
    font-size: var(--block-icons-text-size, 1.4rem);
    width: calc(50% - 0.6rem);
  }

  .block-icons--grid .block-icons--icon {
    align-self: center;
  }

  .block-icons--grid .block-icons--content {
    align-items: center;
  }

  .block-icons--block .block-icons--item {
    flex-wrap: nowrap;
    align-items: center;
  }

  .block-icons--fade-background.block-icons--block .block-icons--item {
    padding: 1.2rem;
  }

  .block-icons--block .block-icons--item {
    width: 100%;
  }

  .block-icons--block .block-icons--item .block-icons--content {
    width: max(0px, calc(100% - var(--block-icon-item-size, var(--block-icons-icon-size, 2rem)) - 1rem));
  }

  .block-icons--block .block-icons--item .icon__text {
    font-size: calc(var(--block-icon-item-text-size, var(--block-icons-text-size, 1.4rem)) * 1.2);
    color: rgb(var(--color-foreground));
  }

  .block-icons--block .block-icons--item .icon__description {
    font-size: calc(var(--block-icon-item-text-size, var(--block-icons-text-size, 1.4rem)) * 0.98);
    color: rgb(var(--color-foreground-secondary));
    line-height: 1.4;
  }

  .block-icons--grid.with-1-item .block-icons--item,
  .block-icons--grid.with-3-item .block-icons--item:last-child {
    width: 100%;
  }

  .block-icons__fill--accent {
    --block-icons-fill-color: rgb(var(--color-accent-1));
  }

  .block-icons__fill--accent .block-icons--icon.block-icons--bg_color_icon {
    background-color: rgba(var(--color-accent-1), 0.12);
  }

  .block-icons__fill--text {
    --block-icons-fill-color: rgb(var(--color-foreground));
  }

  .block-icons__fill--text .block-icons--icon.block-icons--bg_color_icon {
    background-color: rgba(var(--color-foreground), 0.12);
  }

  .block-icons--item .icon {
    width: var(--block-icon-item-size, var(--block-icons-icon-size, 2rem));
    height: var(--block-icon-item-size, var(--block-icons-icon-size, 2rem));
    font-size: var(--block-icon-item-size, var(--block-icons-icon-size, 2rem));
    color: var(--block-icon-item-color, var(--block-icons-icon-color, var(--block-icons-fill-color, rgb(var(--color-foreground)))));
    fill: currentColor;
    flex-shrink: 0;
  }

  .block-icons:not(.block-icons--block) .icon__description {
    display: none;
  }
  .icons .content-container {
    padding: 1.7rem;
    background-color: rgb(var(--color-background-secondary));
  }
  .icons__wrapper {
    display: grid;
    width: 100%;
    max-width: 100%;
    grid-template-columns: repeat(var(--icons-cols-mobile, 1), minmax(0, 1fr));
    column-gap: var(--grid-mobile-horizontal-spacing);
    row-gap: calc(var(--global-icons-stacking-spacing, var(--grid-mobile-vertical-spacing)) * var(--global-icons-stacking-scale, 1));
    align-items: stretch;
  }

  .icons__grid,
  .icons__slider,
  .icons__slider .slider__list {
    width: 100%;
    max-width: 100%;
  }

  .icons__grid {
    display: block;
  }

  .icons__item {
    display: flex;
    flex-direction: column;
    width: auto;
    min-width: 0;
    height: 100%;
  }
  .icons__item > .content-container.icon__block {
    height: 100%;
    align-content: normal;
  }

  .icons__slider .slider__list {
    align-items: stretch;
  }

  .icons__slider .slider__slide.icons__item {
    display: flex;
    height: auto;
  }

  .icons__slider .slider__slide.icons__item > .content-container.icon__block {
    height: 100%;
  }
  .icon__block {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1rem;
    width: 100%;
    flex: 1;
  }
  .icon__block--stacked {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .icon__block.center {
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .icon__block.center > * {
    align-self: center;
  }

  .icon__block.center .icon,
  .icon__block.center > .global-media-settings {
    align-self: center;
    margin-inline: auto;
  }

  .icon__block.center > .global-media-settings,
  .icon__block.center > .global-media-settings img {
    justify-content: center;
    object-position: center center;
  }

  .icon__block.center > .global-media-settings img {
    margin-inline: auto;
  }
  .icon__block.icon__mini {
    align-items: center;
  }
  .icon__block--stacked.icon__mini {
    align-items: flex-start;
  }
  .icon__block--stacked.center.icon__mini {
    align-items: center;
  }
  .icon__block.icon__mini .icon,
  .icon__block.icon__mini > .global-media-settings {
    align-self: center;
  }
  .icon__block.icon__mini > .global-media-settings {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .icon__block:not(.icon__mini) > a {
    margin-top: 1rem !important;
    min-height: 3rem;
    min-width: 7rem;
  }
  .icon__block .icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    line-height: 1;
    width: var(--global-icons-size, 2.4rem);
    height: var(--global-icons-size, 2.4rem);
    font-size: var(--global-icons-size, 2.4rem);
    color: var(--global-icons-color, rgb(var(--color-accent-1)));
    fill: currentColor;
  }
  .icon__block > .global-media-settings {
    flex: 0 0 auto;
    align-self: flex-start;
    line-height: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--section-icon-width-mobile, var(--global-icons-size, 2.4rem));
    aspect-ratio: var(--global-icon-media-ratio, 1 / 1);
    overflow: hidden;
    background: transparent !important;
    box-shadow: none;
    border-color: transparent;
  }

  .icon__block.center > .global-media-settings {
    align-self: center;
  }

  .icon__block:not(.icon__mini) > .global-media-settings + :is(.icon__heading, .icon__counter--wrapper, .icon__counter--subheading, .icon__description) {
    flex-basis: 100%;
  }
  .icon__block.icon__mini .icon {
    width: calc(var(--global-icons-size, 2.4rem) * 0.8);
    height: calc(var(--global-icons-size, 2.4rem) * 0.8);
    font-size: calc(var(--global-icons-size, 2.4rem) * 0.8);
  }
  .icon__block img {
    display: block;
    height: 100%;
    width: 100%;
    max-width: 100%;
    object-fit: contain;
    background: transparent !important;
  }
  .partners__block :is(img, svg) {
    max-width: 100%;
    object-fit: contain;
    margin: 0 auto;
    display: block;
    height: auto;
  }
  .icon__heading {
    flex: 1 0 100%;
    margin: 0;
    font-size: var(--section-icons-heading-size-mobile, var(--icon-item-heading-size-mobile, 1.4rem));
    line-height: 1.25;
  }
  .icon__block.icon__mini .icon__heading {
    flex: 1 1 auto;
  }
  .icon__block--stacked .icon__heading,
  .icon__block--stacked .icon__counter--wrapper,
  .icon__block--stacked .icon__counter--subheading,
  .icon__block--stacked .icon__text,
  .icon__block--stacked .icon__description {
    width: 100%;
  }
  .icon__block--stacked.icon__mini .icon__heading {
    flex: 0 0 auto;
  }
  .icon__block :is(.icon__description, .icon__text) {
    line-height: 1.4;
    margin: 0;
    font-size: var(--section-icons-text-size-mobile, calc(1.4rem * var(--font-body-scale-mobile, 1)));
  }
  .icon__block .icon__text > *:first-child {
    margin-top: 0;
  }
  .icon__block .icon__text > *:last-child {
    margin-bottom: 0;
  }
  .icon__mini {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: calc(var(--global-icons-stacking-spacing, 1rem) * var(--global-icons-stacking-scale, 1));
  }
  .icon__text {
    font-size: var(--global-icons-text-size, 1.4rem);
  }

  /* counter */
  .icon__counter--wrapper {
    flex: 0 0 max-content;
    display: flex;
    align-items: baseline;
    justify-content: inherit;
  }
  .center .icon__counter--wrapper {
    justify-content: center;
  }
  .icon__counter--wrapper > p {
    font-size: inherit;
    white-space: break-spaces;
  }
  .icon__counter--subheading {
    flex: 1 0 100%;
    margin-top: 0 !important;
    margin-bottom: 2rem;
    line-height: 1.1;
    color: rgb(var(--color-foreground));
    font-size: calc(var(--section-icons-heading-size-mobile, var(--icon-item-heading-size-mobile, 1.4rem)) * 0.7);
  }

  /* ════════════════════════════════════════════════════════════════════════ */
  /* #region(collapsed) Media Queries */
  @media only screen and (max-width: 649px) {
    .icons__wrapper--slider .slider-nav-button--prev,
    .icons__wrapper--slider .slider-nav-button--next {
      display: none;
    }
  }
  @media only screen and (min-width: 750px) {
    .icons__wrapper {
      grid-template-columns: repeat(var(--icons-cols-tablet, var(--icons-cols-mobile, 1)), minmax(0, 1fr));
      column-gap: var(--grid-desktop-horizontal-spacing);
      row-gap: calc(var(--global-icons-stacking-spacing, var(--grid-desktop-vertical-spacing)) * var(--global-icons-stacking-scale, 1));
    }

    .block-icons--block {
      column-gap: 1.5rem;
      row-gap: var(--block-icons-stack-spacing, 2rem);
    }

    .block-icons--block .block-icons--item {
      width: calc(50% - 0.75rem);
    }

    .block-icons--block .block-icons--item + .block-icons--item,
    .block-icons--block:not(.block-icons--fade-background) .block-icons--item + .block-icons--item {
      margin-top: 0;
    }

    .icon__block > .global-media-settings {
      min-width: var(--section-icon-width-desktop, var(--section-icon-width-mobile, var(--global-icons-size, 2.4rem)));
    }
    .icon__block .icon {
      width: calc(var(--global-icons-size, 2.4rem) * 1.1);
      height: calc(var(--global-icons-size, 2.4rem) * 1.1);
      font-size: calc(var(--global-icons-size, 2.4rem) * 1.1);
    }
    .icon__block.icon__mini .icon {
      width: calc(var(--global-icons-size, 2.4rem) * 0.9);
      height: calc(var(--global-icons-size, 2.4rem) * 0.9);
      font-size: calc(var(--global-icons-size, 2.4rem) * 0.9);
    }
    .icon__heading {
      font-size: var(--section-icons-heading-size-desktop, var(--icon-item-heading-size-desktop, var(--section-icons-heading-size-mobile, var(--icon-item-heading-size-mobile, 1.4rem))));
    }
    .icon__block :is(.icon__description, .icon__text) {
      font-size: var(--section-icons-text-size-desktop, calc(1.4rem * var(--font-body-scale-desktop, 1)));
    }
    .icon__counter--subheading {
      font-size: calc(var(--section-icons-heading-size-desktop, var(--icon-item-heading-size-desktop, var(--section-icons-heading-size-mobile, var(--icon-item-heading-size-mobile, 1.4rem)))) * 0.7);
    }
  }
  @media (min-width: 750px) {
    :is(.icons__item):has(.content-container) {
      display: flex;
      height: auto;
    }
  }

  @media only screen and (min-width: 750px) and (max-width: 919px) {
    .block-icons--bullets_half .block-icons--item {
      width: calc(50% - 0.5rem);
    }
  }

  @media (min-width: 850px) {
    .icons__wrapper {
      grid-template-columns: repeat(var(--icons-cols-desktop, var(--icons-cols-tablet, var(--icons-cols-mobile, 1))), minmax(0, 1fr));
    }

    .block-icons--block {
      column-gap: 2rem;
      row-gap: var(--block-icons-stack-spacing, 2.5rem);
    }

    .block-icons--block .block-icons--item {
      width: calc(50% - 1rem);
    }

    .block-icons--grid .block-icons--item {
      width: calc(25% - 0.9rem);
    }

    .block-icons--grid.with-2-item .block-icons--item {
      width: calc(50% - 0.6rem);
    }

    .block-icons--grid.with-3-item .block-icons--item,
    .block-icons--grid.with-3-item .block-icons--item:last-child {
      width: calc(33% - 0.7rem);
    }

    .block-icons--bullets_half .block-icons--item {
      width: calc(50% - 0.5rem);
    }
  }
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* forms-shell.css */
  .customer .field input,
  .customer select,
  .field__input,
  .select__select {
    font-size: 1.3rem;
    line-height: 1.2;
  }

  .form__label {
    display: block;
    margin-bottom: 0.6rem;
    font-size: 1.3rem;
    line-height: 1.2;
  }

  .field__input {
    -webkit-appearance: none;
    appearance: none;
    background-color: rgb(var(--color-background-secondary));
    color: rgb(var(--color-foreground));
    font-size: 1.6rem;
    width: 100%;
    box-sizing: border-box;
    border-radius: var(--inputs-radius);
    min-height: 4.5rem;
    position: relative;
    box-shadow: var(--inputs-shadow);
    border: var(--inputs-border);
  }

  .field__input:focus,
  .field__input:focus-visible,
  .field__input:focus-within {
    outline: var(--inputs-focus-behavior);
  }

  .field {
    position: relative;
    width: 100%;
    display: flex;
  }

  .field--with-error {
    flex-wrap: wrap;
  }

  .field__input {
    flex-grow: 1;
    text-align: left;
    padding: 1.4rem;
  }

  .field__label {
    font-size: 1.6rem;
    left: 1.5rem;
    margin-bottom: 0;
    pointer-events: none;
    position: absolute;
    transition:
      top var(--transitions-delay) var(--transitions-style),
      font-size var(--transitions-delay) var(--transitions-style);
    color: rgba(var(--color-foreground), 0.75);
    line-height: 1;
  }

  .field__label:not(.field__label--from-textarea) {
    transform: translateY(-50%);
    top: 50%;
  }

  .field__label.field__label--from-textarea {
    transform: translateY(0%);
    top: 1.5rem;
  }

  .field__input:focus ~ .field__label:not(.field__label--variant-file),
  .field__input:not(:placeholder-shown) ~ .field__label:not(.field__label--variant-file),
  .field__input:-webkit-autofill ~ .field__label:not(.field__label--variant-file) {
    font-size: 1rem;
    top: 0.5rem;
    left: 1.5rem;
    transform: translateY(0%);
  }

  .field__input::-webkit-search-cancel-button,
  .customer .field input::-webkit-search-cancel-button {
    display: none;
  }

  .field__input::placeholder,
  .customer .field input::placeholder {
    opacity: 0;
  }

  .field__button {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: currentColor;
    cursor: pointer;
    display: flex;
    height: 4.4rem;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 4.4rem;
  }

  .field__button > svg {
    height: 2.5rem;
    width: 2.5rem;
  }

  .field__input:-webkit-autofill ~ .field__button,
  .field__input:-webkit-autofill ~ .field__label,
  .customer .field input:-webkit-autofill ~ label {
    color: rgb(0, 0, 0);
  }

  .text-area {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    min-height: 8rem;
    resize: none;
  }

  input[type='checkbox'] {
    display: inline-block;
    width: auto;
    margin-right: 0.5rem;
  }

  .form__message {
    align-items: center;
    display: flex;
    font-size: 1.4rem;
    line-height: 1;
    margin-top: 1rem;
  }

  .form__message--large {
    font-size: 1.6rem;
  }

  .customer .field .form__message {
    font-size: 1.4rem;
    text-align: left;
  }

  .form__message .icon,
  .customer .form__message svg {
    flex-shrink: 0;
    height: 1.3rem;
    margin-right: 0.5rem;
    width: 1.3rem;
  }

  .form__message--large .icon,
  .customer .form__message svg {
    height: 1.5rem;
    width: 1.5rem;
    margin-right: 1rem;
  }

  .customer .field .form__message svg {
    align-self: start;
  }

  .form-status {
    margin: 0;
    font-size: 1.6rem;
  }

  .form-status-list {
    padding: 0;
    margin: 0 0 2rem;
  }

  .form-status-list li {
    list-style-position: inside;
  }

  .form-status-list .link::first-letter {
    text-transform: capitalize;
  }

  .select {
    max-width: 100%;
    position: relative;
    cursor: pointer;
    width: 100%;
  }

  .select__select {
    height: 5rem;
    width: 100%;
    border-radius: var(--inputs-radius);
    box-shadow: var(--inputs-shadow);
    padding: 0.5rem 2rem 0.5rem 1.5rem;
    line-height: 1;
    appearance: none;
    cursor: pointer;
    background-color: rgb(var(--color-background-secondary));
    color: rgb(var(--color-foreground));
    outline: none;
    border: var(--inputs-border);
    box-sizing: border-box;
    transition: border 0.25s ease;
  }

  .select__select:hover,
  .select__select:active {
    border: var(--inputs-focus-behavior);
  }

  .select svg {
    width: 1rem;
    height: auto;
    position: absolute;
    left: 86%;
    top: 55%;
    color: rgb(var(--color-foreground));
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .select svg path:not(.arrow) {
    display: none;
  }

  @media (forced-colors: active) {
    .field__input:focus,
    .select__select:focus,
    .customer .field input:focus,
    .customer select:focus,
    .localization-form__select:focus.localization-form__select:after {
      outline: transparent solid 1px;
    }

    .localization-form__select:focus {
      outline: transparent solid 1px;
    }
  }
  /* section-contact-form.css */
  .contact {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: var(--grid-desktop-horizontal-spacing);
    flex-wrap: wrap;
  }

  .contact__meta,
  .contact__form {
    width: 100%;
  }

  .contact img {
    max-width: 100%;
  }

  .contact .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  .contact .heading {
    margin-bottom: 0;
  }

  .contact .form__message {
    align-items: flex-start;
  }

  .contact .icon-success {
    margin-top: 0.2rem;
  }

  .contact .field {
    margin-bottom: 1.5rem;
  }

  @media screen and (min-width: 750px) {
    .contact__meta,
    .contact__form.contact__form--with-show-blocks {
      width: calc(50% - (var(--grid-desktop-horizontal-spacing) / 2));
    }

    .contact .field {
      margin-bottom: 2rem;
    }
  }

  .contact__button {
    margin-top: 3rem;
  }

  .contact__button.button__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

  @media screen and (min-width: 750px) {
    .contact__button {
      margin-top: 4rem;
    }
  }

  .contact__fields {
    display: grid;
    grid-gap: 1rem;
  }

  @media screen and (min-width: 750px) {
    .contact__fields {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 2rem;
    }
  }
/* END_SECTION:contact-form */

/* START_SECTION:content-tabs (INDEX:14) */
/* component-content-tabs-horizontal.css */
  /* E-Tabs Alternate Component Styles - Horizontal Layout */

  .content-tabs-horizontal {
    position: relative;
  }

  .content-tabs-horizontal__wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: var(--heading-section-spacing, 2rem);
  }

  .content-tabs-horizontal__heading {
    margin-bottom: 0;
  }

  .content-tabs-horizontal__content {
    margin-top: 0;
  }

  /* Navigation (Top Row - Horizontal) */
  .content-tabs-horizontal__nav {
    margin-bottom: 2rem;
  }

  /* Navigation Alignment */
  .content-tabs-horizontal__nav--start,
  .content-tabs-horizontal__nav--left {
    display: flex;
    justify-content: flex-start;
  }

  .content-tabs-horizontal__nav--center {
    display: flex;
    justify-content: center;
  }

  .content-tabs-horizontal__nav--end,
  .content-tabs-horizontal__nav--right {
    display: flex;
    justify-content: flex-end;
  }

  .content-tabs-horizontal__nav-list {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    list-style: none;
    margin: 0;
    padding: 0.4rem;
    justify-content: flex-start;
    position: relative;
    background: rgba(var(--color-accent-1), 0.04);
    width: auto;
    max-width: 100%;
    border: 0.2rem solid rgb(var(--color-accent-1));
    border-radius: var(--tabs-pill-radius, 12px);
    margin-inline: auto;
    justify-content: center;
  }

  .content-tabs-horizontal__nav-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: center;
    padding: 1.35rem 1.85rem;
    background: transparent;
    cursor: pointer;
    transition: background 0.3s ease, color 0.3s ease;
    text-align: center;
    font-weight: var(--font-body-weight);
    color: rgb(var(--color-accent-1));
    border-radius: var(--tabs-pill-radius, 12px);
    border: 0;
    position: relative;
    white-space: normal;
    box-shadow: none;
  }

  .content-tabs-horizontal__nav-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    overflow: hidden;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--color-accent-1), 0.08);
    color: currentColor;
    border: 0.1rem solid rgba(var(--color-accent-1), 0.12);
    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  }

  .content-tabs-horizontal__nav-item--active .content-tabs-horizontal__nav-icon {
    background: rgba(var(--color-background), 0.18);
    color: rgb(var(--color-background));
    border-color: rgba(var(--color-background), 0.18);
  }

  .content-tabs-horizontal__nav-icon img {
    width: 70%;
    height: 70%;
    object-fit: contain;
  }

  .content-tabs-horizontal__nav-icon .icon,
  .content-tabs-horizontal__nav-icon .material-symbols-rounded {
    width: 1.8rem;
    height: 1.8rem;
    font-size: 1.8rem !important;
    color: currentColor;
    fill: currentColor;
  }

  .content-tabs-horizontal--left .content-tabs-horizontal__nav-item {
    justify-content: flex-start;
    text-align: left;
  }

  .content-tabs-horizontal--center .content-tabs-horizontal__nav-item {
    justify-content: center;
    text-align: center;
  }

  .content-tabs-horizontal--right .content-tabs-horizontal__nav-item {
    justify-content: flex-end;
    text-align: right;
  }

  .content-tabs-horizontal__nav-item:hover {
    background: rgba(var(--color-accent-1), 0.06);
  }

  .content-tabs-horizontal__nav-item--active {
    background: rgb(var(--color-accent-1));
    color: rgb(var(--color-background));
    box-shadow: none;
  }

  .content-tabs-horizontal__nav-item--active:hover {
    background: rgb(var(--color-accent-1));
    color: rgb(var(--color-background));
  }


  .content-tabs-horizontal__nav-text {
    display: block;
    width: 100%;
    min-width: 0;
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    font-size: calc(1.5rem * var(--tabs-label-scale-mobile, 1));
    line-height: 1.35;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .content-tabs-horizontal__nav-text strong {
    font-weight: var(--font-body-weight-bold, 700);
  }

  .content-tabs-horizontal__nav-text p {
    margin: 0;
    font: inherit;
    line-height: inherit;
  }

  @media screen and (min-width: 750px) {
    .content-tabs-horizontal__nav-text {
      font-size: calc(1.5rem * var(--tabs-label-scale-desktop, 1));
    }
  }

  /* Panels (Bottom Row) */
  .content-tabs-horizontal__panels {
    width: 100%;
  }

  .content-tabs-horizontal__panel {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .content-tabs-horizontal__panel--active {
    display: block;
    opacity: 1;
  }

  .content-tabs-horizontal__panel-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--grid-mobile-vertical-spacing);
    align-items: start;
  }

  @media screen and (max-width: 749px) {
    .content-tabs-horizontal__panel-content {
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }

  .content-tabs-horizontal__panel-image {
    position: relative;
    overflow: hidden;
    background: rgba(var(--color-foreground), 0.05);
  }

  .content-tabs-horizontal__panel-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
  }

  .content-tabs-horizontal__panel-image:hover img {
    transform: scale(1.02);
  }

  .content-tabs-horizontal__panel-text,
  .content-tabs-horizontal__panel-text--start,
  .content-tabs-horizontal__panel-text--left,
  .content-tabs-horizontal__panel-text--center,
  .content-tabs-horizontal__panel-text--end,
  .content-tabs-horizontal__panel-text--right {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 0;
    position: relative;
    text-align: left;
    z-index: 1;
  }

  .content-tabs-horizontal__panel-text > * + * {
    margin-top: 2rem;
  }

  .content-tabs-horizontal__panel-text .heading__section {
    width: 100%;
    text-align: left;
  }

  .content-tabs-horizontal__panel-text .heading__section,
  .content-tabs-horizontal__panel-text .heading__section > * {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  .content-tabs-horizontal__panel-title {
    margin: 0;
  }

  .content-tabs-horizontal__panel-description {
    margin: 0;
    color: rgba(var(--color-foreground), 0.8);
    line-height: 1.6;
  }

  .content-tabs-horizontal__panel-description p {
    margin: 0 0 1rem 0;
  }

  .content-tabs-horizontal__panel-description p:last-child {
    margin-bottom: 0;
  }

  .content-tabs-horizontal__panel-button {
    margin-top: 0;
    text-align: left;
    width: 100%;
  }

  .content-tabs-horizontal__panel-description + .content-tabs-horizontal__panel-button,
  .content-tabs-horizontal__panel-icons + .content-tabs-horizontal__panel-button {
    margin-top: 3rem;
  }

  .content-tabs-horizontal__panel-icons {
    width: 100%;
    justify-content: flex-start;
  }

  .content-tabs-horizontal__panel-icons .block-icons {
    justify-content: flex-start;
  }

  .content-tabs-horizontal__panel-icons .block-icons--item p {
    width: fit-content;
  }

  .content-tabs-horizontal__panel-icons .block-icons--item {
    align-items: center;
    justify-content: flex-start;
    text-align: left;
  }

  .content-tabs-horizontal__panel-icons.content-tabs-horizontal__panel-icons--secondary-bg {
    background: rgb(var(--color-background-secondary));
    padding: 0.8rem;
    border-radius: var(--content-container-radius);
  }

  .content-tabs-horizontal__panel-icons.content-tabs-horizontal__panel-icons--secondary-bg .block-icons--item {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
  }

  /* Mobile Responsive */
  @media screen and (max-width: 749px) {
    .content-tabs-horizontal__nav-list.tabs-multirow {
      display: inline-grid;
      grid-template-columns: repeat(2, max-content);
      justify-content: center;
      align-items: stretch;
      width: fit-content;
      max-width: 100%;
      justify-self: center;
    }

    .content-tabs-horizontal__nav-list.tabs-multirow .content-tabs-horizontal__nav-item {
      width: auto;
    }

    .content-tabs-horizontal__nav-list.tabs-multirow.tabs-multirow-odd .content-tabs-horizontal__nav-item:last-child {
      grid-column: 1 / -1;
      justify-self: center;
    }

    .content-tabs-horizontal__nav-list {
      gap: 0.35rem;
      padding: 0.35rem;
    }
  
    .content-tabs-horizontal__nav-item {
      justify-content: center;
      text-align: center;
      padding: 1.2rem 1.4rem;
    }

    .content-tabs-horizontal__nav-icon {
      width: 2.7rem;
      height: 2.7rem;
    }
  
    .content-tabs-horizontal__nav {
      margin-bottom: 2rem;
    }
  }

  @media screen and (max-width: 480px) {
    .content-tabs-horizontal__nav-list {
      gap: 0.35rem;
    }
  
    .content-tabs-horizontal__nav-item {
      padding: 1.2rem 1.4rem;
    }
  }

  @media screen and (min-width: 750px) {
    .content-tabs-horizontal__panel-content {
      gap: var(--grid-desktop-horizontal-spacing);
    }
  }

  /* Animation Classes */
  .content-tabs-horizontal__panel[data-animation="fade-up"] {
    animation: fadeUp 0.6s ease-out;
  }

  .content-tabs-horizontal__panel[data-animation="fade-down"] {
    animation: fadeDown 0.6s ease-out;
  }

  .content-tabs-horizontal__panel[data-animation="fade-left"] {
    animation: fadeLeft 0.6s ease-out;
  }

  .content-tabs-horizontal__panel[data-animation="fade-right"] {
    animation: fadeRight 0.6s ease-out;
  }

  .content-tabs-horizontal__panel[data-animation="zoom-in"] {
    animation: zoomIn 0.6s ease-out;
  }

  .content-tabs-horizontal__panel[data-animation="zoom-out"] {
    animation: zoomOut 0.6s ease-out;
  }

  @keyframes fadeUp {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeDown {
    from {
      opacity: 0;
      transform: translateY(-20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeLeft {
    from {
      opacity: 0;
      transform: translateX(20px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes fadeRight {
    from {
      opacity: 0;
      transform: translateX(-20px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes zoomIn {
    from {
      opacity: 0;
      transform: scale(0.9);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  @keyframes zoomOut {
    from {
      opacity: 0;
      transform: scale(1.1);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  /* Focus Management */
  .content-tabs-horizontal__nav-item:focus-visible {
    outline: 2px solid rgb(var(--color-accent-1));
    outline-offset: 2px;
  }

  /* High Contrast Mode Support */
  @media (prefers-contrast: high) {
    .content-tabs-horizontal__nav-item {
      border-width: 3px;
    }
  
    .content-tabs-horizontal__nav-item--active {
      border-width: 4px;
    }
  }

  /* Reduced Motion Support */
  @media (prefers-reduced-motion: reduce) {
    .content-tabs-horizontal__nav-item,
    .content-tabs-horizontal__panel,
    .content-tabs-horizontal__panel-image img {
      transition: none;
    }
  
    .content-tabs-horizontal__panel[data-animation] {
      animation: none;
    }
  
    .content-tabs-horizontal__nav-item:hover {
    }
  
    .content-tabs-horizontal__nav-item--active:hover {
    }
  }
/* END_SECTION:content-tabs */

/* START_SECTION:detailed-reviews (INDEX:18) */
/* reviews-bundle.css */
  /* Generated bundle: reviews-bundle.css */

  /* Source: component-reviews.css */
  .reviews .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  .reviews__grid {
    column-gap: var(--reviews-current-gap, 1rem);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: calc(-1 * var(--grid-mobile-vertical-spacing));
  }

  .reviews__header--flex {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 2rem;
    flex-direction: column;
    margin-bottom: 2rem;
  }

  .reviews__block .content-container {
    overflow: hidden;
  }

  /* when expanded, allow full height */
  .reviews__block.is-expanded .content-container {
    overflow: visible;
  }

  /* optional: remove height/clipping on the description itself */
  .reviews__block .full-description {
    display: none; /* default collapsed */
  }
  .reviews__block.is-expanded .full-description {
    display: inline;
  }
  .reviews__block.is-expanded .short-description {
    display: none;
  }

  .reviews__header--flex .reviews__write-review,
  .reviews__header--flex .heading__section,
  .reviews__header--flex .heading {
    margin-bottom: 0;
  }

  .reviews__write-review {
    margin-bottom: var(--grid-desktop-vertical-spacing);
  }

  .reviews__write-review.center summary {
    margin-left: auto;
    margin-right: auto;
  }

  .reviews__write-review.right summary {
    margin-left: auto;
  }

  .reviews__write-review summary {
    width: fit-content;
  }

  .reviews__write-review summary .summary__title {
    padding-right: 2rem;
  }

  .reviews__write-review summary .icon-caret {
    right: 0;
  }

  .toggle-description {
    background: transparent;
    cursor: pointer;
    border: none;
    text-decoration: underline;
    font-size: 1.2rem;
    opacity: 0.65;
    transition: opacity 0.25s ease;
  }

  .toggle-description:hover {
    opacity: 1;
  }

  .reviews__write-form {
    margin-top: 1.4rem;
    padding: 1.5rem;
    border-radius: var(--content-container-radius);
    border: var(--content-container-border);
    background: rgb(var(--color-background));
    box-shadow: var(--content-container-shadow);
  }

  .reviews__write-form form > *:not(:last-child) {
    margin-bottom: 1.5rem;
  }

  .reviews__write-form form .contact__button {
    margin-top: 0;
  }

  .review_star_container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .review_star_container label {
    display: flex;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }

  .review_star_container label input {
    position: absolute;
    left: -100vw;
  }

  .review_star_container label span {
    display: flex;
    align-items: center;
    padding: 0.5rem;
    border: var(--inputs-border);
    border-color: transparent;
    border-radius: var(--inputs-radius);
    color: rgb(var(--color-foreground-secondary));
    background-color: rgb(var(--color-background));
    font-size: 1.4rem;
    transition: background-color var(--transitions-delay, 0.2s) ease, border-color var(--transitions-delay, 0.2s) ease, color var(--transitions-delay, 0.2s) ease;
  }

  .review_star_container label span:hover {
    background-color: rgb(var(--color-background-secondary));
  }

  .review_star_container label span:before {
    display: flex;
    flex-shrink: 0;
    content: '';
    background-color: rgb(var(--color-background-secondary));
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    margin-right: 0.375em;
    transition: box-shadow var(--transitions-delay) ease;
    box-shadow: inset 0 0 0 0.1rem rgba(var(--color-background-secondary), 0.08);
  }

  .review_star_container label input:checked + span {
    box-shadow: var(--inputs-shadow);
    border: var(--inputs-border);
    background-color: rgb(var(--color-background-secondary));
    color: rgb(var(--color-foreground));
  }

  .review_star_container label input:checked + span:before {
    box-shadow: inset 0 0 0 0.5rem rgb(var(--color-accent-1));
  }

  .reviews__wrapper-slider {
    overflow: visible;
    position: relative;
  }

  .reviews__slider.splide {
    position: relative;
    visibility: visible;
  }

  /* Removed display:none - using flex+overflow to handle slide visibility pre-init */

  .reviews__slider .splide__track {
    overflow: hidden;
    position: relative;
  }

  .reviews__slider .splide__list {
    display: flex;
    align-items: flex-start;
    margin: 0 !important;
    padding: 0 !important;
  }

  .reviews__slider .splide__slide {
    box-sizing: border-box;
    flex-shrink: 0;
    height: auto;
    align-self: flex-start;
    list-style: none;
    min-width: 0;
  }

  .reviews__slider:not(.is-overflow) .splide__pagination {
    display: none;
  }

  .reviews__slider .reviews-slider__arrow,
  .reviews__slider .splide__arrow {
    top: var(--reviews-arrow-top, 50%);
    transform: translateY(-50%);
    z-index: 2;
  }

  .reviews__slider .reviews-slider__arrow svg,
  .reviews__slider .splide__arrow svg,
  .reviews__slider .reviews-slider__arrow .slider-arrow-icon,
  .reviews__slider .splide__arrow .slider-arrow-icon {
    display: block;
    width: 1.4rem;
    height: 1.4rem;
    font-size: 1.4rem !important;
  }

  .reviews__slider .reviews-slider__arrow--prev,
  .reviews__slider .splide__arrow--prev {
    left: 0.8rem;
    right: auto;
  }

  .reviews__slider .reviews-slider__arrow--next,
  .reviews__slider .splide__arrow--next {
    right: 0.8rem;
    left: auto;
  }

  .reviews__slider .reviews-slider__pagination,
  .reviews__slider .splide__pagination {
    position: static;
    inset: auto;
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    margin-top: 0.8rem;
    padding: 0;
  }

  .reviews__slider:not(.is-overflow) .reviews-slider__pagination,
  .reviews__slider:not(.is-overflow) .splide__pagination {
    display: none;
  }

  .reviews__slider:not(.is-overflow) .reviews-slider__arrow,
  .reviews__slider:not(.is-overflow) .splide__arrow {
    opacity: 0.5;
  }

  .reviews__slider:not(.is-overflow) .splide__list {
    gap: var(--reviews-current-gap);
  }

  .reviews__slider:not(.is-overflow) .splide__slide {
    margin-right: 0 !important;
    width: calc((100% - (var(--reviews-current-gap) * (var(--reviews-current-columns) - 1))) / var(--reviews-current-columns)) !important;
  }

  .reviews__slider .reviews__block,
  .reviews__slider .content-container,
  .reviews__slider .reviews__block-text,
  .reviews__slider .reviews__block-text-description {
    max-width: 100%;
    min-width: 0;
  }

  .reviews__block .content-container {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: auto;
  }

  .reviews__block-text {
    padding: 1.8rem;
    background-color: rgb(var(--color-background-secondary));
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
  }

  .reviews__block-text h3 {
    margin: 0;
  }

  .reviews__block .stars {
    order: 1;
    margin: 0;
  }

  .reviews__block-text-span-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 0.2rem;
    margin: 0;
  }

  .reviews__block-text-heading {
    order: 2;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .reviews__block-text-description {
    order: 3;
    margin: 0;
    color: rgb(var(--color-foreground-secondary));
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .reviews__block-text-name {
    order: 4;
    width: 100%;
    font-size: 1.4rem;
    margin: 0.1rem 0 0;
    padding-top: 0.75rem;
    border-top: 1.5px solid rgba(var(--color-foreground-secondary), 0.08);
  }

  .reviews__verified-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--global-verified-badge-size, 16px);
    height: var(--global-verified-badge-size, 16px);
    min-width: var(--global-verified-badge-size, 16px);
    color: var(--global-verified-badge-color, #30A46C);
    font-size: var(--global-verified-badge-size, 16px) !important;
    line-height: 1;
    border-radius: 0 !important;
    background: transparent !important;
    vertical-align: middle;
    transform: translateY(-0.22em);
    margin-left: -0.06rem;
  }

  .reviews__block-media {
    width: 100%;
  }

  .reviews--custom-image-size .reviews__block-media {
    width: 100%;
  }

  .reviews--custom-image-size .reviews__block-media--adapt:not(.placeholder) {
    padding-bottom: var(--reviews-card-media-size, 260px) !important;
  }

  .reviews--custom-image-size .reviews__block-media--horizontal:not(.placeholder),
  .reviews--custom-image-size .reviews__block-media--square:not(.placeholder),
  .reviews--custom-image-size .reviews__block-media--vertical:not(.placeholder) {
    padding-bottom: var(--reviews-card-media-size, 260px);
  }

  .reviews--left .reviews__block-text {
    text-align: left;
    align-items: flex-start;
  }

  .reviews--left .reviews__block-media {
    margin-left: 0;
    margin-right: auto;
  }

  .reviews--left .reviews__block-text-span-container {
    justify-content: flex-start;
  }

  .reviews--left .reviews__grid,
  .reviews--left .reviews__slider:not(.is-overflow) .splide__list {
    justify-content: flex-start;
  }

  .reviews--center .reviews__block-text {
    text-align: center;
    align-items: center;
  }

  .reviews--center .reviews__block-media {
    margin-left: auto;
    margin-right: auto;
  }

  .reviews--center .reviews__block-text-span-container {
    justify-content: center;
  }

  .reviews--center .reviews__grid,
  .reviews--center .reviews__slider:not(.is-overflow) .splide__list {
    justify-content: center;
  }

  .reviews--right .reviews__block-text {
    text-align: right;
    align-items: flex-end;
  }

  .reviews--right .reviews__block-media {
    margin-left: auto;
    margin-right: 0;
  }

  .reviews--right .reviews__block-text-span-container {
    justify-content: flex-end;
  }

  .reviews--right .reviews__grid,
  .reviews--right .reviews__slider:not(.is-overflow) .splide__list {
    justify-content: flex-end;
  }

  .reviews__block-media--horizontal:not(.placeholder) {
    padding-bottom: 56.25%;
  }

  .reviews__block-media--square:not(.placeholder) {
    padding-bottom: 100%;
  }

  .reviews__block-media--vertical:not(.placeholder) {
    padding-bottom: 150%;
  }

  .reviews__grid .reviews__block:not(:last-child) {
    padding-bottom: var(--grid-mobile-vertical-spacing);
  }

  .reviews__button {
    margin-top: var(--grid-mobile-vertical-spacing);
  }

  @media only screen and (min-width: 650px) {
    .reviews__grid {
      column-gap: var(--grid-desktop-horizontal-spacing);
      margin-bottom: calc(-1 * var(--grid-desktop-vertical-spacing));
    }

    .reviews__grid .reviews__block {
      padding-bottom: var(--grid-desktop-vertical-spacing);
    }

    .reviews__button {
      margin-top: var(--grid-desktop-vertical-spacing);
    }
  }

  .reviews__grid .reviews__block {
    display: none;
  }

  /* Keep media cards visible in masonry/grid mode without overriding slider layout. */
  .reviews__grid .reviews__block:has(.media) {
    display: block;
  }

  @media (max-width: 749px) {
    .reviews__slider .splide__track {
      transition: none !important;
    }

    .review_star_label {
      flex: 1 0 100%;
      text-align: left;
    }
    .reviews__grid--1-phone .reviews__block {
      width: calc((100% - (var(--grid-mobile-horizontal-spacing) * (1 - 1))) / 1);
    }

    .reviews__grid--2-phone .reviews__block {
      width: calc((100% - (var(--grid-mobile-horizontal-spacing) * (2 - 1))) / 2);
    }

    .reviews__grid--3-phone .reviews__block {
      width: calc((100% - (var(--grid-mobile-horizontal-spacing) * (3 - 1))) / 3);
    }
  }

  @media (min-width: 750px) and (max-width: 989px) {
    .reviews__grid--1-tablet .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (1 - 1))) / 1);
    }

    .reviews__grid--2-tablet .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (2 - 1))) / 2);
    }

    .reviews__grid--3-tablet .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (3 - 1))) / 3);
    }

    .reviews__grid--4-tablet .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (4 - 1))) / 4);
    }

    .reviews__grid--5-tablet .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (5 - 1))) / 5);
    }

    .reviews__grid--6-tablet .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (6 - 1))) / 6);
    }

    .reviews__grid--7-tablet .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (7 - 1))) / 7);
    }

    .reviews__grid--8-tablet .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (8 - 1))) / 8);
    }

    .reviews__grid--9-tablet .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (9 - 1))) / 9);
    }

    .reviews__grid--10-tablet .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (10 - 1))) / 10);
    }
  }

  @media (min-width: 750px) {
    .reviews__header--flex {
      align-items: center;
      justify-content: space-between;
      flex-direction: row;
    }

    .reviews__header--flex .reviews__write-review summary {
      margin-right: 0;
      margin-left: auto;
    }
  }

  @media (min-width: 990px) {
    .reviews__slider .reviews-slider__arrow--prev {
      left: 1.4rem;
    }

    .reviews__slider .reviews-slider__arrow--next {
      right: 1.4rem;
    }

    .reviews__grid--1-desktop .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (1 - 1))) / 1);
    }

    .reviews__grid--2-desktop .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (2 - 1))) / 2);
    }

    .reviews__grid--3-desktop .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (3 - 1))) / 3);
    }

    .reviews__grid--4-desktop .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (4 - 1))) / 4);
    }

    .reviews__grid--5-desktop .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (5 - 1))) / 5);
    }

    .reviews__grid--6-desktop .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (6 - 1))) / 6);
    }

    .reviews__grid--7-desktop .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (7 - 1))) / 7);
    }

    .reviews__grid--8-desktop .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (8 - 1))) / 8);
    }

    .reviews__grid--9-desktop .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (9 - 1))) / 9);
    }

    .reviews__grid--10-desktop .reviews__block {
      width: calc((100% - (var(--grid-desktop-horizontal-spacing) * (10 - 1))) / 10);
    }
  }

  [id^='reviews__'] .reviews__grid .reviews__block {
    flex: 0 0 auto;
    width: calc((100% - (var(--reviews-current-gap) * (var(--reviews-current-columns) - 1))) / var(--reviews-current-columns));
  }


  /* Source: component-reviews-two.css */
  .reviews-two {
    background-color: rgb(var(--color-background));
    position: relative;
    z-index: 1;
    overflow: hidden;
  }

  .reviews-two__title {
    margin-bottom: 2rem;
    text-align: center;
  }

  .reviews-two__trustpilot {
    margin-bottom: 4rem;
  }

  .reviews-two__trustpilot-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: rgb(var(--color-foreground));
  }

  .reviews-two__stars {
    display: flex;
    gap: 0.25rem;
    justify-content: center;
  }

  .reviews-two__star {
    color: #00b67a;
    font-size: 1.5rem;
    line-height: 1;
  }

  .reviews-two__trustpilot-count{
    font-size: 1.4rem;
    font-weight: 600;
    color: rgb(var(--color-foreground));
    text-align: center;
  }

  .reviews-two__slider {
    position: relative;
    padding: 0 5.4rem;
    overflow: visible;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
  }

  .reviews-two__slide {
    height: auto;
    align-self: flex-start;
    opacity: 0.4;
    transition: opacity 0.3s ease;
  }

  .reviews-two__slide.is-active,
  .reviews-two__slide.is-visible,
  .reviews-two__slide.is-active,
  .reviews-two__slide.is-next,
  .reviews-two__slide.is-prev {
    opacity: 1;
  }

  .reviews-two__content {
    background: rgb(var(--color-background-secondary));
    padding: 2rem;
    border-radius: var(--content-container-radius);
    border: var(--content-container-border);
    box-shadow: var(--content-container-shadow);
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    text-align: center;
  }

  .reviews-two__subtitle {
    margin: 0;
    font-size: calc(var(--font-heading-scale) * 1.6rem);
    font-weight: 600;
  }

  .reviews-two__text {
    flex-grow: 1;
    font-size: 1.4rem;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 90%;
  }

  .reviews-two__author {
    font-weight: 500;
    font-size: 1.4rem;
  }

  .reviews-two .slider-nav-button--next,
  .reviews-two .slider-nav-button--prev {
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    pointer-events: auto;
  }

  .reviews-two .reviews-slider__arrow {
    z-index: 6;
  }

  .reviews-two .reviews-slider__arrow svg,
  .reviews-two .reviews-slider__arrow .slider-arrow-icon {
    display: block;
    width: 1.4rem;
    height: 1.4rem;
    font-size: 1.4rem !important;
  }

  .reviews-two .slider-nav-button--next {
    right: 0.8rem;
  }

  .reviews-two .slider-nav-button--prev {
    left: 0.8rem;
  }

  .reviews-two__slider-container {
    position: relative;
    overflow: hidden;
  }

  .reviews-two__slider .splide__list,
  .reviews-two__slider .slider__list {
    align-items: flex-start;
  }

  .reviews-two__pagination.reviews-slider__pagination {
    position: static;
    inset: auto;
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    margin-top: 0.8rem;
    padding: 0;
  }

  .reviews-two__pagination.reviews-slider__pagination > .slider-pagination-bullet:only-child,
  .reviews-two__pagination.reviews-slider__pagination .splide__pagination__page:only-child {
    display: inline-block;
  }

  .reviews-two__pagination.reviews-slider__pagination:has(> li:only-child) .splide__pagination__page,
  .reviews-two__pagination.reviews-slider__pagination > .slider-pagination-bullet:only-child {
    display: none !important;
  }

  .reviews-two__star {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 2px;
  }

  .reviews-two__star .icon-trustpilot {
    width: 20px;
    height: 20px;
  }

  .reviews-two__trustpilot .reviews-two__star .icon-trustpilot {
    width: 16px;
    height: 16px;
  }

  @media screen and (max-width: 749px) {
    .reviews-two__slider {
      padding: 0 4.8rem;
    }

    .reviews-two__trustpilot-logo {
      font-size: 1.6rem;
    }

    .reviews-two__star {
      font-size: 1.3rem;
    }

    .reviews-two .slider-nav-button--next {
      right: 0.6rem;
    }

    .reviews-two .slider-nav-button--prev {
      left: 0.6rem;
    }
  }


  /* Source: component-rating.css */
  .rating {
    display: inline-flex;
    align-items: center;
    margin: 0;
  }

  .product .rating-star {
    --rating-size: 1.7rem;
  }

  .card-wrapper .rating-star {
    --rating-size: 1.4rem;
  }

  .rating-star {
    --rating-size: 1.4rem;
    display: inline-flex;
    align-items: center;
    gap: var(--stars-gap, 2px);
    line-height: 1;
    color: var(--color-icon, rgb(var(--color-foreground)));
    margin: 0;
  }

  .rating-star.color-icon-accent {
    color: rgb(var(--color-accent-1));
  }

  .rating-star.color-icon-text,
  .rating-star.color-icon-heading {
    color: rgb(var(--color-foreground));
  }

  .rating-star .icon-star,
  .rating-star .icon-star-empty,
  .rating-star .icon-star-half {
    width: var(--rating-size);
    height: var(--rating-size);
  }

  .rating-star .icon-star {
    fill: currentcolor;
  }

  .rating-star .icon-star-empty {
    fill: var(--stars-empty-color, #e5e5e5);
    opacity: 1;
  }

  .rating-star .icon-star-half .icon-star-half__full {
    fill: currentcolor;
  }

  .rating-star .icon-star-half .icon-star-half__empty {
    fill: var(--stars-empty-color, #e5e5e5);
    opacity: 1;
  }

  .rating-text {
    display: none;
  }

  .rating-count {
    display: inline-block;
    margin: 0;
  }

  @media (forced-colors: active) {
    .rating {
      display: none;
    }

    .rating-text {
      display: block;
    }
  }

  .stars__full {
    display: flex;
    gap: 0.4rem;
    align-items: center;
  }

  .stars__text {
    margin-top: 0;
    line-height: 1;
    color: rgb(var(--stars-text-color));
    font-size: var(--stars-rating-text-size, 1.5rem);
  }

  .stars__text--note {
    letter-spacing: 1px;
  }

  .stars__meter {
    position: relative;
  }

  .stars__meter > div {
    display: flex;
    align-items: center;
    gap: var(--stars-gap, 2px);
  }

  .stars__meter svg {
    display: block;
  }

  .stars__meter .icon-star {
    fill: rgb(var(--stars-color));
  }

  .stars__meter .icon-star-empty {
    fill: var(--stars-empty-color, #e5e5e5);
  }

  .stars__meter .icon-star-half .icon-star-half__full {
    fill: rgb(var(--stars-color));
  }

  .stars__meter .icon-star-half .icon-star-half__empty {
    fill: var(--stars-empty-color, #e5e5e5);
  }

  .stars__text--stars_color {
    display: inline-flex;
    align-items: center;
    line-height: 1;
  }

  .stars__text--stars_color .icon-star {
    fill: rgb(var(--stars-color));
  }

  .button__extra {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .button__extra--image {
    display: block;
    width: 200px;
    max-width: 100%;
    margin: 0 auto;
    height: auto;
  }

  .button__extra--rating,
  .button__extra--payment-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
  }

  .button__extra--payment-badges {
    overflow: hidden;
  }

  .button__extra--payment-badges svg {
    display: block;
  }

  .button__extra--rating .stars__items {
    font-size: 1.3rem;
  }

  .button__extra--text {
    font-size: 1.2rem;
    color: rgb(var(--color-foreground-secondary));
    line-height: 1;
  }
/* END_SECTION:detailed-reviews */

/* START_SECTION:featured-blog (INDEX:19) */
/* section-blog.css */
  .blog {
    position: relative;
  }

  .blog .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  /* Line hover effect */
  .card--article-hover-line .card__media::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 0%;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    background: rgb(var(--color-accent-1));
    transition: var(--transitions-delay) ease width;
  }

  .card--article-hover-line:hover .card__media::after {
    width: 100%;
  }

  /* Zoom image hover effect */
  .card--article-hover-zoom .card__media img {
    left: 50% !important;
    transform: translateX(-50%);
    transition: var(--transitions-delay) ease width, var(--transitions-delay) ease max-width;
  }

  .card--article-hover-zoom:hover .card__media img {
    max-width: 105%;
    width: 105%;
  }

  /* Translate Y hover effect */
  .card--article-hover-translate {
    transition: var(--transitions-delay) ease transform;
  }

  .card--article-hover-translate:hover {
    transform: translateY(-3px);
  }

  .card__product-link {
    color: rgb(var(--color-foreground-secondary))
  }

  .card--article a:not(.button) {
    display: block;
    position: relative;
    text-decoration: none;
  }

  .card--article .card__content {
    padding-top: 1.6rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }

  .blog__style--card .card__content {
    padding: 1.6rem;
    background: rgb(var(--color-background-secondary));
  }

  .blog__style--card .global-media-settings {
    overflow: hidden;
  }

  .blog__style--card .global-media-settings img {
    border-radius: 0;
  }

  .card__article-informations {
    display: flex;
    flex-direction: column;
    gap: .8rem;
  }

  .card__alignment--center .card__article-informations:not(.with_date) {
    justify-content: center;
    text-align: center;
  }

  .card__alignment--center .card--article .card__content {
    text-align: center;
  }

  .card__alignment--center .article-card__excerpt {
    text-align: center;
  }

  .card--article .heading--2-lines {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .card__article-date {
    line-height: 1.2;
  }

  .card__article-author {
    margin-top: 2px;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(var(--color-foreground-secondary), .6);
  }

  .article-card__excerpt {
    margin-top: 1rem;
    font-size: 1.3rem;
  }

  @media only screen and (min-width: 750px) {
    .card__alignment--center .card--article .card__content {
      text-align: left;
    }

    .card__article-informations {
      align-items: start;
      justify-content: space-between;
      flex-direction: row;
    }
  }
  /* cards-shell.css */
  /* Shared card shell styles extracted from base.css. */
  .product-card-wrapper .card,
  .contains-card--product {
    --border-radius: var(--product-card-radius);
    --text-alignment: var(--product-card-text-alignment);
  }

  .product-form__error-message-wrapper .product-form__error-message {
    font-size: 1.2rem;
    display: block;
    line-height: 1.2;
  }

  .product-form__error-message-wrapper > svg {
    width: 1.5rem;
    display: block;
    float: left;
    margin-right: 1rem;
  }

  .collection-card-wrapper .card,
  .contains-card--collection {
    --border-radius: var(--collection-card-radius);
    --text-alignment: var(--collection-card-text-alignment);
  }

  .article-card-wrapper .card,
  .contains-card--article {
    --border-radius: var(--blog-card-radius);
    --text-alignment: var(--blog-card-text-alignment);
  }

  .button__style--disabled {
    cursor: not-allowed;
    background-color: rgba(var(--color-foreground), 0.07);
    color: rgba(var(--color-foreground), 0.8);
    border-radius: var(--buttons-radius);
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .contains-media,
  .global-media-settings {
    --border-radius: var(--media-container-radius);
  }

  .card--article .card__media {
    border-radius: var(--media-container-radius);
    margin-bottom: 1.6rem;
  }

  .card--article .card__content {
    text-align: center;
  }

  .card--article .card__product-link {
    text-decoration: none;
    color: var(--color-foreground);
  }

  .card--article .card__product-link:hover {
    text-decoration: underline;
  }

  .card--article .card__article-heading {
    font-size: 1.6rem;
  }

  .card--article .card__article-author,
  .card--article .card__article-date {
    font-size: 1.4rem;
  }
/* END_SECTION:featured-blog */

/* START_SECTION:gallery (INDEX:23) */
/* section-gallery.css */
  .gallery .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  .gallery__container {
    display: grid;
  }

  .gallery__no-gap {
    border-radius: var(--media-container-radius);
    box-shadow: var(--media-container-shadow);
    border: var(--media-container-border);
    overflow: hidden;
  }

  .gallery__media {
    width: auto;
  }

  .gallery__height--small .gallery__media {
    padding-top: 66.67%;
  }

  .gallery__height--medium .gallery__media {
    padding-top: 100%;
  }

  .gallery__height--large .gallery__media {
    padding-top: 140%;
  }

  .gallery__media svg {
    display: block;
    max-width: 100%;
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }

  a.gallery__media .gallery__media--image {
    transition: .25s ease transform;
  }

  a.gallery__media:hover .gallery__media--image {
    transform: scale(1.1);
  }
/* END_SECTION:gallery */

/* START_SECTION:header-secondary (INDEX:24) */
/* section-header-secondary.css */
  .header-secondary .slider__slide {
    width: auto;
  }

  .header_secondary__link {
    color: rgb(var(--color-foreground-secondary));
    text-decoration: none;
    transition: color var(--transitions-delay) ease;
  }

  .header_secondary__link:hover {
    color: rgba(var(--color-foreground-secondary), 0.7);
  }
/* END_SECTION:header-secondary */

/* START_SECTION:image-hotspot (INDEX:28) */
/* component-image-hotspot.css */
  .image-hotspot .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  .image-hotspot__media--desktop {
    display: none;
  }

  .image-hotspot__media--mobile {
    display: block;
  }

  .image-hotspot__media--small {
    height: 20rem;
  }

  .image-hotspot__media--medium {
    height: 30rem;
  }

  .image-hotspot__media--large {
    height: 50rem;
  }

  .image-hotspot__wrapper {
    position: relative;
  }

  .hotspot {
    position: absolute;
    z-index: 1;
  }

  .hotspot__button {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background-color: rgba(var(--color-foreground), .6);
    transition: var(--transitions-delay) all ease;
  }

  .hotspot__button::after {
    content: "";
    position: absolute;
    cursor: pointer;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: rgba(var(--color-background), 1);
    transition: var(--transitions-delay) all ease;
  }

  .hotspot__button:hover::after {
    width: 2rem;
    height: 2rem;
  }

  .hotspot__content {
    width: 30rem;
    max-width: 90vw;
    position: absolute;
    transform: translateX(-40%);
    opacity: 0;
    visibility: hidden;
    transition: var(--transitions-delay) all ease;
  }

  .hotspot__content-top--above {
    bottom: 0;
    padding-bottom: 140%;
  }

  .hotspot__content-top--under {
    top: 0;
    padding-top: 140%;
  }

  .hotspot:hover .hotspot__content {
    opacity: 1;
    visibility: visible;
  }

  .hotspot__wrapper {
    background: rgba(var(--color-background), .75);
    backdrop-filter: blur(10px);
    padding: 1.5rem 1.8rem;
  }

  .hotspot__wrapper>*:not(:last-child) {
    margin-bottom: 1rem;
  }

  .hotspot__text {
    line-height: 1.3;
  }

  @media only screen and (min-width: 750px) {
    .image-hotspot__media--desktop {
      display: block;
    }

    .image-hotspot__media--mobile {
      display: none;
    }

    .image-hotspot__media--small {
      height: 30rem;
    }

    .image-hotspot__media--medium {
      height: 40rem;
    }

    .image-hotspot__media--large {
      height: 60rem;
    }
  }


  /* New Updated Styling */

  .image-hotspot-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }




  @media only screen and (max-width: 750px) {

  .image-hotspot .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  }

  /* hotspot-slider.css */
  /* ===========================
     TWO-COLUMN LAYOUT
  =========================== */
  .image-hotspot .image-hotspot-grid {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    flex-direction: column;
  }

  @media (min-width: 750px) {
    .image-hotspot .image-hotspot-grid {
      flex-direction: row;
      align-items: stretch;
    }

    .image-hotspot--image-left .image-column {
      order: 0;
    }
    .image-hotspot--image-left .content-column {
      order: 1;
    }

    .image-hotspot--image-right .image-column {
      order: 1;
    }
    .image-hotspot--image-right .content-column {
      order: 0;
    }

    .image-hotspot .image-column,
    .image-hotspot .content-column {
      width: 50%;
    }
  }

  /* ===========================
     CAROUSEL STYLES
  =========================== */
  .ih-carousel {
    position: relative;
    overflow: hidden;
  }

  .ih-carousel__track {
    display: flex;
    transition: transform 0.35s ease;
    gap: 20px;
    padding-bottom: 10px;
  }

  .ih-slide {
      min-width: 50%;
    max-width: 100%;
    border-radius: 12px;
    padding: 12px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .ih-slide img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
  }

  .ih-slide .meta {
    font-size: 14px;
  }

  .ih-carousel__nav {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    align-items: center;
    justify-content: center;
  }

  .ih-btn {
    border: 1px solid rgba(0, 0, 0, 0.08);

    padding: 8px 10px;
    border-radius: 999px;
    cursor: pointer;
  }

  .ih-dots {
    display: flex;
    gap: 6px;
    align-items: center;
  }

  .ih-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(var(--color-foreground), 0.3);
    cursor: pointer;
  }

  .ih-dot.active {
    background:rgb(var(--color-foreground));
  }

  /* ===========================
     HOTSPOT ACTIVE STYLE
  =========================== */
  .hotspot {
    cursor: pointer;
    transition: transform 0.2s ease;
  }

  .hotspot.hotspot--active .hotspot__button {
    transform: scale(1.05);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  }

  /* ===========================
     RESPONSIVE ADJUSTMENTS
  =========================== */
  @media (max-width: 749px) {
    .image-hotspot .image-column,
    .image-hotspot .content-column {
      width: 100%;
    }

    .ih-slide {
      min-width: calc(50% - 10px); /* 2 slides per view with gap */
      max-width: calc(50% - 10px);
    }
    .image-hotspot .image-hotspot-grid {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .image-hotspot .content-column {
      display: contents;
    }

    .image-hotspot .video__heading {
      order: 0;
      width: 100%;
    }

    .image-hotspot .image-column {
      order: 1;
      width: 100%;
    }

    .image-hotspot .ih-carousel {
      order: 2;
      width: 100%;
      margin-top: 12px;
    }

    .image-hotspot .ih-carousel,
    .image-hotspot .ih-carousel .ih-slide {
      width: 100%;
      box-sizing: border-box;
    }
  }
/* END_SECTION:image-hotspot */

/* START_SECTION:main-account (INDEX:31) */
/* customer-pages.css */
  /* Generated bundle: customer-pages.css */

  /* Source: customer.css */
  .customer:not(.account):not(.order) {
    margin: 0 auto;
    max-width: 33.4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    text-align: center;
  }

  @media screen and (min-width: 750px) {
    .customer:not(.account):not(.order) {
      max-width: 47.8rem;
    }
  }

  .customer>h1,
  .customer__title {
    margin-top: 0;
  }

  .customer form {
    margin-top: 4rem;
  }

  .customer a {
    cursor: pointer;
    display: inline-block;
    border: none;
    box-shadow: none;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
    color: rgba(var(--color-link), var(--alpha-link));
    background-color: transparent;
    font-size: 1.4rem;
    font-family: inherit;
    transition: text-decoration-thickness ease 100ms;
  }

  .customer a:hover {
    color: rgb(var(--color-link));
    text-decoration-thickness: 0.2rem;
  }

  .customer button {
    border-radius: var(--buttons-radius);
    position: relative;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 7rem;
    min-height: 4rem;
    font-family: var(--buttons-font);
    font-size: var(--buttons-font-size);
    font-weight: var(--buttons-font-weight);
    line-height: calc(1 + 0.2 / var(--font-body-scale));
    margin: 4rem 0 1.5rem;
    padding: var(--buttons-space-vertical) var(--buttons-space-horizontal);
    text-align: center;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none;
    transition: box-shadow var(--transitions-delay) var(--transitions-style),
      transform var(--transitions-delay) var(--transitions-style),
      background-color var(--transitions-delay) var(--transitions-style),
      color var(--transitions-delay) var(--transitions-style);
  }

  .customer button:disabled,
  .customer button[aria-disabled='true'],
  .customer button.disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }

  @media only screen and (min-width: 750px) {
    .customer button {
      min-width: 12rem;
      min-height: 4.5rem;
    }
  }

  .customer ul {
    line-height: calc(1 + 0.6 / var(--font-body-scale));
    padding-left: 4.4rem;
    text-align: left;
    margin-bottom: 4rem;
  }

  .customer ul a {
    display: inline;
  }

  .customer strong {
    font-weight: normal;
    color: rgb(var(--color-foreground));
  }

  .customer h2.form__message {
    font-size: calc(var(--font-heading-scale) * 1.8rem);
  }

  @media only screen and (min-width: 750px) {
    .customer h2.form__message {
      font-size: calc(var(--font-heading-scale) * 2.2rem);
    }
  }

  .customer .field {
    margin: 2rem 0 0 0;
  }

  .customer .field:first-of-type {
    margin-top: 0;
  }

  /* Customer Table */
  .customer table {
    table-layout: auto;
    border-collapse: collapse;
    border-bottom: 0.01rem solid rgba(var(--color-foreground), 0.08);
    box-shadow: none;
    width: 100%;
    font-size: 1.6rem;
    position: relative;
  }

  @media screen and (min-width: 750px) {
    .customer table {
      border: none;
      box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.08);
    }
  }

  @media screen and (forced-colors: active) {
    .customer button {
      border: transparent solid 1px;
    }

    .customer table {
      border-top: 0.1rem solid transparent;
      border-bottom: 0.1rem solid transparent;
    }
  }

  .customer tbody {
    color: rgb(var(--color-foreground));
  }

  .customer th,
  .customer td {
    font-weight: 400;
    line-height: 1;
    border: none;
    padding: 0;
  }

  @media screen and (min-width: 750px) {
    .customer td {
      padding-right: 2.2rem;
    }
  }

  .customer tbody td {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .customer td:empty {
    display: initial;
  }

  .customer thead th {
    font-size: 1.2rem;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
  }

  .customer tbody td:first-of-type {
    padding-top: 4rem;
  }

  @media screen and (min-width: 750px) {

    .customer th,
    .customer td:first-of-type {
      text-align: left;
      padding-left: 0;
      padding-right: 2.2rem;
    }

    .customer thead th,
    .customer tbody td {
      padding-top: 2.4rem;
      padding-bottom: 2.4rem;
    }

    .customer th:first-of-type,
    .customer td:first-of-type {
      padding-left: 2.2rem;
    }

    .customer tbody td {
      vertical-align: top;
    }

    .customer tbody td:first-of-type {
      padding-top: 2.4rem;
    }
  }

  .customer tbody td:last-of-type {
    padding-bottom: 4rem;
  }

  @media screen and (min-width: 750px) {
    .customer tbody td:last-of-type {
      padding-bottom: 0;
    }
  }

  .customer tbody tr {
    border-top: 0.01rem solid rgba(var(--color-foreground), 0.08);
  }

  @media screen and (min-width: 750px) {
    .customer tbody tr:first-of-type {
      border-top: none;
    }
  }

  @media screen and (forced-colors: active) {
    .customer tbody tr {
      border-top: 0.1rem solid transparent;
    }
  }

  .customer tfoot td:first-of-type,
  .customer tfoot td {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }

  .customer tfoot td:first-of-type {
    text-align: left;
  }

  .customer tfoot tr:first-of-type td {
    padding-top: 4rem;
  }

  @media screen and (min-width: 750px) {

    .customer tfoot tr:first-of-type td,
    .customer tfoot tr:first-of-type th {
      padding-top: 2.4rem;
    }
  }

  .customer tfoot tr:last-of-type td {
    padding-bottom: 4rem;
  }

  @media screen and (min-width: 750px) {

    .customer tfoot tr:last-of-type td,
    .customer tfoot tr:last-of-type th {
      padding-bottom: 2.4rem;
    }
  }

  /* works around colspan phantom border issues */
  .customer thead::after,
  .customer tfoot::before {
    content: ' ';
    height: 0.1rem;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    background: rgba(var(--color-foreground), 0.08);
  }

  @media screen and (forced-colors: active) {

    .customer thead::after,
    .customer tfoot::before {
      background: CanvasText;
    }
  }

  /* mobile table overrides */
  @media screen and (max-width: 749px) {

    .customer thead,
    .customer th,
    .customer tfoot td:first-of-type {
      display: none;
    }

    .customer td {
      display: flex;
      text-align: right;
    }

    .customer td::before {
      color: rgba(var(--color-foreground), 0.75);
      content: attr(data-label);
      font-size: 1.4rem;
      padding-right: 2rem;
      text-transform: uppercase;
      flex-grow: 1;
      text-align: left;
    }

    .customer td:first-of-type {
      display: flex;
      align-items: center;
    }

    .customer tr {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      width: 100%;
    }
  }

  /* Pagination */
  .customer .pagination {
    margin-top: 5rem;
    margin-bottom: 7rem;
  }

  @media screen and (min-width: 990px) {
    .customer .pagination {
      margin-top: 7rem;
      margin-bottom: 10rem;
    }
  }

  .customer .pagination ul {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
  }

  .customer .pagination li {
    flex: 1 1;
    max-width: 4rem;
  }

  .customer .pagination li:not(:last-child) {
    margin-right: 1rem;
  }

  .customer .pagination li :first-child {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 4rem;
    width: 100%;
    padding: 0;
    text-decoration: none;
  }

  .customer .pagination li :first-child svg {
    height: 0.6rem;
  }

  .customer .pagination li:first-of-type svg {
    margin-left: -0.2rem;
    transform: rotate(90deg);
  }

  .customer .pagination li:last-of-type svg {
    margin-right: -0.2rem;
    transform: rotate(-90deg);
  }

  .customer .pagination li [aria-current]::after {
    content: '';
    display: block;
    width: 2rem;
    height: 0.01rem;
    position: absolute;
    bottom: 0.08rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: currentColor;
  }

  /* Login */
  .login a {
    display: block;
    margin: 0 auto;
    width: fit-content;
  }

  .login a[href='#recover'] {
    margin-left: 0;
    margin-right: 0;
  }

  .login .field+a {
    margin-top: 1rem;
  }

  .login p {
    margin: 1.5rem 0;
  }

  .login h3 {
    margin-top: 1.5rem;
    text-align: left;
    font-size: calc(var(--font-heading-scale) * 1.6rem);
  }

  #customer_login_guest button {
    margin-top: 0;
  }

  #recover,
  #recover+div {
    display: none;
  }

  #recover:target {
    display: block;
  }

  #recover:target+div {
    display: block;
  }

  #recover:target~#login,
  #recover:target~#login+div {
    display: none;
  }

  #recover,
  #login {
    scroll-margin-top: 20rem;
  }

  #recover {
    margin-bottom: 0;
  }

  @media only screen and (min-width: 750px) {
    .activate button[name='decline'] {
      margin-top: inherit;
      margin-left: 1rem;
    }
  }

  /* Account/Order */
  :is(.account, .order) {
    margin: 0 auto;
    max-width: var(--page-width);
    padding-left: 2rem;
    padding-right: 2rem;
  }

  @media screen and (min-width: 750px) {
    :is(.account, .order) {
      padding-left: 5rem;
      padding-right: 5rem;
    }
  }

  @media screen and (min-width: 990px) {
    :is(.account, .order)>div:nth-of-type(2) {
      display: flex;
      margin-top: 5rem;
    }
  }

  @media screen and (min-width: 990px) {
    :is(.account, .order)>div:nth-of-type(2)>div:first-of-type {
      flex-grow: 1;
      padding-right: 3.2rem;
    }
  }

  @media screen and (min-width: 750px) and (max-width: 989px) {
    .order>div:nth-of-type(2)>div:last-of-type {
      display: flex;
    }

    .order>div:nth-of-type(2)>div:last-of-type div {
      padding-right: 3.2rem;
    }
  }

  :is(.account, .order) p {
    margin: 0 0 2rem;
    font-size: 1.6rem;
  }

  :is(.account, .order) h1 {
    margin-bottom: 1rem;
  }

  :is(.account, .order) h2 {
    margin-top: 4rem;
    margin-bottom: 1rem;
  }

  @media screen and (min-width: 990px) {
    :is(.account, .order) h2 {
      margin-top: 0;
    }
  }

  .account h1+a {
    display: inline-flex;
    align-items: center;
  }

  .account a svg {
    width: 1.5rem;
    margin-bottom: -0.03rem;
    margin-right: 1rem;
  }

  @media screen and (min-width: 750px) {

    .account thead th:last-child,
    .account td:last-child {
      text-align: right;
    }

    .account table td:first-of-type {
      padding-top: 1.2rem;
      padding-bottom: 1.2rem;
    }
  }

  .account table td:first-of-type a {
    padding: 1.1rem 1.5rem;
    text-decoration: none;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-link), 0.2);
    border: 0.1rem solid transparent;
    font-size: 1.2rem;
  }

  .account table td:first-of-type a:hover {
    box-shadow: 0 0 0 0.2rem rgba(var(--color-link), 0.2);
  }

  .order td:first-of-type {
    align-items: initial;
  }

  @media screen and (min-width: 750px) {

    .order thead th:nth-last-child(-n + 3),
    .order td:nth-last-child(-n + 3) {
      text-align: right;
    }
  }

  .order tfoot tr:last-of-type td,
  .order tfoot tr:last-of-type th {
    font-size: 2.2rem;
    padding-top: 1.5rem;
    padding-bottom: 4rem;
  }

  @media screen and (min-width: 750px) {

    .order tfoot tr:last-of-type td,
    .order tfoot tr:last-of-type th {
      padding-bottom: 2.4rem;
    }
  }

  .order tfoot tr:last-of-type td:before {
    font-size: 2.2rem;
  }

  .order table p,
  .order>div:nth-of-type(2)>div:first-of-type h2,
  .order>div:nth-of-type(2)>div:last-of-type h2+p {
    margin-bottom: 0;
  }

  .order>div:nth-of-type(2)>div:first-of-type h2~p {
    margin-bottom: 0;
    font-size: 1.4rem;
  }

  .order>div:nth-of-type(2)>div:first-of-type h2~p:last-of-type {
    margin-bottom: 3rem;
  }

  .order .item-props {
    font-size: 1.4rem;
    margin-top: 0.05px;
    display: flex;
    flex-direction: column;
  }

  .order .item-props>span {
    word-break: break-all;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
  }

  .order .fulfillment {
    width: fit-content;
    border: 0.01rem solid rgba(var(--color-foreground), 0.2);
    padding: 1rem;
    margin-top: 1rem;
    font-size: 1.4rem;
    text-align: left;
  }

  .order .fulfillment a {
    margin: 0.7rem 0;
  }

  .order .fulfillment span {
    display: block;
  }

  .order .cart-discount {
    display: block;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
  }

  @media screen and (min-width: 750px) {
    .order td .cart-discount {
      display: none;
    }
  }

  .order tbody ul {
    list-style: none;
    font-size: 1.2rem;
    text-align: right;
    padding-left: 0;
    margin-top: 1rem;
    margin-bottom: 0;
  }

  @media screen and (min-width: 750px) {
    .order tbody ul {
      text-align: left;
    }
  }

  .order table a {
    line-height: calc(1 + 0.3 / var(--font-body-scale));
  }

  .order tbody tr:first-of-type td:first-of-type>div {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }

  @media screen and (min-width: 750px) {
    .order tbody tr:first-of-type td:first-of-type>div {
      align-items: flex-start;
    }
  }

  .order .properties {
    font-size: 1.4rem;
    margin-top: 1rem;
  }

  .order .properties span {
    display: block;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
  }

  .order svg {
    width: 1.1rem;
    color: rgb(var(--color-accent-2));
    margin-right: 0.5rem;
  }

  .order dl {
    margin: 0;
  }

  .order dd {
    margin-left: 0;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
  }

  .order dd s {
    color: rgba(var(--color-foreground), 0.7);
  }

  .order .unit-price {
    font-size: 1.1rem;
    letter-spacing: 0.07rem;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
    margin-top: 0.2rem;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.7);
  }

  .order .regular-price {
    font-size: 1.3rem;
  }

  /* Addresses */
  .addresses li>button {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .addresses li>button+button,
  .addresses form button+button {
    margin-top: 0rem;
  }

  @media screen and (min-width: 750px) {
    .addresses li>button:first-of-type {
      margin-top: 3rem;
    }
  }

  .addresses form button:first-of-type {
    margin-right: 1rem;
  }

  label[for='AddressCountryNew'],
  label[for='AddressProvinceNew'] {
    display: block;
    font-size: 1.4rem;
    margin-bottom: 0.6rem;
  }

  .addresses form {
    display: flex;
    flex-flow: row wrap;
  }

  .addresses form>div {
    width: 100%;
    text-align: left;
  }

  .addresses ul {
    list-style: none;
    padding-left: 0;
    text-align: center;
  }

  li[data-address] {
    margin-top: 5rem;
  }

  .addresses [aria-expanded='false']~div[id] {
    display: none;
  }

  .addresses [aria-expanded='true']~div[id] {
    display: block;
  }

  .addresses h2 {
    text-align: left;
  }

  li[data-address]>h2 {
    text-align: center;
    font-size: calc(var(--font-heading-scale) * 1.8rem);
    margin-bottom: 0;
  }

  @media only screen and (min-width: 750px) {
    li[data-address]>h2 {
      font-size: calc(var(--font-heading-scale) * 2.2rem);
    }
  }

  .addresses ul p {
    margin-bottom: 0;
  }

  .addresses input[type='checkbox'] {
    margin-left: 0;
  }

  @media only screen and (min-width: 750px) {
    .addresses form>div:nth-of-type(1) {
      margin-right: 2rem;
    }

    .addresses form>div:nth-of-type(2) {
      margin-top: 0;
    }

    .addresses form>div:nth-of-type(1),
    .addresses form>div:nth-of-type(2) {
      box-sizing: border-box;
      flex-basis: calc(50% - 1rem);
    }
  }

  .addresses form>div:nth-of-type(7),
  .addresses form>div:nth-of-type(7)+div[id] {
    margin-top: 1.5rem;
  }
/* END_SECTION:main-account */

/* START_SECTION:main-article (INDEX:34) */
/* section-blog-post.css */
  .article-template>*:first-child:not(.article-template__hero-container) {
    margin-top: 5rem;
  }

  @media screen and (min-width: 750px) {
    .article-template>*:first-child:not(.article-template__hero-container) {
      margin-top: calc(5rem + var(--page-width-margin));
    }
  }

  .article-template__hero-container {
    max-width: 130rem;
    margin: 0 auto;
  }

  .article-template__hero-small {
    height: 11rem;
  }

  .article-template__hero-medium {
    height: 22rem;
  }

  .article-template__hero-large {
    height: 33rem;
  }

  @media screen and (min-width: 750px) and (max-width: 989px) {
    .article-template__hero-small {
      height: 22rem;
    }

    .article-template__hero-medium {
      height: 44rem;
    }

    .article-template__hero-large {
      height: 66rem;
    }
  }

  @media screen and (min-width: 990px) {
    .article-template__hero-small {
      height: 27.5rem;
    }

    .article-template__hero-medium {
      height: 55rem;
    }

    .article-template__hero-large {
      height: 82.5rem;
    }
  }

  .article-template header {
    margin-top: 4.4rem;
    margin-bottom: 2rem;
    line-height: calc(0.8 / var(--font-body-scale));
  }

  @media screen and (min-width: 750px) {
    .article-template header {
      margin-top: 5rem;
    }
  }

  .article-template__title {
    font-size: 2.4rem;
    margin: 0;
  }

  .article-template__title:not(:only-child) {
    margin-bottom: 1rem;
  }

  .article-template .circle-divider::after {
    content: '\2022';
    margin: 0 1.3rem 0 1.5rem;
  }

  .article-template .circle-divider:last-of-type::after {
    display: none;
  }

  .article-template__link {
    font-size: 1.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
  }

  .article-template__link .icon-wrap {
    display: flex;
    margin-right: 1rem;
    transform: rotate(180deg);
  }

  .share-button .field__input {
    font-size: 1.2rem;
    padding: 1.4rem 1.4rem .8rem;
    line-height: 1;
  }

  .share-button .field {
    gap: 1rem;
  }

  .share-button .share-button__copy {
    width: 3rem;
    border: none;
    background-color: transparent;
    cursor: pointer;
  }

  .share-button .share-button__message {
    background-color: rgb(var(--color-background-secondary));
    border-radius: var(--content-container-radius);
    border: var(--border-1);
    height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    width: calc(100% - 3.8rem);
  }

  .article-template__content {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .article-template__content h2 {
    margin-bottom: 2rem;
  }

  .article-template__content h2:not(:first-child) {
    margin-top: 2.4rem;
  }

  .article-template__content p:not(:last-child) {
    margin-bottom: 1rem;
  }

  .article-template__social-sharing {
    margin-top: 3rem;
  }

  .article-template__social-sharing+header,
  .article-template__social-sharing+.article-template__content {
    margin-top: 1.5rem;
  }

  .article-template__comment-wrapper {
    margin-top: 5rem;
    padding: 2.7rem 0;
  }

  @media screen and (min-width: 750px) {
    .article-template__comment-wrapper {
      margin-top: 6rem;
      padding: 3.6rem 0;
    }
  }

  .article-template__comment-wrapper h2 {
    margin-top: 0;
  }

  .article-template__comments {
    margin-bottom: 5rem;
  }

  @media screen and (min-width: 750px) {
    .article-template__comments {
      margin-bottom: 7rem;
    }
  }

  .article-template__comments-fields {
    margin-bottom: 4rem;
  }

  .article-template__comments-comment {
    color: rgba(var(--color-foreground), 0.75);
    background-color: rgb(var(--color-background));
    margin-bottom: 1.5rem;
    padding: 2rem 2rem 1.5rem;
  }

  @media screen and (min-width: 750px) {
    .article-template__comments-comment {
      padding: 2rem 2.5rem;
    }
  }

  .article-template__comments-comment p {
    margin: 0 0 1rem;
  }

  .article-template__comment-fields>* {
    margin-bottom: 3rem;
  }

  @media screen and (min-width: 750px) {
    .article-template__comment-fields {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 4rem;
    }
  }

  .article-template__comment-warning {
    margin: 2rem 0 2.5rem;
  }

  @media screen and (min-width: 990px) {
    .article-template__comments .pagination-wrapper {
      margin: 5rem 0 8rem;
    }
  }

  .article-template__back:last-child {
    margin-bottom: 3.2rem;
  }
/* END_SECTION:main-article */

/* START_SECTION:main-blog (INDEX:35) */
/* component-article-card.css */
  @media screen and (max-width: 749px) {
    .articles-wrapper .article {
      width: 100%;
    }
  }

  .article {
    display: flex;
    align-items: center;
  }

  .article.grid__item {
    padding: 0;
  }

  .grid--peek .article-card {
    box-sizing: border-box;
  }

  .article-card__image-wrapper > a {
    display: block;
  }

  .article-card__title {
    text-decoration: none;
    word-break: break-word;
  }

  .article-card__title a:after {
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
  }

  .article-card__link.link {
    padding: 0;
  }

  .article-card__link {
    text-underline-offset: 0.3rem;
  }

  .article-card .card__heading {
    margin-bottom: 0.6rem;
  }

  .blog-articles .article-card .card__information,
  .blog__posts .article-card .card__information {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .article-card__info {
    padding-top: 0.4rem;
  }

  .article-card__footer {
    letter-spacing: 0.1rem;
    font-size: 1.4rem;
  }

  .article-card__footer:not(:last-child) {
    margin-bottom: 1rem;
  }

  .article-card__footer:last-child {
    margin-top: auto;
  }

  .article-card__excerpt {
    width: 100%;
    margin-top: 1.2rem;
  }

  .article-card__link:not(:only-child) {
    margin-right: 3rem;
  }

  @media screen and (min-width: 990px) {
    .article-card__link:not(:only-child) {
      margin-right: 4rem;
    }
  }

  .article-card__image--small .ratio::before {
    padding-bottom: 11rem;
  }

  .article-card__image--medium .ratio::before {
    padding-bottom: 22rem;
  }

  .article-card__image--large .ratio::before {
    padding-bottom: 33rem;
  }

  @media screen and (min-width: 750px) {
    .article-card__image--small .ratio::before {
      padding-bottom: 14.3rem;
    }

    .article-card__image--medium .ratio::before {
      padding-bottom: 21.9rem;
    }

    .article-card__image--large .ratio::before {
      padding-bottom: 27.5rem;
    }
  }

  @media screen and (min-width: 990px) {
    .article-card__image--small .ratio::before {
      padding-bottom: 17.7rem;
    }

    .article-card__image--medium .ratio::before {
      padding-bottom: 30.7rem;
    }

    .article-card__image--large .ratio::before {
      padding-bottom: 40.7rem;
    }
  }

  /* check for flexbox gap in older Safari versions */
  @supports not (inset: 10px) {
    .articles-wrapper.grid {
      margin: 0 0 5rem 0;
    }

    @media screen and (min-width: 750px) {
      .articles-wrapper.grid {
        margin-bottom: 7rem;
      }
    }
  }

  /* section-main-blog.css */
  .blog-articles {
    display: grid;
    grid-gap: 1rem;
    column-gap: var(--grid-mobile-horizontal-spacing);
    row-gap: var(--grid-mobile-vertical-spacing);
  }

  .blog-articles .card-wrapper {
    width: 100%;
  }

  .card--article a:not(.button) {
    display: block;
    position: relative;
    text-decoration: none;
  }

  .card--article .card__content {
    padding-top: 1.6rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: rgb(var(--color-foreground-secondary));
  }

  .card__article-heading {
    color: rgb(var(--color-foreground));
  }

  .blog__style--card .card {
    border: var(--content-container-border);
    border-radius: var(--content-container-radius);
    box-shadow: var(--content-container-shadow);
    overflow: hidden;
  }

  .blog__style--card .card__content {
    padding: 1.6rem;
    background: rgb(var(--color-background-secondary));
  }

  .blog__style--card .global-media-settings {
    overflow: hidden;
  }

  .blog__style--card .global-media-settings img {
    border-radius: 0;
  }

  /* Line hover effect */
  .card--article-hover-line .card__media::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 0%;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    background: rgb(var(--color-accent-1));
    transition: var(--transitions-delay) ease width;
  }

  .card--article-hover-line:hover .card__media::after {
    width: 100%;
  }

  /* Zoom image hover effect */
  .card--article-hover-zoom .card__media img {
    left: 50% !important;
    transform: translateX(-50%);
    transition: var(--transitions-delay) ease width, var(--transitions-delay) ease max-width;
  }

  .card--article-hover-zoom:hover .card__media img {
    max-width: 105%;
    width: 105%;
  }

  /* Translate Y hover effect */
  .blog__card--article.card--article-hover-translate {
    transition: var(--transitions-delay) ease transform;
  }

  .blog__card--article.card--article-hover-translate:hover {
    transform: translateY(-3px);
  }

  @media screen and (min-width: 750px) {
    .blog-articles {
      grid-template-columns: 1fr 1fr;
      column-gap: var(--grid-desktop-horizontal-spacing);
      row-gap: var(--grid-desktop-vertical-spacing);
    }

    .blog-articles--collage>*:nth-child(3n + 1),
    .blog-articles--collage>*:nth-child(3n + 2):last-child {
      grid-column: span 2;
      text-align: center;
    }

    .blog-articles--collage>*:nth-child(3n + 1) .card,
    .blog-articles--collage>*:nth-child(3n + 2):last-child .card {
      text-align: center;
    }

    .blog-articles--collage>*:nth-child(3n + 1) .article-card__image--small .ratio::before,
    .blog-articles--collage>*:nth-child(3n + 2):last-child .article-card__image--small .ratio::before {
      padding-bottom: 22rem;
    }

    .blog-articles--collage>*:nth-child(3n + 1) .article-card__image--medium .ratio::before,
    .blog-articles--collage>*:nth-child(3n + 2):last-child .article-card__image--medium .ratio::before {
      padding-bottom: 44rem;
    }

    .blog-articles--collage>*:nth-child(3n + 1) .article-card__image--large .ratio::before,
    .blog-articles--collage>*:nth-child(3n + 2):last-child .article-card__image--large .ratio::before {
      padding-bottom: 66rem;
    }
  }

  @media screen and (min-width: 990px) {

    .blog-articles--collage>*:nth-child(3n + 1) .article-card__image--small .ratio .ratio::before,
    .blog-articles--collage>*:nth-child(3n + 2):last-child .article-card__image--small .ratio .ratio::before {
      padding-bottom: 27.5rem;
    }

    .blog-articles--collage>*:nth-child(3n + 1) .article-card__image--medium .ratio::before,
    .blog-articles--collage>*:nth-child(3n + 2):last-child .article-card__image--medium .ratio::before {
      padding-bottom: 55rem;
    }

    .blog-articles--collage>*:nth-child(3n + 1) .article-card__image--large .ratio::before,
    .blog-articles--collage>*:nth-child(3n + 2):last-child .article-card__image--large .ratio::before {
      padding-bottom: 82.5rem;
    }
  }
  /* component-card.css */
  .card-wrapper {
    color: inherit;
    height: 100%;
    position: relative;
    text-decoration: none;
  }

  .full-unstyled-link {
    text-decoration: none;
    color: currentColor;
    display: block;
  }

  .card {
    text-decoration: none;
    text-align: var(--text-alignment);
  }

  .card:not(.ratio) {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .card.card--horizontal {
    --text-alignment: left;
    --image-padding: 0rem;
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5rem;
  }

  .card--horizontal.ratio:before {
    padding-bottom: 0;
  }

  .card--card.card--horizontal {
    padding: 1.2rem;
  }

  .card--card.card--horizontal.card--text {
    column-gap: 0;
  }

  .card--card {
    height: 100%;
  }

  .card--card,
  .card--standard .card__inner {
    position: relative;
    box-sizing: border-box;
    border-radius: var(--border-radius);
    border: var(--border-width) solid rgba(var(--color-foreground), var(--border-opacity));
  }

  .card--card:after,
  .card--standard .card__inner:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: calc(var(--border-width) * 2 + 100%);
    height: calc(var(--border-width) * 2 + 100%);
    top: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity));
  }

  .card .card__inner .card__media {
    overflow: hidden;
    /* Fix for Safari border bug on hover */
    z-index: 0;
    border-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding));
  }

  .card--card .card__inner .card__media {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .card--standard.card--text {
    background-color: transparent;
  }

  .card-information {
    text-align: var(--text-alignment);
  }

  .card .media {
    width: 100%;
  }

  .card__media {
    margin: var(--image-padding);
    width: calc(100% - 2 * var(--image-padding));
  }

  .card--standard .card__media {
    margin: var(--image-padding);
  }

  .card__inner {
    width: 100%;
  }

  .card--media .card__inner .card__content {
    position: relative;
    padding: calc(var(--image-padding) + 1rem);
  }

  .card__content {
    display: grid;
    grid-template-rows: minmax(0, 1fr) max-content minmax(0, 1fr);
    width: 100%;
    flex-grow: 1;
  }

  .card__content--auto-margins {
    grid-template-rows: minmax(0, auto) max-content minmax(0, auto);
  }

  .card__information {
    grid-row-start: 2;
    padding: 1.3rem 1rem;
  }

  .card:not(.ratio)>.card__content {
    grid-template-rows: max-content minmax(0, 1fr) max-content auto;
  }

  @media screen and (min-width: 750px) {
    .card__information {
      padding-bottom: 1.7rem;
      padding-top: 1.7rem;
    }
  }

  .card__badge {
    align-self: flex-end;
    grid-row-start: 3;
    justify-self: flex-start;
  }

  .card__badge.top {
    align-self: flex-start;
    grid-row-start: 1;
  }

  .card__badge.right {
    justify-self: flex-end;
  }

  .card:not(.card--horizontal)>.card__content>.card__badge {
    margin: 1.3rem;
  }

  .card__media .media img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
    width: 100%;
  }

  .card__inner:not(.ratio)>.card__content {
    height: 100%;
  }

  .card__heading {
    margin-top: 0;
    margin-bottom: 0;
  }

  .card__heading:last-child {
    margin-bottom: 0;
  }

  .card--horizontal .card__heading,
  .card--horizontal .price__container .price-item,
  .card--horizontal__quick-add {
    font-size: calc(var(--font-heading-scale) * 1.2rem);
  }

  .card--horizontal .card-information>*:not(.visually-hidden:first-child)+*:not(.rating) {
    margin-top: 0;
  }

  .card--horizontal__quick-add:before {
    box-shadow: none;
  }

  @media only screen and (min-width: 750px) {

    .card--horizontal .card__heading,
    .card--horizontal .price__container .price-item,
    .card--horizontal__quick-add {
      font-size: calc(var(--font-heading-scale) * 1.3rem);
    }
  }

  .card--card.card--media>.card__content {
    margin-top: calc(0rem - var(--image-padding));
  }

  .card--standard.card--text a::after,
  .card--card .card__heading a::after {
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    top: calc(var(--border-width) * -1);
  }

  .card__heading a::after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }

  .card__heading a:after {
    outline-offset: 0.3rem;
  }

  .card__heading a:focus:after {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  }

  .card__heading a:focus-visible:after {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  }

  .card__heading a:focus:not(:focus-visible):after {
    box-shadow: none;
    outline: 0;
  }

  .card__heading a:focus {
    box-shadow: none;
    outline: 0;
  }

  @media screen and (min-width: 990px) {

    .card .media.media--hover-effect>img:only-child,
    .card-wrapper .media.media--hover-effect>img:only-child {
      transition: transform var(--duration-long) ease;
    }

    .card:hover .media.media--hover-effect>img:first-child:only-child,
    .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
      transform: scale(1.03);
    }

    .card-wrapper:hover .media.media--hover-effect>img:first-child:not(:only-child) {
      opacity: 0;
    }

    .card-wrapper:hover .media.media--hover-effect>img+img {
      opacity: 1;
      transition: transform var(--duration-long) ease;
      transform: scale(1.03);
    }

    .underline-links-hover:hover a {
      text-decoration: underline;
      text-underline-offset: 0.3rem;
    }
  }

  .card--standard.card--media .card__inner .card__information,
  .card--standard.card--text:not(.card--horizontal)>.card__content .card__heading,
  .card--standard:not(.card--horizontal)>.card__content .card__badge,
  .card--standard.card--text.article-card>.card__content .card__information,
  .card--standard>.card__content .card__caption {
    display: none;
  }

  .card--standard>.card__content {
    padding: 0;
  }

  .card--standard>.card__content .card__information {
    padding-left: 0;
    padding-right: 0;
  }

  .card--card.card--media .card__inner .card__information,
  .card--card.card--text .card__inner,
  .card--card.card--media>.card__content .card__badge {
    display: none;
  }

  .card--horizontal .card__badge,
  .card--horizontal.card--text .card__inner {
    display: none;
  }

  .card--extend-height {
    height: 100%;
  }

  .card--extend-height.card--standard.card--text,
  .card--extend-height.card--media {
    display: flex;
    flex-direction: column;
  }

  .card--extend-height.card--standard.card--text .card__inner,
  .card--extend-height.card--media .card__inner {
    flex-grow: 1;
  }

  .card .icon-wrap {
    margin-left: 0.8rem;
    white-space: nowrap;
    transition: transform var(--duration-short) ease;
    overflow: hidden;
  }

  .card-information>*+* {
    margin-top: 0.5rem;
  }

  .card-information {
    width: 100%;
  }

  .card-information>* {
    line-height: calc(1 + 0.4 / var(--font-body-scale));
    color: rgb(var(--color-foreground));
  }

  .card-information>.price {
    color: rgb(var(--color-foreground));
  }

  .card--horizontal .card-information>.price {
    color: rgba(var(--color-foreground), 0.75);
  }

  .card-information>.rating {
    margin-top: 0.4rem;
  }

  .card-information>*:not(.visually-hidden:first-child)+*:not(.rating) {
    margin-top: 0.7rem;
  }

  .card-information .caption {
    letter-spacing: 0.07rem;
  }

  .card-article-info {
    margin-top: 1rem;
  }
/* END_SECTION:main-blog */

/* START_SECTION:main-buttons (INDEX:36) */
.buttons .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  .buttons__wrapper--extra {
    margin-top: 1.5rem;
  }

  .buttons__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 3rem;
    row-gap: 1rem;
    flex-wrap: wrap;
  }

  .buttons__alignment--left .buttons__wrapper {
    justify-content: start;
  }

  .buttons__alignment--right .buttons__wrapper {
    justify-content: end;
  }
/* END_SECTION:main-buttons */

/* START_SECTION:main-page (INDEX:44) */
/* section-main-page.css */
  .page-title {
    margin-top: 0;
  }

  .main-page-title {
    margin-bottom: 3rem;
  }

  @media screen and (min-width: 750px) {
    .main-page-title {
      margin-bottom: 4rem;
    }
  }

  .page-placeholder-wrapper {
    display: flex;
    justify-content: center;
  }

  .page-placeholder {
    width: 52.5rem;
    height: 52.5rem;
  }
/* END_SECTION:main-page */

/* START_SECTION:main-password (INDEX:45) */
/* component-rating.css */
  .rating {
    display: inline-flex;
    align-items: center;
    margin: 0;
  }

  .product .rating-star {
    --rating-size: 1.7rem;
  }

  .card-wrapper .rating-star {
    --rating-size: 1.4rem;
  }

  .rating-star {
    --rating-size: 1.4rem;
    display: inline-flex;
    align-items: center;
    gap: var(--stars-gap, 2px);
    line-height: 1;
    color: var(--color-icon, rgb(var(--color-foreground)));
    margin: 0;
  }

  .rating-star.color-icon-accent {
    color: rgb(var(--color-accent-1));
  }

  .rating-star.color-icon-text,
  .rating-star.color-icon-heading {
    color: rgb(var(--color-foreground));
  }

  .rating-star .icon-star,
  .rating-star .icon-star-empty,
  .rating-star .icon-star-half {
    width: var(--rating-size);
    height: var(--rating-size);
  }

  .rating-star .icon-star {
    fill: currentcolor;
  }

  .rating-star .icon-star-empty {
    fill: var(--stars-empty-color, #e5e5e5);
    opacity: 1;
  }

  .rating-star .icon-star-half .icon-star-half__full {
    fill: currentcolor;
  }

  .rating-star .icon-star-half .icon-star-half__empty {
    fill: var(--stars-empty-color, #e5e5e5);
    opacity: 1;
  }

  .rating-text {
    display: none;
  }

  .rating-count {
    display: inline-block;
    margin: 0;
  }

  @media (forced-colors: active) {
    .rating {
      display: none;
    }

    .rating-text {
      display: block;
    }
  }

  .stars__full {
    display: flex;
    gap: 0.4rem;
    align-items: center;
  }

  .stars__text {
    margin-top: 0;
    line-height: 1;
    color: rgb(var(--stars-text-color));
    font-size: var(--stars-rating-text-size, 1.5rem);
  }

  .stars__text--note {
    letter-spacing: 1px;
  }

  .stars__meter {
    position: relative;
  }

  .stars__meter > div {
    display: flex;
    align-items: center;
    gap: var(--stars-gap, 2px);
  }

  .stars__meter svg {
    display: block;
  }

  .stars__meter .icon-star {
    fill: rgb(var(--stars-color));
  }

  .stars__meter .icon-star-empty {
    fill: var(--stars-empty-color, #e5e5e5);
  }

  .stars__meter .icon-star-half .icon-star-half__full {
    fill: rgb(var(--stars-color));
  }

  .stars__meter .icon-star-half .icon-star-half__empty {
    fill: var(--stars-empty-color, #e5e5e5);
  }

  .stars__text--stars_color {
    display: inline-flex;
    align-items: center;
    line-height: 1;
  }

  .stars__text--stars_color .icon-star {
    fill: rgb(var(--stars-color));
  }

  .button__extra {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .button__extra--image {
    display: block;
    width: 200px;
    max-width: 100%;
    margin: 0 auto;
    height: auto;
  }

  .button__extra--rating,
  .button__extra--payment-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
  }

  .button__extra--payment-badges {
    overflow: hidden;
  }

  .button__extra--payment-badges svg {
    display: block;
  }

  .button__extra--rating .stars__items {
    font-size: 1.3rem;
  }

  .button__extra--text {
    font-size: 1.2rem;
    color: rgb(var(--color-foreground-secondary));
    line-height: 1;
  }
/* END_SECTION:main-password */

/* START_SECTION:main-popup-newsletter (INDEX:46) */
/* component-popup-newsletter.css */
  .popup-newsletter__image-container {
    min-height: 20rem;
    width: 100%;
    position: relative;
  }

  .popup-newsletter__image-container img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-top-left-radius: var(--content-container-radius);
    border-top-right-radius: var(--content-container-radius);
  }

  .popup-newsletter__meta {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    row-gap: var(--heading-section-spacing, 2rem);
  }

  .popup-newsletter__meta > .heading__section {
    margin-bottom: 0;
  }

  .popup-newsletter__meta > * {
    margin: 0;
  }

  .popup-newsletter__form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }

  .popup-newsletter__description {
    margin-bottom: 0;
  }

  .popup-newsletter__disclaimer {
    font-size: 1.2rem;
    opacity: 0.7;
    margin-top: 0;
  }
/* END_SECTION:main-popup-newsletter */

/* START_SECTION:main-tracking (INDEX:51) */
/* section-tracking.css */
  .tracking .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  .tracking .button__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .tracking__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }

  .tracking__wrapper .button__container {
    margin-top: 0;
  }
/* END_SECTION:main-tracking */

/* START_SECTION:newsletter (INDEX:56) */
/* component-newsletter.css */
  .newsletter-form {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    width: 100%;
    position: relative;
  }

  @media screen and (min-width: 750px) {
    .newsletter-form {
      align-items: flex-start;
      margin: 0 auto 0 0;
      max-width: 36rem;
    }
  }

  .newsletter-form__field-wrapper {
    width: 100%;
  }

  .newsletter-form__field-wrapper .field__input {
    padding-right: 5rem;
  }

  .newsletter-form__field-wrapper .field {
    z-index: 0;
  }

  .newsletter-form__message {
    justify-content: center;
    margin-bottom: 0;
  }

  .newsletter-form__message--success {
    margin-top: 2rem;
  }

  @media screen and (min-width: 750px) {
    .newsletter-form__message {
      justify-content: flex-start;
    }
  }

  .newsletter-form__button {
    width: 4.4rem;
    margin: 0;
    right: 0.1rem;
    top: 0;
    height: 100%;
    z-index: 2;
  }

  .newsletter-form__button:focus-visible {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .4rem rgba(var(--color-foreground));
    background-color: rgb(var(--color-background));
  }

  .newsletter-form__button:focus {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .4rem rgba(var(--color-foreground));
    background-color: rgb(var(--color-background));
  }

  .newsletter-form__button:not(:focus-visible):not(.focused) {
    box-shadow: inherit;
    background-color: inherit;
  }

  .newsletter-form__button .icon {
    width: 1.5rem;
  }

  .newsletter .text-center {
    text-align: center;
  }

  .newsletter .text-center .heading::after {
    left: 50%;
    transform: translateX(-50%);
  }

  .newsletter .text-center .newsletter-form {
    justify-content: center;
    margin: 0 auto;
  }

  .newsletter .text-right {
    text-align: right;
  }

  .newsletter .text-right .heading::after {
    right: 0;
    left: auto;
    transform: none;
  }

  .newsletter .text-right .newsletter-form {
    justify-content: end;
    margin: 0 0 0 auto;
  }

  /* newsletter-section.css */
  .newsletter__wrapper {
    padding-right: calc(4rem / var(--font-body-scale));
    padding-left: calc(4rem / var(--font-body-scale));
  }

  @media screen and (min-width: 750px) {
    .newsletter__wrapper {
      padding-right: 9rem;
      padding-left: 9rem;
    }
  }

  .newsletter__wrapper > * {
    margin-top: 0;
    margin-bottom: 0;
  }

  .newsletter__wrapper > * + * {
    margin-top: 2rem;
  }

  .newsletter__wrapper > * + .newsletter-form {
    margin-top: 3rem;
  }

  .newsletter__subheading {
    max-width: 70rem;
    margin-left: auto;
    margin-right: auto;
  }

  .newsletter__wrapper .newsletter-form__field-wrapper {
    max-width: 36rem;
  }

  .newsletter-form__field-wrapper .newsletter-form__message {
    margin-top: 1.5rem;
  }

  .newsletter__button {
    margin-top: 3rem;
    width: fit-content;
  }

  @media screen and (min-width: 750px) {
    .newsletter__button {
      flex-shrink: 0;
      margin: 0 0 0 1rem;
    }
  }
/* END_SECTION:newsletter */

/* START_SECTION:related-products (INDEX:60) */
/* section-related-products.css */
  .related-products {
    display: block;
  }

  .related-products .card__content {
    width: auto;
  }
  /* section-collection.css */
  .collection {
    position: relative;
  }

  .collection .heading__section,
  .medium-up-hide .collection__grid--image {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  .collection__section--wrapper {
    position: relative;
  }

  .collection .button__container {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .collection__header--flex {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 2rem;
    flex-direction: column;
    margin-bottom: 2rem;
  }

  .collection__header--flex .button__container,
  .collection__header--flex .heading__section {
    margin: 0;
  }

  .collection__header--flex.left .button__container {
    align-items: start;
  }

  .collection__header--flex.right .button__container {
    align-items: end;
  }

  .collection__container-button--mobile {
    margin-top: 2rem;
  }

  .small-hide .collection__grid--image {
    height: 100%;
  }

  .collection__card--product .placeholder {
    margin-bottom: 1rem;
  }

  .card--product a:not(.button) {
    display: block;
    position: relative;
    text-decoration: none;
  }

  .card--product .card__content {
    padding-top: 1.6rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: auto;
  }

  .card--product-aspect-ratio--adapt.card--product .card__content {
    justify-content: start;
  }

  .collection__style--card .card {
    border: var(--content-container-border);
    border-radius: var(--content-container-radius);
    box-shadow: var(--content-container-shadow);
    overflow: hidden;
  }

  .collection__style--card .card__content {
    padding: 1.6rem;
    background: rgb(var(--color-background-secondary));
  }

  .collection__style--card .global-media-settings img {
    border-radius: 0;
  }

  .collection .card__product-form {
    flex-direction: row;
  }

  /* Line hover effect */
  .card--product-hover-line .card__product-link--media::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 0%;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    background: rgb(var(--color-accent-1));
    transition: var(--transitions-delay) ease width;
  }

  .card--product-hover-line:hover .card__product-link--media::after {
    width: 100%;
  }

  /* Zoom image hover effect */
  .card--product-hover-zoom .card__media img {
    left: 50% !important;
    transform: translateX(-50%);
    transition: var(--transitions-delay) ease width, var(--transitions-delay) ease max-width;
  }

  .card--product-hover-zoom:hover .card__media img {
    max-width: 105%;
    width: 105%;
  }

  /* Translate Y hover effect */
  .collection__card--product.card--product-hover-translate {
    transition: var(--transitions-delay) ease transform;
  }

  .collection__card--product.card--product-hover-translate:hover {
    transform: translateY(-3px);
  }

  .card__product-badges {
    position: absolute;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: bolder;
    letter-spacing: 1px;
    border-radius: var(--media-container-radius);
    padding: 0 1rem;
    white-space: nowrap;
    z-index: 1;
  }

  .card__product-badges-style--accent_full {
    background: rgb(var(--color-accent-1));
    color: rgb(var(--color-background));
  }

  .card__product-badges-style--accent_outline {
    background: transparent;
    color: rgb(var(--color-accent-1));
    border: 2px solid rgb(var(--color-accent-1));
  }

  .card__product-badges-style--text_full {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
  }

  .card__product-badges-style--text_outline {
    background: transparent;
    color: rgb(var(--color-foreground));
    border: 2px solid rgb(var(--color-foreground));
  }

  .card__product-badges-position--bottom {
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .card__product-badges-position--top_center {
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .card__product-badges-position--top_left {
    top: 1rem;
    left: 1rem;
  }

  .card__product-badges-position--top_right {
    top: 1rem;
    right: 1rem;
  }

  .card__product-badges-position--bottom_left {
    bottom: 1rem;
    left: 1rem;
  }

  .card__product-badges-position--bottom_right {
    bottom: 1rem;
    right: 1rem;
  }

  .card__product-informations {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
  }

  .card__product-informations.with_price--besides {
    gap: 0.8rem;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .card__alignment--center .card__product-informations:not(.with_price) {
    justify-content: center;
    text-align: center;
  }

  .card__alignment--center .card__content {
    text-align: center;
  }

  .card__alignment--center .card__product-informations .price__container .price__sale {
    flex-direction: row;
    gap: 0.5rem;
  }

  .card--product .heading--2-lines {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .card__product-vendor {
    margin-top: 2px;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(var(--color-foreground-secondary), 0.6);
  }

  .card__product-informations .price__container {
    width: max-content;
  }

  .card__product-informations .price__container .price__sale {
    text-align: inherit;
    line-height: 1.2;
  }


  .card__product-informations .price__container .price__sale > span {
    display: block;
  }

  .card__product-informations .price__container .price__sale .price-item {
    margin: 0;
  }

  .card__product-informations .price__container .price__sale .price-item--regular {
    color: rgba(var(--color-foreground-secondary), 0.6);
  }

  .card__product-heading {
    font-size: 1.6rem;
    font-weight: normal;
  }

  .card__product-cta {
    margin-top: 1rem;
    box-sizing: border-box;
  }

  .card__product-cta .button {
    width: 100%;
    /* min-height: 2.7rem; */
  }

  .card__product-form-with_variants {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
  }

  .card__product-form-with_variants .product-form__submit {
    min-width: auto !important;
  }

  .card__product-form-with_variants .card__product-form-select {
    min-width: calc(50% - 0.4rem);
  }

  .card__product-form-buttons {
    display: flex;
    width: 100%;
  }

  .collection__slide {
    height: auto;
  }

  .collection__card--product,
  .card--product {
    height: 100%;
  }

  .card--product {
    display: flex;
    align-items: stretch;
    flex-direction: column;
  }

  .card__media--secondary-image {
    position: relative;
  }

  .card__media--secondary-image img:last-child {
    opacity: 0;
    visibility: hidden;
    transition: var(--transitions-delay) ease all;
  }

  .card__product-link--media:hover .card__media--secondary-image img:last-child {
    opacity: 1;
    visibility: visible;
  }

  @media only screen and (min-width: 750px) {
    .collection__header--flex {
      align-items: center;
      justify-content: space-between;
      flex-direction: row;
    }

    .collection__header--flex .heading:after {
      left: 0;
      transform: none;
    }

    .collection__header--flex .heading__section,
    .card__alignment--center .card--product .card__content {
      text-align: left;
    }

    .card__product-informations .price__container .price__sale {
      display: flex;
      flex-direction: column;
      justify-content: end;
      text-align: right;
    }
  }

  @media only screen and (max-width: 399px) {
    .card__product-form-with_variants {
      flex-wrap: wrap;
    }

    .card__product-form-with_variants .card__product-form-select,
    .card__product-form-with_variants .product-form__buttons {
      width: 100%;
    }
  }
  /* component-price.css */
  .price {
    font-size: 1.6rem;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
    color: rgb(var(--color-foreground));
  }

  .price>* {
    display: inline-block;
    vertical-align: top;
  }

  .price.price--unavailable {
    visibility: hidden;
  }

  .price--end {
    text-align: right;
  }

  .price .price-item {
    display: inline-block;
  }

  .price__regular .price-item--regular {
    margin-right: 0;
  }

  .price:not(.price--show-badge) .price-item--last:last-of-type {
    margin: 0;
  }

  @media screen and (min-width: 750px) {
    .price {
      margin-bottom: 0;
    }
  }

  .price--large {
    font-size: 1.6rem;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
    letter-spacing: 0.13rem;
  }

  @media screen and (min-width: 750px) {
    .price--large {
      font-size: 1.8rem;
    }
  }

  .price--sold-out .price__availability,
  .price__regular {
    display: block;
  }

  .price__sale,
  .price__availability,
  .price .price__badge-sale,
  .price .price__badge-sold-out,
  .price--on-sale .price__regular,
  .price--on-sale .price__availability {
    display: none;
  }

  .price--sold-out .price__badge-sold-out,
  .price--on-sale .price__badge-sale {
    display: inline-block;
  }

  .price--on-sale .price__sale {
    display: initial;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .price--center {
    display: initial;
    justify-content: center;
  }

  .price__color--accent-1 .price-item {
    color: rgb(var(--color-accent-1));
  }

  .price__color--accent-2 .price-item {
    color: rgb(var(--color-accent-2));
  }

  .price__color--headings .price-item {
    color: rgb(var(--color-foreground));
  }

  .price__color--text .price-item {
    color: rgb(var(--color-foreground-secondary));
  }

  .price--on-sale .price-item--regular {
    text-decoration: line-through;
    font-size: 1.3rem;
    color: rgba(var(--color-foreground), 0.6);
  }

  .unit-price {
    display: block;
    font-size: 1.1rem;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
    margin-top: 0.2rem;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.7);
  }
/* END_SECTION:related-products */

/* START_SECTION:results-progress (INDEX:61) */
/* results-progress.css */
  /*.results-progress.container--full .results-progress__grid:not(.results-progress__grid--reverse) .results-progress__text-item {
    padding-right: 5rem;
  }

  .results-progress.container--full .results-progress__grid.results-progress__grid--reverse .results-progress__text-item {
    padding-left: 5rem;
  }*/

  .results-progress .grid {
    margin-bottom: 0;
  }

  .results-progress .grid__item {
    position: relative;
  }

  .results-progress .button__container {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .results-progress .border-radius--null,
  .results-progress .border-radius--null .media--image {
    border-radius: 0 !important;
  }

  .results-progress__grid {
    gap: var(--grid-mobile-vertical-spacing);
  }

  .results-progress__grid-gapless {
    gap: 0;
  }

  .results-progress__grid--card.grid--gapless.results-progress__grid--reverse .results-progress__text-item > *,
  .results-progress__grid--card.grid--gapless:not(.results-progress__grid--reverse) .results-progress__media-item > * {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .results-progress__grid--card.grid--gapless:not(.results-progress__grid--reverse) .results-progress__text-item > *,
  .results-progress__grid--card.grid--gapless.results-progress__grid--reverse .results-progress__media-item > * {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }

  .results-progress__grid--card .block-icons--fade-background .block-icons--item {
    background-color: rgb(var(--color-background));
  }

  .results-progress__text,
  .results-progress__timer {
    margin-top: 0;
  }

  .results-progress__content--mobile-left,
  .results-progress__content--mobile-left .timer {
    align-items: flex-start;
  }

  .results-progress__content--mobile-center,
  .results-progress__content--mobile-center .timer {
    align-items: center;
  }

  .results-progress__content--mobile-right,
  .results-progress__content--mobile-right .timer {
    align-items: flex-end;
  }

  .results-progress__icons--mobile-left {
    justify-content: flex-start;
  }

  .results-progress__icons--mobile-center {
    justify-content: center;
  }

  .results-progress__icons--mobile-right {
    justify-content: flex-end;
  }

  .results-progress__icons .block-icons--item p {
    width: fit-content;
  }

  .results-progress__icons .block-icons--item {
    align-items: start;
  }

  @media screen and (min-width: 750px) {
    .results-progress__content--desktop-left,
    .results-progress__content--desktop-left .timer {
      align-items: flex-start;
    }

    .results-progress__content--desktop-center,
    .results-progress__content--desktop-center .timer {
      align-items: center;
    }

    .results-progress__content--desktop-right,
    .results-progress__content--desktop-right .timer {
      align-items: flex-end;
    }

    .results-progress__icons--desktop-left {
      justify-content: flex-start;
    }

    .results-progress__icons--desktop-center {
      justify-content: center;
    }

    .results-progress__icons--desktop-right {
      justify-content: flex-end;
    }

    .results-progress__grid {
      justify-content: space-between;
    }

    .results-progress__grid--reverse {
      flex-direction: row-reverse;
    }

    .results-progress__grid {
      gap: var(--grid-desktop-horizontal-spacing);
    }
  }

  .results-progress__media {
    min-height: 100%;
    overflow: visible;
  }

  .results-progress__media.media {
    min-height: 0%;
  }

  .results-progress__icons--grid {
    width: 100%;
  }

  #drag::before {
    border: none;
    background-image: url(
      data:image/svg + xml,
      %3Csvgxmlns='http://www.w3.org/2000/svg'id='Calque_1'data-name='Calque 1'viewBox='0 0 60 60'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23283618;%7D.cls-2%7Bfill:%23fefae0;stroke:%23fefae0;stroke-miterlimit:10;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cgid='Group_260'data-name='Group 260'%3E%3Ccircleid='Ellipse_1'data-name='Ellipse 1'class='cls-1'cx='30'cy='30'r='30'/%3E%3Cgid='Group_261'data-name='Group 261'%3E%3Cpathid='down-chevron'class='cls-2'd='M20.3,37l-5.7-5.7,5.7-5.7-.7-.7-6.3,6.4,6.3,6.4Z'/%3E%3Cpathid='down-chevron-2'class='cls-2'd='M40.3,25.6,46,31.3,40.3,37l.7.7,6.3-6.4L41,24.9Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E
    );
  }

  .results-progress__media--small,
  .results-progress__media-superposition--small {
    height: 19.4rem;
  }

  .results-progress__media--medium,
  .results-progress__media-superposition--medium {
    height: 29.6rem;
  }

  .results-progress__media--large,
  .results-progress__media-superposition--large {
    height: 43.5rem;
  }

  .results-progress__media--full {
    height: 100vh;
  }

  .results-progress__buttons {
    width: fit-content;
  }

  @media screen and (min-width: 750px) {
    .results-progress__media--small,
    .results-progress__media-superposition--small {
      height: 31.4rem;
    }

    .results-progress__media--medium,
    .results-progress__media-superposition--medium {
      height: 46rem;
    }

    .results-progress__media--large,
    .results-progress__media-superposition--large {
      height: 69.5rem;
    }
  }

  .results-progress__media--placeholder {
    position: relative;
    overflow: hidden;
  }

  .results-progress__media--placeholder:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(var(--color-foreground), 0.04);
  }

  .results-progress__media--placeholder.results-progress__media--adapt {
    height: 20rem;
  }

  @media screen and (min-width: 750px) {
    .results-progress__media--placeholder.results-progress__media--adapt {
      height: 30rem;
    }
  }

  .results-progress__media--placeholder > svg {
    position: absolute;
    left: 50%;
    max-width: 80rem;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    fill: currentColor;
  }

  .results-progress__text-item {
    display: flex;
    align-items: stretch;
  }

  .results-progress__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-self: stretch;
    width: 100%;
    position: relative;
    z-index: 1;
  }

  .results-progress__text-container {
    width: 100%;
  }

  .results-progress__bold-heading strong {
    color: rgb(var(--color-foreground));
  }

  .results-progress__bold-text strong {
    color: rgb(var(--color-foreground-secondary));
  }

  .results-progress__bold-accent-1 strong {
    color: rgb(var(--color-accent-1));
  }

  .results-progress__bold-accent-2 strong {
    color: rgb(var(--color-accent-2));
  }

  .results-progress__content:not(.no_image) {
    padding: var(--grid-mobile-vertical-spacing) 0;
  }

  .results-progress__content.no_image .collapsible__wrapper {
    margin-top: 0;
  }

  .results-progress .results-progress__media-item > * {
    border-radius: var(--media-container-radius);
    overflow: hidden;
  }

  .results-progress .global-media-settings {
    box-shadow: var(--media-container-shadow);
    overflow: hidden !important;
  }

  .results-progress .content-container {
    box-shadow: var(--content-container-shadow);
    background-color: rgb(var(--color-background-secondary));
    padding: var(--grid-mobile-vertical-spacing) 0;
  }

  .results-progress__content--mobile-right > * {
    align-self: flex-end;
    text-align: right;
  }

  .results-progress__content--mobile-center > * {
    align-self: center;
    text-align: center;
  }

  @media screen and (max-width: 749px) {
    .results-progress__content--mobile-center .heading::after {
      left: 50%;
      transform: translateX(-50%);
    }
  }

  .results-progress--overlap .results-progress__content {
    width: 90%;
    margin: -3rem auto 0;
  }

  @media screen and (min-width: 750px) {
    .results-progress__media-item--top,
    .results-left.results-progress__media-item--top {
      align-self: flex-start;
    }

    .results-progress__media-item--middle,
    .results-left.results-progress__media-item--middle {
      align-self: center;
    }

    .results-progress__media-item--bottom,
    .results-left.results-progress__media-item--bottom {
      align-self: flex-end;
    }

    .results-progress__content:not(.no_image) {
      padding: 0 0 0 var(--grid-desktop-horizontal-spacing);
    }

    .results-progress__grid--reverse .results-progress__content {
      padding: 0 var(--grid-desktop-horizontal-spacing) 0 var(--grid-desktop-horizontal-spacing);
    }

    .results-progress .content-container {
      padding: var(--grid-desktop-vertical-spacing) var(--grid-desktop-horizontal-spacing);
    }

    .results-progress__media-item--small .results-progress__text-item,
    .results-progress__media-item--large .results-progress__media-item {
      width: calc(66.67% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
      max-width: calc(66.67% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    }

    .results-progress__media-item--large .results-progress__text-item,
    .results-progress__media-item--small .results-progress__media-item {
      width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
      max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    }

    .results-progress__grid--reverse .results-progress__content {
      margin-left: auto;
    }

    .results-progress__content--bottom {
      justify-content: flex-end;
      align-self: flex-end;
    }

    .results-progress__content--top {
      justify-content: flex-start;
      align-self: flex-start;
    }

    .results-progress__content--desktop-right > * {
      align-self: flex-end;
      text-align: right;
    }

    .results-progress__content--desktop-left > * {
      align-self: flex-start;
      text-align: left;
    }

    .results-progress__content--desktop-left .button__container {
      align-items: stretch;
    }

    .results-progress__content--desktop-center > * {
      align-self: center;
      text-align: center;
    }

    .results-progress__content--desktop-center .heading::after {
      left: 50%;
      transform: translateX(-50%);
    }

    .results-progress--overlap .results-progress__text-item {
      display: flex;
      padding: 3rem 0;
    }

    .results-progress--overlap .results-progress__content {
      height: auto;
      width: calc(100% + 4rem);
      min-width: calc(100% + 4rem);
      margin-top: 0;
      margin-left: -4rem;
    }

    .results-progress--overlap .results-progress__grid--reverse .results-progress__content {
      margin-left: 0;
      margin-right: -4rem;
    }

    .results-progress--overlap .results-progress__grid--reverse .results-progress__text-item {
      justify-content: flex-end;
    }

  }

  .results-progress__content > * + * {
    margin-top: 0;
  }

  .results-progress__content > .results-progress__text:empty ~ a {
    margin-top: 2rem;
  }

  .results-progress__content > :first-child:is(.results-progress__heading) {
    margin-top: 0;
  }

  .results-progress__content .button + .results-progress__text {
    margin-top: 0;
  }

  .results-progress__content .results-progress__text + .button {
    margin-top: 0;
  }

  .results-progress__text p {
    margin-top: 0;
  }

  .results-progress__superposition .results-progress__media {
    position: absolute;
    width: 55%;
    height: 60%;
  }

  .results-progress__superposition.superposition-1 .results-progress__media:nth-child(1) {
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
  }

  .results-progress__superposition.superposition-1 .results-progress__media:nth-child(2) {
    right: 0;
    bottom: 0;
    top: auto;
    left: auto;
  }

  .results-progress__superposition.superposition-2 .results-progress__media:nth-child(1) {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 65%;
  }

  .results-progress__superposition.superposition-2 .results-progress__media:nth-child(2) {
    right: 0;
    top: 58%;
    transform: translateY(-50%);
    height: 50%;
  }

  .results-progress__superposition.superposition-2 .results-progress__media:nth-child(3) {
    left: 0;
    bottom: 0;
    height: 50%;
    width: 65%;
  }

  .password .border-radius--null,
  .password .border-radius--null .media--image {
    border-radius: 0 !important;
  }

  .password .results-progress__content {
    padding: var(--grid-desktop-horizontal-spacing);
  }

  .password__logo {
    margin: 0 auto 3rem;
  }

  .password__logo .h2 {
    font-size: 3rem;
    font-weight: bolder;
  }

  .password .password__form--email {
    margin: 3rem 0;
  }

  .password .password__login {
    position: absolute;
    bottom: 3rem;
    width: 90%;
    z-index: 5;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
  }

  .password__footer-login {
    padding: 3px 8px;
    border-radius: 15px;
    background: rgba(var(--color-background), 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    display: inline-block;
    color: rgb(var(--color-background));
  }

  .results-progress__text-container > *:last-child {
    margin-bottom: 0 !important;
  }

  @media screen and (max-width: 749px) {
    .password .password-button {
      margin-top: 1rem;
    }

    .results-progress__media--full {
      height: 50vh;
    }

    .password .results-progress__grid {
      flex-direction: column-reverse;
    }
  }

  /* check for flexbox gap in older Safari versions */
  @supports not (inset: 10px) {
    .results-progress .grid {
      margin-left: 0;
    }
  }
/* END_SECTION:results-progress */

/* START_SECTION:rich-text (INDEX:64) */
/* section-rich-text.css */
  .rich-text>*:not(:first-child) {
    margin-top: 1.8rem;
  }

  .rich-text .button__container {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .rich-text__alignement--left {
    text-align: left;
  }

  .rich-text__alignement--left .button__container {
    width: fit-content;
  }

  .rich-text__alignement--center {
    text-align: center;
  }

  .rich-text__alignement--center .heading::after {
    left: 50%;
    transform: translateX(-50%);
  }

  .rich-text__alignement--right {
    text-align: right;
  }

  .rich-text__alignement--right .heading::after {
    left: auto;
    right: 0;
  }

  .image-with-text__bold-heading strong {
    color: rgb(var(--color-foreground));
  }

  .image-with-text__bold-text strong {
    color: rgb(var(--color-foreground-secondary));
  }

  .image-with-text__bold-accent-1 strong {
    color: rgb(var(--color-accent-1));
  }

  .image-with-text__bold-accent-2 strong {
    color: rgb(var(--color-accent-2));
  }
/* END_SECTION:rich-text */

/* START_SECTION:slideshow (INDEX:65) */
/* component-slideshow.css */
  .slideshow .banner__content {
  	position: absolute;
  	padding: 2rem;
  	width: 50rem;
  	max-width: 70%;
  	border: var(--content-container-border);
  	box-shadow: var(--content-container-shadow);
  	border-radius: var(--content-container-radius);
  	border-color: rgba(var(--color-background), 0.4);
  }

  @media only screen and (max-width: 749px) {
  	.slideshow .banner__content {
  		left: 50%;
  		transform: translateX(-50%);
  	}
  }

  .slideshow .banner__content--top_left,
  .slideshow .banner__content--top,
  .slideshow .banner__content--top_right {
  	top: var(--slideshow-content-offset);
  }

  .slideshow .banner__content--middle_left,
  .slideshow .banner__content--middle,
  .slideshow .banner__content--middle_right {
  	top: 50%;
  	transform: translate(-50%, -50%);
  }

  .slideshow .banner__content--bottom_left,
  .slideshow .banner__content--bottom,
  .slideshow .banner__content--bottom_right {
  	bottom: var(--slideshow-content-offset);
  }

  @media only screen and (min-width: 750px) {
  	.slideshow .banner__content--top_left {
  		top: var(--slideshow-content-offset);
  		left: var(--slideshow-content-offset);
  	}

  	.slideshow .banner__content--top {
  		top: var(--slideshow-content-offset);
  		left: 50%;
  		transform: translateX(-50%);
  	}

  	.slideshow .banner__content--top_right {
  		top: var(--slideshow-content-offset);
  		right: var(--slideshow-content-offset);
  	}

  	.slideshow .banner__content--middle_left {
  		top: 50%;
  		left: var(--slideshow-content-offset);
          transform: translateY(-50%);
  	}

  	.slideshow .banner__content--middle {
  		top: 50%;
  		left: 50%;
  		transform: translate(-50%, -50%);
  	}

  	.slideshow .banner__content--middle_right {
  		top: 50%;
  		left: auto;
          right: var(--slideshow-content-offset);
          transform: translateY(-50%);
  	}

  	.slideshow .banner__content--bottom_left {
  		bottom: var(--slideshow-content-offset);
  		left: var(--slideshow-content-offset);
  	}

  	.slideshow .banner__content--bottom {
  		bottom: var(--slideshow-content-offset);
  		left: 50%;
  		transform: translateX(-50%);
  	}

  	.slideshow .banner__content--bottom_right {
  		bottom: var(--slideshow-content-offset);
  		right: var(--slideshow-content-offset);
  	}

  	.slideshow .banner__content {
  		padding: 5rem;
  	}
  }

  .slideshow .slider-pagination-bullet {
  	background: rgba(var(--color-foreground), 0.7);
  }

  .slideshow .slider-pagination-bullet-active {
  	background: rgb(var(--color-foreground));
  }
/* END_SECTION:slideshow */

/* START_SECTION:specs (INDEX:66) */
/* section-specs.css */
  .specs .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }
  .specs .button__container {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }
  .specs .button__container.left {
    align-items: start;
  }
  .specs .button__container.right {
    align-items: end;
  }
  .specs__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    column-gap: var(--grid-mobile-horizontal-spacing);
    row-gap: var(--grid-mobile-vertical-spacing);
  }
  .specs__media {
    grid-area: 1 / 1 / 3 / 3;
  }
  .specs__item.specs__item--1 {
    grid-area: 3 / 1 / 4 / 2;
  }
  .specs__item.specs__item--2 {
    grid-area: 3 / 2 / 4 / 3;
  }
  .specs__item.specs__item--3 {
    grid-area: 4 / 1 / 5 / 2;
  }
  .specs__item.specs__item--4 {
    grid-area: 4 / 2 / 5 / 3;
  }
  .specs__item {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative;
  }
  .specs__item .specs__arrow {
    display: none;
  }
  .specs__item--header {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .specs__item svg {
    fill: rgb(var(--color-accent-1));
    flex: 1 0 auto;
  }
  @media only screen and (min-width: 750px) {
    .specs__wrapper {
      grid-template-columns: 1fr 1.2fr 1fr;
      column-gap: var(--grid-desktop-horizontal-spacing);
      row-gap: var(--grid-desktop-vertical-spacing);
    }
    .specs__media {
      grid-area: 1 / 2 / 4 / 3;
    }
    .specs__item.specs__item--1 {
      grid-area: 1 / 1 / 2 / 2;
    }
    .specs__item.specs__item--2 {
      grid-area: 3 / 3 / 4 / 4;
    }
    .specs__item.specs__item--3 {
      grid-area: 1 / 3 / 2 / 4;
    }
    .specs__item.specs__item--4 {
      grid-area: 3 / 1 / 4 / 2;
    }
    .specs__item .specs__arrow {
      display: block;
      width: 5rem;
      height: 5rem;
    }
    .specs__item .specs__arrow svg {
      width: 100%;
      height: auto;
    }
    .specs__item.specs__item--1 .specs__arrow {
      transform: scaleY(-1);
      order: 1;
      align-self: flex-end;
    }
    .specs__item.specs__item--2 .specs__arrow {
      transform: scaleX(-1);
    }
    .specs__item.specs__item--3 .specs__arrow {
      order: 1;
      transform: scale(-1);
    }
    .specs__item.specs__item--4 .specs__arrow {
      align-self: flex-end;
    }
    .specs__arrow--straight svg,
    .specs__arrow--draw svg {
      transform: rotate(-45deg);
    }
  }
/* END_SECTION:specs */

/* START_SECTION:stories (INDEX:69) */
/* component-stories.css */
  .stories .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  .stories .stories__slide {
    width: 10rem;
    height: auto;
  }

  .stories__slide .stories__button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    outline: none;
    border: none;
    width: 100%;
    height: 100%;
    background: transparent;
    cursor: pointer;
  }

  .stories__button p {
    font-size: 1.2rem;
    color: rgb(var(--color-foreground-secondary));
  }

  .stories__button .popup-video__opener > * {
    position: relative;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    width: 8rem;
    height: 8rem;
  }

  .stories__button .popup-video__opener {
    position: relative;
    border-radius: 50%;
    width: auto;
    padding: 2.5px;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
  }

  .stories__button--placeholder svg {
    background-color: rgb(var(--color-background-secondary));
    border-radius: 50%;
  }

  .stories__slide .stories__button svg {
    display: block;
  }

  .story__popup {
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transitions-delay) ease, visibility var(--transitions-delay) ease;
    position: fixed;
    background-color: rgba(var(--color-background), 0.6);
    backdrop-filter: blur(1rem);
    -webkit-backdrop-filter: blur(1rem);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
  }

  .popup-video__closer {
    position: absolute;
    top: -5rem;
    right: 1rem;
    cursor: pointer;
  }

  .popup-video__closer svg {
    display: block;
    width: 3rem;
    height: 3rem;
  }

  .story__video-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50rem;
    max-width: 90%;
    max-height: 70%;
  }

  .story__popup iframe,
  .story__popup video {
    position: absolute;
    outline: none;
    border: var(--media-container-border);
    border-radius: var(--media-container-radius);
    width: 100%;
    height: 100%;
    background: rgb(var(--color-foreground));
    object-fit: cover;
  }

  @media only screen and (min-width: 750px) {
    .stories__alignement--center .slider__list {
      justify-content: center;
    }

    .stories__alignement--right .slider__list {
      justify-content: end;
    }

    .popup-video__closer {
      right: -5rem;
    }

    .popup-video__closer svg {
      width: 4rem;
      height: 4rem;
    }
  }

  .stories__button .popup-video__opener svg.icon-play {
    position: absolute;
    z-index: 1;
    background: transparent;
    height: 2.2rem;
    width: 2.2rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: rgb(var(--color-background));
  }
/* END_SECTION:stories */

/* START_SECTION:timeline (INDEX:70) */
/* section-timeline.css */
  .timeline .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  .timeline__wrapper {
    position: relative;
    margin-left: 0.8rem;
  }

  .timeline__wrapper::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: rgb(var(--color-background-secondary));
  }

  .timeline__wrapper::after {
    content: "";
    position: absolute;
    left: calc(-0.5rem + 1px);
    bottom: 0;
    height: 1rem;
    width: 1rem;
    background: rgb(var(--color-background-secondary));
    border-radius: 50%;
  }

  .timeline__event {
    position: relative;
    padding: 0 0 3rem 5rem;
  }

  .timeline__event::before {
    content: "";
    position: absolute;
    left: calc(-0.8rem + 1px);
    top: 1rem;
    height: 1.6rem;
    width: 1.6rem;
    background: rgb(var(--color-accent-1));
    border-radius: 50%;
  }

  .timeline__subheading {
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: .8;
    font-size: 1.3rem;
  }

  .timeline__heading {
    margin-bottom: .4rem;
  }

  @media screen and (min-width: 750px) {
    .timeline__wrapper--switched::before,
    .timeline__wrapper--switched::after {
      left: 50%;
      transform: translateX(-50%);
    }
  
    .timeline__wrapper--switched .timeline__event {
      width: 50%;
    }
  
    .timeline__wrapper--switched .timeline__event:nth-child(odd) {
      margin-left: 0;
      margin-right: auto;
      padding: 0 5rem 3rem 0;
      text-align: right;
    }
  
    .timeline__wrapper--switched .timeline__event:nth-child(odd)::before {
      right: -0.8rem;
      left: auto;
    }
  
    .timeline__wrapper--switched .timeline__event:nth-child(even) {
      margin-left: auto;
      margin-right: 0;
      padding: 0 0 3rem 5rem;
    }
  }
/* END_SECTION:timeline */

/* START_SECTION:timer (INDEX:71) */
/* section-timer.css */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #region(collapsed) Section */
  .section-timer {
    display: none;
  }
  .section-timer[active] {
    display: block;
  }
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #region(collapsed) Content */
  .timer-section__content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
  }
  .timer-section__content strong {
    display: contents;
  }
  .timer-section__timer {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #region(collapsed) Timer Cards */
  .timer-section__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.5em 0.4em;
    border-radius: 2px;
    background: rgba(var(--color-foreground-secondary));
    color: rgb(var(--color-background));
    color: var(--gradient-background);
  }
  /* Hide days and hours + colons if days/hours are empty */
  .timer-section__timer:has(> .timer-section__card:nth-child(1) > .timer-section__number:empty)
    > :is(.timer-section__card:nth-child(1), b:nth-child(2)),
  .timer-section__timer:has(> .timer-section__card:nth-child(1) > .timer-section__number:empty):has(
      > .timer-section__card:nth-child(3) > .timer-section__number:empty
    )
    > :is(.timer-section__card:nth-child(3), b:nth-child(4)) {
    display: none;
  }
  .timer-section__number {
    line-height: 1em;
  }
  .timer-section__number:empty::before {
    content: '00';
  }
  .timer-section__label {
    line-height: 1em;
    font-size: 0.6em;
  }
  /* #endregion ═════════════════════════════════════════════════════════════ */
/* END_SECTION:timer */

/* START_SECTION:ugc (INDEX:72) */
/* component-ugc.css */
  .ugc__slider {
    margin-top: 3rem;
    overflow: visible;
  }

  .ugc__wrapper {
    overflow: hidden;
    padding: 0 3rem 2rem;
    position: relative;
  }

  .ugc__controls {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ugc__button {
    border-radius: 10px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    outline: none;
    width: 99.5%;
    height: 380px;
    position: relative;
    transition: 0.25s ease all;
    display: block;
  }

  .popup-video__opener {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .popup-video__opener iframe {
    position: absolute;
    border: none;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ugc__button .popup-video__opener video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ugc__controls .icon {
    transition: 0.25s ease all;
    position: absolute;
    width: 25px;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .ugc__controls .icon-resize,
  .ugc__button:hover .icon-play {
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.5);
  }

  .ugc__button:hover .icon-resize {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }

  .ugc__button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    z-index: 10;
  }

  .ugc__button:hover {
    transform: scale(1.05);
  }

  .ugc__popup {
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transitions-delay) ease, visibility var(--transitions-delay) ease;
    position: fixed;
    background-color: rgba(var(--color-background), .6);
    backdrop-filter: blur(1rem);
    -webkit-backdrop-filter: blur(1rem);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
  }

  .popup-video__closer {
    position: absolute;
    top: -5rem;
    right: 1rem;
    cursor: pointer;
  }

  .popup-video__closer svg {
    display: block;
    width: 3rem;
    height: 3rem;
  }

  .ugc__video-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50rem;
    max-width: 90%;
    max-height: 70%;
  }

  .ugc__video-wrapper--vertical {
    width: 28rem;
  }

  .ugc__video-container {
    position: relative;
  }

  .ugc__popup iframe,
  .ugc__popup video {
    position: absolute;
    outline: none;
    border: var(--media-container-border);
    border-radius: var(--media-container-radius);
    width: 100%;
    height: 100%;
    background: rgb(var(--color-foreground));
    object-fit: cover;
  }

  @media only screen and (min-width: 750px) {
    .popup-video__closer {
      right: -5rem;
    }

    .popup-video__closer svg {
      width: 4rem;
      height: 4rem;
    }
  }

  .ugc__button .popup-video__opener svg.icon-play {
    position: absolute;
    z-index: 1;
    background: transparent;
    height: 2.2rem;
    width: 2.2rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: rgb(var(--color-foreground));
  }

  .ugc__name {
    position: absolute;
    z-index: 11;
    font-weight: bolder;
    font-size: 2rem;
    color: rgb(var(--color-background));
    bottom: 10px;
    left: 10px;
    text-align: left;
  }
/* END_SECTION:ugc */

/* START_SECTION:video (INDEX:73) */
/* video-section.css */
  .video-section__media {
    position: relative;
    padding-bottom: 56.25%;
  }




  .video-section__media.video-format--mobile-landscape {
    padding-bottom: 0;
    aspect-ratio: 16 / 9;
  }
  .video-section__media.video-format--mobile-square {
    padding-bottom: 0;
    aspect-ratio: 1 / 1;
  }
  .video-section__media.video-format--mobile-portrait {
    padding-bottom: 0;
    aspect-ratio: 9 / 16;
  }

  .video:not(.video__flex) .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  .video video {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .video__flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--grid-desktop-horizontal-spacing);
  }

  .video__flex>* {
    width: 100%;
  }

  .video.container--full .heading__section {
    padding: var(--grid-desktop-horizontal-spacing);  
    padding-bottom: 0;
  }

  @media screen and (max-width: 749px) {
    .video__position-mobile--top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-flow: column-reverse;
    }

    .video__position-mobile--top>* {
      width: 100%;
    }

    .video__position-mobile--top:not(.video__flex) .heading__section {
      margin: var(--heading-section-spacing, 2rem) 0 0;
    }
  }
  
  @media screen and (min-width: 750px) {
    .video__flex>* {
      width: 48%;
    }

    .video__flex--right {
      flex-direction: row-reverse
    }

    .video__flex--right .heading__section {
      padding-right: var(--grid-desktop-horizontal-spacing);  
    }
 
    .video__flex--left .heading__section {
      padding-left: var(--grid-desktop-horizontal-spacing);  
    }

  .video-section__media.video-format--desktop-landscape {
    padding-bottom: 0;
    aspect-ratio: 16 / 9;
  }

    .video-section__media.video-format--desktop-square {
      padding-bottom: 0;
      aspect-ratio: 1 / 1;
    }

    .video-section__media.video-format--desktop-portrait {
      padding-bottom: 0;
      aspect-ratio: 9 / 16;
    }

  }


  .video-section__media.deferred-media {
  	box-shadow: var(--media-shadow-horizontal-offset)
  		var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius)
  		rgba(var(--color-shadow), var(--media-shadow-opacity));
  }

  .video-section__media.deferred-media:after {
  	content: none;
  }

  .video-section__poster.deferred-media__poster:focus {
  	outline-offset: 0.3rem;
  }

  .video-section__media iframe {
  	background-color: rgba(var(--color-foreground), 0.03);
  	border: 0;
  }

  .video-section__poster,
  .video-section__media iframe {
  	position: absolute;
  	width: 100%;
  	height: 100%;
  }

  /* component-deferred-media.css */
  .deferred-media__poster {
    background-color: transparent;
    border: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
  }

  .media > .deferred-media__poster {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .deferred-media__poster img {
    width: auto;
    max-width: 100%;
    height: 100%;
  }

  .deferred-media {
    overflow: hidden;
  }

  .deferred-media:not([loaded]) template {
    z-index: -1;
  }

  .deferred-media[loaded] > .deferred-media__poster {
    display: none;
  }

  .deferred-media__poster:focus-visible {
    outline: none;
    box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + 0.3rem) rgb(var(--color-background)),0 0 0 calc(var(--media-border-width) + 0.5rem) rgba(var(--color-foreground),.5);
    border-radius: calc(var(--media-radius) - var(--media-border-width));
  }

  .deferred-media__poster:focus {
    outline: none;
    box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + 0.3rem) rgb(var(--color-background)),0 0 0 calc(var(--media-border-width) + 0.5rem) rgba(var(--color-foreground),.5);
    border-radius: calc(var(--media-radius) - var(--media-border-width));
  }

  /* outline styling for Windows High Contrast Mode */
  @media (forced-colors: active) {
    .deferred-media__poster:focus {
      outline: transparent solid 1px;
    }
  }
  .deferred-media__poster:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
  }

  .deferred-media__poster-button {
    background-color: rgb(var(--color-background));
    border: 0.1rem solid rgba(var(--color-foreground), 0.1);
    border-radius: 50%;
    color: rgb(var(--color-foreground));
    display: flex;
    align-items: center;
    justify-content: center;
    height: 6.2rem;
    width: 6.2rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: transform var(--duration-short) ease, color var(--duration-short) ease;
    z-index: 1;
  }

  .deferred-media__poster-button:hover {
    transform: translate(-50%, -50%) scale(1.1);
  }

  .deferred-media__poster-button .icon {
    width: 2rem;
    height: 2rem;
  }

  .deferred-media__poster-button .icon-play {
    margin-left: 0.2rem;
  }
/* END_SECTION:video */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:block-delivery-estimation (INDEX:78) */
/* delivery-estimation.css */
  .delivery__wrapper {
    display: flex;
    align-items: start;
    justify-content: space-between;
    position: relative;
    z-index: 0;
  }

  .delivery__wrapper::after {
    content: "";
    position: absolute;
    z-index: -1;
    height: 2px;
    width: 96%;
    top: 27px;
    left: 2%;
  }

  .delivery__wrapper.delivery__wrapper-icon-color--accent-1::after {
    background: rgb(var(--color-accent-1));
  }

  .delivery__wrapper.delivery__wrapper-icon-color--accent-2::after {
    background: rgb(var(--color-accent-2));
  }

  .delivery__wrapper.delivery__wrapper-icon-color--headings::after {
    background: rgb(var(--color-foreground));
  }

  .delivery__wrapper.delivery__wrapper-icon-color--text::after {
    background: rgb(var(--color-foreground-secondary));
  }

  .delivery__step {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    text-align: center;
  }

  .delivery__date {
    font-weight: bolder;
  }

  .delivery__info {
    font-size: 1.3rem;
  }

  .delivery__icon {
    position: relative;
    width: 56px;
    height: 56px;
    border-radius: 50%;
  }

  .delivery__wrapper-icon-color--accent-1 .delivery__icon {
    background: rgb(var(--color-accent-1));
  }

  .delivery__wrapper-icon-color--accent-2 .delivery__icon {
    background: rgb(var(--color-accent-2));
  }

  .delivery__wrapper-icon-color--headings .delivery__icon {
    background: rgb(var(--color-foreground));
  }

  .delivery__wrapper-icon-color--text .delivery__icon {
    background: rgb(var(--color-foreground-secondary));
  }

  .delivery__icon > * {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 26px;
    height: 26px;
    color: rgb(var(--color-background));
    fill: rgb(var(--color-background));
  }

  .delivery__icon>*:hover {
    transform: translate(-50%,-50%);
  }
/* END_SNIPPET:block-delivery-estimation */

/* START_SNIPPET:block-description-tabs (INDEX:80) */
/* section-tabs.css */
  .tabs .heading__section {
    margin-bottom: 0;
  }

  .tabs {
    display: flex;
    flex-direction: column;
    row-gap: 0;
  }

  .tabs.tabs--has-heading .tabs__wrapper {
    margin-top: var(--heading-section-spacing, 2rem);
  }

  .tabs__header {
    display: flex;
    justify-content: start;
    margin-bottom: 0;
    background: rgb(var(--color-background-secondary));
    border-bottom: 1px solid rgb(var(--color-accent-1));
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    border-radius: var(--content-container-radius);
  }

  .tabs__header--fill {
    display: grid;
    overflow-x: visible;
    flex-wrap: nowrap;
    align-items: stretch;
    container-type: inline-size;
  }

  .tabs__header--fill-1 {
    grid-template-columns: 1fr;
  }

  .tabs__header--fill-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tabs__header--fill-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tabs__header--fill-3.tabs-fill-force-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tabs__header--fill-3.tabs-fill-force-wrap .tab__button:nth-child(3) {
    grid-column: 1 / -1;
    width: 50%;
    justify-self: center;
  }

  @container (max-width: 46rem) {
    .tabs__header--fill-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tabs__header--fill-3 .tab__button:nth-child(3) {
      grid-column: 1 / -1;
      width: 50%;
      justify-self: center;
    }
  }

  @container (max-width: 33rem) {
    .tabs__header--fill-2,
    .tabs__header--fill-3 {
      grid-template-columns: 1fr;
    }

    .tabs__header--fill-3 .tab__button:nth-child(3) {
      grid-column: auto;
      width: 100%;
      justify-self: stretch;
    }
  }

  .tabs__header::-webkit-scrollbar {
    display: none;
  }

  .tab__button {
    white-space: nowrap;
    padding: 1.3rem 1.8rem;
    position: relative;
    cursor: pointer;
    opacity: 0.4 !important;
    transition: var(--transitions-delay) ease all !important;
    flex: 0 0 auto;
  }

  .tabs__header--fill .tab__button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    text-align: center;
    white-space: normal;
  }

  .tab__button:hover {
    background: rgba(var(--color-foreground), .2);
    opacity: 0.8 !important;
  }

  .tab__button.active {
    opacity: 1 !important;
  }

  .tab__button.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: rgb(var(--color-accent-1));
  }

  .tabs__heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 100%;
    min-width: 0;
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    font-size: calc(1.5rem * var(--tabs-label-scale-mobile, 1));
    line-height: 1.35;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .tabs__heading strong {
    font-weight: var(--font-body-weight-bold, 700);
  }

  .tabs__heading p {
    margin: 0;
    font: inherit;
    line-height: inherit;
  }

  .tabs__heading .icon {
    color: currentColor;
    fill: currentColor;
  }

  .tabs__heading .material-symbols-rounded {
    font-size: 1em !important;
  }

  .tab__content {
    display: none;
  }

  .tab__content--active {
    display: block;
  }

  .tabs__content-heading {
    margin: 0 0 1rem;
  }

  .tabs--center .tabs__header {
    justify-content: center;
  }

  .tabs--right .tabs__header {
    justify-content: flex-end;
  }

  .tabs--center .tabs__heading {
    justify-content: center;
  }

  .tabs--right .tabs__heading {
    justify-content: flex-end;
  }

  .tabs--center .tab__content {
    text-align: center;
  }

  .tabs--right .tab__content {
    text-align: right;
  }

  @media screen and (min-width: 750px) {
    .tabs .tabs__wrapper {
      display: grid;
      grid-template-columns: 1fr 3fr;
      gap: var(--heading-section-spacing, 2rem);
    }

    .tabs .tabs__header {
      flex-direction: column;
      border: none;
      border-left: 2px solid rgb(var(--color-background-secondary));
    }

    .tabs .tab__button:hover {
      background: rgba(var(--color-foreground), .1);
    }

    .tabs .tab__button.active:after {
      width: 2px;
      top: 0;
      height: 100%;
    }

    .tabs .tabs__heading {
      justify-content: start;
      font-size: calc(1.5rem * var(--tabs-label-scale-desktop, 1));
    }

    .tabs .tabs__header--fill .tab__button {
      flex: 1 1 auto;
      width: 100%;
    }

    .tabs .tabs__header--fill {
      grid-column: 1 / -1;
      display: grid;
      flex-direction: row;
      border-left: none;
      border-bottom: 1px solid rgb(var(--color-accent-1));
    }

    .tabs .tabs__header--fill + .tabs__inner {
      grid-column: 1 / -1;
    }

    .tabs .tabs__header--fill .tabs__heading {
      justify-content: center;
      text-align: center;
    }

    .tabs--center .tabs__heading {
      justify-content: center;
    }

    .tabs--right .tabs__heading {
      justify-content: flex-end;
    }
  }
/* END_SNIPPET:block-description-tabs */

/* START_SNIPPET:block-ugc (INDEX:88) */
/* component-ugc-product.css */
  .ugc .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  .ugc .ugc__slide {
    width: 12rem !important;
    height: auto;
    padding: 0 0.5rem;
    flex-shrink: 0;
  }

  .ugc__slide .ugc__button {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    outline: none;
    border: none;
    width: 100%;
    height: 100%;
    background: transparent;
    cursor: pointer;
  }

  .ugc__slide .ugc__button[data-text-align="left"] {
    align-items: flex-start;
  }

  .ugc__slide .ugc__button[data-text-align="center"] {
    align-items: center;
  }

  .ugc__slide .ugc__button[data-text-align="right"] {
    align-items: flex-end;
  }

  .ugc__button p {
    font-size: calc(var(--ugc-text-size, 14) * 1px);
    color: rgb(var(--color-foreground-secondary));
  }

  .ugc__button .popup-video__opener {
    position: relative;
    width: 100%;
    padding: 8px;
    aspect-ratio: 9/16;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
  }

  .ugc__button .popup-video__opener > * {
    position: absolute;
    inset: 8px;
    object-fit: cover;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
    border: var(--media-container-border);
    border-radius: var(--media-container-radius);
    box-shadow: var(--media-container-shadow);
  }

  .ugc__button--placeholder svg {
    background-color: rgb(var(--color-background-secondary));
    border-radius: 8px;
    aspect-ratio: 9/16;
  }

  .ugc__slide .ugc__button svg {
    display: block;
    border: none;
  }

  .ugc__popup {
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transitions-delay) ease, visibility var(--transitions-delay) ease;
    position: fixed;
    background-color: rgba(var(--color-background), 0.6);
    backdrop-filter: blur(1rem);
    -webkit-backdrop-filter: blur(1rem);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999;
  }

  .ugc__popup[style*="visibility: visible"] {
    z-index: 9999999;
  }

  .popup-video__closer {
    position: absolute;
    top: -5rem;
    right: 1rem;
    cursor: pointer;
    z-index: 10000000;
  }

  .popup-video__closer svg {
    display: block;
    width: 3rem;
    height: 3rem;
  }

  .ugc__video-wrapper {
    position: absolute;
    top: calc(50% + 4rem);
    left: 50%;
    transform: translate(-50%, -50%);
    width: 35rem;
    max-width: 90%;
    z-index: 10000000;
  }

  .ugc__video-container {
    position: relative;
    width: 100%;
    padding-bottom: 177.78%; /* Format 9:16 */
  }

  .ugc__popup iframe,
  .ugc__popup video {
    position: absolute;
    outline: none;
    border: var(--media-container-border);
    border-radius: var(--media-container-radius);
    width: 100%;
    height: 100%;
    background: rgb(var(--color-foreground));
    object-fit: cover;
  }

  @media only screen and (min-width: 750px) {
    .popup-video__closer {
      right: -5rem;
    }

    .popup-video__closer svg {
      width: 4rem;
      height: 4rem;
    }
  }

  .ugc__button .popup-video__opener svg.icon-play {
    position: absolute;
    z-index: 1;
    background: transparent;
    height: 2.2rem;
    width: 2.2rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: rgb(var(--color-background));
  }

  /* Slider styles */
  .ugc__slider {
    position: relative;
    padding: 0 4rem;
  }

  .ugc__slider .slider__list {
    display: flex;
    align-items: stretch;
  }

  /* Alignement sur desktop : slider actif à partir de 4 vidéos */
  .ugc__slider .slider__list[data-number-of-blocks="4"] {
    justify-content: flex-start !important;
  }

  /* Alignement sur tablet : slider actif à partir de 3 vidéos */
  @media screen and (max-width: 989px) and (min-width: 750px) {
    .ugc__slider .slider__list[data-number-of-blocks="3"],
    .ugc__slider .slider__list[data-number-of-blocks="4"] {
      justify-content: flex-start !important;
    }
  }

  /* Alignement sur mobile : slider actif à partir de 2 vidéos */
  @media screen and (max-width: 749px) {
    .ugc__slider .slider__list[data-number-of-blocks="2"],
    .ugc__slider .slider__list[data-number-of-blocks="3"],
    .ugc__slider .slider__list[data-number-of-blocks="4"] {
      justify-content: flex-start !important;
    }
  }

  .ugc__slider .slider-nav-button--next,
  .ugc__slider .slider-nav-button--prev {
    width: 3rem;
    height: 3rem;
    margin-top: -1.5rem;
    color: rgb(var(--color-foreground));
    background: rgb(var(--color-background));
    border: 1px solid rgba(var(--color-foreground), 0.1);
    border-radius: 50%;
  }

  .ugc__slider .slider-pagination {
    position: relative;
    bottom: 0;
    margin-top: 2rem;
  }


  @media screen and (max-width: 749px) {
    .ugc__slider {
      padding: 0 3rem;
    }
  
    .ugc__slider .slider-nav-button--next,
    .ugc__slider .slider-nav-button--prev {
      width: 2.5rem;
      height: 2.5rem;
      margin-top: -1.25rem;
    }
  
  }
/* END_SNIPPET:block-ugc */

/* START_SNIPPET:pagination (INDEX:154) */
/* component-pagination.css */
  .pagination-wrapper {
    margin-top: 4rem;
  }

  .light {
    opacity: 0.7;
  }

  @media screen and (min-width: 990px) {
    .pagination-wrapper {
      margin-top: 5rem;
    }
  }

  .pagination__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .pagination__list > li {
    flex: 1 0 4.4rem;
    max-width: 4.4rem;
  }

  .pagination__list > li:not(:last-child) {
    margin-right: 1rem;
  }

  .pagination__item {
    color: rgb(var(--color-foreground));
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 4.4rem;
    width: 100%;
    padding: 0;
    text-decoration: none;
  }

  a.pagination__item:hover::after {
    height: 0.1rem;
  }

  .pagination__item .icon-caret {
    height: 0.6rem;
  }

  .pagination__item--current::after {
    height: 0.1rem;
  }

  .pagination__item--current::after,
  .pagination__item:hover::after {
    content: '';
    display: block;
    width: 2rem;
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    background-color: currentColor;
  }

  .pagination__item--next .icon {
    margin-left: -0.2rem;
    transform: rotate(90deg);
  }

  .pagination__item--next:hover .icon {
    transform: rotate(90deg) scale(1.07);
  }

  .pagination__item--prev .icon {
    margin-right: -0.2rem;
    transform: rotate(-90deg);
  }

  .pagination__item--prev:hover .icon {
    transform: rotate(-90deg) scale(1.07);
  }

  .pagination__item-arrow:hover::after {
    display: none;
  }
/* END_SNIPPET:pagination */

/* START_SNIPPET:product-card (INDEX:160) */
/* component-product-card.css */
  .product-card {
    position: relative;
    background: #fff;
    padding: 2rem;
    text-align: center;
    border-radius: var(--content-container-radius);
    border: var(--content-container-border);
    box-shadow: var(--content-container-shadow);
  }

  /* Row layout styles */
  .product-card--row {
    display: grid !important;
    grid-template-columns: minmax(130px, 1fr) 3fr;
    gap: 2rem;
    text-align: left;
    align-items: start;
  }

  .product-card--row .product-card__media {
    margin-bottom: 0;
  }

  .product-card--row .product-card__content {
    text-align: left;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
  }

  .product-card--row .product-card__price {
    justify-content: flex-start;
  }

  .product-card--row .product-card__image {
    margin-bottom: 0;
  }

  .product__cross-sell-item .product-card--row:has(.product-card__checkbox-container) .product-card__content {
    justify-content: start;
  }

  .product__cross-sell-item .product-card:hover .product-card__image {
    transform: scale(1);
  }

  .product-card--row .product-card__title {
    min-height: auto;
  }

  .product-card--row .price {
    width: fit-content;
  }

  /* Responsive adjustments for row layout */
  @media screen and (max-width: 749px) {
    .product-card--row {
      grid-template-columns: 100px 1fr;
      gap: 1rem;
      padding: 1rem;
    }
  }

  @media screen and (max-width: 375px) {
    .product__cross-sell-grid:not(.product__cross-sell-grid--row) {
      grid-template-columns: 1fr;
    }

    /* Maintenir la mise en page horizontale pour le mode row */
    .product-card--row {
      grid-template-columns: 100px 1fr;
      gap: 1rem;
      padding: 1rem;
      text-align: left;
    }

    .product-card--row .product-card__media {
      margin-bottom: 0;
    }

    .product-card--row .product-card__content {
      text-align: left;
    }

    .product-card--row .product-card__price {
      justify-content: flex-start;
    }
  }

  .product-card__link {
    display: block;
    text-decoration: none;
    color: inherit;
  }

  .product-card__media {
    position: relative;
    overflow: visible;
    margin-bottom: 1.5rem;
  }

  .product-card__image {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
    margin-bottom: 10px;
    border: var(--media-container-border);
    border-radius: var(--media-container-radius);
    box-shadow: var(--media-container-shadow);
  }

  .product-card:hover .product-card__image {
    transform: scale(1.05);
  }

  .product-card__badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.5rem 1rem;
    background: #ff6b6b;
    color: #fff;
    font-size: 1.2rem;
    border-radius: 0.5rem;
  }

  .product-card__content {
    text-align: center;
  }

  .product-card__title {
    margin: 0 0 1rem;
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #333;
    min-height: 2.8rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .product-card__price {
    font-size: 1.6rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 1rem;
  }

  .product-card .price--on-sale .price-item--regular {
    text-decoration: line-through;
    margin-right: 1rem;
    font-size: 1.4rem;
  }

  .product-card__variants {
    margin-bottom: 1rem;
    width: 100%;
  }

  .product-card__select {
    width: 100%;
    padding: 0.8rem;
    border: 1px solid rgba(var(--color-foreground), 0.1);
    border-radius: 0.4rem;
    font-size: 1.4rem;
    color: rgb(var(--color-foreground));
    background-color: rgb(var(--color-background));
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1.6rem;
    transition: border-color 0.3s ease;
  }

  .product-card__select:hover {
    border-color: rgba(var(--color-foreground), 0.2);
  }

  .product-card__select:focus {
    outline: none;
    border-color: rgba(var(--color-foreground), 0.3);
    box-shadow: 0 0 0 1px rgba(var(--color-foreground), 0.3);
  }

  .product-card__button {
    width: 100%;
    margin: 0;
  }

  .product-card .loading-overlay__spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.8rem;
    height: 1.8rem;
  }

  .product-card .spinner {
    animation: rotate 2s linear infinite;
  }

  .product-card .spinner .path {
    stroke: #ffffff;
    stroke-linecap: round;
    animation: productCardSpinnerDash 1.5s ease-in-out infinite;
  }

  @keyframes rotate {
    100% {
      transform: rotate(360deg);
    }
  }

  /* Renamed from `dash` to avoid clash with the loading-overlay `dash` keyframe
     defined in core.css (different animation, same name = last-wins surprises). */
  @keyframes productCardSpinnerDash {
    0% {
      stroke-dasharray: 1, 150;
      stroke-dashoffset: 0;
    }
    50% {
      stroke-dasharray: 90, 150;
      stroke-dashoffset: -35;
    }
    100% {
      stroke-dasharray: 90, 150;
      stroke-dashoffset: -124;
    }
  }

  .product-card__button-text {
    position: relative;
  }

  .product-card__button.loading .product-card__button-text {
    opacity: 0;
  }

  .product-card__button.loading .loading-overlay__spinner {
    display: block;
  }

  /* Checkbox mode styles */
  .product-card__checkbox-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
  }

  .product-card__checkbox-label {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: auto;
    height: 2.4rem;
    border-radius: 50%;
    transition: background-color 0.2s ease, border-color 0.2s ease;
    position: relative;
  }

  .product-card__checkbox-label:hover {
    background: rgba(var(--color-accent-1-rgb), 0.1);
  }

  .product-card__checkbox {
    width: 3.2rem !important;
    height: 1.8rem;
    border: none;
    border-radius: 0.9rem;
    background: #e5e7eb;
    cursor: pointer;
    position: relative;
    appearance: none;
    transition: background-color 0.3s ease, transform 0.3s ease;
    margin: 0;
    outline: none;
  }

  .product-card__checkbox::before {
    content: '';
    position: absolute;
    top: 0.2rem;
    left: 0.2rem;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    background: white;
    transition: background-color 0.3s ease, transform 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }

  .product-card__checkbox:checked {
    background: rgb(var(--color-accent-1));
    transform: none;
  }

  .product-card__checkbox:checked::before {
    transform: translateX(1.4rem);
  }

  .product-card__checkbox:checked::after {
    display: none;
  }

  .product-card__checkbox:disabled {
    opacity: 0.3;
    cursor: not-allowed;
  }

  .product-card__checkbox:disabled + .product-card__checkbox-label {
    cursor: not-allowed;
  }

  /* Row layout adjustments for checkbox mode */
  .product-card--row .product-card__checkbox-container {
    margin-top: 0;
    justify-content: center;
  }

  .product-card--row .product-card__checkbox-label {
    justify-content: start;
  }

  /* Cross-sell section styles */
  .product__cross-sell {
    margin-top: 1rem;
    padding: 0;
  }

  .product__cross-sell-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
  }

  .product__cross-sell-products.splide .product__cross-sell-grid {
    flex-wrap: nowrap;
    gap: 0;
  }

  .product__cross-sell-products.splide .product__cross-sell-item {
    flex: 0 0 auto;
    min-width: 0;
    width: auto;
  }

  /* Alignement du grid */
  .product__cross-sell-grid--left {
    justify-content: flex-start;
  }

  .product__cross-sell-grid--center {
    justify-content: center;
  }

  .product__cross-sell-grid--right {
    justify-content: flex-end;
  }

  /* Layout des cartes */
  .product__cross-sell-grid:not(.product__cross-sell-grid--row) {
    display: flex;
    flex-wrap: wrap;
  }

  .product__cross-sell-grid:not(.product__cross-sell-grid--row) .product__cross-sell-item {
    flex: 0 0 calc(33.333% - 1.334rem); /* Exactement 1/3 de la largeur avec gap de 2rem */
    width: calc(33.333% - 1.334rem); /* Fallback pour les anciens navigateurs */
  }

  /* Single column layout when cards_layout is 'row' */
  .product__cross-sell-grid--row .product__cross-sell-item {
    flex: 0 0 100%;
  }

  .product__cross-sell-item .product-card {
    padding: 1rem;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .product__cross-sell-item .product-card__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
  }

  .product__cross-sell-item .product-card__button {
    min-width: auto;
  }

  /* Force product-form display in cross-sell */
  .product__info-container .product__cross-sell product-form.product-form,
  .packPresentOnPage cart-drawer #CartDrawer-CartErrors {
    display: block;
  }

  @media screen and (max-width: 989px) {
    .product__cross-sell-grid:not(.product__cross-sell-grid--row) .product__cross-sell-item {
      flex: 0 0 calc(33.333% - 1.334rem);
      width: calc(33.333% - 1.334rem);
    }
  }

  @media screen and (max-width: 749px) {
    .product__cross-sell-grid {
      gap: 1rem;
    }

    .product__cross-sell-grid:not(.product__cross-sell-grid--row) .product__cross-sell-item {
      flex: 0 0 calc(50% - 0.5rem); /* 2 colonnes avec gap de 1rem */
      width: calc(50% - 0.5rem);
    }

    .product__cross-sell-heading {
      font-size: 1.8rem;
    }

    .product-card {
      padding: 1.5rem;
    }
  }

  @media screen and (max-width: 375px) {
    /* Ajuster le padding des cartes pour les petits écrans */
    .product-card:not(.product-card--row) {
      padding: 1rem;
    }

    /* Réduire la taille du titre pour les petits écrans */
    .product-card:not(.product-card--row) .product-card__title {
      font-size: 1.2rem;
      min-height: 2.4rem;
    }
  }
/* END_SNIPPET:product-card */

/* START_SNIPPET:separator-bottom (INDEX:176) */
/* shapes-shell.css */
  /* #region(collapsed) Shapes */
  .shape {
    position: relative;
    overflow: hidden;
    background: transparent;
  }
  .shape::before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: -1px;
    right: -1px;
    top: -1px;
    z-index: 3;
    pointer-events: none;
    background-repeat: no-repeat;
  }
  @media (min-width: 1000px) {
    .shape::before {
      bottom: 0vw;
      left: -0.1vw;
      right: -0.1vw;
      top: 0vw;
    }
  }
  @keyframes shape-animation {
    100% {
      transform: scaleX(4) translateX(calc(100% - (100% / 4)));
    }
  }
  .shape.animated::before {
    transform: scaleX(4);
    transform-origin: 100% 0;
    animation: 10s infinite alternate shape-animation linear;
  }
  @media (min-width: 750px) {
    .shape.animated::before {
      transform: scaleX(4);
      transform-origin: 100% 0;
      animation: 10s infinite alternate shape-animation linear;
    }
  }
  @media (min-width: 1000px) {
    .shape.animated::before {
      transform: scaleX(4);
      transform-origin: 100% 0;
      animation: 10s infinite alternate shape-animation linear;
    }
  }
  /* Wave */
  .shape-wave {
    height: 60px;
  }
  .shape-wave::before {
    background-size: 145% 60px;
  }
  @media (min-width: 750px) {
    .shape-wave::before {
      background-size: 100% 60px;
    }
  }
  @media (min-width: 1000px) {
    .shape-wave {
      height: 100px;
    }
    .shape-wave::before {
      background-size: 100% 100px;
    }
  }
  @media (min-width: 2000px) {
    .shape-wave {
      height: calc(2vw + 100px);
    }
    .shape-wave::before {
      background-size: 100% calc(2vw + 100px);
    }
  }
  /* Curve 1 */
  .shape-curve-1 {
    height: 58px;
  }
  .shape-curve-1.bottom {
    margin-bottom: -3.5rem;
  }
  .shape-curve-1.top {
    margin-top: -3.5rem;
  }
  .shape-curve-1::before {
    background-size: 136% 58px;
  }
  @media (min-width: 750px) {
    .shape-curve-1::before {
      background-size: 167% 101px;
    }
  }
  @media (min-width: 1000px) {
    .shape-curve-1 {
      height: 100px;
    }
    .shape-curve-1.bottom {
      margin-bottom: -6rem;
    }
    .shape-curve-1.top {
      margin-top: -6rem;
    }
    .shape-curve-1::before {
      background-size: 100% 100px;
    }
  }
  @media (min-width: 2000px) {
    .shape-curve-1 {
      height: calc(2vw + 100px);
    }
    .shape-curve-1::before {
      background-size: 100% calc(2vw + 100px);
    }
  }
  /* Curve 2 */
  .shape-curve-2 {
    height: 58px;
  }
  .shape-curve-2::before {
    background-size: 136% 58px;
  }
  @media (min-width: 750px) {
    .shape-curve-2::before {
      background-size: 167% 101px;
    }
  }
  @media (min-width: 1000px) {
    .shape-curve-2 {
      height: 100px;
    }
    .shape-curve-2::before {
      background-size: 100% 100px;
    }
  }
  @media (min-width: 2000px) {
    .shape-curve-2 {
      height: calc(2vw + 100px);
    }
    .shape-curve-2::before {
      background-size: 100% calc(2vw + 100px);
    }
  }
  /* Curve 3 */
  .shape-curve-3 {
    height: 58px;
  }
  .shape-curve-3::before {
    background-size: 136% 58px;
  }
  @media (min-width: 750px) {
    .shape-curve-3::before {
      background-size: 167% 101px;
    }
  }
  @media (min-width: 1000px) {
    .shape-curve-3 {
      height: 100px;
    }
    .shape-curve-3::before {
      background-size: 100% 100px;
    }
  }
  @media (min-width: 2000px) {
    .shape-curve-3 {
      height: calc(2vw + 100px);
    }
    .shape-curve-3::before {
      background-size: 100% calc(2vw + 100px);
    }
  }
  /* Arrow 1 */
  .shape-arrow-1 {
    height: 60px;
  }
  .shape-arrow-1::before {
    background-size: 136% 60px;
  }
  @media (min-width: 750px) {
    .shape-arrow-1 {
      height: 79px;
    }
    .shape-arrow-1::before {
      background-size: 167% 79px;
    }
  }
  @media (min-width: 1000px) {
    .shape-arrow-1 {
      height: 110px;
    }
    .shape-arrow-1::before {
      background-size: 100% 110px;
    }
  }
  @media (min-width: 2000px) {
    .shape-arrow-1 {
      height: calc(2vw + 110px);
    }
    .shape-arrow-1::before {
      background-size: 100% calc(2vw + 110px);
    }
  }
  /* Arrow 2 */
  .shape-arrow-2 {
    height: 60px;
  }
  .shape-arrow-2::before {
    background-size: 136% 60px;
  }
  @media (min-width: 750px) {
    .shape-arrow-2 {
      height: 79px;
    }
    .shape-arrow-2::before {
      background-size: 167% 79px;
    }
  }
  @media (min-width: 1000px) {
    .shape-arrow-2 {
      height: 110px;
    }
    .shape-arrow-2::before {
      background-size: 100% 110px;
    }
  }
  @media (min-width: 2000px) {
    .shape-arrow-2 {
      height: calc(2vw + 110px);
    }
    .shape-arrow-2::before {
      background-size: 100% calc(2vw + 110px);
    }
  }
  /* Circle */
  .shape-circle {
    height: 60px;
  }
  .shape-circle::before {
    background-size: 136% 60px;
  }
  @media (min-width: 750px) {
    .shape-circle {
      height: 80px;
    }
    .shape-circle::before {
      background-size: 167% 80px;
    }
  }
  @media (min-width: 1000px) {
    .shape-circle {
      height: 80px;
    }
    .shape-circle::before {
      background-size: 100% 80px;
    }
  }
  @media (min-width: 2000px) {
    .shape-circle {
      height: calc(2vw + 80px);
    }
    .shape-circle::before {
      background-size: 100% calc(2vw + 80px);
    }
  }
  /* Diagonal 1 */
  .shape-diagonal-1 {
    height: 60px;
  }
  .shape-diagonal-1::before {
    background-size: 130% 60px;
  }
  @media (min-width: 750px) {
    .shape-diagonal-1 {
      height: 80px;
    }
    .shape-diagonal-1::before {
      background-size: 120% 80px;
    }
  }
  @media (min-width: 1000px) {
    .shape-diagonal-1 {
      height: 100px;
    }
    .shape-diagonal-1::before {
      background-size: 100% 100px;
    }
  }
  @media (min-width: 2000px) {
    .shape-diagonal-1 {
      height: calc(2vw + 100px);
    }
    .shape-diagonal-1::before {
      background-size: 100% calc(2vw + 100px);
    }
  }
  /* Diagonal 2 */
  .shape-diagonal-2 {
    height: 60px;
  }
  .shape-diagonal-2::before {
    background-size: 130% 60px;
  }
  @media (min-width: 750px) {
    .shape-diagonal-2 {
      height: 80px;
    }
    .shape-diagonal-2::before {
      background-size: 120% 80px;
    }
  }
  @media (min-width: 1000px) {
    .shape-diagonal-2 {
      height: 100px;
    }
    .shape-diagonal-2::before {
      background-size: 100% 100px;
    }
  }
  @media (min-width: 2000px) {
    .shape-diagonal-2 {
      height: calc(2vw + 100px);
    }
    .shape-diagonal-2::before {
      background-size: 100% calc(2vw + 100px);
    }
  }
  /* Diagonal 3 */
  .shape-diagonal-3 {
    height: 60px;
  }
  .shape-diagonal-3::before {
    background-size: 130% 60px;
  }
  @media (min-width: 750px) {
    .shape-diagonal-3 {
      height: 80px;
    }
    .shape-diagonal-3::before {
      background-size: 120% 80px;
    }
  }
  @media (min-width: 1000px) {
    .shape-diagonal-3 {
      height: 100px;
    }
    .shape-diagonal-3::before {
      background-size: 100% 100px;
    }
  }
  @media (min-width: 2000px) {
    .shape-diagonal-3 {
      height: calc(2vw + 100px);
    }
    .shape-diagonal-3::before {
      background-size: 100% calc(2vw + 100px);
    }
  }
  /* Fade */
  .shape-fade {
    height: 70px;
  }
  .shape-fade::before {
    background-size: 130% 70px;
  }
  @media (min-width: 750px) {
    .shape-fade {
      height: 80px;
    }
    .shape-fade::before {
      background-size: 120% 80px;
    }
  }
  @media (min-width: 1000px) {
    .shape-fade {
      height: 100px;
    }
    .shape-fade::before {
      background-size: 100% 100px;
    }
  }
  @media (min-width: 2000px) {
    .shape-fade {
      height: calc(2vw + 100px);
    }
    .shape-fade::before {
      background-size: 100% calc(2vw + 100px);
    }
  }
  /* Line */
  .shape-line {
    height: 2px;
  }
  .shape-line::before {
    background: rgb(var(--color-background-secondary));
  }
  /* #endregion ═════════════════════════════════════════════════════════════ */
/* END_SNIPPET:separator-bottom */

/* START_SNIPPET:theme-styles-base (INDEX:184) */
/* ===== core.css ===== */
  /* Generated bundle: core.css */
  /* Do not edit directly. Sources are concatenated for storefront loading. */


  /* Source: base.css */
  /* #region(collapsed) Base & Resets */
  .no-js:not(html) {
    display: none !important;
  }
  html.no-js .no-js:not(html) {
    display: block !important;
  }
  .no-js-inline {
    display: none !important;
  }
  html.no-js .no-js-inline {
    display: inline-block !important;
  }
  html.no-js .no-js-hidden {
    display: none !important;
  }
  *,
  *::before,
  *::after {
    box-sizing: inherit;
    padding: 0;
    margin: 0;
  }
  html {
    box-sizing: border-box;
    font-size: calc(var(--font-body-scale) * 62.5%);
    height: 100%;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  html.overflow-hidden-tablet {
    overflow: hidden;
  }
  body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0;
    overflow-x: hidden;
    font-size: 1.6rem;
    line-height: calc(1.6 / var(--font-body-scale));
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
  }

  .page-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    min-height: 100%;
  }

  .content-for-layout {
    flex: 1 0 auto;
    min-height: 0;
  }

  .page-wrapper > .shopify-section-group-footer-group,
  .page-wrapper > #shopify-section-footer,
  .page-wrapper > footer {
    margin-top: auto;
  }

  /* Skip style/layout work for the footer only — guaranteed offscreen on initial paint
     for any reasonable page. We tried applying this to `.section-product ~ .shopify-section`
     too but the icons / image-with-text / collapsible sections often render at heights
     different from the 600px placeholder, which produced a brief crop+shift when the
     browser swapped the intrinsic size for the real measured one. The footer is far
     enough down to never be affected and gives us the bulk of the perf win anyway. */
  .page-wrapper > .shopify-section-group-footer-group,
  .page-wrapper > #shopify-section-footer,
  .page-wrapper > footer {
    content-visibility: auto;
    contain-intrinsic-size: 600px;
    contain-intrinsic-size: auto 600px;
  }

  :root {
    --payment-badge-height: 3.12rem;
    --payment-badges-gap: 0.45rem;
    --payment-badges-max-inline-size: 31rem;
  }

  .payment-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--payment-badges-gap);
    inline-size: min(100%, var(--payment-badges-max-inline-size));
    max-inline-size: 100%;
    margin-inline: auto;
  }

  .payment-type-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    max-width: 100%;
  }

  .payment-type-badge > svg {
    display: block;
    width: auto;
    height: var(--payment-badge-height);
    max-width: 100%;
  }

  a {
    color: rgb(var(--color-link));
    text-underline-offset: 0.3rem;
    -webkit-text-decoration-color: rgba(var(--color-foreground), 0.7);
    text-decoration-color: rgba(var(--color-foreground), 0.7);
    -webkit-text-decoration-thickness: 0.1rem;
    text-decoration-thickness: 0.1rem;
  }
  a:hover {
    -webkit-text-decoration-color: rgba(var(--color-foreground), 1);
    text-decoration-color: rgba(var(--color-foreground), 1);
    -webkit-text-decoration-thickness: 0.15rem;
    text-decoration-thickness: 0.15rem;
  }
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #region(collapsed) Default Layout */
  .container {
    position: relative;
    margin: 0 auto;
    max-width: var(--page-width);
  }
  .container--narrow {
    --gutter-inline: 1.5rem;
    padding: 0 var(--gutter-inline);
  }
  .container--normal {
    --gutter-inline: 1.5rem;
    padding: 0 var(--gutter-inline);
  }
  .container--full-padded {
    --gutter-inline: 1.5rem;
    padding: 0 var(--gutter-inline);
    max-width: 100%;
  }
  .container--full {
    max-width: 100%;
  }
  @media only screen and (min-width: 750px) {
    .container--narrow {
      --gutter-inline: 1.5rem;
      max-width: var(--page-width-narrow);
    }
    .container--normal {
      --gutter-inline: 5rem;
    }
    .container--full-padded {
      --gutter-inline: 5rem;
      max-width: 100%;
    }
  }
  .hidden {
    display: none !important;
  }
  template-modal-shell {
    display: none;
  }
  template-modal-shell[open] {
    display: flex;
  }
  .visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
  }
  ::selection {
    background-color: rgba(var(--color-foreground), 0.2);
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  .h0,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5 {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    color: rgb(var(--color-foreground));
    line-height: 1.15;
    word-break: break-word;
  }
  /* .heading {
    margin-bottom: 1.8rem;
  } */
  blockquote {
    font-style: italic;
    color: rgba(var(--color-foreground-secondary), 0.75);
    border-left: 0.2rem solid rgba(var(--color-foreground), 0.2);
    padding-left: 1rem;
  }
  @media screen and (min-width: 750px) {
    blockquote {
      padding-left: 1.5rem;
    }
  }
  .caption {
    font-size: calc(1rem * var(--font-body-scale));
    letter-spacing: 0.07rem;
    line-height: calc(1 + 0.7 / var(--font-body-scale));
  }
  @media screen and (min-width: 750px) {
    .caption {
      font-size: calc(1.2rem * var(--font-body-scale));
    }
  }
  .caption-with-letter-spacing {
    font-size: calc(1rem * var(--font-body-scale));
    letter-spacing: 0.13rem;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
    text-transform: uppercase;
  }
  .caption-large {
    font-size: calc(1.3rem * var(--font-body-scale));
    line-height: 1.2;
  }
  @media screen and (max-width: 749px) {
    .small-hide {
      display: none !important;
    }
  }
  @media screen and (min-width: 750px) {
    .medium-up-hide {
      display: none !important;
    }
  }
  @media screen and (min-width: 750px) and (max-width: 989px) {
    .medium-hide {
      display: none !important;
    }
  }
  @media screen and (min-width: 990px) {
    .large-up-hide {
      display: none !important;
    }
  }
  :root {
    --heading-elements-gap: 0.8rem;
    --heading-section-spacing: 2rem;
    --section-content-spacing: var(--heading-section-spacing);
  }
  .heading__section {
    display: flex;
    flex-direction: column;
    row-gap: var(--heading-elements-gap, 0.8rem);
    margin-bottom: var(--heading-section-spacing, 2rem);
  }
  .heading__section > .subheading,
  .heading__section > .heading,
  .heading__section > .heading__description {
    margin: 0;
  }
  .heading__section p:is(:only-child, :not(:last-child)) {
    margin-bottom: 0;
  }
  .heading__section .heading__description > *:first-child {
    margin-top: 0;
  }
  .heading__section .heading__description > *:last-child {
    margin-bottom: 0;
  }
  .heading__icon {
    display: flex;
    align-items: center;
    gap: 0.6rem;
  }
  .heading__icon img {
    width: 20px;
    height: 20px;
    display: block;
  }
  .heading__icon .icon {
    width: var(--global-icons-size, 20px);
    height: var(--global-icons-size, 20px);
    font-size: var(--global-icons-size, 20px);
    color: var(--global-icons-color, rgb(var(--color-foreground)));
    fill: currentColor;
  }
  .heading strong {
    color: var(--heading-highlight-color, currentColor);
  }
  .heading-highlightable strong {
    color: var(--heading-highlight-color, currentColor);
  }
  .left.left {
    text-align: left;
  }
  .center.center {
    text-align: center;
    justify-content: center;
  }
  .center .heading::after {
    left: 50%;
    transform: translateX(-50%);
  }
  .right {
    text-align: right;
  }
  .right .heading::after {
    left: auto;
    right: 0;
  }
  a:empty,
  ul:empty,
  dl:empty,
  section:empty,
  article:empty,
  p:empty,
  h1:empty,
  h2:empty,
  h3:empty,
  h4:empty,
  h5:empty,
  h6:empty {
    display: none;
  }
  .link {
    cursor: pointer;
    display: inline-block;
    border: none;
    box-shadow: none;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
    color: rgb(var(--color-link));
    background-color: transparent;
    font-size: 1.4rem;
    font-family: inherit;
  }
  .link--text {
    color: rgb(var(--color-foreground));
  }
  .link--text:hover {
    color: rgba(var(--color-foreground), 0.75);
  }
  a:not([href]) {
    cursor: not-allowed;
  }
  hr {
    border: none;
    height: 0.1rem;
    background-color: rgba(var(--color-foreground), 0.2);
    display: block;
    margin: 5rem 0;
  }
  @media screen and (min-width: 750px) {
    hr {
      margin: 7rem 0;
    }
  }
  .placeholder {
    background-color: rgba(var(--color-foreground), 0.04);
    color: rgba(var(--color-foreground), 0.55);
    fill: rgba(var(--color-foreground), 0.55);
  }
  .placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  details > * {
    box-sizing: border-box;
  }
  @media (prefers-reduced-motion) {
    .motion-reduce {
      transition: none !important;
      animation: none !important;
    }
  }
  :root {
    --duration-short: 100ms;
    --duration-default: 200ms;
    --duration-long: 500ms;
  }
  .underlined-link {
    color: rgba(var(--color-link), var(--alpha-link));
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
    transition: text-decoration-thickness ease 100ms;
  }
  .underlined-link:hover,
  .underlined-link:hover {
    color: rgb(var(--color-link));
    text-decoration-thickness: 0.2rem;
  }
  .icon-arrow {
    width: 1.5rem;
  }
  h3 .icon-arrow,
  .h3 .icon-arrow {
    width: calc(var(--font-heading-scale) * 1.5rem);
  }

  /* arrow animation */
  .animate-arrow .icon-arrow path {
    transform: translateX(-0.25rem);
    transition: transform var(--duration-short) ease;
  }
  .animate-arrow:hover .icon-arrow path {
    transform: translateX(-0.05rem);
  }

  /* base-details-summary */
  summary {
    cursor: pointer;
    list-style: none;
    position: relative;
  }
  summary .icon-caret {
    position: absolute;
    height: 1.5rem;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
  }
  summary::-webkit-details-marker {
    display: none;
  }
  /* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */
  .focused,
  .no-js *:focus {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: 0.3rem;
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
  }

  /* Negate the fallback side-effect for browsers that support :focus-visible */
  .no-js *:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
  }

  /* Focus ring - inset */
  .focus-inset:focus-visible {
    outline: var(--content-container-border);
    outline-offset: -0.2rem;
    box-shadow: var(--content-container-shadow);
    border-radius: var(--content-container-radius);
  }
  .focused.focus-inset,
  .no-js .focus-inset:focus {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: -0.2rem;
    box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
  }
  .no-js .focus-inset:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
  }

  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-hidden-mobile,
  .overflow-hidden-tablet {
    overflow: hidden;
  }
  @media screen and (min-width: 750px) {
    .overflow-hidden-mobile {
      overflow: auto;
    }
  }
  @media screen and (min-width: 990px) {
    .overflow-hidden-tablet {
      overflow: auto;
    }
  }
  .ratio {
    display: flex;
    position: relative;
    align-items: stretch;
  }
  .ratio::before {
    content: '';
    width: 0;
    height: 0;
    padding-bottom: var(--ratio-percent);
  }
  .content-container {
    border-radius: var(--content-container-radius);
    border: var(--content-container-border);
    position: relative;
  }
  .global-media-settings {
    position: relative;
    border: var(--media-container-border);
    border-radius: var(--media-container-radius);
    box-shadow: var(--media-container-shadow);
    background-color: rgb(var(--color-background));
  }
  .global-media-settings img,
  .global-media-settings iframe,
  .global-media-settings model-viewer,
  .global-media-settings video {
    border-radius: calc(var(--media-container-radius) - 2px);
  }
  .global-media-settings--full-width,
  .global-media-settings--full-width img {
    border-radius: 0;
    border-left: none;
    border-right: none;
  }
  .list-unstyled {
    list-style: none;
  }
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #region(collapsed) Accordion */
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #region(collapsed) Grid */
  .grid {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    padding: 0;
    list-style: none;
    column-gap: var(--grid-mobile-horizontal-spacing);
    row-gap: var(--grid-mobile-vertical-spacing);
  }
  @media screen and (min-width: 750px) {
    .grid {
      column-gap: var(--grid-desktop-horizontal-spacing);
      row-gap: var(--grid-desktop-vertical-spacing);
    }
  }
  .grid:last-child {
    margin-bottom: 0;
  }
  .grid__item {
    width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);
    max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
    flex-grow: 1;
    flex-shrink: 0;
  }
  @media screen and (min-width: 750px) {
    .grid__item {
      width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
      max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }
  }
  .grid--gapless.grid {
    column-gap: 0;
    row-gap: 0;
  }
  @media screen and (max-width: 749px) {
    .grid__item.slider__slide--full-width {
      width: 100%;
      max-width: none;
    }
  }
  .grid--1-col .grid__item {
    max-width: 100%;
    width: 100%;
  }
  .grid--3-col .grid__item {
    width: calc(33.33% - var(--grid-mobile-horizontal-spacing) * 2 / 3);
  }
  .grid--gapless.grid--3-col .grid__item {
    width: 33.33%;
  }
  @media screen and (min-width: 750px) {
    .grid--3-col .grid__item {
      width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    }
    .grid--gapless.grid--3-col .grid__item {
      width: 33.33%;
    }
  }
  .grid--2-col .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  }
  .grid--gapless.grid--2-col .grid__item {
    width: 50%;
  }
  @media screen and (min-width: 750px) {
    .grid--2-col .grid__item {
      width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }
    .grid--4-col-tablet .grid__item {
      width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
      max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    }
    .grid--3-col-tablet .grid__item {
      width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
      max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    }
    .grid--2-col-tablet .grid__item {
      width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
      max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }
    .grid--gapless.grid--2-col .grid__item {
      width: 50%;
    }
    .grid--gapless.grid--4-col-tablet .grid__item {
      width: 25%;
      max-width: 25%;
    }
    .grid--gapless.grid--3-col-tablet .grid__item {
      width: 33.33%;
      max-width: 33.33%;
    }
    .grid--gapless.grid--2-col-tablet .grid__item {
      width: 50%;
      max-width: 50%;
    }
  }
  @media screen and (max-width: 989px) {
    .grid--1-col-tablet-down .grid__item {
      width: 100%;
      max-width: 100%;
    }
    .slider--tablet.grid--peek {
      margin: 0;
      width: 100%;
    }
    .slider--tablet.grid--peek .grid__item {
      box-sizing: content-box;
      margin: 0;
    }
  }
  @media screen and (min-width: 990px) {
    .grid--6-col-desktop .grid__item {
      width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
      max-width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
    }
    .grid--5-col-desktop .grid__item {
      width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
      max-width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
    }
    .grid--4-col-desktop .grid__item {
      width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
      max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    }
    .grid--3-col-desktop .grid__item {
      width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
      max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    }
    .grid--2-col-desktop .grid__item {
      width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
      max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }
    .grid--gapless.grid--6-col-desktop .grid__item {
      width: 16.66%;
      max-width: 16.66%;
    }
    .grid--gapless.grid--5-col-desktop .grid__item {
      width: 20%;
      max-width: 20%;
    }
    .grid--gapless.grid--4-col-desktop .grid__item {
      width: 25%;
      max-width: 25%;
    }
    .grid--gapless.grid--3-col-desktop .grid__item {
      width: 33.33%;
      max-width: 33.33%;
    }
    .grid--gapless.grid--2-col-desktop .grid__item {
      width: 50%;
      max-width: 50%;
    }
  }
  @media screen and (min-width: 990px) {
    .grid--1-col-desktop {
      flex: 0 0 100%;
      max-width: 100%;
    }
    .grid--1-col-desktop .grid__item {
      width: 100%;
      max-width: 100%;
    }
  }
  @media screen and (max-width: 749px) {
    .grid--peek.slider--mobile {
      margin: 0;
      width: 100%;
    }
    .grid--peek.slider--mobile .grid__item {
      box-sizing: content-box;
      margin: 0;
    }
    .grid--peek .grid__item {
      min-width: 35%;
    }
    .grid--peek.slider .grid__item:first-of-type {
      margin-left: 1.5rem;
    }

    /* Fix to show some space at the end of our sliders in all browsers */
    .grid--peek.slider:after {
      margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing));
    }
    .grid--2-col-tablet-down .grid__item {
      width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
    }
    .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item,
    .grid--peek .grid__item {
      width: calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem);
    }
    .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item,
    .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item {
      width: calc(100% - var(--grid-mobile-horizontal-spacing) - 3rem);
    }
  }
  @media screen and (min-width: 750px) and (max-width: 989px) {
    .slider--tablet.grid--peek .grid__item {
      width: calc(25% - var(--grid-desktop-horizontal-spacing) - 3rem);
    }
    .slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
      width: calc(33.33% - var(--grid-desktop-horizontal-spacing) - 3rem);
    }
    .slider--tablet.grid--peek.grid--2-col-tablet .grid__item,
    .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
      width: calc(50% - var(--grid-desktop-horizontal-spacing) - 3rem);
    }
    .slider--tablet.grid--peek .grid__item:first-of-type {
      margin-left: 1.5rem;
    }
    .grid--2-col-tablet-down .grid__item {
      width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }
    .grid--1-col-tablet-down.grid--peek .grid__item {
      width: calc(100% - var(--grid-desktop-horizontal-spacing) - 3rem);
    }
  }
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #region(collapsed) Media */
  .media {
    display: block;
    position: relative;
    overflow: hidden;
    background-color: rgb(var(--color-background));
  }
  .media--transparent {
    background-color: transparent;
  }
  .media > *:not(.zoom):not(.deferred-media__poster-button),
  .media model-viewer {
    display: block;
    max-width: 100%;
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .media--video,
  .media--video > video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .media > img {
    object-fit: cover;
    object-position: center center;
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .media--square {
    padding-bottom: 100%;
  }
  .media--portrait {
    padding-bottom: 125%;
  }
  .media--landscape {
    padding-bottom: 66.6%;
  }
  .media--cropped {
    padding-bottom: 56%;
  }
  .media--16-9 {
    padding-bottom: 56.25%;
  }
  .media--circle {
    padding-bottom: 100%;
    border-radius: 50%;
  }
  .media.media--hover-effect > img + img {
    opacity: 0;
  }
  @media screen and (min-width: 990px) {
    .media--cropped {
      padding-bottom: 63%;
    }
  }
  deferred-media {
    display: block;
  }
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #region(collapsed) Colors */
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #region(collapsed) Button */
  /* Button - default */
  .button,
  button.shopify-payment-button__button--unbranded,
  .shopify-payment-button [role='button'],
  .cart__dynamic-checkout-buttons [role='button'],
  .cart__dynamic-checkout-buttons iframe {
    border-radius: var(--buttons-radius);
    position: relative;
    cursor: pointer;
    font-family: var(--buttons-font);
    font-size: var(--buttons-font-size);
    padding: var(--buttons-space-vertical) var(--buttons-space-horizontal);
    transition: box-shadow var(--transitions-delay) var(--transitions-style),
      transform var(--transitions-delay) var(--transitions-style),
      background-color var(--transitions-delay) var(--transitions-style),
      color var(--transitions-delay) var(--transitions-style);
  }
  .button,
  button.shopify-payment-button__button--unbranded {
    min-width: 7rem;
    min-height: 4rem;
  }
  @media only screen and (min-width: 750px) {
    .button,
    button.shopify-payment-button__button--unbranded {
      min-width: 12rem;
      min-height: 4.5rem;
    }
  }
  .shopify-payment-button__button--branded {
    z-index: auto;
  }
  .button,
  .shopify-payment-button__button--unbranded,
  .button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none;
    font-weight: var(--buttons-font-weight);
    text-align: center;
  }
  .button,
  .button-label,
  .button-label {
    line-height: calc(1 + 0.2 / var(--font-body-scale));
  }

  /* Button - other */
  .button:disabled,
  .button[aria-disabled='true'],
  .button.disabled,
  .quantity__button.disabled {
    cursor: not-allowed;
    opacity: 0.5;
  }
  .button--full-width {
    display: flex;
    width: 100%;
  }
  .button.loading {
    color: transparent;
    position: relative;
  }
  .button.loading > .loading-overlay__spinner {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    height: 100%;
    display: flex;
    align-items: center;
  }
  .button.loading > .loading-overlay__spinner .spinner {
    width: fit-content;
  }
  .button.loading > .loading-overlay__spinner .path {
    stroke: rgb(var(--color-background));
  }
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════ */
  /* #region(collapsed) Media Query - Windows High Contrast Mode */
  @media (forced-colors: active) {
    .button {
      border: transparent solid 1px;
    }
    .button:focus-visible,
    .button:focus,
    .button.focused,
    .shopify-payment-button__button--unbranded:focus-visible,
    .shopify-payment-button [role='button']:focus-visible,
    .shopify-payment-button__button--unbranded:focus,
    .shopify-payment-button [role='button']:focus {
      outline: solid transparent 1px;
    }
    .button.loading {
      color: rgb(var(--color-foreground));
    }
    .localization-form__select:focus {
      outline: transparent solid 1px;
    }
    .icon {
      color: CanvasText;
      fill: CanvasText !important;
    }
    .icon-close-small path {
      stroke: CanvasText;
    }
  }
  /* #endregion ═════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════ */


  /* Source: forms-shell.css */
  .customer .field input,
  .customer select,
  .field__input,
  .select__select {
    font-size: 1.3rem;
    line-height: 1.2;
  }

  .form__label {
    display: block;
    margin-bottom: 0.6rem;
    font-size: 1.3rem;
    line-height: 1.2;
  }

  .field__input {
    -webkit-appearance: none;
    appearance: none;
    background-color: rgb(var(--color-background-secondary));
    color: rgb(var(--color-foreground));
    font-size: 1.6rem;
    width: 100%;
    box-sizing: border-box;
    border-radius: var(--inputs-radius);
    min-height: 4.5rem;
    position: relative;
    box-shadow: var(--inputs-shadow);
    border: var(--inputs-border);
  }

  .field__input:focus,
  .field__input:focus-visible,
  .field__input:focus-within {
    outline: var(--inputs-focus-behavior);
  }

  .field {
    position: relative;
    width: 100%;
    display: flex;
  }

  .field--with-error {
    flex-wrap: wrap;
  }

  .field__input {
    flex-grow: 1;
    text-align: left;
    padding: 1.4rem;
  }

  .field__label {
    font-size: 1.6rem;
    left: 1.5rem;
    margin-bottom: 0;
    pointer-events: none;
    position: absolute;
    transition:
      top var(--transitions-delay) var(--transitions-style),
      font-size var(--transitions-delay) var(--transitions-style);
    color: rgba(var(--color-foreground), 0.75);
    line-height: 1;
  }

  .field__label:not(.field__label--from-textarea) {
    transform: translateY(-50%);
    top: 50%;
  }

  .field__label.field__label--from-textarea {
    transform: translateY(0%);
    top: 1.5rem;
  }

  .field__input:focus ~ .field__label:not(.field__label--variant-file),
  .field__input:not(:placeholder-shown) ~ .field__label:not(.field__label--variant-file),
  .field__input:-webkit-autofill ~ .field__label:not(.field__label--variant-file) {
    font-size: 1rem;
    top: 0.5rem;
    left: 1.5rem;
    transform: translateY(0%);
  }

  .field__input::-webkit-search-cancel-button,
  .customer .field input::-webkit-search-cancel-button {
    display: none;
  }

  .field__input::placeholder,
  .customer .field input::placeholder {
    opacity: 0;
  }

  .field__button {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: currentColor;
    cursor: pointer;
    display: flex;
    height: 4.4rem;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 4.4rem;
  }

  .field__button > svg {
    height: 2.5rem;
    width: 2.5rem;
  }

  .field__input:-webkit-autofill ~ .field__button,
  .field__input:-webkit-autofill ~ .field__label,
  .customer .field input:-webkit-autofill ~ label {
    color: rgb(0, 0, 0);
  }

  .text-area {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    min-height: 8rem;
    resize: none;
  }

  input[type='checkbox'] {
    display: inline-block;
    width: auto;
    margin-right: 0.5rem;
  }

  .form__message {
    align-items: center;
    display: flex;
    font-size: 1.4rem;
    line-height: 1;
    margin-top: 1rem;
  }

  .form__message--large {
    font-size: 1.6rem;
  }

  .customer .field .form__message {
    font-size: 1.4rem;
    text-align: left;
  }

  .form__message .icon,
  .customer .form__message svg {
    flex-shrink: 0;
    height: 1.3rem;
    margin-right: 0.5rem;
    width: 1.3rem;
  }

  .form__message--large .icon,
  .customer .form__message svg {
    height: 1.5rem;
    width: 1.5rem;
    margin-right: 1rem;
  }

  .customer .field .form__message svg {
    align-self: start;
  }

  .form-status {
    margin: 0;
    font-size: 1.6rem;
  }

  .form-status-list {
    padding: 0;
    margin: 0 0 2rem;
  }

  .form-status-list li {
    list-style-position: inside;
  }

  .form-status-list .link::first-letter {
    text-transform: capitalize;
  }

  .select {
    max-width: 100%;
    position: relative;
    cursor: pointer;
    width: 100%;
  }

  .select__select {
    height: 5rem;
    width: 100%;
    border-radius: var(--inputs-radius);
    box-shadow: var(--inputs-shadow);
    padding: 0.5rem 2rem 0.5rem 1.5rem;
    line-height: 1;
    appearance: none;
    cursor: pointer;
    background-color: rgb(var(--color-background-secondary));
    color: rgb(var(--color-foreground));
    outline: none;
    border: var(--inputs-border);
    box-sizing: border-box;
    transition: border 0.25s ease;
  }

  .select__select:hover,
  .select__select:active {
    border: var(--inputs-focus-behavior);
  }

  .select svg {
    width: 1rem;
    height: auto;
    position: absolute;
    left: 86%;
    top: 55%;
    color: rgb(var(--color-foreground));
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .select svg path:not(.arrow) {
    display: none;
  }

  @media (forced-colors: active) {
    .field__input:focus,
    .select__select:focus,
    .customer .field input:focus,
    .customer select:focus,
    .localization-form__select:focus.localization-form__select:after {
      outline: transparent solid 1px;
    }

    .localization-form__select:focus {
      outline: transparent solid 1px;
    }
  }


  /* Source: component-price.css */
  .price {
    font-size: 1.6rem;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
    color: rgb(var(--color-foreground));
  }

  .price>* {
    display: inline-block;
    vertical-align: top;
  }

  .price.price--unavailable {
    visibility: hidden;
  }

  .price--end {
    text-align: right;
  }

  .price .price-item {
    display: inline-block;
  }

  .price__regular .price-item--regular {
    margin-right: 0;
  }

  .price:not(.price--show-badge) .price-item--last:last-of-type {
    margin: 0;
  }

  @media screen and (min-width: 750px) {
    .price {
      margin-bottom: 0;
    }
  }

  .price--large {
    font-size: 1.6rem;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
    letter-spacing: 0.13rem;
  }

  @media screen and (min-width: 750px) {
    .price--large {
      font-size: 1.8rem;
    }
  }

  .price--sold-out .price__availability,
  .price__regular {
    display: block;
  }

  .price__sale,
  .price__availability,
  .price .price__badge-sale,
  .price .price__badge-sold-out,
  .price--on-sale .price__regular,
  .price--on-sale .price__availability {
    display: none;
  }

  .price--sold-out .price__badge-sold-out,
  .price--on-sale .price__badge-sale {
    display: inline-block;
  }

  .price--on-sale .price__sale {
    display: initial;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .price--center {
    display: initial;
    justify-content: center;
  }

  .price__color--accent-1 .price-item {
    color: rgb(var(--color-accent-1));
  }

  .price__color--accent-2 .price-item {
    color: rgb(var(--color-accent-2));
  }

  .price__color--headings .price-item {
    color: rgb(var(--color-foreground));
  }

  .price__color--text .price-item {
    color: rgb(var(--color-foreground-secondary));
  }

  .price--on-sale .price-item--regular {
    text-decoration: line-through;
    font-size: 1.3rem;
    color: rgba(var(--color-foreground), 0.6);
  }

  .unit-price {
    display: block;
    font-size: 1.1rem;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
    margin-top: 0.2rem;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.7);
  }

  /* Source: component-loading-overlay.css */
  .loading-overlay {
    position: absolute;
    z-index: 1;
    width: 1.8rem;
  }

  @media screen and (max-width: 749px) {
    .loading-overlay {
      top: 0;
      right: 0;
    }
  }

  @media screen and (min-width: 750px) {
    .loading-overlay {
      left: 0;
    }
  }

  .loading-overlay__spinner {
    width: 1.8rem;
    display: inline-block;
  }

  .spinner {
    animation: rotator 1.4s linear infinite;
  }

  @keyframes rotator {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(270deg);
    }
  }

  .path {
    stroke-dasharray: 280;
    stroke-dashoffset: 0;
    transform-origin: center;
    stroke: rgb(var(--color-foreground));
    animation: dash 1.4s ease-in-out infinite;
  }

  @media screen and (forced-colors: active) {
    .path{
      stroke: CanvasText;
    }
  }

  @keyframes dash {
    0% {
      stroke-dashoffset: 280;
    }
    50% {
      stroke-dashoffset: 75;
      transform: rotate(135deg);
    }
    100% {
      stroke-dashoffset: 280;
      transform: rotate(450deg);
    }
  }

  .loading-overlay:not(.hidden) + .cart-item__price-wrapper,
  .loading-overlay:not(.hidden) ~ cart-remove-button {
    opacity: 50%;
  }

  .loading-overlay:not(.hidden) ~ cart-remove-button {
    pointer-events: none;
    cursor: default;
  }


  /* Source: header-country.css */
  .header__icon--country {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }

  .header__icon--country img {
    display: block;
    width: 20px;
    height: auto;
  }

  .icon-country {
    height: 2rem;
    width: 2rem;
    align-self: center;
    margin: 0 auto;
  }

  .flag-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    gap: 1rem;
    background-color: rgb(var(--color-foreground));
    padding: 1rem;
    border-radius: var(--media-container-radius);
  }

  .flag-dropdown a {
    display: block;
    margin: 0 auto;
  }

  .flag-dropdown img {
    display: block;
  }

  .flag-dropdown a:hover .icon-country {
    transform: scale(1.07);
  }


  /* Source: component-list-menu.css */
  .list-menu--right {
    right: 0;
  }

  .list-menu--disclosure {
    position: absolute;
    min-width: 100%;
    width: 20rem;
    border: 1px solid rgba(var(--color-foreground), 0.2);
  }

  .list-menu--disclosure:focus {
    outline: none;
  }

  .list-menu__item--active {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }

  .list-menu__item--active:hover {
    text-decoration-thickness: 0.2rem;
  }

  .list-menu--disclosure.localization-selector {
    max-height: 18rem;
    overflow: auto;
    width: 10rem;
    padding: 0.5rem;
  }


  /* Source: component-menu-drawer.css */
  .menu-drawer,
  .menu-drawer__submenu {
    display: block;
  }

  .header__icon--menu {
    position: initial;
  }

  .js menu-drawer > details > summary::before {
    content: none;
  }

  .js menu-drawer > details[open] > summary::before,
  .js menu-drawer > details[open]:not(.menu-opening) > summary::before {
    content: '';
    position: absolute;
    cursor: default;
    width: 100%;
    height: calc(100vh - 100%);
    height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
    top: 100%;
    left: 0;
    background: rgba(var(--color-foreground), 0.5);
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0s, visibility 0s;
  }

  menu-drawer > details[open] > summary::before {
    visibility: visible;
    opacity: 1;
    transition: opacity var(--duration-default) ease, visibility var(--duration-default) ease;
  }

  .menu-drawer {
    position: absolute;
    display: none;
    transform: translateX(-100%);
    visibility: hidden;
    pointer-events: none;
    z-index: 3;
    left: 0;
    top: 100%;
    width: var(--drawer-width);
    padding: 0;
    border-right: var(--drawer-border);
    background-color: rgb(var(--color-background));
    overflow-x: hidden;
  }

  .js .menu-drawer {
    height: calc(100vh - 100%);
    height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
  }

  .js details[open] > .menu-drawer,
  .js details[open] > .menu-drawer__submenu {
    display: block;
    transition: transform var(--duration-default) ease, visibility var(--duration-default) ease;
  }

  .no-js details[open] > .menu-drawer,
  .js details[open].menu-opening > .menu-drawer,
  details[open].menu-opening > .menu-drawer__submenu {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }

  .js .menu-drawer__navigation .submenu-open {
    visibility: hidden;
    /* hide menus from screen readers when hidden by submenu */
  }

  @media screen and (min-width: 750px) {
    .menu-drawer {
      width: 40rem;
    }

    .no-js .menu-drawer {
      height: auto;
    }
  }

  .menu-drawer__inner-container {
    position: relative;
    height: 100%;
  }

  .menu-drawer__navigation-container {
    display: grid;
    grid-template-rows: 1fr auto;
    align-content: space-between;
    overflow-y: auto;
    height: 100%;
  }

  .menu-drawer__navigation {
    padding: 0 0 5.6rem;
  }

  .menu-drawer__inner-submenu {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .no-js .menu-drawer__navigation {
    padding: 0;
  }

  .no-js .menu-drawer__navigation > ul > li {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.04);
  }

  .no-js .menu-drawer__submenu ul > li {
    border-top: 0.1rem solid rgba(var(--color-foreground), 0.04);
  }

  .js .menu-drawer__menu li {
    margin-bottom: 0.2rem;
  }

  .menu-drawer__menu-item {
    padding: 1.1rem 3.2rem;
    text-decoration: none;
    font-size: 1.8rem;
  }

  .no-js .menu-drawer__menu-item {
    font-size: 1.6rem;
  }

  .no-js .menu-drawer__submenu .menu-drawer__menu-item {
    padding: 1.2rem 5.2rem 1.2rem 6rem;
  }

  .no-js .menu-drawer__submenu .menu-drawer__submenu .menu-drawer__menu-item {
    padding-left: 9rem;
  }

  .menu-drawer summary.menu-drawer__menu-item {
    padding-right: 5.2rem;
  }

  .no-js .menu-drawer__menu-item .icon-caret {
    right: 3rem;
  }

  .menu-drawer__menu-item--active,
  .menu-drawer__menu-item:focus,
  .menu-drawer__close-button:focus,
  .menu-drawer__menu-item:hover,
  .menu-drawer__close-button:hover {
    color: rgb(var(--color-foreground));
    background-color: rgba(var(--color-background-secondary));
  }

  .menu-drawer__menu-item--active:hover {
    background-color: rgba(var(--color-background-secondary));
  }

  .js .menu-drawer__menu-item .icon-caret,
  .no-js .menu-drawer .icon-arrow {
    display: none;
  }

  .menu-drawer__menu-item > .icon-arrow {
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
  }

  .js .menu-drawer__submenu {
    position: absolute;
    top: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgb(var(--color-background));
    border-left: 0.1rem solid rgba(var(--color-background-secondary));
    z-index: 1;
    transform: translateX(100%);
    visibility: hidden;
  }

  .js .menu-drawer__submenu .menu-drawer__submenu {
    overflow-y: auto;
  }

  .menu-drawer__close-button {
    margin-top: 1.5rem;
    padding: 1.2rem 2.6rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    width: 100%;
    background-color: transparent;
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    text-align: left;
  }

  .no-js .menu-drawer__close-button {
    display: none;
  }

  .menu-drawer__close-button .icon-arrow {
    transform: rotate(180deg);
    margin-right: 1rem;
  }

  .menu-drawer__utility-links {
    padding: 2rem;
    background-color: rgba(var(--color-background-secondary));
  }

  .menu-drawer__utility-links:not(:has(> *:not(:empty))) {
    display: none;
  }

  .menu-drawer__account {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    padding: 1.2rem;
    margin-left: -1.2rem;
    font-size: 1.4rem;
    color: rgb(var(--color-foreground));
  }

  .menu-drawer__account .icon-account {
    height: 2rem;
    width: 2rem;
    margin-right: 1rem;
  }

  .menu-drawer__account:hover .icon-account {
    transform: scale(1.07);
  }

  .menu-drawer .list-social {
    justify-content: flex-start;
    margin-left: -1.25rem;
    margin-top: 2rem;
  }

  .menu-drawer .list-social__link {
    padding: 1.3rem 1.25rem;
  }


  /* Source: header-inline-menu.css */
  .js details > .header__submenu {
    opacity: 0;
    transform: translateY(-1.5rem);
  }

  details[open] > .header__submenu {
    animation: animateMenuOpen var(--duration-default) ease;
    animation-fill-mode: forwards;
    z-index: 1;
  }

  details[open] > .header__submenu li {
    max-height: 28vh;
    overflow-y: scroll;
  }

  @media (prefers-reduced-motion) {
    details[open] > .header__submenu {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .list-menu--inline {
    display: inline-flex;
    flex-wrap: wrap;
  }

  .button__highlight-nav {
    padding: 0.5rem 1.2rem;
    margin-left: 1.2rem;
    min-width: auto;
    min-height: 2rem;
  }

  .header__inline-menu {
    margin-left: -1.2rem;
    grid-area: navigation;
    display: none;
  }

  .header--top-center .header__inline-menu {
    margin-left: 0;
  }

  .header__menu {
    padding: 0 1rem;
  }

  .header__menu-item {
    padding: 1.2rem;
    text-decoration: none;
    transition: color 0.25s ease;
  }

  .section-header.section-header--with-hero-banner:not(.scrolled-past-header, :hover)
    .header__transparent--transparent
    .header__menu-item {
    color: rgba(var(--color-background), 1);
  }

  .header__menu-item span {
    position: relative;
  }

  .header__menu-item span::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.3rem;
    top: auto;
    height: 0.3rem;
    background: rgb(var(--color-accent-1));
    /* transform: scaleX(0) instead of width: 0% — width transitions force a
       reflow on every animation frame; transform stays on the compositor layer. */
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--transitions-delay, 0.2s) ease;
  }

  .header__menu-item:hover {
    color: rgba(var(--color-foreground), 0.9);
  }

  .header__menu-item:hover span::after,
  .header__menu-item .header__active-menu-item::after,
  details[open] > .header__menu-item span::after {
    transform: scaleX(1);
  }

  details[open] > .header__menu-item .icon-caret {
    transform: rotate(180deg) translateY(50%);
  }

  .header__submenu {
    transition: opacity var(--duration-default) ease, transform var(--duration-default) ease;
  }

  .global-settings-popup,
  .header__submenu.global-settings-popup {
    border-radius: var(--content-container-radius);
    border: var(--content-container-border);
    box-shadow: var(--content-container-shadow);
    background-color: rgb(var(--color-background));
    z-index: -1;
  }

  .header__submenu.list-menu {
    padding: 2.4rem 0;
  }

  .header__submenu .header__submenu {
    background-color: rgba(var(--color-foreground), 0.03);
    padding: 0.5rem 0;
    margin: 0.5rem 0;
  }

  .header__submenu .header__menu-item:after {
    right: 2rem;
  }

  .header__submenu .header__menu-item {
    justify-content: space-between;
    padding: 0.8rem 2.4rem;
  }

  .header__submenu .header__submenu .header__menu-item {
    padding-left: 3.4rem;
  }

  .header__menu-item .icon-caret {
    right: 0.8rem;
  }

  .header__submenu .icon-caret {
    flex-shrink: 0;
    margin-left: 1rem;
    right: 2.4rem;
  }

  header-menu > details,
  details-disclosure > details {
    position: relative;
  }

  @media screen and (min-width: 990px) {
    .header:not(.header--middle-left, .header--middle-center) .header__inline-menu {
      margin-top: 0.4rem;
    }

    .header.header--has-inline-menu header-drawer {
      display: none;
    }

    .header__inline-menu {
      display: block;
    }

    .header--top-center .header__inline-menu {
      justify-self: center;
    }

    .header--top-center .header__inline-menu > .list-menu--inline {
      justify-content: center;
    }

    .header--middle-left .header__inline-menu {
      margin-left: 0;
    }
  }

  @keyframes animateMenuOpen {
    0% {
      opacity: 0;
      transform: translateY(-1.5rem);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }


  /* Source: header-search-shell.css */
  menu-drawer + .header__search {
    display: none;
  }

  .header > .header__search {
    grid-area: left-icon;
    justify-self: start;
  }

  .header:not(.header--has-menu) * > .header__search {
    display: none;
  }

  .header__search {
    display: inline-flex;
    line-height: 0;
  }

  .header--top-center > .header__search {
    display: none;
  }

  .header--top-center * > .header__search {
    display: inline-flex;
  }

  @media screen and (min-width: 990px) {
    .header:not(.header--top-center) * > .header__search,
    .header--top-center > .header__search {
      display: inline-flex;
    }

    .header:not(.header--top-center) > .header__search,
    .header--top-center * > .header__search {
      display: none;
    }
  }


  /* Source: component-search.css */
  .search__input.field__input {
    padding-right: 9.8rem;
  }

  .search__button {
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
  }

  .reset__button {
    right: 5.4rem;
    top: 50%;
    transform: translateY(-50%);
  }

  .reset__button:not(:focus-visible)::after {
    border-right: 0.1rem solid rgba(var(--color-foreground), 0.08);
    display: block;
    height: calc(100% - 1.6rem);
    content: '';
    position: absolute;
    right: 0;
  }

  .reset__button:not(:focus)::after {
    border-right: 0.1rem solid rgba(var(--color-foreground), 0.08);
    display: block;
    height: calc(100% - 1.8rem);
    content: '';
    position: absolute;
    right: 0;
  }

  .search__button:focus-visible,
  .reset__button:focus-visible {
    background-color: rgb(var(--color-background));
    z-index: 4;
  }

  .search__button:focus,
  .reset__button:focus {
    background-color: rgb(var(--color-background));
    z-index: 4;
  }

  .search__button:not(:focus-visible):not(.focused),
  .reset__button:not(:focus-visible):not(.focused) {
    box-shadow: inherit;
    background-color: inherit;
  }

  .search__button:hover .icon,
  .reset__button:hover .icon {
    transform: scale(1.07);
  }


  .search__button .icon {
    height: 1.8rem;
    width: 1.8rem;
  }

  .reset__button .icon.icon-close {
    height: 1.8rem;
    width: 1.8rem;
    stroke-width: 0.1rem;
  }

  /* Remove extra spacing for search inputs in Safari */
  input::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  /* Source: header-search-modal.css */
  .no-js .predictive-search {
    display: none;
  }

  details[open] > .search-modal {
    opacity: 1;
    animation: animateMenuOpen var(--duration-default) ease;
  }

  details[open] .modal-overlay {
    display: block;
  }

  details[open] .modal-overlay::after {
    position: absolute;
    content: '';
    background-color: rgb(var(--color-foreground), 0.5);
    top: 100%;
    left: 0;
    right: 0;
    height: 100vh;
  }

  details[open] .modal__content--center .modal-overlay::after {
    top: 0;
    z-index: -1;
  }

  .no-js details[open] > .header__icon--search {
    top: 1rem;
    right: 0.5rem;
  }

  .search-modal {
    opacity: 0;
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
    min-height: calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width)));
    height: 100%;
  }

  .search-modal__content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 5rem 0 1rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
    position: relative;
  }

  .search-modal__content-bottom {
    bottom: calc((var(--inputs-margin-offset) / 2));
  }

  .search-modal__content-top {
    top: calc((var(--inputs-margin-offset) / 2));
  }

  .search-modal__form {
    width: 100%;
  }

  .search-modal__close-button {
    position: absolute;
    right: 0.3rem;
  }

  @media screen and (min-width: 750px) {
    .search-modal__close-button {
      right: 1rem;
    }

    .search-modal__content {
      padding: 0 6rem;
    }
  }

  @media screen and (min-width: 990px) {
    .search-modal__form {
      max-width: 74.2rem;
    }

    .search-modal__close-button {
      position: initial;
      margin-left: 0.5rem;
    }
  }


  /* Source: component-predictive-search.css */
  .predictive-search {
    display: none;
    position: absolute;
    top: calc(100% + 0.1rem);
    left: -0.1rem;
    border: var(--content-container-border);
    background-color: rgb(var(--color-background));
    z-index: 3;
    border-bottom-right-radius: var(--content-container-radius);
    border-bottom-left-radius: var(--content-container-radius);
    box-shadow: var(--content-container-shadow);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .predictive-search--search-template {
    z-index: 2;
    width: calc(100% + 0.2rem);
  }

  .predictive-search__results-list {
    list-style: none;
  }

  .predictive-search__results-groups-wrapper {
    display: flex;
    flex-direction: column;
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
    padding-bottom: 1rem;
  }

  @media screen and (max-width: 749px) {
    .predictive-search--header {
      right: 0;
      left: 0;
      top: 100%;
    }

    .predictive-search__results-groups-wrapper {
      flex-direction: column;
    }

    .predictive-search__results-groups-wrapper:not(.predictive-search__results-groups-wrapper--no-suggestions) {
      gap: 2rem;
    }

    .predictive-search__result-block--suggestions {
      order: 1;
    }

    .predictive-search__result-block--products {
      order: 2;
    }

    .predictive-search__result-block--pages {
      order: 3;
    }
  }

  @media screen and (min-width: 750px) {
    .predictive-search {
      border-top: none;
      width: calc(100% + 0.2rem);
    }

    .header predictive-search {
      position: relative;
    }

    .predictive-search__results-groups-wrapper {
      display: grid;
      grid-template-columns: minmax(0, 26.4rem) minmax(0, 1fr);
      grid-template-areas:
        "suggestions products"
        "pages products";
      align-items: start;
    }

    .predictive-search__results-groups-wrapper--no-products {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas:
        "suggestions"
        "pages";
    }

    .predictive-search__results-groups-wrapper--no-suggestions:not(.predictive-search__results-groups-wrapper--no-products) {
      grid-template-areas:
        "pages products";
    }

    .predictive-search__results-groups-wrapper--no-pages:not(.predictive-search__results-groups-wrapper--no-products) {
      grid-template-areas:
        "suggestions products";
    }

    .predictive-search__results-groups-wrapper--no-pages.predictive-search__results-groups-wrapper--no-products {
      grid-template-areas:
        "suggestions";
    }

    .predictive-search__results-groups-wrapper--no-suggestions.predictive-search__results-groups-wrapper--no-products {
      grid-template-areas:
        "pages";
    }
  }

  predictive-search[open] .predictive-search,
  predictive-search[loading] .predictive-search {
    display: block;
  }

  .predictive-search__result-block {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .predictive-search__result-block--suggestions {
    grid-area: suggestions;
  }

  .predictive-search__result-block--products {
    grid-area: products;
  }

  .predictive-search__result-block--pages {
    grid-area: pages;
  }

  @media screen and (min-width: 750px) {
    .predictive-search__result-block--suggestions,
    .predictive-search__result-block--products,
    .predictive-search__result-block--pages {
      min-width: 0;
    }
  }

  .predictive-search__heading {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
    margin: 0 2rem;
    padding: 1.5rem 0 0.75rem;
    color: rgba(var(--color-foreground), 0.7);
  }

  predictive-search .spinner {
    width: 1.5rem;
    height: 1.5rem;
    line-height: 0;
  }

  predictive-search:not([loading]) .predictive-search__loading-state,
  predictive-search:not([loading]) .predictive-search-status__loading {
    display: none;
  }

  predictive-search[loading] .predictive-search__loading-state {
    display: flex;
    justify-content: center;
    padding: 1rem;
  }

  predictive-search[loading] .predictive-search__search-for-button {
    display: none;
  }

  predictive-search[loading] .predictive-search__results-groups-wrapper~.predictive-search__loading-state {
    display: none;
  }

  predictive-search[loading] .predictive-search__results-groups-wrapper~.predictive-search__search-for-button {
    display: initial;
  }

  .predictive-search__list-item[aria-selected="true"]>*,
  .predictive-search__list-item:hover>*,
  .predictive-search__item[aria-selected="true"],
  .predictive-search__item:hover {
    color: rgb(var(--color-foreground));
    background-color: rgba(var(--color-foreground), 0.04);
  }

  .predictive-search__list-item[aria-selected="true"] .predictive-search__item-heading,
  .predictive-search__list-item:hover .predictive-search__item-heading {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }

  .predictive-search__item {
    display: flex;
    padding: 1rem 2rem;
    text-align: left;
    text-decoration: none;
    width: 100%;
  }

  .predictive-search__item--link-with-thumbnail {
    display: grid;
    grid-template-columns: 5rem 1fr;
    grid-column-gap: 2rem;
    grid-template-areas: "product-image product-content";
  }

  .predictive-search__item-content {
    grid-area: product-content;
    display: flex;
    flex-direction: column;
  }

  .predictive-search__item-content--centered {
    justify-content: center;
  }

  .predictive-search__item-vendor {
    font-size: 0.9rem;
  }

  .predictive-search__item-heading {
    margin: 0;
  }

  .predictive-search__item-query-result *:not(mark) {
    font-weight: bolder;
  }

  .predictive-search__item-query-result mark {
    color: rgba(var(--color-foreground), 0.75);
  }

  .predictive-search__item-query-result mark {
    background-color: transparent;
  }

  .predictive-search__item .price {
    color: rgba(var(--color-foreground), 0.7);
    font-size: 1.2rem;
  }

  .predictive-search__item-vendor+.predictive-search__item-heading,
  .predictive-search .price {
    margin-top: 0.5rem;
  }

  .predictive-search__item--term {
    justify-content: space-between;
    align-items: center;
    padding: 1.3rem 2rem;
    word-break: break-all;
    line-height: calc(1 + 0.4 / var(--font-body-scale));
  }

  @media screen and (min-width: 750px) {
    .predictive-search__item--term {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
  }

  .predictive-search__item--term .icon-arrow {
    width: calc(var(--font-heading-1-scale) * 1.4rem);
    height: calc(var(--font-heading-1-scale) * 1.4rem);
    flex-shrink: 0;
    margin-left: calc(var(--font-heading-1-scale) * 2rem);
    color: rgb(var(--color-foreground));
  }

  .predictive-search__image {
    grid-area: product-image;
    object-fit: contain;
    font-family: "object-fit: contain";
  }


  /* Source: component-mega-menu.css */
  .mega-menu {
    position: static;
  }

  .mega-menu__content {
    background-color: rgb(var(--color-background));
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    left: 0;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 100%;
  }

  .shopify-section-header-sticky .mega-menu__content {
    max-height: calc(100vh - var(--header-bottom-position-desktop, 20rem) - 4rem);
  }

  .header-wrapper--border-bottom .mega-menu__content {
    border-top: 0;
  }

  .js .mega-menu__content {
    opacity: 0;
    transform: translateY(-1.5rem);
  }

  .mega-menu[open] .mega-menu__content {
    opacity: 1;
    transform: translateY(0);

  }

  .mega-menu__list {
    display: flex;
    justify-content: space-between;
    gap: 5rem;
    list-style: none;
  }

  .mega-menu__list .mega-menu__all-menus {
    padding: 5rem 0 5rem 5rem;
    display: flex;
    gap: 5rem;
    flex-wrap: wrap;
  }

  .mega-menu__images {
    display: flex;
  }

  .mega-menu__images a {
    width: 23rem;
    text-decoration: none;
  }

  .mega-menu__images a,
  .mega-menu__image {
    height: 100%;
  }

  .mega-menu__image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 3rem;
    color: rgb(var(--color-background));
  }

  .mega-menu__image-title {
    font-size: 1.6rem;
    font-weight: bolder;
    color: rgb(var(--color-background));
    margin-bottom: 0.4rem;
  }

  .mega-menu__image-button {
    font-size: 1.4rem;
    color: rgba(var(--color-background), 0.8);
  }

  .mega-menu__link {
    color: rgba(var(--color-foreground), 0.75);
    display: block;
    font-size: 1.3rem;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
    padding-bottom: 0.6rem;
    padding-top: 0.6rem;
    text-decoration: none;
    transition: text-decoration var(--duration-short) ease;
    word-wrap: break-word;
  }

  .mega-menu__link--level-2 {
    font-size: 1.4rem;
    font-weight: bolder;
  }

  .mega-menu__link--level-2:not(:only-child) {
    margin-bottom: 0.8rem;
  }

  .header--top-center .mega-menu__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 0;
  }

  .header--top-center .mega-menu__list>li {
    width: 16%;
    padding-right: 2.4rem;
  }

  .mega-menu__link:hover,
  .mega-menu__link--active {
    color: rgb(var(--color-foreground));
    text-decoration: underline;
  }

  .mega-menu__link--active:hover {
    text-decoration-thickness: 0.2rem;
  }

  .mega-menu__list--condensed .mega-menu__link {
    font-weight: normal;
  }

  /* Source: section-footer.css */
  .footer__top.grid {
    margin-bottom: 0;
    row-gap: 2.4rem;
  }

  .footer__block .image__image.text-center .footer-block__image-wrapper {
    margin: 0 auto;
  }

  .footer__block .image__image.text-right .footer-block__image-wrapper {
    margin: 0 0 0 auto;
  }

  .footer__block .center-image {
    margin: 0 auto;
  }

  .footer__block .center-list {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .footer-block__image-wrapper img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-bottom: 0.5rem;
  }

  .footer__block .image__text p,
  .footer__block .informations__text,
  .footer__block .informations__list li span {
    font-size: 1.4rem;
  }

  .footer__block .informations__list {
    margin-top: 1rem;
    list-style: none;
  }

  .footer__block .informations__list li span {
    line-height: 1.2;
    color: rgb(var(--color-foreground-secondary)); 
  }

  .footer__block .informations__list li a {
    text-decoration: none;
    line-height: 1.2;
  }

  .footer__block .informations__list li:first-child span {
    line-break: anywhere;
  }

  .footer__block .informations__list li,
  .footer__block .list-social--footer li a {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 0.5rem;
  }

  .footer__block .informations__list li svg,
  .footer__block .list-social--footer li svg {
    fill: rgb(var(--color-foreground-secondary));
    width: 1.6rem;
  }

  .footer__block .informations__list li .icon,
  .footer__block .list-social--footer li .icon {
    color: rgb(var(--color-foreground-secondary));
    width: 1.6rem;
    height: 1.6rem;
    min-width: 1.6rem;
    font-size: 1.6rem !important;
  }

  .footer__block .informations__list li:not(:last-child),
  .footer__block .list-social--footer li:not(:last-child) {
    margin-bottom: 0.2rem;
  }

  .footer-block__heading {
    font-size: 2rem;
    margin-bottom: 1rem;
  }

  .footer-block__linklist a,
  .footer__block .list-social--footer li a {
    text-decoration: none;
    padding: 0;
  }

  .footer-block__linklist .link--text,
  .footer__block .list-social--footer li a {
    color: rgb(var(--color-foreground-secondary));
    transition: color ease var(--transitions-delay);
  }

  .footer-block__linklist .link--text:hover,
  .footer__block .list-social--footer li a:hover {
    color: rgb(var(--color-foreground));
  }

  .newsletter__text {
    font-size: 1.4rem;
    margin-top: 1rem;
  }

  /* Footer bottom */

  .footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
  }

  .footer__bottom:not(.footer__bottom-border--1):not(.footer__bottom-border--2):not(.footer__bottom-border--3) {
    padding-top: 0;
  }

  .footer__bottom--centered {
    justify-content: center;
  }

  .footer__bottom-block {
    width: 100%;
  }

  .footer__bottom-border--1 {
    border-top: var(--border-1);
  }

  .footer__bottom-border--2 {
    border-top: var(--border-2);
  }

  .footer__bottom-border--3 {
    border-top: var(--border-3);
  }

  .footer__copyright a {
    text-decoration: none;
    color: rgb(var(--color-foreground-secondary));
    transition: color ease var(--transitions-delay);
  }

  .footer__copyright a:hover {
    color: rgb(var(--color-foreground));
  }

  .footer__copyright .policies {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
  }

  .footer__copyright {
    text-align: center;
  }

  .footer__copyright .policies li {
    line-height: 1.2;
  }

  .footer__socials .list-social,
  .footer__payment .list-payment {
    justify-content: center;
  }

  .footer__socials .list-social__link {
    padding: 0.8rem;
  }

  .footer__payment--margin {
    margin-top: 1rem;
  }

  @media only screen and (max-width: 749px) {
    .menu-accordion-title {
      position: relative;
      cursor: pointer;
      padding-right: 2rem;
    }

    .menu-accordion-title::after {
      content: "+";
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      line-height: 0;
      font-size: 1.8rem;
    }

    .menu-accordion-title.open::after {
      content: "-";
    }
  
    .menu-accordion-title+.menu-accordion-content {
      display: none;
    }
  
    .menu-accordion-title.open+.menu-accordion-content {
      display: block;
    }
  }

  @media only screen and (min-width: 750px) {
    .footer__top.grid {
      row-gap: var(--grid-desktop-vertical-spacing);
    }

    .footer__bottom {
      flex-wrap: nowrap;
      gap: 1rem;
    }

    .footer__copyright {
      text-align: right;
    }

    .footer__copyright .policies {
      justify-content: end;
    }

    .footer__bottom--centered .footer__copyright {
      text-align: center;
    }

    .footer__bottom--centered .footer__copyright .policies {
      justify-content: center;
    }

    .footer__socials .list-social,
    .footer__payment .list-payment {
      justify-content: start;
    }

    .footer__bottom--centered .footer__socials .list-social,
    .footer__bottom--centered .footer__payment .list-payment {
      justify-content: center;
    }

    .footer__bottom-block {
      width: 50%;
    }
  }


  /* Source: component-newsletter.css */
  .newsletter-form {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    width: 100%;
    position: relative;
  }

  @media screen and (min-width: 750px) {
    .newsletter-form {
      align-items: flex-start;
      margin: 0 auto 0 0;
      max-width: 36rem;
    }
  }

  .newsletter-form__field-wrapper {
    width: 100%;
  }

  .newsletter-form__field-wrapper .field__input {
    padding-right: 5rem;
  }

  .newsletter-form__field-wrapper .field {
    z-index: 0;
  }

  .newsletter-form__message {
    justify-content: center;
    margin-bottom: 0;
  }

  .newsletter-form__message--success {
    margin-top: 2rem;
  }

  @media screen and (min-width: 750px) {
    .newsletter-form__message {
      justify-content: flex-start;
    }
  }

  .newsletter-form__button {
    width: 4.4rem;
    margin: 0;
    right: 0.1rem;
    top: 0;
    height: 100%;
    z-index: 2;
  }

  .newsletter-form__button:focus-visible {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .4rem rgba(var(--color-foreground));
    background-color: rgb(var(--color-background));
  }

  .newsletter-form__button:focus {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .4rem rgba(var(--color-foreground));
    background-color: rgb(var(--color-background));
  }

  .newsletter-form__button:not(:focus-visible):not(.focused) {
    box-shadow: inherit;
    background-color: inherit;
  }

  .newsletter-form__button .icon {
    width: 1.5rem;
  }

  .newsletter .text-center {
    text-align: center;
  }

  .newsletter .text-center .heading::after {
    left: 50%;
    transform: translateX(-50%);
  }

  .newsletter .text-center .newsletter-form {
    justify-content: center;
    margin: 0 auto;
  }

  .newsletter .text-right {
    text-align: right;
  }

  .newsletter .text-right .heading::after {
    right: 0;
    left: auto;
    transform: none;
  }

  .newsletter .text-right .newsletter-form {
    justify-content: end;
    margin: 0 0 0 auto;
  }

  /* Source: component-list-payment.css */
  .list-payment {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--payment-badges-gap);
    margin: 0 auto;
    padding-top: 1rem;
    padding-left: 0;
    max-width: 100%;
  }

  @media screen and (min-width: 750px) {
    .list-payment {
      justify-content: flex-end;
      padding-top: 0;
    }
  }

  .list-payment__item {
    align-items: center;
    display: flex;
    padding: 0;
  }


  /* Source: component-list-social.css */
  .list-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  @media only screen and (max-width: 749px) {
    .list-social {
      justify-content: center;
    }
  }

  .list-social__item .icon {
    height: 1.8rem;
    width: 1.8rem;
  }

  .list-social__link {
    align-items: center;
    display: flex;
    padding: 1.3rem;
    color: rgb(var(--color-foreground));
  }

  .list-social__link:hover .icon {
    transform: scale(1.07);
  }


  /* Source: component-rte.css */
  .rte:after {
    clear: both;
    content: '';
    display: block;
  }

  .rte > p:first-child {
    margin-top: 0;
  }

  .rte > h2,
  .rte > h3,
  .rte > h4 {
    margin-bottom: 1.5rem;
  }

  .rte > p {
    margin-bottom: 1rem;
  }

  .rte > p:last-child {
    margin-bottom: 0;
  }

  .rte table {
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 1.4rem;
    border-style: hidden;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
  }

  .rte table td,
  .rte table th {
    padding: 1em;
    border: 0.1rem solid rgba(var(--color-foreground), 0.2);
  }

  @media screen and (min-width: 750px) {
    .rte table td {
      padding-left: 1.2rem;
      padding-right: 1.2rem;
    }
  }

  .rte img {
    height: auto;
    max-width: 100%;
    border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
    border-radius: var(--media-radius);
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
    margin-bottom: var(--media-shadow-vertical-offset);
  }

  .rte ul,
  .rte ol {
    list-style-position: inside;
    padding-left: 2rem;
  }

  .rte li {
    list-style: inherit;
  }

  .rte li:last-child {
    margin-bottom: 0;
  }

  .rte a {
    color: rgba(var(--color-link), var(--alpha-link));
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
    transition: text-decoration-thickness var(--duration-short) ease;
  }

  .rte a:hover {
    color: rgb(var(--color-link));
    text-decoration-thickness: 0.2rem;
  }

  .rte blockquote {
    display: inline-flex;
  }

  .rte blockquote > * {
    margin: -0.5rem 0 -0.5rem 0;
  }

  /* ===== animations.css ===== */
  [data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}

  /* ===== component-shopify-challenge.css ===== */
  .shopify-challenge__button {
    border-radius: var(--buttons-radius);
    position: relative;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 7rem;
    min-height: 4rem;
    font-family: var(--buttons-font);
    font-size: var(--buttons-font-size);
    font-weight: var(--buttons-font-weight);
    line-height: calc(1 + 0.2 / var(--font-body-scale));
    padding: var(--buttons-space-vertical) var(--buttons-space-horizontal);
    text-align: center;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none;
    transition: box-shadow var(--transitions-delay) var(--transitions-style),
      transform var(--transitions-delay) var(--transitions-style),
      background-color var(--transitions-delay) var(--transitions-style),
      color var(--transitions-delay) var(--transitions-style);
  }

  @media only screen and (min-width: 750px) {
    .shopify-challenge__button {
      min-width: 12rem;
      min-height: 4.5rem;
    }
  }

  .shopify-challenge__container {
    margin-top: 4rem;
  }

  .shopify-challenge__message {
    margin-bottom: 1.4rem;
  }

  .shopify-challenge__container .shopify-challenge__button {
    margin-top: 1rem;
  }

  @media (forced-colors: active) {
    .shopify-challenge__button {
      border: transparent solid 1px;
    }
  }
/* END_SNIPPET:theme-styles-base */

/* START_SNIPPET:theme-styles-commerce (INDEX:185) */
/* ===== commerce.css ===== */
  /* Generated bundle: commerce.css */
  /* Do not edit directly. Sources are concatenated for storefront loading. */


  /* Source: cart-shell.css */
  .cart__discount-code .button {
    min-height: auto !important;
    min-width: auto !important;
  }

  .drawer__subtotal--amount {
    opacity: 0.58;
    text-decoration: line-through;
  }

  .totals__subtotal-value.drawer__savings--amount,
  .totals__subtotal-value.drawer__subtotal--amount {
    font-size: 1.4rem;
  }

  .drawer__module.text-left .drawer-trust__slider:not(.slider) .drawer-trust__slide {
    text-align: left;
    justify-content: start;
  }

  .drawer-trust__slider.slider .drawer-trust__slide {
    text-align: center;
    justify-content: center;
  }

  .drawer__module.text-right .drawer-trust__slider:not(.slider) .drawer-trust__slide {
    text-align: right;
    justify-content: end;
  }

  .drawer__module--trust {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }

  .cart__discount-code {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
  }

  .cart__discount-code input {
    background: rgb(var(--color-background-secondary));
    border: var(--inputs-border);
    box-shadow: var(--inputs-shadow);
    border-radius: var(--inputs-radius);
    padding: 1rem;
    width: 100%;
    outline: none;
  }

  .drawer__module.text-left {
    text-align: left;
    justify-content: start;
  }

  .drawer__module.text-center {
    text-align: center;
    justify-content: center;
  }

  .drawer__module.text-right {
    text-align: right;
    justify-content: end;
  }

  .drawer__module--free_shipping {
    line-height: 1;
  }

  .drawer__module--free_shipping .free-shipping__bar {
    height: 2.1rem;
    width: 100%;
    padding: 0.2rem;
    border: 1px solid rgb(var(--color-accent-1));
    border-radius: var(--content-container-radius);
    margin-bottom: 0.4rem;
  }

  .drawer__module--free_shipping .free-shipping__drag {
    height: 100%;
    max-width: 100%;
    background-color: rgb(var(--color-accent-1));
    border-radius: calc(var(--content-container-radius) - 0.3rem);
  }

  .drawer__module--free_shipping .free-shipping__amount {
    color: rgb(var(--color-accent-1));
  }

  .drawer-trust__slide.slider__slide {
    display: flex;
    align-items: center;
    line-height: 1;
    gap: var(--global-icons-stacking-spacing, 1rem);
    font-size: var(--global-icons-text-size, 1.4rem);
    color: rgb(var(--color-foreground-secondary));
    fill: currentColor;
  }

  .drawer-trust__slider.bullets .slider__list {
    flex-direction: column;
    gap: var(--global-icons-stacking-spacing, 0.3rem);
  }

  .bullets__alignement--left .drawer-trust__slide {
    justify-content: start;
  }

  .bullets__alignement--center .drawer-trust__slide {
    justify-content: center;
  }

  .bullets__alignement--right .drawer-trust__slide {
    justify-content: end;
  }


  /* Source: component-cart-items.css */
  .cart-item__quantity-wrapper {
    display: flex;
    align-items: flex-start;
  }

  .cart-item__quantity {
    vertical-align: top;
  }

  .cart-item__quantity-wrapper .quantity__button {
    width: 2.4rem;
    height: 2.4rem;
  }

  .cart-item__quantity-wrapper .product__quantity {
    display: inline-flex !important;
    align-items: center;
    flex-wrap: nowrap;
  }

  .cart-item__quantity-wrapper .product__quantity:not(.product__quantity--super-glue) {
    gap: 0;
  }

  .cart-item__quantity-wrapper .quantity__input {
    flex: 0 0 auto;
    width: clamp(2.2rem, calc(2ch + 0.8rem), 3.8rem);
    min-width: 2.2rem;
    max-width: 3.8rem;
    padding-left: 0;
    padding-right: 0;
  }

  .cart-item__quantity-wrapper .quantity__button .icon-minus,
  .cart-item__quantity-wrapper .quantity__button .icon-plus {
    width: 2rem;
    height: 2rem;
    font-size: 2rem;
  }

  .cart-item__quantity-wrapper .product__quantity,
  .cart-item__quantity-wrapper .quantity__input,
  .cart-item__quantity-wrapper .quantity__button {
    margin-top: 0;
    margin-bottom: 0;
  }

  .cart__footer .totals__little {
    font-size: 1.4rem;
    font-weight: 400;
  }

  .cart-item__totals {
    position: relative;
  }

  .cart-items *.right {
    text-align: right;
  }

  .cart-item__image-container {
    display: inline-flex;
    align-items: flex-start;
  }

  .cart-item__image-container:after {
    content: none;
  }

  .cart-items .cart-item__image {
    height: auto;
    max-width: calc(10rem / var(--font-body-scale));
  }

  .cart-item-right__part {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 31rem);
  }

  .cart-item__details {
    width: 20rem;
  }

  .cart-item__media,
  .cart-item__image {
    width: 8rem;
  }

  @media screen and (min-width: 750px) {
    .cart-item-right__part {
      width: calc(50% - 3rem);
    }

    .cart-item__details {
      width: 40%;
    }

    .cart-wrapper .cart-item__media {
      width: 10%;
    }

    .cart-item__image {
      width: 100%;
    }
  }

  .cart-item__details {
    font-size: 1.6rem;
    line-height: calc(1 + 0.4 / var(--font-body-scale));
  }

  .cart-item__details > * {
    margin: 0;
    max-width: 30rem;
  }

  .cart-item__details > * + * {
    margin-top: 0.6rem;
  }

  .cart-item__media {
    position: relative;
  }

  .cart-item__link {
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .cart-item__name {
    text-decoration: none;
    display: block;
  }

  .cart-item__name:hover,
  .cart-item__name:focus,
  .cart-item__name:focus-visible {
    text-decoration: none;
  }

  .break {
    word-break: break-word;
  }

  .cart-item__price-wrapper > * {
    display: block;
    margin: 0;
    padding: 0;
  }

  .cart-item__discounted-prices dd {
    margin: 0;
  }

  .cart-item__discounted-prices .cart-item__old-price {
    font-size: 1.4rem;
  }

  .cart-item__old-price {
    opacity: 0.7;
  }

  .cart-item__final-price {
    font-weight: 400;
  }

  .product-option {
    font-size: 1.4rem;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
    display: flex;
    gap: 5px;
    align-items: center;
  }

  .cart-item cart-remove-button {
    display: flex;
    align-self: flex-start;
    margin-left: 0.05rem;
  }

  cart-remove-button .button {
    min-width: 2.8rem;
    min-height: 2.8rem;
    padding: 0;
    margin: 0 0.1rem 0.1rem 0;
    border: none;
    background-color: transparent;
    color: rgb(var(--color-foreground));
  }

  cart-remove-button .button:before,
  cart-remove-button .button:after {
    content: none;
  }

  cart-remove-button .button:not([disabled]):hover {
    color: rgb(var(--color-foreground));
  }

  cart-remove-button .icon-remove {
    height: 2rem;
    width: 2rem;
    font-size: 2rem;
  }

  .cart-item .loading-overlay {
    top: 0;
    left: auto;
    right: auto;
    bottom: 0;
    padding: 0;
  }

  @media screen and (min-width: 750px) {
    .cart-item .loading-overlay {
      right: 0;
      padding-top: 4.5rem;
      bottom: auto;
    }
  }

  .cart-item .loading-overlay:not(.hidden) ~ * {
    visibility: hidden;
  }

  .cart-item__error {
    display: flex;
    align-items: flex-start;
  }

  .cart-item__error-text {
    font-size: 1.2rem;
    order: 1;
  }

  .cart-item__error-text + svg {
    flex-shrink: 0;
    width: 1.2rem;
    margin-right: 0.7rem;
  }

  .cart-item__error-text:empty + svg {
    display: none;
  }

  .product-option + .product-option {
    margin-top: 0.4rem;
  }

  .product-option * {
    display: inline;
    margin: 0;
  }

  .cart-item {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 3.5rem;
    align-items: start;
  }

  .price__on-drawer--hidden {
    visibility: hidden;
    opacity: 0;
    height: 0px;
    overflow: hidden;
    margin: 0 !important;
  }

  @media screen and (max-width: 749px) {
    .cart-items {
      display: block;
      width: 100%;
    }

    .cart-item:last-child {
      margin-bottom: 0;
    }

    .cart-item__totals {
      display: flex;
      align-items: flex-start;
      justify-content: flex-end;
    }
  }

  .cart-item__error-text + svg {
    margin-top: 0.4rem;
  }

  @media screen and (min-width: 750px) {
    .cart-items {
      border-spacing: 0;
      border-collapse: separate;
      box-shadow: none;
      width: 100%;
      display: table;
    }
  }

  .cart-wrapper {
    display: flex;
    align-items: start;
    gap: 2rem;
  }

  .cart-wrapper .cart-items {
    width: 60%;
  }

  .cart-flex__right {
    width: calc(40% - 2rem);
  }

  .cart-flex__right .drawer__module--delivery-estimation {
    margin-bottom: 2rem;
  }

  .cart-wrapper .cart-modules {
    padding: 1.5rem;
    background: rgb(var(--color-background-secondary));
  }

  .cart-modules .cart__discount-code input {
    background: rgb(var(--color-background));
  }

  .cart-modules .tax-note__payment-badges {
    margin-bottom: 0.4rem;
    max-width: 100%;
    overflow: hidden;
  }

  @media screen and (min-width: 750px) {
    .cart-wrapper .cart-modules {
      position: sticky;
      top: calc(var(--header-height) * 2);
    }
  }

  .cart-wrapper .cart-modules > *:not(:last-child) {
    margin-bottom: 1.2rem;
  }

  .cart-modules .drawer__module {
    border-radius: calc(var(--content-container-radius) / 1.5);
  }

  .cart-modules .cart__discount-code button {
    min-height: auto !important;
  }

  .cart-modules .drawer__module--free_shipping .free-shipping__bar {
    margin-top: 0.4rem;
    margin-bottom: 0;
  }

  .cart-wrapper .product__review {
    position: relative;
  }

  .cart-wrapper .product__review .splide.slider.product-review__slider {
    padding-bottom: 3rem !important;
  }

  .cart-wrapper .product__review .slider-nav-button--next {
    right: -2.3rem !important;
    transform: scale(0.5) translateY(-100%) !important;
  }

  .cart-wrapper .product__review .slider-nav-button--prev {
    left: -2.3rem !important;
    transform: scale(0.5) translateY(-100%) !important;
  }

  .cart-wrapper .product__review .slider-pagination {
    bottom: 0;
    left: 0;
    right: 0;
  }

  .cart-wrapper .product-review__slide {
    display: block !important;
  }

  .cart-wrapper .product-review__card {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
  }

  .cart-wrapper .product-review__slide--no-image .product-review__card {
    gap: 0;
  }

  .cart-wrapper .product-review__media {
    flex: 0 0 auto;
  }

  .cart-wrapper .product-review__image {
    display: block;
    border-radius: 50%;
    width: min(var(--product-review-image-size, 52px), 34vw);
    height: min(var(--product-review-image-size, 52px), 34vw);
    min-width: min(var(--product-review-image-size, 52px), 34vw);
    object-fit: cover;
  }

  .cart-wrapper .product-review__meta {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
  }

  .cart-wrapper .product-review__text {
    font-size: var(--product-review-text-size, 1.4rem);
    color: var(--product-review-text-color, rgb(var(--color-foreground)));
    line-height: 1.45;
    margin: 0;
  }

  .cart-wrapper .product-review__line {
    margin-top: 0.9rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(var(--color-foreground), 0.08);
    display: flex;
    align-items: center;
    gap: 0.3rem;
    flex-wrap: wrap;
  }

  .cart-wrapper .product-review__name {
    margin: 0;
    font-weight: 500;
    line-height: 1.25;
    font-size: var(--product-review-name-size, 1.4rem);
    color: var(--product-review-name-color, rgb(var(--color-foreground-secondary)));
    display: inline-flex;
    align-items: center;
  }

  .cart-wrapper .product-review__stars {
    display: flex;
    align-items: center;
    margin-left: 0.42rem;
  }

  .cart-wrapper .product-review__stars .stars {
    margin: 0;
  }

  .cart-wrapper .product-review__verified {
    width: var(--product-review-verified-size, var(--global-verified-badge-size, 16px));
    height: var(--product-review-verified-size, var(--global-verified-badge-size, 16px));
    min-width: var(--product-review-verified-size, var(--global-verified-badge-size, 16px));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--product-review-verified-color, var(--global-verified-badge-color, #30A46C));
    transform: translateY(-0.22em);
    margin-left: -0.08rem;
  }

  .cart-wrapper .product__review .product-review__verified .icon {
    width: var(--product-review-verified-size, var(--global-verified-badge-size, 16px));
    height: var(--product-review-verified-size, var(--global-verified-badge-size, 16px));
    min-width: var(--product-review-verified-size, var(--global-verified-badge-size, 16px));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border-radius: 0 !important;
    background-color: transparent !important;
    color: currentColor;
    font-size: var(--product-review-verified-size, var(--global-verified-badge-size, 16px));
  }

  @media only screen and (max-width: 550px) {
    .cart-item {
      flex-wrap: wrap;
    }

    .cart-item-right__part {
      width: 100%;
    }

    .cart-item__details {
      width: auto;
    }

    .cart-item__media {
      width: auto;
    }
  }

  @media only screen and (max-width: 1050px) {
    .cart-wrapper {
      flex-wrap: wrap;
    }

    .cart-wrapper .cart-items,
    .cart-wrapper .cart-flex__right {
      width: 100%;
    }

    .cart-wrapper .product__review {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      width: 50rem;
    }
  }


  /* Source: component-cart-drawer.css */
  #shopify-section-cart-drawer {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
  }

  cart-drawer.drawer {
    position: fixed;
    z-index: 1000001;
    isolation: isolate;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    transition: visibility var(--duration-default) ease;
    overflow-x: clip;
  }

  cart-drawer.drawer .drawer__inner {
    position: relative;
    z-index: 1;
  }

  cart-drawer.drawer .cart-drawer__overlay {
    z-index: 0;
  }

  .drawer.is-empty .drawer__footer {
    visibility: hidden;
    position: absolute;
    /* conceal instead of hide to preserve svg defs visibility for rest of document 
     * https://stackoverflow.com/questions/70985078/when-i-display-none-one-svg-another-independent-svg-gets-rendered-differen
     */
  }

  .drawer.active {
    visibility: visible;
  }

  .drawer__inner {
    height: 100%;
    width: 46rem;
    max-width: var(--drawer-width);
    border-left: var(--drawer-border-mobile);
    box-shadow: var(--drawer-shadow);
    background-color: var(--cart-drawer-body-bg, rgb(var(--color-background)));
    color: var(--cart-drawer-body-text, rgb(var(--color-foreground)));
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform var(--duration-default) ease;
  }

  .drawer__inner-empty {
    height: 100%;
    padding: 0 1.5rem;
    background-color: rgb(var(--color-background));
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }

  .cart-drawer__warnings {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: center;
  }

  cart-drawer.is-empty .drawer__inner {
    display: grid;
    grid-template-rows: 1fr;
    align-items: center;
    padding: 0;
  }

  cart-drawer.is-empty .drawer__header,
  cart-drawer.is-empty .drawer__module {
    display: none;
  }

  cart-drawer:not(.is-empty) .cart-drawer__warnings,
  cart-drawer:not(.is-empty) .cart-drawer__collection {
    display: none;
  }

  .drawer__module--note,
  .drawer__module--code {
    padding: 1rem;
  }

  .drawer__module--delivery-estimation {
    padding: 1rem 1.5rem !important;
  }

  .drawer__module .delivery__step {
    gap: 0.5rem;
  }

  .drawer__module .delivery__meta {
    line-height: 1.1;
  }

  .drawer__module .delivery__date {
    font-size: 1.3rem;
  }

  .drawer__module .delivery__icon {
    width: 4rem;
    height: 4rem;
  }

  .drawer__module .delivery__icon > * {
    width: 1.8rem;
    height: 1.8rem;
  }

  .drawer__module .delivery__wrapper:after {
    top: 2rem;
    width: 86%;
  }

  .cart-drawer__warnings--has-collection .cart__login-title {
    margin-top: 2.5rem;
  }

  .drawer.active .drawer__inner {
    transform: translateX(0);
  }

  .drawer__module--trust .slider-nav-button--prev,
  .drawer__module--trust .slider-nav-button--next {
    height: 2.2rem;
    width: 2.2rem;
    top: 50%;
    transform: translateY(-50%);
  }

  .drawer__module--trust .slider-nav-button--prev {
    left: 0;
  }

  .drawer__module--trust .slider-nav-button--next {
    right: 0;
  }

  .drawer__header {
    position: relative;
    background-color: var(--cart-drawer-header-bg, rgb(var(--color-background-secondary)));
    color: var(--cart-drawer-header-text, rgb(var(--color-foreground)));
    padding: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .drawer__heading {
    margin: 0;
    color: inherit;
    font-size: var(--cart-drawer-header-size, 2rem);
  }

  .drawer__close {
    display: inline-block;
    padding: 0;
    min-width: 4.4rem;
    min-height: 4.4rem;
    box-shadow: 0 0 0 0.2rem rgba(var(--color-button), 0);
    position: absolute;
    top: 10px;
    right: 0.4rem;
    color: var(--cart-drawer-header-text, rgb(var(--color-foreground)));
    background-color: transparent;
    border: none;
    cursor: pointer;
  }

  .cart-drawer__warnings .drawer__close {
    right: 5px;
  }

  .drawer__close .icon,
  .drawer__close svg {
    height: 3.4rem;
    width: 3.4rem;
  }

  .drawer__close .material-symbols-rounded.icon {
    font-size: 3.4rem;
  }

  .drawer__contents {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background-color: var(--cart-drawer-body-bg, rgb(var(--color-background)));
    color: var(--cart-drawer-body-text, rgb(var(--color-foreground)));
    font-size: var(--cart-drawer-body-size, 1.4rem);
  }

  .cart-drawer .cart-item__name,
  .cart-drawer .product-option,
  .cart-drawer .caption-with-letter-spacing,
  .cart-drawer .discounts__discount,
  .cart-drawer .unit-price,
  .cart-drawer .cart-item__price-wrapper,
  .cart-drawer .free-shipping__left-amount,
  .cart-drawer .free-shipping__success,
  .cart-drawer .drawer-trust__slide .icon__text,
  .cart-drawer .delivery__info,
  .cart-drawer .delivery__date {
    color: var(--cart-drawer-body-text, rgb(var(--color-foreground)));
    font-size: var(--cart-drawer-body-size, 1.4rem);
  }

  .drawer__footer {
    background-color: var(--cart-drawer-footer-bg, rgb(var(--color-background-secondary)));
    color: var(--cart-drawer-footer-text, rgb(var(--color-foreground)));
    border-top: 1.5px solid rgba(var(--color-foreground-secondary), 0.08);
    padding-bottom: 1.5rem;
  }

  .cart-drawer-items.is-empty + .drawer__footer {
    display: none;
  }

  cart-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    overflow-x: clip;
  }

  @supports (width: 100dvw) {
    #shopify-section-cart-drawer,
    cart-drawer.drawer,
    cart-drawer {
      width: 100dvw;
      max-width: 100dvw;
    }
  }

  .cart-drawer__overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .cart-drawer__overlay:empty {
    display: block;
  }

  .cart-drawer__form {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
  }

  .cart-drawer__collection {
    margin: 0 2.5rem 1.5rem;
  }

  .cart-drawer .drawer__cart-items-wrapper {
    flex-grow: 1;
  }

  .cart-drawer .cart-items,
  .cart-drawer tbody {
    display: block;
    width: 100%;
  }

  .cart-drawer thead {
    display: inline-table;
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: rgb(var(--color-background));
  }

  .cart-drawer-items {
    overflow: auto;
    flex: 1;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  @media screen and (max-height: 650px) {
    .cart-drawer-items {
      overflow: visible;
    }

    .drawer__inner {
      overflow: scroll;
    }
  }

  .cart-drawer .cart-item {
    --cart-item-image-size: calc(7.4rem * var(--cart-item-scale, 1));
    --cart-item-image-radius: 12px;
    display: grid;
    grid-template-columns: var(--cart-item-image-size) minmax(0, 1fr);
    grid-template-areas:
      'media details'
      'media quantity';
    column-gap: 1rem;
    row-gap: 0.5rem;
    align-items: start;
    margin-bottom: 0;
  }

  .cart-drawer .cart-item__media {
    grid-area: media;
    width: var(--cart-item-image-size);
    align-self: start;
  }

  .cart-drawer .cart-item__image {
    width: 100%;
    max-width: var(--cart-item-image-size);
    border-radius: var(--cart-item-image-radius);
    object-fit: cover;
  }

  .cart-drawer .cart-items thead {
    margin-bottom: 0.5rem;
  }

  .cart-drawer .cart-items thead th:first-child,
  .cart-drawer .cart-items thead th:last-child {
    width: 0;
    padding: 0;
  }

  .cart-drawer .cart-items thead th:nth-child(2) {
    width: 50%;
    padding-left: 0;
  }

  .cart-drawer .cart-items thead tr {
    display: table-row;
    margin-bottom: 0;
  }

  .cart-drawer .cart-items th {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  }

  .cart-drawer .cart-item:last-child {
    margin-bottom: 1.5rem;
  }

  .cart-drawer .cart-item .loading-overlay {
    right: 5px;
    padding-top: 2.5rem;
  }

  .cart-drawer .cart-items td {
    padding-top: 1.1rem;
  }

  .cart-drawer .cart-item > td + td {
    padding-left: 0;
  }

  .cart-drawer .cart-item__details {
    width: auto;
    grid-area: details;
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding-right: 0.1rem;
  }

  .cart-drawer .cart-item__details > * {
    min-width: 0;
    max-width: none;
  }

  .cart-drawer .cart-item__title-row {
    order: 10;
  }

  .cart-drawer .cart-item__variant-summary {
    order: 20;
  }

  .cart-drawer .cart-item__properties {
    order: 25;
  }

  .cart-drawer .cart-item__totals {
    pointer-events: none;
    display: none;
    align-items: flex-start;
    justify-content: flex-end;
  }

  .cart-drawer.cart-drawer .cart-item__price-wrapper > *:only-child {
    margin-top: 0;
  }

  .cart-drawer .cart-item__name {
    margin: 0 0 0.4rem;
    font-size: calc(1.68rem * var(--cart-item-scale, 1)) !important;
    line-height: 1.28;
    font-weight: 600;
    color: rgb(var(--color-foreground));
    display: block;
    word-break: break-word;
  }

  .cart-drawer .cart-item__title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
    margin: 0 0 0.2rem;
  }

  .cart-drawer .cart-item__price-qty-row {
    order: 30;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.45rem 0.75rem;
    margin-top: 0.35rem;
    min-width: 0;
  }

  .cart-drawer .cart-item__title-row .cart-item__name {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
  }

  .cart-drawer .cart-item__title-row cart-remove-button {
    display: inline-flex;
    align-self: flex-start;
    flex: 0 0 auto;
    margin: 0;
  }

  .cart-drawer .cart-item__title-row cart-remove-button .button {
    margin: 0;
    min-width: 2.4rem;
    min-height: 2.4rem;
  }

  .cart-drawer .cart-item__title-row cart-remove-button .icon-remove {
    width: 1.8rem;
    height: 1.8rem;
    font-size: 1.8rem;
  }

  .cart-drawer .cart-item__price-line {
    order: 30;
    display: block;
    margin-top: 0.35rem;
    margin-bottom: 0;
    min-width: 0;
  }

  .cart-drawer .cart-item__price-values {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.45rem;
    width: auto;
    min-width: 0;
  }

  .cart-drawer .cart-item__price-wrapper .cart-item__discounted-prices {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
  }

  .cart-drawer .cart-item__price-line .cart-item__discounted-prices {
    margin: 0;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem;
  }

  .cart-drawer .cart-item__price-line .cart-item__discounted-prices > * {
    margin: 0 !important;
  }

  .cart-drawer .cart-item__price-line .cart-item__discounted-prices.is-same-price .cart-item__old-price {
    display: none;
  }

  .cart-drawer .cart-item__price-line .product-option {
    margin: 0;
    font-size: calc(1.56rem * var(--cart-item-scale, 1));
    line-height: 1.25;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
  }

  .cart-drawer .cart-item__price-line .cart-item__old-price {
    font-size: calc(1.44rem * var(--cart-item-scale, 1));
    color: rgba(var(--color-foreground), 0.58);
    font-weight: 500;
    opacity: 1;
  }

  .cart-drawer .cart-item__price-line .cart-item__final-price {
    font-size: calc(1.56rem * var(--cart-item-scale, 1));
    color: var(--cart-item-current-price-color, rgb(var(--color-foreground)));
    font-weight: 700;
  }

  .cart-drawer .cart-item__price-line .product-option + .product-option {
    margin-top: 0;
  }

  .cart-drawer .cart-item__promo-badges {
    display: inline-flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.25rem;
    align-items: center;
    min-width: 0;
    margin: 0;
    overflow: visible;
  }

  .cart-drawer .cart-item__promo-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.18rem;
    border-radius: 999px;
    padding: 0.22rem 0.58rem;
    font-size: calc(1.24rem * var(--cart-item-scale, 1));
    line-height: 1.2;
    background: rgba(var(--color-foreground), 0.09);
    color: rgb(var(--color-foreground));
    white-space: normal;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
    text-overflow: initial;
    overflow-wrap: anywhere;
  }

  .cart-drawer .cart-item__promo-badge-icon {
    font-size: 0.95em !important;
    min-width: 0.95em;
    width: 0.95em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
  }

  .cart-drawer .cart-item__variant-summary {
    margin: 0.25rem 0 0;
    font-size: calc(1.32rem * var(--cart-item-scale, 1));
    line-height: 1.3;
    color: rgba(var(--color-foreground), 0.72);
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .cart-drawer .cart-item__properties {
    margin: 0.2rem 0 0;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .cart-drawer .cart-item__properties .product-option {
    margin: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  @media screen and (max-width: 749px) {
    .cart-drawer .cart-item {
      --cart-item-image-size: calc(6.2rem * var(--cart-item-scale, 1));
      column-gap: 0.85rem;
      row-gap: 0.42rem;
    }

    .cart-drawer .cart-item__media {
      width: var(--cart-item-image-size);
    }

    .cart-drawer .cart-item__image {
      max-width: var(--cart-item-image-size);
      border-radius: var(--cart-item-image-radius);
    }

    .cart-drawer .cart-item > td + td {
      padding-left: 0;
    }

    .cart-drawer .cart-items td {
      padding-top: 0.9rem;
    }

    .cart-drawer .cart-item__name {
      font-size: calc(1.54rem * var(--cart-item-scale, 1)) !important;
    }

    .cart-drawer .cart-item__price-line .product-option {
      font-size: calc(1.42rem * var(--cart-item-scale, 1));
    }

    .cart-drawer .cart-item__promo-badge {
      font-size: calc(1.16rem * var(--cart-item-scale, 1));
    }

    .cart-drawer .cart-item__variant-summary {
      font-size: calc(1.24rem * var(--cart-item-scale, 1));
    }
  }

  .cart-drawer .unit-price {
    margin-top: 0.6rem;
  }

  .cart-drawer .cart-items .cart-item__quantity {
    padding-top: 0.2rem;
    grid-area: quantity;
    width: min(100%, var(--cart-item-image-size));
    justify-self: end;
    align-self: end;
    vertical-align: top;
  }

  .cart-drawer .cart-item__quantity-wrapper {
    display: block;
    width: 100%;
    gap: 0;
    padding: 0;
  }

  .cart-drawer .cart-item.cart-item--inline-qty .cart-item__quantity {
    display: none;
  }

  .cart-drawer .cart-item__controls {
    order: 35;
    margin-top: 0.3rem;
    width: min(100%, var(--cart-item-image-size));
    max-width: 100%;
  }

  .cart-drawer .cart-item__controls .cart-item__quantity-wrapper {
    width: 100%;
    margin-left: 0;
  }

  .cart-drawer .cart-item__quantity-wrapper quantity-input.product__quantity {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    justify-content: stretch;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
    width: 100%;
  }

  .cart-drawer .cart-item__quantity-wrapper quantity-input.product__quantity .quantity__button,
  .cart-drawer .cart-item__quantity-wrapper quantity-input.product__quantity .quantity__input {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    appearance: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    color: rgb(var(--color-foreground));
    -webkit-text-fill-color: rgb(var(--color-foreground));
  }

  .cart-drawer .cart-item__quantity-wrapper quantity-input.product__quantity .quantity__button {
    min-width: calc(2rem * var(--cart-item-scale, 1));
    width: calc(2rem * var(--cart-item-scale, 1));
    height: calc(3rem * var(--cart-item-scale, 1));
    padding: 0;
    margin: 0;
    justify-content: center;
    outline: none !important;
  }

  .cart-drawer .cart-item__quantity-wrapper quantity-input.product__quantity .quantity__button .icon-minus,
  .cart-drawer .cart-item__quantity-wrapper quantity-input.product__quantity .quantity__button .icon-plus {
    width: calc(1.8rem * var(--cart-item-scale, 1));
    height: calc(1.8rem * var(--cart-item-scale, 1));
    font-size: calc(1.8rem * var(--cart-item-scale, 1));
  }

  .cart-drawer .cart-item__quantity-wrapper quantity-input.product__quantity .quantity__input {
    width: 100%;
    min-width: 0;
    height: calc(3rem * var(--cart-item-scale, 1));
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: calc(1.35rem * var(--cart-item-scale, 1));
    line-height: 1;
    outline: none !important;
  }

  .cart-drawer .cart-item__quantity-wrapper quantity-input.product__quantity .quantity__button:focus,
  .cart-drawer .cart-item__quantity-wrapper quantity-input.product__quantity .quantity__button:focus-visible,
  .cart-drawer .cart-item__quantity-wrapper quantity-input.product__quantity .quantity__input:focus,
  .cart-drawer .cart-item__quantity-wrapper quantity-input.product__quantity .quantity__input:focus-visible {
    outline: none !important;
    box-shadow: none !important;
  }

  .cart-drawer__footer > * + * {
    margin-top: 1rem;
  }

  .cart-drawer .totals {
    justify-content: space-between;
  }

  .cart-drawer .totals .totals__subtotal,
  .cart-drawer .totals .totals__subtotal-value {
    color: var(--cart-drawer-totals-color, var(--cart-drawer-footer-text, rgb(var(--color-foreground))));
    font-size: var(--cart-drawer-totals-size, 1.6rem);
    line-height: 1.3;
  }

  .cart-drawer .cart-drawer-total-row .totals__subtotal,
  .cart-drawer .cart-drawer-total-row .totals__subtotal-value {
    color: var(--cart-drawer-row-color, var(--cart-drawer-totals-color, var(--cart-drawer-footer-text, rgb(var(--color-foreground)))));
    font-size: var(--cart-drawer-row-size, var(--cart-drawer-totals-size, 1.6rem));
    font-weight: var(--cart-drawer-row-weight, 400);
    line-height: 1.3;
  }

  .cart-drawer .cart-drawer__footer .totals + .totals {
    margin-top: var(--cart-drawer-totals-row-spacing, 8px);
  }

  .cart-drawer .price {
    line-height: 1;
  }

  .cart-drawer .tax-note {
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
  }

  .cart-drawer .tax-note p {
    margin-bottom: 0.8rem;
    font-size: var(--cart-drawer-footer-size, 1.4rem);
  }

  .cart-drawer .tax-note__text-with-icon {
    display: flex;
    align-items: center;
    gap: var(--cart-drawer-footer-icon-spacing, 8px);
    order: 1;
  }

  .cart-drawer .tax-note.text-left .tax-note__text-with-icon {
    justify-content: flex-start;
  }

  .cart-drawer .tax-note.text-center .tax-note__text-with-icon {
    justify-content: center;
  }

  .cart-drawer .tax-note.text-right .tax-note__text-with-icon {
    justify-content: flex-end;
  }

  .cart-drawer .tax-note__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: var(--cart-drawer-footer-icon-size, 16px);
    height: var(--cart-drawer-footer-icon-size, 16px);
    min-width: var(--cart-drawer-footer-icon-size, 16px);
    color: var(--cart-drawer-footer-icon-color, currentColor);
    line-height: 1;
    transform: translateY(calc(var(--cart-drawer-footer-icon-offset, 0px) * -1));
  }

  .cart-drawer .tax-note__icon--google {
    font-size: var(--cart-drawer-footer-icon-size, 16px) !important;
  }

  .cart-drawer .tax-note__icon--image {
    background-color: var(--cart-drawer-footer-icon-color, currentColor);
    -webkit-mask: var(--cart-drawer-footer-icon-mask) center / contain no-repeat;
    mask: var(--cart-drawer-footer-icon-mask) center / contain no-repeat;
  }

  .cart-drawer .tax-note__text {
    display: block;
  }

  .cart-drawer .tax-note__text p {
    margin: 0;
  }

  .drawer__footer .cart-drawer__footer,
  .drawer__footer .tax-note,
  .drawer__footer .tax-note p,
  .drawer__footer .discounts__discount,
  .drawer__footer .drawer__module--note summary,
  .drawer__footer .drawer__module--note textarea,
  .drawer__footer .cart__discount-code input {
    color: var(--cart-drawer-footer-text, rgb(var(--color-foreground)));
    font-size: var(--cart-drawer-footer-size, 1.4rem);
  }

  .cart-drawer .tax-note.text-left {
    text-align: left;
  }

  .cart-drawer .tax-note.text-center {
    text-align: center;
  }

  .cart-drawer .tax-note.text-right {
    text-align: right;
  }

  .cart-drawer .tax-note__payment-badges {
    margin-bottom: 0;
    margin-top: 0.2rem;
    order: 2;
    max-width: 100%;
    overflow: hidden;
  }

  .cart-drawer .tax-note__image {
    order: 3;
  }

  .cart-drawer .product-option__property {
    flex-direction: column;
    align-items: start;
    line-height: 1.3;
    gap: 0;
  }

  .cart-drawer .product-option dt {
    font-weight: bolder;
  }

  .cart-drawer .product-option dd {
    word-break: break-word;
  }

  .cart-drawer .cart__checkout-button {
    max-width: none;
  }

  .cart-drawer .cart__checkout-button-content {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55em;
  }

  .cart-drawer .cart__checkout-button-icon {
    color: currentColor;
    font-size: 1em !important;
    width: 1em;
    height: 1em;
    min-width: 1em;
    line-height: 1;
    flex: 0 0 auto;
    font-weight: var(--buttons-font-weight, 400);
    --material-icon-wght: var(--buttons-font-weight, 400);
  }

  .drawer__footer .cart__dynamic-checkout-buttons {
    max-width: 100%;
    --shopify-accelerated-checkout-button-border-radius: var(--buttons-radius);
    --dynamic-checkout-gap: 0.5rem;
  }

  .drawer__footer #dynamic-checkout-cart ul {
    margin: 0.5rem 0 0 !important;
  }

  /* Support both ul/li markup and Shopify button-container markup */
  .drawer__footer #dynamic-checkout-cart :is(ul, [data-shopify-buttoncontainer]) {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--dynamic-checkout-gap);
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
  }

  .drawer__footer #dynamic-checkout-cart :is(ul, [data-shopify-buttoncontainer]) > * {
    grid-column: span 2;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
  }

  .drawer__footer #dynamic-checkout-cart :is(ul, [data-shopify-buttoncontainer]) > *:only-child {
    grid-column: 1 / -1;
  }

  /* 3n+1: keep full-width button on last row (4=>3+1, 7=>3+3+1, ...) */
  .drawer__footer #dynamic-checkout-cart :is(ul, [data-shopify-buttoncontainer]) > *:first-child:nth-last-child(3n + 1):not(:only-child) ~ *:last-child {
    grid-column: 1 / -1;
  }

  /* 3n+2: last row has 2 wider buttons (2=>2, 5=>3+2, 8=>3+3+2, ...) */
  .drawer__footer #dynamic-checkout-cart :is(ul, [data-shopify-buttoncontainer]) > *:first-child:nth-last-child(2),
  .drawer__footer #dynamic-checkout-cart :is(ul, [data-shopify-buttoncontainer]) > *:first-child:nth-last-child(3n + 2) ~ *:nth-last-child(2),
  .drawer__footer #dynamic-checkout-cart :is(ul, [data-shopify-buttoncontainer]) > *:first-child:nth-last-child(3n + 2) ~ *:last-child {
    grid-column: span 3;
  }

  /* Match checkout button corner radius consistently */
  .drawer__footer #dynamic-checkout-cart :is(ul, [data-shopify-buttoncontainer]) > * [role='button'],
  .drawer__footer #dynamic-checkout-cart :is(ul, [data-shopify-buttoncontainer]) > * iframe,
  .drawer__footer #dynamic-checkout-cart :is(ul, [data-shopify-buttoncontainer]) > * .shopify-payment-button__button {
    border-radius: var(--buttons-radius) !important;
  }

  .drawer__footer #dynamic-checkout-cart :is(ul, [data-shopify-buttoncontainer]) > *,
  .drawer__footer #dynamic-checkout-cart :is(ul, [data-shopify-buttoncontainer]) > * > * {
    border-radius: var(--buttons-radius);
    overflow: hidden;
  }

  @media screen and (min-width: 750px) {
    .drawer__inner {
      border-left: var(--drawer-border);
    }
  }

  .cart-drawer-items::-webkit-scrollbar {
    width: 3px;
  }

  .cart-drawer-items::-webkit-scrollbar-thumb {
    background-color: rgba(var(--color-foreground), 0.7);
    border-radius: 100px;
  }

  .cart-drawer-items::-webkit-scrollbar-track-piece {
    margin-top: 31px;
  }

  .drawer__module {
    border-bottom: var(--cart-modules-border);
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .drawer__module--timer .timer__text {
    margin: 0;
    color: var(--cart-drawer-timer-text-color, var(--cart-drawer-body-text, rgb(var(--color-foreground))));
    font-size: var(--cart-drawer-timer-text-size, 1.4rem);
  }

  .drawer__module--timer-time {
    font-variant-numeric: tabular-nums;
  }

  .drawer__module--timer .timer__text strong {
    color: var(--cart-drawer-timer-strong-color, var(--cart-drawer-timer-text-color, currentColor));
  }

  .drawer__module--timer-align-left .timer__text {
    text-align: left;
  }

  .drawer__module--timer-align-center .timer__text {
    text-align: center;
  }

  .drawer__module--timer-align-right .timer__text {
    text-align: right;
  }

  .drawer__module--free_shipping {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }

  .drawer__module--text-with-icon {
    margin-top: var(--drawer-text-icons-margin-top, 0);
    margin-bottom: var(--drawer-text-icons-margin-bottom, 0);
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }

  .drawer__module--text-with-icon .drawer-text-icons__inner {
    display: flex;
    width: 100%;
  }

  .drawer__module--text-with-icon.drawer-text-icons--without-bg .drawer-text-icons__inner {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
  }

  .drawer__module--text-with-icon.drawer-text-icons--with-bg .drawer-text-icons__inner {
    background: var(--drawer-text-icons-bg, #F7F7FF);
    border: var(--drawer-text-icons-border-width, 0) solid var(--drawer-text-icons-border-color, #b7b7b7);
    border-radius: var(--drawer-text-icons-radius, 1em);
    padding: var(--drawer-text-icons-padding, 8px);
  }

  .drawer__module--text-with-icon.drawer-text-icons--direction-vertical .drawer-text-icons__inner {
    flex-direction: column;
    gap: var(--drawer-text-icons-item-gap, 8px);
  }

  .drawer__module--text-with-icon.drawer-text-icons--direction-vertical .drawer-text-icons__item {
    width: 100%;
  }

  .drawer__module--text-with-icon.drawer-text-icons--direction-horizontal .drawer-text-icons__inner {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    column-gap: var(--drawer-text-icons-item-gap, 8px);
    row-gap: var(--drawer-text-icons-item-gap, 8px);
  }

  .drawer__module--text-with-icon.drawer-text-icons--direction-horizontal .drawer-text-icons__item {
    flex: 1 1 0;
    min-width: 0;
  }

  .drawer__module--text-with-icon .drawer-text-icons__item {
    display: inline-flex;
    align-items: center;
    gap: var(--drawer-text-icons-inline-gap, 8px);
    color: var(--drawer-text-icons-text-color, var(--cart-drawer-body-text, rgb(var(--color-foreground))));
  }

  .drawer__module--text-with-icon .drawer-text-icons__icon {
    flex: 0 0 auto;
    width: calc(var(--drawer-text-icons-text-size-mobile, 12px) * var(--drawer-text-icons-icon-scale, 1.2));
    height: calc(var(--drawer-text-icons-text-size-mobile, 12px) * var(--drawer-text-icons-icon-scale, 1.2));
    min-width: calc(var(--drawer-text-icons-text-size-mobile, 12px) * var(--drawer-text-icons-icon-scale, 1.2));
    color: var(--drawer-text-icons-icon-color, currentColor);
    font-size: calc(var(--drawer-text-icons-text-size-mobile, 12px) * var(--drawer-text-icons-icon-scale, 1.2)) !important;
    line-height: 1;
  }

  .drawer__module--text-with-icon .drawer-text-icons__icon--image {
    object-fit: contain;
  }

  .drawer__module--text-with-icon .drawer-text-icons__text {
    color: var(--drawer-text-icons-text-color, var(--cart-drawer-body-text, rgb(var(--color-foreground))));
    font-size: var(--drawer-text-icons-text-size-mobile, 12px);
    line-height: 1.35;
    min-width: 0;
  }

  .drawer__module--text-with-icon .drawer-text-icons__text p {
    margin: 0;
  }

  .drawer__module--text-with-icon.drawer-text-icons--align-left .drawer-text-icons__inner,
  .drawer__module--text-with-icon.drawer-text-icons--align-left .drawer-text-icons__item {
    justify-content: flex-start;
    text-align: left;
  }

  .drawer__module--text-with-icon.drawer-text-icons--align-center .drawer-text-icons__inner,
  .drawer__module--text-with-icon.drawer-text-icons--align-center .drawer-text-icons__item {
    justify-content: center;
    text-align: center;
  }

  .drawer__module--text-with-icon.drawer-text-icons--align-right .drawer-text-icons__inner,
  .drawer__module--text-with-icon.drawer-text-icons--align-right .drawer-text-icons__item {
    justify-content: flex-end;
    text-align: right;
  }

  .drawer__module--text-with-icon.drawer-text-icons--width-fit_text .drawer-text-icons__inner {
    width: fit-content;
    max-width: 100%;
  }

  .drawer__module--text-with-icon.drawer-text-icons--width-fit_text.drawer-text-icons--align-center .drawer-text-icons__inner {
    margin-left: auto;
    margin-right: auto;
  }

  .drawer__module--text-with-icon.drawer-text-icons--width-fit_text.drawer-text-icons--align-right .drawer-text-icons__inner {
    margin-left: auto;
  }

  .drawer__module--text-with-icon.drawer-text-icons--width-full_container .drawer-text-icons__inner {
    width: 100%;
  }

  .drawer__module--text-with-icon.drawer-text-icons--width-full_cart .drawer-text-icons__inner {
    width: calc(100% + 2rem);
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .cart-drawer__footer .drawer__module--text-with-icon {
    border-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .drawer__module--product-upsell {
    padding: 0 1rem;
    background: var(--cart-upsell-bg, transparent);
    border-radius: 12px;
  }

  .cart-drawer__footer .drawer__module--product-upsell {
    border-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .drawer__module--product-upsell .cart-upsell {
    display: grid;
    grid-template-columns: calc(var(--cart-upsell-image-size, 72px) * var(--cart-upsell-scale, 1)) minmax(0, 1fr);
    column-gap: calc(0.9rem * var(--cart-upsell-scale, 1));
    align-items: start;
  }

  .drawer__module--product-upsell .cart-upsell__image-link {
    display: block;
    width: calc(var(--cart-upsell-image-size, 72px) * var(--cart-upsell-scale, 1));
    aspect-ratio: 1 / 1;
    border-radius: var(--cart-item-image-radius, 12px);
    overflow: hidden;
    align-self: start;
  }

  .drawer__module--product-upsell .cart-upsell__image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    border-radius: 0;
  }

  .drawer__module--product-upsell .cart-upsell__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: calc(0.4rem * var(--cart-upsell-scale, 1));
    overflow: hidden;
  }

  .drawer__module--product-upsell .cart-upsell__title {
    margin: 0;
    color: inherit;
    text-decoration: none;
    font-size: calc(1.34rem * var(--cart-upsell-scale, 1));
    line-height: 1.3;
    font-weight: 600;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .drawer__module--product-upsell .cart-upsell__price {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: calc(0.45rem * var(--cart-upsell-scale, 1));
  }

  .drawer__module--product-upsell .cart-upsell__price-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(0.55rem * var(--cart-upsell-scale, 1));
    width: 100%;
  }

  .drawer__module--product-upsell .cart-upsell__price-toggle-row .cart-upsell__price {
    flex: 1 1 auto;
    min-width: 0;
  }

  .drawer__module--product-upsell .cart-upsell__price-toggle-row--toggle-only {
    justify-content: flex-end;
  }

  .drawer__module--product-upsell .cart-upsell__toggle-wrap {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
  }

  .drawer__module--product-upsell .cart-upsell__toggle-wrap .cart-upsell__form {
    width: auto;
  }

  .drawer__module--product-upsell .cart-upsell__price-old {
    color: rgba(var(--color-foreground), 0.58);
    font-size: calc(1.14rem * var(--cart-upsell-scale, 1));
  }

  .drawer__module--product-upsell .cart-upsell__price-current {
    font-size: calc(1.22rem * var(--cart-upsell-scale, 1));
    font-weight: 700;
    color: var(--cart-item-current-price-color, rgb(var(--color-foreground)));
  }

  .drawer__module--product-upsell .cart-upsell__description {
    margin: 0;
    color: rgb(var(--color-foreground));
    font-size: calc(1.12rem * var(--cart-upsell-scale, 1));
    line-height: 1.35;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .drawer__module--product-upsell .cart-upsell__description p {
    margin: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .drawer__module--product-upsell .cart-upsell__action-row {
    display: flex;
    width: 100%;
  }

  .drawer__module--product-upsell .cart-upsell__action-row--center {
    justify-content: center;
    margin-top: calc(0.12rem * var(--cart-upsell-scale, 1));
  }

  .drawer__module--product-upsell .cart-upsell__form {
    display: inline-flex;
    width: 100%;
    max-width: 100%;
  }

  .drawer__module--product-upsell .cart-upsell__action {
    display: inline-flex;
    align-items: center;
    gap: calc(0.35rem * var(--cart-upsell-scale, 1));
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    padding: calc(0.35rem * var(--cart-upsell-scale, 1)) calc(0.95rem * var(--cart-upsell-scale, 1));
    min-height: calc(3.25rem * var(--cart-upsell-scale, 1));
    width: 100%;
    line-height: 1;
    font: inherit;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  .drawer__module--product-upsell .cart-upsell__action:not([disabled]):hover {
    transform: translateY(-1px);
  }

  .drawer__module--product-upsell .cart-upsell__toggle {
    display: inline-flex;
    align-items: center;
    gap: calc(0.35rem * var(--cart-upsell-scale, 1));
    text-decoration: none;
    color: inherit;
    border: 0;
    background: none;
    padding: 0;
    width: fit-content;
    font: inherit;
    cursor: pointer;
    transition: opacity 0.2s ease;
  }

  .drawer__module--product-upsell .cart-upsell__action-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(1.5rem * var(--cart-upsell-scale, 1));
    height: calc(1.5rem * var(--cart-upsell-scale, 1));
    font-size: calc(1.5rem * var(--cart-upsell-scale, 1)) !important;
  }

  .drawer__module--product-upsell .cart-upsell__action-icon.material-symbols-rounded {
    font-family: 'Material Symbols Rounded';
    line-height: 1;
  }

  .drawer__module--product-upsell .cart-upsell__action-text {
    font-size: calc(1.2rem * var(--cart-upsell-scale, 1));
    line-height: 1.1;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .drawer__module--product-upsell .cart-upsell__toggle-control {
    position: relative;
    width: calc(3.4rem * var(--cart-upsell-scale, 1));
    height: calc(2rem * var(--cart-upsell-scale, 1));
    border-radius: 999px;
    background: rgba(var(--color-foreground), 0.2);
    transition: background-color 0.24s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .drawer__module--product-upsell .cart-upsell__toggle-control::before {
    content: '';
    position: absolute;
    top: 50%;
    left: calc(0.2rem * var(--cart-upsell-scale, 1));
    width: calc(1.5rem * var(--cart-upsell-scale, 1));
    height: calc(1.5rem * var(--cart-upsell-scale, 1));
    border-radius: 50%;
    background: rgb(var(--color-background));
    transform: translateY(-50%);
    transition: left 0.24s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .drawer__module--product-upsell .cart-upsell__toggle-control--checked {
    background: rgb(var(--color-accent-1));
  }

  .drawer__module--product-upsell .cart-upsell__toggle-control--checked::before {
    left: calc(1.7rem * var(--cart-upsell-scale, 1));
  }

  .drawer__module--product-upsell .cart-upsell__action[disabled],
  .drawer__module--product-upsell .cart-upsell__toggle[disabled] {
    opacity: 0.6;
    cursor: not-allowed;
  }

  @media screen and (min-width: 750px) {
    .drawer__module--text-with-icon .drawer-text-icons__icon {
      width: calc(var(--drawer-text-icons-text-size-desktop, 14px) * var(--drawer-text-icons-icon-scale, 1.2));
      height: calc(var(--drawer-text-icons-text-size-desktop, 14px) * var(--drawer-text-icons-icon-scale, 1.2));
      min-width: calc(var(--drawer-text-icons-text-size-desktop, 14px) * var(--drawer-text-icons-icon-scale, 1.2));
      font-size: calc(var(--drawer-text-icons-text-size-desktop, 14px) * var(--drawer-text-icons-icon-scale, 1.2)) !important;
    }

    .drawer__module--text-with-icon .drawer-text-icons__text {
      font-size: var(--drawer-text-icons-text-size-desktop, 14px);
    }
  }

  .cart-drawer__footer,
  .cart__ctas,
  .cart__dynamic-checkout-buttons,
  .tax-note {
    padding: 1.5rem 1.5rem 0;
  }

  .cart-drawer__footer {
    padding-top: 0.8rem;
  }

  .cart-drawer__footer > .drawer__module--text-with-icon:first-child {
    margin-top: 0;
  }

  .drawer__footer .cart__ctas + .tax-note {
    margin-top: 0.35rem;
    padding-top: 0.25rem;
  }

  .drawer__footer .cart__ctas + .cart__dynamic-checkout-buttons {
    padding-top: 0.8rem;
  }

  .drawer__footer .cart__dynamic-checkout-buttons + .tax-note,
  .drawer__footer .cart__ctas + .cart__dynamic-checkout-buttons + .tax-note {
    margin-top: 0.35rem;
    padding-top: 0.25rem;
  }

  .card__product-form {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }


  /* Source: component-cart-notification.css */
  .cart-notification-wrapper {
    position: relative;
  }

  .light {
    opacity: 0.7;
  }

  .cart-notification-wrapper .cart-notification {
    display: block;
  }

  .cart-notification {
    background: rgb(var(--color-background));
    border-bottom-right-radius: var(--content-container-radius);
    border-bottom-left-radius: var(--content-container-radius);
    border: var(--content-container-border);
    padding: 2.5rem 3.5rem;
    position: absolute;
    right: 0;
    transform: translateY(-100%);
    visibility: hidden;
    width: 100%;
    box-shadow: var(--content-container-shadow);
    z-index: 2;
  }

  @media screen and (min-width: 750px) {
    .cart-notification {
      max-width: 36.8rem;
      right: 4rem;
    }
  }

  .cart-notification.animate {
    transition: transform var(--duration-short) ease,
      visibility 0s var(--duration-short) ease;
  }

  .cart-notification.active {
    transform: translateY(0);
    transition: transform var(--duration-default) ease, visibility 0s;
    visibility: visible;
  }

  .cart-notification__header {
    align-items: flex-start;
    display: flex;
  }

  .cart-notification__heading {
    align-items: center;
    display: flex;
    flex-grow: 1;
    margin-bottom: 0;
    margin-top: 0;
  }

  .cart-notification__heading .icon-checkmark {
    color: rgb(var(--color-foreground));
    margin-right: 1rem;
    width: 1.3rem;
  }

  .cart-notification__close {
    margin-top: -2rem;
    margin-right: -3rem;
  }

  .cart-notification__links {
    text-align: center;
  }

  .cart-notification__links>* {
    margin-top: 1rem;
  }

  .cart-notification-product {
    align-items: flex-start;
    display: flex;
    padding-bottom: 3rem;
    padding-top: 2rem;
  }

  .cart-notification-product dl {
    margin-bottom: 0;
    margin-top: 0;
  }

  .cart-notification-product__image {
    display: inline-flex;
    margin-right: 1.5rem;
    margin-top: 0.5rem;
  }

  .cart-notification-product__image:after {
    content: none;
  }

  .cart-notification-product__name {
    margin-bottom: 0.5rem;
    margin-top: 0;
  }


  /* Source: component-cart.css */
  .cart {
    position: relative;
    display: block;
  }

  .cart__contents .product__quantity .quantity__input {
    height: 3.2rem;
  }

  .cart__footer .totals:not(:last-child) {
    margin-bottom: 1rem;
  }

  .cart__empty-text,
  .is-empty .cart__contents,
  cart-items.is-empty .title-wrapper-with-link,
  .is-empty .cart__footer {
    display: none;
  }

  .is-empty .cart__empty-text,
  .is-empty .cart__warnings {
    display: block;
  }

  .cart__warnings {
    display: none;
    text-align: center;
    padding: 3rem 0 1rem;
  }

  .cart__empty-text {
    margin: 4.5rem 0 2rem;
  }

  .cart__contents > * + * {
    margin-top: 2.5rem;
  }

  .cart__login-title {
    margin: 5.5rem 0 0.5rem;
  }

  .cart__login-paragraph {
    margin-top: 0.8rem;
  }

  .cart__login-paragraph a {
    font-size: inherit;
  }

  @media screen and (min-width: 990px) {
    .cart__warnings {
      padding: 7rem 0 1rem;
    }

    .cart__empty-text {
      margin: 0 0 3rem;
    }
  }

  cart-items {
    display: block;
  }

  .cart__items {
    position: relative;
    padding-bottom: 3rem;
  }

  .cart__items--disabled {
    pointer-events: none;
  }

  .cart__footer {
    padding: 4rem 0 0;
  }

  .cart__footer-wrapper:last-child .cart__footer {
    padding-bottom: 5rem;
  }

  .cart__footer > div:only-child {
    margin-left: auto;
  }

  .cart__footer > * + * {
    margin-top: 4rem;
  }

  .cart__footer .discounts {
    margin-top: 1rem;
  }

  .cart__note {
    height: fit-content;
    margin-top: 3.2rem;
  }

  .cart__note label {
    display: flex;
    align-items: flex-end;
    position: absolute;
    line-height: 1;
    height: 1.8rem;
    top: -3rem;
    color: rgba(var(--color-foreground), 0.75);
  }

  .cart__note .field__input {
    height: 100%;
    position: relative;
    border-radius: var(--inputs-radius);
    padding: 1rem 2rem;
  }

  .cart__note .text-area {
    resize: vertical;
  }

  .cart__note:after,
  .cart__note:hover.cart__note:after,
  .cart__note:before,
  .cart__note:hover.cart__note:before,
  .cart__note .field__input:focus,
  .cart__note .field__input {
    border-bottom-right-radius: 0;
  }

  @media screen and (min-width: 750px) {
    .cart__items {
      grid-column-start: 1;
      grid-column-end: 3;
      padding-bottom: 4rem;
    }

    .cart__contents > * + * {
      margin-top: 0;
    }

    .cart__items + .cart__footer {
      grid-column: 2;
    }

    .cart__footer {
      display: flex;
      justify-content: space-between;
      border: 0;
    }

    .cart__footer-wrapper:last-child {
      padding-top: 0;
    }

    .cart__footer > * {
      width: 35rem;
    }

    .cart__footer > * + * {
      margin-left: 4rem;
      margin-top: 0;
    }
  }

  .cart__ctas button {
    width: 100%;
  }

  .cart__checkout-button .cart__checkout-button-content {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55em;
  }

  .cart__checkout-button .cart__checkout-button-icon {
    color: currentColor;
    font-size: 1em !important;
    width: 1em;
    height: 1em;
    min-width: 1em;
    line-height: 1;
    flex: 0 0 auto;
    font-weight: var(--buttons-font-weight, 400);
    --material-icon-wght: var(--buttons-font-weight, 400);
  }

  .cart__ctas > *:not(noscript:first-child) + * {
    margin-top: 1rem;
  }

  .cart__update-button {
    margin-bottom: 1rem;
  }

  .cart__dynamic-checkout-buttons {
    max-width: 36rem;
    margin: 0 auto;
  }

  .cart__blocks > * + * {
    margin-top: 1rem;
  }

  .cart__dynamic-checkout-buttons div[role='button'] {
    border-radius: var(--buttons-radius-outset) !important;
  }

  .cart-note__label {
    display: inline-block;
    margin-bottom: 1rem;
    line-height: calc(1 + 1 / var(--font-body-scale));
  }

  .tax-note {
    margin: 2.2rem 0 1.6rem auto;
    text-align: center;
    display: block;
  }

  .cart__ctas {
    text-align: center;
  }

  .cart-wrapper .cart-items .drawer__module--timer {
    background: rgba(var(--color-accent-1), 0.1);
    color: rgb(var(--color-accent-1));
    border-radius: var(--content-container-radius);
    padding: 3px 8px;
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 1rem;
  }

  .cart-wrapper .cart-modules .totals {
    justify-content: space-between;
    align-items: center;
  }

  .cart-wrapper .cart-modules .totals + .totals {
    margin-top: 0.4rem;
  }

  @media screen and (min-width: 750px) {
    .cart-note {
      max-width: 35rem;
    }

    .cart__update-button {
      margin-bottom: 0;
      margin-right: 0.8rem;
    }

    .tax-note {
      margin-bottom: 2.2rem;
      text-align: right;
    }

    [data-shopify-buttoncontainer] {
      justify-content: flex-end;
    }

    .cart__ctas {
      display: flex;
      gap: 1rem;
    }
  }


  /* Source: component-totals.css */
  .totals {
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }

  .totals > * {
    font-size: 1.6rem;
    margin: 0;
  }

  .totals > h2 {
    font-size: calc(var(--font-heading-scale) * 1.6rem);
  }

  .totals * {
    line-height: 1;
  }

  .totals > * + * {
    margin-left: 2rem;
  }

  .totals__subtotal-value {
    font-size: 1.8rem;
  }

  .cart__ctas + .totals {
    margin-top: 2rem;
  }

  @media all and (min-width: 750px) {
    .totals {
      justify-content: flex-end;
    }
  }


  /* Source: component-discounts.css */
  .discounts {
    font-size: 1.2rem;
  }

  .discounts__discount {
    display: flex;
    align-items: center;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
  }

  .discounts__discount svg {
    color: rgba(var(--color-button), var(--alpha-button-background));
  }

  .discounts__discount--position {
    justify-content: center;
  }

  @media screen and (min-width: 750px) {
    .discounts__discount--position {
      justify-content: flex-end;
    }
  }

  .discounts__discount > .icon {
    color: rgb(var(--color-foreground));
    width: 1.2rem;
    height: 1.2rem;
    margin-right: 0.7rem;
  }


  /* Source: cartGiftProgress.css */
   /* Progress bar CSS */

   .free-gifts-container {
       padding: 20px 10px 35px 10px;
       background: var(--gradient-background);
   }

   .free_gift_bar {
       width: 100%;
       position: relative;
       padding-bottom: 1.5rem;
   }

   .gift-text {
       font-size: 13px;
       text-align: center;
       line-height: 12px;
       color: rgb(var(--color-foreground));
   }

   .gift-announcement-text {
       color: rgb(var(--color-foreground));
   }

   .progress-bar {
       position: relative;
       height: 1.5rem;

       width: 100%;
       padding: 0.2rem;
       border-radius: var(--content-container-radius);
       margin: 0.4rem 0;
   }

   .progress-bar-fill {
       display: block;
       height: 100%;
       border-radius: calc(var(--content-container-radius) - 0.3rem);
   }

   .progress-bar .gift {
       position: absolute;
       z-index: 1;
       display: flex;
       flex-direction: column;
       align-items: center;
       justify-content: center;
       bottom: auto;
       top: -60%;
       transform: translateX(-50%);
       width: 75px;
   }

   .free-gift-announcement {
       text-align: center;
       padding-bottom: .5rem;
   }

   .progress-bar .gift .gift-svg {
       width: 35px;
       height: 35px;
       padding: 5px;
       fill: var(--color-foreground);
    background: rgb(var(--color-background-secondary)); /* #F2F2F2 */
       /* background: var(--gradient-background-secondary); */
       border-radius: 50%;
   }


  .gift.unlocked-gift .gift-svg {
      fill: rgb(var(--color-background-secondary)) !important;
      background: var(--free-gift-progress-color) !important;
  }

  /* .gift.unlocked-gift .gift-svg {
      fill: rgb(var(--color-background-secondary)) !important;
      background: rgb(var(--color-accent-1)) !important;
  } */


  /* Source: quantity-shell.css */
  .product__quantity {
    display: flex;
    align-items: center;
    justify-content: start;
    max-width: 100%;
    width: fit-content;
  }

  .cart-item__quantity-wrapper .product__quantity {
    display: flex !important;
  }

  .product__quantity--super-glue {
    border-radius: var(--content-container-radius);
    overflow: hidden;
  }

  .product__quantity:not(.product__quantity--super-glue) {
    gap: 1rem;
  }

  .product__quantity:not(.product__quantity--super-glue) > *,
  .product__quantity--buttons-secondary.alone .quantity__button {
    border-radius: var(--content-container-radius);
  }

  .product__quantity:not(.both_background) .quantity__input {
    border-radius: var(--content-container-radius);
  }

  .product__quantity:not(.product__quantity--buttons-secondary) .quantity__button,
  .product__quantity .quantity__input:not(.product__quantity--input-secondary) {
    background-color: transparent;
  }

  .product__quantity .quantity__input {
    text-align: center;
    color: rgb(var(--color-foreground-secondary));
    width: 100%;
    max-width: 3.2rem;
    height: 4.4rem;
    outline: none;
    border: none;
  }

  .product__quantity .quantity__input::-webkit-outer-spin-button,
  .product__quantity .quantity__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .product__quantity .quantity__input[type='number'] {
    -moz-appearance: textfield;
    appearance: textfield;
  }

  .product__quantity .quantity__button {
    cursor: pointer;
    width: 4.4rem;
    height: 4.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
  }

  .product__quantity .quantity__button svg {
    width: 1rem;
    color: inherit;
  }

  .product__quantity--border--1:not(.no_background).product__quantity--buttons-secondary.alone:not(.both_background)
    .quantity__button,
  .product__quantity--border--1:not(.no_background).product__quantity--super-glue.both_background,
  .product__quantity--border--1:not(.no_background):not(.product__quantity--buttons-secondary) .quantity__input {
    border: var(--border-1);
  }

  .product__quantity--border--2:not(.no_background).product__quantity--buttons-secondary.alone:not(.both_background)
    .quantity__button,
  .product__quantity--border--2:not(.no_background).product__quantity--super-glue.both_background,
  .product__quantity--border--2:not(.no_background):not(.product__quantity--buttons-secondary) .quantity__input {
    border: var(--border-2);
  }

  .product__quantity--border--3:not(.no_background).product__quantity--buttons-secondary.alone:not(.both_background)
    .quantity__button,
  .product__quantity--border--3:not(.no_background).product__quantity--super-glue.both_background,
  .product__quantity--border--3:not(.no_background):not(.product__quantity--buttons-secondary) .quantity__input {
    border: var(--border-3);
  }

  .product__quantity--border--2.both_background .quantity__input {
    border-left: var(--border-2);
    border-right: var(--border-2);
  }

  .product__quantity--border--3.both_background .quantity__input {
    border-left: var(--border-3);
    border-right: var(--border-3);
  }

  .product__quantity--buttons-secondary .quantity__button,
  .product__quantity--input-secondary {
    background-color: rgba(var(--color-foreground-secondary), 0.05);
    color: rgb(var(--color-foreground-secondary));
    transition: var(--transitions-delay) ease all;
  }

  .product__quantity-hover--accent.product__quantity--buttons-secondary .quantity__button:hover {
    background-color: rgb(var(--color-accent-1));
    color: rgb(var(--color-background));
  }

  .product__quantity-hover--text.product__quantity--buttons-secondary .quantity__button:hover {
    background-color: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
  }

  .product__quantity-hover--darker.product__quantity--buttons-secondary .quantity__button:hover {
    background-color: rgba(var(--color-foreground-secondary), 0.12);
    color: rgb(var(--color-foreground));
  }


  /* Source: wishlist.css */
  .wishlist .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  .wishlist .wishlist__empty {
    justify-content: center;
  }

  .wishlist__empty .loader,
  .wishlist__empty--text {
    display: none;
  }

  .wishlist__empty .wishlist__empty--text {
    display: block!important;
  }

  .header__icon svg.icon-wishlist {
    fill: transparent;
    stroke: currentColor;
  }

  .header__icon svg.icon-wishlist path {
    stroke: inherit;
    stroke-width: 1.5rem;
  }

  .card__content-header_with-wishlist {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
  }

  .card__content-header_with-wishlist .card__product-informations {
    flex-direction: column;
    align-items: start;
  }

  .button--style__wishlist {
    cursor: pointer;
    background: transparent;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    appearance: none;
    outline: none;
    border: none;
  }

  .button--style__wishlist .icon-wishlist {
    transition: 0.25s ease all;
    width: 2rem;
    height: 2rem;
  }

  .button--style__wishlist .icon-wishlist path {
    stroke: rgb(var(--color-foreground-secondary));
    stroke-width: 1.5rem;
    fill: transparent;
    fill-rule: evenodd;
    transition: 0.25s ease all;
  }

  .button--style__wishlist.active .icon-wishlist path {
    fill: rgb(var(--color-wishlist));
    stroke: rgb(var(--color-wishlist));
  }

  .product-form__button--atc--with-wishlist {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  /* ===== header-search-modal.css ===== */
  .no-js .predictive-search {
    display: none;
  }

  details[open] > .search-modal {
    opacity: 1;
    animation: animateMenuOpen var(--duration-default) ease;
  }

  details[open] .modal-overlay {
    display: block;
  }

  details[open] .modal-overlay::after {
    position: absolute;
    content: '';
    background-color: rgb(var(--color-foreground), 0.5);
    top: 100%;
    left: 0;
    right: 0;
    height: 100vh;
  }

  details[open] .modal__content--center .modal-overlay::after {
    top: 0;
    z-index: -1;
  }

  .no-js details[open] > .header__icon--search {
    top: 1rem;
    right: 0.5rem;
  }

  .search-modal {
    opacity: 0;
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
    min-height: calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width)));
    height: 100%;
  }

  .search-modal__content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 5rem 0 1rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
    position: relative;
  }

  .search-modal__content-bottom {
    bottom: calc((var(--inputs-margin-offset) / 2));
  }

  .search-modal__content-top {
    top: calc((var(--inputs-margin-offset) / 2));
  }

  .search-modal__form {
    width: 100%;
  }

  .search-modal__close-button {
    position: absolute;
    right: 0.3rem;
  }

  @media screen and (min-width: 750px) {
    .search-modal__close-button {
      right: 1rem;
    }

    .search-modal__content {
      padding: 0 6rem;
    }
  }

  @media screen and (min-width: 990px) {
    .search-modal__form {
      max-width: 74.2rem;
    }

    .search-modal__close-button {
      position: initial;
      margin-left: 0.5rem;
    }
  }

  /* ===== component-predictive-search.css ===== */
  .predictive-search {
    display: none;
    position: absolute;
    top: calc(100% + 0.1rem);
    left: -0.1rem;
    border: var(--content-container-border);
    background-color: rgb(var(--color-background));
    z-index: 3;
    border-bottom-right-radius: var(--content-container-radius);
    border-bottom-left-radius: var(--content-container-radius);
    box-shadow: var(--content-container-shadow);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .predictive-search--search-template {
    z-index: 2;
    width: calc(100% + 0.2rem);
  }

  .predictive-search__results-list {
    list-style: none;
  }

  .predictive-search__results-groups-wrapper {
    display: flex;
    flex-direction: column;
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
    padding-bottom: 1rem;
  }

  @media screen and (max-width: 749px) {
    .predictive-search--header {
      right: 0;
      left: 0;
      top: 100%;
    }

    .predictive-search__results-groups-wrapper {
      flex-direction: column;
    }

    .predictive-search__results-groups-wrapper:not(.predictive-search__results-groups-wrapper--no-suggestions) {
      gap: 2rem;
    }

    .predictive-search__result-block--suggestions {
      order: 1;
    }

    .predictive-search__result-block--products {
      order: 2;
    }

    .predictive-search__result-block--pages {
      order: 3;
    }
  }

  @media screen and (min-width: 750px) {
    .predictive-search {
      border-top: none;
      width: calc(100% + 0.2rem);
    }

    .header predictive-search {
      position: relative;
    }

    .predictive-search__results-groups-wrapper {
      display: grid;
      grid-template-columns: minmax(0, 26.4rem) minmax(0, 1fr);
      grid-template-areas:
        "suggestions products"
        "pages products";
      align-items: start;
    }

    .predictive-search__results-groups-wrapper--no-products {
      grid-template-columns: minmax(0, 1fr);
      grid-template-areas:
        "suggestions"
        "pages";
    }

    .predictive-search__results-groups-wrapper--no-suggestions:not(.predictive-search__results-groups-wrapper--no-products) {
      grid-template-areas:
        "pages products";
    }

    .predictive-search__results-groups-wrapper--no-pages:not(.predictive-search__results-groups-wrapper--no-products) {
      grid-template-areas:
        "suggestions products";
    }

    .predictive-search__results-groups-wrapper--no-pages.predictive-search__results-groups-wrapper--no-products {
      grid-template-areas:
        "suggestions";
    }

    .predictive-search__results-groups-wrapper--no-suggestions.predictive-search__results-groups-wrapper--no-products {
      grid-template-areas:
        "pages";
    }
  }

  predictive-search[open] .predictive-search,
  predictive-search[loading] .predictive-search {
    display: block;
  }

  .predictive-search__result-block {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .predictive-search__result-block--suggestions {
    grid-area: suggestions;
  }

  .predictive-search__result-block--products {
    grid-area: products;
  }

  .predictive-search__result-block--pages {
    grid-area: pages;
  }

  @media screen and (min-width: 750px) {
    .predictive-search__result-block--suggestions,
    .predictive-search__result-block--products,
    .predictive-search__result-block--pages {
      min-width: 0;
    }
  }

  .predictive-search__heading {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
    margin: 0 2rem;
    padding: 1.5rem 0 0.75rem;
    color: rgba(var(--color-foreground), 0.7);
  }

  predictive-search .spinner {
    width: 1.5rem;
    height: 1.5rem;
    line-height: 0;
  }

  predictive-search:not([loading]) .predictive-search__loading-state,
  predictive-search:not([loading]) .predictive-search-status__loading {
    display: none;
  }

  predictive-search[loading] .predictive-search__loading-state {
    display: flex;
    justify-content: center;
    padding: 1rem;
  }

  predictive-search[loading] .predictive-search__search-for-button {
    display: none;
  }

  predictive-search[loading] .predictive-search__results-groups-wrapper~.predictive-search__loading-state {
    display: none;
  }

  predictive-search[loading] .predictive-search__results-groups-wrapper~.predictive-search__search-for-button {
    display: initial;
  }

  .predictive-search__list-item[aria-selected="true"]>*,
  .predictive-search__list-item:hover>*,
  .predictive-search__item[aria-selected="true"],
  .predictive-search__item:hover {
    color: rgb(var(--color-foreground));
    background-color: rgba(var(--color-foreground), 0.04);
  }

  .predictive-search__list-item[aria-selected="true"] .predictive-search__item-heading,
  .predictive-search__list-item:hover .predictive-search__item-heading {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }

  .predictive-search__item {
    display: flex;
    padding: 1rem 2rem;
    text-align: left;
    text-decoration: none;
    width: 100%;
  }

  .predictive-search__item--link-with-thumbnail {
    display: grid;
    grid-template-columns: 5rem 1fr;
    grid-column-gap: 2rem;
    grid-template-areas: "product-image product-content";
  }

  .predictive-search__item-content {
    grid-area: product-content;
    display: flex;
    flex-direction: column;
  }

  .predictive-search__item-content--centered {
    justify-content: center;
  }

  .predictive-search__item-vendor {
    font-size: 0.9rem;
  }

  .predictive-search__item-heading {
    margin: 0;
  }

  .predictive-search__item-query-result *:not(mark) {
    font-weight: bolder;
  }

  .predictive-search__item-query-result mark {
    color: rgba(var(--color-foreground), 0.75);
  }

  .predictive-search__item-query-result mark {
    background-color: transparent;
  }

  .predictive-search__item .price {
    color: rgba(var(--color-foreground), 0.7);
    font-size: 1.2rem;
  }

  .predictive-search__item-vendor+.predictive-search__item-heading,
  .predictive-search .price {
    margin-top: 0.5rem;
  }

  .predictive-search__item--term {
    justify-content: space-between;
    align-items: center;
    padding: 1.3rem 2rem;
    word-break: break-all;
    line-height: calc(1 + 0.4 / var(--font-body-scale));
  }

  @media screen and (min-width: 750px) {
    .predictive-search__item--term {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
  }

  .predictive-search__item--term .icon-arrow {
    width: calc(var(--font-heading-1-scale) * 1.4rem);
    height: calc(var(--font-heading-1-scale) * 1.4rem);
    flex-shrink: 0;
    margin-left: calc(var(--font-heading-1-scale) * 2rem);
    color: rgb(var(--color-foreground));
  }

  .predictive-search__image {
    grid-area: product-image;
    object-fit: contain;
    font-family: "object-fit: contain";
  }

  /* ===== component-menu-drawer.css ===== */
  .menu-drawer,
  .menu-drawer__submenu {
    display: block;
  }

  .header__icon--menu {
    position: initial;
  }

  .js menu-drawer > details > summary::before {
    content: none;
  }

  .js menu-drawer > details[open] > summary::before,
  .js menu-drawer > details[open]:not(.menu-opening) > summary::before {
    content: '';
    position: absolute;
    cursor: default;
    width: 100%;
    height: calc(100vh - 100%);
    height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
    top: 100%;
    left: 0;
    background: rgba(var(--color-foreground), 0.5);
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0s, visibility 0s;
  }

  menu-drawer > details[open] > summary::before {
    visibility: visible;
    opacity: 1;
    transition: opacity var(--duration-default) ease, visibility var(--duration-default) ease;
  }

  .menu-drawer {
    position: absolute;
    display: none;
    transform: translateX(-100%);
    visibility: hidden;
    pointer-events: none;
    z-index: 3;
    left: 0;
    top: 100%;
    width: var(--drawer-width);
    padding: 0;
    border-right: var(--drawer-border);
    background-color: rgb(var(--color-background));
    overflow-x: hidden;
  }

  .js .menu-drawer {
    height: calc(100vh - 100%);
    height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
  }

  .js details[open] > .menu-drawer,
  .js details[open] > .menu-drawer__submenu {
    display: block;
    transition: transform var(--duration-default) ease, visibility var(--duration-default) ease;
  }

  .no-js details[open] > .menu-drawer,
  .js details[open].menu-opening > .menu-drawer,
  details[open].menu-opening > .menu-drawer__submenu {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }

  .js .menu-drawer__navigation .submenu-open {
    visibility: hidden;
    /* hide menus from screen readers when hidden by submenu */
  }

  @media screen and (min-width: 750px) {
    .menu-drawer {
      width: 40rem;
    }

    .no-js .menu-drawer {
      height: auto;
    }
  }

  .menu-drawer__inner-container {
    position: relative;
    height: 100%;
  }

  .menu-drawer__navigation-container {
    display: grid;
    grid-template-rows: 1fr auto;
    align-content: space-between;
    overflow-y: auto;
    height: 100%;
  }

  .menu-drawer__navigation {
    padding: 0 0 5.6rem;
  }

  .menu-drawer__inner-submenu {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .no-js .menu-drawer__navigation {
    padding: 0;
  }

  .no-js .menu-drawer__navigation > ul > li {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.04);
  }

  .no-js .menu-drawer__submenu ul > li {
    border-top: 0.1rem solid rgba(var(--color-foreground), 0.04);
  }

  .js .menu-drawer__menu li {
    margin-bottom: 0.2rem;
  }

  .menu-drawer__menu-item {
    padding: 1.1rem 3.2rem;
    text-decoration: none;
    font-size: 1.8rem;
  }

  .no-js .menu-drawer__menu-item {
    font-size: 1.6rem;
  }

  .no-js .menu-drawer__submenu .menu-drawer__menu-item {
    padding: 1.2rem 5.2rem 1.2rem 6rem;
  }

  .no-js .menu-drawer__submenu .menu-drawer__submenu .menu-drawer__menu-item {
    padding-left: 9rem;
  }

  .menu-drawer summary.menu-drawer__menu-item {
    padding-right: 5.2rem;
  }

  .no-js .menu-drawer__menu-item .icon-caret {
    right: 3rem;
  }

  .menu-drawer__menu-item--active,
  .menu-drawer__menu-item:focus,
  .menu-drawer__close-button:focus,
  .menu-drawer__menu-item:hover,
  .menu-drawer__close-button:hover {
    color: rgb(var(--color-foreground));
    background-color: rgba(var(--color-background-secondary));
  }

  .menu-drawer__menu-item--active:hover {
    background-color: rgba(var(--color-background-secondary));
  }

  .js .menu-drawer__menu-item .icon-caret,
  .no-js .menu-drawer .icon-arrow {
    display: none;
  }

  .menu-drawer__menu-item > .icon-arrow {
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
  }

  .js .menu-drawer__submenu {
    position: absolute;
    top: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgb(var(--color-background));
    border-left: 0.1rem solid rgba(var(--color-background-secondary));
    z-index: 1;
    transform: translateX(100%);
    visibility: hidden;
  }

  .js .menu-drawer__submenu .menu-drawer__submenu {
    overflow-y: auto;
  }

  .menu-drawer__close-button {
    margin-top: 1.5rem;
    padding: 1.2rem 2.6rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    width: 100%;
    background-color: transparent;
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    text-align: left;
  }

  .no-js .menu-drawer__close-button {
    display: none;
  }

  .menu-drawer__close-button .icon-arrow {
    transform: rotate(180deg);
    margin-right: 1rem;
  }

  .menu-drawer__utility-links {
    padding: 2rem;
    background-color: rgba(var(--color-background-secondary));
  }

  .menu-drawer__utility-links:not(:has(> *:not(:empty))) {
    display: none;
  }

  .menu-drawer__account {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    padding: 1.2rem;
    margin-left: -1.2rem;
    font-size: 1.4rem;
    color: rgb(var(--color-foreground));
  }

  .menu-drawer__account .icon-account {
    height: 2rem;
    width: 2rem;
    margin-right: 1rem;
  }

  .menu-drawer__account:hover .icon-account {
    transform: scale(1.07);
  }

  .menu-drawer .list-social {
    justify-content: flex-start;
    margin-left: -1.25rem;
    margin-top: 2rem;
  }

  .menu-drawer .list-social__link {
    padding: 1.3rem 1.25rem;
  }
/* END_SNIPPET:theme-styles-commerce */

/* START_SNIPPET:theme-styles-product (INDEX:186) */
/* ===== product-core.css ===== */
  /* Generated bundle: product-core.css */
  /* Do not edit directly. Sources are concatenated for storefront loading. */


  /* Source: section-product.css */
  .product {
    display: flex;
    flex-wrap: wrap;
    gap: var(--grid-mobile-vertical-spacing);
  }
  .product .product__medias,
  .product .product__content {
    width: 100%;
  }

  /* Keep the product gallery stable before the enhanced slider CSS loads. */
  .product-gallery-splide {
    display: block;
    width: 100%;
  }
  .product-gallery-splide .splide__track {
    overflow: hidden;
  }
  .product-gallery-splide .product__splide-main {
    visibility: visible;
  }
  .product-gallery-splide .product__splide-main:not(.is-initialized):not(.is-active) .splide__slide:not(:first-child) {
    display: none;
  }
  .product-gallery-splide .product__splide-main:not(.is-initialized):not(.is-active) .splide__list {
    display: block;
  }
  .product-gallery-splide .product__thumbs-wrapper:not(.is-initialized):not(.is-active) {
    display: none;
  }
  .product-gallery-splide .splide__list {
    align-items: stretch;
  }
  .product-gallery-splide .splide__slide {
    height: auto;
  }
  .product-gallery-splide .product__media {
    width: 100%;
  }
  .product-gallery-splide .product__slide {
    list-style: none;
  }

  /* Product keeps block-level spacing only (no global heading bottom spacing). */
  .product .product__content--block .heading__section {
    margin-bottom: 0;
  }
  .product .product__content--block > :first-child {
    margin-top: 0;
  }
  .product .product__content--block > :last-child {
    margin-bottom: 0;
  }
  .product .product__content--block .rte > *:first-child {
    margin-top: 0;
  }
  .product .product__content--block .rte > *:last-child {
    margin-bottom: 0;
  }
  .product .navigation__position--horse.slider-nav-button--next {
    inset-inline-end: 0.8rem;
  }
  .product .navigation__position--horse.slider-nav-button--prev {
    inset-inline-start: 0.8rem;
  }
  .product__medias-desktop {
    display: none;
  }
  .product__medias-mobile {
    display: block;
  }
  .product--full {
    padding: 0 1.5rem;
  }
  .product__description ul,
  .product__description ol {
    padding-left: 3rem;
  }

  .product .visibility-hidden {
    visibility: hidden;
  }

  @media screen and (min-width: 750px) {
    .product-gallery-splide .product__thumbs-wrapper {
      --product-thumb-size: 12rem;
    }

    .product--layout-narrow .product__medias {
      --product-gallery-desktop-inset: 2.4rem;
    }

    .product--layout-normal .product__medias {
      --product-gallery-desktop-inset: 1.6rem;
    }

    .product--layout-full-padded .product__medias {
      --product-gallery-desktop-inset: 1rem;
    }

    .product--layout-full .product__medias {
      --product-gallery-desktop-inset: 0;
    }

    .product .product__medias .product-gallery-splide {
      padding-inline: var(--product-gallery-desktop-inset, 1.6rem);
    }

    .product__medias-desktop {
      display: block;
    }
    .product__medias-mobile {
      display: none;
    }
    .product {
      gap: var(--grid-desktop-horizontal-spacing);
    }
    .product .product__medias .product__media--inner,
    .product .product__content product-info {
      position: sticky;
    }
    body.header-sticky:not(.header-hidden) .product .product__medias .product__media--inner,
    body.header-sticky:not(.header-hidden) .product .product__content product-info {
      top: calc(var(--grid-desktop-vertical-spacing) + var(--header-height));
    }
    body.header-hidden .product .product__medias .product__media--inner,
    body.header-hidden .product .product__content product-info,
    body:not(.header-hidden):not(.header-sticky) .product .product__medias .product__media--inner,
    body:not(.header-hidden):not(.header-sticky) .product .product__content product-info {
      top: var(--grid-desktop-vertical-spacing);
    }
    .product__style--small .product__medias,
    .product__style--large .product__content {
      width: calc(33.33% - (var(--grid-desktop-horizontal-spacing) / 2));
    }
    .product__style--small .product__content,
    .product__style--large .product__medias {
      width: calc(66.67% - (var(--grid-desktop-horizontal-spacing) / 2));
    }
    .product__style--medium .product__medias,
    .product__style--medium .product__content {
      width: calc(50% - (var(--grid-desktop-horizontal-spacing) / 2));
    }
  }
  .product:not(.product__super-glue) .product__thumbs-wrapper {
    margin-top: 6px;
  }
  .product__thumbs-wrapper .slider__slide {
    cursor: pointer;
    opacity: 0.6;
  }
  .product__thumbs-only_desktop {
    display: none;
  }
  .product__thumbs-wrapper .slider__slide:not(.slider__slide-thumb-active) > div {
    border: none;
  }
  .product__thumbs-wrapper .slider__slide.slider__slide-thumb-active {
    opacity: 1;
  }
  .product-form__error-message-wrapper {
    margin-bottom: 12px;
  }
  .product__main-medias {
    position: relative;
    overflow: visible;
  }
  .product__content--block .product__icons--with-bg-secondary .block-icons--fade-background .block-icons--item {
    background-color: rgb(var(--color-background));
  }
  .product__alignment--center {
    text-align: center;
  }
  .product__alignment--center .product-review__text,
  .product__alignment--center .accordion__content,
  .product__alignment--center .tab__content,
  .product__alignment--center .block-icons--bullets_half .block-icons--item,
  .product__alignment--center .block-icons--block .block-icons--item {
    text-align: left;
  }
  .product__alignment--center .product-form__input .select {
    margin-left: auto;
    margin-right: auto;
  }
  .product__alignment--center .product__rating,
  .product__alignment--center .product__price,
  .product__alignment--center .product-form__buttons,
  .product__alignment--center .product__option-container {
    justify-content: center;
  }
  .product__alignment--center .block-icons--bullets .block-icons--item,
  .product__alignment--center .product__variants--radio .product__label-button {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .product__alignment--center .heading__style--2::after {
    left: 50%;
    transform: translateX(-50%);
  }
  .product__alignment--right {
    text-align: right;
  }
  .product__alignment--right .product-form__input .select {
    margin-left: auto;
    margin-right: 0;
  }
  .product__alignment--right .product__rating,
  .product__alignment--right .product__price,
  .product__alignment--right .product-form__buttons,
  .product__alignment--right .product__option-container {
    justify-content: end;
  }
  .product__alignment--right .block-icons--bullets .block-icons--item,
  .product__alignment--right .product__variants--radio .product__label-button {
    width: fit-content;
    margin-left: auto;
    margin-right: 0;
  }
  .product__alignment--right .heading__style--2::after {
    left: auto;
    right: 0;
  }
  .product__title-block {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
  }
  .product__title-block .heading {
    margin-bottom: 0;
  }
  .product__title-block .price {
    text-align: right;
  }
  .price--bold {
    font-weight: bold;
  }
  .product__title-block .price-item {
    white-space: nowrap;
  }
  .product__price {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 1rem;
  }
  .product__sale-badge {
    font-size: 1.2rem;
    padding: 6px 7px;
    border-radius: 10rem;
    background: rgb(var(--color-accent-1));
    color: rgb(var(--color-background));
    line-height: 1;
  }
  .product__sale-badge:empty {
    display: none;
  }
  .product__content--block .product-form .form {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
  }
  .product-form__input {
    border: 0;
    outline: 0;
  }
  .product-form__input + .product-form__input {
    margin-top: 1.4rem;
  }
  .product__variants--flex {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    column-gap: 3.5rem;
    row-gap: 1.4rem;
  }
  .product__variants--flex .product-form__input + .product-form__input {
    margin-top: 0;
  }
  .product__variants--button .product__option-container {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
  }
  .product__option-label {
    margin-bottom: 0.5rem;
  }
  .product__input-button {
    display: none;
    position: absolute;
    opacity: 0;
    visibility: hidden;
  }
  .product__variants--button .product__label-button {
    cursor: pointer;
    line-height: 1.2;
    border-radius: var(--content-container-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .product__variants--button.product__variants--size-small .product__label-button {
    padding: 0.5rem 1.5rem;
  }
  .product__variants--button.product__variants--size-big .product__label-button {
    padding: 1.5rem 2rem;
  }
  .product__variants--button.product__variants--selection-border .product__label-button {
    border: 0.15rem solid rgba(var(--color-foreground), 0.1);
  }
  .product__variants--button .product__label-button.swatch--valid {
    white-space: nowrap;
    width: 3rem;
    height: 3rem;
    color: transparent !important;
    outline-offset: 1px;
    outline: 2px solid transparent;
    transition: var(--transitions-delay) ease outline;
    position: relative;
  }
  .product__variants--button .product__label-button .swatch--popup {
    color: rgb(var(--color-background)) !important;
    background-color: rgb(var(--color-foreground-secondary));
    backdrop-filter: blur(1rem);
    position: absolute;
    bottom: 90%;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    line-height: 1;
    padding: 0.5rem;
    border-radius: var(--content-container-radius);
    font-size: 1.1rem;
    opacity: 0;
    visibility: hidden;
    transition: var(--transitions-delay) ease all;
  }
  .product__variants--button .product__label-button:hover .swatch--popup {
    bottom: 120%;
    opacity: 1;
    visibility: visible;
  }
  .product__variants--button .product__label-button.swatch--valid:hover {
    outline-color: rgb(var(--color-background-secondary));
  }
  .product__variants--button .product__label-button:hover {
    background-color: rgb(var(--color-background-secondary));
  }
  .product__variants--button.product__variants--selection-background
    .product__variants-checked--accent
    .product__input-button:checked
    + .product__label-button {
    background-color: rgb(var(--color-accent-1));
    color: rgb(var(--color-background));
  }
  .product__variants--button.product__variants--selection-border
    .product__variants-checked--accent
    .product__input-button:checked
    + .product__label-button {
    border-color: rgb(var(--color-accent-1));
  }
  .product__variants--button.product__variants--selection-background
    .product__variants-checked--text
    .product__input-button:checked
    + .product__label-button {
    background-color: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
  }
  .product__variants--button.product__variants--selection-border
    .product__variants-checked--text
    .product__input-button:checked
    + .product__label-button {
    border-color: rgb(var(--color-foreground));
  }
  .product__variants--radio .product__label-button {
    cursor: pointer;
    line-height: 1.2;
    padding: 3px 3px 3px 2.5rem;
    position: relative;
    display: block;
  }
  .product__variants--radio .product__label-button::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: var(--transitions-delay) ease all;
    background-color: rgb(var(--color-background-secondary));
    border: 3px solid rgb(var(--color-background));
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
  }
  .product__variants--radio
    .product__variants-checked--accent
    .product__input-button:checked
    + .product__label-button::after {
    background-color: rgb(var(--color-accent-1));
    border: 3px solid rgb(var(--color-accent-1));
  }
  .product__variants--radio
    .product__variants-checked--text
    .product__input-button:checked
    + .product__label-button::after {
    background-color: rgb(var(--color-foreground));
    border: 3px solid rgb(var(--color-foreground));
  }
  .product__variants-width--half .product__label-button {
    width: calc(50% - 0.5rem);
  }
  .product__variants-width--third .product__label-button {
    width: calc(33.33% - 0.666rem);
  }
  .product__variants-width--quarter .product__label-button {
    width: calc(25% - 0.75rem);
  }
  .product__variants-width--fifth .product__label-button {
    width: calc(20% - 0.8rem);
  }
  .product__variants--selection-background .product__option-bg {
    background: rgb(var(--color-background-secondary));
    border-radius: var(--content-container-radius);
  }
  .product__icons--with-bg-secondary {
    background: rgb(var(--color-background-secondary));
    padding: 0.8rem;
    border-radius: var(--content-container-radius);
  }
  .product__icons--with-bg-secondary.with-border--none {
    border: none;
  }
  .product__icons--with-bg-secondary.with-border--1 {
    border: var(--border-1);
  }
  .product__icons--with-bg-secondary.with-border--2 {
    border: var(--border-2);
  }
  .product__icons--with-bg-secondary.with-border--3 {
    border: var(--border-3);
  }
  .product__icons--with-bg-secondary.with-shadow--none {
    box-shadow: none;
  }
  .product__icons--with-bg-secondary.with-shadow--1 {
    box-shadow: var(--shadow-1);
  }
  .product__icons--with-bg-secondary.with-shadow--2 {
    box-shadow: var(--shadow-2);
  }
  .product__icons--with-bg-secondary.with-shadow--3 {
    box-shadow: var(--shadow-3);
  }
  .product-form__submit {
    width: 100%;
  }
  .product-form__buttons {
    display: flex;
    align-items: stretch;
    justify-content: start;
    gap: 1rem;
    flex-wrap: wrap;
  }
  .product-form__buttons.card__product-form-buttons {
    width: 100%;
    height: 5rem;
  }
  .buy-buttons__text-flex {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: center;
  }
  .buy-buttons__text-flex svg {
    fill: currentcolor;
  }
  .buy-buttons__text-flex .buy-buttons__icon {
    color: currentcolor;
    font-size: 1em !important;
    width: 1em;
    height: 1em;
    min-width: 1em;
    line-height: 1;
    flex: 0 0 auto;
    font-weight: var(--buttons-font-weight, 400);
    --material-icon-wght: var(--buttons-font-weight, 400);
  }
  .product-form__buttons.width-half,
  .product-form__buttons.width-all > div,
  .product-form__buttons.with-qty .product__quantity {
    width: 100%;
  }

  .product-form__buttons .button:not(.loading)[style*='--color-text:'] {
    color: rgba(var(--color-text));
  }

  .product-form__buttons .button[style*='--color-bg:'] {
    background-color: rgba(var(--color-bg));
  }

  .product-form__buttons .button[style*='--color-bg-hover:']:hover {
    background-color: rgba(var(--color-bg-hover));
  }

  .product-form__buttons .button.loading[style*='--color-text:'] .loading-overlay__spinner .path {
    stroke: rgba(var(--color-text));
  }

  .product-form__button--atc.button__container {
    margin-top: 0;
  }
  .product-form__buttons.with-qty .product__quantity input {
    max-width: 100%;
    width: 100%;
  }
  .shopify-payment-button__more-options {
    display: none;
  }
  .product__content .heading {
    margin-bottom: 0;
  }
  .product__rating {
    display: flex;
    align-items: center;
    gap: 0.4rem;
  }
  .rating__stars {
    line-height: 1;
  }
  .rating .icon-star {
    width: 1.8rem;
    height: 1.8rem;
  }
  .rating__fill--accent .icon-star.inactive {
    fill: rgb(var(--color-accent-1));
    fill-rule: evenodd;
  }
  .rating__fill--text .icon-star.inactive {
    fill: rgb(var(--color-foreground));
    fill-rule: evenodd;
  }
  .rating__fill--accent .icon-star.active {
    fill: rgb(var(--color-accent-1));
  }
  .rating__fill--text .icon-star.active {
    fill: rgb(var(--color-foreground));
  }
  .product__text--heading {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 1rem;
    color: rgb(var(--color-foreground));
  }
  .product__text--heading::before,
  .product__text--heading::after {
    flex-grow: 1;
    content: '';
    height: 1px;
    background: currentcolor;
    opacity: 0.3;
  }
  .product-divider {
    height: 2px;
    width: 100%;
  }
  .product-form__buttons.width-half .product-form__button--atc {
    width: 100%;
  }
  .product-form__button--checkout {
    border-radius: var(--buttons-radius);
    overflow: hidden;
  }
  product-form .button__extra {
    margin-top: 1.4rem;
  }
  @media only screen and (min-width: 750px) {
    .product:not(.product__super-glue) .product__thumbs-wrapper {
      margin-top: 12px;
    }
    .product__thumbs-only_desktop {
      display: block;
    }
    .product-form__buttons {
      gap: 1rem;
    }
    .product__content--block .product-form .form-half {
      flex-direction: row;
      justify-content: space-between;
    }
    .product-form__buttons.width-half,
    .product-form__button--checkout.width-half {
      width: calc(50% - 0.5rem);
    }
    .product-form__buttons.width-half > div {
      width: 100%;
    }
    .product-form__buttons.with-qty.width-half .product-form__buttons--atc--with-qty {
      width: 56%;
    }
    .product-form__buttons.with-qty.width-all .product-form__buttons--atc--with-qty {
      width: calc(80% - 0.3rem);
    }
    .product-form__buttons.with-qty.width-half .product__quantity {
      width: 40%;
    }
    .product-form__buttons.with-qty.width-all .product__quantity {
      width: calc(20% - 0.7rem);
    }
  }
  .product__variants-size legend {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .product__label-image .value {
    display: none;
  }
  .product__label-image .variant_image > img {
    display: block;
    object-fit: cover;
  }
  .product__label-image {
    background-color: transparent !important;
    padding: 4px !important;
    position: relative;
    transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
  }
  .product__label-image--radius {
    border-radius: 50% !important;
  }
  .product__variants-checked--accent .product__label-image {
    border: 2px solid rgba(var(--color-accent-1), 0.2);
  }
  .product__variants-checked--accent .product__label-image:hover {
    border: 2px solid rgba(var(--color-accent-1), 0.5);
  }
  .product__variants-checked--accent .product__input-button:checked + .product__label-image {
    border: 2px solid rgba(var(--color-accent-1), 1);
  }
  .product__variants-checked--text .product__label-image {
    border: 2px solid rgba(var(--color-foreground), 0.2);
    width: fit-content;
  }
  .product__variants-checked--text .product__label-image:hover {
    border: 2px solid rgba(var(--color-foreground), 0.5);
  }
  .product__variants-checked--text .product__input-button:checked + .product__label-image {
    border: 2px solid rgba(var(--color-foreground), 1);
  }
  .product__label-button-disabled {
    opacity: 0.7;
    position: relative;
    cursor: not-allowed !important;
  }
  .product__label-button-disabled::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-20deg);
    height: 1px;
    width: 100%;
    background: rgb(var(--color-foreground-secondary));
    z-index: 1;
  }
  .product-form__input + .custom__variant--field,
  .custom__variant--field + .custom__variant--field {
    margin-top: 1.4rem;
  }
  .product-block__image {
    width: 100%;
    display: block;
    height: auto;
  }
  .urgency-text {
    display: block;
    width: 100%;
  }

  .urgency-text__inner {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    width: fit-content;
    max-width: 100%;
    padding: 0.9rem 1.2rem;
    border: var(--urgency-border-width) solid var(--urgency-border);
    border-radius: var(--urgency-radius);
    background: var(--urgency-bg);
    color: var(--urgency-text);
  }

  .urgency-text--left .urgency-text__inner {
    margin-inline: 0 auto;
  }

  .urgency-text--center .urgency-text__inner {
    margin-inline: auto;
  }

  .urgency-text--right .urgency-text__inner {
    margin-inline: auto 0;
  }

  .urgency-text__inner--right {
    flex-direction: row-reverse;
  }

  .urgency-text__icon {
    display: inline-flex;
    flex-shrink: 0;
    line-height: 0;
  }

  .urgency-text__content {
    color: var(--urgency-text);
  }

  .urgency-text--left .urgency-text__content,
  .urgency-text--left .urgency-text__content > * {
    text-align: left;
  }

  .urgency-text--center .urgency-text__content,
  .urgency-text--center .urgency-text__content > * {
    text-align: center;
  }

  .urgency-text--right .urgency-text__content,
  .urgency-text--right .urgency-text__content > * {
    text-align: right;
  }

  .urgency-text__content > *:first-child {
    margin-top: 0;
  }

  .urgency-text__content > *:last-child {
    margin-bottom: 0;
  }

  product-form .button__extra {
    margin-top: 0.6rem;
  }

  product-form .button__extra--payment-badges {
    padding-inline: 1.2rem;
    flex-wrap: wrap;
  }

  .size_guide__block {
    display: flex;
    width: 100%;
  }

  .size_guide__block--left {
    justify-content: flex-start;
  }

  .size_guide__block--center {
    justify-content: center;
  }

  .size_guide__block--right {
    justify-content: flex-end;
  }

  .size_guide {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.3em;
    cursor: pointer;
    width: fit-content;
    padding: 0;
    border: 0;
    background: none;
    color: rgba(var(--color-foreground), 0.85);
    line-height: 1.3;
    margin: 0;
    vertical-align: top;
  }

  .size_guide__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--size-guide-icon-size, 1.1em);
    height: var(--size-guide-icon-size, 1.1em);
  }

  .size_guide__icon :is(img, .icon, .material-symbols-rounded, svg) {
    width: 100%;
    height: 100%;
    font-size: var(--size-guide-icon-size, 1.1em);
    object-fit: contain;
    object-position: center;
  }

  .size_guide__label {
    line-height: 1.3;
  }

  .size_guide--underline .size_guide__label {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }

  .size_guide:hover {
    opacity: 0.85;
  }

  .size_guide_image > svg,
  .size_guide_image > img {
    display: block;
  }


  /* Source: quantity-shell.css */
  .product__quantity {
    display: flex;
    align-items: center;
    justify-content: start;
    max-width: 100%;
    width: fit-content;
  }

  .cart-item__quantity-wrapper .product__quantity {
    display: flex !important;
  }

  .product__quantity--super-glue {
    border-radius: var(--content-container-radius);
    overflow: hidden;
  }

  .product__quantity:not(.product__quantity--super-glue) {
    gap: 1rem;
  }

  .product__quantity:not(.product__quantity--super-glue) > *,
  .product__quantity--buttons-secondary.alone .quantity__button {
    border-radius: var(--content-container-radius);
  }

  .product__quantity:not(.both_background) .quantity__input {
    border-radius: var(--content-container-radius);
  }

  .product__quantity:not(.product__quantity--buttons-secondary) .quantity__button,
  .product__quantity .quantity__input:not(.product__quantity--input-secondary) {
    background-color: transparent;
  }

  .product__quantity .quantity__input {
    text-align: center;
    color: rgb(var(--color-foreground-secondary));
    width: 100%;
    max-width: 3.2rem;
    height: 4.4rem;
    outline: none;
    border: none;
  }

  .product__quantity .quantity__input::-webkit-outer-spin-button,
  .product__quantity .quantity__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .product__quantity .quantity__input[type='number'] {
    -moz-appearance: textfield;
    appearance: textfield;
  }

  .product__quantity .quantity__button {
    cursor: pointer;
    width: 4.4rem;
    height: 4.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
  }

  .product__quantity .quantity__button svg {
    width: 1rem;
    color: inherit;
  }

  .product__quantity--border--1:not(.no_background).product__quantity--buttons-secondary.alone:not(.both_background)
    .quantity__button,
  .product__quantity--border--1:not(.no_background).product__quantity--super-glue.both_background,
  .product__quantity--border--1:not(.no_background):not(.product__quantity--buttons-secondary) .quantity__input {
    border: var(--border-1);
  }

  .product__quantity--border--2:not(.no_background).product__quantity--buttons-secondary.alone:not(.both_background)
    .quantity__button,
  .product__quantity--border--2:not(.no_background).product__quantity--super-glue.both_background,
  .product__quantity--border--2:not(.no_background):not(.product__quantity--buttons-secondary) .quantity__input {
    border: var(--border-2);
  }

  .product__quantity--border--3:not(.no_background).product__quantity--buttons-secondary.alone:not(.both_background)
    .quantity__button,
  .product__quantity--border--3:not(.no_background).product__quantity--super-glue.both_background,
  .product__quantity--border--3:not(.no_background):not(.product__quantity--buttons-secondary) .quantity__input {
    border: var(--border-3);
  }

  .product__quantity--border--2.both_background .quantity__input {
    border-left: var(--border-2);
    border-right: var(--border-2);
  }

  .product__quantity--border--3.both_background .quantity__input {
    border-left: var(--border-3);
    border-right: var(--border-3);
  }

  .product__quantity--buttons-secondary .quantity__button,
  .product__quantity--input-secondary {
    background-color: rgba(var(--color-foreground-secondary), 0.05);
    color: rgb(var(--color-foreground-secondary));
    transition: var(--transitions-delay) ease all;
  }

  .product__quantity-hover--accent.product__quantity--buttons-secondary .quantity__button:hover {
    background-color: rgb(var(--color-accent-1));
    color: rgb(var(--color-background));
  }

  .product__quantity-hover--text.product__quantity--buttons-secondary .quantity__button:hover {
    background-color: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
  }

  .product__quantity-hover--darker.product__quantity--buttons-secondary .quantity__button:hover {
    background-color: rgba(var(--color-foreground-secondary), 0.12);
    color: rgb(var(--color-foreground));
  }


  /* Source: component-rating.css */
  .rating {
    display: inline-flex;
    align-items: center;
    margin: 0;
  }

  .product .rating-star {
    --rating-size: 1.7rem;
  }

  .card-wrapper .rating-star {
    --rating-size: 1.4rem;
  }

  .rating-star {
    --rating-size: 1.4rem;
    display: inline-flex;
    align-items: center;
    gap: var(--stars-gap, 2px);
    line-height: 1;
    color: var(--color-icon, rgb(var(--color-foreground)));
    margin: 0;
  }

  .rating-star.color-icon-accent {
    color: rgb(var(--color-accent-1));
  }

  .rating-star.color-icon-text,
  .rating-star.color-icon-heading {
    color: rgb(var(--color-foreground));
  }

  .rating-star .icon-star,
  .rating-star .icon-star-empty,
  .rating-star .icon-star-half {
    width: var(--rating-size);
    height: var(--rating-size);
  }

  .rating-star .icon-star {
    fill: currentcolor;
  }

  .rating-star .icon-star-empty {
    fill: var(--stars-empty-color, #e5e5e5);
    opacity: 1;
  }

  .rating-star .icon-star-half .icon-star-half__full {
    fill: currentcolor;
  }

  .rating-star .icon-star-half .icon-star-half__empty {
    fill: var(--stars-empty-color, #e5e5e5);
    opacity: 1;
  }

  .rating-text {
    display: none;
  }

  .rating-count {
    display: inline-block;
    margin: 0;
  }

  @media (forced-colors: active) {
    .rating {
      display: none;
    }

    .rating-text {
      display: block;
    }
  }

  .stars__full {
    display: flex;
    gap: 0.4rem;
    align-items: center;
  }

  .stars__text {
    margin-top: 0;
    line-height: 1;
    color: rgb(var(--stars-text-color));
    font-size: var(--stars-rating-text-size, 1.5rem);
  }

  .stars__text--note {
    letter-spacing: 1px;
  }

  .stars__meter {
    position: relative;
  }

  .stars__meter > div {
    display: flex;
    align-items: center;
    gap: var(--stars-gap, 2px);
  }

  .stars__meter svg {
    display: block;
  }

  .stars__meter .icon-star {
    fill: rgb(var(--stars-color));
  }

  .stars__meter .icon-star-empty {
    fill: var(--stars-empty-color, #e5e5e5);
  }

  .stars__meter .icon-star-half .icon-star-half__full {
    fill: rgb(var(--stars-color));
  }

  .stars__meter .icon-star-half .icon-star-half__empty {
    fill: var(--stars-empty-color, #e5e5e5);
  }

  .stars__text--stars_color {
    display: inline-flex;
    align-items: center;
    line-height: 1;
  }

  .stars__text--stars_color .icon-star {
    fill: rgb(var(--stars-color));
  }

  .button__extra {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .button__extra--image {
    display: block;
    width: 200px;
    max-width: 100%;
    margin: 0 auto;
    height: auto;
  }

  .button__extra--rating,
  .button__extra--payment-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
  }

  .button__extra--payment-badges {
    overflow: hidden;
  }

  .button__extra--payment-badges svg {
    display: block;
  }

  .button__extra--rating .stars__items {
    font-size: 1.3rem;
  }

  .button__extra--text {
    font-size: 1.2rem;
    color: rgb(var(--color-foreground-secondary));
    line-height: 1;
  }


  /* Source: component-icons.css */
  .icons__wrapper--slider {
    overflow: visible;
    position: relative;
    width: 100%;
    max-width: 100%;
  }
  .icons .heading__section {
    margin-bottom: var(--heading-section-spacing, 2rem);
  }

  .block-icons {
    --block-icons-fill-color: rgb(var(--color-foreground));
    --block-icons-icon-size: var(--global-icons-size, 2rem);
    --block-icons-text-size: var(--global-icons-text-size, 1.4rem);
    --block-icons-stack-spacing: calc(var(--global-icons-stacking-spacing, 1.2rem) * var(--global-icons-stacking-scale, 1));
  }

  .block-icons--grid,
  .block-icons--block {
    display: flex;
    column-gap: 1.2rem;
    row-gap: var(--block-icons-stack-spacing, 1.2rem);
    justify-content: space-evenly;
    flex-wrap: wrap;
  }

  .block-icons--block {
    column-gap: 2.3rem;
    row-gap: var(--block-icons-stack-spacing, 2.3rem);
  }

  .block-icons--bullets_half {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: var(--block-icons-stack-spacing, 1rem);
  }

  .block-icons--bullets_half .block-icons--item {
    width: 100%;
  }

  .block-icons--item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--block-icons-inline-spacing, 1rem);
    min-width: 0;
  }

  .block-icons--colored-icons .block-icons--item {
    align-items: center;
  }

  a.block-icons--item {
    text-decoration: none;
  }

  .block-icons--fade-background .block-icons--item {
    padding: 0.8rem;
    border-radius: var(--content-container-radius);
    border: var(--content-container-border);
    box-shadow: var(--content-container-shadow);
    background-color: rgb(var(--color-background-secondary));
  }

  .block-icons--bullets .block-icons--item:not(:last-child) {
    margin-bottom: var(--block-icons-stack-spacing, 1rem);
  }

  .block-icons:not(.block-icons--block) .block-icons--item:not(:has(.icon__text)) {
    display: none;
  }

  .block-icons--item p {
    line-height: 1.2;
    width: auto;
    margin: 0;
  }

  .block-icons--content {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
  }

  .block-icons--item .icon__text {
    font-size: var(--block-icon-item-text-size, var(--block-icons-text-size, 1.4rem));
  }

  .block-icons--item .icon__description {
    font-size: calc(var(--block-icon-item-text-size, var(--block-icons-text-size, 1.4rem)) * 0.88);
  }

  .block-icons--grid {
    align-items: center !important;
  }

  .block-icons--icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    flex: 0 0 auto;
    line-height: 1;
    width: var(--block-icon-item-size, var(--block-icons-icon-size, 2rem));
    height: var(--block-icon-item-size, var(--block-icons-icon-size, 2rem));
  }

  .block-icons--icon > * {
    display: block;
  }

  .block-icons--icon > img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
  }

  .block-icons--icon.block-icons--bg_color_icon {
    padding: 0.5rem;
    border-radius: calc(var(--content-container-radius) / 3.5);
  }

  .block-icons--grid .block-icons--item {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    line-height: 1.2;
    font-size: var(--block-icons-text-size, 1.4rem);
    width: calc(50% - 0.6rem);
  }

  .block-icons--grid .block-icons--icon {
    align-self: center;
  }

  .block-icons--grid .block-icons--content {
    align-items: center;
  }

  .block-icons--block .block-icons--item {
    flex-wrap: nowrap;
    align-items: center;
  }

  .block-icons--fade-background.block-icons--block .block-icons--item {
    padding: 1.2rem;
  }

  .block-icons--block .block-icons--item {
    width: 100%;
  }

  .block-icons--block .block-icons--item .block-icons--content {
    width: max(0px, calc(100% - var(--block-icon-item-size, var(--block-icons-icon-size, 2rem)) - 1rem));
  }

  .block-icons--block .block-icons--item .icon__text {
    font-size: calc(var(--block-icon-item-text-size, var(--block-icons-text-size, 1.4rem)) * 1.2);
    color: rgb(var(--color-foreground));
  }

  .block-icons--block .block-icons--item .icon__description {
    font-size: calc(var(--block-icon-item-text-size, var(--block-icons-text-size, 1.4rem)) * 0.98);
    color: rgb(var(--color-foreground-secondary));
    line-height: 1.4;
  }

  .block-icons--grid.with-1-item .block-icons--item,
  .block-icons--grid.with-3-item .block-icons--item:last-child {
    width: 100%;
  }

  .block-icons__fill--accent {
    --block-icons-fill-color: rgb(var(--color-accent-1));
  }

  .block-icons__fill--accent .block-icons--icon.block-icons--bg_color_icon {
    background-color: rgba(var(--color-accent-1), 0.12);
  }

  .block-icons__fill--text {
    --block-icons-fill-color: rgb(var(--color-foreground));
  }

  .block-icons__fill--text .block-icons--icon.block-icons--bg_color_icon {
    background-color: rgba(var(--color-foreground), 0.12);
  }

  .block-icons--item .icon {
    width: var(--block-icon-item-size, var(--block-icons-icon-size, 2rem));
    height: var(--block-icon-item-size, var(--block-icons-icon-size, 2rem));
    font-size: var(--block-icon-item-size, var(--block-icons-icon-size, 2rem));
    color: var(--block-icon-item-color, var(--block-icons-icon-color, var(--block-icons-fill-color, rgb(var(--color-foreground)))));
    fill: currentColor;
    flex-shrink: 0;
  }

  .block-icons:not(.block-icons--block) .icon__description {
    display: none;
  }
  .icons .content-container {
    padding: 1.7rem;
    background-color: rgb(var(--color-background-secondary));
  }
  .icons__wrapper {
    display: grid;
    width: 100%;
    max-width: 100%;
    grid-template-columns: repeat(var(--icons-cols-mobile, 1), minmax(0, 1fr));
    column-gap: var(--grid-mobile-horizontal-spacing);
    row-gap: calc(var(--global-icons-stacking-spacing, var(--grid-mobile-vertical-spacing)) * var(--global-icons-stacking-scale, 1));
    align-items: stretch;
  }

  .icons__grid,
  .icons__slider,
  .icons__slider .slider__list {
    width: 100%;
    max-width: 100%;
  }

  .icons__grid {
    display: block;
  }

  .icons__item {
    display: flex;
    flex-direction: column;
    width: auto;
    min-width: 0;
    height: 100%;
  }
  .icons__item > .content-container.icon__block {
    height: 100%;
    align-content: normal;
  }

  .icons__slider .slider__list {
    align-items: stretch;
  }

  .icons__slider .slider__slide.icons__item {
    display: flex;
    height: auto;
  }

  .icons__slider .slider__slide.icons__item > .content-container.icon__block {
    height: 100%;
  }
  .icon__block {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1rem;
    width: 100%;
    flex: 1;
  }
  .icon__block--stacked {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .icon__block.center {
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .icon__block.center > * {
    align-self: center;
  }

  .icon__block.center .icon,
  .icon__block.center > .global-media-settings {
    align-self: center;
    margin-inline: auto;
  }

  .icon__block.center > .global-media-settings,
  .icon__block.center > .global-media-settings img {
    justify-content: center;
    object-position: center center;
  }

  .icon__block.center > .global-media-settings img {
    margin-inline: auto;
  }
  .icon__block.icon__mini {
    align-items: center;
  }
  .icon__block--stacked.icon__mini {
    align-items: flex-start;
  }
  .icon__block--stacked.center.icon__mini {
    align-items: center;
  }
  .icon__block.icon__mini .icon,
  .icon__block.icon__mini > .global-media-settings {
    align-self: center;
  }
  .icon__block.icon__mini > .global-media-settings {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .icon__block:not(.icon__mini) > a {
    margin-top: 1rem !important;
    min-height: 3rem;
    min-width: 7rem;
  }
  .icon__block .icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    line-height: 1;
    width: var(--global-icons-size, 2.4rem);
    height: var(--global-icons-size, 2.4rem);
    font-size: var(--global-icons-size, 2.4rem);
    color: var(--global-icons-color, rgb(var(--color-accent-1)));
    fill: currentColor;
  }
  .icon__block > .global-media-settings {
    flex: 0 0 auto;
    align-self: flex-start;
    line-height: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--section-icon-width-mobile, var(--global-icons-size, 2.4rem));
    aspect-ratio: var(--global-icon-media-ratio, 1 / 1);
    overflow: hidden;
    background: transparent !important;
    box-shadow: none;
    border-color: transparent;
  }

  .icon__block.center > .global-media-settings {
    align-self: center;
  }

  .icon__block:not(.icon__mini) > .global-media-settings + :is(.icon__heading, .icon__counter--wrapper, .icon__counter--subheading, .icon__description) {
    flex-basis: 100%;
  }
  .icon__block.icon__mini .icon {
    width: calc(var(--global-icons-size, 2.4rem) * 0.8);
    height: calc(var(--global-icons-size, 2.4rem) * 0.8);
    font-size: calc(var(--global-icons-size, 2.4rem) * 0.8);
  }
  .icon__block img {
    display: block;
    height: 100%;
    width: 100%;
    max-width: 100%;
    object-fit: contain;
    background: transparent !important;
  }
  .partners__block :is(img, svg) {
    max-width: 100%;
    object-fit: contain;
    margin: 0 auto;
    display: block;
    height: auto;
  }
  .icon__heading {
    flex: 1 0 100%;
    margin: 0;
    font-size: var(--section-icons-heading-size-mobile, var(--icon-item-heading-size-mobile, 1.4rem));
    line-height: 1.25;
  }
  .icon__block.icon__mini .icon__heading {
    flex: 1 1 auto;
  }
  .icon__block--stacked .icon__heading,
  .icon__block--stacked .icon__counter--wrapper,
  .icon__block--stacked .icon__counter--subheading,
  .icon__block--stacked .icon__text,
  .icon__block--stacked .icon__description {
    width: 100%;
  }
  .icon__block--stacked.icon__mini .icon__heading {
    flex: 0 0 auto;
  }
  .icon__block :is(.icon__description, .icon__text) {
    line-height: 1.4;
    margin: 0;
    font-size: var(--section-icons-text-size-mobile, calc(1.4rem * var(--font-body-scale-mobile, 1)));
  }
  .icon__block .icon__text > *:first-child {
    margin-top: 0;
  }
  .icon__block .icon__text > *:last-child {
    margin-bottom: 0;
  }
  .icon__mini {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: calc(var(--global-icons-stacking-spacing, 1rem) * var(--global-icons-stacking-scale, 1));
  }
  .icon__text {
    font-size: var(--global-icons-text-size, 1.4rem);
  }

  /* counter */
  .icon__counter--wrapper {
    flex: 0 0 max-content;
    display: flex;
    align-items: baseline;
    justify-content: inherit;
  }
  .center .icon__counter--wrapper {
    justify-content: center;
  }
  .icon__counter--wrapper > p {
    font-size: inherit;
    white-space: break-spaces;
  }
  .icon__counter--subheading {
    flex: 1 0 100%;
    margin-top: 0 !important;
    margin-bottom: 2rem;
    line-height: 1.1;
    color: rgb(var(--color-foreground));
    font-size: calc(var(--section-icons-heading-size-mobile, var(--icon-item-heading-size-mobile, 1.4rem)) * 0.7);
  }

  /* ════════════════════════════════════════════════════════════════════════ */
  /* #region(collapsed) Media Queries */
  @media only screen and (max-width: 649px) {
    .icons__wrapper--slider .slider-nav-button--prev,
    .icons__wrapper--slider .slider-nav-button--next {
      display: none;
    }
  }
  @media only screen and (min-width: 750px) {
    .icons__wrapper {
      grid-template-columns: repeat(var(--icons-cols-tablet, var(--icons-cols-mobile, 1)), minmax(0, 1fr));
      column-gap: var(--grid-desktop-horizontal-spacing);
      row-gap: calc(var(--global-icons-stacking-spacing, var(--grid-desktop-vertical-spacing)) * var(--global-icons-stacking-scale, 1));
    }

    .block-icons--block {
      column-gap: 1.5rem;
      row-gap: var(--block-icons-stack-spacing, 2rem);
    }

    .block-icons--block .block-icons--item {
      width: calc(50% - 0.75rem);
    }

    .block-icons--block .block-icons--item + .block-icons--item,
    .block-icons--block:not(.block-icons--fade-background) .block-icons--item + .block-icons--item {
      margin-top: 0;
    }

    .icon__block > .global-media-settings {
      min-width: var(--section-icon-width-desktop, var(--section-icon-width-mobile, var(--global-icons-size, 2.4rem)));
    }
    .icon__block .icon {
      width: calc(var(--global-icons-size, 2.4rem) * 1.1);
      height: calc(var(--global-icons-size, 2.4rem) * 1.1);
      font-size: calc(var(--global-icons-size, 2.4rem) * 1.1);
    }
    .icon__block.icon__mini .icon {
      width: calc(var(--global-icons-size, 2.4rem) * 0.9);
      height: calc(var(--global-icons-size, 2.4rem) * 0.9);
      font-size: calc(var(--global-icons-size, 2.4rem) * 0.9);
    }
    .icon__heading {
      font-size: var(--section-icons-heading-size-desktop, var(--icon-item-heading-size-desktop, var(--section-icons-heading-size-mobile, var(--icon-item-heading-size-mobile, 1.4rem))));
    }
    .icon__block :is(.icon__description, .icon__text) {
      font-size: var(--section-icons-text-size-desktop, calc(1.4rem * var(--font-body-scale-desktop, 1)));
    }
    .icon__counter--subheading {
      font-size: calc(var(--section-icons-heading-size-desktop, var(--icon-item-heading-size-desktop, var(--section-icons-heading-size-mobile, var(--icon-item-heading-size-mobile, 1.4rem)))) * 0.7);
    }
  }
  @media (min-width: 750px) {
    :is(.icons__item):has(.content-container) {
      display: flex;
      height: auto;
    }
  }

  @media only screen and (min-width: 750px) and (max-width: 919px) {
    .block-icons--bullets_half .block-icons--item {
      width: calc(50% - 0.5rem);
    }
  }

  @media (min-width: 850px) {
    .icons__wrapper {
      grid-template-columns: repeat(var(--icons-cols-desktop, var(--icons-cols-tablet, var(--icons-cols-mobile, 1))), minmax(0, 1fr));
    }

    .block-icons--block {
      column-gap: 2rem;
      row-gap: var(--block-icons-stack-spacing, 2.5rem);
    }

    .block-icons--block .block-icons--item {
      width: calc(50% - 1rem);
    }

    .block-icons--grid .block-icons--item {
      width: calc(25% - 0.9rem);
    }

    .block-icons--grid.with-2-item .block-icons--item {
      width: calc(50% - 0.6rem);
    }

    .block-icons--grid.with-3-item .block-icons--item,
    .block-icons--grid.with-3-item .block-icons--item:last-child {
      width: calc(33% - 0.7rem);
    }

    .block-icons--bullets_half .block-icons--item {
      width: calc(50% - 0.5rem);
    }
  }
  /* #endregion ═════════════════════════════════════════════════════════════ */


  /* Source: component-accordion.css */
  .accordion summary {
    display: flex;
    position: relative;
    line-height: 1;
    gap: 1rem;
    padding: var(--collapsibles-space-vertical) var(--collapsibles-space-horizontal);
    transition: var(--transitions-delay) ease background-color;
    font-weight: 500;
  }

  .accordion .summary__title {
    display: flex;
    flex: 1;
  }

  .accordion .summary__title+.icon-caret {
    height: calc(var(--font-heading-scale) * 0.6rem);
  }

  .accordion+.accordion,
  .accordion+.collapsible__subtitle {
    margin-top: 1rem;
  }

  .accordion {
    margin: 0;
    border-radius: var(--collapsibles-radius);
    border-bottom: var(--collapsibles-border-bottom) !important;
    border: var(--collapsibles-border);
    overflow: hidden;
  }

  .accordion__style--1 {
    box-shadow: var(--collapsible-1-shadow);
  }

  .accordion__style--2 {
    box-shadow: var(--collapsible-2-shadow);
  }

  .accordion__style--3 {
    box-shadow: var(--collapsible-3-shadow);
  }

  .accordion__title {
    display: inline-block;
    max-width: calc(100% - 6rem);
    min-height: 1.6rem;
    margin: 0;
    word-break: break-word;
    font-family: var(--collapsibles-font-family);
    font-style: inherit;
    font-weight: var(--collapsibles-font-weight);
  }

  .accordion .icon-accordion {
    align-self: center;
    fill: rgb(var(--color-foreground));
    color: rgb(var(--color-foreground));
    height: calc(var(--font-heading-scale) * 2rem);
    margin-right: calc(var(--font-heading-scale) * 1rem);
    width: calc(var(--font-heading-scale) * 2rem);
  }

  .accordion details>summary .collapsible__icon {
    transition: var(--transitions-delay) ease all;
  }

  .accordion__bg_secondary {
    background: rgb(var(--color-background-secondary));
  }

  .accordion__content {
    word-break: break-word;
    overflow-x: auto;
    padding: var(--collapsibles-space-vertical) var(--collapsibles-space-horizontal);
  }

  .accordion__content p:not(:last-child) {
    margin-bottom: 1rem;
  }

  .accordion__content img {
    max-width: 100%;
  }

  .material-symbols-rounded.icon {
    font-family: 'Material Symbols Rounded';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    line-height: 1;
    letter-spacing: normal;
    white-space: nowrap;
    direction: ltr;
    text-transform: none;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-style: normal;
    vertical-align: middle;
  }

  details > summary .collapsible__icon--arrow {
    height: 0.7rem;
  }

  details > summary .collapsible__icon--plus_minus .arrow,
  details > summary .collapsible__icon--plus_rotating .arrow,
  details > summary .collapsible__icon--plus_minus .minus,
  details > summary .collapsible__icon--plus_rotating .minus,
  details > summary .collapsible__icon--arrow .minus,
  details > summary .collapsible__icon--arrow .plus,
  details[open] > summary .collapsible__icon--plus_minus .plus {
    display: none;
  }

  details[open] > summary .collapsible__icon--plus_minus .minus {
    display: block;
  }

  details > summary .collapsible__icon--plus_minus,
  details > summary .collapsible__icon--plus_rotating {
    transform: translateY(-50%) rotate(45deg);
  }

  details > summary .collapsible__icon--arrow {
    transform: translateY(-50%) rotate(0deg);
  }

  details[open] > summary .collapsible__icon--plus_rotating {
    transform: translateY(-50%) rotate(90deg);
  }

  details[open] > summary .collapsible__icon--arrow {
    transform: translateY(-50%) rotate(0deg);
  }


  /* Source: product-gallery-splide.css */
  .splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
  .product-gallery-splide {
    display: block;
    width: 100%;
  }

  .product-gallery-splide .splide__track {
    overflow: hidden;
  }

  .product-gallery-splide .splide__track--draggable {
    touch-action: pan-y;
  }

  .product-gallery-splide .product__splide-main {
    visibility: visible;
  }

  .product-gallery-splide .product__splide-main:not(.is-initialized):not(.is-active) .splide__slide:not(:first-child) {
    display: none;
  }

  .product-gallery-splide .product__splide-main:not(.is-initialized):not(.is-active) .splide__list {
    display: block;
  }

  .product-gallery-splide .product__thumbs-wrapper:not(.is-initialized):not(.is-active) {
    display: none;
  }

  .product-gallery-splide .splide__list {
    align-items: stretch;
  }

  .product-gallery-splide .splide__slide {
    height: auto;
  }

  .product-gallery-splide .product__splide-main .splide__slide {
    opacity: 1;
  }

  .product-gallery-splide .product__media {
    width: 100%;
  }

  .product-gallery-splide .product__slide {
    list-style: none;
  }

  .product-gallery-splide .splide__arrow {
    background: rgba(var(--color-background), 0.78);
    border: 0.1rem solid rgba(var(--color-foreground), 0.08);
    border-radius: 999px;
    box-shadow: 0 0.4rem 1.2rem rgba(var(--color-foreground), 0.08);
    opacity: 1;
  }

  .product-gallery-splide .splide__arrow :is(svg, .material-symbols-rounded) {
    color: rgb(var(--color-foreground));
    width: 1.7rem;
    height: 1.7rem;
    line-height: 1;
  }

  .product-gallery-splide .splide__pagination {
    bottom: 0.5rem;
  }

  .product-gallery-splide .splide__pagination__page {
    background: rgba(var(--color-foreground), 0.45);
    border-radius: 50%;
    height: 0.8rem;
    margin: 0.4rem;
    box-shadow: none;
    opacity: 0.6;
    transform: none;
    width: 0.8rem;
  }

  .product-gallery-splide .splide__pagination__page.is-active {
    background: rgb(var(--color-foreground));
    opacity: 1;
    transform: none;
  }

  .product-gallery-splide .product__thumbs-wrapper {
    --product-thumb-size: calc((100% - (var(--product-thumb-gap) * (var(--product-thumbs-per-view) - 1))) / var(--product-thumbs-per-view));
    --product-thumb-gap: 0.6rem;
    --product-thumbs-per-view: 5;
    --product-thumb-rail-width: calc(
      (var(--product-thumb-size) * var(--product-thumbs-per-view)) +
        (var(--product-thumb-gap) * (var(--product-thumbs-per-view) - 1))
    );
    margin-top: 0.6rem;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .product-gallery-splide[data-pagination-between='true'] .product__splide-main .splide__pagination {
    position: static;
    inset: auto;
    padding: 0;
    margin-top: 0.8rem;
  }

  .product-gallery-splide[data-pagination-between='true'] .product__thumbs-wrapper {
    margin-top: 0.4rem;
  }

  .product-gallery-splide .product__thumbs-wrapper .splide__track--nav > .splide__list > .splide__slide {
    border: 0 !important;
  }

  .product-gallery-splide .product__thumbs-wrapper .splide__slide {
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .product-gallery-splide .product__thumbs-wrapper:not(.is-initialized):not(.is-active) .splide__list {
    gap: var(--product-thumb-gap);
  }

  .product-gallery-splide .product__thumbs-wrapper:not(.is-initialized):not(.is-active) .splide__slide {
    width: var(--product-thumb-size);
    min-width: var(--product-thumb-size);
    max-width: var(--product-thumb-size);
  }

  .product-gallery-splide .product__thumbs-wrapper .splide__slide.is-active,
  .product-gallery-splide .product__thumbs-wrapper .splide__slide[aria-current='true'] {
    opacity: 1;
    border: 0 !important;
  }

  .product-gallery-splide .product__thumbs-wrapper .splide__slide {
    aspect-ratio: 1;
  }

  .product-gallery-splide .product__thumb-image {
    display: block;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 0 0.1rem rgba(var(--color-foreground), 0.08);
    object-fit: cover;
    border-radius: var(--media-radius, var(--media-container-radius));
  }

  .product-gallery-splide .product__thumbs-wrapper .splide__slide.is-active .product__thumb-image,
  .product-gallery-splide .product__thumbs-wrapper .splide__slide[aria-current='true'] .product__thumb-image,
  .product-gallery-splide .product__thumbs-wrapper .splide__track--nav > .splide__list > .splide__slide.is-active .product__thumb-image {
    box-shadow: inset 0 0 0 0.1rem rgba(var(--color-foreground), 0.18);
  }

  .product-gallery-splide .product__thumbs-wrapper .splide__arrow {
    width: 3rem;
    height: 3rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    z-index: 2;
  }

  .product-gallery-splide .product__thumbs-wrapper .splide__arrow :is(svg, .material-symbols-rounded) {
    width: 1.4rem;
    height: 1.4rem;
    line-height: 1;
  }

  .product-gallery-splide .product__thumbs-wrapper .splide__arrows {
    display: block;
    inset: 0;
    pointer-events: none;
    position: absolute;
  }

  .product-gallery-splide .product__thumbs-wrapper .splide__arrow--prev {
    left: 0.8rem;
  }

  .product-gallery-splide .product__thumbs-wrapper .splide__track {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-inline: auto;
  }

  .product-gallery-splide .product__thumbs-wrapper .splide__arrow--next {
    right: 0.8rem;
  }

  .product-gallery-splide .product__thumbs-wrapper .splide__list {
    min-width: 100%;
  }

  .product-gallery-splide .product__thumbs-wrapper[data-thumb-navigation='true'] .splide__arrow {
    display: flex;
  }

  .product-gallery-splide[data-has-thumbnails='true'] .product__splide-main .splide__arrows {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .product-gallery-splide[data-mobile-thumbnails='false'] .product__splide-main .splide__arrows {
      display: block;
    }

    .product-gallery-splide .product__main-medias {
      width: 100vw;
      max-width: none;
      margin-inline: calc(50% - 50vw);
    }

    .product .product__medias .product__media,
    .product .product__medias .product__media img,
    .product .product__medias .global-media-settings,
    .product .product__medias .deferred-media,
    .product .product__medias .plyr,
    .product .product__medias model-viewer {
      border-radius: 0 !important;
    }

    .product-gallery-splide .product__thumbs-wrapper {
      --product-thumb-size: calc((100% - (var(--product-thumb-gap) * (var(--product-thumbs-per-view) - 1))) / var(--product-thumbs-per-view));
      --product-thumb-gap: 0.6rem;
      margin-top: 0.8rem;
      width: 100%;
      max-width: 100%;
    }
  }

  @media screen and (min-width: 750px) {
    .product-gallery-splide .product__thumbs-wrapper.product__thumbs-only_desktop {
      display: grid;
    }

    .product-gallery-splide .product__thumbs-wrapper[data-thumb-navigation='false'] {
      width: 100%;
      max-width: 100%;
    }

    .product-gallery-splide .product__thumbs-wrapper[data-thumb-navigation='false'] .splide__arrow {
      display: none;
    }

    .product-gallery-splide .product__thumbs-wrapper[data-thumb-navigation='false'] .splide__track {
      width: 100%;
      max-width: 100%;
    }

    .product-gallery-splide .product__thumbs-wrapper[data-thumb-navigation='false'] .splide__list {
      min-width: 100%;
      justify-content: flex-start;
    }

    .product--layout-narrow .product__medias {
      --product-gallery-desktop-inset: 2.4rem;
    }

    .product--layout-normal .product__medias {
      --product-gallery-desktop-inset: 1.6rem;
    }

    .product--layout-full-padded .product__medias {
      --product-gallery-desktop-inset: 1rem;
    }

    .product--layout-full .product__medias {
      --product-gallery-desktop-inset: 0;
    }

    .product .product__medias .product-gallery-splide {
      padding-inline: var(--product-gallery-desktop-inset, 1.6rem);
    }
  }


  /* Source: component-pickup-availability.css */
  pickup-availability {
    display: block;
  }

  .color-foreground {
    color: rgb(var(--color-foreground));
  }

  pickup-availability[available] {
    min-height: 8rem;
  }

  .pickup-availability-preview {
    align-items: flex-start;
    display: flex;
    gap: 0.2rem;
    padding: 1rem 2rem 0 0;
  }

  .pickup-availability-preview .icon {
    flex-shrink: 0;
    height: 1.8rem;
  }

  .pickup-availability-preview .icon-unavailable {
    height: 1.6rem;
    margin-top: 0.1rem;
  }

  .pickup-availability-button {
    background-color: transparent;
    color: rgba(var(--color-foreground), 0.75);
    letter-spacing: 0.06rem;
    padding: 0 0 0.2rem;
    text-align: left;
    text-decoration: underline;
  }

  .pickup-availability-button:hover {
    color: rgb(var(--color-foreground));
  }

  .pickup-availability-info * {
    margin: 0 0 0.6rem;
  }

  pickup-availability-drawer {
    background-color: rgb(var(--color-background));
    height: 100%;
    opacity: 0;
    overflow-y: auto;
    padding: 2rem;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 4;
    transition: opacity var(--duration-default) ease,
      transform var(--duration-default) ease;
    transform: translateX(100%);
    width: 100%;
    border-width: 0 0 0 var(--drawer-border-width);
    border-color: rgba(var(--color-foreground), var(--drawer-border-opacity));
    border-style: solid;
    filter: drop-shadow(
      var(--drawer-shadow-horizontal-offset)
      var(--drawer-shadow-vertical-offset)
      var(--drawer-shadow-blur-radius)
      rgba(var(--color-shadow), var(--drawer-shadow-opacity))
    );
  }

  pickup-availability-drawer[open] {
    transform: translateX(0);
    opacity: 1;
  }

  @media screen and (min-width: 750px) {
    pickup-availability-drawer {
      transform: translateX(100%);
      width: 37.5rem;
    }

    pickup-availability-drawer[open] {
      opacity: 1;
      transform: translateX(0);
      animation: animateDrawerOpen var(--duration-default) ease;
    }
  }

  .pickup-availability-header {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.2rem;
  }

  .pickup-availability-drawer-title {
    margin: 0.5rem 0 0;
  }

  .pickup-availability-header .icon {
    width: 2rem;
  }

  .pickup-availability-drawer-button {
    background-color: transparent;
    border: none;
    color: rgb(var(--color-foreground));
    cursor: pointer;
    display: block;
    height: 4.4rem;
    padding: 1.2rem;
    width: 4.4rem;
  }

  .pickup-availability-drawer-button:hover {
    color: rgba(var(--color-foreground), 0.75);
  }

  .pickup-availability-variant {
    font-size: 1.3rem;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
    margin: 0 0 1.2rem;
    text-transform: capitalize;
  }

  .pickup-availability-variant > * + strong {
    margin-left: 1rem;
  }

  .pickup-availability-list__item {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
    padding: 2rem 0;
  }

  .pickup-availability-list__item:first-child {
    border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
  }

  .pickup-availability-list__item > * {
    margin: 0;
  }

  .pickup-availability-list__item > * + * {
    margin-top: 1rem;
  }

  .pickup-availability-address {
    font-style: normal;
    font-size: 1.2rem;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
  }

  .pickup-availability-address p {
    margin: 0;
  }

  @keyframes animateDrawerOpen {
    @media screen and (max-width: 749px) {
      0% {
        opacity: 0;
        transform: translateX(100%);
      }

      100% {
        opacity: 1;
        transform: translateX(0);
      }
    }

    @media screen and (min-width: 750px) {
      0% {
        opacity: 0;
        transform: translateX(100%);
      }

      100% {
        opacity: 1;
        transform: translateX(0);
      }
    }
  }


  /* Source: component-product-model.css */
  .product__xr-button {
    background: rgba(var(--color-foreground), 0.08);
    color: rgb(var(--color-foreground));
    margin: 1rem auto;
    box-shadow: none;
    display: flex;
  }

  .button.product__xr-button:hover {
    box-shadow: none;
  }

  .product__xr-button[data-shopify-xr-hidden] {
    visibility: hidden;
  }

  .shopify-design-mode .product__xr-button[data-shopify-xr-hidden] {
    display: none;
  }

  @media screen and (max-width: 749px) {
    slider-component .product__xr-button {
      display: none;
    }

    .active .product__xr-button:not([data-shopify-xr-hidden]) {
      display: block;
    }
  }

  @media screen and (min-width: 750px) {
    slider-component + .button.product__xr-button {
      display: none;
    }

    .product__xr-button[data-shopify-xr-hidden] {
      display: none;
    }
  }

  .product__xr-button .icon {
    width: 1.4rem;
    margin-right: 1rem;
  }

  /* ===== product-enhancements.css ===== */
  /* Generated bundle: product-enhancements.css */
  /* Do not edit directly. Sources are concatenated for storefront loading. */


  /* Source: section-product-optional.css */
  .product__review--with-bg-secondary,
  .product__timer--with-bg-secondary,
  .product__stock--with-bg-secondary {
    background: rgb(var(--color-background-secondary));
    padding: 0.8rem;
    border-radius: var(--content-container-radius);
  }

  .product__review--with-bg-secondary.with-border--none,
  .product__timer--with-bg-secondary.with-border--none,
  .product__stock--with-bg-secondary.with-border--none {
    border: none;
  }

  .product__review--with-bg-secondary.with-border--1,
  .product__timer--with-bg-secondary.with-border--1,
  .product__stock--with-bg-secondary.with-border--1 {
    border: var(--border-1);
  }

  .product__review--with-bg-secondary.with-border--2,
  .product__timer--with-bg-secondary.with-border--2,
  .product__stock--with-bg-secondary.with-border--2 {
    border: var(--border-2);
  }

  .product__review--with-bg-secondary.with-border--3,
  .product__timer--with-bg-secondary.with-border--3,
  .product__stock--with-bg-secondary.with-border--3 {
    border: var(--border-3);
  }

  .product__review--with-bg-secondary.with-shadow--none,
  .product__timer--with-bg-secondary.with-shadow--none,
  .product__stock--with-bg-secondary.with-shadow--none {
    box-shadow: none;
  }

  .product__review--with-bg-secondary.with-shadow--1,
  .product__timer--with-bg-secondary.with-shadow--1,
  .product__stock--with-bg-secondary.with-shadow--1 {
    box-shadow: var(--shadow-1);
  }

  .product__review--with-bg-secondary.with-shadow--2,
  .product__timer--with-bg-secondary.with-shadow--2,
  .product__stock--with-bg-secondary.with-shadow--2 {
    box-shadow: var(--shadow-2);
  }

  .product__review--with-bg-secondary.with-shadow--3,
  .product__timer--with-bg-secondary.with-shadow--3,
  .product__stock--with-bg-secondary.with-shadow--3 {
    box-shadow: var(--shadow-3);
  }

  .product__timer .timer {
    flex-direction: row;
  }

  .product__timer--color-accent {
    color: rgb(var(--color-accent-1));
  }

  .product__timer--color-heading {
    color: rgb(var(--color-foreground));
  }

  .product__timer--alignment-left .timer {
    justify-content: start;
  }

  .product__timer--alignment-center .timer {
    justify-content: center;
  }

  .product__timer--alignment-right .timer {
    justify-content: end;
  }

  .product__variant--field-file {
    gap: 1rem;
  }

  .product__variant--field-file input {
    color: transparent;
    position: relative;
  }

  .product__variant--field-file input::-webkit-file-upload-button {
    visibility: hidden;
  }

  .product__variant--field-file input::before {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer;
  }

  .product__variants-file-image {
    object-fit: cover;
    border-radius: var(--media-container-radius);
    border: var(--media-container-border);
    box-shadow: var(--media-container-shadow);
  }

  .product__variant--field-file input:active {
    outline: 0;
  }

  .product__description .tabs__bg--transparent .tabs__header {
    background: transparent;
    border-radius: 0;
  }

  .product__description h2 {
    margin: 2rem 0 1.8rem;
  }

  .product__description img {
    max-width: 100%;
    height: auto;
  }

  .product__description p + p {
    margin-top: 1.2rem;
  }

  .product__description h2:first-child {
    margin-top: 0;
  }

  .product__description h2:last-child {
    margin-bottom: 0;
  }

  .product__content--block .drawer__module {
    display: block !important;
    padding: 0;
  }

  .product__content--block .drawer__module--color_bg {
    background: rgb(var(--color-background-secondary));
    border-radius: var(--content-container-radius);
    padding: 1rem;
  }

  .stock_div {
    width: 100%;
    height: 0.5rem;
    margin-top: 0.8rem;
    border-radius: var(--content-container-radius);
  }

  .stock_bar {
    max-width: 100%;
    height: 100%;
    transition: var(--transitions-delay);
    border-radius: var(--content-container-radius);
  }

  .stock_bar-accent {
    background-color: rgba(var(--color-accent-1), 0.3);
  }

  .stock_bar-heading {
    background-color: rgba(var(--color-foreground), 0.3);
  }

  .stock_bar-text {
    background-color: rgba(var(--color-foreground-secondary), 0.3);
  }

  .stock_bar-accent .stock_bar {
    background-color: rgb(var(--color-accent-1));
  }

  .stock_bar-heading .stock_bar {
    background-color: rgb(var(--color-foreground));
  }

  .stock_bar-text .stock_bar {
    background-color: rgb(var(--color-foreground-secondary));
  }


  /* Source: section-product-extended.css */
  .share-button .field__input {
    font-size: 1.2rem;
    padding: 1.4rem 1.4rem 0.8rem;
    line-height: 1;
  }

  .share-button .field {
    gap: 1rem;
  }

  .share-button .share-button__copy {
    width: 3rem;
    border: none;
    background-color: transparent;
    cursor: pointer;
  }

  .share-button .share-button__message {
    background-color: rgb(var(--color-background-secondary));
    border-radius: var(--content-container-radius);
    border: var(--border-1);
    height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    width: calc(100% - 3.8rem);
  }

  .product__review {
    position: relative;
  }

  .product__review .splide.slider.product-review__slider {
    padding-bottom: 2rem;
    height: auto;
  }

  .product__review .product-review__slider:not(.is-initialized) .splide__track {
    overflow: hidden;
  }

  .product__review .product-review__slider:not(.is-initialized) .splide__list {
    display: flex;
    margin: 0;
    padding: 0;
    transform: translateX(0) !important;
  }

  .product__review .product-review__slider:not(.is-initialized) .splide__slide {
    flex: 0 0 100%;
    width: 100%;
  }

  .product__review .product-review__slider:not(.is-initialized) .splide__slide:not(:first-child) {
    display: none;
  }

  .product__review .splide__track {
    overflow: hidden;
    transition: none !important;
  }

  .product__review .slider__list {
    align-items: flex-start;
  }

  .product__review .splide__arrow,
  .product__review .slider-nav-button--next,
  .product__review .slider-nav-button--prev {
    width: 3rem !important;
    height: 3rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  .product__review .splide__arrow svg,
  .product__review .slider-nav-button--next svg,
  .product__review .slider-nav-button--prev svg,
  .product__review .splide__arrow .slider-arrow-icon,
  .product__review .slider-nav-button--next .slider-arrow-icon,
  .product__review .slider-nav-button--prev .slider-arrow-icon {
    width: 1.1rem;
    height: 1.1rem;
    font-size: 1.1rem !important;
  }

  .product__review .slider-nav-button--next,
  .product__review .splide__arrow--next {
    right: 0.4rem !important;
    left: auto !important;
  }

  .product__review .slider-nav-button--prev,
  .product__review .splide__arrow--prev {
    left: 0.4rem !important;
    right: auto !important;
  }

  .product__review .splide__pagination,
  .product__review .slider-pagination {
    position: static !important;
    inset: auto;
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    margin-top: 0.8rem !important;
    padding: 0;
    bottom: auto !important;
    top: auto !important;
    left: auto;
    right: auto;
  }

  .product__review .product-review__slider:not(.is-overflow) .splide__pagination,
  .product__review .product-review__slider:not(.is-overflow) .slider-pagination {
    display: none;
  }

  .product__review .product-review__slider:not(.is-overflow) .splide__arrow,
  .product__review .product-review__slider:not(.is-overflow) .slider-nav-button--next,
  .product__review .product-review__slider:not(.is-overflow) .slider-nav-button--prev {
    opacity: 0.5;
  }

  .product-review__slide {
    display: block;
    height: auto;
  }

  .product-review__card {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
  }

  .product-review__slide--no-image .product-review__card {
    gap: 0;
  }

  .product-review__media {
    flex: 0 0 auto;
  }

  .product-review__image {
    display: block;
    border-radius: 50%;
    width: min(var(--product-review-image-size, 52px), 34vw);
    height: min(var(--product-review-image-size, 52px), 34vw);
    min-width: min(var(--product-review-image-size, 52px), 34vw);
    object-fit: cover;
  }

  .product-review__meta {
    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
  }

  .product-review__inner > *:last-child {
    margin-bottom: 0;
  }

  .product-review__text {
    font-size: clamp(1.2rem, var(--product-review-text-size, calc(1.4rem * var(--font-body-scale, 1))), 1.8rem) !important;
    color: var(--product-review-text-color, rgb(var(--color-foreground)));
    line-height: 1.45;
    margin: 0;
    overflow-wrap: anywhere;
  }

  .product__review .product-review__text * {
    font-size: inherit !important;
    line-height: inherit;
  }

  .product-review__line {
    margin-top: 0.9rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(var(--color-foreground), 0.08);
    display: flex;
    align-items: center;
    gap: 0.3rem;
    flex-wrap: wrap;
  }

  .product-review__name {
    margin: 0;
    font-weight: 500;
    line-height: 1.25;
    font-size: var(--product-review-name-size, calc(1.2rem * var(--font-body-scale, 1)));
    color: var(--product-review-name-color, rgb(var(--color-foreground-secondary)));
    display: inline-flex;
    align-items: center;
  }

  .product-review__stars {
    display: flex;
    align-items: center;
    margin-left: 0.42rem;
  }

  .product-review__stars .stars {
    margin: 0;
  }

  .product-review__verified {
    width: var(--product-review-verified-size, var(--global-verified-badge-size, 16px));
    height: var(--product-review-verified-size, var(--global-verified-badge-size, 16px));
    min-width: var(--product-review-verified-size, var(--global-verified-badge-size, 16px));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--product-review-verified-color, var(--global-verified-badge-color, #30A46C));
    transform: translateY(-0.22em);
    margin-left: -0.08rem;
  }

  .product__review .product-review__verified .icon {
    width: var(--product-review-verified-size, var(--global-verified-badge-size, 16px));
    height: var(--product-review-verified-size, var(--global-verified-badge-size, 16px));
    min-width: var(--product-review-verified-size, var(--global-verified-badge-size, 16px));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border-radius: 0 !important;
    background-color: transparent !important;
    color: currentColor;
    font-size: var(--product-review-verified-size, var(--global-verified-badge-size, 16px));
  }

  @media only screen and (max-width: 749px) {
    .product-review__card {
      gap: 0.9rem;
    }

    .product-review__line {
      gap: 0.25rem;
    }

    .product-review__stars {
      margin-left: 0.34rem;
    }
  }

  .media__popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(var(--color-foreground), 0.9);
    z-index: 120;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

  .media__popup-wrapper {
    position: relative;
    max-width: 1200px;
    margin: auto;
  }

  .popup-media__closer {
    position: absolute;
    top: -4rem;
    right: 0;
    cursor: pointer;
    width: 4.4rem;
    height: 4.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    padding: 1rem;
  }

  .popup-media__closer svg {
    width: 2.4rem;
    height: 2.4rem;
    color: rgb(var(--color-background));
  }

  .media__popup-container {
    width: 100%;
    height: 100%;
    max-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .media__video-container,
  .media__image-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .media__video-container video,
  .media__image-container img {
    max-width: 100%;
    max-height: 80vh;
    width: auto;
    height: auto;
    object-fit: contain;
  }

  .size-guide-modal {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: min(100%, 72rem);
    padding: 0;
  }

  .size-guide-modal-wrap {
    padding: 2rem 2rem 1.8rem;
  }

  .size-guide-modal__title {
    margin: 0;
    text-align: center;
    line-height: 1.2;
  }

  .size-guide-modal__title.h2,
  .size-guide-modal__title.h3,
  .size-guide-modal__title.h4 {
    color: rgb(var(--color-foreground));
  }

  .size-guide-modal__image {
    width: 100%;
  }

  .size-guide-modal__image > img,
  .size-guide-modal__image > svg {
    display: block;
    width: 100%;
  }

  .size-guide-modal__table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(var(--color-accent-1), 0.18);
    border-radius: 1.2rem;
    background: rgb(var(--color-background));
    overflow: hidden;
  }

  .size-guide-modal__table {
    width: 100%;
    border-spacing: 0;
    border: 0;
    border-collapse: separate;
    background: transparent;
    table-layout: fixed;
  }

  .size-guide-modal__table th,
  .size-guide-modal__table td {
    padding: 0.95em 1em;
    text-align: center;
    border-bottom: 0;
    vertical-align: middle;
  }

  .size-guide-modal__table thead th {
    background: rgb(var(--color-accent-1));
    color: var(--size-guide-table-head-color, rgb(var(--color-background)));
    font-weight: 700;
  }

  .size-guide-modal__table thead th:not(:last-child) {
    border-right: solid 1px rgba(var(--color-background), 0.18);
  }

  .size-guide-modal__table tbody tr:nth-child(2n) {
    background: rgba(var(--color-accent-1), 0.08);
  }

  .size-guide-modal__table tbody tr:nth-child(2n + 1) td:not(:last-child) {
    border-right: solid 1px rgba(var(--color-accent-1), 0.08);
  }

  .size-guide-modal__table tbody tr:nth-child(2n) td:not(:last-child) {
    border-right: solid 1px rgba(var(--color-accent-1), 0.12);
  }

  .size-guide-modal__table tbody tr + tr td {
    border-top: solid 1px rgba(var(--color-accent-1), 0.12);
  }

  .size-guide-modal__caption {
    font-size: 1.45rem;
    color: rgba(var(--color-foreground), 0.9);
    line-height: 1.45;
    display: inline-flex;
    flex-direction: column;
    width: fit-content;
    max-width: 100%;
  }

  .size-guide-modal__caption--left {
    align-self: flex-start;
  }

  .size-guide-modal__caption--left > * {
    text-align: left;
  }

  .size-guide-modal__caption--center {
    align-self: center;
  }

  .size-guide-modal__caption--center > * {
    text-align: left;
  }

  .size-guide-modal__caption--right {
    align-self: flex-end;
  }

  .size-guide-modal__caption--right > * {
    text-align: left;
  }

  @media screen and (max-width: 749px) {
    .size-guide-modal-wrap {
      padding: 1.6rem 1.4rem 1.4rem;
    }

    .size-guide-modal {
      gap: 1.5rem;
    }

    .size-guide-modal__table th,
    .size-guide-modal__table td {
      padding: 0.7em 0.8em;
      font-size: 1.3rem;
    }

    .size-guide-modal__caption {
      font-size: 1.1rem;
    }
  }

  .stories__center .slider__list {
    justify-content: center;
  }

  .stories__space-between .slider__list {
    justify-content: space-between;
  }

  .stories__left .slider__list {
    justify-content: left;
  }

  @media screen and (min-width: 750px) {
    .product__main-medias--grid ~ .product__thumbs-wrapper {
      display: none;
    }

    .product__main-medias--grid .slider-pagination,
    .product__main-medias--grid .slider-nav-button--prev,
    .product__main-medias--grid .slider-nav-button--next {
      display: none !important;
    }

    .show-on-mobile {
      display: none !important;
    }
  }

  @media screen and (max-width: 749px) {
    .product__main-medias--grid .slider-pagination {
      display: block;
    }

    .product__main-medias--grid .slider-nav-button--prev,
    .product__main-medias--grid .slider-nav-button--next {
      display: flex;
    }

    .hide-on-mobile {
      display: none !important;
    }

    .show-on-mobile {
      display: block !important;
    }
  }

  .product__main-medias--grid .product__grid-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    width: 100%;
  }

  .product__main-medias--grid .product__grid-wrapper--single {
    grid-template-columns: 1fr;
    max-width: 750px;
    margin: 0 auto;
  }

  .product__grid-item {
    position: relative;
    cursor: pointer;
  }

  .product__grid-item-zoom {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    width: 2.4rem;
    height: 2.4rem;
    background: rgba(var(--color-background), 0.8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .product__grid-item:hover .product__grid-item-zoom {
    opacity: 1;
  }

  .product__grid-item-zoom svg {
    width: 1.4rem;
    height: 1.4rem;
  }

  .product__main-medias--grid .product__grid-item {
    position: relative;
    width: 100%;
  }

  .product__main-medias {
    transition: opacity 0.3s ease;
  }

  .product__main-medias--grid .product__grid-item .media--hover-zoom:hover img {
    transform: scale(1.1);
  }


  /* Source: section-sticky-atc.css */
  sticky-atc {
    --sticky-atc-shadow: 0 -1.2rem 2.4rem rgba(0, 0, 0, 0.08);
    position: fixed;
    left: 0;
    right: 0;
    /* env(safe-area-inset-bottom) tracks the iOS home-indicator / Chrome bottom-toolbar
       reliably. The previous `--browser-ui-offset-bottom` was driven by JS reading
       visualViewport.height which fluctuated wildly on Chrome iOS during chrome UI
       animations and made the bar float at random positions. */
    bottom: 0;
    z-index: 20;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0.75rem 0 calc(0.75rem + env(safe-area-inset-bottom, 0px));
    background: rgb(var(--color-background));
    box-shadow: var(--sticky-atc-shadow);
    transform: translateY(calc(100% + env(safe-area-inset-bottom, 0px)));
    visibility: hidden;
    transition: transform 0.2s ease-in-out, visibility 0.2s ease-in-out;
    will-change: transform;
    isolation: isolate;
  }

  html.chrome-ui-transition sticky-atc {
    transition: none !important;
  }

  sticky-atc.is-visible {
    transform: translateY(0) !important;
    visibility: visible !important;
  }

  sticky-atc .sticky-atc-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.7rem;
    width: min(100%, 76rem);
    margin: 0 auto;
    padding-inline: clamp(1.4rem, 3vw, 2.4rem);
    box-sizing: border-box;
  }

  sticky-atc .sticky-atc__rating {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.9rem;
    min-height: 2.6rem;
    margin: 0;
    padding-inline: 0.2rem;
  }

  sticky-atc .sticky-atc__rating .stars {
    flex-shrink: 0;
  }

  sticky-atc .sticky-atc__rating .stars__meter--icons {
    display: flex;
    align-items: center;
  }

  sticky-atc .sticky-atc__rating .stars__text {
    margin: 0;
    line-height: 1.2;
    color: rgb(var(--color-foreground));
  }

  sticky-atc .sticky-atc__form,
  sticky-atc .sticky-atc__form .form {
    display: block;
  }

  sticky-atc .sticky-atc__error-message-wrapper {
    margin-bottom: 0.8rem;
    font-size: 1.2rem;
    line-height: 1.35;
    color: #d01b1b;
  }

  sticky-atc .sticky-atc__submit {
    width: 100%;
    min-height: 5.6rem;
    padding-inline: 2rem;
    justify-content: center;
  }

  sticky-atc .sticky-atc__submit:disabled {
    opacity: 0.65;
  }

  sticky-atc .sticky-atc__label__text {
    display: inline-block;
  }

  sticky-atc .sticky-atc__submit[style*='--color-text:'] {
    color: rgba(var(--color-text));
  }

  sticky-atc .sticky-atc__submit[style*='--color-bg:'] {
    background-color: rgba(var(--color-bg));
  }

  sticky-atc .sticky-atc__submit[style*='--color-bg-hover:']:hover {
    background-color: rgba(var(--color-bg-hover));
  }

  sticky-atc .sticky-atc__submit.loading[style*='--color-text:'] .loading-overlay__spinner .path {
    stroke: rgba(var(--color-text));
  }

  @media screen and (max-width: 749px) {
    sticky-atc {
      padding-top: 0.7rem;
    }

    sticky-atc .sticky-atc-container {
      gap: 0.6rem;
    }

    sticky-atc .sticky-atc__rating {
      gap: 0.8rem;
      flex-wrap: wrap;
    }

    sticky-atc .sticky-atc__rating .stars__text {
      line-height: 1.25;
    }

    sticky-atc .sticky-atc__submit {
      min-height: 5.2rem;
      padding-inline: 1.6rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    sticky-atc {
      transition: none;
    }
  }
/* END_SNIPPET:theme-styles-product */

/* START_SNIPPET:timer (INDEX:187) */
/* timer.css */
  .timer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }

  .timer__numbers {
    display: flex;
    align-items: center;
    font-size: 2rem;
  }

  .timer__text:not(.cart-drawer *) {
    font-size: 1.2rem;
    line-height: 1.3;
  }

  .timer__minimalist .timer__number:not(:last-child) {
    position: relative;
    padding-right: 1.2rem;
  }

  .timer__minimalist .timer__number:not(:last-child)::after {
    position: absolute;
    right: 0.3rem;
    content: ':';
    line-height: 1;
    top: 50%;
    transform: translateY(-50%);
  }

  .timer__full .timer__numbers {
    gap: 0.5rem;
  }

  .timer__full .timer__number {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0.8rem;
    gap: 0.4rem;
    background: rgb(var(--color-background-secondary));
    border-radius: var(--content-container-radius);
    border: var(--content-container-border);
    box-shadow: var(--content-container-shadow);
  }

  .timer__full .timer__number span {
    display: block;
    line-height: 1;
    white-space: nowrap;
  }

  .timer__full .timer__meta {
    font-size: 1rem;
  }
/* END_SNIPPET:timer */