/** Shopify CDN: Minification failed

Line 231:18 Unexpected "{"
Line 231:27 Expected ":"
Line 237:20 Unexpected "{"
Line 237:29 Expected ":"
Line 244:20 Unexpected "{"
Line 244:29 Expected ":"
Line 250:20 Unexpected "{"
Line 250:29 Expected ":"
Line 256:20 Unexpected "{"
Line 256:29 Expected ":"
... and 486 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:about-brand (INDEX:0) */
.about-brand {
    width: 100%;
    padding: 140px 0;
  }

  .about-brand__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
  }

  .about-brand__image-wrap {
    width: 100%;
  }

  .about-brand__image {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    display: block;
  }

  .about-brand__content {
    max-width: 520px;
  }

  .about-brand__heading {
    margin: 0;
    font-size: clamp(36px, 4vw, 56px);
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: -0.02em;
  }

  .about-brand__text {
    margin: 18px 0 0 0;
    font-size: 16px;
    line-height: 1.65;
  }

  .about-brand__button {
    margin-top: 28px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1.8px;
    border-bottom: 1px solid currentColor;
    text-decoration: none;
    color: inherit;
    display: inline-block;
  }

  @media (max-width: 780px) {
    .about-brand {
      padding: 90px 0;
    }

    .about-brand__inner {
      grid-template-columns: 1fr;
      gap: 28px;
    }
  }
/* END_SECTION:about-brand */

/* START_SECTION:announcement-bar (INDEX:1) */
.announcement-bar {
    background: var(--announcement-bg);
    color: var(--announcement-color);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .announcement-bar__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .announcement-bar__slides {
    width: 100%;
    position: relative;
  }

  .announcement-bar__slide {
    display: none;
  }

  .announcement-bar__slide.is-active {
    display: block;
  }

  .announcement-bar__text {
    margin: 0;
    color: inherit;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.14em;
    font-weight: 700;
  }

  .announcement-bar__link-label {
    margin-left: 6px;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  @media (max-width: 780px) {
    .announcement-bar__inner {
      min-height: 36px;
      padding: 0 14px;
    }

    .announcement-bar__text {
      font-size: 10px;
      letter-spacing: 0.11em;
    }
  }
/* END_SECTION:announcement-bar */

/* START_SECTION:backup-collection-category-grid (INDEX:2) */
.collection-category-grid {
    padding: 88px 0;
    background: #ffffff;
  }

  .collection-category-grid__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
  }

  .collection-category-grid__heading,
  .collection-category-grid__subheading {
    text-align: center;
  }

  .collection-category-grid__grid {
    margin-top: 30px;
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .collection-category-grid__item {
    text-align: center;
  }

  .collection-category-grid__media-link {
    display: block;
    border: 1px solid #ececec;
    overflow: hidden;
    background: #f8f8f8;
  }

  .collection-category-grid__image,
  .collection-category-grid__placeholder svg {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
  }

  .collection-category-grid__button {
    margin-top: 12px;
    min-width: 180px;
    border-radius: 999px;
    font-size: 11px;
    letter-spacing: 0.14em;
  }

  @media (max-width: 1024px) {
    .collection-category-grid__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 780px) {
    .collection-category-grid {
      padding: 64px 0;
    }

    .collection-category-grid__inner {
      padding: 0 16px;
    }

    .collection-category-grid__grid {
      margin-top: 22px;
      gap: 12px;
    }

    .collection-category-grid__button {
      width: 100%;
      min-width: 0;
      font-size: 10px;
      padding: 12px 10px;
    }
  }
/* END_SECTION:backup-collection-category-grid */

/* START_SECTION:backup-faq-accordion (INDEX:3) */
#shopify-section-{{ section.id }} .faq-accordion {
    padding: var(--faq-padding-desktop);
    background: var(--faq-bg);
    color: var(--faq-text);
  }

  #shopify-section-{{ section.id }} .faq-accordion__inner {
    max-width: var(--faq-max-width);
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }

  #shopify-section-{{ section.id }} .faq-accordion__header {
    max-width: var(--faq-header-max-width);
    margin: 0 auto 28px;
    text-align: center;
  }

  #shopify-section-{{ section.id }} .faq-accordion__heading {
    margin: 0;
    font-size: clamp(30px, 4vw, var(--faq-heading-size));
    line-height: 1.1;
  }

  #shopify-section-{{ section.id }} .faq-accordion__subheading {
    margin-top: 12px;
    color: var(--faq-muted);
  }

  #shopify-section-{{ section.id }} .faq-accordion__search-wrap {
    margin-bottom: 20px;
  }

  #shopify-section-{{ section.id }} .faq-accordion__search-label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    color: var(--faq-muted);
  }

  #shopify-section-{{ section.id }} .faq-accordion__search-input {
    width: 100%;
    border: 1px solid var(--faq-border);
    border-radius: 999px;
    padding: 12px 16px;
    font-size: 16px;
    color: var(--faq-text);
    background: #ffffff;
  }

  #shopify-section-{{ section.id }} .faq-accordion__search-input:focus-visible {
    outline: 2px solid var(--faq-accent);
    outline-offset: 1px;
  }

  #shopify-section-{{ section.id }} .faq-accordion__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
  }

  #shopify-section-{{ section.id }} .faq-accordion__filter {
    border: 1px solid var(--faq-border);
    border-radius: 999px;
    background: var(--faq-chip-bg);
    color: var(--faq-text);
    padding: 8px 14px;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  }

  #shopify-section-{{ section.id }} .faq-accordion__filter.is-active {
    background: var(--faq-accent);
    color: #ffffff;
    border-color: var(--faq-accent);
  }

  #shopify-section-{{ section.id }} .faq-accordion__items {
    display: grid;
    gap: var(--faq-gap);
    grid-template-columns: repeat(var(--faq-columns), minmax(0, 1fr));
  }

  #shopify-section-{{ section.id }} .faq-accordion__item {
    border: 1px solid var(--faq-border);
    border-radius: var(--faq-radius);
    background: var(--faq-item-bg);
  }

  #shopify-section-{{ section.id }} .faq-accordion__item-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: var(--faq-item-padding);
    list-style: none;
    cursor: pointer;
  }

  #shopify-section-{{ section.id }} .faq-accordion__item-summary::-webkit-details-marker {
    display: none;
  }

  #shopify-section-{{ section.id }} .faq-accordion__item-question {
    display: block;
    width: 100%;
    margin: var(--faq-question-margin);
    padding: var(--faq-question-padding);
    font-size: var(--faq-question-font-size);
    line-height: var(--faq-question-line-height);
    font-weight: var(--faq-question-font-weight);
    font-family: var(--faq-question-font-family);
    text-align: var(--faq-question-alignment);
  }

  #shopify-section-{{ section.id }} .faq-accordion__item-icon {
    width: 10px;
    height: 10px;
    display: inline-block;
    position: relative;
    flex-shrink: 0;
  }

  #shopify-section-{{ section.id }} .faq-accordion__item-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
    transform-origin: center;
    transition: transform 0.2s ease;
  }

  #shopify-section-{{ section.id }} .faq-accordion__item[open] .faq-accordion__item-icon::before {
    transform: rotate(135deg);
  }

  #shopify-section-{{ section.id }} .faq-accordion__item-answer {
    border-top: 1px solid var(--faq-border);
    padding: var(--faq-answer-padding);
    margin: var(--faq-answer-margin);
    font-size: var(--faq-answer-font-size);
    line-height: var(--faq-answer-line-height);
    font-weight: var(--faq-answer-font-weight);
    font-family: var(--faq-answer-font-family);
    text-align: var(--faq-answer-alignment);
    color: var(--faq-muted);
  }

  #shopify-section-{{ section.id }} .faq-accordion__item-answer > *:first-child {
    margin-top: 16px;
  }

  #shopify-section-{{ section.id }} .faq-accordion__item-answer > *:last-child {
    margin-bottom: 0;
  }

  #shopify-section-{{ section.id }} .faq-accordion__empty {
    margin: 20px 0 0;
    color: var(--faq-muted);
  }

  @media (max-width: 749px) {
    #shopify-section-{{ section.id }} .faq-accordion {
      padding: var(--faq-padding-mobile);
    }

    #shopify-section-{{ section.id }} .faq-accordion__inner {
      padding: 0 16px;
    }

    #shopify-section-{{ section.id }} .faq-accordion__items {
      grid-template-columns: 1fr;
    }

    #shopify-section-{{ section.id }} .faq-accordion__item-summary {
      padding: 16px;
      gap: 12px;
    }
  }
/* END_SECTION:backup-faq-accordion */

