/** Shopify CDN: Minification failed

Line 2439:2 Unexpected "{"
Line 2439:3 Expected identifier but found "%"
Line 2443:2 Unexpected "{"
Line 2443:3 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:d-accordion (INDEX:14) */
.d-accordion {
    width: 100%;
  }

  .d-accordion__heading {
    text-align: var(--d-accordion-heading-align, left);
    margin-bottom: 30px;
  }

  .d-accordion__title {
    margin: 0 0 var(--margin-2xs) 0;
    font-size: var(--d-accordion-title-size, 24px);
    line-height: 1.2;
  }

  .d-accordion__subtitle {
    margin: 0;
    font-size: var(--d-accordion-subtitle-size, 14px);
    line-height: 1.4;
    color: var(--d-accordion-content-color, #4c4c4c);
  }

  .d-accordion__list {
    display: flex;
    flex-direction: column;
    gap: var(--d-accordion-gap, 12px);
  }

  .d-accordion__list accordion-custom {
    display: block;
  }

  .d-accordion .d-details {
    background: var(--d-accordion-item-bg, #f8f8f8);
    border-style: solid;
    border-color: var(--d-accordion-item-border, #e6e6e6);
    border-width: var(--d-accordion-border-top, 1px) var(--d-accordion-border-right, 1px)
      var(--d-accordion-border-bottom, 1px) var(--d-accordion-border-left, 1px);
    border-radius: var(--d-accordion-radius, 12px);
    overflow: hidden;
  }

  .d-accordion .d-details__header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: var(--d-accordion-padding-block, 16px) var(--d-accordion-padding-inline, 16px);
    font-size: var(--d-accordion-heading-size, 14px);
    color: var(--d-accordion-title-color, #111111);
    line-height: 1;
  }

  .d-accordion .d-details__header .d-details__header-icon {
    margin-left: auto;
    display: inline-flex;
    transform: rotate(0deg);
    transition: transform 0.3s ease;
  }

  .d-accordion .d-details__header .d-details__header-icon svg {
    position: static;
    width: 12px;
    height: 12px;
  }

  .d-accordion .d-details[open] .d-details__header .d-details__header-icon {
    transform: rotate(180deg);
  }

  .d-accordion .d-details-content {
    padding: 0 var(--d-accordion-padding-inline, 16px) var(--d-accordion-padding-block, 16px);
    color: var(--d-accordion-content-color, #4c4c4c);
  }

  .d-accordion .d-details[data-animating] {
    overflow: hidden;
  }
/* END_SECTION:d-accordion */

/* START_SECTION:d-announcement-bar (INDEX:15) */
.d-announcement-bar {
    display: block;
    position: relative;
    width: 100%;
  }

  .d-announcement-bar__container {
    width: 100%;
  }

  .d-announcement-bar__slider-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .d-announcement-bar__track {
    display: grid;
    flex: 1;
    min-width: 0;
  }

  .d-announcement-bar__slide {
    grid-area: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
    padding: 4px 0;
  }

  .d-announcement-bar__slide.is-active {
    opacity: 1;
    pointer-events: auto;
  }

  .d-announcement-bar__slide.is-leaving {
    opacity: 0;
  }

  .d-announcement-bar__slide-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    text-align: center;
  }

  .d-announcement-bar__slide-text * {
    margin: 0;
    text-align: center;
  }

  .d-announcement-bar__arrow {
    flex-shrink: 0;
    padding: 0;
    border: none;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .d-announcement-bar__arrow svg {
    width: 100%;
    height: 100%;
  }

  .d-announcement-bar__arrow--prev svg {
    transform: rotate(180deg);
  }

  .d-announcement-bar--height-auto { height: auto; }
  .d-announcement-bar--height-small { height: 420px; }
  .d-announcement-bar--height-medium { height: 560px; }
  .d-announcement-bar--height-large { height: 720px; }
  .d-announcement-bar--height-hero { height: 768px; }
/* END_SECTION:d-announcement-bar */

/* START_SECTION:d-banner (INDEX:16) */
.banner-section {
    position: relative;
  }

  .banner-section__container {
    width: 100%;
    margin: 0 auto;
  }

  .banner-section__wrapper {
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .banner-section__wrapper .banner-section__link {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
  }

  .banner-section__content-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
  }

  .banner-section__content-overlay > * {
    pointer-events: auto;
  }

  .banner-section__content {
    display: flex;
    z-index: 3;
  }

  .banner-section--height-auto {
    height: auto;
  }

  .banner-section--height-small {
    height: 420px;
  }

  .banner-section--height-medium {
    height: 560px;
  }

  .banner-section--height-large {
    height: 720px;
  }

  .banner-section--height-hero {
    height: 768px;
  }

  .banner-section--align-start {
    align-items: flex-start;
  }

  .banner-section--align-center {
    align-items: center;
  }

  .banner-section--align-end {
    align-items: flex-end;
  }

  .banner-section--justify-start {
    justify-content: flex-start;
  }

  .banner-section--justify-center {
    justify-content: center;
  }

  .banner-section--justify-end {
    justify-content: flex-end;
  }

  @media screen and (max-width: 989px) {
    .banner-section--align-start-mob {
      align-items: flex-start;
    }

    .banner-section--align-center-mob {
      align-items: center;
    }

    .banner-section--align-end-mob {
      align-items: flex-end;
    }
  }
/* END_SECTION:d-banner */

/* START_SECTION:d-blog-aside-slider (INDEX:17) */
.blog-aside-slider {
    width: 100%;
  }

  .blog-aside-slider__layout {
    display: grid;
    grid-template-columns: minmax(220px, 410px) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
  }

  .blog-aside-slider__aside-newsletter {
    background: #fdfdfd;
    border-radius: 14px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border: 1px solid var(--color-border);
  }

  .blog-aside-slider__aside-banner {
    border-radius: 14px;
    overflow: hidden;
    margin-top: 16px;
    position: relative;
    display: block;
  }

  .blog-aside-slider__aside-banner img {
    width: 100%;
    height: auto;
    display: block;
  }

  .blog-aside-slider__aside-banner-label {
    position: absolute;
    bottom: 12px;
    left: 12px;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0.45);
    padding: 6px 10px;
    border-radius: 999px;
  }

  .blog-aside-slider__aside-title {
    font-size: 18px;
    text-transform: uppercase;
    margin: 0;
  }

  .blog-aside-slider__aside-subtitle {
    font-size: 12px;
    margin: 0;
    line-height: 1.2;
  }

  .blog-aside-slider__form {
    display: flex;
    gap: 6px;
  }

  .blog-aside-slider__form .blog-aside-slider__input {
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--color-border);
    border-radius: 0;
    padding: 12px 6px;
    font-size: 16px;
    color: #757575;
    outline: none;
    box-shadow: none;
  }

  .blog-aside-slider__input::placeholder {
    color: #757575;
  }

  .blog-aside-slider__submit {
    border-radius: 8px;
    font-size: 12px;
    padding: 6px 12px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    color: var(--color-secondary-button-text-color);
    background-color: var(--color-secondary-button-background);
    box-shadow: inset 0 0 0 1px var(--color-secondary-button-border);
  }

  .blog-aside-slider__submit:hover {
    color: var(--color-secondary-button-hover-text);
    background-color: var(--color-secondary-button-hover-background);
    border-color: var(--color-secondary-button-hover-border);
  }

  .blog-aside-slider__media {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    min-height: 100%;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .blog-aside-slider__slider {
    height: 100%;
    width: 100%;
  }

  .blog-aside-slider__slider .blaze-container,
  .blog-aside-slider__slider .blaze-track-container,
  .blog-aside-slider__slider .blaze-track,
  .blog-aside-slider__slider .blog-aside-slider__slide,
  .blog-aside-slider__slider .blog-aside-slider__slide > a {
    height: 100%;
  }

  .blog-aside-slider__slider .blog-aside-slider__slide > a {
    display: block;
  }

  .blog-aside-slider__slider .blaze-track {
    display: flex;
    align-items: stretch;
    will-change: transform;
  }

  .blog-aside-slider__slide {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    height: auto;
  }

  .blog-aside-slider__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .blog-aside-slider__slide .blog-aside-slider__overlay {
    display: block;
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.55) 100%);
  }

  .blog-aside-slider__content {
    position: absolute;
    bottom: 100px;
    left: 18px;
    right: 18px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
  }

  .blog-aside-slider__title {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    max-width: 325px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    line-height: 1;
  }

  .blog-aside-slider__meta {
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .blog-aside-slider__navigation {
    position: absolute;
    top: 50%;
    left: 10px;
    right: 10px;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 2;
  }

  .blog-aside-slider__arrow {
    pointer-events: auto;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    border: none;
    background: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
  }

  .blog-aside-slider__arrow--prev {
    transform: rotate(180deg);
  }

  .blog-aside-slider__arrow svg {
    width: 100%;
    height: 100%;
  }

  .blog-aside-slider__slider .blog-aside-slider__pagination,
  .blog-aside-slider__slider .blaze-pagination {
    position: absolute;
    bottom: 24px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 6px;
    z-index: 2;
  }

  .blog-aside-slider__slider .blog-aside-slider__pagination button,
  .blog-aside-slider__slider .blaze-pagination button {
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.45);
    border-radius: 999px;
    border: none;
    box-shadow: none;
    opacity: 1;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    overflow: hidden;
  }

  .blog-aside-slider__slider .blog-aside-slider__pagination button.active,
  .blog-aside-slider__slider .blaze-pagination button.active {
    background: #fff;
  }

  @media screen and (max-width: 989px) {
    .blog-aside-slider__layout {
      grid-template-columns: 1fr;
    }

    .blog-aside-slider__content {
      bottom: 60px;
      flex-direction: column;
      align-items: flex-start;
    }

    .blog-aside-slider__media {
      aspect-ratio: 4/5;
    }
  }
/* END_SECTION:d-blog-aside-slider */

/* START_SECTION:d-blog-search-tags (INDEX:18) */
.blog-search-tags {
    width: 100%;
    text-align: center;
  }

  .blog-search-tags__form {
    position: relative;
    max-width: 383px;
    width: 100%;
    margin: 0 auto;
  }

  .blog-search-tags__form .blog-search-tags__input {
    width: 100%;
    border-radius: 999px;
    border: 1px solid var(--blog-search-border);
    background: var(--blog-search-bg);
    color: var(--blog-search-text);
    padding: 8px 48px 8px 24px;
    font-size: 12px;
    line-height: 1;
    outline: none;
    box-shadow: none;
  }

  .blog-search-tags__form .blog-search-tags__input::placeholder {
    color: var(--blog-search-placeholder);
  }

  .blog-search-tags__button {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: none;
    color: var(--blog-search-icon);
    padding: 0;
    cursor: pointer;
  }

  .blog-search-tags__button svg {
    width: 18px;
    height: 18px;
  }

  .blog-search-tags__tags-container {
    display: flex;
    justify-content: center;
  }

  .blog-search-tags__tags {
    position: relative;
    overflow: hidden;
    margin-top: 26px;
  }

  .blog-search-tags__tags::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(0, 0, 0, 0.12);
  }

  .blog-search-tags__slider {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 12px;
  }

  .blog-search-tags__slider::-webkit-scrollbar {
    display: none;
  }

  .blog-search-tags__tags-track {
    display: flex;
    align-items: center;
    gap: var(--blog-search-tags-gap);
    width: max-content;
  }

  .blog-search-tags__tag-item {
    flex: 0 0 auto;
  }

  .blog-search-tags__tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 20px;
    border-radius: 999px;
    border: 1px solid var(--blog-search-tag-border);
    color: var(--blog-search-tag-text);
    background: var(--blog-search-tag-bg);
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    position: relative;
  }

  .blog-search-tags__tag.is-active {
    background: var(--blog-search-tag-active-bg);
    border-color: var(--blog-search-tag-active-bg);
    color: var(--blog-search-tag-active-text);
  }

  .blog-search-tags__tag.is-active::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -14px;
    height: 2px;
    background: var(--blog-search-tag-active-bg);
    border-radius: 999px;
  }

  @media screen and (max-width: 989px) {
    .blog-search-tags__form {
      max-width: 100%;
    }

    .blog-search-tags__input {
      padding: 10px 42px 10px 18px;
      font-size: 13px;
    }

    .blog-search-tags__tags {
      margin-top: 20px;
    }
  }
/* END_SECTION:d-blog-search-tags */

/* START_SECTION:d-blog-tags (INDEX:19) */
.blog-tags__title {
    font-family: var(--font-body-family);
  }

  .blog-tags__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 36px;
  }

  .blog-tags__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    border-radius: 999px;
    text-decoration: none;
    line-height: 1;
    transition: all 0.2s ease;
  }

  @media screen and (max-width: 989px) {
    .blog-tags__list {
      margin-top: 28px;
    }

    .blog-tags__pill {
      padding: 5px 18px;
    }
  }
/* END_SECTION:d-blog-tags */

/* START_SECTION:d-brand-profile (INDEX:20) */
.d-brand-profile {
    position: relative;
    width: 100%;
  }

  .d-brand-profile__inner {
    position: relative;
  }

  .d-brand-profile__banner {
    width: 100%;
  }

  .d-brand-profile__banner img {
    width: 100%;
    height: auto;
    display: block;
  }

  .d-brand-profile__content {
    transform: translateY(var(--brand-profile-overlap, 0px));
  }

  @media screen and (max-width: 989px) {
    .d-brand-profile__content {
      transform: translateY(var(--brand-profile-overlap-mobile, var(--brand-profile-overlap, 0px)));
    }
  }
/* END_SECTION:d-brand-profile */

