/** Shopify CDN: Minification failed

Line 538:42 Unterminated string token
Line 685:42 Unterminated string token

**/
/* START_SECTION:collection-tabs-showcase (INDEX:14) */
collection-tabs-showcase {
    display: block;
  }

  .cts {
    background: var(--cts-bg);
    color: var(--cts-text);
    padding-top: var(--cts-pt);
    padding-bottom: var(--cts-pb);
  }

  .cts__full {
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  /* Layout : products left, image right */
  .cts__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: var(--cts-column-gap);
    align-items: stretch;
  }

  @media screen and (max-width: 989px) {
    .cts__layout {
      grid-template-columns: minmax(0, 1fr);
    }
  }

  .cts__products {
    min-width: 0;
  }

  /* Heading */
  .cts__header {
    text-align: center;
    margin-bottom: 1.6rem;
  }

  .cts__heading {
    color: var(--cts-heading);
    font-size: var(--cts-heading-size);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0;
  }

  .cts__subheading {
    margin: 0.5rem 0 0;
    opacity: 0.75;
  }

  /* Panels (one per tab) */
  .cts__panel[hidden] {
    display: none;
  }

  .cts__panel.is-active {
    animation: cts-fade 0.35s ease;
  }

  @keyframes cts-fade {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  @media (prefers-reduced-motion: reduce) {
    .cts__panel.is-active {
      animation: none;
    }
  }

  /* Slider : each .cts__page is one slide (2 columns x N rows) */
  .cts__slider {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0.8rem 0;
  }

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

  .cts__page {
    flex: 0 0 100%;
    min-width: 0;
    scroll-snap-align: start;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--cts-grid-gap);
    align-content: start;
  }

  .cts__item {
    min-width: 0;
    background: var(--cts-card-bg);
    border-radius: var(--cts-radius);
    overflow: hidden;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
  }

  .cts__item:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transform: translateY(-4px);
  }

  .cts__item .card,
  .cts__item .card-wrapper {
    background: transparent;
  }

  .cts__empty {
    flex: 0 0 100%;
    text-align: center;
    padding: 4rem 1rem;
    opacity: 0.7;
  }

  /* Dots */
  .cts__dots {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    margin-top: 1.6rem;
  }

  .cts__dots[hidden] {
    display: none;
  }

  .cts__dot {
    position: relative;
    width: 0.9rem;
    height: 0.9rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: background 0.2s ease;
  }

  .cts__dot::after {
    content: '';
    position: absolute;
    inset: -0.6rem;
  }

  .cts__dot.is-active {
    background: var(--cts-dot-active);
  }

  .cts__dot:focus-visible {
    outline: 2px solid var(--cts-dot-active);
    outline-offset: 2px;
  }

  /* Feature image */
  .cts__feature {
    position: relative;
    min-height: 480px;
    overflow: hidden;
    border-radius: var(--cts-radius);
  }

  .cts__feature-media {
    position: absolute;
    inset: 0;
  }

  .cts__feature-image,
  .cts__feature-media .placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .cts__feature-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, var(--cts-shade)) 0%, rgba(0, 0, 0, 0) 70%);
    pointer-events: none;
  }

  .cts__overlay {
    position: absolute;
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--cts-overlay-text);
  }

  /* Tabs (Under 1999 / 2999 ...) */
  .cts__tabs {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
    margin-bottom: 3.5rem;
  }

  .cts__tab {
    font: inherit;
    font-size: 1.6rem;
    letter-spacing: 0.02em;
    color: inherit;
    background: none;
    border: 0;
    border-bottom: 1px solid transparent;
    padding: 0 0 0.2rem;
    cursor: pointer;
    text-align: left;
    opacity: 0.9;
    transition: border-color 0.2s ease, opacity 0.2s ease;
  }

  .cts__tab:hover,
  .cts__tab.is-active {
    border-bottom-color: currentColor;
    opacity: 1;
  }

  .cts__tab:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
  }

  .cts__feature-heading {
    font-size: 35px;
    font-weight: 300;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: inherit;
    margin: 0 0 1.4rem;
  }

  .cts__button {
    display: inline-block;
    background: var(--cts-button-bg);
    color: var(--cts-button-text);
    border: 1px solid rgba(255, 255, 255, 0.45);
        padding: 1.5rem 3.8rem;
    font-size: 1.8rem;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease;
  }

  .cts__button:hover {
    background: var(--cts-button-text);
    color: var(--cts-button-bg);
  }

  @media screen and (max-width: 749px) {
    .cts__full {
      padding-left: 1rem;
      padding-right: 1rem;
    }

    .cts__feature {
      min-height: 420px;
    }

    .cts__overlay {
      left: 1.25rem;
      right: 1.25rem;
      bottom: 1.25rem;
    }

    .cts__tab {
      font-size: 1.4rem;
    }

    .cts__tabs {
      gap: 1.1rem;
      margin-bottom: 2.4rem;
    }

    .cts__feature-heading {
      font-size: 2rem;
    }

    .cts__heading {
      font-size: 20px;
    }

    .cts__page {
          grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }

  /* Styles needed by custom-card-product snippet */
  a.trend-card__title-link {
    color: rgb(var(--color-foreground));
    text-decoration: none;
  }

  .trend-card__content {
    padding: 10px;
    position: relative;
    display: block;
  }

  h3.trend-card__title {
    margin: 0;
  }

  .trend-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
/* END_SECTION:collection-tabs-showcase */
/* START_SECTION:custom-category-slider (INDEX:19) */
.cs {
    background: var(--cs-section-bg);
    padding: var(--cs-pt) 0 var(--cs-pb);
    font-family: var(--cs-font);
    overflow: hidden;
  }
  .cs__container {
    max-width: var(--cs-maxw);
    margin-inline: auto;
  }
  .cs__empty {
    margin: 0;
    padding: 24px;
    text-align: center;
    opacity: 0.6;
  }

  /* ---------- slider ---------- */
  .cs__slider {
    display: block;
    position: relative;
    padding: 0 var(--cs-slider-px);
  }
  .cs__track {
    display: flex;
    gap: var(--cs-gap);
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .cs__track::-webkit-scrollbar {
    display: none;
  }
  .cs__track.is-dragging {
    scroll-snap-type: none;
    scroll-behavior: auto;
    cursor: grabbing;
    user-select: none;
  }
  @media (hover: hover) and (pointer: fine) {
    .cs__track { cursor: grab; }
  }
  .cs__item {
    flex: 0 0 calc((100% - (var(--cs-pv) - 1) * var(--cs-gap)) / var(--cs-pv));
    min-width: 0;
    scroll-snap-align: start;
  }

  /* ---------- card ---------- */
  .cs__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    height: 100%;
    padding: var(--cs-card-py) var(--cs-card-px);
    border-radius: var(--cs-radius);
    color: inherit;
    text-decoration: none;
    overflow: hidden;
  }
  .cs__card:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -2px;
  }
  .cs__media {
    width: 100%;
    aspect-ratio: var(--cs-ratio);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  .cs__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: var(--cs-fit);
    transition: transform 0.4s ease;
    -webkit-user-drag: none;
    user-select: none;
  }
  .cs__placeholder {
    background: rgba(0, 0, 0, 0.05);
  }
  .cs--zoom .cs__card:hover .cs__img {
    transform: scale(1.06);
  }

  /* ---------- pill label ---------- */
  .cs__pill {
    display: inline-block;
    max-width: 100%;
    margin-top: var(--cs-pill-mt);
    padding: var(--cs-pill-py) var(--cs-pill-px);
    background: var(--cs-pill-bg);
    color: var(--cs-pill-color);
    border-radius: var(--cs-pill-radius);
    font-size: var(--cs-label-fs);
    font-weight: var(--cs-label-fw);
    text-transform: var(--cs-label-tt);
    letter-spacing: var(--cs-label-ls);
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .cs--pill-shadow .cs__pill {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
  }

  /* ---------- arrows ---------- */
  .cs__arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--cs-arrow-size);
    height: var(--cs-arrow-size);
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--cs-arrow-bg);
    color: var(--cs-arrow-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    transition: opacity 0.2s ease, box-shadow 0.2s ease;
  }
  .cs__arrow:hover {
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.25);
  }
  .cs__arrow:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }
  .cs__arrow svg {
    width: 40%;
    height: 40%;
  }
  .cs__arrow--prev { left: var(--cs-arrow-offset); }
  .cs__arrow--next { right: var(--cs-arrow-offset); }
  .cs__arrow[disabled] {
    opacity: 0.35;
    pointer-events: none;
  }
  .cs__slider.is-static .cs__arrow,
  .cs--no-arrows .cs__arrow {
    display: none;
  }
  @media screen and (max-width: 749px) {
    .cs--no-arrows-mobile .cs__arrow { display: none; }
  }

  /* ---------- heading (above slider) ---------- */
  .cs__heading-wrap {
    padding: 0 var(--cs-head-px) var(--cs-head-mb);
    text-align: var(--cs-head-align);
  }
  .cs__heading {
    margin: 0;
    color: var(--cs-head-color);
    font-family: var(--cs-font);
    font-size: var(--cs-head-fs);
    font-weight: var(--cs-head-fw);
    text-transform: var(--cs-head-tt);
    letter-spacing: var(--cs-head-ls);
    line-height: 1.3;
  }

  @media (prefers-reduced-motion: reduce) {
    .cs__track { scroll-behavior: auto; }
    .cs__img { transition: none; }
  }