/* START_SECTION:backup-full-width-image-banner (INDEX:4) */
.site-header {
    position: sticky;
    top: 0;
    z-index: 40;
    background: var(--header-bg);
    color: var(--header-text);
    border-bottom: 1px solid #d6d6cf;
  }

  .site-header__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 14px 20px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
  }

  .site-header__toggle {
    display: none;
    width: 38px;
    height: 38px;
    border: 0;
    background: transparent;
    padding: 8px;
    color: inherit;
    cursor: pointer;
  }

  .site-header__toggle span {
    display: block;
    height: 2px;
    background: currentColor;
    margin: 5px 0;
  }

  .site-header__logo-wrap {
    min-width: 110px;
  }

  .site-header__logo-link {
    display: inline-flex;
    text-decoration: none;
    color: inherit;
  }

  .site-header__logo {
    display: block;
    width: auto;
    max-height: 52px;
  }

  .site-header__logo-text {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.02em;
  }

  .site-header__desktop-nav {
    justify-self: center;
  }

  .site-header__menu {
    list-style: none;
    display: flex;
    align-items: center;
    gap: var(--menu-gap, 18px);
    margin: 0;
    padding: 0;
  }

  .site-header__item {
    position: relative;
  }

  .site-header__item.has-mega {
    position: static;
  }

  .site-header__link {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    padding: 14px 0;
    display: inline-flex;
    align-items: center;
    color: inherit;
    transition: color 160ms ease, background-color 160ms ease;
  }

  .site-header__item.has-dropdown:hover > .site-header__link,
  .site-header__item.has-dropdown:focus-within > .site-header__link,
  .site-header__item.is-open > .site-header__link {
    color: #7e7e7e;
    background: #ffffff;
  }

  .site-header__item--highlight .site-header__link {
    color: #ff0000;
  }

  .site-header__dropdown {
    position: absolute;
    top: 100%;
    background: #ffffff;
    color: #1f1f1f;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
    z-index: 41;
  }

  .site-header__item.has-dropdown:hover > .site-header__dropdown,
  .site-header__item.has-dropdown:focus-within > .site-header__dropdown,
  .site-header__item.is-open > .site-header__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .site-header__dropdown--simple {
    left: 0;
    min-width: 230px;
    border: 1px solid #ececec;
    padding: 10px 0;
  }

  .site-header__dropdown--simple ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .site-header__dropdown--simple li {
    margin: 0;
  }

  .site-header__dropdown--mega {
    left: 0;
    right: 0;
    width: auto;
    border-top: 1px solid #ececec;
    padding: 24px 0 28px;
  }

  .site-header__dropdown-inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: start;
  }

  .site-header__mega-columns {
    display: grid;
    gap: 28px;
    align-items: start;
  }

  .site-header__mega-column {
    min-width: 0;
  }

  .site-header__mega-title {
    display: block;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
    border-bottom: 1px solid #7e7e7e;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-decoration: none;
    color: #1f1f1f;
  }

  .site-header__mega-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .site-header__mega-list li + li {
    margin-top: 8px;
  }

  .site-header__dropdown-link {
    display: block;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: normal;
    color: #1f1f1f;
    text-decoration: none;
  }

  .site-header__dropdown-link:hover,
  .site-header__mega-title:hover,
  .site-header__action-link:hover,
  .site-header__mobile-link:hover,
  .site-header__mobile-submenu-link:hover,
  .site-header__mobile-submenu-title:hover {
    color: #7e7e7e;
  }

  .site-header__mega-images {
    display: grid;
    grid-template-columns: repeat(var(--promo-columns, 1), minmax(0, 1fr));
    gap: 12px;
    width: min(var(--promo-total-width, 310px), 58vw);
    flex-shrink: 0;
  }

  .site-header__mega-image-card {
    display: block;
    overflow: hidden;
    background: #ffffff;
  }

  .site-header__mega-image-card img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 260ms ease;
  }

  .site-header__mega-image-card--with-button {
    position: relative;
    min-height: 260px;
  }

  .site-header__mega-image-card--with-button img {
    height: 100%;
    min-height: 260px;
    object-fit: cover;
  }

  .site-header__mega-images--stacked {
    gap: 8px;
    width: min(var(--promo-total-width, 310px), 36vw);
  }

  .site-header__mega-images--stacked .site-header__mega-image-card--with-button {
    min-height: 90px;
  }

  .site-header__mega-images--stacked .site-header__mega-image-card--with-button img {
    min-height: 90px;
  }

  .site-header__mega-image-overlay {
    position: absolute;
    inset: 0;
    background: var(--mega-overlay-color, rgba(0, 0, 0, 0.2));
    pointer-events: none;
  }

  .site-header__mega-image-content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-end;
    text-align: var(--mega-heading-align, center);
    pointer-events: none;
    padding-inline: 14px;
  }

  .site-header__mega-image-heading {
    display: block;
    width: 100%;
    font-size: var(--mega-heading-font-size, 28px);
    font-weight: var(--mega-heading-font-weight, 700);
    color: var(--mega-heading-color, #ffffff);
    text-align: var(--mega-heading-align, center);
    line-height: 1.1;
    padding: var(--mega-heading-padding, 0);
    margin: var(--mega-heading-margin, 0 0 12px 0);
    text-transform: uppercase;
  }

  .site-header__mega-image-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    padding: var(--mega-button-padding, 10px 20px 10px 20px);
    margin: var(--mega-button-margin, 20px 0 20px 0);
    border-radius: var(--mega-button-radius, 30px);
    color: var(--mega-button-text-color, #000000);
    background: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    pointer-events: auto;
  }

  .site-header__mega-image-card:hover img {
    transform: scale(1.02);
  }

  .site-header__actions {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .site-header__action-link {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    color: inherit;
    transition: color 160ms ease;
  }

  .site-header__country {
    padding: 8px 12px;
    border: 1px solid #dcdcdc;
    border-radius: 999px;
  }

  .site-header__mobile-nav {
    border-top: 1px solid #ddddda;
    background: #ffffff;
  }

  .site-header__mobile-inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 14px 16px 22px;
    max-height: calc(100vh - 70px);
    overflow: auto;
  }

  .site-header__mobile-menu,
  .site-header__mobile-submenu,
  .site-header__mobile-subsubmenu {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .site-header__mobile-item + .site-header__mobile-item {
    margin-top: 10px;
  }

  .site-header__mobile-link,
  .site-header__mobile-toggle {
    width: 100%;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    color: #1f1f1f;
    background: none;
    border: 0;
    padding: 10px 0;
    text-align: left;
  }

  .site-header__mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }

  .site-header__mobile-caret {
    width: 8px;
    height: 8px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
    transition: transform 150ms ease;
    margin-left: 8px;
    flex-shrink: 0;
  }

  .site-header__mobile-toggle[aria-expanded='true'] .site-header__mobile-caret {
    transform: rotate(-135deg);
    margin-top: 4px;
  }

  .site-header__mobile-submenu {
    margin-top: 2px;
    padding-left: 10px;
    border-left: 1px solid #e5e5df;
  }

  .site-header__mobile-submenu li + li {
    margin-top: 8px;
  }

  .site-header__mobile-submenu-link,
  .site-header__mobile-submenu-title {
    text-decoration: none;
    color: #1f1f1f;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
  }

  .site-header__mobile-submenu-link {
    display: inline-block;
  }

  .site-header__mobile-submenu-link--all {
    color: #666666;
    font-weight: 600;
  }

  .site-header__mobile-subgroup + .site-header__mobile-subgroup {
    margin-top: 12px;
  }

  .site-header__mobile-subsubmenu {
    margin-top: 8px;
    padding-left: 10px;
  }

  .site-header__mobile-subsubmenu li + li {
    margin-top: 7px;
  }

  .site-header__mobile-subsubmenu .site-header__mobile-submenu-link {
    font-weight: 600;
    color: #4f4f4f;
  }

  @media (max-width: 1260px) {
    .site-header__menu {
      gap: min(var(--menu-gap, 18px), 12px);
    }

    .site-header__link {
      letter-spacing: 0.16em;
      font-size: 12px;
    }

    .site-header__dropdown-inner {
      gap: 20px;
      padding: 0 14px;
    }

    .site-header__mega-columns {
      gap: 18px;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    }

    .site-header__mega-images {
      width: min(var(--promo-total-width, 310px), 45vw);
    }

    .site-header__country {
      display: none;
    }
  }

  @media (max-width: 960px) {
    .site-header__inner {
      grid-template-columns: auto 1fr auto;
      gap: 10px;
      padding: 12px 14px;
    }

    .site-header__toggle {
      display: inline-block;
    }

    .site-header__desktop-nav {
      display: none;
    }

    .site-header__actions {
      gap: 10px;
    }

    .site-header__action-link {
      font-size: 10px;
      letter-spacing: 0.08em;
    }
  }
/* END_SECTION:backup-full-width-image-banner */

/* START_SECTION:backup-header (INDEX:5) */
.site-header {
    position: sticky;
    top: 0;
    z-index: 40;
    background: var(--header-bg);
    color: var(--header-text);
    border-bottom: 1px solid #d6d6cf;
  }

  .site-header__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 14px 20px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
  }

  .site-header__toggle {
    display: none;
    width: 38px;
    height: 38px;
    border: 0;
    background: transparent;
    padding: 8px;
    color: inherit;
    cursor: pointer;
  }

  .site-header__toggle span {
    display: block;
    height: 2px;
    background: currentColor;
    margin: 5px 0;
  }

  .site-header__logo-wrap {
    min-width: 110px;
  }

  .site-header__logo-link {
    display: inline-flex;
    text-decoration: none;
    color: inherit;
  }

  .site-header__logo {
    display: block;
    width: auto;
    max-height: 52px;
  }

  .site-header__logo-text {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.02em;
  }

  .site-header__desktop-nav {
    justify-self: center;
  }

  .site-header__menu {
    list-style: none;
    display: flex;
    align-items: center;
    gap: var(--menu-gap, 18px);
    margin: 0;
    padding: 0;
  }

  .site-header__item {
    position: relative;
  }

  .site-header__item.has-mega {
    position: static;
  }

  .site-header__link {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    padding: 14px 0;
    display: inline-flex;
    align-items: center;
    color: inherit;
    transition: color 160ms ease, background-color 160ms ease;
  }

  .site-header__item.has-dropdown:hover > .site-header__link,
  .site-header__item.has-dropdown:focus-within > .site-header__link,
  .site-header__item.is-open > .site-header__link {
    color: #7e7e7e;
    background: #ffffff;
  }

  .site-header__item--highlight .site-header__link {
    color: #ff0000;
  }

  .site-header__dropdown {
    position: absolute;
    top: 100%;
    background: #ffffff;
    color: #1f1f1f;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
    z-index: 41;
  }

  .site-header__item.has-dropdown:hover > .site-header__dropdown,
  .site-header__item.has-dropdown:focus-within > .site-header__dropdown,
  .site-header__item.is-open > .site-header__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .site-header__dropdown--simple {
    left: 0;
    min-width: 230px;
    border: 1px solid #ececec;
    padding: 10px 0;
  }

  .site-header__dropdown--simple ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .site-header__dropdown--simple li {
    margin: 0;
  }

  .site-header__dropdown--mega {
    left: 0;
    right: 0;
    width: auto;
    border-top: 1px solid #ececec;
    padding: 24px 0 28px;
  }

  .site-header__dropdown-inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: start;
  }

  .site-header__mega-columns {
    display: grid;
    gap: 28px;
    align-items: start;
  }

  .site-header__mega-column {
    min-width: 0;
  }

  .site-header__mega-title {
    display: block;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
    border-bottom: 1px solid #7e7e7e;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-decoration: none;
    color: #1f1f1f;
  }

  .site-header__mega-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .site-header__mega-list li + li {
    margin-top: 8px;
  }

  .site-header__dropdown-link {
    display: block;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: normal;
    color: #1f1f1f;
    text-decoration: none;
  }

  .site-header__dropdown-link:hover,
  .site-header__mega-title:hover,
  .site-header__action-link:hover,
  .site-header__mobile-link:hover,
  .site-header__mobile-submenu-link:hover,
  .site-header__mobile-submenu-title:hover {
    color: #7e7e7e;
  }

  .site-header__mega-images {
    display: grid;
    grid-template-columns: repeat(var(--promo-columns, 1), minmax(0, 1fr));
    gap: 12px;
    width: min(var(--promo-total-width, 310px), 58vw);
    flex-shrink: 0;
  }

  .site-header__mega-image-card {
    display: block;
    overflow: hidden;
    background: #ffffff;
  }

  .site-header__mega-image-card img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 260ms ease;
  }

  .site-header__mega-image-card--with-button {
    position: relative;
    min-height: 260px;
  }

  .site-header__mega-image-card--with-button img {
    height: 100%;
    min-height: 260px;
    object-fit: cover;
  }

  .site-header__mega-images--stacked {
    gap: 8px;
    width: min(var(--promo-total-width, 310px), 36vw);
  }

  .site-header__mega-images--stacked .site-header__mega-image-card--with-button {
    min-height: 90px;
  }

  .site-header__mega-images--stacked .site-header__mega-image-card--with-button img {
    min-height: 90px;
  }

  .site-header__mega-image-overlay {
    position: absolute;
    inset: 0;
    background: var(--mega-overlay-color, rgba(0, 0, 0, 0.2));
    pointer-events: none;
  }

  .site-header__mega-image-content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-end;
    text-align: var(--mega-heading-align, center);
    pointer-events: none;
    padding-inline: 14px;
  }

  .site-header__mega-image-heading {
    display: block;
    width: 100%;
    font-size: var(--mega-heading-font-size, 28px);
    font-weight: var(--mega-heading-font-weight, 700);
    color: var(--mega-heading-color, #ffffff);
    text-align: var(--mega-heading-align, center);
    line-height: 1.1;
    padding: var(--mega-heading-padding, 0);
    margin: var(--mega-heading-margin, 0 0 12px 0);
    text-transform: uppercase;
  }

  .site-header__mega-image-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    padding: var(--mega-button-padding, 10px 20px 10px 20px);
    margin: var(--mega-button-margin, 20px 0 20px 0);
    border-radius: var(--mega-button-radius, 30px);
    color: var(--mega-button-text-color, #000000);
    background: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    pointer-events: auto;
  }

  .site-header__mega-image-card:hover img {
    transform: scale(1.02);
  }

  .site-header__actions {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .site-header__action-link {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    color: inherit;
    transition: color 160ms ease;
  }

  .site-header__country {
    padding: 8px 12px;
    border: 1px solid #dcdcdc;
    border-radius: 999px;
  }

  .site-header__mobile-nav {
    border-top: 1px solid #ddddda;
    background: #ffffff;
  }

  .site-header__mobile-inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 14px 16px 22px;
    max-height: calc(100vh - 70px);
    overflow: auto;
  }

  .site-header__mobile-menu,
  .site-header__mobile-submenu,
  .site-header__mobile-subsubmenu {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .site-header__mobile-item + .site-header__mobile-item {
    margin-top: 10px;
  }

  .site-header__mobile-link,
  .site-header__mobile-toggle {
    width: 100%;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    color: #1f1f1f;
    background: none;
    border: 0;
    padding: 10px 0;
    text-align: left;
  }

  .site-header__mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }

  .site-header__mobile-caret {
    width: 8px;
    height: 8px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
    transition: transform 150ms ease;
    margin-left: 8px;
    flex-shrink: 0;
  }

  .site-header__mobile-toggle[aria-expanded='true'] .site-header__mobile-caret {
    transform: rotate(-135deg);
    margin-top: 4px;
  }

  .site-header__mobile-submenu {
    margin-top: 2px;
    padding-left: 10px;
    border-left: 1px solid #e5e5df;
  }

  .site-header__mobile-submenu li + li {
    margin-top: 8px;
  }

  .site-header__mobile-submenu-link,
  .site-header__mobile-submenu-title {
    text-decoration: none;
    color: #1f1f1f;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
  }

  .site-header__mobile-submenu-link {
    display: inline-block;
  }

  .site-header__mobile-submenu-link--all {
    color: #666666;
    font-weight: 600;
  }

  .site-header__mobile-subgroup + .site-header__mobile-subgroup {
    margin-top: 12px;
  }

  .site-header__mobile-subsubmenu {
    margin-top: 8px;
    padding-left: 10px;
  }

  .site-header__mobile-subsubmenu li + li {
    margin-top: 7px;
  }

  .site-header__mobile-subsubmenu .site-header__mobile-submenu-link {
    font-weight: 600;
    color: #4f4f4f;
  }

  @media (max-width: 1260px) {
    .site-header__menu {
      gap: min(var(--menu-gap, 18px), 12px);
    }

    .site-header__link {
      letter-spacing: 0.16em;
      font-size: 12px;
    }

    .site-header__dropdown-inner {
      gap: 20px;
      padding: 0 14px;
    }

    .site-header__mega-columns {
      gap: 18px;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    }

    .site-header__mega-images {
      width: min(var(--promo-total-width, 310px), 45vw);
    }

    .site-header__country {
      display: none;
    }
  }

  @media (max-width: 960px) {
    .site-header__inner {
      grid-template-columns: auto 1fr auto;
      gap: 10px;
      padding: 12px 14px;
    }

    .site-header__toggle {
      display: inline-block;
    }

    .site-header__desktop-nav {
      display: none;
    }

    .site-header__actions {
      gap: 10px;
    }

    .site-header__action-link {
      font-size: 10px;
      letter-spacing: 0.08em;
    }
  }
/* END_SECTION:backup-header */

/* START_SECTION:backup-logo-badges (INDEX:6) */
.logo-badges {
    padding: 72px 0;
    background: #f9f9f9;
  }

  .logo-badges__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
  }

  .logo-badges__heading {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: clamp(22px, 3vw, 34px);
    line-height: 1.15;
    letter-spacing: 0.04em;
    font-weight: 800;
  }

  .logo-badges__grid {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
  }

  .logo-badges__item {
    text-align: center;
  }

  .logo-badges__media {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    padding: 0;
    text-decoration: none;
  }

  .logo-badges__media img,
  .logo-badges__placeholder svg {
    width: auto;
    max-width: 100%;
    height: 120px;
    object-fit: contain;
    display: block;
  }

  .logo-badges__placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
  }

  .logo-badges__title {
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
  }

  @media (max-width: 900px) {
    .logo-badges__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width: 780px) {
    .logo-badges {
      padding: 58px 0;
    }

    .logo-badges__inner {
      padding: 0 16px;
    }

    .logo-badges__grid {
      margin-top: 18px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .logo-badges__title {
      font-size: 10px;
    }

    .logo-badges__media img,
    .logo-badges__placeholder svg,
    .logo-badges__placeholder {
      height: 96px;
    }

    .logo-badges__placeholder {
      width: 96px;
    }
  }
/* END_SECTION:backup-logo-badges */

/* START_SECTION:backup-rich-text-story (INDEX:7) */
.rich-text-story {
    padding: 72px 0 88px;
  }

  .rich-text-story__inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
  }

  .rich-text-story__heading {
    margin: 0;
    font-size: clamp(24px, 3.4vw, 40px);
    line-height: 1.15;
    letter-spacing: -0.02em;
    font-weight: 700;
  }

  .rich-text-story__content {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.8;
    color: #2a2a2a;
  }

  .rich-text-story__content p + p {
    margin-top: 14px;
  }

  .rich-text-story__content a {
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  @media (max-width: 780px) {
    .rich-text-story {
      padding: 58px 0 72px;
    }

    .rich-text-story__inner {
      padding: 0 16px;
    }

    .rich-text-story__content {
      margin-top: 12px;
      font-size: 15px;
      line-height: 1.72;
    }
  }
/* END_SECTION:backup-rich-text-story */

/* START_SECTION:collection-category-grid (INDEX:8) */
.collection-category-grid {
    padding: var(--ccg-section-padding-desktop);
    margin: var(--ccg-section-margin-desktop);
    background: #ffffff;
  }

  .collection-category-grid__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
  }

  .collection-category-grid__heading,
  .collection-category-grid__subheading {
    text-align: center;
  }

  .collection-category-grid__heading {
    font-size: var(--ccg-title-font-size-desktop);
    line-height: var(--ccg-title-line-height-desktop);
    font-weight: var(--ccg-title-font-weight-desktop);
    font-family: var(--ccg-title-font-family-desktop);
    padding: var(--ccg-title-padding-desktop);
    margin: var(--ccg-title-margin-desktop);
  }

  .collection-category-grid__subheading {
    font-size: var(--ccg-desc-font-size-desktop);
    line-height: var(--ccg-desc-line-height-desktop);
    font-weight: var(--ccg-desc-font-weight-desktop);
    font-family: var(--ccg-desc-font-family-desktop);
    padding: var(--ccg-desc-padding-desktop);
    margin: var(--ccg-desc-margin-desktop);
  }

  .collection-category-grid__grid {
    margin-top: 30px;
    display: grid;
    column-gap: 18px;
    row-gap: var(--ccg-tile-row-gap-desktop);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .collection-category-grid__item {
    text-align: center;
  }

  .collection-category-grid__media-link {
    display: block;
    border: 1px solid #ececec;
    overflow: hidden;
    background: #f8f8f8;
  }

  .collection-category-grid__image,
  .collection-category-grid__placeholder svg {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
  }

  .collection-category-grid__button {
    margin-top: 12px;
    min-width: 180px;
    border-radius: 999px;
    font-size: 11px;
    letter-spacing: 0.14em;
  }

  .collection-category-grid__tile-title {
    font-size: var(--ccg-tile-title-font-size-desktop);
    line-height: var(--ccg-tile-title-line-height-desktop);
    font-weight: var(--ccg-tile-title-font-weight-desktop);
    font-family: var(--ccg-tile-title-font-family-desktop);
    padding: var(--ccg-tile-title-padding-desktop);
    margin: var(--ccg-tile-title-margin-desktop);
  }

  .collection-category-grid__tile-short-description {
    font-size: var(--ccg-tile-desc-font-size-desktop);
    line-height: var(--ccg-tile-desc-line-height-desktop);
    font-weight: var(--ccg-tile-desc-font-weight-desktop);
    font-family: var(--ccg-tile-desc-font-family-desktop);
    padding: var(--ccg-tile-desc-padding-desktop);
    margin: var(--ccg-tile-desc-margin-desktop);
  }

  @media (max-width: 1024px) {
    .collection-category-grid__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .collection-category-grid__heading {
      font-size: var(--ccg-title-font-size-mobile);
      line-height: var(--ccg-title-line-height-mobile);
      font-weight: var(--ccg-title-font-weight-mobile);
      font-family: var(--ccg-title-font-family-mobile);
      padding: var(--ccg-title-padding-mobile);
      margin: var(--ccg-title-margin-mobile);
    }

    .collection-category-grid__subheading {
      font-size: var(--ccg-desc-font-size-mobile);
      line-height: var(--ccg-desc-line-height-mobile);
      font-weight: var(--ccg-desc-font-weight-mobile);
      font-family: var(--ccg-desc-font-family-mobile);
      padding: var(--ccg-desc-padding-mobile);
      margin: var(--ccg-desc-margin-mobile);
    }

    .collection-category-grid__tile-title {
      font-size: var(--ccg-tile-title-font-size-mobile);
      line-height: var(--ccg-tile-title-line-height-mobile);
      font-weight: var(--ccg-tile-title-font-weight-mobile);
      font-family: var(--ccg-tile-title-font-family-mobile);
      padding: var(--ccg-tile-title-padding-mobile);
      margin: var(--ccg-tile-title-margin-mobile);
    }

    .collection-category-grid__tile-short-description {
      font-size: var(--ccg-tile-desc-font-size-mobile);
      line-height: var(--ccg-tile-desc-line-height-mobile);
      font-weight: var(--ccg-tile-desc-font-weight-mobile);
      font-family: var(--ccg-tile-desc-font-family-mobile);
      padding: var(--ccg-tile-desc-padding-mobile);
      margin: var(--ccg-tile-desc-margin-mobile);
    }

    .collection-category-grid__button {
      font-size: var(--ccg-button-font-size-mobile);
      line-height: var(--ccg-button-line-height-mobile);
      font-weight: var(--ccg-button-font-weight-mobile);
      font-family: var(--ccg-button-font-family-mobile);
      padding: var(--ccg-button-padding-mobile);
      margin: var(--ccg-button-margin-mobile);
    }
  }

  @media (max-width: 780px) {
    .collection-category-grid {
      padding: var(--ccg-section-padding-mobile);
      margin: var(--ccg-section-margin-mobile);
    }

    .collection-category-grid__inner {
      padding: 0 16px;
    }

    .collection-category-grid__grid {
      margin-top: 22px;
      column-gap: 12px;
      row-gap: var(--ccg-tile-row-gap-mobile);
    }

    .collection-category-grid__button {
      width: 100%;
      min-width: 0;
    }
  }
/* END_SECTION:collection-category-grid */

/* START_SECTION:collection-slider-new (INDEX:9) */
.collections-tabs.collection-slider-new {
    margin: 60px 0 !important;
  }

  .collection-slider-new .collection-tabs-ffc {
    display: block;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .collection-slider-new .collecton-tabs__conteiner {
    display: flex;
    align-items: center;
    position: relative;
  }

  .collection-slider-new .collecton-tabs__conteiner h2 {
    margin-bottom: 0;
    white-space: nowrap;
    font-size: 22px;
    font-weight: 700;
    text-transform: none;
    position: absolute;
    left: 0;
  }

  .collection-slider-new .collecton-tabs__tabs {
    width: 100%;
    text-align: center;
    font-size: 0;
    padding-left: 250px;
  }

  .collection-slider-new .collecton-tabs__tab-item {
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid #f3f2f2;
    text-transform: uppercase;
    padding: 20px;
    color: #000000;
    background: none;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    cursor: pointer;
  }

  .collection-slider-new .collecton-tabs__tab-item.active {
    border-bottom-color: #000000;
  }

  .collection-slider-new .collecton-tabs__collection-item {
    margin-top: 18px;
  }

  .collection-slider-new .collection-tabs-carousel {
    position: relative;
  }

  .collection-slider-new .collection-tabs-grid {
    white-space: nowrap;
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
  }

  .collection-slider-new .collection-tabs-grid::-webkit-scrollbar {
    display: none;
  }

  .collection-slider-new .grid__item {
    display: inline-block;
    width: 100%;
    max-width: 330px;
    min-width: 330px;
    white-space: normal;
  }

  .collection-slider-new .grid-product__content {
    position: relative;
    text-align: left;
  }

  .collection-slider-new .grid-product__link {
    display: block;
    text-decoration: none;
  }

  .collection-slider-new .grid-product__image,
  .collection-slider-new .grid-product__placeholder svg {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
  }

  .collection-slider-new .grid-product__tag {
    line-height: 1;
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  .collection-slider-new .grid-product__tag--custom {
    position: absolute;
    top: 8px;
    left: 8px;
    border-radius: 20px;
    padding: 5px 8px;
    background-color: #afd9fe;
    border: 1px solid #afd9fe;
    color: #000000;
    font-size: 12px;
    font-weight: 500;
    z-index: 2;
  }

  .collection-slider-new .grid-product__tag-icon {
    width: 12px;
    height: 12px;
    fill: currentColor;
  }

  .collection-slider-new .grid-product__meta {
    padding: 10px 10px 6px;
    text-align: left;
  }

  .collection-slider-new .grid-product__price {
    font-size: 14px;
    color: #1c1d1d;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .collection-slider-new .grid-product__price-values {
    display: flex;
    align-items: baseline;
    gap: 8px;
  }

  .collection-slider-new .product-price {
    font-weight: 700;
  }

  .collection-slider-new .grid-product__price--original {
    text-decoration: line-through;
    color: #444444;
    font-weight: 600;
  }

  .collection-slider-new .grid-product__tag--sale {
    border-radius: 999px;
    background-color: #fafafa;
    color: #f60d0d;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 8px;
    white-space: nowrap;
  }

  .collection-slider-new .grid-product__title {
    margin-top: 10px;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 700;
  }

  .collection-slider-new .grid-product__variant-content {
    margin-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    line-height: 1;
  }

  .collection-slider-new .grid-product__colors {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
  }

  .collection-slider-new .grid-product__color {
    width: 20px;
    height: 20px;
    border: 1px solid #e7e7e7;
  }

  .collection-slider-new .grid-product__colors-more {
    margin-left: 2px;
    color: #9a9a9a;
    font-size: 16px;
  }

  .collection-slider-new .scrolling-left-arrow,
  .collection-slider-new .scrolling-right-arrow {
    position: absolute;
    top: -44px;
    z-index: 2;
    cursor: pointer;
    border: 0;
    border-radius: 50%;
    background-color: #f3f2f2;
    width: 28px;
    height: 28px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #111111;
    padding: 0;
  }

  .collection-slider-new .scrolling-left-arrow {
    right: 44px;
  }

  .collection-slider-new .scrolling-right-arrow {
    right: 8px;
  }

  .collection-slider-new .slick-arrow .icon {
    width: 18px;
    height: 18px;
    fill: currentColor;
    display: block;
  }

  .collection-slider-new .slick-arrow.slick-disabled {
    opacity: 0.18;
    cursor: default;
  }

  .collection-slider-new .hide {
    display: none !important;
  }

  .collection-slider-new .loading-placeholder,
  .collection-slider-new .collection-slider-new__empty {
    text-align: center;
    color: #666666;
    padding: 28px 10px;
    font-size: 14px;
  }

  @media (max-width: 1024px) {
    .collection-slider-new .collecton-tabs__conteiner {
      display: block;
    }

    .collection-slider-new .collecton-tabs__conteiner h2 {
      position: static;
      margin-bottom: 8px;
    }

    .collection-slider-new .collecton-tabs__tabs {
      padding-left: 0;
      white-space: nowrap;
      overflow-x: auto;
      text-align: left;
      scrollbar-width: none;
    }

    .collection-slider-new .collecton-tabs__tabs::-webkit-scrollbar {
      display: none;
    }
  }

  @media (max-width: 768px) {
    .collections-tabs.collection-slider-new {
      margin: 40px 0 !important;
    }

    .collection-slider-new .collecton-tabs__tab-item {
      font-size: 12px;
      padding: 14px 12px;
    }

    .collection-slider-new .grid__item {
      max-width: 260px;
      min-width: clamp(220px, 72vw, 260px);
    }

    .collection-slider-new .grid-product__title {
      font-size: 14px;
    }

    .collection-slider-new .small--hide {
      display: none !important;
    }

    .collection-slider-new .collection-tabs-carousel {
      padding: 0 38px;
    }

    .collection-slider-new .scrolling-left-arrow,
    .collection-slider-new .scrolling-right-arrow {
      top: 50%;
      transform: translateY(-50%);
      width: 34px;
      height: 34px;
      background-color: #ffffff;
      border: 1px solid #d9d9d9;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    }

    .collection-slider-new .scrolling-left-arrow {
      left: 4px;
      right: auto;
    }

    .collection-slider-new .scrolling-right-arrow {
      right: 4px;
    }

    .collection-slider-new .collection-tabs-ffc {
      padding: 0 16px;
    }
  }
/* END_SECTION:collection-slider-new */

/* START_SECTION:collection-slider (INDEX:10) */
.collection-slider {
  width: 100%;
  padding: 100px 0;
}

.collection-slider__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* HEADER */

.collection-slider__header {
  text-align: center;
  margin-bottom: 40px;
}

.collection-slider__heading {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
}

/* SUBMENU */

.collection-slider__menu {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}

.collection-slider__tab {
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  color: #111;
  cursor: pointer;
  position: relative;
  padding-bottom: 4px;
}

.collection-slider__tab.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #111;
}

/* NAV */

.collection-slider__nav {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-bottom: 20px;
}

.slider-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #ddd;
  background: white;
  cursor: pointer;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-arrow:hover {
  background: #111;
  color: white;
}

/* TRACK WRAPPER TRANSITION */

.collection-slider__track-wrapper {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.collection-slider__track-wrapper.active {
  display: block;
  opacity: 1;
}

/* PRODUCT TRACK */

.collection-slider__track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding-bottom: 10px;
  padding-right: 20px;
  scrollbar-width: none;
}

.collection-slider__track::-webkit-scrollbar {
  display: none;
}

/* SNAP PER ITEM */

.collection-slider__item {
  flex: 0 0 260px;
  text-decoration: none;
  color: inherit;
  scroll-snap-align: start;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* PREMIUM HOVER */

.collection-slider__item:hover {
  transform: translateY(-6px);
}

.collection-slider__image {
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 4px;
}

.collection-slider__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.collection-slider__item:hover img {
  transform: scale(1.05);
}

/* MOBILE */

@media (max-width: 780px) {
  .collection-slider__item {
    flex: 0 0 200px;
  }
}
/* END_SECTION:collection-slider */

/* START_SECTION:collection-tabs (INDEX:11) */
.collection-tabs {
    margin: 60px 0;
  }

  .collection-tabs__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
  }

  .collection-tabs__heading {
    font-size: clamp(24px, 3vw, 40px);
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-weight: 600;
  }

  .collection-tabs__tab-list {
    margin-top: 20px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }

  .collection-tabs__tab {
    border: 1px solid #d7d7d7;
    border-radius: 999px;
    background: #ffffff;
    color: #111111;
    padding: 9px 14px;
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
  }

  .collection-tabs__tab.is-active {
    background: #111111;
    color: #ffffff;
    border-color: #111111;
  }

  .collection-tabs__panels {
    margin-top: 22px;
  }

  .collection-tabs__panel {
    display: none;
  }

  .collection-tabs__panel.is-active {
    display: block;
  }

  .collection-tabs__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  .collection-tabs__grid.is-loading {
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ececec;
    background: #fafafa;
  }

  .collection-tabs__card {
    border: 1px solid #ececec;
    background: #ffffff;
  }

  .collection-tabs__image-link {
    display: block;
    text-decoration: none;
    background: #f7f7f7;
  }

  .collection-tabs__image,
  .collection-tabs__placeholder svg {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
  }

  .collection-tabs__placeholder {
    display: grid;
    place-items: center;
    aspect-ratio: 1 / 1;
    color: #999999;
    font-size: 13px;
  }

  .collection-tabs__meta {
    padding: 12px 12px 14px;
  }

  .collection-tabs__title {
    margin: 0;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;
  }

  .collection-tabs__title a {
    text-decoration: none;
  }

  .collection-tabs__price {
    margin-top: 7px;
    font-size: 13px;
    color: #555555;
  }

  .collection-tabs__price-sale {
    color: #111111;
    font-weight: 700;
    margin-right: 6px;
  }

  .collection-tabs__price-compare {
    text-decoration: line-through;
    color: #888888;
  }

  .collection-tabs__status {
    margin: 0;
    color: #666666;
    font-size: 14px;
    text-align: center;
  }

  .collection-tabs__empty {
    margin-top: 14px;
    color: #666666;
    font-size: 14px;
  }

  @media (max-width: 1024px) {
    .collection-tabs__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 780px) {
    .collection-tabs {
      margin: 40px 0;
    }

    .collection-tabs__inner {
      padding: 0 16px;
    }

    .collection-tabs__tab-list {
      gap: 8px;
    }

    .collection-tabs__tab {
      font-size: 12px;
      padding: 8px 12px;
    }

    .collection-tabs__grid {
      gap: 12px;
    }

    .collection-tabs__meta {
      padding: 10px 10px 12px;
    }

    .collection-tabs__title {
      font-size: 13px;
    }

    .collection-tabs__price {
      font-size: 12px;
    }
  }
/* END_SECTION:collection-tabs */

/* START_SECTION:contact-us (INDEX:12) */
#shopify-section-{{ section.id }} .contact-us {
    margin: var(--contact-section-margin);
    padding: var(--contact-section-padding);
    background: var(--contact-background);
    color: var(--contact-text-color);
  }

  #shopify-section-{{ section.id }} .contact-us__inner {
    max-width: var(--contact-max-width);
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }

  #shopify-section-{{ section.id }} .contact-us__grid {
    display: grid;
    gap: var(--contact-column-gap);
    align-items: start;
  }

  #shopify-section-{{ section.id }} .contact-us__grid--1 {
    grid-template-columns: minmax(0, 1fr);
  }

  #shopify-section-{{ section.id }} .contact-us__grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #shopify-section-{{ section.id }} .contact-us__grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #shopify-section-{{ section.id }} .contact-us__column {
    display: grid;
    gap: var(--contact-block-gap);
    align-content: start;
  }

  #shopify-section-{{ section.id }} .contact-us__block {
    padding: var(--contact-panel-padding);
  }

  #shopify-section-{{ section.id }} .contact-us__content-heading {
    margin: var(--contact-heading-margin);
    padding: var(--contact-heading-padding);
    font-size: var(--contact-heading-font-size);
    line-height: var(--contact-heading-line-height);
    font-weight: var(--contact-heading-font-weight);
    font-family: var(--contact-heading-font-family);
    text-align: var(--contact-heading-alignment);
  }

  #shopify-section-{{ section.id }} .contact-us__content-body {
    margin: var(--contact-content-margin);
    padding: var(--contact-content-padding);
    font-size: var(--contact-content-font-size);
    line-height: var(--contact-content-line-height);
    font-weight: var(--contact-content-font-weight);
    font-family: var(--contact-content-font-family);
    text-align: var(--contact-content-alignment);
    color: var(--contact-muted-color);
  }

  #shopify-section-{{ section.id }} .contact-us__content-body > *:first-child {
    margin-top: 0;
  }

  #shopify-section-{{ section.id }} .contact-us__content-body > *:last-child {
    margin-bottom: 0;
  }

  #shopify-section-{{ section.id }} .contact-us__detail-title--telephone {
    margin: var(--contact-telephone-title-margin);
    padding: var(--contact-telephone-title-padding);
    font-size: var(--contact-telephone-title-font-size);
    line-height: var(--contact-telephone-title-line-height);
    font-weight: var(--contact-telephone-title-font-weight);
    font-family: var(--contact-telephone-title-font-family);
    text-align: var(--contact-telephone-title-alignment);
  }

  #shopify-section-{{ section.id }} .contact-us__detail-value--telephone {
    margin: var(--contact-telephone-margin);
    padding: var(--contact-telephone-padding);
    font-size: var(--contact-telephone-font-size);
    line-height: var(--contact-telephone-line-height);
    font-weight: var(--contact-telephone-font-weight);
    font-family: var(--contact-telephone-font-family);
    text-align: var(--contact-telephone-alignment);
  }

  #shopify-section-{{ section.id }} .contact-us__detail-title--email {
    margin: var(--contact-email-title-margin);
    padding: var(--contact-email-title-padding);
    font-size: var(--contact-email-title-font-size);
    line-height: var(--contact-email-title-line-height);
    font-weight: var(--contact-email-title-font-weight);
    font-family: var(--contact-email-title-font-family);
    text-align: var(--contact-email-title-alignment);
  }

  #shopify-section-{{ section.id }} .contact-us__detail-value--email {
    margin: var(--contact-email-margin);
    padding: var(--contact-email-padding);
    font-size: var(--contact-email-font-size);
    line-height: var(--contact-content-line-height);
    font-weight: var(--contact-email-font-weight);
    font-family: var(--contact-email-font-family);
    text-align: var(--contact-email-alignment);
  }

  #shopify-section-{{ section.id }} .contact-us__detail-title--address {
    margin: var(--contact-address-title-margin);
    padding: var(--contact-address-title-padding);
    font-size: var(--contact-address-title-font-size);
    line-height: var(--contact-address-title-line-height);
    font-weight: var(--contact-address-title-font-weight);
    font-family: var(--contact-address-title-font-family);
    text-align: var(--contact-address-title-alignment);
  }

  #shopify-section-{{ section.id }} .contact-us__detail-value--address {
    margin: var(--contact-address-margin);
    padding: var(--contact-address-padding);
    font-size: var(--contact-address-font-size);
    line-height: var(--contact-content-line-height);
    font-weight: var(--contact-address-font-weight);
    font-family: var(--contact-address-font-family);
    text-align: var(--contact-address-alignment);
    color: var(--contact-muted-color);
  }

  #shopify-section-{{ section.id }} .contact-us__detail-value--address > *:first-child {
    margin-top: 0;
  }

  #shopify-section-{{ section.id }} .contact-us__detail-value--address > *:last-child {
    margin-bottom: 0;
  }

  #shopify-section-{{ section.id }} .contact-us__detail-value a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }

  #shopify-section-{{ section.id }} .contact-us__detail-value a:hover {
    opacity: 0.75;
  }

  #shopify-section-{{ section.id }} .contact-us__form-heading {
    margin: 0 0 12px;
    font-size: clamp(24px, 3vw, 32px);
    line-height: 1.2;
    font-weight: 700;
  }

  #shopify-section-{{ section.id }} .contact-us__form-subheading {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.6;
    color: var(--contact-muted-color);
  }

  #shopify-section-{{ section.id }} .contact-us__form-subheading > *:first-child {
    margin-top: 0;
  }

  #shopify-section-{{ section.id }} .contact-us__form-subheading > *:last-child {
    margin-bottom: 0;
  }

  #shopify-section-{{ section.id }} .contact-us__form {
    display: grid;
    gap: 14px;
  }

  #shopify-section-{{ section.id }} .contact-us__contact-form {
    border-style: solid;
    border-color: var(--contact-form-container-border-color, var(--contact-border-color));
    border-width: var(--contact-form-container-border-width, 0);
    border-radius: var(--contact-form-container-corner-radius, 0);
    background: var(--contact-form-container-background, transparent);
    padding: var(--contact-form-container-padding, 0);
    box-sizing: border-box;
  }

  #shopify-section-{{ section.id }} .contact-us__field-group {
    display: grid;
    gap: 7px;
  }

  #shopify-section-{{ section.id }} .contact-us__field-group label {
    margin: var(--contact-form-label-margin);
    padding: var(--contact-form-label-padding);
    font-size: var(--contact-form-label-font-size);
    line-height: var(--contact-form-label-line-height);
    font-weight: var(--contact-form-label-font-weight);
    font-family: var(--contact-form-label-font-family);
    text-align: var(--contact-form-label-alignment);
  }

  #shopify-section-{{ section.id }} .contact-us__input,
  #shopify-section-{{ section.id }} .contact-us__textarea {
    width: 100%;
    border: 1px solid var(--contact-border-color);
    background: var(--contact-field-bg);
    color: var(--contact-text-color);
    border-radius: 0;
    box-sizing: border-box;
    margin: var(--contact-form-field-margin);
    padding: var(--contact-form-field-padding);
    font-size: var(--contact-form-field-font-size);
    line-height: var(--contact-form-field-line-height);
    font-weight: var(--contact-form-field-font-weight);
    font-family: var(--contact-form-field-font-family);
    text-align: var(--contact-form-field-alignment);
  }

  #shopify-section-{{ section.id }} .contact-us__input {
    min-height: var(--contact-form-field-height);
  }

  #shopify-section-{{ section.id }} .contact-us__input:focus,
  #shopify-section-{{ section.id }} .contact-us__textarea:focus {
    outline: none;
    border-color: var(--contact-text-color);
  }

  #shopify-section-{{ section.id }} .contact-us__textarea {
    resize: vertical;
    min-height: var(--contact-form-textarea-height);
  }

  #shopify-section-{{ section.id }} .contact-us__submit-wrap {
    display: flex;
    justify-content: var(--contact-form-button-justify);
  }

  #shopify-section-{{ section.id }} .contact-us__submit {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: max-content;
    min-width: 130px;
    margin: var(--contact-form-button-margin);
    padding: var(--contact-form-button-padding);
    border-style: solid;
    border-color: var(--contact-button-border-color);
    border-width: var(--contact-form-button-border-width);
    border-radius: var(--contact-form-button-corner-radius);
    background: var(--contact-button-bg);
    color: var(--contact-button-text);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease;
  }

  #shopify-section-{{ section.id }} .contact-us__submit:hover {
    background: var(--contact-button-hover-bg);
    border-color: var(--contact-button-hover-border-color);
    color: var(--contact-button-hover-text);
  }

  #shopify-section-{{ section.id }} .contact-us__form-message {
    margin: 4px 0 0;
    font-size: 14px;
    line-height: 1.5;
  }

  #shopify-section-{{ section.id }} .contact-us__form-message--success {
    color: var(--contact-text-color);
  }

  #shopify-section-{{ section.id }} .contact-us__form-message--error {
    color: #b00020;
  }

  #shopify-section-{{ section.id }} .contact-us__form-message--error ul {
    margin: 0;
    padding-left: 18px;
  }

  #shopify-section-{{ section.id }} .contact-us__empty {
    margin: 0;
    color: var(--contact-muted-color);
  }

  @media (max-width: 989px) {
    #shopify-section-{{ section.id }} .contact-us__grid--3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 749px) {
    #shopify-section-{{ section.id }} .contact-us {
      padding: var(--contact-section-padding-mobile);
    }

    #shopify-section-{{ section.id }} .contact-us__inner {
      padding: 0 16px;
    }

    #shopify-section-{{ section.id }} .contact-us__grid,
    #shopify-section-{{ section.id }} .contact-us__grid--2,
    #shopify-section-{{ section.id }} .contact-us__grid--3 {
      grid-template-columns: minmax(0, 1fr);
    }
  }