/* START_SECTION:d-buy-together (INDEX:21) */
/* ========================================
     Buy Together Section
     ======================================== */
  .d-buy-together {
    display: block;
    position: relative;
  }

  .d-buy-together__layout {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  .d-buy-together--mobile-image-bottom .d-buy-together__layout {
    flex-direction: column-reverse;
  }

  /* ---- Image with hotspots ---- */
  .d-buy-together__image-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
  }

  .d-buy-together__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }

  .d-buy-together__image--placeholder {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  /* Badge on image */
  .d-buy-together__image-badge {
    position: absolute;
    bottom: 16px;
    left: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    z-index: 2;
  }

  .d-buy-together__image-badge svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
  }

  /* ---- Hotspots ---- */
  .d-buy-together__hotspot-container {
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 1;
  }

  .d-buy-together__hotspot-container:hover,
  .d-buy-together__hotspot-container:focus-within {
    z-index: 10;
  }

  .d-buy-together__hotspot {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .d-buy-together__hotspot-dot {
    width: 16px;
    height: 16px;
    background: rgb(0 0 0 / 0.15);
    border-radius: 50%;
    position: relative;
    transition: opacity 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 0 0 4px rgb(255 255 255 / 0.25);
    animation: hotspot-pulse 2s ease-in-out infinite;
  }

  .d-buy-together__hotspot-dot::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    transform: translate(-50%, -50%);
  }

  .d-buy-together__hotspot:hover .d-buy-together__hotspot-dot {
    animation: none;
    transform: scale(1.2);
    box-shadow: 0 0 0 6px rgb(255 255 255 / 0.35);
  }

  @keyframes hotspot-pulse {
    0%,
    100% {
      box-shadow: 0 0 0 2px rgb(255 255 255 / 0.70);
    }
    50% {
      box-shadow: 0 0 0 6px rgb(255 255 255 / 0.33);
    }
  }

  .d-buy-together__hotspot-tooltip {
    position: absolute;
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    padding: 6px;
    border-radius: 8px;
    width: 200px;
    z-index: 5;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

  .d-buy-together__hotspot-tooltip--top {
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
  }

  .d-buy-together__hotspot-tooltip--bottom {
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
  }

  .d-buy-together__hotspot-tooltip--left {
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
  }

  .d-buy-together__hotspot-tooltip--right {
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
  }

  .d-buy-together__tooltip-link {
    display: flex;
    gap: 8px;
    align-items: center;
    text-decoration: none;
    color: inherit;
  }

  .d-buy-together__tooltip-image {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 6px;
  }

  .d-buy-together__tooltip-title {
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
  }

  /* ---- Products list ---- */
  .d-buy-together__products-container {
    padding: 24px;
  }

  .d-buy-together__products {
    padding: 12px 8px;
    border-radius: 8px;
    border: 1px solid var(--color-border);
    height: 100%;
  }

  .d-buy-together__title {
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    margin: 0 0 12px;
  }

  .d-buy-together__product-list-container {
    flex: 1;
    position: relative;
    overflow-y: auto;
  }

  .d-buy-together__product-list {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  /* Product item */
  .d-buy-together__product-item {
    padding: 8px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    transition: border-color 0.3s ease, background-color 0.3s ease;
  }

  .d-buy-together__product-item:has(input:checked) {
    background-color: #fafafa;
  }

  /* Card layout */
  .d-buy-together__product-card {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  /* Checkbox area */
  .d-buy-together__product-card .d-buy-together__product-check-area {
    cursor: pointer;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 0;
  }

  .d-buy-together__product-card .d-buy-together__check-indicator {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    border: 1px solid var(--color-input-border);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    color: var(--color-input-text);
  }

  .d-buy-together__product-card .d-buy-together__check-indicator svg {
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 0.3s ease, transform 0.3s ease;
    width: 10px;
    height: auto;
  }

  .d-buy-together__product-card .d-buy-together__checkbox {
    width: 1px;
    height: 1px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
  }

  .d-buy-together__product-card .d-buy-together__checkbox:after {
    content: none;
  }

  .d-buy-together__product-card .d-buy-together__checkbox:checked + .d-buy-together__check-indicator {
    background: var(--color-input-background, #000000);
    border-color: var(--color-input-border, #000000);
  }

  .d-buy-together__product-card .d-buy-together__checkbox:checked + .d-buy-together__check-indicator svg {
    opacity: 1;
    transform: scale(1);
  }

  /* Product thumbnail */
  .d-buy-together__product-thumb {
    width: 45px;
    height: 45px;
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
  }

  .d-buy-together__product-thumb--placeholder svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .d-buy-together__product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Content area */
  .d-buy-together__product-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .d-buy-together__product-name {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: rgb(var(--color-foreground));
  }

  .d-buy-together__product-name-link {
    color: inherit;
    font-size: inherit;
    text-decoration: none;
  }

  /* Price row: prices left, actions right */
  .d-buy-together__product-price-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
  }

  /* Prices column */
  .d-buy-together__product-prices {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .d-buy-together__product-compare-line {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .d-buy-together__product-compare-price {
    font-size: 12px;
    color: rgb(var(--color-foreground-rgb) / 0.5);
    text-decoration: line-through;
    line-height: 1;
  }

  .d-buy-together__product-discount-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 4px;
    font-size: 10px;
    font-weight: 500;
    background: var(--color-primary, #e74c3c);
    color: var(--color-primary-button-text, #fff);
    border-radius: 4px;
    line-height: 1.2;
  }

  .d-buy-together__product-price {
    font-size: 16px;
    font-weight: 700;
    color: rgb(var(--color-foreground));
    line-height: 1;
  }

  /* Actions column */
  .d-buy-together__product-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    flex-shrink: 0;
  }

  .d-buy-together__product-cashback {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    line-height: 1;
  }

  .d-buy-together__product-cashback svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
  }

  /* Individual add to cart button */
  .d-buy-together__product-actions .d-buy-together__product-add-btn {
    height: auto;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    background: var(--color-primary-button-background, #6b9e8a);
    color: var(--color-primary-button-text, #fff);
    border: none;
    border-radius: 999px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
    position: relative;
  }

  .d-buy-together__product-add-btn svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
  }

  .d-buy-together__product-add-btn--disabled {
    background: var(--color-input-background, #eee);
    color: rgb(var(--color-foreground));
    cursor: not-allowed;
    opacity: 0.5;
  }

  .d-buy-together__product-add-btn .add-to-cart-text {
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  .d-buy-together__product-add-btn .loading__spinner {
    width: 100%;
    display: none;
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
  }

  .d-buy-together__product-add-btn.loading .loading__spinner {
    display: flex;
  }

  .d-buy-together__product-add-btn .loading__spinner .path {
    stroke: var(--color-primary-button-text, #fff);
  }

  .d-buy-together__product-add-btn.loading .add-to-cart-text,
  .d-buy-together__product-add-btn.loading .sold-out-message {
    visibility: hidden;
  }

  /* Separator */
  .d-buy-together__separator {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 0;
  }

  .d-buy-together__separator-icon {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--color-secondary-button-background, #6b9e8a);
    color: var(--color-secondary-button-text-color, #fff);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
  }

  /* Footer / totals */
  .d-buy-together__footer {
    padding-top: 16px;
  }

  .d-buy-together__totals {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
  }

  .d-buy-together__totals-label {
    font-size: 14px;
    color: rgb(var(--color-foreground));
    font-weight: 500;
  }

  .d-buy-together__totals-values {
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1;
  }

  .d-buy-together__total-compare-price {
    font-size: 14px;
    color: rgb(var(--color-foreground-rgb) / 0.45);
    text-decoration: line-through;
  }

  .d-buy-together__total-price {
    font-size: 16px;
    font-weight: 700;
    color: rgb(var(--color-foreground));
  }

  /* Add all button */
  .d-buy-together__footer .d-buy-together__add-all {
    width: 100%;
    padding: 8px;
    border: none;
    border-radius: 999px;
    background: var(--color-primary-button-background, #6b9e8a);
    color: var(--color-primary-button-text, #fff);
    border: 1px solid var(--color-primary-button-border);
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    height: auto;
  }

  .d-buy-together__footer .d-buy-together__add-all:hover {
    background: var(--color-primary-button-hover-background, #5a8a7a);
    color: var(--color-primary-button-hover-text, #fff);
    border-color: var(--color-primary-button-hover-border, #5a8a7a);
  }

  .d-buy-together__footer .d-buy-together__add-all:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  .d-buy-together__footer .d-buy-together__add-all svg {
    width: 18px;
    height: 18px;
  }

  .d-buy-together__footer .d-buy-together__add-all .add-to-cart-text {
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  .d-buy-together__footer .d-buy-together__add-all .loading__spinner {
    width: 100%;
    display: none;
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
  }

  .d-buy-together__footer .d-buy-together__add-all.loading .loading__spinner {
    display: flex;
  }

  .d-buy-together__footer .d-buy-together__add-all .loading__spinner .path {
    stroke: var(--color-primary-button-text, #fff);
  }

  .d-buy-together__footer .d-buy-together__add-all:hover .loading__spinner .path {
    stroke: var(--color-primary-button-hover-text, #fff);
  }

  .d-buy-together__footer .d-buy-together__add-all.loading .add-to-cart-text {
    visibility: hidden;
  }

  /* ========================================
     Desktop layout (side by side)
     ======================================== */
  @media screen and (min-width: 990px) {
    .d-buy-together__layout {
      flex-direction: row;
    }

    .d-buy-together--desktop-image-right .d-buy-together__layout {
      flex-direction: row-reverse;
    }

    .d-buy-together__image-wrapper {
      width: var(--d-buy-together-image-width, 50%);
    }

    .d-buy-together__image-badge {
      font-size: 14px;
    }

    .d-buy-together__hotspot-tooltip {
      padding: 12px;
    }

    .d-buy-together__tooltip-title {
      font-size: 12px;
    }

    .d-buy-together__products-container {
      flex: 1;
      padding: 0 32px;
    }

    .d-buy-together__products {
      padding: 24px;
      display: flex;
      flex-direction: column;
    }

    .d-buy-together__title {
      font-size: 20px;
      margin: 0 0 20px;
    }

    .d-buy-together__product-list {
      position: absolute;
      right: 0;
      width: 100%;
      z-index: 1;
      overflow-y: auto;
      padding-right: 5px;
    }

    .d-buy-together__product-item {
      padding: 12px;
    }

    .d-buy-together__product-thumb {
      width: 90px;
      height: 90px;
    }

    .d-buy-together__product-name {
      font-size: 12px;
    }

    .d-buy-together__product-discount-badge {
      padding: 4px 6px;
      font-size: 12px;
    }

    .d-buy-together__footer {
      margin-top: auto;
    }

    .d-buy-together__footer .d-buy-together__add-all {
      padding: 12px;
      font-size: 14px;
    }
  }
/* END_SECTION:d-buy-together */

/* START_SECTION:d-card-banners (INDEX:22) */
.card-banners {
    position: relative;
    overflow: hidden auto;
  }

  .card-banners__container {
    width: 100%;
  }

  .card-banners__header-container {
    width: 100%;
  }

  .card-banners__header {
    margin-bottom: 24px;
  }

  .card-banners__title {
    margin: 0;
    font-weight: 700;
    line-height: 1;
  }

  .card-banners__subtitle {
    margin: 16px 0 0;
    font-weight: 500;
    line-height: 1.2;
  }

  .card-banners__header--align-left {
    text-align: left;
  }

  .card-banners__header--align-center {
    text-align: center;
  }

  .card-banners__header--align-right {
    text-align: right;
  }

  /* ---- Items container ---- */
  .card-banners__items {
    width: 100%;
    position: relative;
  }

  /* Grid layout */
  .card-banners__grid {
    display: grid;
    gap: var(--card-banners-gap, 16px);
    grid-template-columns: repeat(var(--card-banners-columns, 3), 1fr);
  }

  .card-banners__item {
    height: auto;
  }

  /* ---- Slider: hidden until initialized ---- */
  .card-banners__slider {
    display: none;
  }

  .card-banners__slider--active {
    display: block;
  }

  /* ---- Navigation ---- */
  .card-banners__navigation {
    position: absolute;
    top: 50%;
    left: 22px;
    right: 22px;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 2;
    pointer-events: none;
  }

  .card-banners__arrow {
    pointer-events: auto;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease, transform 0.3s ease;
    border: none;
    background: transparent;
  }

  .card-banners__arrow:hover {
    transform: scale(1.1);
  }

  .card-banners__arrow:disabled {
    opacity: 0.6;
    cursor: default;
    pointer-events: none;
  }

  .card-banners__arrow--prev svg {
    transform: rotate(180deg);
  }

  .card-banners__arrow svg {
    width: 100%;
    height: 100%;
  }

  /* ---- Pagination ---- */
  .card-banners__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    z-index: 2;
    margin-top: 32px;
    min-height: 12px;
  }

  .card-banners__pagination button {
    margin: 0;
    padding: 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    transition: width 0.5s ease, height 0.5s ease, background-color 0.5s ease;
    opacity: 1;
    font-size: 0;
    line-height: 0;
    color: transparent;
    text-indent: -9999px;
    overflow: hidden;
  }

  .card-banners__pagination button.active {
    width: 12px;
    height: 12px;
  }

  /* ---- Mobile ---- */
  @media screen and (max-width: 989px) {
    .card-banners__grid {
      grid-template-columns: repeat(var(--card-banners-columns-mobile, 1), 1fr);
    }

    .card-banners__navigation {
      display: none;
    }
  }

  /* ---- Desktop: hide pagination ---- */
  @media screen and (min-width: 990px) {
    .card-banners__pagination {
      display: none;
    }
  }
/* END_SECTION:d-card-banners */

/* START_SECTION:d-card-carousel (INDEX:23) */
d-card-carousel-el {
    display: block;
    overflow-x: hidden;
  }

  .d-card-carousel__header {
    margin-bottom: 60px;
  }

  .d-card-carousel__title {
    margin: 0;
    line-height: 0.9;
  }

  .d-card-carousel__subtitle {
    margin: 16px 0 0;
    font-weight: 500;
    line-height: 1.2;
  }

  .d-card-carousel__header--align-left   { text-align: left; }
  .d-card-carousel__header--align-center { text-align: center; }
  .d-card-carousel__header--align-right  { text-align: right; }

  .d-card-carousel__slider-wrapper {
    position: relative;
  }

  .d-card-carousel .blaze-track {
    gap: var(--d-card-carousel-gap, 16px);
  }

  .d-card-carousel__item {
    height: auto;
  }

  /* Navigation */
  .d-card-carousel__navigation {
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    justify-content: space-between;
    align-items: center;
    z-index: 2;
    pointer-events: none;
  }

  .d-card-carousel__navigation--active {
    display: flex;
  }

  .d-card-carousel__arrow {
    pointer-events: auto;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    padding: 0;
    transition: opacity 0.3s ease;
  }

  .d-card-carousel__arrow--prev svg {
    transform: rotate(180deg);
  }

  /* Pagination */
  .d-card-carousel__pagination {
    display: none;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
  }

  .d-card-carousel__pagination--active {
    display: flex;
  }

  .d-card-carousel__dot {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
    background-color: var(--d-card-carousel-dot-color, #e0e0e0);
  }

  .d-card-carousel__dot--active {
    width: 28px;
    background-color: var(--d-card-carousel-dot-active-color, #000000);
  }

  @media screen and (max-width: 989px) {
    .d-card-carousel__header {
      margin-bottom: 40px;
    }

    .d-card-carousel__navigation--active {
      display: none;
    }
  }

  @media screen and (min-width: 990px) {
    .d-card-carousel__pagination--active {
      display: none;
    }
  }
/* END_SECTION:d-card-carousel */

/* START_SECTION:d-category-carousel (INDEX:24) */
d-category-carousel-el {
    display: block;
  }

  .d-category-carousel {
    position: relative;
  }

  .d-category-carousel__header {
    margin-bottom: 24px;
  }

  .d-category-carousel__title {
    margin: 0;
    font-weight: 700;
    line-height: 1;
  }

  .d-category-carousel__subtitle {
    margin: 16px 0 0;
    font-weight: 500;
    line-height: 1.2;
  }

  .d-category-carousel__header--align-left   { text-align: left; }
  .d-category-carousel__header--align-center { text-align: center; }
  .d-category-carousel__header--align-right  { text-align: right; }

  .d-category-carousel__slider {
    padding: calc(var(--d-cat-border-width, 3px) + 2px) 0;
  }

  .d-category-carousel__slider .blaze-track {
    gap: var(--d-cat-gap, 24px);
  }

  .d-category-carousel__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
  }

  .d-category-carousel__image-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: var(--d-cat-border-width, 3px);
    background: var(--d-cat-border-gradient, transparent);
  }

  .d-category-carousel__image-wrapper--no-border {
    padding: 0;
    background: transparent;
  }

  .d-category-carousel__image-inner {
    width: var(--d-cat-size, 100px);
    height: var(--d-cat-size, 100px);
    border-radius: 999px;
    overflow: hidden;
    background-color: #fff;
  }

  .d-category-carousel__image-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .d-category-carousel__label {
    margin-top: 12px;
    text-align: center;
    line-height: 1.2;
    transition: color 0.3s ease;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    word-break: break-word;
  }

  @media screen and (max-width: 989px) {
    .d-category-carousel__slider .blaze-track {
      gap: var(--d-cat-gap-mobile, 16px);
    }

    .d-category-carousel__image-inner {
      width: var(--d-cat-size-mobile, 76px);
      height: var(--d-cat-size-mobile, 76px);
    }
  }
/* END_SECTION:d-category-carousel */

/* START_SECTION:d-collection-banner (INDEX:25) */
.d-collection-banner {
    width: 100%;
  }

  .d-collection-banner__media {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .d-collection-banner__link {
    display: block;
    width: 100%;
    height: 100%;
  }

  .d-collection-banner__media picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .d-collection-banner__media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
/* END_SECTION:d-collection-banner */

/* START_SECTION:d-collection-breadcrumb (INDEX:26) */
.d-breadcrumb__nav {
    display: inline-block;
  }

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

  .d-breadcrumb__separator {
    display: inline-block;
    width: 6px;
    height: auto;
    margin: 0 2px;
  }

  .d-breadcrumb__separator svg {
    width: 100%;
    height: 100%;
  }
/* END_SECTION:d-collection-breadcrumb */

/* START_SECTION:d-collection-description (INDEX:27) */
.d-collection-description {
    width: 100%;
    position: relative;
  }

  .d-collection-description__content {
    overflow: hidden;
    transition: height 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: height;
    position: relative;
  }

  .d-collection-description__content.is-clamped-lines {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .d-collection-description__content * {
    margin: 0 0 14px 0;
  }

  .d-collection-description__content h1,
  .d-collection-description__content h2,
  .d-collection-description__content h3,
  .d-collection-description__content h4,
  .d-collection-description__content h5,
  .d-collection-description__content h6 {
    font-family: var(--heading-font);
    margin: 0 0 16px 0;
    font-weight: 700;
    line-height: 1.5;
  }

  .d-collection-description__content ul {
    margin: 0;
    padding: 0;
    list-style-position: inside;
  }

  .d-collection-description__content li {
    margin: 0;
  }

  .d-collection-description__toggle-container {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .d-collection-description__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    background: transparent;
    color: var(--color-primary-hover);
    border: 0;
    padding: 0;
  }

  .d-collection-description__toggle-icon {
    width: 8px;
    height: auto;
    display: inline-flex;
    transform: rotate(90deg);
    transition: transform 0.2s ease;
  }

  .d-collection-description__toggle-icon svg {
    width: 100%;
    height: 100%;
  }

  .d-collection-description__toggle[aria-expanded='true'] .d-collection-description__toggle-icon {
    transform: rotate(270deg);
  }
/* END_SECTION:d-collection-description */

/* START_SECTION:d-collection-subcategories (INDEX:28) */
d-collection-subcategories-el {
    display: block;
  }

  .d-collection-subcategories {
    position: relative;
  }

  .d-collection-subcategories__header {
    margin-bottom: 24px;
  }

  .d-collection-subcategories__title {
    margin: 0;
    font-weight: 700;
    line-height: 1;
  }

  .d-collection-subcategories__subtitle {
    margin: 16px 0 0;
    font-weight: 500;
    line-height: 1.2;
  }

  .d-collection-subcategories__header--align-left   { text-align: left; }
  .d-collection-subcategories__header--align-center { text-align: center; }
  .d-collection-subcategories__header--align-right  { text-align: right; }

  .d-collection-subcategories__slider {
    padding: calc(var(--d-subcat-border-width, 3px) + 2px) 0;
  }

  .d-collection-subcategories__slider .blaze-track {
    gap: var(--d-subcat-gap, 24px);
  }

  .d-collection-subcategories__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    transition: transform 0.3s ease;
  }

  .d-collection-subcategories__image-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: var(--d-subcat-border-width, 3px);
    background: var(--d-subcat-border-gradient, transparent);
  }

  .d-collection-subcategories__image-wrapper--no-border {
    padding: 0;
    background: transparent;
  }

  .d-collection-subcategories__image-inner {
    width: var(--d-subcat-size, 100px);
    height: var(--d-subcat-size, 100px);
    border-radius: 999px;
    overflow: hidden;
    background-color: #fff;
  }

  .d-collection-subcategories__image-inner img,
  .d-collection-subcategories__image-inner svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .d-collection-subcategories__label {
    margin-top: 12px;
    text-align: center;
    line-height: 1.2;
    transition: color 0.3s ease;
  }

  .d-collection-subcategories--clamp-labels .d-collection-subcategories__label {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    word-break: break-word;
  }

  @media screen and (max-width: 989px) {
    .d-collection-subcategories__slider {
      margin-left: -1.5rem;
      margin-right: -1.5rem;
      padding-left: 1.5rem;
      overflow: hidden;
    }

    .d-collection-subcategories__slider .blaze-track-container {
      overflow: visible;
    }

    .d-collection-subcategories__slider .blaze-track {
      gap: var(--d-subcat-gap-mobile, 16px);
    }

    .d-collection-subcategories__slide {
      min-width: 0;
    }

    .d-collection-subcategories__item {
      width: 100%;
    }

    .d-collection-subcategories__image-wrapper {
      width: 100%;
      aspect-ratio: 1;
      max-width: calc(var(--d-subcat-size-mobile, 76px) + 2 * var(--d-subcat-border-width, 3px));
    }

    .d-collection-subcategories__image-inner {
      width: 100%;
      height: auto;
      aspect-ratio: 1;
    }
  }
/* END_SECTION:d-collection-subcategories */

/* START_SECTION:d-coupons (INDEX:29) */
.d-coupons {
    width: 100%;
  }

  .d-coupons__heading {
    text-align: var(--d-coupons-heading-align, center);
    margin-bottom: 40px;
  }

  .d-coupons__title {
    margin: 0 0 8px 0;
    font-size: var(--d-coupons-title-size, 32px);
    line-height: 1.2;
  }

  .d-coupons__subtitle {
    margin: 0;
    font-size: var(--d-coupons-subtitle-size, 16px);
    line-height: 1.4;
    color: var(--d-coupons-description-color, #666);
  }

  .d-coupons__list {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .d-coupons__card {
    display: flex;
    background: var(--d-coupons-card-bg, #fff);
    border: 1px solid var(--d-coupons-card-border, #e0e0e0);
    border-radius: var(--d-coupons-card-radius, 12px);
    overflow: hidden;
    position: relative;
  }

  .d-coupons__badge {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    background: var(--d-coupons-badge-bg, #1a1a1a);
    color: var(--d-coupons-badge-text, #fff);
    padding: 16px 12px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .d-coupons__content {
    flex: 1;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .d-coupons__header {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .d-coupons__info {
    flex: 1;
    min-width: 200px;
  }

  .d-coupons__offer-title {
    margin: 0 0 8px 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--d-coupons-title-color, #1a1a1a);
    line-height: 1.3;
    text-transform: uppercase;
  }

  .d-coupons__expiration {
    margin: 4px 0 8px 0;
    font-size: 13px;
    font-weight: 400;
    color: var(--d-coupons-description-color, #666);
    text-transform: uppercase;
  }

  .d-coupons__description {
    margin: 0;
    font-size: 14px;
    color: var(--d-coupons-description-color, #666);
    line-height: 1.5;
  }

  .d-coupons__rules {
    margin: 0;
    font-size: 12px;
    color: var(--d-coupons-rules-color, #999);
    line-height: 1.4;
  }

  .d-coupons__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
  }

  .d-coupons__code-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .d-coupons__code {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px dashed #ccc;
    border-radius: 6px;
    background: #fafafa;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 500;
    position: relative;
  }

  .d-coupons__code:hover {
    border-color: #999;
    background: #f0f0f0;
  }

  .d-coupons__code svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }

  .d-coupons__code-feedback {
    display: none;
    color: #22c55e;
    font-size: 12px;
    font-weight: 500;
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
  }

  .d-coupons__code-feedback.is-visible {
    display: flex;
  }

  .d-coupons__code-text {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .d-coupons__code-feedback.is-visible ~ .d-coupons__code-text {
    opacity: 0;
  }

  .d-coupons__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 32px;
    background: var(--d-coupons-cta-bg, #1a1a1a);
    color: var(--d-coupons-cta-text, #fff);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .d-coupons__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    padding-top: 16px;
  }

  .d-coupons__video-trigger {
    display: flex;
    align-items: center;
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
  }

  .d-coupons__video-trigger-thumb {
    position: relative;
    flex-shrink: 0;
  }

  .d-coupons__video-trigger-thumb img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
    outline: 2px solid #4c4c4c;
    outline-offset: 2px;
  }

  .d-coupons__video-trigger-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    border-radius: 50%;
  }

  .d-coupons__video-trigger-play svg {
    width: 28px;
    height: 28px;
  }

  .d-coupons__video-trigger-text {
    padding: 10px 20px;
    background: #f5f5f5;
    border-radius: 0 999px 999px 0;
  }

  /* Video Modal */
  .d-coupons__modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.9);
    padding: 20px;
  }

  .d-coupons__modal.is-open {
    display: flex;
  }

  .d-coupons__modal-content {
    position: relative;
    width: 100%;
    max-width: 400px;
    max-height: 90%;
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
  }

  .d-coupons__modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
  }

  .d-coupons__modal-close svg {
    width: 14px;
    height: 14px;
  }

  .d-coupons__modal-video-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .d-coupons__modal-video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }

  @media screen and (max-width: 989px) {
    .d-coupons__card {
      flex-direction: column;
    }

    .d-coupons__badge {
      writing-mode: horizontal-tb;
      transform: none;
      padding: 10px 16px;
    }

    .d-coupons__content {
      padding: 20px;
    }

    .d-coupons__header {
      flex-direction: column;
    }

    .d-coupons__info {
      text-align: center;
    }

    .d-coupons__actions {
      flex-direction: column;
      width: 100%;
    }

    .d-coupons__rules {
      text-align: center;
    }

    .d-coupons__code-wrapper {
      justify-content: center;
    }

    .d-coupons__footer {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
  }
/* END_SECTION:d-coupons */

/* START_SECTION:d-divider (INDEX:30) */
.d-divider {
    width: 100%;
  }

  .d-divider__line {
    display: block;
    width: min(100%, var(--d-divider-length, 100%));
    border-top: var(--d-divider-thickness, 1px) solid var(--color-border);
    margin: 0 auto;
  }
/* END_SECTION:d-divider */

/* START_SECTION:d-featured-product-banner (INDEX:31) */
.d-featured-banner {
    position: relative;
  }

  {% if section_width == 'full-width-margin' %}
    .d-featured-banner .d-featured-banner__container.page-width {
      max-width: none;
    }
  {% endif %}

  .d-featured-banner__grid {
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
    border-radius: var(--d-featured-banner-radius, 0px);
  }

  @media screen and (min-width: 750px) {
    .d-featured-banner__grid {
      flex-direction: row;
      height: var(--d-featured-banner-height, 538px);
    }
  }

  .d-featured-banner__promo {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
  }

  @media screen and (min-width: 750px) {
    .d-featured-banner__promo {
      width: 50%;
      height: 100%;
      aspect-ratio: auto;
    }
  }

  .d-featured-banner__promo-picture,
  .d-featured-banner__promo-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  .d-featured-banner__promo-link {
    position: absolute;
    inset: 0;
    z-index: 3;
  }

  .d-featured-banner__badge {
    position: absolute;
    top: 24px;
    left: 24px;
    width: 120px;
    height: 120px;
    z-index: 2;
    pointer-events: none;
    animation: d-featured-banner-spin 16s linear infinite;
  }

  @media screen and (min-width: 750px) {
    .d-featured-banner__badge {
      width: 160px;
      height: 160px;
      top: 32px;
      left: 32px;
    }
  }

  .d-featured-banner__badge svg {
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .d-featured-banner__badge-text {
    font-family: var(--font-body-family);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    fill: var(--d-featured-banner-badge-color, #ffffff);
  }

  .d-featured-banner__badge--static {
    animation: none;
  }

  @keyframes d-featured-banner-spin {
    to {
      transform: rotate(360deg);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .d-featured-banner__badge {
      animation: none;
    }
  }

  .d-featured-banner__product {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 32px 24px;
    text-align: center;
    background: rgb(var(--color-background));
  }

  @media screen and (min-width: 750px) {
    .d-featured-banner__product {
      width: 50%;
      padding: 48px;
    }
  }

  .d-featured-banner__eyebrow {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgb(var(--color-foreground));
  }

  .d-featured-banner__product-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    color: inherit;
    max-width: 320px;
  }

  .d-featured-banner__product-media {
    width: 100%;
    max-width: 260px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
    background: rgb(var(--color-background));
  }

  .d-featured-banner__product-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }

  .d-featured-banner__product-title {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
  }

  .d-featured-banner__product-price {
    font-size: 20px;
    font-weight: 600;
  }

  .d-featured-banner__empty-state {
    font-size: 14px;
    color: rgba(var(--color-foreground-rgb), 0.6);
  }
/* END_SECTION:d-featured-product-banner */

/* START_SECTION:d-footer (INDEX:32) */
.d-footer {
    width: 100%;
  }

  .d-footer__container {
    width: 100%;
    padding: 40px 0;
  }

  .d-footer__logo {
    max-width: 100%;
    height: auto;
  }

  .d-footer__description {
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
  }

  .d-footer__content {
    width: 100%;
    padding: 34px 0;
  }

  .d-footer__columns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px 12px;
  }

  .d-footer__column {
    display: flex;
    flex-direction: column;
    line-height: 1;
  }

  .d-footer__column-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    background: none;
    border: none;
    cursor: default;
    text-align: left;
  }

  .d-footer__column-title {
    font-size: 14px;
    display: block;
    margin: 0;
    color: rgb(var(--color-foreground));
  }

  .d-footer__column-toggle {
    display: none;
  }

  .d-footer__icon-arrow {
    transition: transform 0.3s ease;
  }

  .d-footer__menu {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 20px;
  }

  .d-footer__menu-item {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .d-footer__link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    color: rgb(var(--color-foreground));
  }

  .d-footer__contact-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 8px;
  }

  .d-footer__contact-item .d-footer__contact-item-link {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .d-footer__contact-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    object-fit: contain;
  }

  .d-footer__contact-text {
    font-size: 14px;
    line-height: 1.2;
  }

  .d-footer__contact-text p {
    margin: 0;
  }

  .d-footer__contact-text a {
    color: rgb(var(--color-foreground));
    text-decoration: none;
  }

  .d-footer__social-icons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
  }

  .d-footer__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    color: rgb(var(--color-foreground));
  }

  .d-footer__social-link:hover {
    color: rgb(var(--color-foreground));
  }

  .d-footer__social-link svg {
    width: 24px;
    height: 24px;
  }

  .d-footer__seals {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
  }

  .d-footer__seal-image {
    width: var(--seal_size);
  }

  .d-footer__bottom {
    width: 100%;
  }

  .d-footer__bottom-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 24px 0;
  }

  .d-footer__bottom-logo {
    display: flex;
    align-items: center;
  }

  .d-footer__logo-link {
    display: inline-flex;
  }

  .d-footer__logo-image {
    width: var(--logo-width);
    height: auto;
  }

  .d-footer__credits {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 12px;
    color: rgb(var(--color-foreground));
  }

  .d-footer__credits-link {
    display: inline-flex;
    align-items: center;
  }

  .d-footer__credits-logo {
    max-height: 16px;
    width: auto;
  }

  @media screen and (max-width: 989px) {
    .d-footer__container {
      padding: 24px 0;
    }

    .d-footer__content {
      padding: 0;
    }

    .d-footer__columns {
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0;
    }

    .d-footer__column {
      padding: 0;
      align-items: center;
    }

    .d-footer__column-header {
      cursor: pointer;
      border-bottom: 1px solid var(--color-border);
      padding: 16px 0;
      color: rgb(var(--color-foreground));
    }

    .d-footer__column-toggle {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 12px;
      height: 12px;
    }

    .d-footer__icon-arrow {
      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: transform 0.3s ease;
    }

    .d-footer__column-header[aria-expanded="true"] .d-footer__icon-arrow {
      transform: rotate(180deg);
    }

    .d-footer__column--social {
      gap: 18px;
      border: none;
      margin-top: 24px;
    }

    .d-footer__social-icons {
      margin-top: 0;
    }

    .d-footer__column--seals {
      flex-direction: row;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 8px 4px;
    }

    .d-footer__seals {
      margin-top: 0;
    }

    .d-footer__seal-image {
      width: var(--seal_size_mobile);
    }

    .d-footer__menu {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease, margin-top 0.3s ease;
      gap: 16px;
      margin: 0;
      padding: 0;
    }

    .d-footer__column-header[aria-expanded='true'] + .d-footer__menu {
      padding: 24px 0;
    }

    .d-footer__bottom-container {
      flex-direction: column;
      gap: 1.6rem;
      padding: 24px 0;
    }

    .d-footer__logo-image {
      width: var(--logo-width-mobile);
    }
  }
/* END_SECTION:d-footer */

/* START_SECTION:d-header-main (INDEX:33) */
body {
    --header-height: 72px;
  }

  .header-section {
    position: relative;
  }

  .header-section:has(> .d-header-main[sticky='always']),
  .header-section:has(> .d-header-main[sticky='scroll-up'][data-sticky-state='active']),
  .header-section:has(> .d-header-main[sticky='responsive-sticky'][data-sticky-state='active']) {
    position: sticky;
    top: -1px;
    z-index: 99;
  }

  .d-header-main {
    display: block;
    position: relative;
    transition: all 0.5s ease;
  }

  .d-header-main[data-sticky-state] {
    opacity: 1;
  }

  .d-header-main:not([transparent]),
  .d-header-main[transparent]:not([data-sticky-state='active']) {
    --header-logo-display: var(--d-header-logo-display);
    --header-logo-inverse-display: var(--d-header-logo-inverse-display);
  }

  .d-header-main[transparent] {
    --header-bg-color: var(--d-header-transparent-background);

    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background: var(--header-bg-color);
  }

  .header-section:not(.menu-open) .d-header-main[transparent]:not([data-sticky-state='active']) .d-header-main__inner {
    --header-bg-color: unset;
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-foreground-heading: inherit;
    --color-foreground-heading-rgb: inherit;
    --color-background: inherit;
    --color-background-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;

    background: var(--header-bg-color);
  }

  .header-section.menu-open
    :is(
      .d-header-main[transparent]:not([data-sticky-state='active']),
      .d-header-main[transparent='always'][data-sticky-state='active']
    )
    .d-header-main__inner {
    --header-logo-display: block;
    --header-logo-inverse-display: none;
  }

  .d-header-main__container {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 32px;
    min-height: var(--header-height, 60px);
    transition: min-height 0.5s ease;
  }

  .d-header-main__container .d-header__column {
    height: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .d-header-main__container > .d-header__column--left {
    justify-self: start;
  }

  .d-header-main__container > .d-header__column--center {
    justify-self: center;
  }

  .d-header-main__container > .d-header__column--right {
    width: 100%;
    justify-self: end;
  }

  .d-header-actions__container {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .d-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  @media screen and (max-width: 989px) {
    .header-section.menu-open:has(> .d-header-main[sticky='responsive-sticky'][data-sticky-state='active']) {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 99;
    }

    .d-header-main__container {
      grid-template-columns: auto 1fr auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
    }

    .d-header-main__container .d-header__column--right {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
    }

    .d-header-main__container .d-header__column--center {
      display: flex;
      justify-content: flex-start;
    }

    .d-header-actions__container,
    .d-header-actions {
      gap: 5px;
    }
  }
/* END_SECTION:d-header-main */

/* START_SECTION:d-help-center (INDEX:34) */
.d-help-center.d-help-center--container {
    display: none;
    align-items: flex-end;
    background: transparent;
    position: fixed;
    right: 0;
    transform: translateY(-50%);
    z-index: 15;
    flex-direction: column;
  }

  @media screen and (min-width: 990px) {
    .d-help-center.d-help-center--container {
      display: flex;
    }
  }

  .d-help-center__item {
    position: relative;
    width: auto;
    max-width: 45px;
    height: 45px;
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    border: 1px solid var(--color-border);
    border-right: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    padding: 10px;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    font-family: inherit;
    box-shadow: -3px 0 12px rgb(0 0 0 / 0.08);
    transition: max-width 0.5s ease, border-radius 0.5s ease, background-color 0.5s ease, box-shadow 0.5s ease;
    -webkit-tap-highlight-color: transparent;
  }

  .d-help-center__item:first-child {
    border-radius: 8px 0 0 0;
  }

  .d-help-center__item:last-child {
    border-radius: 0 0 0 8px;
  }

  .d-help-center__item:only-child {
    border-radius: 8px 0 0 8px;
  }

  .d-help-center__item + .d-help-center__item {
    border-top: none;
  }

  .d-help-center__item:has(.d-help-center__tooltip):hover {
    max-width: 240px;
    border-radius: 8px 0 0 8px;
  }

  .d-help-center__icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .d-help-center__icon svg,
  .d-help-center__icon img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }

  .d-help-center__tooltip {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(10px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
    white-space: nowrap;
  }

  .d-help-center__item:hover .d-help-center__tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }

  .d-help-center__tooltip-label {
    font-size: 14px;
    color: rgb(var(--color-foreground));
    line-height: 1;
  }
/* END_SECTION:d-help-center */

/* START_SECTION:d-icons-bar (INDEX:35) */
d-icons-bar-el {
    display: block;
    width: 100%;
  }

  .d-icons-bar__grid {
    display: flex;
    align-items: stretch;
    gap: 32px;
    width: 100%;
  }

  .d-icons-bar__item {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .d-icons-bar__grid--space-between {
    justify-content: space-between;
  }

  .d-icons-bar__grid--space-between .d-icons-bar__item {
    flex-grow: 1;
  }

  .d-icons-bar__grid--center {
    justify-content: center;
  }

  .d-icons-bar__item-inner {
    display: flex;
    align-items: center;
  }

  .d-icons-bar__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .d-icons-bar__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .d-icons-bar__texts {
    display: flex;
    flex-direction: column;
  }

  .d-icons-bar__title,
  .d-icons-bar__subtitle {
    margin: 0;
    line-height: 1.2;
  }

  .d-icons-bar__subtitle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
  }

  .d-icons-bar__copy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: #00000010;
    border: 1px dashed #232323;
    border-radius: 4px;
    padding: 2px 10px;
    margin: 0;
    cursor: pointer;
    transition: opacity 0.2s ease;
  }

  .d-icons-bar__copy-button.is-copied {
    opacity: 0.7;
  }

  .d-icons-bar__divider-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 2%;
  }

  .d-icons-bar__divider {
    width: 1px;
    height: 32px;
  }

  .d-icons-bar__slider {
    display: none;
  }

  @media screen and (max-width: 989px) {
    .d-icons-bar__grid {
      display: none;
    }

    .d-icons-bar__slider {
      display: flex;
      gap: 24px;
      overflow-x: auto;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }

    .d-icons-bar__slider::-webkit-scrollbar {
      display: none;
    }

    .d-icons-bar__slider .d-icons-bar__item {
      flex-shrink: 0;
    }
  }
/* END_SECTION:d-icons-bar */

/* START_SECTION:d-main-article (INDEX:38) */
.d-main-article__blog-link {
    font-size: 16px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 50px;
  }

  .d-main-article__blog-link svg {
    width: 8px;
  }

  @media screen and (max-width: 989px) {
    .d-main-article__blog-link {
      margin-bottom: 24px;
    }
  }
/* END_SECTION:d-main-article */

/* START_SECTION:d-main-blog (INDEX:39) */
.d-main-blog {
    width: 100%;
  }

  .d-main-blog__grid {
    display: grid;
    grid-template-columns: repeat(var(--d-main-blog-columns-desktop, 3), minmax(0, 1fr));
    column-gap: var(--d-main-blog-gap-horizontal, 16px);
    row-gap: var(--d-main-blog-gap-vertical, 24px);
  }

  .d-main-blog__pagination {
    margin-top: 32px;
  }

  @media screen and (max-width: 989px) {
    .d-main-blog__grid {
      grid-template-columns: repeat(var(--d-main-blog-columns-mobile, 1), minmax(0, 1fr));
    }

    .d-main-blog__pagination {
      margin-top: 24px;
    }
  }
/* END_SECTION:d-main-blog */

/* START_SECTION:d-media-text (INDEX:41) */
.d-media-text {
    position: relative;
  }

  .d-media-text__inner {
    display: flex;
  }

  .d-media-text--direction-row {
    flex-direction: row;
  }

  .d-media-text--direction-row-reverse {
    flex-direction: row-reverse;
  }

  .d-media-text__media {
    flex: 0 0 auto;
  }

  .d-media-text__content {
    display: flex;
    flex: 1;
  }

  @media (min-width: 990px) {
    .d-media-text__media--extra-large {
      width: 75%;
    }

    .d-media-text__media--large {
      width: 65%;
    }

    .d-media-text__media--medium {
      width: 55%;
    }

    .d-media-text__media--default {
      width: 50%;
    }

    .d-media-text__media--small {
      width: 32%;
    }

    .d-media-text__media--extra-small {
      width: 24%;
    }

    .d-media-text__media--custom {
      width: var(--d-media-text-custom-size, 50%);
    }
  }

  @media (max-width: 989px) {
    .d-media-text--direction-col {
      flex-direction: column;
    }

    .d-media-text--direction-col-reverse {
      flex-direction: column-reverse;
    }

    .d-media-text__media {
      width: 100%;
    }
  }
/* END_SECTION:d-media-text */

/* START_SECTION:d-modular-section (INDEX:42) */
.d-modular-section {
    position: relative;
  }

  .d-modular-section__container {
    width: 100%;
  }

  .d-modular-section__content {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .d-modular-section__content--left {
    align-items: flex-start;
    text-align: left;
  }

  .d-modular-section__content--center {
    align-items: center;
    text-align: center;
  }

  .d-modular-section__content--right {
    align-items: flex-end;
    text-align: right;
  }
/* END_SECTION:d-modular-section */

/* START_SECTION:d-newsletter (INDEX:43) */
.d-newsletter {
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  .d-newsletter__header {
    text-align: center;
    margin-bottom: 30px;
    max-width: var(--d-newsletter-header-max-width, 100%);
    margin-inline: auto;
  }

  .d-newsletter__heading {
    font-size: var(--d-newsletter-heading-size, 14px);
    font-family: var(--d-newsletter-heading-font, var(--font-heading-family));
    margin: 0;
  }

  .d-newsletter__subtitle {
    font-size: var(--d-newsletter-subtitle-size, 13px);
    margin: 16px 0 0;
  }

  .d-newsletter__form {
    display: flex;
    flex-direction: column;
    gap: 58px;
    align-items: center;
  }

  .d-newsletter__fields {
    display: grid;
    gap: 65px 40px;
    width: min(1300px, 100%);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .d-newsletter__fields .d-newsletter__input {
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--color-input-border);
    padding: 12px; 
    font-size: 16px;
    color: rgb(var(--color-foreground));
    outline: none;
    box-shadow: none;
    background-color: transparent;
  }

  .d-newsletter__fields .d-newsletter__input::placeholder {
    color: rgb(var(--color-foreground-rgb) / 0.55);
    opacity: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
  }

  .d-newsletter__fields .d-newsletter__input:focus::placeholder {
    opacity: 0;
    transform: translateX(-6px);
  }

  .d-newsletter__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }

  .d-newsletter__button {
    width: 260px;
    max-width: 100%;
    height: auto;
    line-height: 1;
    font-size: 16px;
    border-radius: 999px;
    transition: all 0.3s ease;
    border: none;
    color: var(--color-primary-button-text);
    background-color: var(--color-primary-button-background);
    border-color: var(--color-primary-button-border);
    box-shadow: inset 0 0 0 1px var(--color-primary-button-border);
    padding: 16px 24px;
    cursor: pointer;
  }

  .d-newsletter__button:hover {
    color: var(--color-primary-button-hover-text);
    background-color: var(--color-primary-button-hover-background);
    border-color: var(--color-primary-button-hover-border);
  }
  
  .d-newsletter__button--secondary {
    color: var(--color-secondary-button-text-color);
    background-color: var(--color-secondary-button-background);
    box-shadow: inset 0 0 0 1px var(--color-secondary-button-border);
  }
  
  .d-newsletter__button--secondary:hover {
    color: var(--color-secondary-button-hover-text);
    background-color: var(--color-secondary-button-hover-background);
    border-color: var(--color-secondary-button-hover-border);
  }

  .d-newsletter__privacy * {
    font-size: 12px;
    line-height: 1;
    color: rgb(var(--color-foreground));
  }

  .d-newsletter__privacy a {
    text-decoration: none;
  }

  .d-newsletter__message {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
  }

  .d-newsletter__message svg {
    width: 16px;
    height: 16px;
  }

  @media screen and (max-width: 989px) {
    .d-newsletter__heading {
      font-size: var(--d-newsletter-heading-size-mobile, var(--d-newsletter-heading-size, 14px));
    }

    .d-newsletter__subtitle {
      font-size: var(--d-newsletter-subtitle-size-mobile, var(--d-newsletter-subtitle-size, 13px));
      margin: 8px 0 0;
    }

    .d-newsletter__form {
      gap: 42px;
      margin-top: 60px;
    }

    .d-newsletter__fields {
      grid-template-columns: 1fr;
    }

    .d-newsletter__button {
      width: 240px;
      font-size: 14px;
    }
  }
/* END_SECTION:d-newsletter */

/* START_SECTION:d-product-vitrine (INDEX:45) */
.d-product-vitrine {
    position: relative;
    overflow: hidden;
  }

  .d-product-vitrine__header {
    margin-bottom: 44px;
  }

  .d-product-vitrine__header--align-left {
    text-align: left;
  }

  .d-product-vitrine__header--align-center {
    text-align: center;
  }

  .d-product-vitrine__header--align-right {
    text-align: right;
  }

  .d-product-vitrine__title {
    margin: 0;
    font-size: 24px;
    color: var(--color-foreground-heading);
    font-family: var(--d-vitrine-heading-font);
  }

  /* ---- Items container ---- */
  .d-product-vitrine__items {
    width: 100%;
    position: relative;
  }

  /* Base track layout (grid by default) */
  .d-product-vitrine__slider .blaze-track {
    display: grid;
    gap: var(--d-vitrine-rows-gap, 24px) var(--d-vitrine-columns-gap, 8px);
  }

  .d-product-vitrine__grid-item {
    min-width: 0;
    height: auto;
    overflow: hidden;
  }

  .d-product-vitrine__view-all {
    display: flex;
    justify-content: center;
    margin-top: 32px;
  }

  /* ---- Slider container ---- */
  .d-product-vitrine__slider {
    display: block;
  }

  .d-product-vitrine__slider .blaze-track-container {
    overflow: visible;
  }

  .d-product-vitrine__slider--active .blaze-track-container {
    overflow: hidden;
  }

  .d-product-vitrine__slider--active .blaze-track {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
  }

  /* ---- Navigation (side arrows) ---- */
  .d-product-vitrine__slider-container {
    position: relative;
  }

  .d-product-vitrine__arrow {
    display: none;
    align-items: center;
    justify-content: center;
    padding: 7px;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all 0.5s ease;
    border-radius: 999px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
  }

  .d-product-vitrine__arrow--prev {
    left: -40px;
    transform: translateY(-50%) rotate(180deg);
  }

  .d-product-vitrine__arrow--next {
    right: -40px;
  }

  .d-product-vitrine__arrow:disabled {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
  }

  .d-product-vitrine__arrow svg {
    width: 100%;
    height: 100%;
  }

  /* ---- Pagination ---- */
  .d-product-vitrine__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    z-index: 2;
    margin-top: 32px;
    min-height: 12px;
  }

  .d-product-vitrine__pagination button {
    margin: 0;
    padding: 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    transition: all 0.5s ease;
    opacity: 1;
    font-size: 0;
    line-height: 0;
    color: transparent;
    text-indent: -9999px;
    overflow: hidden;
  }

  .d-product-vitrine__pagination button.active {
    width: 12px;
    height: 12px;
  }

  .d-product-vitrine__header--with-button {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
  }

  .d-product-vitrine__header--with-button.d-product-vitrine__header--align-center {
    text-align: center;
    justify-content: center;
    flex-direction: column;
  }

  .d-product-vitrine__header--with-button.d-product-vitrine__header--align-right {
    flex-direction: row-reverse;
  }

  @media screen and (max-width: 989px) {
    .d-product-vitrine__header {
      margin-bottom: 24px;
    }

    .d-product-vitrine__title {
      font-size: 12px;
      line-height: 1;
    }

    .d-product-vitrine__slider .blaze-track {
      grid-template-columns: repeat(var(--d-vitrine-columns-mobile, 2), 1fr);
    }

    .d-product-vitrine__arrow {
      display: none;
    }
  }

  @media screen and (min-width: 990px) {
    .d-product-vitrine__slider .blaze-track {
      grid-template-columns: repeat(var(--d-vitrine-columns, 4), 1fr);
    }

    .d-product-vitrine__slider--active .d-product-vitrine__arrow {
      display: flex;
    }

    .d-product-vitrine__pagination {
      display: none;
    }
  }
/* END_SECTION:d-product-vitrine */

/* START_SECTION:d-recently-viewed (INDEX:46) */
.d-recently-viewed {
    position: relative;
    overflow: hidden;
  }

  .d-recently-viewed__header {
    margin-bottom: 44px;
    position: relative;
  }

  .d-recently-viewed__header-container,
  .d-recently-viewed__content-container {
    width: 100%;
  }

  .d-recently-viewed__content-container {
    position: relative;
  }

  .d-recently-viewed__header--left .d-recently-viewed__title {
    text-align: left;
  }

  .d-recently-viewed__header--center .d-recently-viewed__title {
    text-align: center;
  }

  .d-recently-viewed__header--right .d-recently-viewed__title {
    text-align: right;
  }

  .d-recently-viewed__header--inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  .d-recently-viewed__header--inline .d-recently-viewed__header-nav {
    margin-top: 0;
  }

  .d-recently-viewed__header--center.d-recently-viewed__header--inline .d-recently-viewed__header-nav {
    position: absolute;
    right: 0;
  }

  .d-recently-viewed__header--right.d-recently-viewed__header--inline {
    flex-direction: row-reverse;
  }

  .d-recently-viewed__title {
    flex: 1;
    margin: 0;
    font-size: 24px;
    color: var(--color-foreground-heading);
    font-family: var(--d-recently-viewed-heading-font);
  }

  .d-recently-viewed__header-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
  }

  .d-recently-viewed__header--left .d-recently-viewed__header-nav {
    justify-content: flex-start;
  }

  .d-recently-viewed__header--center .d-recently-viewed__header-nav {
    justify-content: center;
  }

  .d-recently-viewed__header--right .d-recently-viewed__header-nav {
    justify-content: flex-end;
  }

  .d-recently-viewed__items {
    width: 100%;
    position: relative;
  }

  .d-recently-viewed__slider .blaze-track {
    display: grid !important;
    gap: var(--d-recently-viewed-rows-gap, 24px) var(--d-recently-viewed-columns-gap, 8px);
  }

  .d-recently-viewed__grid-item {
    min-width: 0;
    height: auto;
    overflow: hidden;
  }

  .d-recently-viewed__item {
    height: 100%;
  }

  .d-recently-viewed__slider {
    display: block;
  }

  .d-recently-viewed__slider .blaze-track-container {
    overflow: visible;
  }

  .d-recently-viewed__slider--active .blaze-track-container {
    overflow: hidden;
  }

  .d-recently-viewed__slider--active .blaze-track {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch;
  }

  .d-recently-viewed__slider-container {
    position: relative;
  }

  .d-recently-viewed__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all 0.5s ease;
    border-radius: 999px;
  }

  .d-recently-viewed__arrow--prev svg {
    transform: rotate(180deg);
  }

  .d-recently-viewed__arrow:disabled {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
  }

  .d-recently-viewed__arrow svg {
    width: 100%;
    height: 100%;
  }

  .d-recently-viewed__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    z-index: 2;
    margin-top: 32px;
    min-height: 12px;
  }

  .d-recently-viewed__pagination button {
    margin: 0;
    padding: 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    transition: all 0.5s ease;
    opacity: 1;
    font-size: 0;
    line-height: 0;
    color: transparent;
    text-indent: -9999px;
    overflow: hidden;
  }

  .d-recently-viewed__pagination button.active {
    width: 12px;
    height: 12px;
  }

  .d-recently-viewed--hidden {
    visibility: hidden;
    height: 1px;
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important;
  }

  @media screen and (max-width: 989px) {
    .d-recently-viewed__header {
      margin-bottom: 24px;
    }

    .d-recently-viewed__header--mobile-left .d-recently-viewed__title {
      text-align: left;
    }

    .d-recently-viewed__header--mobile-center .d-recently-viewed__title {
      text-align: center;
    }

    .d-recently-viewed__header--mobile-right .d-recently-viewed__title {
      text-align: right;
    }

    .d-recently-viewed__header--mobile-left .d-recently-viewed__header-nav {
      justify-content: flex-start;
    }

    .d-recently-viewed__header--mobile-center .d-recently-viewed__header-nav {
      justify-content: center;
    }

    .d-recently-viewed__header--mobile-right .d-recently-viewed__header-nav {
      justify-content: flex-end;
    }

    .d-recently-viewed__header--center.d-recently-viewed__header--inline .d-recently-viewed__header-nav {
      position: static;
    }

    .d-recently-viewed__title {
      font-size: 12px;
      line-height: 1;
    }

    .d-recently-viewed__slider .blaze-track {
      grid-template-columns: repeat(var(--d-recently-viewed-columns-mobile, 2), 1fr);
    }

    .d-recently-viewed__header-nav {
      display: none;
    }
  }

  @media screen and (min-width: 990px) {
    .d-recently-viewed__slider .blaze-track {
      grid-template-columns: repeat(var(--d-recently-viewed-columns, 4), 1fr);
    }

    .d-recently-viewed__pagination {
      display: none;
    }
  }
/* END_SECTION:d-recently-viewed */

/* START_SECTION:d-related-products (INDEX:47) */
.d-related-products {
    position: relative;
    overflow: hidden;
  }

  .d-related-products__header {
    margin-bottom: 44px;
    position: relative;
  }

  .d-related-products__header-container,
  .d-related-products__content-container {
    width: 100%;
  }

  .d-related-products__header--left .d-related-products__title {
    text-align: left;
  }

  .d-related-products__header--center .d-related-products__title {
    text-align: center;
  }

  .d-related-products__header--right .d-related-products__title {
    text-align: right;
  }

  .d-related-products__header--inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  .d-related-products__header--inline .d-related-products__header-nav {
    margin-top: 0;
  }

  .d-related-products__header--center.d-related-products__header--inline .d-related-products__header-nav {
    position: absolute;
    right: 0;
  }

  .d-related-products__header--right.d-related-products__header--inline {
    flex-direction: row-reverse;
  }

  .d-related-products__title {
    flex: 1;
    margin: 0;
    font-size: 24px;
    color: var(--color-foreground-heading);
    font-family: var(--d-related-products-heading-font);
  }

  .d-related-products__header-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
  }

  .d-related-products__header--left .d-related-products__header-nav {
    justify-content: flex-start;
  }

  .d-related-products__header--center .d-related-products__header-nav {
    justify-content: center;
  }

  .d-related-products__header--right .d-related-products__header-nav {
    justify-content: flex-end;
  }

  .d-related-products__items {
    width: 100%;
    position: relative;
  }

  .d-related-products__slider .blaze-track {
    display: grid;
    gap: var(--d-related-products-rows-gap, 24px) var(--d-related-products-columns-gap, 8px);
  }

  .d-related-products__grid-item {
    min-width: 0;
    height: auto;
    overflow: hidden;
  }

  .d-related-products__item {
    height: 100%;
  }

  .d-related-products__slider {
    display: block;
  }

  .d-related-products__slider .blaze-track-container {
    overflow: visible;
  }

  .d-related-products__slider--active .blaze-track-container {
    overflow: hidden;
  }

  .d-related-products__slider--active .blaze-track {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
  }

  .d-related-products__slider-container {
    position: relative;
  }

  .d-related-products__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all 0.5s ease;
    border-radius: 999px;
  }

  .d-related-products__arrow--prev svg {
    transform: rotate(180deg);
  }

  .d-related-products__arrow:disabled {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
  }

  .d-related-products__arrow svg {
    width: 100%;
    height: 100%;
  }

  .d-related-products__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    z-index: 2;
    margin-top: 32px;
    min-height: 12px;
  }

  .d-related-products__pagination button {
    margin: 0;
    padding: 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    transition: all 0.5s ease;
    opacity: 1;
    font-size: 0;
    line-height: 0;
    color: transparent;
    text-indent: -9999px;
    overflow: hidden;
  }

  .d-related-products__pagination button.active {
    width: 12px;
    height: 12px;
  }

  .d-related-products--hidden {
    display: none;
  }

  @media screen and (max-width: 989px) {
    .d-related-products__header {
      margin-bottom: 24px;
    }

    .d-related-products__header--mobile-left .d-related-products__title {
      text-align: left;
    }

    .d-related-products__header--mobile-center .d-related-products__title {
      text-align: center;
    }

    .d-related-products__header--mobile-right .d-related-products__title {
      text-align: right;
    }

    .d-related-products__header--mobile-left .d-related-products__header-nav {
      justify-content: flex-start;
    }

    .d-related-products__header--mobile-center .d-related-products__header-nav {
      justify-content: center;
    }

    .d-related-products__header--mobile-right .d-related-products__header-nav {
      justify-content: flex-end;
    }

    .d-related-products__header--center.d-related-products__header--inline .d-related-products__header-nav {
      position: static;
    }

    .d-related-products__title {
      font-size: 12px;
      line-height: 1;
    }

    .d-related-products__slider .blaze-track {
      grid-template-columns: repeat(var(--d-related-products-columns-mobile, 2), 1fr);
    }

  }

  @media screen and (min-width: 990px) {
    .d-related-products__slider .blaze-track {
      grid-template-columns: repeat(var(--d-related-products-columns, 4), 1fr);
    }

    .d-related-products__pagination {
      display: none;
    }
  }
/* END_SECTION:d-related-products */

/* START_SECTION:d-social-media-gallery (INDEX:49) */
.d-social-media-gallery {
    display: block;
    position: relative;
  }

  .d-social-media-gallery__container {
    width: 100%;
  }

  .d-social-media-gallery__header {
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
  }

  .d-social-media-gallery__header--align-left {
    align-items: flex-start;
    text-align: left;
  }

  .d-social-media-gallery__header--align-center {
    align-items: center;
    text-align: center;
  }

  .d-social-media-gallery__header--align-right {
    align-items: flex-end;
    text-align: right;
  }

  .d-social-media-gallery__title {
    margin: 0;
    font-weight: 500;
    line-height: 1.2;
  }

  .d-social-media-gallery__subtitle {
    margin: 16px 0 0;
    font-weight: 400;
  }

  .d-social-media-gallery__grid {
    display: grid;
    gap: var(--d-social-media-gallery-gap, 8px);
    grid-template-columns: repeat(var(--d-social-media-gallery-columns, 6), 1fr);
    border-radius: var(--d-social-media-gallery-border-radius, 0);
    overflow: hidden;
  }

  .d-social-media-gallery__item {
    position: relative;
    aspect-ratio: var(--d-social-media-gallery-aspect-ratio, 1 / 1);
    overflow: hidden;
    display: block;
    text-decoration: none;
  }

  .d-social-media-gallery__item .d-social-media-gallery__link {
    position: absolute;
    inset: 0;
    display: block;
    z-index: 2;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
  }

  .d-social-media-gallery__item-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    transform: scale(1.01);
  }

  .d-social-media-gallery__item-overlay {
    position: absolute;
    inset: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.5s ease;
    pointer-events: none;
  }

  .d-social-media-gallery__item-icon {
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 0.5s ease, transform 0.5s ease;
    color: #fff;
  }

  .d-social-media-gallery__item-icon svg {
    width: 100%;
    height: 100%;
  }

  /* Mobile - até 749px */
  @media (max-width: 749px) {
    .d-social-media-gallery__grid {
      grid-template-columns: repeat(var(--d-social-media-gallery-columns-mobile, 3), 1fr);
    }

    .d-social-media-gallery__item {
      display: block;
      aspect-ratio: var(--d-social-media-gallery-aspect-ratio-mobile, 1 / 1);
    }

    .d-social-media-gallery__item--hidden-mobile {
      display: none;
    }
  }

  /* Tablet - 750px a 989px */
  @media (min-width: 750px) and (max-width: 989px) {
    .d-social-media-gallery__grid {
      grid-template-columns: repeat(var(--d-social-media-gallery-columns-tablet, 4), 1fr);
    }

    .d-social-media-gallery__item {
      display: block;
    }

    .d-social-media-gallery__item--hidden-tablet {
      display: none;
    }
  }

  /* Desktop - 990px+ */
  @media (min-width: 990px) {
    .d-social-media-gallery__item {
      display: block;
      grid-column: span var(--d-social-media-gallery-span-cols, 1);
      grid-row: span var(--d-social-media-gallery-span-rows, 1);
    }

    .d-social-media-gallery__item--hidden-desktop {
      display: none;
    }

    @media (hover: hover) {
      .d-social-media-gallery__item:hover .d-social-media-gallery__item-media {
        transform: scale(1.05);
      }

      .d-social-media-gallery__item:hover .d-social-media-gallery__item-overlay {
        background-color: var(--d-social-media-gallery-overlay-color, rgba(0, 0, 0, 0.3));
      }

      .d-social-media-gallery__item:hover .d-social-media-gallery__item-icon {
        opacity: 1;
        transform: scale(1);
      }
    }
  }

  /* ===== Modal Styles ===== */
  .d-social-media-gallery__modal {
    position: fixed;
    inset: 0;
    z-index: 99;
    padding: 0px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
  }

  .d-social-media-gallery__modal.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .d-social-media-gallery__modal .d-social-media-gallery__modal-backdrop {
    display: block;
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 0;
    cursor: pointer;
  }

  .d-social-media-gallery__modal-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    z-index: 3;
    color: #fff;
  }

  .d-social-media-gallery__modal-counter {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: #fff;
    user-select: none;
  }

  .d-social-media-gallery__modal-actions {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .d-social-media-gallery__modal-btn {
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.2s ease;
    width: 36px;
    height: 36px;
  }

  .d-social-media-gallery__modal-btn:hover {
    background-color: rgba(255, 255, 255, 0.15);
  }

  .d-social-media-gallery__modal-btn svg {
    width: 20px;
    height: 20px;
  }

  .d-social-media-gallery__modal-slider-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-height: 88vh;
    max-width: min(900px, 90vw);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .d-social-media-gallery__modal-slider {
    width: 100%;
  }

  .d-social-media-gallery__modal-slider .d-social-media-gallery__modal-slide {
    aspect-ratio: 1 / 1;
    border-radius: 4px;
    overflow: hidden;
    display: inline-flex;
  }

  .d-social-media-gallery__modal-slider .d-social-media-gallery__modal-slide img,
  .d-social-media-gallery__modal-slider .d-social-media-gallery__modal-slide video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .d-social-media-gallery__modal-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: #fff;
    cursor: pointer;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.2s ease, opacity 0.2s ease;
    backdrop-filter: blur(4px);
  }

  .d-social-media-gallery__modal-nav:hover {
    background: rgba(255, 255, 255, 0.25);
  }

  .d-social-media-gallery__modal-nav.is-disabled {
    opacity: 0.3;
    cursor: default;
  }

  .d-social-media-gallery__modal-pagination {
    display: none;
  }

  .d-social-media-gallery__modal-nav svg {
    width: 22px;
    height: 22px;
  }

  .d-social-media-gallery__modal-nav--prev {
    left: 12px;
  }

  .d-social-media-gallery__modal-nav--next {
    right: 12px;
  }

  @media (max-width: 749px) {
    .d-social-media-gallery__modal-nav {
      width: 36px;
      height: 36px;
    }

    .d-social-media-gallery__modal-nav--prev {
      left: 4px;
    }

    .d-social-media-gallery__modal-nav--next {
      right: 4px;
    }
  }
/* END_SECTION:d-social-media-gallery */

/* START_SECTION:d-sticky-toolbar (INDEX:50) */
:root {
    --d-sticky-toolbar-offset: 0px;
  }

  .d-sticky-toolbar {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background: rgb(var(--color-background));
    box-shadow: 0 0 9px #0000001f;
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    will-change: transform;
  }

  @media screen and (max-width: 989px) {
    .d-sticky-toolbar {
      display: block;
    }

    body {
      --d-sticky-toolbar-offset: calc(64px + env(safe-area-inset-bottom, 0px));
      padding-bottom: var(--d-sticky-toolbar-offset);
    }
  }

  .d-sticky-toolbar__items {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    padding: 3px 15px;
    min-height: 60px;
  }

  .d-sticky-toolbar__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 6px 2px;
    text-decoration: none;
    color: rgb(var(--color-foreground));
    cursor: pointer;
    background: none;
    border: none;
    font-family: inherit;
    line-height: 1;
    -webkit-tap-highlight-color: transparent;
    transition: opacity 0.2s ease;
    min-width: 0;
  }

  .d-sticky-toolbar__icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
  }

  .d-sticky-toolbar__icon-img,
  .d-sticky-toolbar__icon svg {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }

  .d-sticky-toolbar__badge {
    position: absolute;
    top: -5px;
    right: -20px;
    background: var(--color-primary);
    color: rgb(var(--color-foreground));
    border-radius: 999px;
    font-size: 10px;
    font-weight: 500;
    min-width: 20px;
    min-height: 20px;
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }

  .d-sticky-toolbar__label {
    font-size: 10px;
    font-weight: 500;
    text-align: center;
    color: rgb(var(--color-foreground));
  }
/* END_SECTION:d-sticky-toolbar */

/* START_SECTION:d-stories (INDEX:51) */
.d-stories {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .d-stories__container {
    width: 100%;
  }

  .d-stories__header {
    margin-bottom: 40px;
    position: relative;
  }

  .d-stories__header--inline .d-stories__header-nav {
    margin-top: 0;
  }

  .d-stories__header--center .d-stories__title {
    text-align: center;
  }

  .d-stories__header--left .d-stories__title {
    text-align: left;
  }

  .d-stories__header--right .d-stories__title {
    text-align: right;
  }

  .d-stories__header--inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  .d-stories__header--center.d-stories__header--inline .d-stories__header-nav {
    position: absolute;
    right: 0;
  }

  .d-stories__header--right.d-stories__header--inline {
    flex-direction: row-reverse;
  }

  .d-stories__title {
    flex: 1;
    margin: 0;
    font-weight: 400;
  }

  .d-stories__header-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 12px;
  }

  .d-stories__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: background-color 0.5s ease, color 0.5s ease;
    border-radius: 999px;
  }

  .d-stories__arrow.is-disabled {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
  }

  .d-stories__arrow--prev svg {
    transform: rotate(180deg);
  }

  .d-stories__arrow svg {
    width: 100%;
    height: 100%;
  }

  .d-stories__slider-wrapper {
    width: 100%;
    overflow: hidden;
  }

  .d-stories__slider .blaze-track {
    display: flex;
    align-items: stretch;
    will-change: transform;
  }

  .d-stories__slider .d-stories__slide {
    width: auto;
    height: auto;
    flex-shrink: 0;
    width: calc((100% - (var(--stories-spv, 4) - 1) * var(--stories-gap, 16px)) / var(--stories-spv, 4));
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
  }

  .d-stories__pagination {
    display: none;
  }

  .d-stories__item {
    position: relative;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
  }

  .d-stories__media-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
  }

  .d-stories__video,
  .d-stories__thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .d-stories__thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: opacity 0.3s ease;
  }

  .d-stories__item.is-playing .d-stories__thumbnail {
    opacity: 0;
    pointer-events: none;
  }

  .d-stories__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.3) 0%,
      transparent 30%,
      transparent 70%,
      rgba(0, 0, 0, 0.4) 100%
    );
    z-index: 2;
    pointer-events: none;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
  }

  .d-stories__header-info {
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 3;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    will-change: transform;
  }

  .d-stories__user-info {
    display: flex;
    align-items: center;
    gap: 8px;
    transition: opacity 0.2s ease;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
  }

  .d-stories__avatar {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    object-fit: cover;
  }

  .d-stories__username {
    line-height: 1;
    font-size: 12px;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  }

  .d-stories__play-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: #d9d9d9;
    transform: translateZ(0);
    backface-visibility: hidden;
  }

  .d-stories__play-icon svg {
    width: 12px;
    height: 12px;
  }

  /* Modal Styles */
  .d-stories-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.9);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

  .d-stories-modal.is-open {
    opacity: 1;
    visibility: visible;
  }

  .d-stories-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
    color: #fff;
    z-index: 10;
    transition: opacity 0.3s ease;
  }

  .d-stories-modal__close:hover {
    opacity: 0.7;
  }

  .d-stories-modal__close svg {
    width: 24px;
    height: 24px;
  }

  .d-stories-modal__content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 400px;
    width: 100%;
    max-height: 90vh;
  }

  .d-stories-modal__content-container {
    position: relative;
    width: 100%;
    max-width: 90%;
  }

  .d-stories-modal__video-wrapper {
    position: relative;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: var(--stories-aspect-ratio);
  }

  .d-stories-modal__video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }

  .d-stories-modal__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #d9d9d9;
    color: #696969;
    border: none;
    border-radius: 999px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
    z-index: 5;
  }

  .d-stories-modal__nav--prev {
    left: 8%;
  }

  .d-stories-modal__nav--next {
    right: 8%;
  }

  .d-stories-modal__nav svg {
    width: 24px;
    height: 24px;
  }

  .d-stories-modal__nav--prev svg {
    transform: rotate(180deg);
  }

  .d-stories-modal__product-container {
    margin-top: 16px;
    width: 100%;
  }

  .d-stories-modal__product {
    width: 100%;
    background: #fff;
    border-radius: 12px;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .d-stories-modal__product-image {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
  }

  .d-stories-modal__product-info {
    flex: 1;
    min-width: 0;
  }

  .d-stories-modal__product-title {
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    color: #333;
    margin: 0 0 4px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-decoration: none;
  }

  .d-stories-modal__product-price {
    font-size: 14px;
    color: #666;
    margin: 0;
  }

  .d-stories-modal__product-button {
    flex-shrink: 0;
  }

  .d-stories-modal__product-button .d-stories-modal__add-to-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: opacity 0.3s ease;
    position: relative;
    border-radius: 999px;
    background: var(--color-primary-button-background, #6b9e8a);
    color: var(--color-primary-button-text, #fff);
  }

  .d-stories-modal__product-button .d-stories-modal__add-to-cart:hover {
    opacity: 0.9;
  }

  .d-stories-modal__product-button .d-stories-modal__add-to-cart svg {
    width: 20px;
    height: 20px;
  }

  .d-stories-modal__add-to-cart .add-to-cart-text {
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  .d-stories-modal__add-to-cart .loading__spinner {
    width: 100%;
    display: none;
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
  }

  .d-stories-modal__add-to-cart.loading .loading__spinner {
    display: flex;
  }

  .d-stories-modal__add-to-cart .loading__spinner .path {
    stroke: var(--color-primary-button-text, #fff);
  }

  .d-stories-modal__add-to-cart:hover .loading__spinner .path {
    stroke: var(--color-primary-button-hover-text, #fff);
  }

  .d-stories-modal__add-to-cart.loading .add-to-cart-text,
  .d-stories-modal__add-to-cart.loading .sold-out-message {
    visibility: hidden;
  }

  .d-stories__product {
    width: 100%;
    background: #fff;
    border-radius: 12px;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    text-decoration: none;
  }

  .d-stories__product-image {
    width: 48px;
    height: 48px;
    border-radius: 6px;
    object-fit: cover;
    flex-shrink: 0;
  }

  .d-stories__product-info {
    flex: 1;
    min-width: 0;
  }

  .d-stories__product-title {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 500;
    color: #333;
    margin: 0 0 3px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-decoration: none;
  }

  .d-stories__product-price {
    font-size: 12px;
    color: #666;
    margin: 0;
  }

  .d-stories__product-button {
    flex-shrink: 0;
  }

  .d-stories__product-button .d-stories__add-to-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    border-radius: 999px;
    cursor: pointer;
    transition: opacity 0.3s ease;
    position: relative;
    background: var(--color-primary-button-background, #6b9e8a);
    color: var(--color-primary-button-text, #fff);
  }

  .d-stories__product-button .d-stories__add-to-cart:hover {
    opacity: 0.9;
  }

  .d-stories__product-button .d-stories__add-to-cart svg {
    width: 18px;
    height: 18px;
  }

  .d-stories__add-to-cart .add-to-cart-text {
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  .d-stories__add-to-cart .loading__spinner {
    width: 100%;
    display: none;
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
  }

  .d-stories__add-to-cart.loading .loading__spinner {
    display: flex;
  }

  .d-stories__add-to-cart .loading__spinner .path {
    stroke: var(--color-primary-button-text, #fff);
  }

  .d-stories__add-to-cart:hover .loading__spinner .path {
    stroke: var(--color-primary-button-hover-text, #fff);
  }

  .d-stories__add-to-cart.loading .add-to-cart-text,
  .d-stories__add-to-cart.loading .sold-out-message {
    visibility: hidden;
  }

  @media screen and (max-width: 989px) {
    .d-stories__slider .d-stories__slide {
      width: calc(
        (100% - (var(--stories-spv-mobile, 1.2) - 1) * var(--stories-gap-mobile, 12px)) / var(--stories-spv-mobile, 1.2)
      );
    }

    .d-stories__slider {
      overflow: unset;
    }

    .d-stories__avatar {
      width: 32px;
      height: 32px;
    }

    .d-stories-modal__nav--prev {
      left: 6%;
    }

    .d-stories-modal__nav--next {
      right: 6%;
    }

    .d-stories-modal__product-container {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 12px;
      margin: 0;
      background: rgba(24, 24, 27, 0.5);
      z-index: 20;
    }
  }
/* END_SECTION:d-stories */

/* START_SECTION:d-tabbed-collections (INDEX:52) */
.d-tabbed-collections {
    display: block;
    position: relative;
    overflow: hidden;
  }

  .d-tabbed-collections__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 44px;
  }

  /* ---- Desktop tabs ---- */
  .d-tabbed-collections__tabs {
    display: flex;
    align-items: center;
    gap: 32px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
  }

  .d-tabbed-collections__tab {
    font-size: 24px;
    text-transform: uppercase;
    color: var(--color-foreground-heading);
    cursor: pointer;
    background: none;
    border: none;
    padding: 0 0 16px 0;
    position: relative;
    transition: color 0.3s ease, opacity 0.3s ease;
    white-space: nowrap;
    font-family: var(--font-heading-family);
  }

  .d-tabbed-collections__tab::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--color-foreground-heading);
    transition: opacity 0.5s ease, visibility 0.5s ease;
    opacity: 0;
    visibility: hidden;
  }

  .d-tabbed-collections__tab.is-active::after,
  .d-tabbed-collections__tab:hover::after {
    opacity: 1;
    visibility: visible;
  }

  /* ---- Panels ---- */
  .d-tabbed-collections__panels {
    width: 100%;
  }

  .d-tabbed-collections__panel {
    display: none;
  }

  .d-tabbed-collections__panel:first-child {
    display: block;
  }

  .d-tabbed-collections__panel.is-active {
    display: block;
    animation: d-tabbed-panel-in 0.3s ease both;
  }

  [data-js-ready] .d-tabbed-collections__panel:not(.is-active) {
    display: none;
  }

  @keyframes d-tabbed-panel-in {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  /* ---- Items container ---- */
  .d-tabbed-collections__items {
    width: 100%;
    position: relative;
  }

  /* Grid layout when Blaze not active */
  .d-tabbed-collections__items:not(.is-slider) .blaze-track-container {
    overflow: visible;
  }

  .d-tabbed-collections__items:not(.is-slider) .blaze-track {
    display: grid;
    gap: var(--d-tabbed-rows-gap, 24px) var(--d-tabbed-columns-gap, 8px);
  }

  .d-tabbed-collections__grid-item {
    min-width: 0;
  }

  /* ---- Navigation arrows ---- */
  .d-tabbed-collections__arrow {
    display: none;
    align-items: center;
    justify-content: center;
    padding: 7px;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all 0.5s ease;
    border-radius: 999px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
  }

  .d-tabbed-collections__slider-container.has-slider .d-tabbed-collections__arrow {
    display: flex;
  }

  .d-tabbed-collections__arrow--prev {
    left: -40px;
    transform: translateY(-50%) rotate(180deg);
  }

  .d-tabbed-collections__arrow--next {
    right: -40px;
  }

  .d-tabbed-collections__arrow.is-disabled {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
  }

  .d-tabbed-collections__arrow svg {
    width: 100%;
    height: 100%;
  }

  /* ---- Pagination (dots) ---- */
  .d-tabbed-collections__pagination {
    display: none;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    z-index: 2;
    margin-top: 32px;
    min-height: 12px;
  }

  .d-tabbed-collections__pagination.is-visible {
    display: flex;
  }

  .d-tabbed-collections__pagination button {
    margin: 0;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all 0.5s ease;
    opacity: 1;
    background-color: var(--d-tabbed-dot-color, #e0e0e0);
    font-size: 0;
    line-height: 0;
    color: transparent;
    text-indent: -9999px;
    overflow: hidden;
  }

  .d-tabbed-collections__pagination button.active {
    width: 12px;
    height: 12px;
    background-color: var(--d-tabbed-dot-active-color, #000000);
  }

  /* ---- Mobile tabs (CSS scroll — no JS needed) ---- */
  .d-tabbed-collections__tabs-slider-wrapper {
    display: none;
  }

  .d-tabbed-collections__tabs-slider {
    display: flex;
    align-items: center;
    gap: 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    padding-bottom: 4px;
  }

  .d-tabbed-collections__tabs-slider::-webkit-scrollbar {
    display: none;
  }

  .d-tabbed-collections__tab-slide {
    flex-shrink: 0;
    scroll-snap-align: start;
  }

  /* ---- View all button ---- */
  .d-tabbed-collections__view-all-mobile {
    display: none;
    justify-content: center;
    margin-top: 32px;
  }

  /* ---- Responsive ---- */
  @media screen and (max-width: 989px) {
    .d-tabbed-collections__header {
      flex-direction: column;
      align-items: flex-start;
      margin-bottom: 24px;
    }

    .d-tabbed-collections__tabs {
      display: none;
    }

    .d-tabbed-collections__tab {
      font-size: 12px;
      line-height: 1;
      padding: 0 0 8px 0;
    }

    .d-tabbed-collections__tab::after {
      height: 1px;
    }

    .d-tabbed-collections__view-all--desktop {
      display: none !important;
    }

    .d-tabbed-collections__tabs-slider-wrapper {
      display: block;
      width: 100%;
    }

    .d-tabbed-collections__view-all-mobile {
      display: flex;
    }

    .d-tabbed-collections__slider-container.has-slider .d-tabbed-collections__arrow {
      display: none;
    }
  }

  @media screen and (min-width: 990px) {
    .d-tabbed-collections__tabs-slider-wrapper {
      display: none;
    }

    .d-tabbed-collections__view-all-mobile {
      display: none;
    }

    .d-tabbed-collections__items:not(.is-slider) .blaze-track {
      grid-template-columns: repeat(var(--d-tabbed-columns, 4), 1fr);
    }

    .d-tabbed-collections__pagination.is-visible {
      display: none;
    }
  }

  /* Desktop-only slider: make mobile look like a stacked grid */
  @media screen and (max-width: 989px) {
    .d-tabbed-collections__items.is-slider-desktop-only .blaze-track-container {
      overflow: visible;
    }

    .d-tabbed-collections__items.is-slider-desktop-only .blaze-track {
      flex-wrap: wrap;
      gap: var(--d-tabbed-rows-gap, 24px) var(--d-tabbed-columns-gap, 8px);
    }
  }

  /* Mobile-only slider: make desktop look like a grid */
  @media screen and (min-width: 990px) {
    .d-tabbed-collections__items.is-slider-mobile-only .blaze-track-container {
      overflow: visible;
    }

    .d-tabbed-collections__items.is-slider-mobile-only .blaze-track {
      flex-wrap: wrap;
      gap: var(--d-tabbed-rows-gap, 24px) var(--d-tabbed-columns-gap, 8px);
    }
  }
/* END_SECTION:d-tabbed-collections */

/* START_SECTION:d-wishlist (INDEX:53) */
.d-wishlist {
    position: relative;
  }

  .d-wishlist:not(.is-visible) {
    visibility: hidden;
  }

  .d-wishlist__inner {
    width: 100%;
  }

  .d-wishlist__header {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 24px;
  }

  .d-wishlist__header--align-left {
    text-align: left;
    align-items: flex-start;
  }

  .d-wishlist__header--align-center {
    text-align: center;
    align-items: center;
  }

  .d-wishlist__header--align-right {
    text-align: right;
    align-items: flex-end;
  }

  .d-wishlist__title {
    margin: 0;
    color: var(--color-foreground-heading);
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
  }

  .d-wishlist__share {
    text-decoration: none;
    color: rgb(var(--color-foreground));
    font-size: 13px;
    line-height: 1.2;
  }

  .d-wishlist__share svg {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 4px;
    vertical-align: middle;
  }

  .d-wishlist__toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
  }

  .d-wishlist__toolbar-label {
    margin: 0;
    font-size: 12px;
    line-height: 1;
    color: rgb(var(--color-foreground));
    text-transform: uppercase;
  }

  .d-wishlist__view-modes {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .d-wishlist__view-mode {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 16px;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgb(var(--color-foreground));
    cursor: pointer;
    opacity: 0.35;
    transition: opacity 0.2s ease;
  }

  .d-wishlist__view-mode.is-active {
    opacity: 1;
  }

  .d-wishlist__view-mode svg {
    width: 100%;
    height: auto;
  }

  .d-wishlist__content {
    min-height: 240px;
  }

  .d-wishlist__grid {
    display: grid;
    gap: var(--d-wishlist-gap, 24px);
    grid-template-columns: repeat(var(--d-wishlist-columns, 3), minmax(0, 1fr));
  }

  .d-wishlist__item {
    min-width: 0;
  }

  .d-wishlist__item .d-product-card {
    height: 100%;
  }

  .d-wishlist__content.is-list .d-wishlist__grid {
    grid-template-columns: 1fr;
  }

  .d-wishlist__content.is-list .d-wishlist__item {
    width: 100%;
  }

  .d-wishlist__content.is-list .d-product-card {
    display: grid;
    grid-template-columns: minmax(min(160px, 100%), 220px) auto;
    align-items: center;
  }

  .d-wishlist__content.is-list .d-product-card__media {
    margin: 0;
  }

  .d-wishlist__content.is-list .d-product-card__info {
    margin-top: 0;
  }

  .d-wishlist__content.is-list .d-product-card__add-to-cart {
    width: auto;
  }

  .d-wishlist__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 16px;
    min-height: 240px;
  }

  .d-wishlist__empty-text {
    font-size: 16px;
    color: rgb(var(--color-foreground));
  }

  .d-wishlist__empty-btn {
    border-radius: 999px;
    min-height: 0;
    font-size: 14px;
    padding: 10px 32px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    text-decoration: none;
    color: var(--color-secondary-button-text-color);
    background-color: var(--color-secondary-button-background);
    box-shadow: inset 0 0 0 1px var(--color-secondary-button-border);
  }

  .d-wishlist__empty-btn:hover {
    color: var(--color-secondary-button-hover-text);
    background-color: var(--color-secondary-button-hover-background);
    border-color: var(--color-secondary-button-hover-border);
  }

  .d-wishlist__loading {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 240px;
    color: rgb(var(--color-foreground));
  }

  .d-wishlist__block.is-hidden {
    display: none;
  }

  @media screen and (max-width: 989px) {
    .d-wishlist__toolbar {
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 20px;
    }

    .d-wishlist__grid {
      grid-template-columns: repeat(var(--d-wishlist-columns-mobile, 2), minmax(0, 1fr));
    }
  }
/* END_SECTION:d-wishlist */

/* START_SECTION:partner-landing (INDEX:91) */
.partner-landing__banner {
    position: relative;
    width: 100%;
    height: var(--pl-banner-height, 420px);
    overflow: hidden;
    background: rgb(0 0 0 / 0.05);
  }

  .partner-landing__banner picture {
    display: block;
    width: 100%;
    height: 100%;
  }

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

  .partner-landing__card-wrap {
    position: relative;
    z-index: 2;
  }

  .partner-landing__card {
    background: rgb(var(--color-background));
    border-radius: 20px;
    box-shadow: 0 12px 48px rgb(0 0 0 / 0.1);
    margin-top: calc(-1 * var(--pl-card-overlap, 200px));
    padding: 56px 64px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 420px);
    gap: 40px 80px;
    align-items: start;
  }

  .partner-landing__logo {
    display: block;
    max-width: 240px;
    max-height: 100px;
    width: auto;
    height: auto;
    margin-bottom: 28px;
  }

  .partner-landing__title {
    margin: 0;
    font-family: var(--font-heading-family);
    font-size: 40px;
    font-weight: 600;
    line-height: 1.15;
  }

  .partner-landing__description {
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.5;
    opacity: 0.75;
  }

  .partner-landing__auth-title {
    margin: 0 0 6px;
    font-size: 22px;
    font-weight: 700;
  }

  .partner-landing__auth-subtitle {
    margin: 0 0 18px;
    font-size: 14px;
    line-height: 1.4;
    opacity: 0.7;
  }

  .partner-landing__field {
    position: relative;
  }

  .partner-landing__input {
    width: 100%;
    height: 48px;
    padding: 0 54px 0 16px;
    border: 1px solid rgb(0 0 0 / 0.35);
    border-radius: 8px;
    font-size: 15px;
    background: transparent;
    color: inherit;
  }

  .partner-landing__input:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 1px;
  }

  .partner-landing__submit {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 6px;
    background: transparent;
    color: inherit;
    cursor: pointer;
  }

  .partner-landing__submit:hover {
    background: rgb(0 0 0 / 0.06);
  }

  .partner-landing__error {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.4;
    color: #e02229;
  }

  .partner-landing__consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.35;
    cursor: pointer;
  }

  .partner-landing__consent input {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin: 1px 0 0;
    accent-color: #2f9e44;
    cursor: pointer;
  }

  .partner-landing__terms {
    margin: 10px 0 0;
    font-size: 12px;
    line-height: 1.4;
    opacity: 0.65;
  }

  .partner-landing__terms a {
    color: inherit;
    text-decoration: underline;
  }

  .partner-landing__cta {
    margin-top: 8px;
  }

  .partner-landing__unavailable {
    padding: 96px 0;
    text-align: center;
  }

  @media screen and (max-width: 989px) {
    .partner-landing__card {
      grid-template-columns: 1fr;
      gap: 32px;
      padding: 36px 32px;
    }

    .partner-landing__title {
      font-size: 30px;
    }
  }

  @media screen and (max-width: 749px) {
    .partner-landing__card {
      padding: 28px 20px;
      border-radius: 16px;
    }

    .partner-landing__logo {
      max-width: 180px;
      max-height: 80px;
      margin-bottom: 20px;
    }

    .partner-landing__title {
      font-size: 26px;
    }
  }
/* END_SECTION:partner-landing */

/* CSS from block stylesheet tags */
/* START_BLOCK:_d-accordion-row (INDEX:101) */
.d-details__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-width, 20px);
    min-width: var(--icon-width, 20px);
    height: auto;
    margin-inline-end: var(--margin-xs);
  }

  .d-details__icon svg,
  .d-details__icon img {
    width: 100%;
    height: auto;
  }

  .d-details-content {
    display: flex;
    flex-direction: column;
    gap: var(--d-accordion-gap-between-items, 16px);
  }

  @media screen and (max-width: 989px) {
    .d-details__icon {
      width: var(--icon-width-mobile, var(--icon-width, 20px));
      min-width: var(--icon-width-mobile, var(--icon-width, 20px));
    }
  }
/* END_BLOCK:_d-accordion-row */

/* START_BLOCK:_d-article-blog-link (INDEX:103) */
.d-article-blog-link {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-primary);
  }
  
  .d-article-blog-link:hover {
    color: var(--color-primary-hover);
  }
  
  .d-article-blog-link svg {
    transform: rotate(180deg);
  }
/* END_BLOCK:_d-article-blog-link */

/* START_BLOCK:_d-article-collection (INDEX:104) */
.d-article-collection {
    display: block;
    width: 100%;
    overflow: hidden;
  }

  .d-article-collection__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 32px;
  }

  .d-article-collection__title,
  .d-article-collection__title * {
    margin: 0;
    line-height: 1;
  }

  .d-article-collection__slider {
    display: block;
    width: 100%;
  }

  .d-article-collection__slide {
    height: auto;
  }

  .d-article-collection__slider .blaze-track {
    display: grid;
    gap: var(--d-article-slider-gap);
    grid-template-columns: repeat(var(--d-article-slider-columns), minmax(0, 1fr));
  }

  .d-article-collection__slider .blaze-track-container {
    overflow: hidden;
  }

  .d-article-collection__slider--active .blaze-track {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
  }

  .d-article-collection__navigation {
    display: none;
    align-items: center;
    gap: 8px;
  }

  .d-article-collection__navigation--active {
    display: flex;
  }

  .d-article-collection__arrow {
    border: none;
    background: transparent;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 24px;
    height: 24px;
    border-radius: 999px;
  }

  .d-article-collection__arrow svg {
    width: 12px;
    height: 12px;
  }

  .d-article-collection__arrow--prev {
    transform: rotate(180deg);
  }

  .d-article-collection__pagination {
    display: none;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
  }

  .d-article-collection__pagination--active {
    display: flex;
  }

  .d-article-collection__pagination button {
    width: 10px;
    height: 10px;
    border-radius: 4px;
    opacity: 1;
    transition: all 0.3s ease;
    margin: 0;
    border: none;
    padding: 0;
    cursor: pointer;
  }

  .d-article-collection__pagination button.active {
    width: 32px;
  }

  @media screen and (max-width: 989px) {
    .d-article-collection__slider .blaze-track {
      grid-template-columns: repeat(var(--d-article-slider-columns-mobile), minmax(0, 1fr));
    }
  }
/* END_BLOCK:_d-article-collection */

/* START_BLOCK:_d-article-content (INDEX:105) */
.d-article-content {
    font-family: var(--font-body-family);
    color: rgb(var(--color-foreground));
  }

  .d-article-content :is(p, ul, ol, blockquote, table) {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.4;
  }

  .d-article-content :is(h1, h2, h3, h4, h5, h6) {
    margin: 24px 0 12px;
    line-height: 1.2;
    font-family: var(--font-body-family);
  }

  .d-article-content h1 {
    font-size: 32px;
  }

  .d-article-content h2 {
    font-size: 26px;
  }

  .d-article-content h3 {
    font-size: 22px;
  }
  
  .d-article-content a {
    color: var(--color-primary);
  }

  .d-article-content a:hover {
    color: var(--color-primary-hover);
  }

  .d-article-content ul,
  .d-article-content ol {
    padding-left: 20px;
  }

  .d-article-content li {
    margin-bottom: 8px;
  }

  .d-article-content table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid rgb(var(--color-foreground-rgb) / 0.15);
    overflow: hidden;
    border-radius: 8px;
  }

  .d-article-content th,
  .d-article-content td {
    text-align: left;
    padding: 12px 14px;
    border-bottom: 1px solid rgb(var(--color-foreground-rgb) / 0.1);
    font-size: 14px;
  }

  .d-article-content th {
    font-weight: 600;
    background: rgb(var(--color-foreground-rgb) / 0.04);
  }

  .d-article-content tr:last-child td {
    border-bottom: none;
  }

  .d-article-content iframe {
    max-width: 100%;
  }

  .d-article-content img {
    max-width: 100%;
    width: auto;
    height: auto;
  }

  .d-article-content details p {
    margin: 10px 0 0;
  }

  .d-article-content summary {
    padding: 0;
  }

  @media screen and (max-width: 989px) {
    .d-article-content :is(p, ul, ol, blockquote, table) {
      font-size: 15px;
    }

    .d-article-content h1 {
      font-size: 26px;
    }

    .d-article-content h2 {
      font-size: 22px;
    }

    .d-article-content h3 {
      font-size: 19px;
    }
  }