/* END_SECTION:custom-category-slider */
/* START_SECTION:featured-blog (INDEX:30) */
.cblog {
    overflow: hidden;
  }

  /* Header */
  .cblog__header {
    margin-bottom: 2rem;
  }

  .cblog__header--center {
    text-align: center;
  }

  .cblog__heading {
    font-family: 'Assistant', sans-serif';
    font-style: var(--font-heading-style);
    font-weight: 600;
    font-size: var(--cblog-heading-size);
    line-height: 1.2;
    margin: 0;
    color: var(--cblog-sub-color);
  }

  .cblog__subheading {
    margin: 0.5rem 0 0;
    font-size: 18px;
    letter-spacing: 0.02em;
    color: var(--cblog-sub-color);
  }

  /* Grid (desktop) */
  .cblog__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(var(--cblog-cols), minmax(0, 1fr));
    gap: 2.4rem var(--cblog-gap);
  }

  .cblog__item {
    min-width: 0;
  }

  /* Tablet + mobile : swipe slider */
  @media screen and (max-width: 989px) {
    .cblog__list {
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }

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

    .cblog__item {
      flex: 0 0 46%;
      scroll-snap-align: start;
    }
  }

  @media screen and (max-width: 749px) {
    .cblog__list {
      margin-left: -1.5rem;
      margin-right: -1.5rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      scroll-padding-left: 1.5rem;
    }

    .cblog__item {
      flex-basis: 78%;
    }
  }

  /* Card */
  .cblog__card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

 .cblog__media {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: var(--cblog-ratio);
  background: rgba(0, 0, 0, 0.04);
  clip-path: inset(0 0 0 0 round 0);
  transition: clip-path 0.5s ease;
}