/* END_SECTION:contact-us */

/* START_SECTION:dual-value-proposition (INDEX:13) */
/* Dual Value Proposition Section */
  .dual-value {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    padding: 80px 40px;
    background-color: #ffffff;
    color: #1a1a1a;
    font-family: 'Helvetica Neue', Arial, sans-serif;
  }

  .dual-value__column {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .dual-value__heading {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  .dual-value__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .dual-value__list-item {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    position: relative;
  }

  .dual-value__divider {
    content: '';
    width: 1px;
    background-color: #e0e0e0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  /* Responsiveness */
  @media (max-width: 768px) {
    .dual-value {
      flex-direction: column;
      gap: 60px;
    }

    .dual-value__divider {
      display: none;
    }
  }
/* END_SECTION:dual-value-proposition */

/* START_SECTION:editorial-split (INDEX:14) */
.editorial-split {
    width: 100%;
    padding: 180px 0;
  }

  .editorial-split__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
  }

  .editorial-split__image-wrap {
    width: 100%;
    height: 100%;
  }

  .editorial-split__image {
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    display: block;
  }

  .editorial-split__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    max-width: 520px;
  }

  .editorial-split__heading {
    margin: 0;
    font-size: clamp(36px, 4vw, 56px);
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: -0.02em;
  }

  .editorial-split__text {
    margin: 18px 0 0 0;
    font-size: 16px;
    line-height: 1.65;
  }

  .editorial-split__button {
    margin-top: 28px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1.8px;
    border-bottom: 1px solid currentColor;
    text-decoration: none;
    color: inherit;
    display: inline-block;
  }

  @media (max-width: 780px) {
    .editorial-split {
      padding: 90px 0;
    }

    .editorial-split__inner {
      grid-template-columns: 1fr;
      gap: 28px;
    }
  }
/* END_SECTION:editorial-split */

/* START_SECTION:featured-collection-grid (INDEX:16) */
.featured-collection-grid {
    padding: 86px 0;
  }

  .featured-collection-grid__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
  }

  .featured-collection-grid__grid {
    margin-top: 28px;
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .featured-collection-grid__item {
    border: 1px solid #ececec;
    background: #ffffff;
  }

  .featured-collection-grid__image-wrap {
    display: block;
    text-decoration: none;
    background: #f8f8f8;
  }

  .featured-collection-grid__image,
  .featured-collection-grid__placeholder svg {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: block;
    object-fit: cover;
  }

  .featured-collection-grid__meta {
    padding: 14px 14px 16px;
  }

  .featured-collection-grid__title {
    margin: 0;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;
  }

  .featured-collection-grid__title a {
    text-decoration: none;
  }

  .featured-collection-grid__price {
    margin-top: 8px;
    font-size: 13px;
    color: #525252;
  }

  .featured-collection-grid__price-sale {
    color: #111111;
    font-weight: 700;
    margin-right: 6px;
  }

  .featured-collection-grid__price-compare {
    text-decoration: line-through;
    color: #888888;
  }

  .featured-collection-grid__cta {
    margin-top: 24px;
    text-align: center;
  }

  .featured-collection-grid__empty {
    margin-top: 24px;
    font-size: 14px;
    color: #777777;
  }

  @media (max-width: 1024px) {
    .featured-collection-grid__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 780px) {
    .featured-collection-grid {
      padding: 64px 0;
    }

    .featured-collection-grid__inner {
      padding: 0 16px;
    }

    .featured-collection-grid__grid {
      gap: 12px;
    }

    .featured-collection-grid__meta {
      padding: 10px 10px 12px;
    }

    .featured-collection-grid__title {
      font-size: 13px;
    }

    .featured-collection-grid__price {
      font-size: 12px;
      margin-top: 6px;
    }
  }
/* END_SECTION:featured-collection-grid */

/* START_SECTION:flexible-columns-content (INDEX:17) */
#shopify-section-{{ section.id }} .flexible-columns-content {
    padding: var(--fcc-section-padding-desktop);
    margin: var(--fcc-section-margin-desktop);
    background-color: var(--fcc-section-bg-color-desktop);
    {% if desktop_bg_image != '' %}
      background-image: url('{{ desktop_bg_image }}');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    {% endif %}
  }

  #shopify-section-{{ section.id }} .flexible-columns-content__container {
    width: 100%;
    max-width: var(--fcc-max-width-desktop);
    margin: 0 auto;
  }

  #shopify-section-{{ section.id }} .flexible-columns-content__grid {
    display: grid;
    grid-template-columns: repeat(var(--fcc-desktop-columns), minmax(0, 1fr));
    gap: 20px;
  }

  #shopify-section-{{ section.id }} .flexible-columns-content__column {
    padding: var(--fcc-column-padding-desktop);
    margin: var(--fcc-column-margin-desktop);
    background: var(--fcc-column-bg-desktop);
  }

  #shopify-section-{{ section.id }} .flexible-columns-content__heading {
    padding: var(--fcc-heading-padding-desktop);
    margin: var(--fcc-heading-margin-desktop);
    font-size: var(--fcc-heading-font-size-desktop);
    font-weight: var(--fcc-heading-font-weight-desktop);
    line-height: var(--fcc-heading-line-height-desktop);
    color: var(--fcc-heading-color-desktop);
    text-align: var(--fcc-heading-align-desktop);
  }

  #shopify-section-{{ section.id }} .flexible-columns-content__sub-heading {
    padding: var(--fcc-sub-padding-desktop);
    margin: var(--fcc-sub-margin-desktop);
    font-size: var(--fcc-sub-font-size-desktop);
    font-weight: var(--fcc-sub-font-weight-desktop);
    line-height: var(--fcc-sub-line-height-desktop);
    color: var(--fcc-sub-color-desktop);
    text-align: var(--fcc-sub-align-desktop);
  }

  #shopify-section-{{ section.id }} .flexible-columns-content__description {
    padding: var(--fcc-desc-padding-desktop);
    margin: var(--fcc-desc-margin-desktop);
    font-size: var(--fcc-desc-font-size-desktop);
    font-weight: var(--fcc-desc-font-weight-desktop);
    line-height: var(--fcc-desc-line-height-desktop);
    color: var(--fcc-desc-color-desktop);
    text-align: var(--fcc-desc-align-desktop);
  }

  #shopify-section-{{ section.id }} .flexible-columns-content__button-wrap {
    text-align: var(--fcc-btn-align-desktop);
  }

  #shopify-section-{{ section.id }} .flexible-columns-content__button-wrap--mobile {
    display: none;
  }

  #shopify-section-{{ section.id }} .flexible-columns-content__button {
    display: inline-block;
    text-decoration: none;
    background: var(--fcc-btn-bg, #111111);
    color: var(--fcc-btn-text, #ffffff);
    padding: var(--fcc-btn-padding, 12px 24px);
    margin: var(--fcc-btn-margin, 0);
    border-style: solid;
    border-width: var(--fcc-btn-border-width, 1px 1px 1px 1px);
    border-color: var(--fcc-btn-border-color, var(--fcc-btn-text, #ffffff));
    border-radius: var(--fcc-btn-radius, 0);
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
  }

  #shopify-section-{{ section.id }} .flexible-columns-content__button:hover {
    background: var(--fcc-btn-hover-bg, var(--fcc-btn-bg, #111111));
    color: var(--fcc-btn-hover-text, var(--fcc-btn-text, #ffffff));
    border-color: var(--fcc-btn-hover-border-color, var(--fcc-btn-hover-text, var(--fcc-btn-text, #ffffff)));
  }

  #shopify-section-{{ section.id }} .flexible-columns-content__image-wrap {
    text-align: var(--fcc-image-align-desktop, center);
  }

  #shopify-section-{{ section.id }} .flexible-columns-content__image {
    width: var(--fcc-image-width-desktop);
    max-width: 100%;
    height: auto;
    display: inline-block;
  }

  #shopify-section-{{ section.id }} .flexible-columns-content__placeholder {
    width: 100%;
    height: auto;
    background: #f2f2f2;
  }

  @media (max-width: 767px) {
    #shopify-section-{{ section.id }} .flexible-columns-content {
      padding: var(--fcc-section-padding-mobile);
      margin: var(--fcc-section-margin-mobile);
      background-color: var(--fcc-section-bg-color-mobile);
      {% if mobile_bg_image != '' %}
        background-image: url('{{ mobile_bg_image }}');
      {% elsif desktop_bg_image != '' %}
        background-image: url('{{ desktop_bg_image }}');
      {% endif %}
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }

    #shopify-section-{{ section.id }} .flexible-columns-content__container {
      max-width: var(--fcc-max-width-mobile);
    }

    #shopify-section-{{ section.id }} .flexible-columns-content__grid {
      grid-template-columns: repeat(var(--fcc-mobile-columns), minmax(0, 1fr));
      gap: 14px;
    }

    #shopify-section-{{ section.id }} .flexible-columns-content__column {
      padding: var(--fcc-column-padding-mobile);
      margin: var(--fcc-column-margin-mobile);
      background: var(--fcc-column-bg-mobile);
    }

    #MainContent.page-handle-about-our-eco-towel-fabrics #shopify-section-{{ section.id }} .flexible-columns-content__column--text,
    #MainContent.template-about-our-eco-promise #shopify-section-{{ section.id }} .flexible-columns-content__column--text {
      order: 1;
    }

    #MainContent.page-handle-about-our-eco-towel-fabrics #shopify-section-{{ section.id }} .flexible-columns-content__column--image,
    #MainContent.template-about-our-eco-promise #shopify-section-{{ section.id }} .flexible-columns-content__column--image {
      order: 2;
    }

    #shopify-section-{{ section.id }} .flexible-columns-content__heading {
      padding: var(--fcc-heading-padding-mobile);
      margin: var(--fcc-heading-margin-mobile);
      font-size: var(--fcc-heading-font-size-mobile);
      font-weight: var(--fcc-heading-font-weight-mobile);
      line-height: var(--fcc-heading-line-height-mobile);
      color: var(--fcc-heading-color-mobile);
      text-align: var(--fcc-heading-align-mobile);
    }

    #shopify-section-{{ section.id }} .flexible-columns-content__sub-heading {
      padding: var(--fcc-sub-padding-mobile);
      margin: var(--fcc-sub-margin-mobile);
      font-size: var(--fcc-sub-font-size-mobile);
      font-weight: var(--fcc-sub-font-weight-mobile);
      line-height: var(--fcc-sub-line-height-mobile);
      color: var(--fcc-sub-color-mobile);
      text-align: var(--fcc-sub-align-mobile);
    }

    #shopify-section-{{ section.id }} .flexible-columns-content__description {
      padding: var(--fcc-desc-padding-mobile);
      margin: var(--fcc-desc-margin-mobile);
      font-size: var(--fcc-desc-font-size-mobile);
      font-weight: var(--fcc-desc-font-weight-mobile);
      line-height: var(--fcc-desc-line-height-mobile);
      color: var(--fcc-desc-color-mobile);
      text-align: var(--fcc-desc-align-mobile);
    }

    #shopify-section-{{ section.id }} .flexible-columns-content__button-wrap--desktop {
      display: none;
    }

    #shopify-section-{{ section.id }} .flexible-columns-content__button-wrap--mobile {
      display: block;
      text-align: var(--fcc-btn-align-mobile);
    }

    #shopify-section-{{ section.id }} .flexible-columns-content__image {
      width: var(--fcc-image-width-mobile);
    }

    #shopify-section-{{ section.id }} .flexible-columns-content__image-wrap {
      text-align: var(--fcc-image-align-mobile, center);
    }
  }
/* END_SECTION:flexible-columns-content */