/* END_BLOCK:_d-article-content */

/* START_BLOCK:_d-article-details (INDEX:106) */
.d-article-details {
    display: block;
    width: 100%;
  }

  .d-article-details h2 {
    font-family: var(--font-body-family);
  }

  .d-article-details__container {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .d-article-details__author {
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }

  .d-article-details__avatar {
    border-radius: 999px;
    width: 36px;
    height: 36px;
    object-fit: cover;
  }

  .d-article-details__author-text {
    font-weight: 700;
    font-size: 14px;
  }

  .d-article-details__date {
    font-size: 16px;
    line-height: 1;
  }

  @media screen and (max-width: 989px) {
    .d-article-details__date {
      font-size: 12px;
    }
  }
/* END_BLOCK:_d-article-details */

/* START_BLOCK:_d-article-image-slider (INDEX:107) */
.d-article-image-slider {
    display: block;
    width: 100%;
    overflow: hidden;
  }

  .d-article-image-slider__slider {
    width: 100%;
  }

  .d-article-image-slider__slide {
    border-radius: 20px;
    overflow: hidden;
  }

  .d-article-image-slider__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
/* END_BLOCK:_d-article-image-slider */

/* START_BLOCK:_d-article-related (INDEX:108) */
.d-article-related {
    display: block;
    width: 100%;
    overflow: hidden;
  }

  .d-article-related__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
  }

  .d-article-related__title,
  .d-article-related__title * {
    margin: 0;
    line-height: 1;
  }

  .d-article-related__slider {
    display: block;
    width: 100%;
    overflow: hidden;
  }

  .d-article-related__slide {
    height: auto;
  }

  .d-article-related__slider .blaze-track {
    display: grid;
    gap: var(--d-article-related-gap);
    grid-template-columns: repeat(var(--d-article-related-columns), minmax(0, 1fr));
  }

  .d-article-related__slider .blaze-track-container {
    overflow: hidden;
  }

  .d-article-related__slider--active .blaze-track {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
  }

  .d-article-related__navigation {
    display: none;
    align-items: center;
    gap: 8px;
  }

  .d-article-related__navigation--active {
    display: flex;
  }

  .d-article-related__arrow {
    border: none;
    background: transparent;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 24px;
    height: 24px;
    border-radius: 999px;
  }

  .d-article-related__arrow svg {
    width: 12px;
    height: 12px;
  }

  .d-article-related__arrow--prev {
    transform: rotate(180deg);
  }

  .d-article-related__pagination {
    display: none;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
  }

  .d-article-related__pagination--active {
    display: flex;
  }

  .d-article-related__pagination button {
    width: 10px;
    height: 10px;
    border-radius: 4px;
    opacity: 1;
    transition: all 0.3s ease;
    margin: 0;
    border: none;
    padding: 0;
    cursor: pointer;
  }

  .d-article-related__pagination button.active {
    width: 32px;
  }

  @media screen and (max-width: 989px) {
    .d-article-related__slider .blaze-track {
      grid-template-columns: repeat(var(--d-article-related-columns-mobile), minmax(0, 1fr));
    }
  }