.cblog__card:hover .cblog__media {
  clip-path: inset(0 0 0 0 round 999px 999px 0 0);
}

@media (prefers-reduced-motion: reduce) {
  .cblog__media {
    transition: none;
  }
}

  .cblog__image,
  .cblog__media svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
  }

  .cblog__media:hover .cblog__image {
    transform: scale(1.03);
  }

  @media (prefers-reduced-motion: reduce) {
    .cblog__image,
    .cblog__media svg {
      transition: none;
    }

    .cblog__media:hover .cblog__image {
      transform: none;
    }
  }

  .cblog__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 1.4rem;
  }

  /* Meta : date | comments */
  .cblog__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 0.4rem;
    font-size: 1.3rem;
    line-height: 1.2;
    margin-bottom: 0.9rem;
    color: inherit;
  }

  .cblog__meta > * + * {
    margin-left: 0.9rem;
    padding-left: 0.9rem;
    border-left: 1px solid rgba(0, 0, 0, 0.25);
  }

  .cblog__comments {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }

  .cblog__title {
    font-family: 'Assistant', sans-serif';
    font-style: var(--font-heading-style);
    font-weight: 600;
    font-size: 22px;
    line-height: 1.3;
    margin: 0 0 0.8rem;
  }

  .cblog__title a {
    color: inherit;
    text-decoration: none;
  }

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

  .cblog__excerpt {
    margin: 0 0 1.2rem;
    font-size: 1.8rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .cblog__more {
    display: inline-flex;
    align-items: center;
    font-size: 1.8rem;
    color: inherit;
    text-decoration: none;
  }

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

  .cblog a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }

  /* View all button */
  .cblog__footer {
    text-align: center;
    margin-top: 3rem;
  }

  .cblog__button {
    display: inline-block;
    background: var(--cblog-btn-bg);
    color: var(--cblog-btn-text);
    padding: 1.5rem 4rem;
    font-size: 1.8rem;
    font-weight: 500;
    text-decoration: none;
    transition: opacity .2s ease;
}

  .cblog__button:hover {
    opacity: 0.88;
  }