/* START_SECTION:footer-minimal (INDEX:18) */
.footer-minimal {
    width: 100%;
    padding: 140px 0 80px;
    background: #fff;
  }

  .footer-minimal__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .footer-minimal__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 36px 28px;
  }

  .footer-minimal__logo {
    display: inline-block;
    max-width: 180px;
  }

  .footer-minimal__logo img {
    width: 100%;
    height: auto;
    display: block;
  }

  .footer-minimal__heading {
    margin: 0 0 14px 0;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 500;
  }

  .footer-minimal__links {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .footer-minimal__links li + li {
    margin-top: 10px;
  }

  .footer-minimal__links a {
    font-size: 14px;
    line-height: 1.5;
    color: inherit;
    text-decoration: none;
    opacity: 0.75;
  }

  .footer-minimal__links a:hover {
    opacity: 1;
  }

  .footer-minimal__bottom {
    margin-top: 56px;
  }

  .footer-minimal__copyright {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
    opacity: 0.6;
  }

  @media (max-width: 780px) {
    .footer-minimal {
      padding: 80px 0 60px;
    }

    .footer-minimal__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 28px 22px;
    }
  }
/* END_SECTION:footer-minimal */

/* START_SECTION:footer (INDEX:19) */
.footer-ref {
    background: #000;
    color: #fff;
    padding-top: 60px;
    padding-bottom: 30px;
  }

  .footer-ref__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 14px;
    box-sizing: border-box;
  }

  .footer-ref__grid {
    display: grid;
    grid-template-columns: repeat(var(--footer-column-count, 5), minmax(0, 1fr));
    justify-content: space-between;
    column-gap: 2%;
    row-gap: 26px;
    align-items: start;
  }

  .footer-ref__links {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .footer-ref__menu-title {
    margin: 0 0 6px;
  }

  .footer-ref__menu-title-link {
    display: inline-block;
    position: relative;
    z-index: 1;
    pointer-events: auto;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
  }

  .footer-ref__menu-title-link:hover {
    opacity: 0.8;
  }

  .footer-ref__links li {
    margin: 0 0 12px;
  }

  .footer-ref__links a {
    color: var(--footer-link-color, #fff);
    text-decoration: none;
    font-size: var(--footer-link-font-size, 14px);
    line-height: var(--footer-link-line-height, 1.35);
    font-weight: 400;
    font-family: var(--footer-link-font-family, inherit);
  }

  .footer-ref__links a:hover {
    opacity: 0.8;
  }

  .footer-ref__newsletter-copy {
    margin: 0;
    font-size: 14px;
    line-height: 1.34;
    color: #f5f5f5;
  }

  .footer-ref__newsletter-copy > *:first-child {
    margin-top: 0;
  }

  .footer-ref__newsletter-copy > *:last-child {
    margin-bottom: 0;
  }

  .footer-ref__newsletter-copy strong {
    font-weight: 700;
  }

  .footer-ref__newsletter-col {
    padding-right: 60px;
  }

  .footer-ref__form {
    margin-top: 22px;
  }

  .footer-ref__newsletter-row {
    display: flex;
    align-items: center;
    border-bottom: 2px solid #fff;
  }

  .footer-ref__newsletter-input {
    width: 100%;
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
    padding: 0 0 10px;
    height: 46px;
    outline: none;
  }

  .footer-ref__newsletter-input::placeholder {
    color: #fff;
    opacity: 1;
  }

  .footer-ref__newsletter-btn {
    border-style: solid;
    border-width: 1px;
    border-color: currentColor;
    background: #fff;
    color: #000;
    border-radius: 999px;
    min-width: 88px;
    height: 38px;
    padding: 8px 16px;
    margin: 0 0 10px 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    text-decoration: none;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .footer-ref__newsletter-btn:hover {
    color: var(--footer-newsletter-btn-hover-text-color, #fff);
    background: var(--footer-newsletter-btn-bg-hover, #111);
  }

  .footer-ref__newsletter-row--left {
    flex-direction: row-reverse;
  }

  .footer-ref__form-message {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.3;
  }

  .footer-ref__form-message ul {
    margin: 0;
    padding-left: 18px;
  }

  .footer-ref__social {
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 26px;
  }

  .footer-ref__social a {
    display: inline-flex;
    width: 34px;
    height: 34px;
    color: #fff;
  }

  .footer-ref__social svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
  }

  .footer-ref__logo {
    margin-top: 0;
  }

  .footer-ref__logo a {
    display: block;
    height: 112px;
  }

  .footer-ref__logo img {
    max-height: 100%;
    width: auto;
    display: inline-block;
  }

  .footer-ref__bcorp-fallback {
    color: #fff;
  }

  .footer-ref__bcorp-certified {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
  }

  .footer-ref__bcorp-circle {
    margin-top: 10px;
    width: 90px;
    height: 90px;
    border: 6px solid #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 58px;
    font-weight: 500;
    line-height: 1;
  }

  .footer-ref__bcorp-corp {
    margin-top: 8px;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
  }

  .footer-ref__payments {
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
  }

  .footer-ref__payments li {
    display: inline-flex;
    width: 38px;
    height: 24px;
    align-items: center;
    justify-content: center;
  }

  .footer-ref__payments svg {
    width: 100%;
    height: auto;
  }

  .footer-ref__small-text {
    margin: 15px 0 0;
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
    color: #fff;
  }

  @media (max-width: 1199px) {
    .footer-ref__grid {
      grid-template-columns: minmax(0, 1fr) !important;
      column-gap: 0 !important;
      row-gap: 24px !important;
    }

    .footer-ref__col,
    .footer-ref__newsletter-col {
      grid-column: 1 / -1;
    }

    .footer-ref__logo-col {
      grid-column: 1 / -1;
      grid-row: auto;
    }
  }

  @media (max-width: 959px) {
    .footer-ref {
      padding-top: 40px;
    }

    .footer-ref__inner {
      padding: 0 16px;
    }

    .footer-ref__grid {
      grid-template-columns: minmax(0, 1fr) !important;
      gap: 24px 0 !important;
    }

    .footer-ref__newsletter-col,
    .footer-ref__logo-col {
      grid-column: 1 / -1;
    }

    .footer-ref__col {
      text-align: var(--footer-mobile-text-align, left);
    }

    .footer-ref__col[style*="--footer-mobile-text-align: center"] .footer-ref__social {
      justify-content: center;
    }

    .footer-ref__col[style*="--footer-mobile-text-align: center"] .footer-ref__newsletter-row {
      justify-content: center;
    }

    .footer-ref__col[style*="--footer-mobile-text-align: center"] .footer-ref__newsletter-input {
      text-align: center;
    }

    .footer-ref__col[style*="--footer-mobile-newsletter-padding"] .footer-ref__newsletter-copy,
    .footer-ref__col[style*="--footer-mobile-newsletter-padding"] .footer-ref__form {
      padding: var(--footer-mobile-newsletter-padding, 0);
    }

    .footer-ref__newsletter-col {
      padding-right: 0;
    }

    .footer-ref__links a {
      font-size: 14px;
    }

    .footer-ref__newsletter-copy {
      font-size: 14px;
      max-width: 540px;
    }

    .footer-ref__newsletter-input {
      font-size: 14px;
      height: 44px;
      padding-bottom: 8px;
    }

    .footer-ref__small-text {
      font-size: 12px;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:footerbackup (INDEX:20) */
.footer-ref {
    background: #000;
    color: #fff;
    padding-top: 60px;
    padding-bottom: 30px;
  }

  .footer-ref__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 14px;
    box-sizing: border-box;
  }

  .footer-ref__grid {
    display: grid;
    grid-template-columns: 15% 15% 15% 25% 15%;
    justify-content: space-between;
    column-gap: 2%;
    row-gap: 26px;
    align-items: start;
  }

  .footer-ref__links {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .footer-ref__links li {
    margin: 0 0 12px;
  }

  .footer-ref__links a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 400;
  }

  .footer-ref__links a:hover {
    opacity: 0.8;
  }

  .footer-ref__newsletter-copy {
    margin: 0;
    font-size: 14px;
    line-height: 1.34;
    color: #f5f5f5;
  }

  .footer-ref__newsletter-copy strong {
    font-weight: 700;
  }

  .footer-ref__newsletter-col {
    padding-right: 60px;
  }

  .footer-ref__form {
    margin-top: 22px;
  }

  .footer-ref__newsletter-row {
    display: flex;
    align-items: center;
    border-bottom: 2px solid #fff;
  }

  .footer-ref__newsletter-input {
    width: 100%;
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
    padding: 0 0 10px;
    height: 46px;
    outline: none;
  }

  .footer-ref__newsletter-input::placeholder {
    color: #fff;
    opacity: 1;
  }

  .footer-ref__newsletter-btn {
    border: 0;
    background: transparent;
    color: #fff;
    width: 38px;
    height: 38px;
    padding: 0;
    margin: 0 0 10px 12px;
    cursor: pointer;
  }

  .footer-ref__newsletter-btn svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
  }

  .footer-ref__form-message {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.3;
  }

  .footer-ref__form-message ul {
    margin: 0;
    padding-left: 18px;
  }

  .footer-ref__social {
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 26px;
  }

  .footer-ref__social a {
    display: inline-flex;
    width: 34px;
    height: 34px;
    color: #fff;
  }

  .footer-ref__social svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
  }

  .footer-ref__logo {
    margin-top: 0;
  }

  .footer-ref__logo a {
    display: block;
    height: 112px;
  }

  .footer-ref__logo img {
    max-height: 100%;
    width: auto;
    display: inline-block;
  }

  .footer-ref__bcorp-fallback {
    color: #fff;
  }

  .footer-ref__bcorp-certified {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
  }

  .footer-ref__bcorp-circle {
    margin-top: 10px;
    width: 90px;
    height: 90px;
    border: 6px solid #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 58px;
    font-weight: 500;
    line-height: 1;
  }

  .footer-ref__bcorp-corp {
    margin-top: 8px;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
  }

  .footer-ref__payments {
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
  }

  .footer-ref__payments li {
    display: inline-flex;
    width: 38px;
    height: 24px;
    align-items: center;
    justify-content: center;
  }

  .footer-ref__payments svg {
    width: 100%;
    height: auto;
  }

  .footer-ref__small-text {
    margin: 15px 0 0;
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
    color: #fff;
  }

  @media (max-width: 1199px) {
    .footer-ref__grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .footer-ref__newsletter-col {
      grid-column: span 2;
    }

    .footer-ref__logo-col {
      grid-column: 4;
      grid-row: 1;
    }
  }

  @media (max-width: 959px) {
    .footer-ref {
      padding-top: 40px;
    }

    .footer-ref__inner {
      padding: 0 16px;
    }

    .footer-ref__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px 18px;
    }

    .footer-ref__newsletter-col,
    .footer-ref__logo-col {
      grid-column: 1 / -1;
    }

    .footer-ref__newsletter-col {
      padding-right: 0;
    }

    .footer-ref__links a {
      font-size: 14px;
    }

    .footer-ref__newsletter-copy {
      font-size: 14px;
      max-width: 540px;
    }

    .footer-ref__newsletter-input {
      font-size: 14px;
      height: 44px;
      padding-bottom: 8px;
    }

    .footer-ref__small-text {
      font-size: 12px;
    }
  }
/* END_SECTION:footerbackup */

/* START_SECTION:full-width-image-banner (INDEX:21) */
.full-width-image-banner {
    width: 100%;
    padding: var(--hero-section-padding);
    margin: var(--hero-section-margin);
  }

  .full-width-image-banner__media {
    position: relative;
    width: 100%;
    min-height: var(--hero-height-desktop);
    overflow: hidden;
    background: #d8d8d8;
  }

  .full-width-image-banner__full-link {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
  }

  .full-width-image-banner__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .full-width-image-banner__placeholder {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #e7e7e7 0%, #cacaca 100%);
  }

  .full-width-image-banner__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.18) 45%, rgba(0, 0, 0, 0.06) 100%);
  }

  .full-width-image-banner__content-wrap {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: var(--hero-height-desktop);
    display: flex;
    align-items: center;
  }

  .full-width-image-banner__content {
    max-width: var(--container);
    width: 100%;
    margin: 0 auto;
    padding: 40px 20px;
    color: #ffffff;
  }

  .full-width-image-banner__eyebrow {
    margin: 0;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.18em;
    font-weight: 700;
  }

  .full-width-image-banner__heading {
    margin: var(--hero-heading-margin-desktop);
    padding: var(--hero-heading-padding-desktop);
    max-width: var(--hero-heading-max-width-desktop);
    font-size: var(--hero-heading-font-size-desktop);
    line-height: var(--hero-heading-line-height-desktop);
    letter-spacing: -0.03em;
    font-weight: var(--hero-heading-font-weight-desktop);
    font-family: var(--hero-heading-font-family-desktop);
    word-break: normal;
    overflow-wrap: normal;
    text-transform: uppercase;
  }

  .full-width-image-banner__subheading {
    margin: var(--hero-subheading-margin-desktop);
    padding: var(--hero-subheading-padding-desktop);
    max-width: 56ch;
    font-size: var(--hero-subheading-font-size-desktop);
    line-height: var(--hero-subheading-line-height-desktop);
    font-weight: var(--hero-subheading-font-weight-desktop);
    font-family: var(--hero-subheading-font-family-desktop);
  }

  .full-width-image-banner__buttons {
    margin-top: 26px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .full-width-image-banner__buttons .btn {
    background: var(--hero-btn-primary-bg);
    color: var(--hero-btn-primary-text);
    border-color: var(--hero-btn-primary-bg);
  }

  .full-width-image-banner__buttons .btn--outline {
    background: transparent;
    color: var(--hero-btn-secondary-text);
    border-color: var(--hero-btn-secondary-border);
  }

  @media (max-width: 780px) {
    .full-width-image-banner__media,
    .full-width-image-banner__content-wrap {
      min-height: var(--hero-height-mobile);
    }

    .full-width-image-banner__overlay {
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0.3) 100%);
    }

    .full-width-image-banner__content {
      padding: 28px 16px;
    }

    .full-width-image-banner__heading {
      margin: var(--hero-heading-margin-mobile);
      padding: var(--hero-heading-padding-mobile);
      max-width: var(--hero-heading-max-width-mobile);
      font-size: var(--hero-heading-font-size-mobile);
      line-height: var(--hero-heading-line-height-mobile);
      font-weight: var(--hero-heading-font-weight-mobile);
      font-family: var(--hero-heading-font-family-mobile);
    }

    .full-width-image-banner__subheading {
      margin: var(--hero-subheading-margin-mobile);
      padding: var(--hero-subheading-padding-mobile);
      font-size: var(--hero-subheading-font-size-mobile);
      line-height: var(--hero-subheading-line-height-mobile);
      font-weight: var(--hero-subheading-font-weight-mobile);
      font-family: var(--hero-subheading-font-family-mobile);
      max-width: 42ch;
    }

    .full-width-image-banner__buttons {
      margin-top: 20px;
      gap: 10px;
    }

    .full-width-image-banner__buttons .btn {
      padding: 12px 16px;
      font-size: 11px;
    }
  }
/* END_SECTION:full-width-image-banner */

/* START_SECTION:get-more-information (INDEX:22) */
#shopify-section-{{ section.id }} .get-more-information {
    padding: var(--gmi-section-padding-desktop);
  }

  #shopify-section-{{ section.id }} .get-more-information__inner {
    max-width: var(--gmi-section-max-width);
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }

  #shopify-section-{{ section.id }} .get-more-information__heading {
    margin: var(--gmi-heading-margin);
    padding: var(--gmi-heading-padding);
    font-size: var(--gmi-heading-font-size);
    line-height: var(--gmi-heading-line-height);
    font-weight: var(--gmi-heading-font-weight);
    font-family: var(--gmi-heading-font-family);
    text-align: var(--gmi-heading-alignment);
  }

  #shopify-section-{{ section.id }} .get-more-information__subheading {
    margin: var(--gmi-subheading-margin);
    padding: var(--gmi-subheading-padding);
    font-size: var(--gmi-subheading-font-size);
    line-height: var(--gmi-subheading-line-height);
    font-weight: var(--gmi-subheading-font-weight);
    font-family: var(--gmi-subheading-font-family);
    text-align: var(--gmi-subheading-alignment);
  }

  #shopify-section-{{ section.id }} .get-more-information__grid {
    display: grid;
    grid-template-columns: repeat(var(--gmi-columns-desktop), minmax(0, 1fr));
    gap: var(--gmi-grid-gap);
  }

  #shopify-section-{{ section.id }} .get-more-information__card {
    display: block;
    border: 1px solid var(--gmi-card-border-color);
    border-radius: var(--gmi-card-radius);
    background: var(--gmi-card-background);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
  }

  #shopify-section-{{ section.id }} .get-more-information__media {
    height: 140px;
    background: var(--gmi-card-image-background);
  }

  #shopify-section-{{ section.id }} .get-more-information__image,
  #shopify-section-{{ section.id }} .get-more-information__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #shopify-section-{{ section.id }} .get-more-information__content {
    padding: 14px 14px 12px;
  }

  #shopify-section-{{ section.id }} .get-more-information__card-title {
    margin: var(--gmi-card-title-margin);
    color: var(--gmi-card-title-color);
    font-size: var(--gmi-card-title-font-size);
    line-height: var(--gmi-card-title-line-height);
    font-weight: var(--gmi-card-title-font-weight);
    font-family: var(--gmi-card-title-font-family);
  }

  #shopify-section-{{ section.id }} .get-more-information__card-subheading {
    margin: var(--gmi-card-meta-margin);
    color: var(--gmi-card-meta-color);
    font-size: var(--gmi-card-meta-font-size);
    line-height: var(--gmi-card-meta-line-height);
    font-weight: var(--gmi-card-meta-font-weight);
    font-family: var(--gmi-card-meta-font-family);
  }

  @media (max-width: 990px) {
    #shopify-section-{{ section.id }} .get-more-information__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 749px) {
    #shopify-section-{{ section.id }} .get-more-information {
      padding: var(--gmi-section-padding-mobile);
    }

    #shopify-section-{{ section.id }} .get-more-information__inner {
      padding: 0 16px;
    }

    #shopify-section-{{ section.id }} .get-more-information__grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:get-more-information */