/* END_BLOCK:_d-article-related */

/* START_BLOCK:_d-blog-post-card (INDEX:109) */
.d-blog-post-card {
    display: flex;
    flex-direction: column;
    text-align: var(--text-align);
    column-gap: var(--columns-gap);
  }

  .d-blog-post-card__content {
    width: 100%;
    padding-block-start: 20px;
    display: flex;
    flex-direction: column;
  }
  
  .d-blog-post-card__title {
    font-family: var(--font-body-family);
  }
/* END_BLOCK:_d-blog-post-card */

/* START_BLOCK:_d-blog-post-description (INDEX:110) */
.d-blog-post-description {
    font-size: 14px;
    line-height: 1.2;
  }

  .d-blog-post-description a {
    color: var(--color-primary);
    text-decoration: none;
  }

  .d-blog-post-description a:hover {
    color: var(--color-primary-hover);
  }
/* END_BLOCK:_d-blog-post-description */

/* START_BLOCK:_d-blog-post-image (INDEX:111) */
.d-blog-post-card__image-container {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: var(--blog-post-border-radius);
    border: var(--border-width) var(--border-style) var(--border-color);
  }

  .d-blog-post-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    aspect-ratio: var(--blog-post-aspect-ratio);
  }

  .d-blog-post-card__image-container .d-blog-post-card__image-overlay {
    display: block;
    background: var(--blog-post-overlay-color);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }

  .d-blog-post-card__image-tags {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    z-index: 2;
  }

  .d-blog-post-card__image-tag {
    color: var(--blog-post-tag-color);
    line-height: 1.2;
    font-size: 14px;
  }