/* END_SECTION:featured-blog */
/* START_SECTION:footer (INDEX:33) */
.cf {
    position: relative;
    isolation: isolate;
    margin: var(--cf-margin-top) var(--cf-side) 0;
    padding-top: var(--cf-pt);
    padding-bottom: var(--cf-pb);
    border-radius: var(--cf-radius) var(--cf-radius) 0 0;
    background-color: var(--cf-bg);
    color: var(--cf-text);
  }

  /* ---------- Background image + overlay ---------- */
  .cf__bgwrap {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
  }

  .cf__bg-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--cf-bg-pos);
    display: block;
  }

  .cf__bg-image--gray {
    filter: grayscale(1);
  }

  .cf__overlay {
    position: absolute;
    inset: 0;
    background: var(--cf-overlay);
  }

  .cf__inner {
    position: relative;
    z-index: 1;
  }

  /* ---------- Columns ---------- */
  .cf__top {
    display: flex;
    align-items: flex-start;
    gap: 4rem 2.2rem;
  }

  .cf__col {
    flex: 1 1 0;
    min-width: 0;
  }

  .cf__col--newsletter {
    flex: 1.9 1 0;
  }

  .cf__col--contact {
    flex: 1.5 1 0;
  }

  @media screen and (max-width: 989px) {
    .cf__top {
      flex-wrap: wrap;
    }

    .cf__col {
      flex: 1 1 calc(50% - 1.6rem);
    }

    .cf__col--newsletter {
      flex: 1 1 100%;
    }
  }

  @media screen and (max-width: 749px) {
    .cf__col--contact {
      flex: 1 1 100%;
    }
  }

  /* ---------- Newsletter ---------- */
  .cf__nl-heading {
    margin: 0 0 1.2rem;
    font-size: 2.6rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.15;
    text-transform: uppercase;
    color: inherit;
    font-family: var(--font-body-family);
  }

  .cf__nl-text {
    max-width: 34rem;
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 1.6;
    opacity: 0.92;
  }

  .cf__nl-text p {
    margin: 0;
  }

  .cf__nl-form {
    max-width: 34rem;
  }

  .cf__nl-input {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 4.4rem;
    padding: 0 1.4rem;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 2px;
    color: inherit;
    font: inherit;
    font-size: 1.3rem;
  }

  .cf__nl-input::placeholder {
    color: inherit;
    opacity: 0.7;
  }

  .cf__nl-input:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }

  .cf__nl-btn {
    margin-top: 1.4rem;
    padding: 1.1rem 2.6rem;
    background: var(--cf-btn-bg);
    color: var(--cf-btn-text);
    border: 0;
    border-radius: 2px;
    font: inherit;
    font-size: 1.3rem;
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.2s ease;
  }

  .cf__nl-btn:hover {
    opacity: 0.88;
  }

  .cf__nl-btn:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }

  .cf__nl-error {
    display: block;
    margin-top: 0.8rem;
    color: #ff9c92;
    font-size: 1.2rem;
  }

  .cf__nl-success {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    font-size: 1.4rem;
  }

  .cf__nl-success p {
    margin: 0.2rem 0 0;
    opacity: 0.9;
  }

  .cf__nl-success-icon {
    display: inline-flex;
    flex: 0 0 auto;
  }

  .cf__follow {
    margin-top: 1.6rem;
  }

  /* Social icons : round outlined buttons */
  .cf__social {
    margin-top: 2.4rem;
  }

  .cf .list-social {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin: 0;
    padding: 0;
    justify-content: flex-start;
  }

  .cf .list-social__item {
    margin: 0;
  }

  .cf .list-social__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    color: inherit;
    transition: background 0.2s ease, color 0.2s ease;
  }

  .cf .list-social__link .icon {
    width: 100%;
    height: 100%;
  }

  .cf .list-social__link:hover {
    background: var(--cf-text);
    color: var(--cf-bg);
  }

  /* Country selector */
  .cf__localization {
    margin-top: 2.4rem;
    max-width: 28rem;
  }

  .cf__localization .localization-form__select,
  .cf__localization .disclosure__button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 4.4rem;
    margin: 0;
    padding: 0 1.4rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 4px;
    box-shadow: none;
    color: inherit;
    font-size: 1.2rem;
    text-decoration: none;
  }

  /* ---------- Column headings + links ---------- */
  .cf__heading {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1.3;
    text-transform: uppercase;
    color: rgb(var(--color-foreground));
  }

  .cf__links {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .cf__link {
    color: inherit;
    font-size: 1.6rem;
    line-height: 1.4;
    text-decoration: none;
    opacity: 0.85;
    transition: opacity 0.2s ease;
  }

  .cf__link:hover,
  .cf__link--active {
    opacity: 1;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }

  .cf a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }

  /* ---------- Dynamic bow on selected links ---------- */
  .cf__link--bow {
    position: relative;
    display: inline-block;
  }

  .cf__bow {
    position: absolute;
    top: 0px;
    right: -16px;
    line-height: 0;
    pointer-events: none;
    transform: rotate(45deg);
    font-size: 15px;
}

  .cf__bow svg,
  .cf__bow img {
    display: block;
    width: 100%;
    height: auto;
  }

  .cf__text,
  .cf__content {
    font-size: 1.3rem;
    line-height: 1.6;
    opacity: 0.9;
  }

  .cf__text p,
  .cf__content p {
    margin: 0 0 1rem;
  }

  /* ---------- Image block ---------- */
  .cf__image-wrap {
    display: flex;
  }

  .cf__image-wrap.align-left { justify-content: flex-start; }
  .cf__image-wrap.align-center { justify-content: center; }
  .cf__image-wrap.align-right { justify-content: flex-end; }

  .cf__image-wrap img {
    max-width: 100%;
    height: auto;
    display: block;
  }

  /* ---------- Contact column ---------- */
  .cf__contact {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .cf__contact-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0;
    font-size: 1.6rem;
    line-height: 1.4;
  }

  .cf__contact-icon {
    display: inline-flex;
    flex: 0 0 2rem;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
  }

  .cf__contact-icon svg,
  .cf__contact-icon img {
    display: block;
    width: 100%;
    height: 100%;
  }

  .cf__contact a {
    color: inherit;
    text-decoration: none;
  }

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

  .cf__location {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-top: 1.8rem;
  }

  .cf__location-title {
    display: block;
    margin-bottom: 0.6rem;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.3;
  }

  .cf__location-address {
    margin: 0;
    font-size: 1.3rem;
    line-height: 1.55;
    opacity: 0.88;
  }

  .cf__mini-heading {
    display: block;
    margin: 1.8rem 0 0.8rem;
    font-size: 1.1rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .cf__partner-img {
    display: block;
    max-width: 100%;
    height: auto;
  }

  /* ---------- Bottom bar ---------- */
  .cf__bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem 2.4rem;
    margin-top: 3.2rem;
  }

  .cf__copyright {
    margin: 0;
    font-size: 1.6rem;
    opacity: 0.88;
  }

  .cf__payments {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.8rem;
    margin: 0 0 0 auto;
    padding: 0;
    list-style: none;
  }

  .cf__payments li {
    display: flex;
    margin: 0;
  }

  .cf__payments svg,
  .cf__payments img,
  .cf__payments .icon {
    display: block;
    width: auto;
    height: 2.6rem;
  }

  @media screen and (max-width: 749px) {
    .cf__payments {
      justify-content: flex-start;
      margin-left: 0;
    }

    .cf__nl-heading {
      font-size: 2.2rem;
    }

     .cf__payments svg,
  .cf__payments img,
  .cf__payments .icon {
    width: 100%;
  }
  }

  /* ---------- Accordion button (desktop: normal heading jaisa dikhega) ---------- */
    .cf__acc-toggle {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
    color: rgb(var(--color-foreground));
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    text-align: left;
    cursor: default;
    opacity: 1 !important;
    -webkit-text-fill-color: currentColor;
    font-family: var(--font-body-family);
        font-size: 20px;
  }

  .cf__acc-toggle:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }

  /* ---------- MOBILE layout (accordion) ---------- */
  @media screen and (max-width: 749px) {
    /* Order: newsletter -> menus -> payments -> country selector */
    .cf__inner {
      display: flex;
      flex-direction: column;
    }

    .cf__top,
    .cf__col--newsletter {
      display: contents;
    }

    .cf .cf__col {
      flex: 0 0 auto;
      width: 100%;
      order: 1;
    }

    .cf__col--newsletter + .cf__col {
      margin-top: 2.4rem;
    }

    .cf__bottom {
      order: 2;
      margin-top: 2rem;
    }

    .cf__localization {
      order: 3;
      max-width: none;
      margin-top: 1.6rem;
    }

    /* Accordion */
    .cf .cf__acc .cf__heading {
      margin: 0;
      font-weight: 600;
    }

    .cf__acc-toggle {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.2rem;
      padding: 1.3rem 0;
      cursor: pointer;
    }

    /* Chevron (down) */
    .cf__acc-toggle::after {
      content: '';
      display: block;
      flex: 0 0 auto;
      width: 0.8rem;
      height: 0.8rem;
      margin-right: 0.3rem;
      border-right: 2px solid currentColor;
      border-bottom: 2px solid currentColor;
      transform: translateY(-25%) rotate(45deg);
      transition: transform 0.2s ease;
    }

    /* Chevron (up) jab open ho */
    .cf__acc.is-open .cf__acc-toggle::after {
      transform: translateY(25%) rotate(-135deg);
    }

    /* Closed hone par content hide */
    .cf__acc:not(.is-open) > :not(.cf__heading) {
      display: none;
    }

    .cf__acc.is-open {
      padding-bottom: 0.8rem;
    }
  }