/* START_SECTION:header (INDEX:23) */
.site-header {
    position: sticky;
    top: 0;
    z-index: 40;
    background: var(--header-bg);
    color: var(--header-text);
    border-bottom: 1px solid #d6d6cf;
  }

  .site-header__inner {
    width: min(100%, var(--container));
    margin: 0 auto;
    padding: 14px 20px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
  }

  .site-header--search-column-enabled .site-header__inner {
    grid-template-columns: auto minmax(0, 1fr) minmax(0, var(--header-search-width, 260px)) auto;
  }

  .site-header--width-theme .site-header__inner {
    width: min(100%, var(--container));
    max-width: none;
  }

  .site-header--width-full .site-header__inner {
    width: 100%;
    max-width: none;
  }

  .site-header--width-custom .site-header__inner {
    width: min(100%, var(--header-custom-width, 1320px));
    max-width: none;
  }

  .site-header__toggle {
    display: none;
    width: 38px;
    height: 38px;
    border: 0;
    background: transparent;
    padding: 8px;
    color: inherit;
    cursor: pointer;
  }

  .site-header__toggle span {
    display: block;
    height: 2px;
    background: currentColor;
    margin: 5px 0;
  }

  .site-header__logo-wrap {
    min-width: 110px;
  }

  .site-header__logo-link {
    display: inline-flex;
    text-decoration: none;
    color: inherit;
  }

  .site-header__logo {
    display: block;
    width: auto;
    max-height: 52px;
  }

  .site-header__logo-text {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.02em;
  }

  .site-header__desktop-nav {
    display: flex;
    align-items: center;
    gap: 14px;
    width: var(--header-menu-block-width, 100%);
    min-width: 0;
    padding: var(--header-menu-block-padding, 0);
    margin: var(--header-menu-block-margin, 0);
  }

  .site-header__desktop-nav--left {
    justify-content: flex-start;
  }

  .site-header__desktop-nav--center {
    justify-content: center;
  }

  .site-header__desktop-nav--right {
    justify-content: flex-end;
  }

  .site-header__menu {
    list-style: none;
    display: flex;
    align-items: center;
    gap: var(--menu-gap, 18px);
    margin: 0;
    padding: 0;
    min-width: 0;
    flex-wrap: nowrap;
  }

  .site-header__item {
    position: relative;
  }

  .site-header__item.has-mega {
    position: static;
  }

  .site-header__link {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    padding: 14px 0;
    display: inline-flex;
    align-items: center;
    color: inherit;
    transition: color 160ms ease, background-color 160ms ease;
  }

  .site-header__link--image {
    padding: var(--header-menu-image-padding, 0);
    margin: var(--header-menu-image-margin, 0);
    line-height: 0;
    text-transform: none;
    letter-spacing: normal;
  }

  .site-header__link--image img {
    display: block;
    width: var(--header-menu-image-width, 120px);
    height: var(--header-menu-image-height, 36px);
    object-fit: var(--header-menu-image-fit, contain);
  }

  .site-header__item.has-dropdown:hover > .site-header__link,
  .site-header__item.has-dropdown:focus-within > .site-header__link,
  .site-header__item.is-open > .site-header__link {
    color: #7e7e7e;
    background: #ffffff;
  }

  .site-header__item--highlight .site-header__link {
    color: #ff0000;
  }

  .site-header__dropdown {
    position: absolute;
    top: 100%;
    background: #ffffff;
    color: #1f1f1f;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
    z-index: 41;
  }

  .site-header__item.has-dropdown:hover > .site-header__dropdown,
  .site-header__item.has-dropdown:focus-within > .site-header__dropdown,
  .site-header__item.is-open > .site-header__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .site-header__dropdown--simple {
    left: 0;
    min-width: 230px;
    border: 1px solid #ececec;
    padding: 10px 0;
  }

  .site-header__dropdown--simple ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .site-header__dropdown--simple li {
    margin: 0;
  }

  .site-header__dropdown--mega {
    left: 0;
    right: 0;
    width: auto;
    border-top: 1px solid #ececec;
    padding: 24px 0 28px;
  }

  .site-header__dropdown-inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: start;
  }

  .site-header__mega-columns {
    display: grid;
    gap: 28px;
    align-items: start;
  }

  .site-header__mega-column {
    min-width: 0;
  }

  .site-header__mega-title {
    display: block;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
    border-bottom: 1px solid #7e7e7e;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-decoration: none;
    color: #1f1f1f;
  }

  .site-header__mega-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .site-header__mega-list li + li {
    margin-top: 8px;
  }

  .site-header__dropdown-link {
    display: block;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: normal;
    color: #1f1f1f;
    text-decoration: none;
  }

  .site-header__dropdown-link:hover,
  .site-header__mega-title:hover,
  .site-header__action-link:hover,
  .site-header__mobile-link:hover,
  .site-header__mobile-submenu-link:hover,
  .site-header__mobile-submenu-title:hover {
    color: #7e7e7e;
  }

  .site-header__mega-images {
    display: grid;
    grid-template-columns: repeat(var(--promo-columns, 1), minmax(0, 1fr));
    gap: 12px;
    width: min(var(--promo-total-width, 310px), 58vw);
    flex-shrink: 0;
    justify-self: var(--mega-image-align, end);
  }

  .site-header__mega-image-card {
    display: block;
    overflow: hidden;
    background: #ffffff;
  }

  .site-header__mega-image-card img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 260ms ease;
  }

  .site-header__mega-image-card--with-button {
    position: relative;
    min-height: 260px;
  }

  .site-header__mega-image-card--with-button img {
    height: 100%;
    min-height: 260px;
    object-fit: cover;
  }

  .site-header__mega-images--stacked {
    gap: 8px;
    width: min(var(--promo-total-width, 310px), 36vw);
  }

  .site-header__mega-images--stacked .site-header__mega-image-card--with-button {
    min-height: 90px;
  }

  .site-header__mega-images--stacked .site-header__mega-image-card--with-button img {
    min-height: 90px;
  }

  .site-header__mega-image-overlay {
    position: absolute;
    inset: 0;
    background: var(--mega-overlay-color, rgba(0, 0, 0, 0.2));
    pointer-events: none;
  }

  .site-header__mega-image-content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-end;
    text-align: var(--mega-heading-align, center);
    pointer-events: none;
    padding-inline: 14px;
  }

  .site-header__mega-image-heading {
    display: block;
    width: 100%;
    font-size: var(--mega-heading-font-size, 28px);
    font-weight: var(--mega-heading-font-weight, 700);
    color: var(--mega-heading-color, #ffffff);
    text-align: var(--mega-heading-align, center);
    line-height: 1.1;
    padding: var(--mega-heading-padding, 0);
    margin: var(--mega-heading-margin, 0 0 12px 0);
    text-transform: uppercase;
  }

  .site-header__mega-image-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: var(--mega-button-align, center);
    padding: var(--mega-button-padding, 10px 20px 10px 20px);
    margin: var(--mega-button-margin, 20px 0 20px 0);
    border-radius: var(--mega-button-radius, 30px);
    color: var(--mega-button-text-color, #000000);
    background: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    pointer-events: auto;
  }

  .site-header__mega-image-card:hover img {
    transform: scale(1.02);
  }

  .site-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;
    gap: 16px;
  }

  .site-header__search-module {
    display: flex;
    align-items: center;
    min-width: 0;
  }

  .site-header__search-module--actions {
    width: min(var(--header-search-width, 260px), 34vw);
    min-width: 160px;
  }

  .site-header__search-column {
    display: flex;
    align-items: center;
    min-width: 0;
    width: 100%;
  }

  .site-header__account-cart-wrap {
    display: inline-flex;
    align-items: center;
    gap: var(--header-account-cart-gap, 8px);
  }

  .site-header__search-form {
    display: inline-flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    height: 38px;
    border: 1px solid #d9d9d9;
    border-radius: 999px;
    padding: 0 10px;
    background: var(--header-search-bg, #ffffff);
    transition: border-color 150ms ease, box-shadow 150ms ease;
    flex-shrink: 0;
  }

  .site-header__search-form:focus-within {
    border-color: #999999;
    box-shadow: 0 0 0 1px #999999;
  }

  .site-header__search-btn {
    border: 0;
    background: none;
    color: var(--header-search-icon-color, #111111);
    padding: 0;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .site-header__search-input {
    border: 0;
    background: none;
    padding: 0 0 0 9px;
    width: 100%;
    font-size: 13px;
    line-height: 1;
    color: var(--header-search-text-color, #111111);
    outline: none;
  }

  .site-header__search-input::placeholder {
    color: #666666;
  }

  .site-header__action-link {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    color: inherit;
    transition: color 160ms ease;
  }

  .site-header__action-link--account,
  .site-header__action-link--cart {
    padding: var(--header-account-cart-padding, 0 2px);
  }

  .site-header__menu-image-action {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
  }

  .site-header__action-link--menu-image {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    text-transform: none;
    letter-spacing: normal;
    padding: var(--header-menu-image-padding, 0);
    margin: var(--header-menu-image-margin, 0);
  }

  .site-header__action-link--menu-image img {
    display: block;
    width: var(--header-menu-image-width, 120px);
    height: var(--header-menu-image-height, 36px);
    object-fit: var(--header-menu-image-fit, contain);
  }

  .site-header__action-link--icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
  }

  .site-header__action-link--icon svg {
    display: block;
    width: 18px;
    height: 18px;
  }

  .site-header__action-link--account svg {
    width: var(--header-account-icon-size, 18px);
    height: var(--header-account-icon-size, 18px);
  }

  .site-header__action-link--cart svg {
    width: var(--header-cart-icon-size, 18px);
    height: var(--header-cart-icon-size, 18px);
  }

  .site-header__mobile-action-image-link {
    display: none;
    text-decoration: none;
    line-height: 0;
    flex-shrink: 0;
    padding: var(--header-mobile-action-image-padding, 0);
    margin: var(--header-mobile-action-image-margin, 0);
  }

  .site-header__mobile-action-image-link img {
    display: block;
    width: var(--header-mobile-action-image-width, 42px);
    height: var(--header-mobile-action-image-height, 32px);
    object-fit: var(--header-mobile-action-image-fit, contain);
  }

  .site-header__country {
    padding: 8px 12px;
    border: 1px solid #dcdcdc;
    border-radius: 999px;
  }

  .site-header__mobile-nav {
    border-top: 1px solid #ddddda;
    background: #ffffff;
  }

  .site-header__mobile-inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 14px 16px 22px;
    max-height: calc(100vh - 70px);
    overflow: auto;
  }

  .site-header--width-full .site-header__dropdown-inner,
  .site-header--width-full .site-header__mobile-inner {
    max-width: none;
  }

  .site-header--width-custom .site-header__dropdown-inner,
  .site-header--width-custom .site-header__mobile-inner {
    max-width: min(100%, var(--header-custom-width, 1320px));
  }

  .site-header__mobile-menu,
  .site-header__mobile-submenu,
  .site-header__mobile-subsubmenu {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .site-header__mobile-item + .site-header__mobile-item {
    margin-top: 10px;
  }

  .site-header__mobile-link,
  .site-header__mobile-toggle {
    width: 100%;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    color: #1f1f1f;
    background: none;
    border: 0;
    padding: 10px 0;
    text-align: left;
  }

  .site-header__mobile-link--image,
  .site-header__mobile-toggle--image {
    text-transform: none;
    letter-spacing: normal;
    padding: var(--header-menu-image-padding, 10px 0);
    margin: var(--header-menu-image-margin, 0);
  }

  .site-header__mobile-link--image img,
  .site-header__mobile-toggle--image img {
    display: block;
    width: var(--header-menu-image-width, 120px);
    height: var(--header-menu-image-height, 36px);
    object-fit: var(--header-menu-image-fit, contain);
  }

  .site-header__mobile-image-wrap {
    display: inline-flex;
    align-items: center;
    line-height: 0;
  }

  .site-header__mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
  }

  .site-header__mobile-caret {
    width: 8px;
    height: 8px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
    transition: transform 150ms ease;
    margin-left: 8px;
    flex-shrink: 0;
  }

  .site-header__mobile-toggle[aria-expanded='true'] .site-header__mobile-caret {
    transform: rotate(-135deg);
    margin-top: 4px;
  }

  .site-header__mobile-submenu {
    margin-top: 2px;
    padding-left: 10px;
    border-left: 1px solid #e5e5df;
  }

  .site-header__mobile-submenu li + li {
    margin-top: 8px;
  }

  .site-header__mobile-submenu-link,
  .site-header__mobile-submenu-title {
    text-decoration: none;
    color: #1f1f1f;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
  }

  .site-header__mobile-submenu-link {
    display: inline-block;
  }

  .site-header__mobile-submenu-link--all {
    color: #666666;
    font-weight: 600;
  }

  .site-header__mobile-subgroup + .site-header__mobile-subgroup {
    margin-top: 12px;
  }

  .site-header__mobile-subsubmenu {
    margin-top: 8px;
    padding-left: 10px;
  }

  .site-header__mobile-subsubmenu li + li {
    margin-top: 7px;
  }

  .site-header__mobile-subsubmenu .site-header__mobile-submenu-link {
    font-weight: 600;
    color: #4f4f4f;
  }

  @media (max-width: 1260px) {
    .site-header__menu {
      gap: var(--menu-gap, 18px);
    }

    .site-header__link {
      letter-spacing: 0.16em;
      font-size: 12px;
    }

    .site-header__dropdown-inner {
      gap: 20px;
      padding: 0 14px;
    }

    .site-header__mega-columns {
      gap: 18px;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    }

    .site-header__mega-images {
      width: min(var(--promo-total-width, 310px), 45vw);
    }

    .site-header__country {
      display: none;
    }

    .site-header--search-column-enabled .site-header__inner {
      grid-template-columns: auto minmax(0, 1fr) minmax(180px, min(var(--header-search-width, 260px), 220px)) auto;
    }

    .site-header__search-module--actions {
      width: min(var(--header-search-width, 260px), 220px);
    }

    .site-header__search-form {
      min-width: 160px;
    }
  }

  @media (max-width: 960px) {
    .site-header__inner {
      grid-template-columns: auto 1fr auto;
      gap: 10px;
      padding: 12px 14px;
    }

    .site-header__toggle {
      display: inline-block;
    }

    .site-header__desktop-nav {
      display: none;
    }

    .site-header__search-column {
      display: none;
    }

    .site-header__search-module--actions {
      display: none;
    }

    .site-header__search-form {
      display: none;
    }

    .site-header__actions {
      gap: 10px;
    }

    .site-header__action-link {
      font-size: 10px;
      letter-spacing: 0.08em;
    }

    .site-header__action-link--account,
    .site-header__action-link--cart {
      display: none;
    }

    .site-header__menu-image-action {
      display: none;
    }

    .site-header__mobile-action-image-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
  }
/* END_SECTION:header */

/* START_SECTION:html-designer (INDEX:24) */
.html-designer {
    padding: var(--html-designer-padding);
    margin: var(--html-designer-margin);
    background: var(--html-designer-background);
  }

  .html-designer__inner {
    max-width: var(--html-designer-inner-max);
    margin: 0 auto;
    padding: 0 var(--html-designer-inner-padding-inline);
    box-sizing: border-box;
  }

  .html-designer__heading {
    margin: 0 0 12px;
    font-size: clamp(26px, 4vw, 42px);
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .html-designer__intro {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 1.7;
  }

  .html-designer__blocks {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--html-designer-block-gap);
  }

  .html-designer__block--half {
    width: 100%;
  }

  .html-designer__block {
    padding: var(--html-designer-block-padding);
    margin: var(--html-designer-block-margin);
    box-sizing: border-box;
  }

  .html-designer__placeholder {
    border: 1px dashed rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 14px;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.7);
    background: rgba(0, 0, 0, 0.02);
  }

  @media (min-width: 900px) {
    .html-designer__blocks {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .html-designer__block--full {
      grid-column: span 12;
    }

    .html-designer__block--half {
      grid-column: span 6;
    }

    .html-designer__block--third {
      grid-column: span 4;
    }
  }

  @media (max-width: 780px) {
    .html-designer__inner {
      padding: 0 var(--html-designer-inner-padding-inline-mobile);
    }
  }
/* END_SECTION:html-designer */

/* START_SECTION:image-columns-with-text (INDEX:25) */
#shopify-section-{{ section.id }} .image-columns-with-text {
    padding: var(--icwt-section-padding);
    margin: var(--icwt-section-margin);
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__images {
    display: grid;
    gap: 16px;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__images--desktop {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__image-item--desktop {
    flex: 0 0 calc((100% - (16px * 5)) / 6);
    max-width: calc((100% - (16px * 5)) / 6);
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__images--mobile {
    display: none;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__image-item {
    display: flex;
    justify-content: var(--icwt-image-justify, flex-start);
    padding: var(--icwt-image-padding, 0);
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__image-wrap {
    width: 100%;
    border-radius: var(--icwt-image-corner-radius, 0);
    overflow: hidden;
    background: #f2f2f2;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__image-wrap--cover,
  #shopify-section-{{ section.id }} .image-columns-with-text__image-wrap--fill {
    min-height: 220px;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__image {
    display: block;
    max-width: 100%;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__image--full {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__image--cover {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__image--fill {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: fill;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__placeholder {
    display: block;
    width: 100%;
    min-height: 220px;
    background: #e6e6e6;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__content-column {
    margin-bottom: 28px;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__heading {
    margin: var(--icwt-heading-margin);
    padding: var(--icwt-heading-padding);
    font-size: var(--icwt-heading-font-size);
    line-height: var(--icwt-heading-line-height);
    font-weight: var(--icwt-heading-font-weight);
    font-family: var(--icwt-heading-font-family);
    text-align: var(--icwt-heading-alignment);
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__subheading {
    margin: var(--icwt-subheading-margin);
    padding: var(--icwt-subheading-padding);
    font-size: var(--icwt-subheading-font-size);
    line-height: var(--icwt-subheading-line-height);
    font-weight: var(--icwt-subheading-font-weight);
    font-family: var(--icwt-subheading-font-family);
    text-align: var(--icwt-subheading-alignment);
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__copy {
    margin: var(--icwt-content-margin);
    padding: var(--icwt-content-padding);
    font-size: var(--icwt-content-font-size);
    line-height: var(--icwt-content-line-height);
    font-weight: var(--icwt-content-font-weight);
    font-family: var(--icwt-content-font-family);
    text-align: var(--icwt-content-alignment);
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__copy > * + * {
    margin-top: 14px;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__copy > *:first-child {
    margin-top: 0;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__copy > *:last-child {
    margin-bottom: 0;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__button-wrap {
    display: flex;
    margin: var(--icwt-button-margin);
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__button-wrap--left {
    justify-content: flex-start;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__button-wrap--center {
    justify-content: center;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__button-wrap--right {
    justify-content: flex-end;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--icwt-button-text-color, #ffffff);
    background-color: var(--icwt-button-background-color, #111111);
    border-style: solid;
    border-width: var(--icwt-button-border-width, 1px);
    border-color: var(--icwt-button-border-color, #111111);
    border-radius: var(--icwt-button-corner-radius, 0);
    padding: var(--icwt-button-padding, 12px 24px);
    text-decoration: none;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__button:hover {
    color: var(--icwt-button-hover-text-color, #ffffff);
    background-color: var(--icwt-button-hover-background-color, #333333);
    border-color: var(--icwt-button-hover-border-color, #111111);
  }

  #shopify-section-{{ section.id }} .image-columns-with-text__content--mobile {
    display: none;
  }

  @media (max-width: 749px) {
    #shopify-section-{{ section.id }} .image-columns-with-text__images--desktop {
      display: none;
    }

    #shopify-section-{{ section.id }} .image-columns-with-text__images--mobile {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #shopify-section-{{ section.id }} .image-columns-with-text__image-item {
      margin: var(--icwt-image-mobile-margin, 0);
    }

    #shopify-section-{{ section.id }} .image-columns-with-text__content--desktop {
      display: none;
    }

    #shopify-section-{{ section.id }} .image-columns-with-text__content--mobile {
      display: block;
    }

    #shopify-section-{{ section.id }} .image-columns-with-text__content--mobile .image-columns-with-text__heading {
      margin: var(--icwt-mobile-heading-margin);
      padding: var(--icwt-mobile-heading-padding);
      font-size: var(--icwt-mobile-heading-font-size);
      line-height: var(--icwt-mobile-heading-line-height);
      font-weight: var(--icwt-mobile-heading-font-weight);
      font-family: var(--icwt-mobile-heading-font-family);
      text-align: var(--icwt-mobile-heading-alignment);
    }

    #shopify-section-{{ section.id }} .image-columns-with-text__content--mobile .image-columns-with-text__subheading {
      margin: var(--icwt-mobile-subheading-margin);
      padding: var(--icwt-mobile-subheading-padding);
      font-size: var(--icwt-mobile-subheading-font-size);
      line-height: var(--icwt-mobile-subheading-line-height);
      font-weight: var(--icwt-mobile-subheading-font-weight);
      font-family: var(--icwt-mobile-subheading-font-family);
      text-align: var(--icwt-mobile-subheading-alignment);
    }

    #shopify-section-{{ section.id }} .image-columns-with-text__content--mobile .image-columns-with-text__copy {
      margin: var(--icwt-mobile-content-margin);
      padding: var(--icwt-mobile-content-padding);
      font-size: var(--icwt-mobile-content-font-size);
      line-height: var(--icwt-mobile-content-line-height);
      font-weight: var(--icwt-mobile-content-font-weight);
      font-family: var(--icwt-mobile-content-font-family);
      text-align: var(--icwt-mobile-content-alignment);
    }

    #shopify-section-{{ section.id }} .image-columns-with-text__content--mobile .image-columns-with-text__button-wrap {
      margin: var(--icwt-mobile-button-margin);
    }

    #shopify-section-{{ section.id }} .image-columns-with-text__content--mobile .image-columns-with-text__button {
      color: var(--icwt-mobile-button-text-color, #ffffff);
      background-color: var(--icwt-mobile-button-background-color, #111111);
      border-width: var(--icwt-mobile-button-border-width, 1px);
      border-color: var(--icwt-mobile-button-border-color, #111111);
      border-radius: var(--icwt-mobile-button-corner-radius, 0);
      padding: var(--icwt-mobile-button-padding, 12px 24px);
    }

    #shopify-section-{{ section.id }} .image-columns-with-text__content--mobile .image-columns-with-text__button:hover {
      color: var(--icwt-mobile-button-hover-text-color, #ffffff);
      background-color: var(--icwt-mobile-button-hover-background-color, #333333);
      border-color: var(--icwt-mobile-button-hover-border-color, #111111);
    }
  }
/* END_SECTION:image-columns-with-text */

/* START_SECTION:image-with-text (INDEX:26) */
#shopify-section-{{ section.id }} .image-with-text {
    padding: var(--iwt-section-padding-desktop);
    margin: var(--iwt-section-margin-desktop);
  }

  #shopify-section-{{ section.id }} .image-with-text__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px;
    align-items: stretch;
  }

  #shopify-section-{{ section.id }} .image-with-text__grid--content-left .image-with-text__image-column {
    order: 2;
  }

  #shopify-section-{{ section.id }} .image-with-text__grid--content-left .image-with-text__content-column {
    order: 1;
  }

  #shopify-section-{{ section.id }} .image-with-text__image-column {
    padding: var(--iwt-image-desktop-padding);
    display: flex;
    justify-content: var(--iwt-image-justify);
    align-items: stretch;
  }

  #shopify-section-{{ section.id }} .image-with-text__image-holder {
    width: 100%;
    border-radius: var(--iwt-image-corner-radius);
    overflow: hidden;
    background: #f4f4f4;
  }

  #shopify-section-{{ section.id }} .image-with-text__image-holder--cover,
  #shopify-section-{{ section.id }} .image-with-text__image-holder--fill {
    min-height: 360px;
  }

  #shopify-section-{{ section.id }} .image-with-text__image {
    display: block;
    max-width: 100%;
  }

  #shopify-section-{{ section.id }} .image-with-text__image--full {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  #shopify-section-{{ section.id }} .image-with-text__image--cover {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
  }

  #shopify-section-{{ section.id }} .image-with-text__image--fill {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: fill;
  }

  #shopify-section-{{ section.id }} .image-with-text__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    background: #e9e9e9;
  }

  #shopify-section-{{ section.id }} .image-with-text__content-column {
    display: flex;
    align-items: center;
  }

  #shopify-section-{{ section.id }} .image-with-text__content {
    width: 100%;
  }

  #shopify-section-{{ section.id }} .image-with-text__heading {
    margin: var(--iwt-heading-margin);
    padding: var(--iwt-heading-padding);
    font-size: var(--iwt-heading-font-size) !important;
    line-height: var(--iwt-heading-line-height);
    font-weight: var(--iwt-heading-font-weight);
    font-family: var(--iwt-heading-font-family);
    text-align: var(--iwt-heading-alignment);
  }

  #shopify-section-{{ section.id }} .image-with-text__subheading {
    margin: var(--iwt-subheading-margin);
    padding: var(--iwt-subheading-padding);
    font-size: var(--iwt-subheading-font-size);
    line-height: var(--iwt-subheading-line-height);
    font-weight: var(--iwt-subheading-font-weight);
    font-family: var(--iwt-subheading-font-family);
    text-align: var(--iwt-subheading-alignment);
  }

  #shopify-section-{{ section.id }} .image-with-text__copy {
    margin: var(--iwt-content-margin);
    padding: var(--iwt-content-padding);
    font-size: var(--iwt-content-font-size);
    line-height: var(--iwt-content-line-height);
    font-weight: var(--iwt-content-font-weight);
    font-family: var(--iwt-content-font-family);
    text-align: var(--iwt-content-alignment);
  }

  #shopify-section-{{ section.id }} .image-with-text__copy > * + * {
    margin-top: 14px;
  }

  #shopify-section-{{ section.id }} .image-with-text__copy > *:first-child {
    margin-top: 0;
  }

  #shopify-section-{{ section.id }} .image-with-text__copy > *:last-child {
    margin-bottom: 0;
  }

  #shopify-section-{{ section.id }} .image-with-text__button-wrap {
    display: flex;
    margin: var(--iwt-button-margin);
  }

  #shopify-section-{{ section.id }} .image-with-text__button-wrap--left {
    justify-content: flex-start;
  }

  #shopify-section-{{ section.id }} .image-with-text__button-wrap--center {
    justify-content: center;
  }

  #shopify-section-{{ section.id }} .image-with-text__button-wrap--right {
    justify-content: flex-end;
  }

  #shopify-section-{{ section.id }} .image-with-text__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--iwt-button-text-color, #111111) !important;
    background-color: var(--iwt-button-background-color, #ffffff) !important;
    border: 1px solid var(--iwt-button-border-color, #111111) !important;
    border-style: solid !important;
    border-width: var(--iwt-button-border-width, 1px) !important;
    border-color: var(--iwt-button-border-color, #111111) !important;
    border-radius: var(--iwt-button-corner-radius, 0);
    padding: var(--iwt-button-padding, 12px 24px);
    text-decoration: none;
    width: fit-content;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  }

  #shopify-section-{{ section.id }} .image-with-text__button:hover {
    color: var(--iwt-button-hover-text-color, #111111) !important;
    background-color: var(--iwt-button-hover-background-color, #f2f2f2) !important;
    border-color: var(--iwt-button-hover-border-color, #111111) !important;
  }

  #shopify-section-{{ section.id }} .image-with-text__content--mobile {
    display: none;
  }

  @media (max-width: 749px) {
    #shopify-section-{{ section.id }} .image-with-text {
      padding: var(--iwt-section-padding-mobile);
      margin: var(--iwt-section-margin-mobile);
    }

    #shopify-section-{{ section.id }} .image-with-text__grid {
      grid-template-columns: minmax(0, 1fr);
      gap: 20px;
    }

    #shopify-section-{{ section.id }} .image-with-text__image-column {
      margin: var(--iwt-image-mobile-margin);
    }

    #shopify-section-{{ section.id }} .image-with-text__content--desktop {
      display: none;
    }

    #shopify-section-{{ section.id }} .image-with-text__content--mobile {
      display: block;
    }

    #shopify-section-{{ section.id }} .image-with-text__content--mobile .image-with-text__heading {
      margin: var(--iwt-mobile-heading-margin);
      padding: var(--iwt-mobile-heading-padding);
      font-size: var(--iwt-mobile-heading-font-size) !important;
      line-height: var(--iwt-mobile-heading-line-height);
      font-weight: var(--iwt-mobile-heading-font-weight);
      font-family: var(--iwt-mobile-heading-font-family);
      text-align: var(--iwt-mobile-heading-alignment);
    }

    #shopify-section-{{ section.id }} .image-with-text__content--mobile .image-with-text__subheading {
      margin: var(--iwt-mobile-subheading-margin);
      padding: var(--iwt-mobile-subheading-padding);
      font-size: var(--iwt-mobile-subheading-font-size);
      line-height: var(--iwt-mobile-subheading-line-height);
      font-weight: var(--iwt-mobile-subheading-font-weight);
      font-family: var(--iwt-mobile-subheading-font-family);
      text-align: var(--iwt-mobile-subheading-alignment);
    }

    #shopify-section-{{ section.id }} .image-with-text__content--mobile .image-with-text__copy {
      margin: var(--iwt-mobile-content-margin);
      padding: var(--iwt-mobile-content-padding);
      font-size: var(--iwt-mobile-content-font-size);
      line-height: var(--iwt-mobile-content-line-height);
      font-weight: var(--iwt-mobile-content-font-weight);
      font-family: var(--iwt-mobile-content-font-family);
      text-align: var(--iwt-mobile-content-alignment);
    }

    #shopify-section-{{ section.id }} .image-with-text__content--mobile .image-with-text__button-wrap {
      margin: var(--iwt-mobile-button-margin);
    }

    #shopify-section-{{ section.id }} .image-with-text__content--mobile .image-with-text__button {
      color: var(--iwt-mobile-button-text-color, #111111) !important;
      background-color: var(--iwt-mobile-button-background-color, #ffffff) !important;
      border: 1px solid var(--iwt-mobile-button-border-color, #111111) !important;
      border-style: solid !important;
      border-width: var(--iwt-mobile-button-border-width, 1px) !important;
      border-color: var(--iwt-mobile-button-border-color, #111111) !important;
      border-radius: var(--iwt-mobile-button-corner-radius, 0);
      padding: var(--iwt-mobile-button-padding, 12px 24px);
    }

    #shopify-section-{{ section.id }} .image-with-text__content--mobile .image-with-text__button:hover {
      color: var(--iwt-mobile-button-hover-text-color, #111111) !important;
      background-color: var(--iwt-mobile-button-hover-background-color, #f2f2f2) !important;
      border-color: var(--iwt-mobile-button-hover-border-color, #111111) !important;
    }
  }
/* END_SECTION:image-with-text */

/* START_SECTION:logo-badges (INDEX:27) */
.logo-badges {
    padding: 72px 0;
    background: #f9f9f9;
  }

  .logo-badges__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
  }

  .logo-badges__heading {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: clamp(22px, 3vw, 34px);
    line-height: 1.15;
    letter-spacing: 0.04em;
    font-weight: 800;
  }

  .logo-badges__grid {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(var(--logo-badges-columns-desktop), minmax(0, 1fr));
    gap: 14px;
  }

  .logo-badges__item {
    text-align: center;
    padding: var(--logo-badges-item-padding);
    margin: var(--logo-badges-item-margin);
  }

  .logo-badges__media {
    display: flex;
    align-items: center;
    justify-content: var(--logo-badges-image-alignment);
    border: 0;
    background: transparent;
    padding: 0;
    text-decoration: none;
  }

  .logo-badges__media img,
  .logo-badges__placeholder svg {
    width: min(var(--logo-badges-image-width), 100%);
    max-width: 100%;
    height: auto;
    max-height: 120px;
    object-fit: contain;
    display: block;
  }

  .logo-badges__placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(var(--logo-badges-image-width), 100%);
    height: 120px;
  }

  .logo-badges__title {
    margin: var(--logo-badges-title-margin-desktop);
    font-size: var(--logo-badges-title-font-size-desktop);
    line-height: var(--logo-badges-title-line-height-desktop);
    font-weight: var(--logo-badges-title-font-weight-desktop);
    font-family: var(--logo-badges-title-font-family-desktop);
    padding: var(--logo-badges-title-padding-desktop);
    text-align: var(--logo-badges-title-align-desktop);
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  .logo-badges__description {
    font-size: var(--logo-badges-desc-font-size-desktop);
    line-height: var(--logo-badges-desc-line-height-desktop);
    font-weight: var(--logo-badges-desc-font-weight-desktop);
    font-family: var(--logo-badges-desc-font-family-desktop);
    padding: var(--logo-badges-desc-padding-desktop);
    margin: var(--logo-badges-desc-margin-desktop);
    text-align: var(--logo-badges-desc-align-desktop);
  }

  @media (max-width: 900px) {
    .logo-badges__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width: 780px) {
    .logo-badges {
      padding: 58px 0;
    }

    .logo-badges__inner {
      padding: 0 16px;
    }

    .logo-badges__grid {
      margin-top: 18px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .logo-badges__title {
      margin: var(--logo-badges-title-margin-mobile);
      font-size: var(--logo-badges-title-font-size-mobile);
      line-height: var(--logo-badges-title-line-height-mobile);
      font-weight: var(--logo-badges-title-font-weight-mobile);
      font-family: var(--logo-badges-title-font-family-mobile);
      padding: var(--logo-badges-title-padding-mobile);
      text-align: var(--logo-badges-title-align-mobile);
    }

    .logo-badges__description {
      font-size: var(--logo-badges-desc-font-size-mobile);
      line-height: var(--logo-badges-desc-line-height-mobile);
      font-weight: var(--logo-badges-desc-font-weight-mobile);
      font-family: var(--logo-badges-desc-font-family-mobile);
      padding: var(--logo-badges-desc-padding-mobile);
      margin: var(--logo-badges-desc-margin-mobile);
      text-align: var(--logo-badges-desc-align-mobile);
    }

    .logo-badges__media img,
    .logo-badges__placeholder svg,
    .logo-badges__placeholder {
      max-height: 96px;
      height: 96px;
    }
  }
/* END_SECTION:logo-badges */

/* START_SECTION:main-404 (INDEX:28) */
.main-404 {
    width: 100%;
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    text-align: center;
  }

  .main-404__title {
    margin: 0;
    font-size: clamp(36px, 4vw, 56px);
    line-height: 1.1;
    font-weight: 400;
  }

  .main-404__text {
    margin: 12px 0 0 0;
    font-size: 16px;
    line-height: 1.6;
    opacity: 0.75;
  }

  .main-404__link {
    margin-top: 18px;
    display: inline-block;
    border-bottom: 1px solid currentColor;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 13px;
  }
/* END_SECTION:main-404 */

/* START_SECTION:main-cart (INDEX:29) */
.main-cart {
    width: 100%;
    padding: 80px 0;
  }

  .main-cart__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .main-cart__title {
    margin: 0;
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .main-cart__items {
    margin-top: 34px;
    border-top: 1px solid #ececec;
  }

  .main-cart__item {
    display: grid;
    grid-template-columns: 120px 1fr auto;
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid #ececec;
    align-items: center;
  }

  .main-cart__image {
    width: 120px;
    aspect-ratio: 1;
    overflow: hidden;
    display: block;
  }

  .main-cart__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .main-cart__name {
    margin: 0;
    font-size: 16px;
    line-height: 1.45;
  }

  .main-cart__variant {
    margin: 6px 0 0 0;
    font-size: 13px;
    opacity: 0.75;
  }

  .main-cart__price {
    margin: 8px 0 0 0;
    font-size: 14px;
  }

  .main-cart__qty input {
    width: 70px;
    border: 1px solid #ddd;
    padding: 8px 10px;
    font-size: 14px;
    text-align: center;
  }

  .main-cart__footer {
    margin-top: 24px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
  }

  .main-cart__subtotal {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
  }

  .main-cart__buttons {
    display: flex;
    gap: 10px;
  }

  .main-cart__button {
    border: 1px solid #111;
    background: #111;
    color: #fff;
    padding: 12px 18px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    cursor: pointer;
  }

  .main-cart__button--secondary {
    background: #fff;
    color: #111;
  }

  .main-cart__empty {
    margin-top: 24px;
    font-size: 16px;
  }

  @media (max-width: 780px) {
    .main-cart {
      padding: 60px 0;
    }

    .main-cart__inner {
      padding: 0 16px;
    }

    .main-cart__item {
      grid-template-columns: 90px 1fr;
    }

    .main-cart__qty {
      grid-column: 2 / 3;
    }
  }
/* END_SECTION:main-cart */

/* START_SECTION:main-collection (INDEX:30) */
.main-collection {
    width: 100%;
    padding: 80px 0;
  }

  .main-collection__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .main-collection__title {
    margin: 0;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-weight: 400;
  }

  .main-collection__description {
    margin: 16px 0 0 0;
    font-size: 16px;
    line-height: 1.65;
    max-width: 70ch;
  }

  .main-collection__toolbar {
    margin-top: 28px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: start;
  }

  .main-collection__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .main-collection__filter {
    min-width: 180px;
    border: 1px solid #e5e5e5;
    padding: 8px 10px;
  }

  .main-collection__filter summary {
    cursor: pointer;
    font-size: 13px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    list-style: none;
  }

  .main-collection__filter summary::-webkit-details-marker {
    display: none;
  }

  .main-collection__filter-values {
    margin: 10px 0 0 0;
    padding: 0;
    list-style: none;
  }

  .main-collection__filter-values li + li {
    margin-top: 8px;
  }

  .main-collection__filter-values label {
    font-size: 14px;
    line-height: 1.4;
  }

  .main-collection__filter-price {
    margin-top: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .main-collection__filter-input,
  .main-collection__sort select {
    width: 100%;
    border: 1px solid #ddd;
    background: #fff;
    padding: 10px 12px;
    font-size: 14px;
  }

  .main-collection__sort {
    min-width: 220px;
  }

  .main-collection__sort label {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .main-collection__actions {
    margin-top: 14px;
  }

  .main-collection__apply {
    border: 1px solid #111;
    background: #111;
    color: #fff;
    padding: 10px 14px;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
  }

  .main-collection__grid {
    margin-top: 34px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px 20px;
  }

  .main-collection__card {
    text-decoration: none;
    color: inherit;
  }

  .main-collection__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    display: block;
  }

  .main-collection__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .main-collection__card-title {
    margin: 12px 0 0 0;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
  }

  .main-collection__card-price {
    margin: 5px 0 0 0;
    font-size: 13px;
    opacity: 0.8;
  }

  .main-collection__empty {
    margin-top: 34px;
    font-size: 15px;
    opacity: 0.7;
  }

  .main-pagination {
    margin-top: 40px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
  }

  .main-pagination a,
  .main-pagination span {
    border: 1px solid #ddd;
    padding: 8px 12px;
    font-size: 13px;
    text-decoration: none;
    color: inherit;
  }

  .main-pagination .is-active {
    border-color: #111;
    background: #111;
    color: #fff;
  }

  @media (max-width: 1024px) {
    .main-collection__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .main-collection__toolbar {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 780px) {
    .main-collection {
      padding: 60px 0;
    }

    .main-collection__inner {
      padding: 0 16px;
    }

    .main-collection__grid {
      gap: 24px 14px;
    }
  }
/* END_SECTION:main-collection */

/* START_SECTION:main-list-collections (INDEX:31) */
.main-list-collections {
    width: 100%;
    padding: 80px 0;
  }

  .main-list-collections__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .main-list-collections__title {
    margin: 0;
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .main-list-collections__grid {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px 20px;
  }

  .main-list-collections__card {
    text-decoration: none;
    color: inherit;
  }

  .main-list-collections__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    display: block;
  }

  .main-list-collections__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .main-list-collections__name {
    margin: 12px 0 0 0;
    font-size: 14px;
    line-height: 1.4;
  }

  @media (max-width: 1024px) {
    .main-list-collections__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 780px) {
    .main-list-collections {
      padding: 60px 0;
    }

    .main-list-collections__inner {
      padding: 0 16px;
    }
  }
/* END_SECTION:main-list-collections */

/* START_SECTION:main-page (INDEX:32) */
.main-page {
    width: 100%;
    padding: 80px 0;
  }

  .main-page__inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .main-page__title {
    margin: 0;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: -0.02em;
  }

  .main-page__content {
    margin-top: 22px;
    font-size: 16px;
    line-height: 1.7;
  }

  @media (max-width: 780px) {
    .main-page {
      padding: 60px 0;
    }

    .main-page__inner {
      padding: 0 16px;
    }
  }
/* END_SECTION:main-page */

/* START_SECTION:main-product-bespoke (INDEX:33) */
/* Shared Product Section Styles */
  .product-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 40px;
    font-family: 'Helvetica Neue', Arial, sans-serif;
  }

  .product-section__title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
  }

  .product-section__description {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 24px;
  }

  .product-section__moq {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
  }

  .product-section__lead-time {
    font-size: 16px;
    font-style: italic;
    margin-bottom: 16px;
  }

  .product-section__button {
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid #000;
    background-color: #fff;
    color: #000;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .product-section__button:hover {
    background-color: #000;
    color: #fff;
  }
/* END_SECTION:main-product-bespoke */

/* START_SECTION:main-product-custom (INDEX:34) */
.custom-product {
    background: var(--custom-section-background, #efefef);
    padding: var(--custom-section-padding, 36px 0 48px);
    margin: var(--custom-section-margin, 0);
  }

  .custom-product__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
    gap: 30px;
    align-items: start;
  }

  .custom-product__gallery {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: var(--custom-gallery-padding, 0);
    margin: var(--custom-gallery-margin, 0);
  }

  .custom-product__media-main {
    position: relative;
    background: transparent;
    width: 100%;
    max-width: none;
    aspect-ratio: 4 / 5;
    min-height: 0;
    overflow: hidden;
  }

  .custom-product__media-item {
    display: none;
    margin: 0;
    width: 100%;
    height: 100%;
  }

  .custom-product__media-item.is-active {
    display: block;
  }

  .custom-product__media-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  .custom-product__thumbs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }

  .custom-product__thumb {
    width: 74px;
    height: 74px;
    border: 1px solid #d3d3d3;
    background: #ffffff;
    padding: 0;
    cursor: pointer;
  }

  .custom-product__thumb.is-active {
    border-color: #141414;
  }

  .custom-product__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .custom-product__details--sticky {
    position: sticky;
    top: 24px;
  }

  .custom-product__title {
    margin: 0;
    color: var(--custom-title-color, #2d7e79);
    font-size: 46px;
    line-height: 1.05;
    font-weight: 600;
  }

  .custom-product__meta-row {
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  .custom-product__price {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
  }

  .custom-product__price-current {
    font-size: 22px;
    line-height: 1;
    font-weight: 600;
    color: #111111;
  }

  .custom-product__price-compare {
    font-size: 14px;
    line-height: 1;
    color: #6f6f6f;
    text-decoration: line-through;
  }

  .custom-product__rating {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #111111;
    font-size: 14px;
  }

  .custom-product__rating-star {
    font-size: 13px;
    line-height: 1;
  }

  .custom-product__stock {
    margin: 12px 0 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #111111;
  }

  .custom-product__stock-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #40c8f4;
    flex: 0 0 auto;
  }

  .custom-product__form {
    margin-top: 16px;
  }

  .custom-product__option-wrap {
    margin-bottom: 16px;
  }

  .custom-product__option-wrap--select {
    margin-bottom: 12px;
  }

  .custom-product__option-label {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.3;
    color: #111111;
    font-weight: 600;
  }

  .custom-product__option-select {
    width: 100%;
    min-height: 44px;
    border: 1px solid #cfcfcf;
    border-radius: 999px;
    background: #ffffff;
    color: #111111;
    padding: 0 16px;
    font-size: 14px;
    line-height: 1.2;
  }

  .custom-product__option-select:focus {
    outline: 2px solid #111111;
    outline-offset: 2px;
  }

  .custom-product__option-panel {
    margin-top: 2px;
  }

  .custom-product__swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .custom-product__swatch {
    width: 54px;
    height: 54px;
    border: 1px solid #cfcfcf;
    border-radius: 0 !important;
    padding: 2px;
    background: #ffffff;
    overflow: hidden;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .custom-product__swatch.is-active {
    border-color: #111111;
    border-radius: 0 !important;
  }

  .custom-product__swatch.is-unavailable {
    opacity: 0.55;
    border-radius: 0 !important;
  }

  .custom-product__swatch img {
    width: 100%;
    height: 100%;
    border-radius: 0 !important;
    object-fit: cover;
    display: block;
  }

  .custom-product__swatch-fallback {
    font-size: 12px;
    font-weight: 700;
    color: #111111;
  }

  .custom-product__add-to-cart {
    width: 100%;
    min-height: 52px;
    border: 0;
    border-radius: 999px;
    background: var(--custom-atc-background, var(--custom-button-background, #2d7e79)) !important;
    color: var(--custom-button-text-color, #ffffff) !important;
    padding: var(--custom-atc-padding, 0 0 0 0);
    margin: var(--custom-atc-margin, 0 0 0 0);
    text-align: var(--custom-atc-text-align, center);
    font-size: 14px;
    font-weight: 600;
    transition: background-color 180ms ease;
    cursor: pointer;
  }

  .custom-product__add-to-cart:hover:not([disabled]) {
    background: var(--custom-atc-hover-background, #2fb3dd) !important;
  }

  .custom-product__add-to-cart[disabled] {
    opacity: 0.55;
    cursor: not-allowed;
  }

  .custom-product__description {
    margin-top: 24px;
    color: #1f1f1f;
    font-size: 15px;
    line-height: 1.75;
  }

  .custom-product__description h3 {
    margin: 0 0 12px;
    color: var(--custom-title-color, #2d7e79);
    font-size: 48px;
    line-height: 1.08;
    font-weight: 600;
  }

  .custom-product__description p {
    margin: 0 0 12px;
  }

  .custom-product__description ul {
    margin: 0 0 12px 18px;
    padding: 0;
  }

  .custom-product__description li {
    margin: 0 0 4px;
  }

  .custom-product__accordion {
    margin-top: 14px;
    border-top: 1px solid #202020;
  }

  .custom-product__accordion-item {
    border-bottom: 1px solid #202020;
  }

  .custom-product__accordion-trigger {
    width: 100%;
    padding: 14px 0;
    border: 0;
    background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    color: #111111;
    text-align: left;
    cursor: pointer;
  }

  .custom-product__accordion-icon {
    font-size: 22px;
    line-height: 1;
    font-weight: 300;
  }

  .custom-product__accordion-content {
    padding: 0 0 14px;
  }

  .custom-product__accordion-inner {
    color: #222222;
    font-size: 14px;
    line-height: 1.65;
  }

  @media (max-width: 1200px) {
    .custom-product__title {
      font-size: 40px;
    }

    .custom-product__description h3 {
      font-size: 40px;
    }
  }

  @media (max-width: 900px) {
    .custom-product__inner {
      grid-template-columns: 1fr;
      gap: 24px;
    }

    .custom-product__details--sticky {
      position: static;
    }

    .custom-product__title {
      font-size: 34px;
    }

    .custom-product__description h3 {
      font-size: 34px;
    }
  }

  @media (max-width: 640px) {
    .custom-product__thumb {
      width: 62px;
      height: 62px;
    }

    .custom-product__title {
      font-size: 28px;
    }

    .custom-product__description h3 {
      font-size: 28px;
    }
  }
/* END_SECTION:main-product-custom */

/* START_SECTION:main-product-ready (INDEX:35) */
/* Shared Product Section Styles */
  .product-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 40px;
    font-family: 'Helvetica Neue', Arial, sans-serif;
  }

  .product-section__title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
  }

  .product-section__description {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 24px;
  }

  .product-section__price {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 16px;
  }

  .product-section__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .product-section__button {
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid #000;
    background-color: #fff;
    color: #000;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .product-section__button:hover {
    background-color: #000;
    color: #fff;
  }
/* END_SECTION:main-product-ready */

/* START_SECTION:main-product-source-embed (INDEX:36) */
.source-product {
    background: #f3f3f3;
    padding: var(--source-product-section-padding, 36px 0 48px);
    margin: var(--source-product-section-margin, 0);
  }

  .source-product__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 28px;
    align-items: start;
  }

  .source-product__gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .source-product__media-tile {
    position: relative;
    display: block;
    border: 0;
    background: #fff;
    overflow: hidden;
    aspect-ratio: 1 / 1;
  }

  .source-product__media-tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 220ms ease;
  }

  .source-product__media-tile:hover img {
    transform: scale(1.02);
  }

  .source-product__details {
    background: #f3f3f3;
  }

  .source-product__details--sticky {
    position: sticky;
    top: 22px;
  }

  .source-product__badge {
    margin: 0 0 8px;
    display: inline-flex;
    align-items: center;
    background: #111;
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-radius: 999px;
    padding: 4px 8px;
    font-weight: 700;
  }

  .source-product__title {
    margin: var(--source-product-title-margin, 0);
    padding: var(--source-product-title-padding, 0);
    color: #111;
    font-size: var(--source-product-title-font-size, 28px);
    line-height: var(--source-product-title-line-height, 1.16);
    font-weight: var(--source-product-title-font-weight, 700);
    font-family: var(--source-product-title-font-family, inherit);
    text-align: var(--source-product-title-text-align, left);
  }

  .source-product__price {
    margin: var(--source-product-price-margin, 8px 0 0);
    padding: var(--source-product-price-padding, 0);
    display: flex;
    align-items: baseline;
    gap: 8px;
    justify-content: var(--source-product-price-justify, flex-start);
    text-align: var(--source-product-price-text-align, left);
  }

  .source-product__price-current {
    color: #111;
    font-size: var(--source-product-price-font-size, 16px);
    line-height: var(--source-product-price-line-height, 1.2);
    font-weight: var(--source-product-price-font-weight, 700);
    font-family: var(--source-product-price-font-family, inherit);
    letter-spacing: 0.02em;
  }

  .source-product__price-compare {
    color: #7f7f7f;
    text-decoration: line-through;
    font-size: 14px;
    line-height: var(--source-product-price-line-height, 1.2);
    font-weight: 500;
    font-family: var(--source-product-price-font-family, inherit);
  }

  .source-product__rating {
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .source-product__stars {
    color: #d8d8d8;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 1px;
  }

  .source-product__star.is-filled {
    color: #ffcb00;
  }

  .source-product__rating-count {
    color: #666;
    font-size: 11px;
    line-height: 1;
  }

  .source-product__summary {
    margin: 10px 0 0;
    color: #2f2f2f;
    font-size: 12px;
    line-height: 1.45;
  }

  .source-product__promo {
    margin-top: 10px;
    background: #40c8f4;
    color: #fff;
    font-size: 11px;
    line-height: 1.3;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 700;
    padding: 7px 9px;
  }

  .source-product__swatch-area {
    margin-top: 14px;
  }

  .source-product__tab-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .source-product__tab-button {
    border: 0;
    border-bottom: 1px solid #bdbdbd;
    background: transparent;
    color: #4f4f4f;
    cursor: pointer;
    padding: 2px 0;
    margin-right: 10px;
    font-size: 11px;
    line-height: 1.2;
  }

  .source-product__tab-button.is-active {
    color: #111;
    border-bottom-color: #111;
    font-weight: 700;
  }

  .source-product__tab-panel {
    display: none;
    margin-top: 9px;
  }

  .source-product__tab-panel.is-active {
    display: block;
  }

  .source-product__swatches {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 5px;
  }

  .source-product__swatch {
    border: 1px solid #cfcfcf;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #fff;
    overflow: hidden;
  }

  .source-product__swatch img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .source-product__swatch.is-active {
    border-color: #111;
  }

  .source-product__form {
    margin-top: 14px;
  }

  .source-product__variant-group {
    margin-bottom: 12px;
  }

  .source-product__variant-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
  }

  .source-product__variant-label {
    margin: 0;
    color: #111;
    font-size: 11px;
    text-transform: none;
    font-weight: 700;
  }

  .source-product__variant-options {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .source-product__variant-button {
    border: 1px solid #c9c9c9;
    background: #fff;
    color: #111;
    padding: 7px 12px;
    font-size: 11px;
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease;
  }

  .source-product__variant-button.is-active {
    border-color: #111;
    background: #efefef;
    font-weight: 700;
  }

  .source-product__atc-row {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: center;
  }

  .source-product__qty {
    display: inline-flex;
    align-items: center;
    background: #fff;
    border: 1px solid #d0d0d0;
  }

  .source-product__qty-btn {
    width: 28px;
    height: 36px;
    border: 0;
    background: transparent;
    color: #111;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
  }

  .source-product__qty-input {
    width: 36px;
    height: 36px;
    border: 0;
    text-align: center;
    font-size: 12px;
    background: transparent;
    -moz-appearance: textfield;
  }

  .source-product__qty-input::-webkit-outer-spin-button,
  .source-product__qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .source-product__add-to-cart {
    width: 100%;
    border: 0;
    background: #111;
    color: #fff;
    min-height: 36px;
    border-radius: 999px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-weight: 700;
    cursor: pointer;
    padding: 8px 14px;
  }

  .source-product__add-to-cart[disabled] {
    opacity: 0.55;
    cursor: not-allowed;
  }

  .source-product__accordion {
    margin-top: 14px;
    border-top: 1px solid #1f1f1f;
  }

  .source-product__accordion-item {
    border-bottom: 1px solid #1f1f1f;
  }

  .source-product__accordion-trigger {
    width: 100%;
    border: 0;
    margin: var(--source-product-accordion-title-margin, 0);
    padding: var(--source-product-accordion-title-padding, 10px 0);
    background: transparent;
    color: #111;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: var(--source-product-accordion-title-text-align, left);
    cursor: pointer;
    font-size: var(--source-product-accordion-title-font-size, 11px);
    line-height: var(--source-product-accordion-title-line-height, 1.4);
    font-weight: var(--source-product-accordion-title-font-weight, 700);
    font-family: var(--source-product-accordion-title-font-family, inherit);
  }

  .source-product__accordion-trigger-title {
    flex: 1 1 auto;
    text-align: var(--source-product-accordion-title-text-align, left);
    padding-right: 12px;
  }

  .source-product__accordion-icon::before {
    content: '+';
    font-size: 14px;
    line-height: 1;
  }

  .source-product__accordion-item.is-open .source-product__accordion-icon::before {
    content: '-';
  }

  .source-product__accordion-content {
    padding: 0 0 10px;
  }

  .source-product__accordion-inner {
    color: #333;
    margin: var(--source-product-accordion-description-margin, 0);
    padding: var(--source-product-accordion-description-padding, 0);
    font-size: var(--source-product-accordion-description-font-size, 12px);
    line-height: var(--source-product-accordion-description-line-height, 1.5);
    font-weight: var(--source-product-accordion-description-font-weight, 400);
    font-family: var(--source-product-accordion-description-font-family, inherit);
    text-align: var(--source-product-accordion-description-text-align, left);
  }

  @media (max-width: 900px) {
    .source-product__inner {
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .source-product__details--sticky {
      position: static;
    }
  }

  @media (max-width: 767px) {
    .source-product {
      padding: 22px 0 34px;
    }

    .source-product__gallery {
      gap: 8px;
    }

    .source-product__title {
      font-size: var(--source-product-title-mobile-font-size, 23px);
    }

    .source-product__swatches {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
  }
/* END_SECTION:main-product-source-embed */

/* START_SECTION:main-product (INDEX:37) */
.main-product {
		width: 100%;
		box-sizing: border-box;
		background: #ffffff;
		padding: 80px 40px;
	}

	.main-product__wrap {
		max-width: 1600px;
		margin: 0 auto;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 80px;
		align-items: start;
	}

	/* Media Gallery */
	.main-product__media {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	.main-product__media-main {
		position: relative;
		width: 100%;
		padding-top: 100%;
		overflow: hidden;
		background: #f8f8f8;
	}

	.main-product__media-main img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.main-product__media-thumbnails {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 12px;
	}

	.main-product__thumbnail {
		position: relative;
		padding-top: 100%;
		overflow: hidden;
		background: #f8f8f8;
		cursor: pointer;
		border: 2px solid transparent;
		transition: border-color 0.3s ease;
	}

	.main-product__thumbnail img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.main-product__thumbnail:hover {
		border-color: #111;
	}

	.main-product__thumbnail.active {
		border-color: #111;
	}

	/* Product Info */
	.main-product__info {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}

	.main-product__title {
		font-size: 48px;
		font-weight: 700;
		line-height: 1.1;
		margin: 0;
		letter-spacing: -0.5px;
		color: #111;
		text-transform: uppercase;
	}

	.main-product__price {
		font-size: 24px;
		font-weight: 500;
		color: #111;
		letter-spacing: 0.5px;
	}

	.main-product__description {
		font-size: 15px;
		line-height: 1.7;
		color: #666;
		max-width: 600px;
	}

	/* Variant Selector */
	.main-product__variant-group {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.main-product__variant-label {
		font-size: 13px;
		font-weight: 500;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #111;
	}

	.main-product__variant-options {
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
	}

	.main-product__variant-option {
		padding: 10px 18px;
		border: 1px solid #ddd;
		background: #fff;
		color: #111;
		cursor: pointer;
		font-size: 13px;
		font-weight: 500;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		transition: all 0.3s ease;
		border-radius: 0;
	}

	.main-product__variant-option:hover {
		border-color: #111;
	}

	.main-product__variant-option.active {
		background: #111;
		color: #fff;
		border-color: #111;
	}

	/* Quantity & Cart */
	.main-product__quantity-wrap {
		display: flex;
		align-items: center;
		gap: 24px;
	}

	.main-product__quantity-group {
		display: flex;
		align-items: center;
		border: 1px solid #ddd;
		width: fit-content;
	}

	.main-product__quantity-btn {
		padding: 10px 16px;
		background: transparent;
		border: none;
		border-right: 1px solid #ddd;
		cursor: pointer;
		font-size: 16px;
		font-weight: 500;
		color: #111;
		transition: background 0.3s ease;
	}

	.main-product__quantity-btn:last-child {
		border-right: none;
		border-left: 1px solid #ddd;
	}

	.main-product__quantity-btn:hover {
		background: #f8f8f8;
	}

	.main-product__quantity-input {
		width: 60px;
		padding: 10px;
		border: none;
		text-align: center;
		font-size: 14px;
		font-family: inherit;
		background: transparent;
	}

	.main-product__quantity-input:focus {
		outline: none;
	}

	.main-product__add-to-cart {
		flex: 1;
		max-width: 400px;
		padding: 16px 40px;
		background: #111;
		color: #fff;
		border: 2px solid #111;
		font-size: 14px;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 1.5px;
		cursor: pointer;
		transition: all 0.3s ease;
		border-radius: 0;
	}

	.main-product__add-to-cart:hover {
		background: transparent;
		color: #111;
	}

	.main-product__add-to-cart:disabled {
		opacity: 0.5;
		cursor: not-allowed;
	}

	.main-product__meta {
		margin-top: 24px;
		padding-top: 24px;
		border-top: 1px solid #eee;
		font-size: 13px;
		color: #999;
		letter-spacing: 0.5px;
	}

	/* Responsive */
	@media (max-width: 1100px) {
		.main-product__wrap {
			grid-template-columns: 1fr;
			gap: 40px;
		}

		.main-product {
			padding: 60px 20px;
		}

		.main-product__title {
			font-size: 36px;
		}

		.main-product__media-thumbnails {
			grid-template-columns: repeat(3, 1fr);
		}
	}

	@media (max-width: 600px) {
		.main-product {
			padding: 40px 16px;
		}

		.main-product__title {
			font-size: 28px;
		}

		.main-product__price {
			font-size: 20px;
		}

		.main-product__media-thumbnails {
			grid-template-columns: repeat(2, 1fr);
			gap: 8px;
		}

		.main-product__quantity-wrap {
			flex-direction: column;
			align-items: stretch;
			gap: 16px;
		}

		.main-product__add-to-cart {
			max-width: 100%;
		}

		.main-product__info {
			gap: 16px;
		}
	}
/* END_SECTION:main-product */

/* START_SECTION:main-search (INDEX:38) */
.main-search {
    width: 100%;
    padding: 80px 0;
  }

  .main-search__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .main-search__title {
    margin: 0;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: -0.02em;
  }

  .main-search__form {
    margin-top: 24px;
    display: flex;
    gap: 10px;
    max-width: 620px;
  }

  .main-search__input {
    flex: 1;
    border: 1px solid #ddd;
    padding: 12px 14px;
    font-size: 15px;
  }

  .main-search__button {
    border: 1px solid #111;
    background: #111;
    color: #fff;
    padding: 12px 18px;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
  }

  .main-search__meta {
    margin-top: 18px;
    font-size: 14px;
    opacity: 0.75;
  }

  .main-search__grid {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px 20px;
  }

  .main-search__card {
    text-decoration: none;
    color: inherit;
  }

  .main-search__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    display: block;
  }

  .main-search__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .main-search__name {
    margin: 12px 0 0 0;
    font-size: 14px;
    line-height: 1.4;
  }

  .main-search__price {
    margin: 5px 0 0 0;
    font-size: 13px;
    opacity: 0.8;
  }

  .main-search__empty {
    margin-top: 24px;
    font-size: 15px;
    opacity: 0.75;
  }

  .main-pagination {
    margin-top: 34px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
  }

  .main-pagination a,
  .main-pagination span {
    border: 1px solid #ddd;
    padding: 8px 12px;
    font-size: 13px;
    text-decoration: none;
    color: inherit;
  }

  .main-pagination .is-active {
    border-color: #111;
    background: #111;
    color: #fff;
  }

  @media (max-width: 1024px) {
    .main-search__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 780px) {
    .main-search {
      padding: 60px 0;
    }

    .main-search__inner {
      padding: 0 16px;
    }

    .main-search__form {
      flex-direction: column;
    }
  }
/* END_SECTION:main-search */

/* START_SECTION:newsletter-minimal (INDEX:39) */
.newsletter-minimal {
    width: 100%;
    padding: 180px 0;
    background: #fff;
  }

  .newsletter-minimal__inner {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
    text-align: center;
  }

  .newsletter-minimal__heading {
    margin: 0;
    font-size: clamp(32px, 3.5vw, 48px);
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.1;
  }

  .newsletter-minimal__subheading {
    margin: 16px 0 0 0;
    font-size: 16px;
    line-height: 1.65;
    opacity: 0.75;
  }

  .newsletter-minimal__form {
    margin-top: 34px;
  }

  .newsletter-minimal__field {
    width: 100%;
    border: 0;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
    background: transparent;
    padding: 10px 0;
    font-size: 16px;
    line-height: 1.5;
    color: inherit;
    outline: none;
  }

  .newsletter-minimal__field::placeholder {
    opacity: 0.6;
  }

  .newsletter-minimal__submit {
    margin-top: 20px;
    border: 0;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
    background: transparent;
    padding: 0 0 4px 0;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    font-size: 14px;
    color: inherit;
    cursor: pointer;
  }

  .newsletter-minimal__submit:hover {
    opacity: 0.75;
  }

  .newsletter-minimal__status {
    margin: 14px 0 0 0;
    font-size: 14px;
    line-height: 1.5;
    opacity: 0.75;
  }

  @media (max-width: 780px) {
    .newsletter-minimal {
      padding: 100px 0;
    }
  }
/* END_SECTION:newsletter-minimal */

/* START_SECTION:rich-text-story (INDEX:40) */
.rich-text-story {
    padding: var(--rts-section-padding);
    margin: var(--rts-section-margin);
  }

  .rich-text-story__inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
  }

  .rich-text-story__heading {
    margin: var(--rts-heading-margin-desktop);
    padding: var(--rts-heading-padding-desktop);
    font-size: var(--rts-heading-font-size-desktop);
    line-height: var(--rts-heading-line-height-desktop);
    letter-spacing: -0.02em;
    font-weight: var(--rts-heading-font-weight-desktop);
    font-family: var(--rts-heading-font-family-desktop);
    text-align: var(--rts-heading-align-desktop);
  }

  .rich-text-story__content {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.8;
    color: #2a2a2a;
  }

  .rich-text-story__button-wrap {
    margin: var(--rts-button-margin);
    text-align: var(--rts-button-alignment);
  }

  .rich-text-story__button {
    display: inline-block;
    padding: var(--rts-button-padding);
    border-style: solid;
    border-width: var(--rts-button-border-width);
    border-color: currentColor;
    border-radius: var(--rts-button-radius);
    background: var(--rts-button-bg);
    color: var(--rts-button-text-color);
    text-decoration: none;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .rich-text-story__button:hover {
    color: var(--rts-button-text-color-hover);
    background: var(--rts-button-bg-hover);
  }

  .rich-text-story__content p + p {
    margin-top: 14px;
  }

  .rich-text-story__content a {
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  @media (max-width: 780px) {
    .rich-text-story__inner {
      padding: 0 16px;
    }

    .rich-text-story__content {
      margin: var(--rts-subheading-margin-mobile);
      padding: var(--rts-subheading-padding-mobile);
      font-size: var(--rts-subheading-font-size-mobile);
      line-height: var(--rts-subheading-line-height-mobile);
      font-weight: var(--rts-subheading-font-weight-mobile);
      font-family: var(--rts-subheading-font-family-mobile);
      text-align: var(--rts-subheading-align-mobile);
    }
  }
/* END_SECTION:rich-text-story */

/* START_SECTION:testimonials (INDEX:41) */
.testimonials {
    padding: 72px 0 54px;
    background: #f2f2f2;
  }

  .testimonials__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
  }

  .testimonials__heading {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: clamp(30px, 3.2vw, 44px);
    line-height: 1.14;
    font-weight: 700;
  }

  .testimonials__grid {
    margin-top: 34px;
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .testimonials__item {
    text-align: center;
    padding: 0 10px;
  }

  .testimonials__quote-mark {
    margin: 0;
    font-size: 64px;
    line-height: 0.8;
    color: #111111;
    font-weight: 700;
  }

  .testimonials__quote {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.45;
    color: #2b2b2b;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 5.8em;
  }

  .testimonials__stars {
    margin-top: 10px;
    color: #d7d7d7;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.2em;
  }

  .testimonials__stars .is-active {
    color: #e1b934;
  }

  .testimonials__meta {
    margin-top: 18px;
  }

  .testimonials__image {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    margin: 0 auto;
  }

  .testimonials__author {
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.2;
    color: #444444;
  }

  .testimonials__dots {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
  }

  .testimonials__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #c9c9c9;
  }

  .testimonials__dot.is-active {
    background: #111111;
  }

  @media (max-width: 1024px) {
    .testimonials__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 780px) {
    .testimonials {
      padding: 56px 0 40px;
    }

    .testimonials__inner {
      padding: 0 16px;
    }

    .testimonials__grid {
      gap: 24px;
      grid-template-columns: 1fr;
      margin-top: 24px;
    }

    .testimonials__item {
      padding: 0 4px;
    }

    .testimonials__heading {
      font-size: clamp(22px, 7vw, 34px);
    }

    .testimonials__quote-mark {
      font-size: 52px;
    }

    .testimonials__quote {
      font-size: 15px;
      min-height: auto;
      -webkit-line-clamp: unset;
      display: block;
    }

    .testimonials__author {
      font-size: 15px;
    }

    .testimonials__image {
      width: 120px;
      height: 120px;
    }
  }
/* END_SECTION:testimonials */

/* START_SECTION:text-and-3-column-image (INDEX:42) */
#shopify-section-{{ section.id }} .text-and-3-column-image {
    padding: var(--t3ci-section-padding-desktop);
    margin: var(--t3ci-section-margin-desktop);
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__images {
    display: grid;
    gap: 16px;
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__images--desktop {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: var(--t3ci-content-margin);
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__images--mobile {
    display: none;
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__image-item {
    display: flex;
    justify-content: var(--t3ci-image-justify, flex-start);
    padding: var(--t3ci-image-padding, 0);
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__image-wrap {
    width: 100%;
    border-radius: var(--t3ci-image-corner-radius, 0);
    overflow: hidden;
    background: #f2f2f2;
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__image-wrap--cover,
  #shopify-section-{{ section.id }} .text-and-3-column-image__image-wrap--fill {
    min-height: 220px;
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__image {
    display: block;
    max-width: 100%;
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__image--full {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__image--cover {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__image--fill {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: fill;
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__placeholder {
    display: block;
    width: 100%;
    min-height: 220px;
    background: #e6e6e6;
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__content-column {
    margin-bottom: 28px;
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__heading {
    margin: var(--t3ci-heading-margin);
    padding: var(--t3ci-heading-padding);
    font-size: var(--t3ci-heading-font-size);
    line-height: var(--t3ci-heading-line-height);
    font-weight: var(--t3ci-heading-font-weight);
    font-family: var(--t3ci-heading-font-family);
    text-align: var(--t3ci-heading-alignment);
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__subheading {
    margin: var(--t3ci-subheading-margin);
    padding: var(--t3ci-subheading-padding);
    font-size: var(--t3ci-subheading-font-size);
    line-height: var(--t3ci-subheading-line-height);
    font-weight: var(--t3ci-subheading-font-weight);
    font-family: var(--t3ci-subheading-font-family);
    text-align: var(--t3ci-subheading-alignment);
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__copy {
    margin: var(--t3ci-content-margin);
    padding: var(--t3ci-content-padding);
    font-size: var(--t3ci-content-font-size);
    line-height: var(--t3ci-content-line-height);
    font-weight: var(--t3ci-content-font-weight);
    font-family: var(--t3ci-content-font-family);
    text-align: var(--t3ci-content-alignment);
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__copy > * + * {
    margin-top: 14px;
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__copy > *:first-child {
    margin-top: 0;
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__copy > *:last-child {
    margin-bottom: 0;
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__button-wrap {
    display: flex;
    margin: var(--t3ci-button-margin);
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__button-wrap--left {
    justify-content: flex-start;
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__button-wrap--center {
    justify-content: center;
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__button-wrap--right {
    justify-content: flex-end;
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--t3ci-button-text-color);
    background-color: var(--t3ci-button-background-color);
    border-style: solid;
    border-width: var(--t3ci-button-border-width);
    border-color: var(--t3ci-button-background-color);
    border-radius: var(--t3ci-button-corner-radius);
    padding: var(--t3ci-button-padding);
    text-decoration: none;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__button:hover {
    color: var(--t3ci-button-hover-text-color);
    background-color: var(--t3ci-button-hover-background-color);
    border-color: var(--t3ci-button-hover-background-color);
  }

  #shopify-section-{{ section.id }} .text-and-3-column-image__content--mobile {
    display: none;
  }

  @media (max-width: 749px) {
    #shopify-section-{{ section.id }} .text-and-3-column-image {
      padding: var(--t3ci-section-padding-mobile);
      margin: var(--t3ci-section-margin-mobile);
    }

    #shopify-section-{{ section.id }} .text-and-3-column-image__images--desktop {
      display: none;
    }

    #shopify-section-{{ section.id }} .text-and-3-column-image__images--mobile {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #shopify-section-{{ section.id }} .text-and-3-column-image__image-item {
      margin: var(--t3ci-image-mobile-margin, 0);
    }

    #shopify-section-{{ section.id }} .text-and-3-column-image__content--desktop {
      display: none;
    }

    #shopify-section-{{ section.id }} .text-and-3-column-image__content--mobile {
      display: block;
    }

    #shopify-section-{{ section.id }} .text-and-3-column-image__content--mobile .text-and-3-column-image__heading {
      margin: var(--t3ci-mobile-heading-margin);
      padding: var(--t3ci-mobile-heading-padding);
      font-size: var(--t3ci-mobile-heading-font-size);
      line-height: var(--t3ci-mobile-heading-line-height);
      font-weight: var(--t3ci-mobile-heading-font-weight);
      font-family: var(--t3ci-mobile-heading-font-family);
      text-align: var(--t3ci-mobile-heading-alignment);
    }

    #shopify-section-{{ section.id }} .text-and-3-column-image__content--mobile .text-and-3-column-image__subheading {
      margin: var(--t3ci-mobile-subheading-margin);
      padding: var(--t3ci-mobile-subheading-padding);
      font-size: var(--t3ci-mobile-subheading-font-size);
      line-height: var(--t3ci-mobile-subheading-line-height);
      font-weight: var(--t3ci-mobile-subheading-font-weight);
      font-family: var(--t3ci-mobile-subheading-font-family);
      text-align: var(--t3ci-mobile-subheading-alignment);
    }

    #shopify-section-{{ section.id }} .text-and-3-column-image__content--mobile .text-and-3-column-image__copy {
      margin: var(--t3ci-mobile-content-margin);
      padding: var(--t3ci-mobile-content-padding);
      font-size: var(--t3ci-mobile-content-font-size);
      line-height: var(--t3ci-mobile-content-line-height);
      font-weight: var(--t3ci-mobile-content-font-weight);
      font-family: var(--t3ci-mobile-content-font-family);
      text-align: var(--t3ci-mobile-content-alignment);
    }

    #shopify-section-{{ section.id }} .text-and-3-column-image__content--mobile .text-and-3-column-image__button-wrap {
      margin: var(--t3ci-mobile-button-margin);
    }

    #shopify-section-{{ section.id }} .text-and-3-column-image__content--mobile .text-and-3-column-image__button {
      color: var(--t3ci-mobile-button-text-color);
      background-color: var(--t3ci-mobile-button-background-color);
      border-width: var(--t3ci-mobile-button-border-width);
      border-color: var(--t3ci-mobile-button-background-color);
      border-radius: var(--t3ci-mobile-button-corner-radius);
      padding: var(--t3ci-mobile-button-padding);
    }

    #shopify-section-{{ section.id }} .text-and-3-column-image__content--mobile .text-and-3-column-image__button:hover {
      color: var(--t3ci-mobile-button-hover-text-color);
      background-color: var(--t3ci-mobile-button-hover-background-color);
      border-color: var(--t3ci-mobile-button-hover-background-color);
    }
  }
/* END_SECTION:text-and-3-column-image */

/* START_SECTION:trust-bar (INDEX:43) */
.trust-bar {
    width: 100%;
    padding: var(--trust-section-padding);
    margin: var(--trust-section-margin);
    background: #0f1720;
    color: #ffffff;
  }

  .trust-bar__inner {
    max-width: var(--container);
    margin: 0 auto;
  }

  .trust-bar__heading {
    margin: var(--trust-heading-margin-desktop);
    padding: var(--trust-heading-padding-desktop);
    font-size: var(--trust-heading-font-size-desktop);
    line-height: var(--trust-heading-line-height-desktop);
    font-weight: var(--trust-heading-font-weight-desktop);
    font-family: var(--trust-heading-font-family-desktop);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }

  .trust-bar__item,
  .trust-bar__separator {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .trust-bar__heading::-webkit-scrollbar {
    display: none;
  }

  @media (max-width: 780px) {
    .trust-bar__heading {
      margin: var(--trust-heading-margin-mobile);
      padding: var(--trust-heading-padding-mobile);
      font-size: var(--trust-heading-font-size-mobile);
      line-height: var(--trust-heading-line-height-mobile);
      font-weight: var(--trust-heading-font-weight-mobile);
      font-family: var(--trust-heading-font-family-mobile);
      justify-content: center;
      flex-wrap: wrap;
      column-gap: 6px;
      row-gap: 4px;
      white-space: normal;
      overflow: visible;
      letter-spacing: 0.02em;
      text-wrap: pretty;
      overflow-wrap: anywhere;
    }

    .trust-bar__item,
    .trust-bar__separator {
      flex: 0 1 auto;
      white-space: normal;
      overflow-wrap: anywhere;
    }
  }
/* END_SECTION:trust-bar */

/* START_SECTION:value-dual (INDEX:44) */
.value-dual {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    padding: 80px 40px;
    background-color: #ffffff;
    color: #1a1a1a;
    font-family: 'Helvetica Neue', Arial, sans-serif;
  }

  .value-dual__column {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .value-dual__heading {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  .value-dual__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .value-dual__list-item {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    position: relative;
  }

  .value-dual__divider {
    content: '';
    width: 1px;
    background-color: #e0e0e0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  @media (max-width: 768px) {
    .value-dual {
      flex-direction: column;
      gap: 60px;
    }

    .value-dual__divider {
      display: none;
    }
  }
/* END_SECTION:value-dual */

/* START_SECTION:value-props (INDEX:45) */
.value-props {
    width: 100%;
    padding: 100px 0;
    background: #fff;
  }

  .value-props__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .value-props__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
  }

  .value-props__item {
    border-top: 1px solid #111;
    padding-top: 18px;
  }

  .value-props__title {
    margin: 0;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  .value-props__text {
    margin: 12px 0 0 0;
    font-size: 15px;
    line-height: 1.6;
    opacity: 0.8;
  }

  @media (max-width: 780px) {
    .value-props {
      padding: 72px 0;
    }

    .value-props__grid {
      grid-template-columns: 1fr;
      gap: 18px;
    }
  }
/* END_SECTION:value-props */

/* START_SECTION:wholesale-b2b (INDEX:46) */
.wholesale-b2b {
    padding: var(--wb2b-section-padding-desktop);
    background: var(--wb2b-section-background);
  }

  .wholesale-b2b__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
  }

  .wholesale-b2b__heading {
    font-size: var(--wb2b-heading-font-size-desktop);
    line-height: var(--wb2b-heading-line-height-desktop);
    font-weight: var(--wb2b-heading-font-weight-desktop);
    font-family: var(--wb2b-heading-font-family-desktop);
    padding: var(--wb2b-heading-padding-desktop);
    margin: var(--wb2b-heading-margin-desktop);
    text-align: var(--wb2b-heading-align-desktop);
  }

  .wholesale-b2b__subheading {
    font-size: var(--wb2b-subheading-font-size-desktop);
    line-height: var(--wb2b-subheading-line-height-desktop);
    font-weight: var(--wb2b-subheading-font-weight-desktop);
    font-family: var(--wb2b-subheading-font-family-desktop);
    padding: var(--wb2b-subheading-padding-desktop);
    margin: var(--wb2b-subheading-margin-desktop);
    text-align: var(--wb2b-subheading-align-desktop);
  }

  .wholesale-b2b__content {
    font-size: var(--wb2b-content-font-size-desktop);
    line-height: var(--wb2b-content-line-height-desktop);
    font-weight: var(--wb2b-content-font-weight-desktop);
    font-family: var(--wb2b-content-font-family-desktop);
    padding: var(--wb2b-content-padding-desktop);
    margin: var(--wb2b-content-margin-desktop);
    text-align: var(--wb2b-content-align-desktop);
  }

  .wholesale-b2b__content p + p {
    margin-top: 12px;
  }

  .wholesale-b2b__button-wrap {
    text-align: var(--wb2b-button-align);
    margin: var(--wb2b-button-margin);
  }

  .wholesale-b2b__cta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
  }

  .wholesale-b2b__cta-row--left {
    justify-content: flex-start;
  }

  .wholesale-b2b__cta-row--center {
    justify-content: center;
  }

  .wholesale-b2b__cta-row--right {
    justify-content: flex-end;
  }

  .wholesale-b2b__cta-row--desktop {
    display: flex;
  }

  .wholesale-b2b__cta-row--mobile {
    display: none;
  }

  .wholesale-b2b__button {
    display: inline-block;
    padding: var(--wb2b-button-padding);
    border-style: solid;
    border-width: var(--wb2b-button-border-width);
    border-color: currentColor;
    border-radius: var(--wb2b-button-radius);
    background: var(--wb2b-button-bg);
    color: var(--wb2b-button-text-color);
    text-decoration: none;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .wholesale-b2b__button:hover {
    color: var(--wb2b-button-hover-text-color);
    background: var(--wb2b-button-bg-hover);
  }

  .wholesale-b2b__button-wrap--mobile {
    display: none;
  }

  .wholesale-b2b__button-wrap--mobile-2 {
    display: none;
  }

  .wholesale-b2b__button-wrap--desktop-2 {
    text-align: var(--wb2b-button-2-align);
    margin: var(--wb2b-button-2-margin);
  }

  .wholesale-b2b__button--secondary {
    padding: var(--wb2b-button-2-padding);
    border-width: var(--wb2b-button-2-border-width);
    border-radius: var(--wb2b-button-2-radius);
    background: var(--wb2b-button-2-bg);
    color: var(--wb2b-button-2-text-color);
  }

  .wholesale-b2b__button--secondary:hover {
    color: var(--wb2b-button-2-hover-text-color);
    background: var(--wb2b-button-2-bg-hover);
  }

  @media (max-width: 780px) {
    .wholesale-b2b {
      margin: var(--wb2b-section-margin-mobile);
    }

    .wholesale-b2b__inner {
      padding: 0 16px;
    }

    .wholesale-b2b__heading {
      font-size: var(--wb2b-heading-font-size-mobile);
      line-height: var(--wb2b-heading-line-height-mobile);
      font-weight: var(--wb2b-heading-font-weight-mobile);
      font-family: var(--wb2b-heading-font-family-mobile);
      padding: var(--wb2b-heading-padding-mobile);
      margin: var(--wb2b-heading-margin-mobile);
      text-align: var(--wb2b-heading-align-mobile);
    }

    .wholesale-b2b__subheading {
      font-size: var(--wb2b-subheading-font-size-mobile);
      line-height: var(--wb2b-subheading-line-height-mobile);
      font-weight: var(--wb2b-subheading-font-weight-mobile);
      font-family: var(--wb2b-subheading-font-family-mobile);
      padding: var(--wb2b-subheading-padding-mobile);
      margin: var(--wb2b-subheading-margin-mobile);
      text-align: var(--wb2b-subheading-align-mobile);
    }

    .wholesale-b2b__content {
      font-size: var(--wb2b-content-font-size-mobile);
      line-height: var(--wb2b-content-line-height-mobile);
      font-weight: var(--wb2b-content-font-weight-mobile);
      font-family: var(--wb2b-content-font-family-mobile);
      padding: var(--wb2b-content-padding-mobile);
      margin: var(--wb2b-content-margin-mobile);
      text-align: var(--wb2b-content-align-mobile);
    }

    .wholesale-b2b__cta-row--desktop {
      display: none;
    }

    .wholesale-b2b__cta-row--mobile {
      display: flex;
    }

    .wholesale-b2b__button-wrap--mobile {
      display: block;
      text-align: var(--wb2b-mobile-button-align);
      margin: var(--wb2b-mobile-button-margin);
    }

    .wholesale-b2b__button--mobile {
      padding: var(--wb2b-mobile-button-padding);
      border-width: var(--wb2b-mobile-button-border-width);
      border-radius: var(--wb2b-mobile-button-radius);
      background: var(--wb2b-mobile-button-bg);
      color: var(--wb2b-mobile-button-text-color);
    }

    .wholesale-b2b__button--mobile:hover {
      color: var(--wb2b-mobile-button-hover-text-color);
      background: var(--wb2b-mobile-button-bg-hover);
    }

    .wholesale-b2b__button-wrap--mobile-2 {
      display: block;
      text-align: var(--wb2b-mobile-button-2-align);
      margin: var(--wb2b-mobile-button-2-margin);
    }

    .wholesale-b2b__button--mobile-secondary {
      padding: var(--wb2b-mobile-button-2-padding);
      border-width: var(--wb2b-mobile-button-2-border-width);
      border-radius: var(--wb2b-mobile-button-2-radius);
      background: var(--wb2b-mobile-button-2-bg);
      color: var(--wb2b-mobile-button-2-text-color);
    }

    .wholesale-b2b__button--mobile-secondary:hover {
      color: var(--wb2b-mobile-button-2-hover-text-color);
      background: var(--wb2b-mobile-button-2-bg-hover);
    }
  }
/* END_SECTION:wholesale-b2b */

/* START_SECTION:you-may-like-grid (INDEX:47) */
.you-may-also-like-grid {
    padding: 72px 0;
  }

  .you-may-also-like-grid__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
  }

  .you-may-also-like-grid__heading {
    margin: 0;
    text-align: center;
    color: {{ section.settings.heading_color | default: '#2d7e79' }};
    font-size: 50px;
    line-height: 1.08;
    font-weight: 600;
  }

  .you-may-also-like-grid__description {
    margin: 12px auto 0;
    max-width: 760px;
    text-align: center;
    color: #303030;
    font-size: 16px;
    line-height: 1.5;
  }

  .you-may-also-like-grid__grid {
    margin-top: 28px;
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .you-may-also-like-grid__item {
    background: transparent;
  }

  .you-may-also-like-grid__image-wrap {
    position: relative;
    display: block;
    text-decoration: none;
    background: transparent;
  }

  .you-may-also-like-grid__image,
  .you-may-also-like-grid__placeholder svg {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: block;
    object-fit: contain;
  }

  .you-may-also-like-grid__badge {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 1;
    background: #d79a31;
    color: #ffffff;
    font-size: 11px;
    line-height: 1;
    padding: 6px 8px;
    text-transform: none;
    letter-spacing: 0.01em;
  }

  .you-may-also-like-grid__meta {
    padding: 16px 8px 0;
    text-align: center;
  }

  .you-may-also-like-grid__title {
    margin: 0;
    font-size: 34px;
    line-height: 1.35;
    font-weight: 600;
  }

  .you-may-also-like-grid__title a {
    text-decoration: none;
    color: #111111;
  }

  .you-may-also-like-grid__price {
    margin-top: 8px;
    font-size: 32px;
    color: #111111;
  }

  .you-may-also-like-grid__stars {
    margin-top: 10px;
    display: inline-flex;
    gap: 2px;
    font-size: 18px;
    line-height: 1;
    color: #1a1a1a;
  }

  .you-may-also-like-grid__star {
    opacity: 0.35;
  }

  .you-may-also-like-grid__star.is-filled {
    opacity: 1;
  }

  .you-may-also-like-grid__cta {
    margin-top: 24px;
    text-align: center;
  }

  .you-may-also-like-grid__empty {
    margin-top: 24px;
    font-size: 14px;
    color: #777777;
  }

  @media (max-width: 1024px) {
    .you-may-also-like-grid__heading {
      font-size: 42px;
    }

    .you-may-also-like-grid__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .you-may-also-like-grid__title {
      font-size: 24px;
    }

    .you-may-also-like-grid__price {
      font-size: 22px;
    }
  }

  @media (max-width: 780px) {
    .you-may-also-like-grid {
      padding: 64px 0;
    }

    .you-may-also-like-grid__inner {
      padding: 0 16px;
    }

    .you-may-also-like-grid__grid {
      gap: 12px;
    }

    .you-may-also-like-grid__heading {
      font-size: 34px;
    }

    .you-may-also-like-grid__meta {
      padding: 12px 4px 0;
    }

    .you-may-also-like-grid__title {
      font-size: 16px;
    }

    .you-may-also-like-grid__price {
      font-size: 14px;
      margin-top: 6px;
    }

    .you-may-also-like-grid__stars {
      font-size: 14px;
      margin-top: 6px;
    }
  }
/* END_SECTION:you-may-like-grid */

/* START_SECTION:you-may-like (INDEX:48) */
.you-may-also-like-grid {
    padding: var(--ymal-section-padding-desktop, 72px 0);
    margin: var(--ymal-section-margin-desktop, 0);
  }

  .you-may-also-like-grid__inner {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
  }

  .you-may-also-like-grid__heading {
    margin: 0;
    text-align: center;
    color: {{ section.settings.heading_color | default: '#2d7e79' }};
    font-size: 50px;
    line-height: 1.08;
    font-weight: 600;
  }

  .you-may-also-like-grid__description {
    margin: 12px auto 0;
    max-width: 760px;
    text-align: center;
    color: #303030;
    font-size: 16px;
    line-height: 1.5;
  }

  .you-may-also-like-grid__grid {
    margin-top: 28px;
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .you-may-also-like-grid__item {
    background: transparent;
  }

  .you-may-also-like-grid__image-wrap {
    position: relative;
    display: block;
    text-decoration: none;
    background: transparent;
  }

  .you-may-also-like-grid__image,
  .you-may-also-like-grid__placeholder svg {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: block;
    object-fit: contain;
  }

  .you-may-also-like-grid__badge {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 1;
    background: #d79a31;
    color: #ffffff;
    font-size: 11px;
    line-height: 1;
    padding: 6px 8px;
    text-transform: none;
    letter-spacing: 0.01em;
  }

  .you-may-also-like-grid__meta {
    padding: 16px 8px 0;
    text-align: center;
  }

  .you-may-also-like-grid__title {
    margin: var(--ymal-product-title-margin-desktop, 0 0 0 0);
    padding: var(--ymal-product-title-padding-desktop, 0 0 0 0);
    font-size: var(--ymal-product-title-font-size-desktop, 34px);
    font-weight: var(--ymal-product-title-font-weight-desktop, 600);
    line-height: var(--ymal-product-title-line-height-desktop, 1.35);
    text-align: var(--ymal-product-title-align-desktop, center);
    color: var(--ymal-product-title-color-desktop, #111111);
  }

  .you-may-also-like-grid__title a {
    text-decoration: none;
    color: inherit;
  }

  .you-may-also-like-grid__price {
    margin: var(--ymal-price-margin-desktop, 0 0 0 0);
    padding: var(--ymal-price-padding-desktop, 0 0 0 0);
    font-size: var(--ymal-price-font-size-desktop, 32px);
    font-weight: var(--ymal-price-font-weight-desktop, 400);
    line-height: var(--ymal-price-line-height-desktop, 1.2);
    text-align: var(--ymal-price-align-desktop, center);
    color: var(--ymal-price-color-desktop, #111111);
  }

  .you-may-also-like-grid__stars {
    margin-top: 10px;
    display: inline-flex;
    gap: 2px;
    font-size: 18px;
    line-height: 1;
    color: #1a1a1a;
  }

  .you-may-also-like-grid__star {
    opacity: 0.35;
  }

  .you-may-also-like-grid__star.is-filled {
    opacity: 1;
  }

  .you-may-also-like-grid__cta {
    margin-top: 24px;
    text-align: center;
  }

  .you-may-also-like-grid__empty {
    margin-top: 24px;
    font-size: 14px;
    color: #777777;
  }

  @media (max-width: 1024px) {
    .you-may-also-like-grid__heading {
      font-size: 42px;
    }

    .you-may-also-like-grid__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .you-may-also-like-grid__title {
      font-size: 24px;
    }

    .you-may-also-like-grid__price {
      font-size: 22px;
    }
  }

  @media (max-width: 780px) {
    .you-may-also-like-grid {
      padding: var(--ymal-section-padding-mobile, 64px 0);
      margin: var(--ymal-section-margin-mobile, 0);
    }

    .you-may-also-like-grid__inner {
      padding: 0 16px;
    }

    .you-may-also-like-grid__grid {
      gap: 12px;
    }

    .you-may-also-like-grid__heading {
      font-size: 34px;
    }

    .you-may-also-like-grid__meta {
      padding: 12px 4px 0;
    }

    .you-may-also-like-grid__title {
      font-size: 16px;
    }

    .you-may-also-like-grid__price {
      font-size: 14px;
      margin-top: 6px;
    }

    .you-may-also-like-grid__stars {
      font-size: 14px;
      margin-top: 6px;
    }
  }
/* END_SECTION:you-may-like */