/* END_BLOCK:_d-blog-post-image */

/* START_BLOCK:_d-blog-post-info-text (INDEX:112) */
.d-blog-post-details {
    display: flex;
    gap: 8px;
    font-size: 14px;
    color: rgb(var(--color-foreground-rgb) / 0.7);
    white-space: nowrap;
    flex-wrap: wrap;
  }

  .d-blog-post-details > span {
    width: 100%;
    text-overflow: clip;
    overflow: hidden;
    line-height: 1.2;
  }

  .d-blog-post-details__tags {
    width: 100%;
    line-height: 1.2;
  }

  .d-blog-post-details__tag {
    font-size: 13px;
    line-height: 1;
    color: #87ceb4;
  }
/* END_BLOCK:_d-blog-post-info-text */

/* START_BLOCK:_d-product-description (INDEX:114) */
.d-product-description * {
    font-family: var(--font-body-family);
    line-height: 1.5;
    margin: 0;
  }

  .d-product-description h1,
  .d-product-description h2,
  .d-product-description h3,
  .d-product-description h4,
  .d-product-description h5,
  .d-product-description h6 {
    font-weight: 700;
  }

  .d-product-description h1:not(:last-child),
  .d-product-description h2:not(:last-child),
  .d-product-description h3:not(:last-child),
  .d-product-description h4:not(:last-child),
  .d-product-description h5:not(:last-child),
  .d-product-description h6:not(:last-child) {
    margin-bottom: 16px;
  }

  .d-product-description p,
  .d-product-description li {
    margin-bottom: 12px;
  }

  .d-product-description ul {
    padding-left: 24px;
  }
/* END_BLOCK:_d-product-description */

/* START_BLOCK:_d-product-technical-info (INDEX:115) */
.d-product-technical-info {
    display: flex;
    width: 100%;
  }

  .d-product-technical-info__inner {
    display: flex;
    width: 100%;
    height: auto;
  }

  .d-product-technical-info--direction-vertical {
    flex-direction: column;
  }

  .d-product-technical-info--direction-horizontal {
    flex-direction: row;
  }

  .d-product-technical-info--align-start {
    align-items: flex-start;
  }

  .d-product-technical-info--align-center {
    align-items: center;
  }

  .d-product-technical-info--align-end {
    align-items: flex-end;
  }

  .d-product-technical-info--justify-start {
    justify-content: flex-start;
  }

  .d-product-technical-info--justify-center {
    justify-content: center;
  }

  .d-product-technical-info--justify-end {
    justify-content: flex-end;
  }

  .d-product-technical-info--text-left {
    text-align: left;
  }

  .d-product-technical-info--text-center {
    text-align: center;
  }

  .d-product-technical-info--text-right {
    text-align: right;
  }

  .d-product-technical-info--height-filled {
    height: auto;
    align-self: stretch;
    flex: 1;
  }

  .d-product-technical-info--height-default {
    height: fit-content;
    max-height: fit-content;
  }

  @media (max-width: 989px) {
    .d-product-technical-info {
      max-width: 100%;
    }

    .d-product-technical-info--direction-vertical-mobile {
      flex-direction: column;
    }

    .d-product-technical-info--align-start-mobile {
      align-items: flex-start;
    }

    .d-product-technical-info--align-center-mobile {
      align-items: center;
    }

    .d-product-technical-info--align-end-mobile {
      align-items: flex-end;
    }

    .d-product-technical-info--text-left-mobile {
      text-align: left;
    }

    .d-product-technical-info--text-center-mobile {
      text-align: center;
    }

    .d-product-technical-info--text-right-mobile {
      text-align: right;
    }
  }
/* END_BLOCK:_d-product-technical-info */

/* START_BLOCK:_d-slide (INDEX:116) */
.d-slide {
    display: flex;
    position: relative;
    height: auto;
    width: 100%;
  }

  .d-slide.d-slide__media--custom-height {
    height: var(--slide-height, auto);
  }

  .d-slide.d-slide__media--adaptive-height {
    height: auto;
  }

  .d-slide .d-slide__link {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
  }

  .d-slide__media-container {
    width: 100%;
    height: 100%;
  }

  .d-slide__media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .d-slide__picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .d-slide__video-wrapper--desktop {
    display: block;
    width: 100%;
    height: 100%;
  }

  .d-slide__video-wrapper--mobile {
    display: none;
    width: 100%;
    height: 100%;
  }

  @media (max-width: 989px) {
    .d-slide__video-wrapper--desktop.has-mobile-media {
      display: none;
    }

    .d-slide__video-wrapper--mobile {
      display: block;
    }
  }

  .d-slide__overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-color: var(--slide-overlay-color, transparent);
    opacity: var(--slide-overlay-opacity, 0);
    display: var(--slide-overlay-display, none);
  }

  .d-slide__content-container {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    box-sizing: border-box;
  }

  .d-slide__content-container--full-width {
    max-width: none;
  }

  .d-slide__content-container--full-width-no-margin {
    max-width: none;
    padding: 0;
  }

  .d-slide__content {
    display: flex;
    width: 100%;
    height: 100%;
    gap: var(--slide-gap, 16px);
    padding-top: var(--slide-pt, 0px);
    padding-bottom: var(--slide-pb, 0px);
    padding-left: var(--slide-pl, 0px);
    padding-right: var(--slide-pr, 0px);
  }

  .d-slide__content > * {
    position: relative;
    z-index: 2;
  }

  .d-slide__content--vertical {
    flex-direction: column;
  }

  .d-slide__content--horizontal {
    flex-direction: row;
  }

  .d-slide__content--align-start {
    align-items: flex-start;
    text-align: left;
  }

  .d-slide__content--align-center {
    align-items: center;
    text-align: center;
  }

  .d-slide__content--align-end {
    align-items: flex-end;
    text-align: right;
  }

  .d-slide__content--justify-start {
    justify-content: flex-start;
  }

  .d-slide__content--justify-center {
    justify-content: center;
  }

  .d-slide__content--justify-end {
    justify-content: flex-end;
  }

  @media (max-width: 989px) {
    .d-slide__content {
      padding-top: var(--slide-pt-m, var(--slide-pt, 0px));
      padding-bottom: var(--slide-pb-m, var(--slide-pb, 0px));
      padding-left: var(--slide-pl-m, var(--slide-pl, 0px));
      padding-right: var(--slide-pr-m, var(--slide-pr, 0px));
    }

    .d-slide__content--horizontal-mobile-vertical {
      flex-direction: column;
    }

    .d-slide__content--align-start-mobile {
      align-items: flex-start;
    }

    .d-slide__content--align-center-mobile {
      align-items: center;
    }

    .d-slide__content--align-end-mobile {
      align-items: flex-end;
    }

    .d-slide__content--justify-start-mobile {
      justify-content: flex-start;
    }

    .d-slide__content--justify-center-mobile {
      justify-content: center;
    }

    .d-slide__content--justify-end-mobile {
      justify-content: flex-end;
    }

    .d-slide.d-slide__media--custom-height {
      height: var(--slide-height-m, var(--slide-height, auto));
    }
  }
/* END_BLOCK:_d-slide */

/* START_BLOCK:_d-technical-info-accordion-row (INDEX:118) */
.d-details__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-width, 20px);
    min-width: var(--icon-width, 20px);
    height: auto;
    margin-inline-end: var(--margin-xs);
  }

  .d-details__icon svg,
  .d-details__icon img {
    width: 100%;
    height: auto;
  }

  .d-details-content {
    display: flex;
    flex-direction: column;
    gap: var(--d-accordion-gap-between-items, 16px);
  }

  @media screen and (max-width: 989px) {
    .d-details__icon {
      width: var(--icon-width-mobile, var(--icon-width, 20px));
      min-width: var(--icon-width-mobile, var(--icon-width, 20px));
    }
  }
/* END_BLOCK:_d-technical-info-accordion-row */

/* START_BLOCK:d-avatar (INDEX:119) */
.block-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
  }

  .block-avatar .placeholder-svg {
    width: 100%;
    height: 100%;
  }
/* END_BLOCK:d-avatar */