/* END_SECTION:footer */
/* START_SECTION:shop-the-look (INDEX:62) */
/* ---------- heading ---------- */
  .lk__heading {
    margin: 0 0 var(--lk-head-mb);
    color: var(--lk-head-color);
    font-size: var(--lk-head-fs);
    font-weight: var(--lk-head-fw);
    text-transform: var(--lk-head-tt);
    letter-spacing: var(--lk-head-ls);
    text-align: var(--lk-head-align);
    line-height: 1.3;
  }
  .lk__empty {
    margin: 0;
    padding: 24px;
    text-align: center;
    opacity: 0.6;
  }

  /* ---------- grid ---------- */
  .lk__list {
    display: grid;
    grid-template-columns: repeat(var(--lk-cols), minmax(0, 1fr));
    gap: var(--lk-gap);
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .lk__item {
    min-width: 0;
    margin: 0;
    padding: 0;
  }

  @media screen and (max-width: 991px) {
    .lk--swipe .lk__list {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }
    .lk--swipe .lk__list::-webkit-scrollbar {
      display: none;
      width: 0;
      height: 0;
    }
    .lk--swipe .lk__item {
      box-sizing: border-box;
      flex: 0 0 calc((100% - (var(--lk-cols) - 1) * var(--lk-gap)) / var(--lk-cols));
      max-width: calc((100% - (var(--lk-cols) - 1) * var(--lk-gap)) / var(--lk-cols));
      scroll-snap-align: start;
      scroll-snap-stop: always;
    }
  }

  /* ---------- image ---------- */
  .lk__media {
    position: relative;
    aspect-ratio: var(--lk-ratio);
    overflow: hidden;
    border-radius: var(--lk-radius);
    background: rgba(var(--color-foreground), 0.06);
  }
  .lk__img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .lk__placeholder {
    background: rgba(var(--color-foreground), 0.06);
  }

  /* ---------- hotspots ---------- */
  .lk__spots {
    position: absolute;
    inset: var(--lk-inset);
    pointer-events: none;
  }
  .lk__spot {
    position: absolute;
    left: calc(var(--x) * 1%);
    top: calc(var(--y) * 1%);
    max-width: 100%;
    transform: translate(calc(var(--x) * -1%), calc(var(--y) * -1%));
    pointer-events: auto;
    z-index: 2;
  }
  .lk__pill {
    display: flex;
    align-items: center;
    gap: var(--lk-btn-gap);
    box-sizing: border-box;
    max-width: 100%;
    padding: var(--lk-pill-pad) calc(var(--lk-pill-pad) + 2px) var(--lk-pill-pad) var(--lk-pill-pad);
    background: var(--lk-pill-bg);
    border-radius: var(--lk-pill-radius);
  }
  .lk--shadow .lk__pill {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
  }
  .lk__link {
    display: flex;
    align-items: center;
    gap: var(--lk-pill-gap);
    min-width: 0;
    color: inherit;
    text-decoration: none;
  }
  .lk__thumb {
    flex: none;
    display: block;
    width: var(--lk-thumb);
    height: var(--lk-thumb);
    border-radius: 50%;
    background: var(--lk-thumb-bg);
    overflow: hidden;
  }
  .lk__thumb-img {
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: var(--lk-thumb-pad);
    object-fit: var(--lk-thumb-fit);
    mix-blend-mode: multiply;
  }
  .lk__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    line-height: 1.1;
  }
  .lk__price {
    color: var(--lk-pill-price);
    font-size: var(--lk-price-fs);
    font-weight: 700;
    white-space: nowrap;
  }
  .lk__compare {
    margin-left: 4px;
    font-size: 0.85em;
    font-weight: 400;
    opacity: 0.6;
  }
  .lk__name {
    color: var(--lk-pill-name);
    font-size: var(--lk-name-fs);
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* ---------- "+" button ---------- */
  .lk__form {
    display: flex;
    flex: none;
    margin: 0;
  }
  .lk__form form {
    display: flex;
    margin: 0;
  }
  .lk__add {
    position: relative;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: var(--lk-btn);
    height: var(--lk-btn);
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--lk-btn-bg);
    color: var(--lk-btn-color);
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
  .lk__add::before,
  .lk__add::after {
    display: none;
  }
  .lk__add:hover {
    transform: scale(1.08);
  }
  .lk__add:focus-visible {
    outline: 2px solid var(--lk-btn-bg);
    outline-offset: 2px;
  }
  .lk__add[disabled] {
    opacity: 0.4;
    cursor: not-allowed;
    transform: none;
  }
  .lk__plus {
    width: 60%;
    height: 60%;
  }
  .lk__add[aria-disabled='true'] {
    cursor: progress;
  }

  /* loading state (Dawn adds .loading to the submit button) */
  .lk__spinner {
    display: none;
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
  }
  .lk__spinner svg {
    width: 60%;
    height: 60%;
    animation: lk-rotate 0.9s linear infinite;
  }
  .lk__spinner circle {
    stroke-dasharray: 40 60;
  }
  .lk__add.loading .lk__plus {
    display: none;
  }
  .lk__add.loading .lk__spinner:not(.hidden) {
    display: flex;
  }
  .lk__add .lk__spinner.hidden {
    display: none;
  }
  @keyframes lk-rotate {
    to { transform: rotate(360deg); }
  }

  /* error message from product-form.js */
  .lk__error {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 6px;
    padding: 4px 8px;
    border-radius: 8px;
    background: #fff;
    color: #b3261e;
    font-size: 11px;
    line-height: 1.3;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    z-index: 3;
  }
  .lk .lk__error:not([hidden]) {
    display: block;
  }
  .lk__spot--up .lk__error {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 6px;
  }

  .lk__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  @media (prefers-reduced-motion: reduce) {
    .lk__add { transition: none; }
    .lk__spinner svg { animation-duration: 2s; }
  }
/* END_SECTION:shop-the-look */