/* START_BLOCK:d-card-banner (INDEX:121) */
.card-banner {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .card-banner__picture {
    display: inline-flex;
    width: 100%;
    height: 100%;
  }

  .card-banner__video-wrapper--desktop {
    display: inline-flex;
    width: 100%;
    height: 100%;
  }

  .card-banner__video-wrapper--mobile {
    display: none;
    width: 100%;
    height: 100%;
  }

  .card-banner__media {
    display: inline-flex;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .card-banner__media img,
  .card-banner__media svg,
  .card-banner__media video {
    width: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
  }

  /* Size variations */
  .card-banner--size-original .card-banner__media img,
  .card-banner--size-original .card-banner__media svg,
  .card-banner--size-original .card-banner__media video {
    height: auto;
    object-fit: contain;
  }

  .card-banner--size-adaptive .card-banner__media img,
  .card-banner--size-adaptive .card-banner__media svg,
  .card-banner--size-adaptive .card-banner__media video {
    height: 100%;
    object-fit: cover;
  }

  .card-banner--size-custom .card-banner__media {
    height: var(--card-banner-height, 500px);
  }

  .card-banner--size-custom .card-banner__media img,
  .card-banner--size-custom .card-banner__media svg,
  .card-banner--size-custom .card-banner__media video {
    height: 100%;
  }

  .card-banner__inner {
    display: flex;
    gap: var(--card-banner-gap, 16px);
  }

  .card-banner--content-inside .card-banner__inner {
    position: absolute;
    inset: 0;
    z-index: 2;
  }

  .card-banner--content-outside .card-banner__inner {
    position: relative;
  }

  .card-banner--direction-vertical .card-banner__inner {
    flex-direction: column;
  }

  .card-banner--direction-horizontal .card-banner__inner {
    flex-direction: row;
  }

  .card-banner--align-start .card-banner__inner {
    align-items: flex-start;
  }

  .card-banner--align-center .card-banner__inner {
    align-items: center;
  }

  .card-banner--align-end .card-banner__inner {
    align-items: flex-end;
  }

  .card-banner--justify-start .card-banner__inner {
    justify-content: flex-start;
  }

  .card-banner--justify-center .card-banner__inner {
    justify-content: center;
  }

  .card-banner--justify-end .card-banner__inner {
    justify-content: flex-end;
  }

  .card-banner--text-left .card-banner__inner {
    text-align: left;
  }

  .card-banner--text-center .card-banner__inner {
    text-align: center;
  }

  .card-banner--text-right .card-banner__inner {
    text-align: right;
  }

  @media screen and (max-width: 989px) {
    .card-banner--text-left-mobile .card-banner__inner {
      text-align: left;
    }

    .card-banner--text-center-mobile .card-banner__inner {
      text-align: center;
    }

    .card-banner--text-right-mobile .card-banner__inner {
      text-align: right;
    }

    .card-banner--justify-start-mobile .card-banner__inner {
      justify-content: flex-start;
    }

    .card-banner--justify-center-mobile .card-banner__inner {
      justify-content: center;
    }

    .card-banner--justify-end-mobile .card-banner__inner {
      justify-content: flex-end;
    }

    .card-banner--align-start-mobile .card-banner__inner {
      align-items: flex-start;
    }

    .card-banner--align-center-mobile .card-banner__inner {
      align-items: center;
    }

    .card-banner--align-end-mobile .card-banner__inner {
      align-items: flex-end;
    }

    .card-banner--has-mobile-media .card-banner__video-wrapper--desktop {
      display: none;
    }

    .card-banner--has-mobile-media .card-banner__video-wrapper--mobile {
      display: block;
    }

    .card-banner--size-custom .card-banner__media {
      height: var(--card-banner-height-mobile, var(--card-banner-height, 400px));
    }

    .card-banner--direction-vertical-mobile .card-banner__inner {
      flex-direction: column;
    }
  }

  .card-banner .card-banner__link {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 3;
    text-decoration: none;
    cursor: pointer;
  }

  @media screen and (min-width: 990px) {
    /* Zoom effect on hover */
    .card-banner--zoom-hover .card-banner__media img {
      transition: transform 0.5s ease;
    }

    .card-banner--zoom-hover:hover .card-banner__media img {
      transform: scale(1.05);
    }
  }
/* END_BLOCK:d-card-banner */

/* START_BLOCK:d-card (INDEX:122) */
.d-card {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
  }

  .d-card__inner {
    display: flex;
    width: 100%;
    height: 100%;
  }

  .d-card--direction-vertical .d-card__inner {
    flex-direction: column;
  }

  .d-card--direction-horizontal .d-card__inner {
    flex-direction: row;
  }

  .d-card--align-start .d-card__inner  { align-items: flex-start; }
  .d-card--align-center .d-card__inner { align-items: center; }
  .d-card--align-end .d-card__inner    { align-items: flex-end; }

  .d-card--justify-start .d-card__inner  { justify-content: flex-start; }
  .d-card--justify-center .d-card__inner { justify-content: center; }
  .d-card--justify-end .d-card__inner    { justify-content: flex-end; }

  .d-card .d-card__link {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 3;
    text-decoration: none;
  }
/* END_BLOCK:d-card */

/* START_BLOCK:d-content (INDEX:123) */
.block-content {
    display: flex;
    width: 100%;
  }

  .block-content__inner {
    display: flex;
    width: 100%;
    height: auto;
  }

  .block-content--direction-vertical {
    flex-direction: column;
  }

  .block-content--direction-horizontal {
    flex-direction: row;
  }

  .block-content--align-start {
    align-items: flex-start;
  }

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

  .block-content--align-end {
    align-items: flex-end;
  }

  .block-content--justify-start {
    justify-content: flex-start;
  }

  .block-content--justify-center {
    justify-content: center;
  }

  .block-content--justify-end {
    justify-content: flex-end;
  }

  .block-content--text-left {
    text-align: left;
  }

  .block-content--text-center {
    text-align: center;
  }

  .block-content--text-right {
    text-align: right;
  }

  .block-content--height-filled {
    height: auto;
    align-self: stretch;
    flex: 1;
  }

  .block-content--height-default {
    height: fit-content;
    max-height: fit-content;
  }

  @media (max-width: 989px) {
    .block-content {
      max-width: 100%;
    }

    .block-content--direction-vertical-mobile {
      flex-direction: column;
    }

    .block-content--align-start-mobile {
      align-items: flex-start;
    }

    .block-content--align-center-mobile {
      align-items: center;
    }

    .block-content--align-end-mobile {
      align-items: flex-end;
    }

    .block-content--text-left-mobile {
      text-align: left;
    }

    .block-content--text-center-mobile {
      text-align: center;
    }

    .block-content--text-right-mobile {
      text-align: right;
    }
  }
/* END_BLOCK:d-content */

/* START_BLOCK:d-custom-liquid (INDEX:124) */
.block-custom-liquid__content-wrapper {
    overflow: hidden;
    will-change: height;
    position: relative;
  }

  .block-custom-liquid__content-wrapper.is-clamped-lines {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .block-custom-liquid__toggle-container {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .block-custom-liquid__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    background: transparent;
    border: 0;
    padding: 0;
  }

  .block-custom-liquid__toggle-icon {
    width: 8px;
    height: auto;
    display: inline-flex;
    transform: rotate(90deg);
    transition: transform 0.2s ease;
  }

  .block-custom-liquid__toggle-icon svg {
    width: 100%;
    height: 100%;
  }

  .block-custom-liquid__toggle[aria-expanded='true'] .block-custom-liquid__toggle-icon {
    transform: rotate(270deg);
  }
/* END_BLOCK:d-custom-liquid */

/* START_BLOCK:d-grid (INDEX:125) */
.d-grid-block {
    display: block;
    width: 100%;
  }

  .d-grid-block__inner {
    display: grid;
    width: 100%;
    height: auto;
  }

  .d-grid-block__item {
    display: flex;
    width: 100%;
    height: 100%;
  }
/* END_BLOCK:d-grid */

/* START_BLOCK:d-icon (INDEX:126) */
.block-icon {
    flex-shrink: 0;
    display: inline-flex;
    position: relative;
  }

  .block-icon img,
  .block-icon svg {
    max-width: 100%;
    width: auto;
    height: 100%;
    object-fit: contain;
    display: inline-block;
  }

  .block-icon .block-icon__link {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 3;
    text-decoration: none;
    cursor: pointer;
  }
/* END_BLOCK:d-icon */

/* START_BLOCK:d-media (INDEX:127) */
.block-media {
    position: relative;
    width: 100%;
  }

  .block-media--original {
    height: auto;
  }

  .block-media--adaptive {
    height: 100%;
  }

  .block-media--custom {
    height: var(--block-media-height, 500px);
  }

  .block-media--aspect-ratio {
    height: auto;
  }

  .block-media--aspect-ratio .block-media__container {
    height: auto;
    aspect-ratio: var(--block-media-aspect-ratio, 4 / 5);
  }

  .block-media__container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .block-media__overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
  }

  .block-media__picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .block-media__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
  }

  .block-media__video-wrapper {
    display: block;
    width: 100%;
    height: 100%;
  }

  .block-media__video-wrapper--desktop {
    display: block;
  }

  .block-media__video-wrapper--mobile {
    display: none;
  }

  @media (max-width: 989px) {
    .block-media__video-wrapper--desktop.has-mobile-media {
      display: none;
    }

    .block-media__video-wrapper--mobile {
      display: block;
    }

    .block-media--custom {
      height: var(--block-media-height-mobile, 400px);
    }
  }

  .block-media__link {
    display: block;
    width: 100%;
    height: 100%;
  }

  /* Zoom effect */
  @media screen and (min-width: 990px) {
    .block-media--zoom-hover .block-media__image {
      transition: transform 0.5s ease;
    }

    .block-media--zoom-hover:hover .block-media__image {
      transform: scale(1.05);
    }
  }
/* END_BLOCK:d-media */

/* START_BLOCK:d-social-media-links (INDEX:128) */
.d-social-media-links {
    display: flex;
  }

  .d-social-media-links__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .d-social-media-links__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    text-decoration: none;
    transition: all 0.5s ease;
  }

  .d-social-media-links__link svg {
    display: block;
  }

  .d-social-media-links__link svg path,
  .d-social-media-links__link svg circle,
  .d-social-media-links__link svg rect,
  .d-social-media-links__link svg polygon,
  .d-social-media-links__link svg line,
  .d-social-media-links__link svg polyline {
    fill: currentColor;
  }

  .d-social-media-links__link svg [stroke] {
    stroke: currentColor;
  }
/* END_BLOCK:d-social-media-links */

/* START_BLOCK:d-text (INDEX:129) */
.block-text {
    display: inline-block;
  }

  .block-text__content * {
    margin: 0;
  }

  .block-text__content h1:not(:last-child),
  .block-text__content h2:not(:last-child),
  .block-text__content h3:not(:last-child),
  .block-text__content h4:not(:last-child),
  .block-text__content h5:not(:last-child),
  .block-text__content h6:not(:last-child) {
    margin-bottom: 16px;
  }

  .block-text__content p:not(:last-child),
  .block-text__content li:not(:last-child) {
    margin-bottom: 12px;
  }

  .block-text__content ul {
    padding-left: 24px;
  }

  .block-text__content-wrapper {
    overflow: hidden;
    will-change: height;
    position: relative;
  }

  .block-text__content-wrapper.is-clamped-lines {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .block-text__toggle-container {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .block-text__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    background: transparent;
    border: 0;
    padding: 0;
  }

  .block-text__toggle-icon {
    width: 8px;
    height: auto;
    display: inline-flex;
    transform: rotate(90deg);
    transition: transform 0.2s ease;
  }

  .block-text__toggle-icon svg {
    width: 100%;
    height: 100%;
  }

  .block-text__toggle[aria-expanded='true'] .block-text__toggle-icon {
    transform: rotate(270deg);
  }
/* END_BLOCK:d-text */

/* START_BLOCK:d-title (INDEX:130) */
.block-title {
    display: inline-block;
  }

  .block-title__content * {
    margin: 0;
    word-break: break-word;
  }

  .block-title__content a {
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: all 0.3s ease;
  }

  .block-title__content a:hover {
    text-decoration: none;
  }
/* END_BLOCK:d-title */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:d-button (INDEX:140) */
.d-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
  }

  .d-button--size-small {
    padding: 8px 16px;
  }

  .d-button--size-medium {
    padding: 12px 24px;
  }

  .d-button--size-large {
    padding: 16px 32px;
  }

  .d-button--width-full {
    width: 100%;
  }

  .d-button--style-underlined {
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
  }

  .d-button--style-underlined.d-button--underline-always {
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .d-button--style-underlined.d-button--underline-hover {
    text-decoration: none;
  }

  .d-button--style-underlined.d-button--underline-hover:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
  }

  .d-button--style-empty {
    background: transparent;
    border: none;
  }

  .d-button--hover-lift:hover {
    transform: translateY(-2px);
  }

  .d-button--hover-scale:hover {
    transform: scale(1.05);
  }

  .d-button--margin-auto {
    margin-top: auto;
  }

  .d-button__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s ease;
  }

  .d-button__icon img,
  .d-button__icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .d-button:hover .d-button__icon--effect-slide-right {
    transform: translateX(4px);
  }

  .d-button:hover .d-button__icon--effect-slide-left {
    transform: translateX(-4px);
  }

  .d-button:hover .d-button__icon--effect-slide-up {
    transform: translateY(-4px);
  }

  .d-button:hover .d-button__icon--effect-slide-down {
    transform: translateY(4px);
  }

  .d-button:hover .d-button__icon--effect-rotate {
    transform: rotate(90deg);
  }

  .d-button:hover .d-button__icon--effect-scale {
    transform: scale(1.2);
  }
/* END_SNIPPET:d-button */

/* START_SNIPPET:d-cart-drawer-shipping-calculator (INDEX:141) */
.cart-drawer-shipping-calculator {
    display: block;
    margin-bottom: 1.6rem;
  }

  .cart-drawer-shipping-calculator__form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1.2rem;
    align-items: center;
  }

  .cart-drawer-shipping-calculator__form .cart-drawer-shipping-calculator__input {
    width: 100%;
    height: 4.4rem;
    padding: 0 1.4rem;
    border: 1px solid rgba(var(--color-foreground), 0.18);
    border-radius: 0.6rem;
    background-color: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    font-size: 1.4rem;
    line-height: 1;
    outline: none;
    box-shadow: none;
  }

  .cart-drawer-shipping-calculator__form .cart-drawer-shipping-calculator__input::placeholder {
    color: rgba(var(--color-foreground), 0.55);
  }

  .cart-drawer-shipping-calculator__button {
    position: relative;
    width: 11rem;
    height: 4.4rem;
    border: 0;
    border-radius: 0.6rem;
    background-color: #84cbb0;
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.2s ease;
    overflow: hidden;
  }

  .cart-drawer-shipping-calculator__button-text {
    transition: opacity 0.2s ease;
  }

  .cart-drawer-shipping-calculator__button-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.8rem;
    height: 1.8rem;
    margin-top: -0.9rem;
    margin-left: -0.9rem;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-top-color: #ffffff;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    animation: cart-drawer-shipping-spin 0.8s linear infinite;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }

  .cart-drawer-shipping-calculator__button.is-loading .cart-drawer-shipping-calculator__button-text {
    opacity: 0;
  }

  .cart-drawer-shipping-calculator__button.is-loading .cart-drawer-shipping-calculator__button-loading {
    opacity: 1;
    visibility: visible;
  }

  .cart-drawer-shipping-calculator__button:disabled {
    opacity: 0.65;
    cursor: not-allowed;
  }

  .cart-drawer-shipping-calculator__button.is-loading {
    opacity: 0.8;
  }

  .cart-drawer-shipping-calculator__message {
    margin: 0.8rem 0 0;
    font-size: 1.2rem;
    color: #b3261e;
  }

  .cart-drawer-shipping-calculator__rates {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 1rem;
    background: rgba(var(--color-foreground), 0.04);
    border-radius: 0.6rem;
  }

  .cart-drawer-shipping-calculator__rate {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
  }

  .cart-drawer-shipping-calculator__rate-info {
    line-height: 1.2;
  }

  .cart-drawer-shipping-calculator__rate-name {
    font-size: 1.2rem;
    font-weight: 600;
    color: rgb(var(--color-foreground));
  }

  .cart-drawer-shipping-calculator__rate-description {
    margin-top: 0.2rem;
    display: block;
    font-size: 1.1rem;
    color: rgba(var(--color-foreground), 0.7);
  }

  .cart-drawer-shipping-calculator__rate-price {
    font-size: 1.2rem;
    font-weight: 600;
    color: rgb(var(--color-foreground));
    white-space: nowrap;
  }

  @keyframes cart-drawer-shipping-spin {
    to {
      transform: rotate(360deg);
    }
  }
/* END_SNIPPET:d-cart-drawer-shipping-calculator */

/* START_SNIPPET:d-cart-free-shipping (INDEX:142) */
.cart-drawer__free-shipping {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 16px;
  }

  .cart-drawer__free-shipping-header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 2px 8px;
    margin: 0 0 0.8rem;
  }

  .cart-drawer__free-shipping-region {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    color: rgb(var(--color-foreground));
    white-space: nowrap;
  }

  .cart-drawer__free-shipping-text {
    font-size: 12px;
    line-height: 1.3;
    margin: 0 0 0 auto;
    color: rgb(var(--color-foreground));
    text-align: right;
  }

  .cart-drawer__free-shipping-text--achieved {
    color: #2e7d32;
    font-weight: 600;
  }

  .cart-drawer__free-shipping-bar {
    position: relative;
    height: 0.6rem;
    background-color: rgba(var(--color-foreground), 0.12);
    border-radius: 999px;
    overflow: hidden;
  }

  .cart-drawer__free-shipping-bar .cart-drawer__free-shipping-fill {
    display: block;
    height: 100%;
    background-color: #288059;
    border-radius: 999px;
    transition: width 0.4s ease;
  }
/* END_SNIPPET:d-cart-free-shipping */

/* START_SNIPPET:d-header-actions (INDEX:144) */
.d-header__action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    border: none;
    width: 36px;
    height: 36px;
    background: var(--d-action-btn-bg, #f1f1f185);
    color: var(--d-action-btn-color);
    transition: opacity 0.2s ease;
    border-radius: 999px;
  }

  .d-header__action-btn:hover {
    opacity: 0.75;
  }

  .d-header__action-btn svg {
    width: 20px;
    height: 20px;
  }

  .d-header__action-btn-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--color-primary);
    color: rgb(var(--color-foreground));
    font-size: 10px;
    line-height: 20px;
    text-align: center;
  }
/* END_SNIPPET:d-header-actions */

/* START_SNIPPET:d-header-drawer (INDEX:145) */
header-drawer.d-header-drawer {
    justify-self: start;
  }

  @media screen and (min-width: 990px) {
    header-drawer.d-header-drawer {
      display: none;
    }
  }

  .d-header-drawer .header__icon {
    color: var(--color-foreground-heading);
    width: 32px;
    height: 32px;
  }

  .d-header-drawer .header__icon .icon {
    width: 24px;
    height: 24px;
  }

  .d-header-drawer .header__icon:hover .icon {
    transform: none;
  }

  .d-header-drawer .menu-drawer-container {
    display: flex;
  }

  .d-header-drawer .menu-drawer__navigation-container {
    height: auto;
  }

  .d-header-drawer .menu-drawer__navigation {
    padding: 10px 0;
  }

  .d-header-drawer .menu-drawer__close-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 24px;
    border: none;
    border-radius: 0;
    font-size: 16px;
    font-weight: 700;
    color: rgb(var(--color-foreground));
    background-color: #f8f8f8;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    overflow-x: hidden;
    line-height: 1.2;
    box-shadow: none;
    position: relative;
    margin: 0 0 16px;
  }

  .d-header-drawer .menu-drawer__close-button .svg-wrapper {
    position: absolute;
    left: 24px;
    width: 12px;
    height: 12px;
  }

  .d-header-drawer .menu-drawer .menu-drawer__menu li {
    margin: 0;
  }
  
  .d-header-drawer .menu-drawer .menu-drawer__menu--lvl-1 > li {
    border-block-end: 1px solid var(--color-border);
  }

  .d-header-drawer .menu-drawer .menu-drawer__menu-item,
  .d-header-drawer .menu-drawer summary.menu-drawer__menu-item {
    width: 100%;
    padding: 4px 24px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 1.3;
    color: rgb(var(--color-foreground));
  }

  .d-header-drawer .menu-drawer .menu-drawer__menu--lvls  {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .d-header-drawer .menu-drawer .menu-drawer__menu--lvls .menu-drawer__menu-item,
  .d-header-drawer .menu-drawer .menu-drawer__menu--lvls summary.menu-drawer__menu-item {
    font-size: 14px;
  }

  .d-header-drawer .menu-drawer__menu-item-text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .d-header-drawer .menu-drawer__menu-item-text svg {
    width: 14px;
    height: 14px;
  }

  .d-header-drawer .menu-drawer__menu-item > .svg-wrapper {
    position: static;
    transform: none;
    width: 12px;
    height: 12px;
  }

  .d-header-drawer .menu-drawer__menu-item--active,
  .d-header-drawer .menu-drawer__menu-item:hover,
  .d-header-drawer .menu-drawer__menu-item:focus {
    background-color: initial;
  }

  .d-header-drawer .menu-drawer__close-button:hover,
  .d-header-drawer .menu-drawer__close-button:focus {
    background-color: #f8f8f8;  
  }

  /* Prevent scroll from propagating to parent submenu panels */
  .d-header-drawer .menu-drawer__submenu,
  .d-header-drawer .menu-drawer__inner-submenu {
    overscroll-behavior-y: contain;
  }

  /* Hide overflow on a submenu when its child submenu is open, so the parent
     doesn't scroll and reveal its own links behind the child panel */
  .d-header-drawer .menu-drawer__submenu:has(details[open] > .menu-drawer__submenu),
  .d-header-drawer .menu-drawer__inner-submenu:has(details[open] > .menu-drawer__submenu) {
    overflow: hidden;
  }

  .d-header-drawer .list-menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .d-header-drawer .list-menu--inline {
    display: inline-flex;
    flex-wrap: wrap;
  }

  .d-header-drawer .d-drawer-media {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    padding: 16px;
  }

  .d-header-drawer .d-drawer-media:empty {
    display: none;
  }

  .d-header-drawer .d-drawer-media__item {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    text-decoration: none;
    aspect-ratio: 1;
  }

  .d-header-drawer .d-drawer-media__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .d-header-drawer .d-drawer-media__item--product {
    aspect-ratio: unset;
    background: #f5f5f5;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    transition: box-shadow 0.2s ease;
  }

  .d-header-drawer .d-drawer-media__img {
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    flex-shrink: 0;
    background: #fff;
  }

  .d-header-drawer .d-drawer-media__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    padding: 4px;
  }

  .d-header-drawer .d-drawer-media__info {
    padding: 6px 8px 8px;
  }

  .d-header-drawer .d-drawer-media__title {
    font-size: 11px;
    line-height: 1.3;
    color: rgb(var(--color-foreground));
    margin: 0 0 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .d-header-drawer .d-drawer-media__prices {
    display: flex;
    align-items: baseline;
    gap: 4px;
    flex-wrap: wrap;
  }

  .d-header-drawer .d-drawer-media__compare {
    font-size: 10px;
    font-weight: 400;
    color: rgb(var(--color-foreground-rgb) / .8);
    text-decoration: line-through;
  }

  .d-header-drawer .d-drawer-media__price {
    font-size: 11px;
    font-weight: 700;
    color: rgb(var(--color-foreground));
  }

  .d-header-drawer .d-drawer-media__overlay {
    display: block;
    position: absolute;
    inset: 0;
  }

  .d-header-drawer .d-drawer-media__content {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 10px;
    z-index: 1;
  }

  .d-header-drawer .d-drawer-media__heading {
    margin: 0;
    font-size: 16px;
    line-height: 1;
    color: var(--color-foreground-heading, var(--color-foreground));
  }

  .d-header-drawer .menu-drawer__account-panel {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 30px;
  }

  .d-header-drawer .menu-drawer__account-greeting {
    text-align: center;
    font-size: 14px;
    color: rgb(var(--color-foreground));
  }

  .d-header-drawer .menu-drawer__account-button {
    width: 100%;
    display: flex;
    justify-content: center;
    border-radius: 999px;
    min-height: 0;
    padding: 8px;
    text-decoration: none;
    line-height: 1.2;
    color: var(--color-secondary-button-text-color);
    background-color: var(--color-secondary-button-background);
    box-shadow: inset 0 0 0 1px var(--color-secondary-button-border);
  }
  
  .d-header-drawer .menu-drawer__account-button:hover {
    color: var(--color-secondary-button-hover-text);
    background-color: var(--color-secondary-button-hover-background);
    border-color: var(--color-secondary-button-hover-border);
  }

  .d-header-drawer .menu-drawer__account-register {
    display: flex;
    justify-content: center;
    gap: 6px;
    font-size: 14px;
    color: rgb(var(--color-foreground));
  }

  .d-header-drawer .menu-drawer__account-register a {
    color: inherit;
    text-decoration: underline;
  }
/* END_SNIPPET:d-header-drawer */

/* START_SNIPPET:d-header-inline-search (INDEX:146) */
.d-header-inline-search__container .d-header-inline-search__content {
    background-color: transparent;
    display: flex;
    justify-content: flex-end;
  }

  .d-header-inline-search__container {
    width: 100%;
  }

  .d-header-inline-search {
    display: inline-block;
    position: relative;
    width: min(335px, 100%);
  }

  .d-header-inline-search__form {
    position: relative;
    display: flex;
  }

  .d-header-inline-search__form .d-header-inline-search__input {
    flex: 1;
    width: 100%;
    background-color: var(--color-input-background);
    color: var(--color-input-text);
    border: 1px solid var(--color-input-border);
    font-size: 14px;
    line-height: 1;
    padding: 6px 40px 6px 16px;
    border-radius: 999px;
    min-height: 36px;
    outline: none;
    box-shadow: none;
  }

  .d-header-inline-search__form .d-header-inline-search__input::placeholder {
    color: var(--color-input-text);
  }

  .d-header-inline-search__form .d-header-inline-search__input::-webkit-search-cancel-button,
  .d-header-inline-search__form .d-header-inline-search__input::-webkit-search-decoration {
    appearance: none;
    -webkit-appearance: none;
  }

  .d-header-inline-search__reset {
    display: none;
  }

  .d-header-inline-search__submit {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: rgb(var(--color-foreground));
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
  }

  .d-header-inline-search__submit svg {
    width: 18px;
    height: 18px;
  }

  .d-header-inline-search__default {
    display: none;
  }

  .d-header-inline-search .predictive-search,
  .d-header-inline-search__default {
    display: none;
    width: 600px;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: unset;
    border-radius: 12px;
    box-shadow: 0 4px 24px #00000021;
    background: rgb(var(--color-background));
    border: none;
    z-index: 999;
    max-height: 480px;
    overflow-y: auto;
    padding: 12px 0 8px;
    scrollbar-width: none;
  }

  .d-header-inline-search__default-section:not(:last-child) {
    padding: 0 0 16px;
  }

  .d-header-inline-search__default-title {
    font-size: 12px;
    font-family: var(--font-body-family);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: 0 20px 10px;
    margin: 0 0 10px;
    border-bottom: 1px solid var(--color-border);
  }

  .d-header-inline-search__popular-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 0 12px;
  }

  .d-header-inline-search__popular-item {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    border: 1px solid rgba(47, 49, 53, 0.16);
    background: #f7f7f7;
    color: var(--color-primary);
    border-radius: 999px;
    padding: 6px 10px;
    text-decoration: none;
    font-size: 12px;
    line-height: 1;
  }

  .d-header-inline-search__popular-item:hover {
    color: var(--color-primary-hover);
  }

  .d-header-inline-search__popular-item svg {
    width: 12px;
    height: 12px;
  }

  .d-header-inline-search__featured-products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    padding: 0 16px;
  }

  .d-header-inline-search__featured-product {
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-decoration: none;
    color: rgb(var(--color-foreground));
    transition: opacity .15s ease;
  }

  .d-header-inline-search__featured-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
    border-radius: 8px;
    background: var(--color-input-background);
    display: block;
  }

  .d-header-inline-search__featured-title {
    font-size: 12px;
    line-height: 1.1;
    color: var(--color-foreground-heading);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
  }

  .d-header-inline-search__mobile-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

  .d-header-inline-search__mobile-drawer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(320px, 88vw);
    background: rgb(var(--color-background));
    z-index: 1001;
    transform: translateX(-100%);
    visibility: hidden;
    transition: transform 0.3s ease, visibility 0.3s ease;
    overflow-y: auto;
    scrollbar-width: none;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15);
  }

  @media screen and (min-width: 990px) {
    .d-header-inline-search:focus-within:has(.d-header-inline-search__input:placeholder-shown):not([open]):not([loading]) .d-header-inline-search__default {
      display: block;
    }
  }

  @media screen and (max-width: 989px) {
    .d-header-inline-search__content .d-header-inline-search .d-header-inline-search__default,
    .d-header-inline-search__content .d-header-inline-search .predictive-search {
      display: none;
    }

    .d-header-inline-search {
      display: inline-block;
      position: relative;
      width: auto;
    }

    .d-header-inline-search__form .d-header-inline-search__input {
      display: none;
    }

    .d-header-inline-search__submit {
      position: static;
      transform: none;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      border: none;
      width: 36px;
      height: 36px;
      background: var(--d-action-btn-bg, #f1f1f185);
      color: var(--d-action-btn-color);
      transition: opacity .2s ease;
      border-radius: 999px;
    }

    .d-header-inline-search__submit svg {
      width: 20px;
      height: 20px;
    }

    .d-header-inline-search__mobile-overlay {
      display: block;
    }

    .d-header-inline-search__mobile-drawer {
      display: block;
    }

    .d-header-inline-search__mobile-overlay.is-visible {
      opacity: 1;
      visibility: visible;
      display: block;
    }

    .d-header-inline-search__mobile-drawer.is-open {
      transform: translateX(0);
      visibility: visible;
    }

    body.d-search-drawer-open {
      overflow: hidden;
    }
  }

  .d-header-inline-search__mobile-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 16px 16px;
    border-bottom: 1px solid var(--color-border);
  }

  .d-header-inline-search__mobile-title {
    font-size: 16px;
    font-family: var(--font-body-family);
    font-weight: 600;
    margin: 0;
    color: rgb(var(--color-foreground));
  }

  .d-header-inline-search__mobile-close {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: rgb(var(--color-foreground));
    flex-shrink: 0;
  }

  .d-header-inline-search__mobile-close svg {
    width: 20px;
    height: 20px;
  }

  .d-header-inline-search__mobile-form {
    position: relative;
    display: flex;
    margin: 16px;
  }

  .d-header-inline-search__mobile-form .d-header-inline-search__mobile-input {
    flex: 1;
    width: 100%;
    background-color: var(--color-input-background);
    color: var(--color-input-text);
    border: 1px solid var(--color-input-border);
    font-size: 14px;
    line-height: 1;
    padding: 8px 40px 8px 16px;
    border-radius: 999px;
    min-height: 40px;
    outline: none;
    box-shadow: none;
  }

  .d-header-inline-search__mobile-input::-webkit-search-cancel-button,
  .d-header-inline-search__mobile-input::-webkit-search-decoration {
    appearance: none;
    -webkit-appearance: none;
  }

  .d-header-inline-search__mobile-submit {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: rgb(var(--color-foreground));
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
  }

  .d-header-inline-search__mobile-submit svg {
    width: 16px;
    height: 16px;
  }

  .d-header-inline-search__mobile-body {
    padding: 8px 0;
  }

  .d-header-inline-search__mobile-featured-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 0 16px;
  }

  .d-header-inline-search__mobile-predictive {
    display: block;
  }

  .d-header-inline-search__mobile-predictive .predictive-search {
    position: static;
    width: 100%;
    max-height: none !important;
    box-shadow: none;
    border-radius: 0;
    background: transparent;
    border: none;
    padding: 8px 0 0;
    overflow: visible;
    z-index: auto;
  }

  .d-header-inline-search__mobile-predictive[open] .d-header-inline-search__mobile-body,
  .d-header-inline-search__mobile-predictive[loading] .d-header-inline-search__mobile-body {
    display: none;
  }

  .predictive-search-custom__section {
    padding-bottom: 16px;
  }

  .predictive-search-custom__heading {
    font-size: 12px;
    font-family: var(--font-body-family);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: 0 20px 10px;
    margin: 0 0 10px;
    border-bottom: 1px solid var(--color-border);
    color: rgb(var(--color-foreground));
  }

  .predictive-search-custom__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 0 12px;
    margin: 0;
    list-style: none;
  }

  .predictive-search-custom__pill-link {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    border: 1px solid rgba(47, 49, 53, 0.16);
    background: #f7f7f7;
    color: var(--color-primary);
    border-radius: 999px;
    padding: 6px 10px;
    text-decoration: none;
    font-size: 12px;
    line-height: 1;
  }

  .predictive-search-custom__pill-link:hover {
    color: var(--color-primary-hover);
  }

  .predictive-search-custom__pill-link svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
  }

  .predictive-search-custom__pill-link--page {
    background: #efefef;
    border-color: transparent;
    color: rgb(var(--color-foreground));
    white-space: normal;
  }

  .predictive-search-custom__pill-link--page:hover {
    background: #e5e5e5;
  }

  .predictive-search-custom__pill-item[aria-selected="true"] .predictive-search-custom__pill-link {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
    border-color: transparent;
  }

  .predictive-search-custom__products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    padding: 0 16px;
    margin: 0;
    list-style: none;
  }

  .d-header-inline-search__mobile-results .predictive-search-custom__products {
    grid-template-columns: repeat(2, 1fr);
  }

  .predictive-search-custom__product-link {
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-decoration: none;
    color: rgb(var(--color-foreground));
    transition: opacity .15s ease;
  }

  .predictive-search-custom__product-link:hover {
    opacity: 0.8;
  }

  .predictive-search-custom__product-image {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
    border-radius: 8px;
    background: var(--color-input-background);
    display: block;
  }

  .predictive-search-custom__product-title {
    font-size: 12px;
    line-height: 1.2;
    color: rgb(var(--color-foreground));
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
  }

  .predictive-search-custom__product-vendor {
    font-size: 11px;
    color: rgba(var(--color-foreground), 0.6);
    display: block;
  }

  .predictive-search-custom__product-price {
    font-size: 12px;
    display: block;
  }

  .predictive-search-custom__product-item[aria-selected="true"] .predictive-search-custom__product-link {
    opacity: 0.7;
  }

  .predictive-search-custom__search-for:has(.predictive-search__item.predictive-search__item--term) {
    border-top: 1px solid var(--color-border);
    margin-top: 4px;
  }

  .predictive-search-custom__search-for-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 16px 12px;
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .03em;
    text-align: center;
    text-transform: uppercase;
    color: rgb(var(--color-foreground));
    text-decoration: none;
    transition: background .15s ease;
  }

  .predictive-search-custom__search-for-btn:hover,
  .predictive-search-custom__search-for-btn[aria-selected="true"] {
    background: var(--color-input-background);
  }

  .predictive-search-custom__search-for-count {
    font-weight: 700;
  }
/* END_SNIPPET:d-header-inline-search */

/* START_SNIPPET:d-header-logo (INDEX:147) */
.d-header-logo {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;

    padding-block: 20px;

    @media screen and (max-width: 989px) {
      padding-block: 28px;
    }

    @media screen and (min-width: 750px) {
      flex-shrink: 0;
    }

    &:hover {
      text-decoration: none;
    }
  }

  .d-header-logo__image {
    display: block;
    object-fit: contain;
    height: var(--header-logo-image-height-mobile);
    width: var(--header-logo-image-width-mobile);

    @media screen and (min-width: 990px) {
      height: var(--header-logo-image-height);
      width: var(--header-logo-image-width);
    }
  }

  .d-header-logo:has(.d-header-logo__image-container--inverse) .d-header-logo__image-container--original {
    display: var(--header-logo-display, block);
  }

  .d-header-logo__image-container--inverse {
    display: var(--header-logo-inverse-display, none);
  }
/* END_SNIPPET:d-header-logo */

/* START_SNIPPET:d-header-menu-banner (INDEX:148) */
.d-header-nav__col--media {
    flex: 1;
    min-width: 0;
    width: auto;
    flex-shrink: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #ffffff ;
    padding: 12px;
  }

  .d-header-nav__banners {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 12px;
    flex: 1;
    height: 100%;
  }

  .d-header-nav__banner-item {
    position: relative;
    display: block;
    overflow: hidden;
    text-decoration: none;
    min-height: 0;
    border-radius: 4px;
  }

  .d-header-nav__media-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
  }

  .d-header-nav__banner-item .d-header-nav__media-overlay {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }

  .d-header-nav__media-content {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 12px;
  }

  .d-header-nav__media-heading {
    margin: 0;
    font-size: 22px;
    line-height: 1;
    color: var(--color-foreground-heading, var(--color-foreground));
  }

  .d-header-nav__products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    max-height: 100%;
  }

  .d-header-nav__product-item {
    display: block;
    overflow: hidden;
    text-decoration: none;
    border-radius: 4px;
  }

  .d-header-nav__product-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform 0.4s ease;
  }
/* END_SNIPPET:d-header-menu-banner */

/* START_SNIPPET:d-header-menu (INDEX:149) */
/* ============================================================
     Desktop multi-level flyout menu
     ============================================================ */

  .d-header-nav {
    width: 100%;
    height: 100%;
    display: flex;
  }

  .d-header-nav__list {
    height: 100%;
    display: flex;
  }

  .d-header-nav__link {
    font-size: 16px;
    line-height: 1.4;
    color: var(--color-foreground-heading);
    text-decoration: none;
    display: flex;
    align-items: center;
    min-height: 44px;
    height: 100%;
    white-space: nowrap;
    transition: color 0.2s ease-in-out;
  }

  .d-header-nav__link-text {
    padding: 2px 12px;
    transition: background-color 0.2s ease-in-out,
      color 0.2s ease-in-out;
    border-radius: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .d-header-nav__link-text svg {
    width: 12px;
    height: auto;
  }

  .d-header-nav__item:hover > .d-header-nav__link .d-header-nav__link-text {
    background-color: #d9d9d9;
    color: #000000;
  }

  /* ----- Dropdown panel ----- */
  .d-header-nav__dropdown {
    --dropdown-col-width: 345px;
    --dropdown-height: min(760px, calc(100vh - var(--header-height, 80px) - 80px));

    width: 100%;
    display: none;
    content-visibility: hidden;
    position: absolute;
    transform: translateX(-50%);
    top: calc(100% - 20px);
    left: 50%;
    z-index: 10;

    @media screen and (max-width: 1279px) {
      --dropdown-height: min(600px, calc(100vh - var(--header-height, 80px) - 80px));
    }
  }

  .d-header-nav__item:has(> .d-header-nav__link:hover) > .d-header-nav__dropdown,
  .d-header-nav__item:has(> .d-header-nav__dropdown mega-menu-dropdown:hover) > .d-header-nav__dropdown {
    display: block;
    content-visibility: visible;
  }

  /* ----- Levels container ----- */
  mega-menu-dropdown.d-header-nav__levels {
    display: flex;
    height: var(--dropdown-height);
    box-shadow: 0 4px 24px rgb(0 0 0 / 0.12);
    border-radius: 10px;
    min-width: var(--dropdown-col-width);
    overflow: hidden;
    max-height: var(--dropdown-height);
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .d-header-nav__col {
    width: min(var(--dropdown-col-width), 23.5%);
    flex-shrink: 0;
    height: 100%;
  }

  .d-header-nav__col--lvl2 {
    background-color: #e3e3e3;
    position: relative;
    display: none;
  }

  .d-header-nav__col--lvl3 {
    position: relative;
    display: none;
  }

  /* Show lvl2/lvl3 columns via JS class */
  mega-menu-dropdown.is-lvl2-active .d-header-nav__col--lvl2 {
    display: block;
  }

  mega-menu-dropdown.is-lvl3-active .d-header-nav__col--lvl3 {
    display: block;
  }

  /* ----- Column titles ----- */
  .d-header-nav__col-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1;
    color: rgb(var(--color-foreground));
    margin: 0;
    padding: 24px 24px 10px;
  }

  /* ----- Links inside columns ----- */
  .d-header-nav__col-list {
    width: 100%;
    flex: 1;
    padding-bottom: 24px;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .d-header-nav__col--lvl2 .d-header-nav__col-list,
  .d-header-nav__col--lvl3 .d-header-nav__col-list {
    max-height: 100%;
    overflow-y: auto;
  }

  .d-header-nav__col--lvl2 .d-header-nav__col-list::-webkit-scrollbar,
  .d-header-nav__col--lvl3 .d-header-nav__col-list::-webkit-scrollbar,
  .d-header-nav__col--lvl1 .d-header-nav__col-list::-webkit-scrollbar,
  mega-menu-dropdown::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  .d-header-nav__col-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 24px;
    font-size: 12px;
    line-height: 1.2;
    color: rgb(var(--color-foreground));
    text-decoration: none;
    white-space: normal;
    transition: background-color 0.2s ease-in-out,
      color 0.2s ease-in-out;

    &:hover {
      background-color: #ffffff;
    }
  }

  .d-header-nav__col-item.is-active > .d-header-nav__col-link,
  .d-header-nav__col-link:focus-visible {
    background-color: #ffffff;
  }

  .d-header-nav__arrow {
    flex-shrink: 0;
    width: 5px;
    height: auto;
  }

  /* ----- Panels ----- */
  .d-header-nav__panel {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  mega-menu-dropdown .d-header-nav__products {
    grid-template-rows: repeat(2, 1fr);
    height: 100%;
    max-height: none;
    padding: 3px;
  }

  mega-menu-dropdown .d-header-nav__product-item {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-decoration: none;
    border-radius: 8px;
    min-height: 0;
    background: #f5f5f5;
    border: 1px solid var(--color-border);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
  }

  mega-menu-dropdown .d-header-nav__product-item:hover {
    box-shadow: 0 4px 16px rgb(0 0 0 / 0.1);
    transform: translateY(-2px);
  }

  mega-menu-dropdown .d-header-nav__product-img {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    background: #fff;
  }

  mega-menu-dropdown .d-header-nav__product-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform 0.3s ease;
    padding: 4px;
  }

  mega-menu-dropdown .d-header-nav__product-item:hover .d-header-nav__product-img img {
    transform: scale(1.04);
  }

  mega-menu-dropdown .d-header-nav__product-info {
    flex-shrink: 0;
    padding: 6px 8px 8px;
  }

  mega-menu-dropdown .d-header-nav__product-title {
    font-size: 11px;
    line-height: 1.3;
    color: rgb(var(--color-foreground));
    margin: 0 0 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  mega-menu-dropdown .d-header-nav__product-prices {
    display: flex;
    align-items: baseline;
    gap: 5px;
    flex-wrap: wrap;
  }

  mega-menu-dropdown .d-header-nav__product-compare {
    font-size: 10px;
    font-weight: 400;
    color: rgb(var(--color-foreground-rgb) / .8);
    text-decoration: line-through;
  }

  mega-menu-dropdown .d-header-nav__product-price {
    font-size: 12px;
    font-weight: 700;
    color: rgb(var(--color-foreground));
  }
/* END_SNIPPET:d-header-menu */

/* START_SNIPPET:d-info-badge (INDEX:151) */
.d-info-badge {
    width: 100%;
    padding: 2px 0;
  }

  .d-info-badge__content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    padding: 2px 12px;
  }

  .d-info-badge__content * {
    margin: 0;
    font-size: 14px;
    line-height: 1.2;
    color: rgb(var(--color-foreground));
  }

  .d-info-badge__btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 1px dashed currentColor;
    border-radius: 4px;
    padding: 4px 8px;
    cursor: pointer;
    background: transparent;
    color: rgb(var(--color-foreground));
    transition: opacity 0.15s;
    font-family: inherit;
  }

  .d-info-badge__btn .d-info-badge__text-to-copy,
  .d-info-badge__btn .d-info-badge__text-copied {
    font-size: 12px;
    font-weight: 700;
    color: rgb(var(--color-foreground));
  }

  .d-info-badge__btn .d-info-badge__text-copied {
    display: none;
  }
  
  .d-info-badge__btn.is-copied .d-info-badge__text-to-copy {
    display: none;
  }
  
  .d-info-badge__btn.is-copied .d-info-badge__text-copied {
    display: inline;
  }
  
  .d-info-badge__btn.is-copied svg {
    display: none;
  }
/* END_SNIPPET:d-info-badge */

/* START_SNIPPET:d-notifications (INDEX:152) */
.notifications-sidebar {
    position: relative; 
    z-index: 3;
  }

  .notifications-sidebar .notifications-sidebar__backdrop {
    display: block;
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

  .notifications-sidebar__backdrop.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .notifications-sidebar__dialog {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    width: 400px;
    max-width: 95vw;
    height: 100%;
    padding: 0;
    box-shadow: 0px 4px 20px rgba(var(--color-shadow), 0.15);
    background-color: rgb(var(--color-background));
    z-index: 1000;
    transform: translateX(100%);
    visibility: hidden;
    pointer-events: none;
    transition: transform 0.35s ease, visibility 0.35s ease;
  }

  .notifications-sidebar__dialog.is-open {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }

  .notifications-sidebar__inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .notifications-sidebar__header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--color-border);
    background-color: rgb(var(--color-background));
    position: sticky;
    top: 0;
    z-index: 1;
  }

  .notifications-sidebar__heading {
    margin: 0;
    flex: 1;
    font-size: 14px;
    font-weight: 700;
    font-family: var(--font-body-family);
  }

  .notifications-sidebar__close-button {
    color: rgb(var(--color-foreground));
    background-color: transparent;
    width: auto;
    height: auto;
    border: none;
    cursor: pointer;
  }

  .notifications-sidebar__close-button .svg-wrapper {
    display: flex;
    width: 16px;
    height: 16px;
    align-items: center;
    justify-content: center;
  }

  .notifications-sidebar__close-button .svg-wrapper svg {
    width: 100%;
    height: 100%;
  }

  .notifications-sidebar__content {
    flex: 1;
    overflow-y: auto;
  }

  .notifications-list {
    display: flex;
    flex-direction: column;
  }

  .notification-item {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--color-border);
    background-color: rgb(var(--color-background));
    cursor: pointer;
    transition: background-color 0.2s ease;
  }

  .notification-item__card-link {
    display: block;
    width: 100%;
    padding: 20px;
    color: inherit;
    text-decoration: none;
  }

  .notification-item.unread {
    background-color: rgb(var(--color-foreground-rgb) / 0.06);
  }

  .notification-item__head {
    display: flex;
    gap: 12px;
    align-items: flex-start;
  }

  .notification-item__icon {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .notification-item__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .notification-item__content {
    flex: 1;
    min-width: 0;
  }

  .notification-item__title {
    display: block;
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    color: rgb(var(--color-foreground));
  }

  .notification-item__description {
    margin: 0;
    font-size: 12px;
    line-height: 1.2;
    color: rgb(var(--color-foreground));
  }

  .notification-item__banner {
    margin-top: 12px;
  }

  .notification-item__banner img {
    width: 100%;
    height: auto;
  }

  .notifications-empty {
    text-align: center;
    padding: 16px;
    color: rgb(var(--color-foreground-rgb) / 0.6);
  }

  .notification-count {
    display: none;
  }

  .notification-count.is-visible {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
/* END_SNIPPET:d-notifications */

/* START_SNIPPET:d-product-badges (INDEX:153) */
.d-product-badges {
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 8px;
    pointer-events: none;
    transform: translateZ(0);
    backface-visibility: hidden;
    will-change: transform;
    max-width: 100%;
  }

  .d-product-badges--top-left {
    top: var(--badge-offset-top, 8px);
    left: var(--badge-offset-side, 8px);
    align-items: flex-start;
  }

  .d-product-badges--top-right {
    top: var(--badge-offset-top, 8px);
    right: var(--badge-offset-side, 8px);
    align-items: flex-end;
  }

  .d-product-badges--bottom-left {
    bottom: var(--badge-offset-top, 8px);
    left: var(--badge-offset-side, 8px);
    align-items: flex-start;
  }

  .d-product-badges--bottom-right {
    bottom: var(--badge-offset-top, 8px);
    right: var(--badge-offset-side, 8px);
    align-items: flex-end;
  }

  .d-product-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 40px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    border-radius: var(--badge-border-radius, 4px);
    text-transform: var(--badge-transform-text, uppercase);
    white-space: nowrap;
    max-width: 100%;
  }

  .d-product-badge--new {
    background: var(--badge-new-bg, #000);
    color: var(--badge-new-text, #fff);
  }

  .d-product-badge--sale-promo {
    background: var(--badge-sale-promo-bg, var(--badge-sale-bg, #fce0e1));
    color: var(--badge-sale-promo-text, var(--badge-sale-text, #0b1014));
  }

  .d-product-badge--sale-discount {
    background: var(--badge-sale-discount-bg, var(--badge-sale-bg, #fce0e1));
    color: var(--badge-sale-discount-text, var(--badge-sale-text, #0b1014));
    padding: 4px 10px;
  }

  .d-product-badge--sold-out {
    background: var(--badge-sold-out-bg, #e5e5e5);
    color: var(--badge-sold-out-text, #353535);
  }

  .d-product-badge--bundle {
    background: var(--badge-bundle-bg, #353535);
    color: var(--badge-bundle-text, #fff);
  }

  .d-product-badge--custom {
    background: var(--custom-badge-bg);
    color: var(--custom-badge-color);
  }

  .d-product-badge.d-product-badge--image {
    padding: 0;
    background: transparent;
  }

  .d-product-badge--image img {
    height: var(--badge-image-height-desktop, 32px);
    width: auto;
    display: block;
  }

  @media screen and (max-width: 750px) {
    .d-product-badge {
      padding: 4px 20px;
      font-size: 12px;
    }

    .d-product-badge--sale-discount {
      padding: 4px 8px;
    }

    .d-product-badge--image img {
      height: var(--badge-image-height-mobile, 24px);
    }
  }
/* END_SNIPPET:d-product-badges */

/* START_SNIPPET:d-product-card-image (INDEX:154) */
.d-product-slider {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .d-product-slider__link {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 1;
  }

  .d-product-slider__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .d-product-slider__image--placeholder {
    width: 100%;
    height: 100%;
  }
/* END_SNIPPET:d-product-card-image */

/* START_SNIPPET:d-product-card (INDEX:155) */
.d-product-card {
    position: relative;
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: var(--card-border, none);
    border-radius: var(--card-border-radius, 0);
    padding: var(--card-padding, 0);
  }

  .d-product-card__btn-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    opacity: 0;
    position: absolute;
    top: 8px;
    right: 8px;
    transform: translate3d(10px, 0, 0);
    transition: opacity 0.5s ease, transform 0.5s ease;
    z-index: 3;
  }

  .d-product-card__wishlist-button {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: none;
    background: rgb(var(--color-background));
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 6px;
    color: rgb(var(--color-foreground));
  }

  .d-product-card__wishlist-button svg {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
  }

  .d-product-card__wishlist-button .d-product-card__wishlist-icon-added {
    display: none;
  }

  .d-product-card__wishlist-button.wishlist-added .d-product-card__wishlist-icon-added {
    display: block;
  }

  .d-product-card__wishlist-button.wishlist-added .d-product-card__wishlist-icon {
    display: none;
  }

  @media (hover: hover) {
    .d-product-card:hover .d-product-card__btn-actions {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  .d-product-card__media {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .d-product-card__info {
    padding: 12px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .d-product-card__share-container {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .d-product-card__share-container .konfidency-reviews-multi .konfidency.summary {
    margin: 0;
    color: #c4c4c4;
  }

  .d-product-card__share-container .konfidency-reviews-multi .starsV2 {
    width: auto;
  }

  .d-product-card__share-container .konfidency-reviews-multi .starsV2 .star {
    width: 14px;
    height: 13px;
  }

  .d-product-card__share-link {
    display: block;
    width: 20px;
    height: auto;
    color: rgb(var(--color-foreground));
  }

  .d-product-card__share-link svg {
    display: block;
    width: 100%;
    height: auto;
  }

  .d-product-card__title {
    margin: 0;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    word-break: break-word;
    line-height: 1;
    color: var(--color-foreground-heading);
  }

  .d-product-card__title-link {
    text-decoration: none;
    font-size: inherit;
    color: inherit;
  }

  .d-product-card__action-container {
    display: flex;
    flex-direction: column;
    gap: 12px 24px;
    margin-top: 24px;
    flex: 1;
  }

  .d-product-card__price-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    line-height: 1;
  }

  .d-product-card__price-discount {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .d-product-card__compare-price {
    font-size: 14px;
    color: rgb(var(--color-foreground-rgb) / 0.8);
    text-decoration: line-through;
    font-weight: 500;
    opacity: 0.4;
    position: relative;
  }

  .d-product-card__partner-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    background: var(--color-primary);
    color: rgb(var(--color-background));
    font-size: 11px;
    font-weight: 500;
    border-radius: 4px;
    white-space: nowrap;
  }

  .d-product-card__price {
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
  }

  .d-product-card__installments {
    width: 100%;
    font-size: 13px;
    color: rgb(var(--color-foreground));
  }

  .d-product-card__action {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 8px;
  }

  .d-card-cashback__container {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--color-primary);
    line-height: 1;
    font-size: 13px;
  }

  .d-card-cashback__container svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }

  .d-product-card__add-to-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    height: auto;
    padding: 10px 16px;
    margin-top: 4px;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    background: var(--color-primary-button-background);
    color: var(--color-primary-button-text);
    border: none;
    border-radius: 999px;
    cursor: pointer;
    transition: background-color 0.5s ease, color 0.5s ease, opacity 0.5s ease;
    position: relative;
  }

  @media (hover: hover) {
    .d-product-card__add-to-cart:hover {
      background: var(--color-primary-button-hover-background);
      color: var(--color-primary-button-hover-text);
      opacity: 0.9;
    }
  }

  .d-product-card__add-to-cart svg {
    width: auto;
    height: 20px;
    flex-shrink: 0;
  }

  .d-product-card__add-to-cart--disabled {
    background: var(--color-input-background);
    color: rgb(var(--color-foreground));
    cursor: not-allowed;
    opacity: 0.5;
  }

  @media (hover: hover) {
    .d-product-card__add-to-cart--disabled:hover {
      opacity: 0.5;
    }
  }

  .d-product-card__add-to-cart .add-to-cart-text {
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  .d-product-card__add-to-cart .loading__spinner {
    width: 100%;
    display: none;
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
  }

  .d-product-card__add-to-cart.loading .loading__spinner {
    display: flex;
  }

  .d-product-card__add-to-cart .loading__spinner .path {
    stroke: var(--color-primary-button-text, #fff);
  }

  .d-product-card__add-to-cart:hover .loading__spinner .path {
    stroke: var(--color-primary-button-hover-text, #fff);
  }

  .d-product-card__add-to-cart.loading .add-to-cart-text,
  .d-product-card__add-to-cart.loading .sold-out-message {
    visibility: hidden;
  }

  .d-product-card__add-to-cart .sold-out-message.hidden {
    display: none;
  }

  @media screen and (max-width: 989px) {
    .d-product-card {
      padding: var(--card-padding-mob, 0);
    }
  
    .d-product-card__btn-actions {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }

    .d-product-card__share-container {
      margin-bottom: 12px;
    }

    .d-product-card__share-link {
      width: 15px;
    }

    .d-product-card__title {
      font-size: 12px;
    }

    .d-product-card__action-container {
      margin-top: 12px;
    }

    .d-product-card__compare-price {
      font-size: 12px;
    }

    .d-product-card__discount-badge {
      font-size: 10px;
    }

    .d-product-card__action {
      flex: 100%;
    }

    .d-product-card__price {
      font-size: 18px;
    }

    .d-card-cashback__container {
      font-size: 12px;
      gap: 4px;
    }

    .d-card-cashback__container svg {
      width: 12px;
      height: 12px;
    }

    .d-product-card__add-to-cart {
      padding: 8px 12px;
      font-size: 12px;
    }

    .d-product-card__add-to-cart svg {
      height: 12px;
    }
  }

  .d-product-card__quickview-button {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: none;
    background: rgb(var(--color-background));
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 6px;
    color: rgb(var(--color-foreground));
    position: relative;
  }

  .d-product-card__quickview-button .d-product-card__quickview-button-icon {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
  }

  .d-product-card__quickview-button.loading .d-product-card__quickview-button-icon {
    display: none;
  }

  .d-product-card__quickview-button .loading__spinner {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(var(--color-background));
    border-radius: 999px;
  }

  .d-product-card__quickview-button .loading__spinner svg {
    width: 16px;
    height: 16px;
  }
/* END_SNIPPET:d-product-card */

/* START_SNIPPET:d-product-shop-together (INDEX:156) */
.d-product-shop-together {
    position: relative;
  }

  .d-product-shop-together__products-container {
    width: 100%;
  }

  .d-product-shop-together__products {
    width: 100%;
    padding: 12px 8px;
    border-radius: 8px;
    border: 1px solid var(--color-border);
    height: 100%;
  }

  .d-product-shop-together__title {
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    margin: 0 0 12px;
  }

  .d-product-shop-together__product-list-container {
    position: relative;
  }

  .d-product-shop-together__product-list {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .d-product-shop-together__product-item {
    padding: 8px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    transition: all 0.3s ease;
  }

  .d-product-shop-together__product-item:has(input:checked) {
    background-color: #fafafa;
  }

  .d-product-shop-together__product-card {
    display: flex;
    align-items: center;
    gap: 6px;
    position: relative;
  }

  .d-product-shop-together__product-check-area {
    cursor: pointer;
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }

  .d-product-shop-together__product-check-area.is-locked {
    cursor: default;
  }

  .d-product-shop-together__current-tag {
    position: absolute;
    top: -16px;
    z-index: 2;
    padding: 2px 6px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    border-radius: 999px;
    line-height: 1;
    white-space: nowrap;
  }

  .d-product-shop-together__current-tag--top-left {
    left: 12px;
  }

  .d-product-shop-together__current-tag--top-center {
    left: 50%;
    transform: translateX(-50%);
  }

  .d-product-shop-together__current-tag--top-right {
    right: 12px;
  }

  .d-product-shop-together__check-indicator {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    border: 1px solid var(--color-input-border);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    color: var(--color-input-text);
  }

  .d-product-shop-together__check-indicator svg {
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.3s ease;
    width: 10px;
    height: auto;
  }

  .d-product-shop-together__checkbox {
    width: 1px;
    height: 1px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
  }

  .d-product-shop-together__checkbox:checked + .d-product-shop-together__check-indicator {
    background: var(--color-input-background, #000);
    border-color: var(--color-input-border, #000);
  }

  .d-product-shop-together__checkbox:checked + .d-product-shop-together__check-indicator svg {
    opacity: 1;
    transform: scale(1);
  }

  .d-product-shop-together__product-thumb {
    width: 45px;
    height: 45px;
    border-radius: 6px;
    overflow: hidden;
    flex-shrink: 0;
  }

  .d-product-shop-together__product-thumb--placeholder svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .d-product-shop-together__product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .d-product-shop-together__product-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .d-product-shop-together__product-name {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: rgb(var(--color-foreground));
  }

  .d-product-shop-together__product-name-link {
    color: inherit;
    font-size: inherit;
    text-decoration: none;
  }

  .d-product-shop-together__product-price-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
  }

  .d-product-shop-together__product-prices {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .d-product-shop-together__product-compare-line {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .d-product-shop-together__product-compare-price {
    font-size: 12px;
    color: rgb(var(--color-foreground-rgb) / 0.5);
    text-decoration: line-through;
    line-height: 1;
  }

  .d-product-shop-together__product-discount-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 4px;
    font-size: 10px;
    font-weight: 500;
    border-radius: 4px;
    line-height: 1.2;
  }

  .d-product-shop-together__product-price {
    font-size: 16px;
    font-weight: 700;
    color: rgb(var(--color-foreground));
    line-height: 1;
  }

  .d-product-shop-together__product-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    flex-shrink: 0;
  }

  .d-product-shop-together__product-cashback {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    line-height: 1;
  }

  .d-product-shop-together__product-cashback svg {
    width: 12px;
    height: 12px;
  }

  .d-product-shop-together__separator {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 0;
  }

  .d-product-shop-together__separator-icon {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--color-secondary-button-background, #6b9e8a);
    color: var(--color-secondary-button-text-color, #fff);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
  }

  .d-product-shop-together__product-add-btn {
    border: none;
    background: var(--color-primary-button-background, #6b9e8a);
    color: var(--color-primary-button-text, #fff);
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    transition: opacity 0.3s ease;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
  }

  .d-product-shop-together__product-add-btn .add-to-cart-text {
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  .d-product-shop-together__product-add-btn .loading__spinner {
    width: 100%;
    display: none;
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
  }

  .d-product-shop-together__product-add-btn.loading .loading__spinner {
    display: flex;
  }

  .d-product-shop-together__product-add-btn .loading__spinner .path {
    stroke: var(--color-primary-button-text, #fff);
  }

  .d-product-shop-together__product-add-btn.loading .add-to-cart-text,
  .d-product-shop-together__product-add-btn.loading .sold-out-message {
    visibility: hidden;
  }

  .d-product-shop-together__product-add-btn svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
  }

  .d-product-shop-together__product-add-btn:hover:not(:disabled) {
    opacity: 0.85;
  }

  .d-product-shop-together__product-add-btn--disabled,
  .d-product-shop-together__product-add-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  .d-product-shop-together__footer {
    margin-top: 12px;
  }

  .d-product-shop-together__totals {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
  }

  .d-product-shop-together__totals-values {
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1;
  }

  .d-product-shop-together__total-compare-price {
    font-size: 12px;
    text-decoration: line-through;
    color: rgb(var(--color-foreground-rgb) / 0.5);
  }

  .d-product-shop-together__total-price {
    font-size: 14px;
    font-weight: 700;
  }

  .d-product-shop-together__add-all {
    width: 100%;
    padding: 12px 8px;
    border: none;
    border-radius: 999px;
    background: var(--color-primary-button-background, #6b9e8a);
    color: var(--color-primary-button-text, #fff);
    border: 1px solid var(--color-primary-button-border);
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    height: auto;
  }

  .d-product-shop-together__add-all:hover {
    background: var(--color-primary-button-hover-background, #5a8a7a);
    color: var(--color-primary-button-hover-text, #fff);
    border-color: var(--color-primary-button-hover-border, #5a8a7a);
  }

  .d-product-shop-together__add-all svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
  }

  .d-product-shop-together__add-all:hover:not(:disabled) {
    opacity: 0.85;
  }

  .d-product-shop-together__add-all:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }

  .d-product-shop-together__add-all .loading__spinner {
    width: 100%;
    display: none;
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
  }

  .d-product-shop-together__add-all.loading .loading__spinner {
    display: flex;
  }

  .d-product-shop-together__add-all .loading__spinner .path {
    stroke: var(--color-primary-button-text, #fff);
  }

  .d-product-shop-together__add-all:hover .loading__spinner .path {
    stroke: var(--color-primary-button-hover-text, #fff);
  }

  .d-product-shop-together__add-all.loading .add-to-cart-text {
    visibility: hidden;
  }
/* END_SNIPPET:d-product-shop-together */

/* START_SNIPPET:d-qty-buy-buttons (INDEX:157) */
.d-qty-buy-buttons__wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    overflow: hidden;
  }

  .d-qty-buy-buttons__wrapper .koala-deal .koala-deal__title {
    font-size: 16px;
    line-height: 1.2;
    text-wrap: auto;
    text-align: center;
  }

  .d-qty-buy-buttons__wrapper .koala-deal .koala-deal__title:after,
  .d-qty-buy-buttons__wrapper .koala-deal .koala-deal__title:before {
    content: none;
  }

  .d-qty-buy-buttons__heading {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--font-body-family);
    color: rgb(var(--color-foreground));
    line-height: 1.4;
  }

  .d-qty-buy-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 11px;
    width: 100%;
  }

  .d-qty-buy-buttons .pl-swatches {
    margin-bottom: 0;
  }

  .d-qty-buy-buttons .pl-swatches .pl-swatches__group {
    margin-bottom: 0;
  }

  /* ---- Quantity ---- */
  .d-qty-buy-buttons .quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90px;
    height: 44px;
    flex-shrink: 0;
    background-color: var(--color-input-background);
    color: var(--color-input-text);
    border: 1px solid #dfdfdf;
  }

  .d-qty-buy-buttons .quantity,
  .d-qty-buy-buttons .quantity::after,
  .d-qty-buy-buttons .quantity::before {
    border-radius: 999px;
    box-shadow: none;
    overflow: hidden;
  }

  .d-qty-buy-buttons .quantity__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    color: inherit;
    flex-shrink: 0;
  }

  .d-qty-buy-buttons .quantity__button svg {
    width: 14px;
    height: 14px;
  }

  .d-qty-buy-buttons .quantity__input {
    width: 20px;
    max-width: 20px;
    text-align: center;
    border: none;
    background: transparent;
    padding: 0;
    color: inherit;
    font-size: 14px;
    -moz-appearance: textfield;
  }

  .d-qty-buy-buttons .quantity__input::-webkit-inner-spin-button,
  .d-qty-buy-buttons .quantity__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
  }

  /* ---- Button ---- */
  .d-qty-buy-buttons product-form {
    flex: 1;
    min-width: 0;
    position: relative;
  }

  .d-qty-buy-buttons .product-form__buttons {
    margin: 0;
    max-width: unset;
    height: 100%;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 12px;
  }

  .d-qty-buy-buttons .buy-buttons__container {
    flex: 1;
  }

  .d-qty-buy-buttons .product-form__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--font-body-family);
    letter-spacing: 0;
    padding: 16px 24px;
    margin: 0;
  }

  .d-qty-buy-buttons .product-form__submit .add-to-cart-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .d-qty-buy-buttons .product-form__submit.loading .add-to-cart-text {
    opacity: 0;
    visibility: hidden;
  }

  .d-qty-buy-buttons .product-form__submit svg,
  .d-qty-buy-buttons .product-form__submit.loading .loading__spinner .spinner {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
  }

  .d-qty-buy-buttons .product-form__submit,
  .d-qty-buy-buttons .product-form__submit::after,
  .d-qty-buy-buttons .product-form__submit::before {
    border-radius: 999px;
  }

  .d-qty-buy-buttons .product-form__error-message-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    margin-bottom: 4px;
  }

  /* ---- Cashback ---- */
  .buy-buttons__cashback {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1;
  }

  .buy-buttons__cashback svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
  }

  @media (min-width: 750px) {
    .buy-buttons__cashback svg {
      width: 16px;
      height: 16px;
    }
  }

  @media (max-width: 749px) {
    .d-qty-buy-buttons {
      flex-direction: column !important;
      align-items: flex-start !important;
    }

    .d-qty-buy-buttons .quantity {
      height: 47px;
      width: 85px;
    }

    .d-qty-buy-buttons .product-form__submit {
      height: 47px;
    }
  }
/* END_SNIPPET:d-qty-buy-buttons */

/* START_SNIPPET:d-shipping-calculator (INDEX:158) */
.d-shipping-calculator {
    display: block;
    margin-top: var(--shipping-margin-top);
    margin-bottom: var(--shipping-margin-bottom);
  }

  .d-shipping-calculator__subtitle {
    font-size: 14px;
    color: #000000;
    margin: 0 0 12px;
    line-height: 1.2;
  }

  .d-shipping-calculator__input-group {
    position: relative;
    display: flex;
    align-items: center;
    height: var(--shipping-input-height);
    border: 1px solid var(--shipping-input-border-color);
    border-radius: 999px;
    background-color: #ffffff;
    margin-bottom: 22px;
  }

  .d-shipping-calculator__input-group .d-shipping-calculator__input {
    flex: 1;
    height: 100%;
    padding: 12px 16px;
    background: none;
    border: none;
    border-radius: var(--shipping-input-border-radius);
    font-size: 14px;
    color: #1d1d1d;
    background: transparent;
    outline: none;
    box-shadow: none;
    transition: border-color 0.2s ease;
    min-width: 0;
  }

  .d-shipping-calculator__input:focus {
    border-color: transparent;
  }

  .d-shipping-calculator__input::placeholder {
    color: #666666;
  }

  .d-shipping-calculator__btn {
    width: 135px;
    max-width: 100%;
    position: relative;
    right: -2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: var(--shipping-input-height);
    padding: 12px;
    background-color: var(--shipping-button-bg);
    color: var(--shipping-button-color);
    border: none;
    border-radius: 999px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: opacity 0.3s ease;
    white-space: nowrap;
    z-index: 1;
  }

  .d-shipping-calculator__btn:hover:not(:disabled) {
    opacity: 0.8;
  }

  .d-shipping-calculator__btn:disabled {
    opacity: 0.8;
    cursor: not-allowed;
  }

  .d-shipping-calculator__btn-loading {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--shipping-button-bg);
    border-radius: inherit;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
  }

  .d-shipping-calculator__btn.is-loading .d-shipping-calculator__btn-loading {
    opacity: 1;
    visibility: visible;
  }

  .d-shipping-calculator__btn-loading svg {
    animation: shipping-spin 1s linear infinite;
  }

  .d-shipping-calculator__message {
    margin: 8px 0 0;
    font-size: 12px;
    color: #dc3545;
  }

  .d-shipping-calculator__rates {
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .d-shipping-calculator__rate {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    background-color: rgba(0, 0, 0, 0.02);
    border-radius: 4px;
  }

  .d-shipping-calculator__rate-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .d-shipping-calculator__rate-name {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
  }

  .d-shipping-calculator__rate-description {
    font-size: 12px;
    color: #666666;
  }

  .d-shipping-calculator__rate-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    flex-shrink: 0;
  }

  .d-shipping-calculator__rate-compare-price {
    font-size: 11px;
    color: #666666;
    text-decoration: line-through;
  }

  @keyframes shipping-spin {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }

  @media screen and (max-width: 989px) {
    .d-shipping-calculator__subtitle {
      font-size: 12px;
      margin: 0 0 8px;
    }

    .d-shipping-calculator__input-group .d-shipping-calculator__input {
      font-size: 12px;
    }

    .d-shipping-calculator__btn {
      width: 100px;
      font-size: 14px;
    }
  }
/* END_SNIPPET:d-shipping-calculator */

/* START_SNIPPET:d-sticky-atc (INDEX:160) */
/* ---- Bar ---- */
  .d-sticky-atc {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 2;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    background: rgb(var(--color-background));
    border-top: 1px solid rgba(var(--color-foreground), 0.1);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
  }

  body.has-sticky-atc {
    padding-bottom: calc(var(--d-sticky-toolbar-offset, 0px) + var(--d-sticky-atc-offset, 0px));
  }

  .d-sticky-atc.is-visible {
    transform: translateY(0);
  }

  .d-sticky-atc__inner {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  /* ---- Product info (left) ---- */
  .d-sticky-atc__product {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
  }

  .d-sticky-atc__thumb {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
  }

  .d-sticky-atc__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .d-sticky-atc__info {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .d-sticky-atc__title {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    font-family: var(--font-body-family);
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: rgb(var(--color-foreground));
  }

  .d-sticky-atc__price {
    margin: 0;
    font-size: 14px;
    font-family: var(--font-body-family);
    line-height: 1;
    color: rgb(var(--color-foreground));
  }

  /* ---- Actions (right) ---- */
  .d-sticky-atc__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
  }

  /* ---- Variant selects ---- */
  .d-sticky-atc__variants {
    display: flex;
    gap: 8px;
  }

  .d-sticky-atc__select-wrapper {
    position: relative;
    display: flex;
    align-items: center;
  }

  .d-sticky-atc__select-wrapper .d-sticky-atc__select {
    appearance: none;
    -webkit-appearance: none;
    height: 44px;
    padding: 0 32px 0 16px;
    font-size: 13px;
    width: 150px;
    border: 1px solid rgba(var(--color-foreground), 0.2);
    border-radius: 999px;
    background: transparent;
    color: rgb(var(--color-foreground));
    cursor: pointer;
    font-family: var(--font-body-family);
    outline: none;
    box-shadow: none;
  }

  .d-sticky-atc__select-arrow {
    position: absolute;
    right: 12px;
    pointer-events: none;
    color: rgb(var(--color-foreground));
  }

  /* ---- Quantity input ---- */
  .d-sticky-atc__qty {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 44px;
    width: 110px;
    flex-shrink: 0;
    border: 1px solid rgba(var(--color-foreground), 0.2);
    border-radius: 999px;
    overflow: hidden;
    background: transparent;
  }

  .d-sticky-atc__qty-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 100%;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    color: rgb(var(--color-foreground));
    flex-shrink: 0;
  }

  .d-sticky-atc__qty-btn .svg-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 13px;
    height: 13px;
  }

  .d-sticky-atc__qty-btn .svg-wrapper svg,
  .d-sticky-atc__qty-btn svg {
    width: 13px;
    height: 13px;
  }

  .d-sticky-atc__qty-input {
    width: 28px;
    text-align: center;
    border: none;
    background: transparent;
    padding: 0;
    color: rgb(var(--color-foreground));
    font-size: 14px;
    font-family: var(--font-body-family);
    appearance: textfield;
    -moz-appearance: textfield;
  }

  .d-sticky-atc__qty-input::-webkit-inner-spin-button,
  .d-sticky-atc__qty-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
  }

  /* ---- Add button ---- */
  .d-sticky-atc__btn {
    height: 44px;
    padding: 0 24px;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--font-body-family);
    letter-spacing: 0;
    border-radius: 999px !important;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    cursor: pointer;
  }

  .d-sticky-atc__btn::after,
  .d-sticky-atc__btn::before {
    border-radius: 999px !important;
  }

  .d-sticky-atc__btn.loading .d-sticky-atc__btn-text {
    opacity: 0;
    visibility: hidden;
  }

  .d-sticky-atc__btn .loading__spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  /* ---- Wishlist (mobile only) ---- */
  .d-sticky-atc__wishlist {
    display: none;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    color: rgb(var(--color-foreground));
    flex-shrink: 0;
  }

  .d-sticky-atc__wishlist:hover {
    opacity: 0.75;
  }

  .d-sticky-atc__wishlist svg {
    width: 22px;
    height: auto;
    flex-shrink: 0;
  }

  .d-sticky-atc__wishlist .d-wishlist-button__icon-added { display: none !important; }
  .d-sticky-atc__wishlist.wishlist-added .d-wishlist-button__icon-added { display: block !important; }
  .d-sticky-atc__wishlist.wishlist-added .d-wishlist-button__icon:not(.d-wishlist-button__icon-added) { display: none !important; }

  /* ---- Tablet (750px – 1024px): hide qty, shrink selects ---- */
  @media (min-width: 750px) and (max-width: 1024px) {
    .d-sticky-atc__qty {
      display: none;
    }

    .d-sticky-atc__select-wrapper .d-sticky-atc__select {
      width: 110px;
      font-size: 12px;
    }
  }

  /* ---- Offset above sticky toolbar on mobile ---- */
  @media (max-width: 989px) {
    .d-sticky-atc.is-visible {
      transform: translateY(calc(-1 * var(--d-sticky-toolbar-height, 68px)));
    }
  }

  /* ---- Mobile (< 750px): wishlist + full-width button only ---- */
  @media (max-width: 749px) {
    .d-sticky-atc__inner {
      padding-top: 10px !important;
      padding-bottom: 10px !important;
      gap: 10px;
    }

    .d-sticky-atc__product,
    .d-sticky-atc__variants,
    .d-sticky-atc__qty {
      display: none;
    }

    .d-sticky-atc__wishlist {
      display: flex;
    }

    .d-sticky-atc__actions {
      flex: 1;
      gap: 10px;
    }

    .d-sticky-atc__btn {
      flex: 1;
      height: 44px;
      font-size: 13px;
    }
  }
/* END_SNIPPET:d-sticky-atc */

/* START_SNIPPET:price (INDEX:180) */
.d-price-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.7rem;
    background-color: var(--color-primary);
    color: rgb(var(--color-background));
    font-size: 1.2rem;
    font-weight: 500;
    border-radius: 4px;
    white-space: nowrap;
    vertical-align: middle;
    margin-left: 0.6rem;
  }

  .d-price-compare-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  .d-price-installments {
    font-size: 1.3rem;
    margin: 0.4rem 0 0;
    color: rgb(var(--color-foreground));
  }
/* END_SNIPPET:price */