/** Shopify CDN: Minification failed

Line 2595:2 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:fb-testimonials (INDEX:6) */
.fb-tst { background: var(--fb-tst-bg); color: var(--fb-tst-text); padding-top: var(--fb-tst-pt); padding-bottom: var(--fb-tst-pb); }
  .fb-tst__inner { max-width: 1280px; margin: 0 auto; padding-inline: 24px; }
  .fb-tst__head { text-align: center; margin-bottom: 30px; }
  .fb-tst__kicker { margin: 0 0 10px; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fb-tst-kicker); }
  .fb-tst__title { margin: 0 0 10px; font-size: 36px; line-height: 1.15; font-weight: 500; letter-spacing: -0.01em; color: var(--fb-tst-heading); }
  .fb-tst__sub { margin: 0 auto; max-width: 620px; font-size: 16px; line-height: 1.55; opacity: 0.78; }

  .fb-tst__strip { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 4px 4px 14px; scrollbar-width: none; justify-content: safe center; }
  .fb-tst__strip::-webkit-scrollbar { display: none; }
  .fb-tst__card { flex: 0 0 212px; scroll-snap-align: center; scroll-snap-stop: always; background: var(--fb-tst-card-bg); border-radius: var(--fb-tst-radius); padding: 20px 16px; display: flex; flex-direction: column; align-items: center; text-align: center; box-shadow: 0 14px 40px -24px rgba(40,28,14,0.30); }
  .fb-tst__avatar-ring { width: 56px; height: 56px; border-radius: 50%; padding: 3px; border: 2px solid var(--fb-tst-accent); box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 9px; }
  .fb-tst__avatar { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: inline-flex; align-items: center; justify-content: center; }
  .fb-tst__avatar--letter { background: var(--fb-tst-accent); color: #fff; font-weight: 600; font-size: 19px; }
  .fb-tst__author { margin: 0 0 4px; font-weight: 600; font-size: 14px; }
  .fb-tst__stars { display: flex; gap: 2px; font-size: 14px; line-height: 1; color: var(--fb-tst-star); margin-bottom: 7px; }
  .fb-tst__star.is-empty { opacity: 0.25; }
  .fb-tst__quote { margin: 0; font-size: 14px; line-height: 1.55; color: var(--fb-tst-quote); }

  /* ===== PC: tam genislik serit + esit yan bosluklar + ok navigasyonu (fb) ===== */
  .fb-tst__strip-wrap { position: relative; }
  .fb-tst .fb-tst__nav { display: inline-flex; align-items: center; justify-content: center; appearance: none; -webkit-appearance: none; margin: 0; padding: 0; position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer; background: var(--fb-tst-card-bg); color: var(--fb-tst-text); box-shadow: 0 10px 24px -12px rgba(40,28,14,0.45); transition: opacity 0.15s ease, filter 0.15s ease; }
  .fb-tst .fb-tst__nav:hover { filter: brightness(1.15); }
  .fb-tst .fb-tst__nav svg { width: 20px; height: 20px; }
  .fb-tst .fb-tst__nav--prev { left: 22px; }
  .fb-tst .fb-tst__nav--next { right: 22px; }
  .fb-tst .fb-tst__nav[disabled] { opacity: 0.35; pointer-events: none; }
  @media screen and (min-width: 750px) {
    .fb-tst { overflow-x: clip; }
    .fb-tst__strip-wrap { margin-inline: calc(50% - 50vw); padding-inline: 88px; }
    .fb-tst__strip { padding-inline: 8px; }
  }

  .fb-tst__verify { margin-top: auto; padding-top: 12px; width: 100%; border-top: 1px solid rgba(140,123,107,0.28); display: flex; justify-content: center; }
  .fb-tst__verify-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(95,184,124,0.15); color: var(--fb-tst-verify); font-size: 11.5px; padding: 5px 12px; border-radius: 999px; line-height: 1; }
  .fb-tst__verify-icon { width: 15px; height: 15px; flex: 0 0 auto; }

  .fb-tst__share { max-width: 560px; margin: 26px auto 0; background: var(--fb-tst-card-bg); border-radius: var(--fb-tst-radius); padding: 24px 22px; box-shadow: 0 14px 40px -24px rgba(40,28,14,0.22); }
  .fb-tst__share-title { margin: 0 0 6px; font-size: 20px; font-weight: 500; text-align: center; }
  .fb-tst__share-note { margin: 0 0 16px; font-size: 13px; line-height: 1.6; opacity: 0.82; text-align: center; }
  .fb-tst__thanks { margin: 0; text-align: center; font-size: 16px; line-height: 1.6; color: var(--fb-tst-accent); font-weight: 500; padding: 12px 0; }
  .fb-tst__err { margin: 0 0 12px; font-size: 13px; color: #b23b3b; text-align: center; }
  .fb-tst__rate { display: inline-flex; flex-direction: row-reverse; justify-content: center; gap: 4px; width: 100%; margin-bottom: 14px; border: 0; padding: 0; }
  .fb-tst__rate input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
  .fb-tst__rate label { font-size: 30px; line-height: 1; color: #d9cab4; cursor: pointer; transition: color 0.12s ease; }
  .fb-tst__rate input:checked ~ label,
  .fb-tst__rate label:hover,
  .fb-tst__rate label:hover ~ label { color: var(--fb-tst-star); }
  .fb-tst__rate input:focus-visible + label { outline: 2px solid var(--fb-tst-accent); outline-offset: 2px; border-radius: 4px; }
  .fb-tst__field-row { display: flex; gap: 10px; margin-bottom: 10px; }
  .fb-tst__input { width: 100%; box-sizing: border-box; background: var(--fb-tst-input-bg) !important; border: 1px solid rgba(140,123,107,0.40); border-radius: 10px; padding: 11px 14px; font-size: 14px; color: var(--fb-tst-input-text) !important; font-family: inherit; }
  .fb-tst__input::placeholder { color: var(--fb-tst-input-text); opacity: 0.55; }
  .fb-tst__input:focus { outline: none; border-color: var(--fb-tst-accent); }
  .fb-tst__textarea { resize: vertical; min-height: 76px; margin-bottom: 12px; }
  .fb-tst__submit { width: 100%; background: var(--fb-tst-accent); color: #fff; border: 0; border-radius: 999px; padding: 12px 20px; font-size: 15px; font-weight: 600; cursor: pointer; font-family: inherit; }
  .fb-tst__submit:hover { filter: brightness(0.94); }

  @media screen and (max-width: 749px) {
    .fb-tst { padding-top: var(--fb-tst-pt-m); padding-bottom: var(--fb-tst-pb-m); }
    .fb-tst__inner { padding-inline: 16px; }
    .fb-tst__title { font-size: 27px; }
    .fb-tst__sub { font-size: 14px; }
    .fb-tst__strip { gap: 12px; padding-inline: 9vw; margin-inline: -16px; justify-content: flex-start; }
    .fb-tst__card { flex-basis: 82vw; }
    .fb-tst .fb-tst__nav { display: none; }
    .fb-tst__share { margin-top: 22px; }
    .fb-tst__field-row { flex-direction: column; gap: 10px; }
  }
/* END_SECTION:fb-testimonials */

/* START_SECTION:fifty-sticky-editorial (INDEX:13) */
.fifty-sticky-editorial { background: var(--fb-section-bg); color: var(--fb-text-color); overflow: clip; padding-top: var(--fb-section-padding-top); padding-bottom: var(--fb-section-padding-bottom); }
  .fifty-sticky-editorial__stage { position: relative; }
  .fifty-sticky-editorial__hero { position: sticky; top: var(--fb-sticky-top); height: var(--fb-hero-height-desktop); min-height: 520px; overflow: hidden; isolation: isolate; }
  .fifty-sticky-editorial__image, .fifty-sticky-editorial__placeholder, .fifty-sticky-editorial__placeholder svg { width: 100%; height: 100%; display: block; }
  .fifty-sticky-editorial__image { object-fit: var(--fb-hero-object-fit, cover); object-position: var(--fb-hero-object-x) var(--fb-hero-object-y); }
  .fifty-sticky-editorial__image--mobile { display: none; }
  .fifty-sticky-editorial__placeholder { background: #eee9e2; }
  .fifty-sticky-editorial__overlay { position: absolute; inset: 0; background: var(--fb-overlay-color); opacity: var(--fb-overlay-opacity); z-index: 1; pointer-events: none; }
  .fifty-sticky-editorial__hero-link { position: absolute; inset: 0; z-index: 2; display: block; text-indent: -9999px; overflow: hidden; cursor: pointer; }
  .fifty-sticky-editorial__copy { position: absolute; left: var(--fb-text-x-desktop); top: var(--fb-text-y-desktop); transform: translate(-50%, -50%); z-index: 3; text-align: var(--fb-text-align, center); color: var(--fb-text-color); max-width: var(--fb-text-box-max-width); width: 90vw; padding: var(--fb-text-box-padding); pointer-events: none; }
  .fifty-sticky-editorial__copy > * { pointer-events: none; }
  .fifty-sticky-editorial__button { pointer-events: auto !important; }
  .fifty-sticky-editorial__kicker, .fifty-sticky-editorial__title, .fifty-sticky-editorial__subtitle { text-shadow: 0 var(--fb-text-shadow-y) var(--fb-text-shadow-blur) var(--fb-text-shadow-color); }
  .fifty-sticky-editorial__kicker { font-size: var(--fb-kicker-size); letter-spacing: var(--fb-kicker-letter-spacing); text-transform: uppercase; margin-bottom: var(--fb-kicker-margin-bottom); color: var(--fb-kicker-color); }
  .fifty-sticky-editorial__kicker-divider { display: flex; align-items: center; justify-content: center; gap: 0; margin-top: var(--fb-divider-margin-top); margin-bottom: var(--fb-divider-margin-bottom); }
  .fifty-sticky-editorial__kicker-divider::before, .fifty-sticky-editorial__kicker-divider::after { content: ''; flex: 1; height: 1px; background: var(--fb-divider-line-color); opacity: var(--fb-divider-line-opacity); }
  .flag-stripe { width: var(--fb-flag-width); height: var(--fb-flag-height); display: block; }
  .flag-green { background: #009246; }
  .flag-white { background: #FFFFFF; }
  .flag-red { background: #CE2B37; }
  .fifty-sticky-editorial__title { margin: 0 auto var(--fb-title-margin-bottom); font-size: var(--fb-title-size-desktop); line-height: var(--fb-title-line-height); font-weight: var(--fb-title-weight); letter-spacing: var(--fb-title-letter-spacing); max-width: var(--fb-title-max-width); }
  .fifty-sticky-editorial__title--single_line { white-space: nowrap; }
  .fifty-sticky-editorial__title--stacked_words { display: flex; flex-direction: column; align-items: center; }
  .fifty-sticky-editorial__title--stacked_words span { display: block; }
  .fifty-sticky-editorial__subtitle { margin: 0 auto var(--fb-subtitle-margin-bottom); font-size: var(--fb-subtitle-size); line-height: var(--fb-subtitle-line-height); font-weight: var(--fb-subtitle-weight); color: var(--fb-subtitle-color); max-width: var(--fb-subtitle-max-width); }
  .fifty-sticky-editorial__button { display: inline-flex; align-items: center; justify-content: center; margin-top: 0; min-height: 48px; padding: var(--fb-button-padding-y) var(--fb-button-padding-x); background: var(--fb-button-bg); color: var(--fb-button-text); text-decoration: none; border-radius: var(--fb-button-radius); font-size: var(--fb-button-font-size); font-weight: var(--fb-button-weight); letter-spacing: var(--fb-button-letter-spacing); line-height: 1; transition: transform 0.25s ease, opacity 0.25s ease; }
  .fifty-sticky-editorial__button:hover { transform: translateY(-2px); opacity: 0.9; }
  .fifty-sticky-editorial__cards-wrap { position: relative; z-index: 4; margin-top: var(--fb-cards-margin-top); padding: 0 24px var(--fb-cards-padding-bottom); }
  .fifty-sticky-editorial__cards { max-width: var(--fb-content-max-width); margin: 0 auto; display: flex; flex-wrap: wrap; gap: var(--fb-card-gap); justify-content: center; }
  .fifty-sticky-editorial__card { width: calc(var(--fb-card-width-desktop) - var(--fb-card-gap)); min-width: 280px; background: var(--fb-card-custom-bg, var(--fb-card-bg)) !important; color: var(--fb-card-custom-text, var(--fb-card-text)) !important; text-decoration: none; border-radius: var(--fb-card-custom-radius, var(--fb-card-radius)); overflow: hidden; display: block; box-shadow: 0 18px 60px rgba(0, 0, 0, 0.08); position: relative; left: var(--fb-card-desktop-x, 0px); top: var(--fb-card-desktop-y, 0px); margin-top: calc(var(--fb-card-desktop-margin-top, 0px) + var(--fb-card-desktop-gap-before, 0px)); margin-bottom: calc(var(--fb-card-desktop-margin-bottom, 0px) + var(--fb-card-desktop-gap-after, 0px)); min-height: var(--fb-card-desktop-height-custom, auto); isolation: isolate; transform: translateZ(0) scale(var(--fb-card-scale-desktop, 1)); -webkit-mask-image: -webkit-radial-gradient(white, black); will-change: transform; }
  .fifty-sticky-editorial__card-media { aspect-ratio: 4 / 5; height: var(--fb-card-desktop-image-height-custom, auto); overflow: hidden; background: #000000; border-top-left-radius: var(--fb-card-custom-radius, var(--fb-card-radius)); border-top-right-radius: var(--fb-card-custom-radius, var(--fb-card-radius)); }
  .fifty-sticky-editorial__card-image, .fifty-sticky-editorial__card-placeholder, .fifty-sticky-editorial__card-placeholder svg { width: 100%; height: 100%; display: block; }
  .fifty-sticky-editorial__card-image { object-fit: cover; object-position: var(--fb-card-custom-image-x, 50%) var(--fb-card-custom-image-y, 50%); transform: scale(1.015); transition: transform 0.7s ease; }
  .fifty-sticky-editorial__card:hover .fifty-sticky-editorial__card-image { transform: scale(1.05); }
  .fifty-sticky-editorial__card-content { padding: var(--fb-card-custom-content-padding, 22px); text-align: var(--fb-card-custom-content-align, left); }
  .fifty-sticky-editorial__card-content h3 { margin: 0 0 var(--fb-card-custom-title-margin-bottom, 10px) !important; font-size: var(--fb-card-custom-title-size, 24px) !important; line-height: var(--fb-card-custom-title-line-height, 1.05) !important; font-weight: var(--fb-card-custom-title-weight, 500) !important; letter-spacing: var(--fb-card-custom-title-letter-spacing, -0.03em) !important; color: var(--fb-card-custom-title-color, #111111) !important; text-transform: var(--fb-card-custom-title-transform, none) !important; }
  .fifty-sticky-editorial__card-content p { margin: 0 0 var(--fb-card-custom-subtitle-margin-bottom, 18px) !important; font-size: var(--fb-card-custom-subtitle-size, 14px) !important; line-height: var(--fb-card-custom-subtitle-line-height, 1.5) !important; font-weight: var(--fb-card-custom-subtitle-weight, 400) !important; letter-spacing: var(--fb-card-custom-subtitle-letter-spacing, 0) !important; color: var(--fb-card-custom-subtitle-color, #444444) !important; opacity: var(--fb-card-custom-subtitle-opacity, 0.75) !important; }
  .fifty-sticky-editorial__card-link { display: inline-block; font-size: var(--fb-card-custom-link-size, 13px) !important; font-weight: var(--fb-card-custom-link-weight, 500) !important; letter-spacing: var(--fb-card-custom-link-letter-spacing, 0.08em) !important; color: var(--fb-card-custom-link-color, #111111) !important; text-transform: var(--fb-card-custom-link-transform, none) !important; border-bottom: 1px solid currentColor; }
  .fifty-sticky-editorial__card-button, .fifty-sticky-editorial__card-content .fifty-sticky-editorial__card-button { display: inline-flex; align-items: center; justify-content: center; padding: var(--fb-card-btn-py-pc, 12px) var(--fb-card-btn-px-pc, 24px); background: var(--fb-card-btn-bg, #111111) !important; color: var(--fb-card-btn-text, #FFFFFF) !important; border-radius: var(--fb-card-btn-radius-pc, 30px) !important; font-size: var(--fb-card-btn-size-pc, 14px) !important; font-weight: var(--fb-card-btn-weight-pc, 500) !important; letter-spacing: var(--fb-card-btn-letter-spacing-pc, 0.05em) !important; line-height: 1 !important; margin-top: var(--fb-card-btn-margin-top-pc, 8px); text-transform: none !important; transition: transform 0.25s ease, opacity 0.25s ease; border: 0; }
  .fifty-sticky-editorial__card:hover .fifty-sticky-editorial__card-button { transform: translateY(-2px); opacity: 0.92; }
  @media screen and (min-width: 750px) and (prefers-reduced-motion: no-preference) {
    .fifty-sticky-editorial__card { opacity: 0; transform: translateY(var(--fb-desktop-card-reveal-distance)) scale(var(--fb-card-scale-desktop, 1)); transition: opacity var(--fb-desktop-card-reveal-duration) ease, transform var(--fb-desktop-card-reveal-duration) ease; transition-delay: calc(var(--fb-card-index, 0) * var(--fb-desktop-card-stagger-delay)); will-change: opacity, transform; }
    .fifty-sticky-editorial__cards.fb-stagger-visible .fifty-sticky-editorial__card { opacity: 1; transform: translateY(0) scale(var(--fb-card-scale-desktop, 1)); }
  }
  @media (prefers-reduced-motion: reduce) { .fifty-sticky-editorial__card { opacity: 1; transform: none; transition: none; } }
  @media screen and (max-width: 749px) {
    .fifty-sticky-editorial { padding-top: var(--fb-section-padding-top-mobile); padding-bottom: var(--fb-section-padding-bottom-mobile); }
    .fifty-sticky-editorial__hero { top: var(--fb-sticky-top-mobile); height: var(--fb-hero-height-mobile); min-height: calc(100lvh - var(--fb-sticky-top-mobile)); }
    .fifty-sticky-editorial__hero.has-mobile-image .fifty-sticky-editorial__image--desktop { display: none; }
    .fifty-sticky-editorial__image--mobile { display: block; object-fit: var(--fb-mobile-hero-object-fit, cover); object-position: var(--fb-mobile-hero-object-x) var(--fb-mobile-hero-object-y); }
    .fifty-sticky-editorial__copy { left: var(--fb-text-x-mobile); top: var(--fb-text-y-mobile); max-width: var(--fb-text-box-max-width-mobile); width: var(--fb-text-box-max-width-mobile); padding: var(--fb-text-box-padding-mobile); }
    .fifty-sticky-editorial__kicker { font-size: var(--fb-kicker-size-mobile); margin-bottom: var(--fb-kicker-margin-bottom-mobile); }
    .fifty-sticky-editorial__kicker-divider { margin-top: var(--fb-divider-margin-top-mobile); margin-bottom: var(--fb-divider-margin-bottom-mobile); }
    .flag-stripe { width: var(--fb-flag-width-mobile); height: var(--fb-flag-height-mobile); }
    .fifty-sticky-editorial__title { font-size: var(--fb-title-size-mobile); line-height: var(--fb-title-line-height-mobile); margin-bottom: var(--fb-title-margin-bottom-mobile); }
    .fifty-sticky-editorial__title--single_line { white-space: nowrap !important; max-width: 96vw; }
    .fifty-sticky-editorial__subtitle { font-size: var(--fb-subtitle-size-mobile) !important; line-height: var(--fb-subtitle-line-height-mobile); margin-bottom: var(--fb-subtitle-margin-bottom-mobile); }
    .fifty-sticky-editorial__button { font-size: var(--fb-button-font-size-mobile); }
    .fifty-sticky-editorial__cards-wrap { margin-top: max(0px, var(--fb-cards-margin-top-mobile)); padding-inline: var(--fb-mobile-cards-padding-inline); padding-bottom: var(--fb-cards-padding-bottom); }
    .fifty-sticky-editorial__cards-wrap::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: var(--fb-cards-padding-bottom); background: var(--fb-mobile-bottom-cover-color); z-index: 0; pointer-events: none; }
    .fifty-sticky-editorial__cards { position: relative; z-index: 1; gap: var(--fb-mobile-card-gap); }
    .fifty-sticky-editorial__card { width: var(--fb-card-width-mobile); min-width: 0; min-height: var(--fb-card-mobile-height-custom, var(--fb-mobile-card-height)); border-radius: var(--fb-card-custom-radius, var(--fb-mobile-card-radius)); display: flex; flex-direction: column; position: relative; left: var(--fb-card-mobile-x); top: var(--fb-card-mobile-y); margin-top: calc(var(--fb-card-mobile-margin-top) + var(--fb-card-mobile-gap-before, 0px)); margin-bottom: calc(var(--fb-card-mobile-margin-bottom) + var(--fb-card-mobile-gap-after, 0px)); transform: translateZ(0); }
    .fifty-sticky-editorial__card-media { height: var(--fb-card-mobile-image-height-custom, var(--fb-mobile-card-media-height)); aspect-ratio: auto; flex: 0 0 auto; border-top-left-radius: var(--fb-card-custom-radius, var(--fb-mobile-card-radius)); border-top-right-radius: var(--fb-card-custom-radius, var(--fb-mobile-card-radius)); }
    .fifty-sticky-editorial__card-content { flex: 1 1 auto; }
    .fifty-sticky-editorial__card-content h3 { font-size: var(--fb-card-custom-title-size-mobile, 22px) !important; }
    .fifty-sticky-editorial__card-content p { font-size: var(--fb-card-custom-subtitle-size-mobile, 13px) !important; }
    .fifty-sticky-editorial__card-button { padding: var(--fb-card-btn-py, 12px) var(--fb-card-btn-px, 24px) !important; border-radius: var(--fb-card-btn-radius, 30px) !important; font-size: var(--fb-card-btn-size, 14px) !important; font-weight: var(--fb-card-btn-weight, 500) !important; letter-spacing: var(--fb-card-btn-letter-spacing, 0.05em) !important; margin-top: var(--fb-card-btn-margin-top, 8px) !important; }
  }
/* END_SECTION:fifty-sticky-editorial */

/* START_SECTION:header (INDEX:14) */
body {
    --header-height: 60px;
    --header-group-height: var(--header-height);
    --transparent-header-offset-boolean: 0; /* stylelint-disable-line declaration-property-value-disallowed-list */
  }

  .header {

    --header-padding: var(--padding-sm);
    --font-paragraph--line-height: 1;
    --header-content-transition-timing: 0s;

    display: block;
    contain: layout style;
    background: transparent;

    a,
    .button,
    .button-secondary,
    .header-actions__action {

      transition: color var(--header-content-transition-timing), border-color var(--header-content-transition-timing);
    }
  }

  #header-component :is(.header-menu, .dropdown-localization) {
    display: none;
  }

  @media screen and (min-width: 750px) {
    #header-component[data-menu-style='menu'] :is(.header-menu, .dropdown-localization) {
      display: flex;
    }
  }

  #header-component[data-menu-style='drawer'] .header__column {
    display: contents;
  }

  @media screen and (min-width: 750px) {
    #header-component[data-menu-style='menu'] .header__navigation-bar-row {
      display: none;
    }
  }

  .header[transparent] {
    --language-button-background-color: transparent;
    --language-button-border-color: transparent;
    --header-content-transition-timing: calc(var(--submenu-animation-speed) - var(--animation-speed-fast))
      var(--animation-speed-fast) var(--ease-out-cubic);

    --closed-underlay-height: 0px;


    --header-logo-display: none;
    --header-logo-inverse-display: block;

    position: absolute;
    top: 0;
    left: 0;
    right: 0;

    z-index: var(--layer-overlay);

    &[transparent='not-sticky'][data-sticky-state='active'],
    &:has(.menu-list__link:not([aria-haspopup]):hover) {
      --header-logo-display: unset;
      --header-logo-inverse-display: unset;
      --color-foreground: inherit;
      --color-foreground-rgb: inherit;
      --color-background: inherit;
      --color-background-rgb: inherit;
      --color-border: inherit;
      --color-border-rgb: inherit;
      --closed-underlay-height: 100%;
    }


    &:not([data-sticky-state='active']):not(:has(.menu-list__link:is(:hover, [aria-expanded='true']))) .header__row {
      --color-foreground: inherit;
      --color-foreground-rgb: inherit;
      --color-border: inherit;
      --color-border-rgb: inherit;
      --color-primary-button-background: inherit;
      --color-primary-button-text: inherit;
    }


    &:has(.mega-menu__list:hover),
    &:has(.menu-list__link:is(:hover, [aria-expanded='true'])),
    &:has(.menu-list__list-item[slot='overflow'] .menu-list__link:is(:hover, [aria-expanded='true'])) {
      --header-logo-display: unset;
      --header-logo-inverse-display: unset;
      --color-foreground: inherit;
      --color-foreground-rgb: inherit;
      --color-background: inherit;
      --color-background-rgb: inherit;
      --color-border: inherit;
      --color-border-rgb: inherit;
      --header-content-transition-timing: var(--submenu-animation-speed) var(--ease-out-cubic);
    }
  }


  [data-transparent-color-scheme='top']:hover .header__row--top,
  [data-transparent-color-scheme='top']:focus-within .header__row--top,
  [data-transparent-color-scheme='both']:hover .header__row--top,
  [data-transparent-color-scheme='both']:focus-within .header__row--top {
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
    --color-primary-button-background: inherit;
    --color-primary-button-text: inherit;
  }


  [data-transparent-color-scheme='bottom']:hover .header__row--bottom,
  [data-transparent-color-scheme='bottom']:focus-within .header__row--bottom,
  [data-transparent-color-scheme='both']:hover .header__row--bottom,
  [data-transparent-color-scheme='both']:focus-within .header__row--bottom {
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
    --color-primary-button-background: inherit;
    --color-primary-button-text: inherit;
  }

  .header-section {
    position: relative;
    z-index: var(--layer-heightened);
  }


  #header-component {
    --submenu-height: 0px;
    --full-open-header-height: 0px;
  }

  #header-group:has(#header-component[sticky]) {
    display: contents;
  }

  .header-section:has(> #header-component[sticky='always']),
  .header-section:has(> #header-component[sticky='scroll-up'][data-sticky-state='active']) {
    position: sticky;


    top: -1px;
    z-index: var(--layer-sticky);
  }

  .header[data-sticky-state] {
    transition: opacity var(--animation-speed) var(--animation-easing);
    opacity: 1;
  }

  .header[data-sticky-state='active'] {
    view-transition-name: sticky-header;
  }

  :active-view-transition-type(empty-cart-drawer) {
    .header[data-sticky-state='active'] {
      view-transition-name: none;
    }
  }

  .header[data-sticky-state='idle'] {
    opacity: 0;
  }


  .header__underlay {
    position: absolute;
    inset: 0;
  }

  .header__underlay-closed {
    height: var(--closed-underlay-height, 100%);
    z-index: var(--layer-lowest);
    background: linear-gradient(
      var(--color-scheme-top-row) 0 var(--top-row-height),
      var(--color-scheme-bottom-row) var(--top-row-height) var(--header-height)
    );
    transition: height var(--animation-speed-slow) var(--ease-out-cubic);
  }

  .header__underlay-open {
    height: var(--full-open-header-height);
    background: linear-gradient(
      var(--color-scheme-top-row) 0 var(--top-row-height),
      var(--color-scheme-bottom-row) var(--top-row-height) var(--header-height),
      var(--color-submenu) var(--header-height) 100%
    );

    transition: height var(--submenu-animation-speed) var(--ease-out-cubic);
  }

  .header__underlay-open::after {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: var(--shadow-popover);
    clip-path: inset(var(--header-height) 0 -100px 0); /* stylelint-disable-line */
    transition: height var(--submenu-animation-speed) var(--ease-out-cubic);
  }


  [data-transparent-color-scheme='top']:hover,
  [data-transparent-color-scheme='top']:focus-within,
  [data-transparent-color-scheme='both']:hover,
  [data-transparent-color-scheme='both']:focus-within {
    :is(.header__underlay-open, .header__underlay-closed) {
      --color-scheme-top-row: var(--color-background);
    }
  }


  [data-transparent-color-scheme='bottom']:hover,
  [data-transparent-color-scheme='bottom']:focus-within,
  [data-transparent-color-scheme='both']:hover,
  [data-transparent-color-scheme='both']:focus-within {
    :is(.header__underlay-open, .header__underlay-closed) {
      --color-scheme-bottom-row: var(--color-background);
    }
  }

  [data-submenu-overlap-bottom-row] {
    .header__underlay-open {
      background: linear-gradient(
        var(--color-scheme-top-row) 0 var(--top-row-height),
        var(--color-submenu) var(--top-row-height) 100%
      );
    }

    .header__row--bottom {
      z-index: var(--layer-lowest);
    }
  }



  .header__row {

    --color-account-icon: var(--color-foreground);

    position: relative;


    background-color: transparent;

    &:has(.mega-menu__list:hover),
    &:has(.menu-list__link[aria-haspopup]:is(:hover, [aria-expanded='true'])),
    &:has(.menu-list__list-item[slot='overflow'] .menu-list__link:is(:hover, [aria-expanded='true'])) {

      z-index: var(--layer-heightened);
    }
  }

  .header__row--top:not(.divider--page-width),
  .header__row--top.divider--page-width .header__columns,
  .header__row--bottom {
    border-bottom: var(--border-bottom-width) solid var(--color-border);
  }

  @media screen and (max-width: 749px) {
    .header__row--top:not(.divider--page-width),
    .header__row--top.divider--page-width .header__columns {
      border-bottom-width: var(--border-bottom-width-mobile);
    }
  }

  #header-component[data-menu-style='drawer'] .header__row--top:not(.divider--page-width),
  #header-component[data-menu-style='drawer'] .header__row--top.divider--page-width .header__columns {
    border-bottom-width: var(--border-bottom-width-mobile);
  }

  .header__row.divider--page-width:not(.section--page-width) .header__columns {
    @media screen and (min-width: 750px) {
      padding-inline-start: 0;
      padding-inline-end: 0;
      margin-inline-start: var(--page-margin);
      margin-inline-end: var(--page-margin);
    }
  }

  .header__column {
    display: flex;
    align-items: center;


    @media screen and (max-width: 749px) {
      display: contents;
    }
  }

  .header__column--left,
  .header__column--center {
    gap: var(--gap-xl);
    grid-area: left;
  }

  .header__column--center {
    justify-content: center;
    grid-area: center;

    header-menu:only-child .overflow-menu::part(list) {
      justify-content: center;
    }
  }

  .header__column--right {
    gap: var(--gap-xl);
    justify-content: flex-end;
    grid-area: right;

    .overflow-menu::part(list) {
      justify-content: flex-end;
    }
  }

  .header__columns {

    --header-left: 1fr;
    --header-center: auto;
    --header-right: 1fr;
    --header-template-columns: var(--header-left) var(--header-center) var(--header-right);


    --header-mobile-bookend: 44px;

    display: grid;
    grid-template-areas: 'left center right';
    grid-gap: var(--gap-xl);
    grid-template-columns: var(--header-template-columns);


    &:has(.header__column--center header-menu) {
      --header-center: auto;
      --header-left: minmax(max-content, 1fr);
      --header-right: minmax(max-content, 1fr);
    }


    &:where(:not(:has(.header__column--center))) {
      @media screen and (min-width: 750px) {
        --header-template-columns: var(--header-left) var(--header-right);

        grid-template-areas: 'left right';
      }


      &:has(.header__column--right header-menu) {
        --header-right: auto;
        --header-left: minmax(max-content, 1fr);
      }


      &:has(.header__column--left header-menu) {
        --header-left: auto;
        --header-right: minmax(max-content, 1fr);
      }
    }

    @media screen and (max-width: 749px) {
      --header-template-columns: var(--header-mobile-bookend) var(--header-mobile-bookend) 1fr
        var(--header-mobile-bookend) var(--header-mobile-bookend);

      grid-template-areas: 'leftA leftB center rightA rightB';
      grid-column: span 3;
      column-gap: 0;
      align-items: center;
      padding-block: 0;
      padding-inline: 0 var(--padding-3xs);

      .header-logo {
        grid-area: center;
      }

      &:not(:has(header-actions)) .search-action {
        grid-area: leftB;
      }

      &:not(:has(shopify-account)) .search-action {
        grid-area: rightA;
      }

      .search-action {
        grid-area: leftB;
      }

      header-actions {
        grid-area: rightB;
      }
    }
  }


  #header-component[data-menu-style='drawer'] .header__columns {
    --header-template-columns: var(--header-mobile-bookend) var(--header-mobile-bookend) 1fr
      var(--header-mobile-bookend) var(--header-mobile-bookend);

    grid-template-areas: 'leftA leftB center rightA rightB';
    grid-column: span 3;
    column-gap: 0;
    align-items: center;
    padding-block: 0;
    padding-inline: 0 var(--padding-3xs);

    .header-logo {
      grid-area: center;
    }

    &:not(:has(header-actions)) .search-action {
      grid-area: leftB;
    }

    &:not(:has(shopify-account)) .search-action {
      grid-area: rightA;
    }

    .search-action {
      grid-area: leftB;
    }

    header-actions {
      grid-area: rightB;
    }
  }


  .header__columns:not(:has(.header__column)) {
    grid-template-columns: 1fr;
  }


  @media (hover: hover) {

    .header__column:has(header-menu:hover),
    .header__column:has(.header-actions__action:hover),
    .header__column:has(.header__icon--menu:hover) {
      header-menu:not(:hover),
      .header-actions__action:not(:hover),
      .header__icon--menu:not(:hover) {
        opacity: var(--opacity-subdued-text);
        transition: opacity var(--animation-speed) var(--animation-easing);
      }
    }
  }


  header-menu,
  .header-actions__action,
  .header__icon--menu {
    transition: opacity var(--animation-speed) var(--animation-easing);
  }


  .header-actions__action {
    --button-color: var(--color-foreground);
    color: var(--button-color);
    cursor: pointer;
    display: flex;
    justify-content: center;

    &:hover {
      --button-color: var(--color-foreground);
    }
  }

  .header-actions__action:not(.account-button) .svg-wrapper {
    height: var(--button-size);
    width: var(--button-size);
  }

  .header-actions__action:not(.account-button) svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .header:has(#Details-menu-drawer-container[open]) {
    contain: style;
  }

  .header.header--compact {
    --header-padding: var(--padding-2xs);
  }

  .header__columns {
    --padding-block-start: var(--header-padding);
    --padding-block-end: var(--header-padding);
  }

  .header:not(.header--compact) .header__row--bottom {
    --header-padding: var(--padding-xs);
  }

  .header--collapse-row-paddings {
    .header__row--top .header__columns {
      --padding-block-end: 0px;
    }

    .header__row--bottom .header__columns {
      --padding-block-start: 0px;
    }
  }


  .header-section:has(.header[transparent]) + .shopify-section {
    margin-top: var(--header-height);
  }



  main > .shopify-section:first-child .section:not(.disable-section-top-offset) {
    &.spacing-style,
    .spacing-style {
      --section-top-offset: calc(var(--header-height) * var(--transparent-header-offset-boolean));


      :is(.spacing-style, .inherit-spacing) {
        --section-top-offset: 0px;
      }
    }


    .sticky-content {
      margin-top: calc(var(--header-height) * var(--transparent-header-offset-boolean) * -1);
    }
  }


  .header-menu .menu-list__submenu {
    content-visibility: visible;
    contain-intrinsic-size: 0px 500px;
  }


  .header-menu details[open] .menu-list__submenu,
  .header-menu .menu-list__submenu[data-active],
  .header-menu .menu-list__list-item[slot='overflow'] .menu-list__submenu {
    content-visibility: visible;
  }


  .dropdown-localization__button {
    display: flex;
    position: relative;
    align-items: center;
    gap: 4px;
    font-family: var(--menu-localization-font);
    font-size: var(--menu-localization-font-size);
    font-weight: var(--menu-top-level-font-weight);
    padding-inline: var(--padding-2xs);
    margin-inline: calc(-1 * var(--padding-2xs));
  }

  .dropdown-localization__button .svg-wrapper.icon-caret {
    height: var(--icon-size-xs);
    width: var(--icon-size-xs);
    right: var(--margin-xs);
    top: calc(50% - var(--padding-2xs));
    flex-shrink: 0;
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  .dropdown-localization__button .icon-flag {
    width: var(--menu-localization-font-size, var(--icon-size-sm));
    height: var(--menu-localization-font-size, var(--icon-size-sm));
    clip-path: circle(50%); /* stylelint-disable-line */
    background-position: center;
    background-size: cover;
    margin-inline-end: 4px;
    position: relative;
  }

  .dropdown-localization__button .icon-flag::after {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 var(--size-shadow) var(--color-shadow);
    border-radius: 50%;
  }

  .dropdown-localization__button[aria-expanded='true'] .icon-caret svg {
    transform: rotate(180deg);
  }

  .dropdown-localization__button,
  .dropdown-localization__button:hover {
    box-shadow: none;
    background-color: transparent;
    border-color: transparent;
  }

  dropdown-localization-component .localization-form__list {
    max-height: 20.5rem;
  }

  .localization-wrapper {
    position: fixed;
    z-index: var(--layer-raised);
    border-radius: var(--style-border-radius-popover);
    transition-property: display, opacity, translate;
    transition-duration: 0.3s;
    transition-timing-function: var(--ease-out-quad);
    transition-behavior: allow-discrete;
    translate: 0 20px;
    opacity: 0;
  }

  .localization-wrapper:not([hidden]) {
    translate: 0 0;
    opacity: 1;
  }

  @starting-style {
    .localization-wrapper:not([hidden]) {
      translate: 0 20px;
      opacity: 0;
    }
  }

  dropdown-localization-component {
    position: relative;
    background-color: transparent;
  }

  dropdown-localization-component .country-filter {
    position: relative;
    padding: 8px;
  }

  dropdown-localization-component .country-filter__input {
    border: none;
  }

  dropdown-localization-component .localization-form__list-item {
    margin-inline: 8px;
  }

  dropdown-localization-component .localization-wrapper {
    box-shadow: var(--shadow-popover);
    border: var(--style-border-popover);
    background-color: var(--color-background);
    max-height: 27.5rem;
    position: absolute;
    top: calc(100% + 10px);
    z-index: calc(var(--layer-header-menu) + 1);
  }

  dropdown-localization-component .localization-wrapper.right-bound {
    right: 0;
    left: unset;
  }

  dropdown-localization-component .localization-wrapper.left-bound {
    left: -8px;
    right: unset;
  }


  dropdown-localization-component .language-selector.language-selector {
    padding: 10px 8px 10px 16px;
  }

  dropdown-localization-component .localization-form__currency {
    width: max-content;
    opacity: 0;
    visibility: hidden;
    transition: none;
  }

  dropdown-localization-component .localization-form__select:hover {
    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
  }

  dropdown-localization-component
    :is(
      .localization-form__list-item:hover,
      .localization-form__list-item[aria-selected='true'],
      .localization-form__list-item[aria-current='true']
    )
    .localization-form__currency {
    opacity: 1;
    color: var(--color-foreground-muted);
    transition: opacity var(--animation-speed-slow) var(--animation-easing);
    visibility: visible;
  }

  .dropdown-localization .language-selector:where(:not(.top-shadow)) {
    font-weight: var(--menu-top-level-font-weight);
  }

  .dropdown-localization:not(dropdown-localization-component) .language-selector {
    font-family: var(--menu-localization-font);
    font-size: var(--menu-localization-font-size);
  }


  @media screen and (min-width: 750px) {
    #header-component {
      --header-height: 64px;
    }

    #header-component .header__row--top {
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }

    #header-component .header__columns {
      min-height: 64px;
      padding-inline: 32px;
      grid-gap: 22px;
      align-items: center;
    }

    #header-component .header-logo,
    #header-component .header-logo a {
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    #header-component .menu-list__link {
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 0.01em;
    }

    #header-component .menu-list__link-title {
      padding-inline: 12px;
    }

    #header-component .menu-list__link:hover {
      opacity: 0.65;
    }

    #header-component .header-actions__action svg,
    #header-component .search-action svg {
      width: 20px;
      height: 20px;
    }
  }

  @media screen and (max-width: 749px) {
    #header-component {
      --header-height: 58px;
    }

    #header-component .header__row--top {
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }

    #header-component .header__columns {
      min-height: 58px;
      padding-inline: 10px;
      align-items: center;
    }

    #header-component .header-logo {
      justify-self: center;
      text-align: center;
    }

    #header-component .header-logo,
    #header-component .header-logo a {
      font-size: 16px;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    #header-component .search-action,
    #header-component .header__icon--menu,
    #header-component header-actions {
      transform: scale(0.94);
    }

    #header-component .header-actions__action svg,
    #header-component .search-action svg,
    #header-component .header__icon--menu svg {
      width: 19px;
      height: 19px;
    }
  }


  @media screen and (min-width: 750px) {
    #header-component { --header-height: var(--fb-desktop-header-height); }
    #header-component .header__columns { height: var(--fb-desktop-header-height) !important; min-height: var(--fb-desktop-header-height) !important; overflow: visible !important; }
    #header-component .header-logo, #header-component .header-logo a { height: var(--fb-desktop-header-height) !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: visible !important; }
    #header-component .header-logo img, #header-component .header-logo picture img, #header-component .header-logo__image { height: var(--fb-desktop-logo-height) !important; max-height: none !important; width: auto !important; object-fit: contain !important; transform: scale(var(--fb-desktop-logo-scale)) !important; transform-origin: center !important; }
    #header-component .menu-list__link { font-size: var(--fb-desktop-menu-font-size) !important; }
    #header-component .search-action { transform: translateX(var(--fb-desktop-search-x)) !important; }
    #header-component .search-action svg, #header-component .search-action .svg-wrapper { width: var(--fb-desktop-search-icon-size) !important; height: var(--fb-desktop-search-icon-size) !important; }
    #header-component header-actions .account-button, #header-component header-actions shopify-account, #header-component header-actions .header-actions__action:first-child { transform: translateX(var(--fb-desktop-account-x)) !important; }
    #header-component header-actions .account-button svg, #header-component header-actions shopify-account svg, #header-component header-actions .header-actions__action:first-child svg, #header-component header-actions .account-button .svg-wrapper, #header-component header-actions .header-actions__action:first-child .svg-wrapper { width: var(--fb-desktop-account-icon-size) !important; height: var(--fb-desktop-account-icon-size) !important; }
    #header-component header-actions > :is(a[href*="cart"],button[aria-label*="Cart" i],button[aria-label*="Bag" i],button[aria-label*="Sepet" i],cart-drawer-component.cart-drawer,.action__cart), #header-component header-actions > *:last-child { transform: translateX(var(--fb-desktop-cart-x)) translateY(var(--fb-desktop-cart-y)) !important; }
    #header-component header-actions > :is(a[href*="cart"],button[aria-label*="Cart" i],button[aria-label*="Bag" i],button[aria-label*="Sepet" i],cart-drawer-component.cart-drawer,.action__cart) :is(svg,.svg-wrapper), #header-component header-actions > *:last-child :is(svg,.svg-wrapper) { width: var(--fb-desktop-cart-icon-size) !important; height: var(--fb-desktop-cart-icon-size) !important; }
    #header-component header-actions, #header-component .header__column--right { gap: var(--fb-desktop-action-gap) !important; }


    #header-component .menu-list__list { position: relative !important; z-index: calc(var(--layer-header-menu) + 3) !important; }
    #header-component .menu-list__list-item:where(:not([slot='overflow'])) > .menu-list__submenu { z-index: calc(var(--layer-header-menu) + 1) !important; }
    #header-component .menu-list__link { position: relative !important; z-index: calc(var(--layer-header-menu) + 4) !important; }
  }

  @media screen and (max-width: 749px) {
    #header-component { --header-height: var(--fb-mobile-header-height); }
    #header-component .header__columns, #header-component[data-menu-style='drawer'] .header__columns { height: var(--fb-mobile-header-height) !important; min-height: var(--fb-mobile-header-height) !important; --header-mobile-bookend: var(--fb-mobile-icon-slot-width) !important; overflow: visible !important; }
    #Details-menu-drawer-container:not([open]) > summary svg, #Details-menu-drawer-container:not([open]) > summary .svg-wrapper { display: none !important; }
    #Details-menu-drawer-container:not([open]) > summary::before { content: "☰"; font-size: var(--fb-mobile-menu-icon-size) !important; line-height: 1 !important; color: currentColor !important; }
    #Details-menu-drawer-container > summary { width: var(--fb-mobile-icon-slot-width) !important; height: var(--fb-mobile-header-height) !important; display: flex !important; align-items: center !important; justify-content: center !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
    #header-component .header-logo, #header-component .header-logo a { height: var(--fb-mobile-header-height) !important; max-height: var(--fb-mobile-header-height) !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: visible !important; z-index: 2 !important; }
    #header-component .header-logo img, #header-component .header-logo picture img, #header-component .header-logo__image { height: var(--fb-mobile-logo-height) !important; max-height: none !important; width: auto !important; object-fit: contain !important; transform: translateY(var(--fb-mobile-logo-y)) scale(var(--fb-mobile-logo-scale)) !important; transform-origin: center !important; }
    #header-component .search-action, #header-component .header-actions__action { width: var(--fb-mobile-icon-slot-width) !important; height: var(--fb-mobile-header-height) !important; min-width: var(--fb-mobile-icon-slot-width) !important; min-height: var(--fb-mobile-header-height) !important; display: flex !important; align-items: center !important; justify-content: center !important; position: relative !important; z-index: 3 !important; transform: none !important; }
    #header-component .search-action svg, #header-component .search-action .svg-wrapper { width: var(--fb-mobile-search-icon-size) !important; height: var(--fb-mobile-search-icon-size) !important; }
    #header-component header-actions .account-button svg, #header-component header-actions shopify-account svg, #header-component header-actions .header-actions__action:first-child svg, #header-component header-actions .account-button .svg-wrapper, #header-component header-actions .header-actions__action:first-child .svg-wrapper { width: var(--fb-mobile-account-icon-size) !important; height: var(--fb-mobile-account-icon-size) !important; }
    #header-component header-actions > :is(a[href*="cart"],button[aria-label*="Cart" i],button[aria-label*="Bag" i],button[aria-label*="Sepet" i],cart-drawer-component.cart-drawer,.action__cart) :is(svg,.svg-wrapper), #header-component header-actions > *:last-child :is(svg,.svg-wrapper) { width: var(--fb-mobile-cart-icon-size) !important; height: var(--fb-mobile-cart-icon-size) !important; transform: translateY(var(--fb-mobile-cart-y)) !important; }
    #header-component header-actions { gap: var(--fb-mobile-action-gap) !important; }
  }


  @media screen and (max-width: 749px) {
    #Details-menu-drawer-container .menu-list__link,
    #Details-menu-drawer-container .menu-list__link-title,
    #Details-menu-drawer-container .menu-list__list-item a,
    #Details-menu-drawer-container .menu-list__list-item summary {
      width: auto !important;
      max-width: none !important;
      white-space: normal !important;
      word-break: normal !important;
      overflow-wrap: normal !important;
      writing-mode: horizontal-tb !important;
      text-orientation: mixed !important;
    }


    #Details-menu-drawer-container[open] > summary,
    #Details-menu-drawer-container[open] .header__icon--close,
    #Details-menu-drawer-container[open] .menu-drawer__close-button,
    #Details-menu-drawer-container[open] button[aria-label*="Close" i],
    #Details-menu-drawer-container[open] button[aria-label*="Kapat" i] {
      border: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      background: transparent !important;
      outline: none !important;
    }
  }

  @media screen and (min-width: 750px) {
    #header-component {
      --header-height: var(--fb-desktop-header-height);
    }

    #header-component .header__row--top,
    #header-component .header__underlay-closed,
    #header-component .header__underlay-open {
      background: var(--fb-header-bg-color) !important;
    }

    #header-component .header__underlay-open,
    #header-component .header__underlay-open::after {
      height: var(--fb-desktop-header-height) !important;
      max-height: var(--fb-desktop-header-height) !important;
      background: transparent !important;
      box-shadow: none !important;
      clip-path: none !important;
      pointer-events: none !important;
    }

    #header-component .header__row--top {
      min-height: var(--fb-desktop-header-height) !important;
      height: var(--fb-desktop-header-height) !important;
      overflow: visible !important;
    }

    #header-component .header__columns {
      position: relative !important;
      display: grid !important;
      grid-template-columns: var(--fb-desktop-logo-area-width) minmax(0, 1fr) var(--fb-desktop-icon-safe-space) !important;
      grid-template-areas: "logo menu icons" !important;
      align-items: center !important;
      min-height: var(--fb-desktop-header-height) !important;
      height: var(--fb-desktop-header-height) !important;
      padding-block: 0 !important;
      padding-inline: 28px !important;
      column-gap: 22px !important;
      overflow: visible !important;
    }

    #header-component .header__columns > * {
      align-self: center !important;
    }

    #header-component .header__column {
      display: contents !important;
    }


    #header-component .header__drawer,
    #header-component #Details-menu-drawer-container,
    #header-component .header__icon--menu {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }

    #header-component :is(.header-menu, .dropdown-localization) {
      display: flex !important;
      visibility: visible !important;
      opacity: 1 !important;
    }


    #header-component .header-logo {
      grid-area: logo !important;
      position: relative !important;
      left: auto !important;
      top: auto !important;
      transform: translate(var(--fb-desktop-logo-x), var(--fb-desktop-logo-y)) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      align-self: center !important;
      width: 100% !important;
      max-width: none !important;
      min-width: 0 !important;
      height: var(--fb-desktop-header-height) !important;
      max-height: none !important;
      z-index: 6 !important;
      overflow: visible !important;
      background: transparent !important;
      box-shadow: none !important;
      border: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
    }

    #header-component .header-logo,
    #header-component .header-logo a,
    #header-component .header-logo picture,
    #header-component .header-logo img,
    #header-component .header-logo__image,
    #header-component .header-logo svg {
      background: transparent !important;
      box-shadow: none !important;
      border: 0 !important;
    }

    #header-component .header-logo a {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      width: auto !important;
      max-width: 100% !important;
      height: var(--fb-desktop-header-height) !important;
      overflow: visible !important;
    }

    #header-component .header-logo img,
    #header-component .header-logo picture img,
    #header-component .header-logo__image {
      width: auto !important;
      max-width: var(--fb-desktop-logo-area-width) !important;
      height: auto !important;
      max-height: calc(var(--fb-desktop-header-height) - 16px) !important;
      object-fit: contain !important;
      transform: scale(var(--fb-desktop-logo-scale)) !important;
      transform-origin: left center !important;
      overflow: visible !important;
      background: transparent !important;
    }


    #header-component .header-menu {
      grid-area: menu !important;
      position: relative !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      align-self: center !important;
      width: min(var(--fb-desktop-menu-area-width), 100%) !important;
      max-width: min(var(--fb-desktop-menu-area-width), 100%) !important;
      height: var(--fb-desktop-header-height) !important;
      margin: 0 auto !important;
      z-index: 8 !important;
      transform: translate(var(--fb-desktop-menu-x), var(--fb-desktop-menu-y)) !important;
      overflow: visible !important;
    }

    #header-component .header-menu__inner,
    #header-component .menu-list,
    #header-component .menu-list__list,
    #header-component .overflow-menu::part(list) {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: auto !important;
      max-width: 100% !important;
      height: var(--fb-desktop-header-height) !important;
      min-height: var(--fb-desktop-header-height) !important;
      gap: var(--fb-desktop-menu-gap) !important;
      flex-wrap: nowrap !important;
      overflow: visible !important;
    }

    #header-component .menu-list__list-item {
      position: relative !important;
      height: var(--fb-desktop-header-height) !important;
      min-height: var(--fb-desktop-header-height) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: visible !important;
    }

    #header-component .menu-list__link {
      position: relative !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      height: var(--fb-desktop-header-height) !important;
      min-height: var(--fb-desktop-header-height) !important;
      padding: 0 !important;
      margin: 0 !important;
      color: #ede4cd !important;
      font-size: var(--fb-desktop-menu-font-size) !important;
      font-weight: var(--fb-desktop-menu-font-weight) !important;
      line-height: 1 !important;
      letter-spacing: 0.02em !important;
      text-transform: uppercase !important;
      z-index: 9 !important;
    }

    #header-component .menu-list__link-title {
      display: inline-flex !important;
      align-items: center !important;
      padding-inline: 0 !important;
      color: #ede4cd !important;
      white-space: nowrap !important;
      line-height: 1 !important;
    }

    #header-component .menu-list__link:hover,
    #header-component .menu-list__list-item:focus-within > .menu-list__link {
      opacity: 0.78 !important;
    }


    #header-component .search-action {
      position: absolute !important;
      top: 50% !important;
      right: 114px !important;
      left: auto !important;
      grid-area: unset !important;
      justify-self: unset !important;
      align-self: unset !important;
      transform: translate(var(--fb-desktop-search-x), calc(-50% + var(--fb-desktop-search-y))) !important;
      width: var(--fb-desktop-search-icon-size) !important;
      height: var(--fb-desktop-search-icon-size) !important;
      min-width: var(--fb-desktop-search-icon-size) !important;
      min-height: var(--fb-desktop-search-icon-size) !important;
      z-index: 20 !important;
      overflow: visible !important;
    }

    #header-component header-actions {
      position: absolute !important;
      top: 50% !important;
      right: 30px !important;
      left: auto !important;
      grid-area: unset !important;
      justify-self: unset !important;
      align-self: unset !important;
      transform: translateY(-50%) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      gap: var(--fb-desktop-action-gap) !important;
      z-index: 20 !important;
      overflow: visible !important;
      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;
      height: auto !important;
      min-height: 0 !important;
      pointer-events: auto !important;
    }

    #header-component header-actions .account-button,
    #header-component header-actions shopify-account,
    #header-component header-actions .header-actions__action:first-child {
      transform: translate(var(--fb-desktop-account-x), var(--fb-desktop-account-y)) !important;
      transform-origin: center !important;
    }

    #header-component header-actions > :is(a[href*="cart"],button[aria-label*="Cart" i],button[aria-label*="Bag" i],button[aria-label*="Sepet" i],cart-drawer-component.cart-drawer,.action__cart),
    #header-component header-actions > *:last-child {
      transform: translate(var(--fb-desktop-cart-x), var(--fb-desktop-cart-y)) !important;
      transform-origin: center !important;
    }

    #header-component .search-action svg,
    #header-component .search-action .svg-wrapper {
      width: var(--fb-desktop-search-icon-size) !important;
      height: var(--fb-desktop-search-icon-size) !important;
    }

    #header-component header-actions .account-button svg,
    #header-component header-actions shopify-account svg,
    #header-component header-actions .header-actions__action:first-child svg,
    #header-component header-actions .account-button .svg-wrapper,
    #header-component header-actions .header-actions__action:first-child .svg-wrapper {
      width: var(--fb-desktop-account-icon-size) !important;
      height: var(--fb-desktop-account-icon-size) !important;
    }

    #header-component header-actions > :is(a[href*="cart"],button[aria-label*="Cart" i],button[aria-label*="Bag" i],button[aria-label*="Sepet" i],cart-drawer-component.cart-drawer,.action__cart) :is(svg,.svg-wrapper),
    #header-component header-actions > *:last-child :is(svg,.svg-wrapper) {
      width: var(--fb-desktop-cart-icon-size) !important;
      height: var(--fb-desktop-cart-icon-size) !important;
    }


    #header-component .header-menu .menu-list__list-item:not([slot='overflow']) {
      position: relative !important;
      overflow: visible !important;
    }

    #header-component .header-menu .menu-list__list-item:not([slot='overflow']) > .menu-list__submenu {
      position: absolute !important;
      top: calc(100% - 1px + var(--fb-desktop-submenu-y, -8px)) !important;
      left: calc(50% + var(--fb-desktop-submenu-x, 0px)) !important;
      right: auto !important;
      width: var(--fb-desktop-submenu-width) !important;
      min-width: var(--fb-desktop-submenu-width) !important;
      max-width: min(var(--fb-desktop-submenu-width), calc(100vw - 36px)) !important;
      height: auto !important;
      padding: 0 !important;
      margin: 0 !important;
      clip-path: none !important;
      background: transparent !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
      transform: translateX(-50%) translateY(8px) scaleY(0.985) !important;
      transform-origin: top center !important;
      transition: none !important;
      z-index: 90 !important;
      overflow: visible !important;
    }

    #header-component .header-menu .menu-list__list-item:where(:hover, :focus-within) > .menu-list__submenu,
    #header-component .header-menu .menu-list__list-item:has(.menu-list__link[aria-expanded='true']) > .menu-list__submenu,
    #header-component .header-menu .menu-list__submenu:is(:hover, :focus-within) {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      transform: translateX(-50%) translateY(0) scaleY(1) !important;
      transition: none !important;
    }

    #header-component .header-menu .menu-list__submenu-inner,
    #header-component .header-menu .overflow-menu::part(overflow-list) {
      display: block !important;
      width: 100% !important;
      min-width: 0 !important;
      max-width: 100% !important;
      min-height: 0 !important;
      max-height: min(70vh, 460px) !important;
      margin: 0 !important;
      margin-left: 0 !important;
      padding: var(--fb-desktop-submenu-panel-padding-y) var(--fb-desktop-submenu-panel-padding-x) !important;
      background: var(--fb-header-submenu-bg-color, var(--fb-header-bg-color)) !important;
      border: 1px solid rgba(237, 228, 205, 0.28) !important;
      border-radius: 0 0 14px 14px !important;
      box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18) !important;
      opacity: 1 !important;
      transform: none !important;
      transition: none !important;
      overflow-y: auto !important;
      overflow-x: hidden !important;
      box-sizing: border-box !important;
    }

    #header-component .header-menu .menu-list__submenu .mega-menu,
    #header-component .header-menu .menu-list__submenu .section,
    #header-component .header-menu .menu-list__submenu .mega-menu__grid,
    #header-component .header-menu .menu-list__submenu .mega-menu__list,
    #header-component .header-menu .menu-list__submenu .mega-menu__column,
    #header-component .header-menu .menu-list__submenu .mega-menu__column > div,
    #header-component .header-menu .menu-list__submenu .mega-menu__content-list {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      grid-template-columns: none !important;
      grid-column: auto !important;
      gap: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      background: transparent !important;
      box-sizing: border-box !important;
    }

    #header-component .header-menu .menu-list__submenu :is(.mega-menu__link, .mega-menu__link--parent, a, button) {
      width: 100% !important;
      max-width: 100% !important;
      min-height: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      padding: var(--fb-desktop-submenu-item-padding-y) 0 !important;
      margin: 0 0 var(--fb-desktop-submenu-item-gap) 0 !important;
      color: #ede4cd !important;
      font-size: var(--fb-desktop-submenu-font-size) !important;
      font-weight: 500 !important;
      line-height: 1.18 !important;
      text-decoration: none !important;
      text-transform: none !important;
      white-space: normal !important;
      word-break: normal !important;
      border-bottom: 1px solid rgba(237, 228, 205, 0.32) !important;
      background: transparent !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }

    #header-component .header-menu .menu-list__submenu :is(.mega-menu__link, .mega-menu__link--parent, a, button):last-child {
      margin-bottom: 0 !important;
    }

    #header-component .header-menu .menu-list__submenu :is(.mega-menu__link, .mega-menu__link--parent, a, button):hover {
      color: #ede4cd !important;
      opacity: 0.78 !important;
    }

    #header-component .header-menu .menu-list__submenu :is(.mega-menu__link, .mega-menu__link--parent)::after,
    #header-component .header-menu .menu-list__submenu :is(a, button)::after {
      content: none !important;
      display: none !important;
    }

    #header-component .header-menu .menu-list__submenu .mega-menu__link-image,
    #header-component .header-menu .menu-list__submenu .mega-menu__link:not(:has(.mega-menu__link-image))::before {
      display: none !important;
    }
  }


  @media screen and (max-width: 749px) {
    #header-component .header__drawer,
    #header-component #Details-menu-drawer-container,
    #header-component .header__icon--menu {
      display: flex !important;
      visibility: visible !important;
      opacity: 1 !important;
      pointer-events: auto !important;
    }

    #header-component :is(.header-menu, .dropdown-localization) {
      display: none !important;
    }

    #header-component .header__row--top {
      background: var(--fb-header-bg-color) !important;
    }
  }


  #header-component .header__row--top { background: var(--fb-header-bg-color) !important; }
  #header-component svg, #header-component .header-actions__action, #header-component .search-action, #header-component .header__icon--menu, #Details-menu-drawer-container > summary, #Details-menu-drawer-container:not([open]) > summary::before { color: #ede4cd !important; }
  #header-component .header-actions__action svg, #header-component .search-action svg, #header-component .header__icon--menu svg, #Details-menu-drawer-container > summary svg { stroke: #ede4cd !important; color: #ede4cd !important; }
  #header-component .header-logo, #header-component .header-logo a { color: #ede4cd !important; }
  #header-component .menu-list__link, #header-component .menu-list__link-title { color: #ede4cd !important; }


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

    #header-component .header-menu .menu-list__list > .menu-list__list-item:nth-child(6),
    #header-component .header-menu .menu-list__list > .menu-list__list-item:nth-child(7),
    #header-component .header-menu .overflow-menu::part(list) > .menu-list__list-item:nth-child(6),
    #header-component .header-menu .overflow-menu::part(list) > .menu-list__list-item:nth-child(7) {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }


    #header-component .header-menu .menu-list__list > .menu-list__list-item:nth-child(1) > .menu-list__link .menu-list__link-title,
    #header-component .header-menu .menu-list__list > .menu-list__list-item:nth-child(2) > .menu-list__link .menu-list__link-title,
    #header-component .header-menu .menu-list__list > .menu-list__list-item:nth-child(3) > .menu-list__link .menu-list__link-title,
    #header-component .header-menu .menu-list__list > .menu-list__list-item:nth-child(4) > .menu-list__link .menu-list__link-title,
    #header-component .header-menu .menu-list__list > .menu-list__list-item:nth-child(5) > .menu-list__link .menu-list__link-title,
    #header-component .header-menu .menu-list__list > .menu-list__list-item:nth-child(6) > .menu-list__link .menu-list__link-title {
      position: relative !important;
      display: inline-flex !important;
      align-items: center !important;
      width: fit-content !important;
      padding-bottom: 7px !important;
    }

    #header-component .header-menu .menu-list__list > .menu-list__list-item:nth-child(1) > .menu-list__link .menu-list__link-title::after,
    #header-component .header-menu .menu-list__list > .menu-list__list-item:nth-child(2) > .menu-list__link .menu-list__link-title::after,
    #header-component .header-menu .menu-list__list > .menu-list__list-item:nth-child(3) > .menu-list__link .menu-list__link-title::after,
    #header-component .header-menu .menu-list__list > .menu-list__list-item:nth-child(4) > .menu-list__link .menu-list__link-title::after,
    #header-component .header-menu .menu-list__list > .menu-list__list-item:nth-child(5) > .menu-list__link .menu-list__link-title::after,
    #header-component .header-menu .menu-list__list > .menu-list__list-item:nth-child(6) > .menu-list__link .menu-list__link-title::after {
      content: '' !important;
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      width: 100% !important;
      height: 1px !important;
      background: #ede4cd !important;
      opacity: 0.78 !important;
      border-radius: 999px !important;
      transform: none !important;
    }
  }


  @media screen and (min-width: 750px) {
    #header-component .header-menu,
    #header-component .header-menu__inner,
    #header-component .menu-list,
    #header-component .menu-list__list,
    #header-component .menu-list__list-item,
    #header-component .menu-list__link,
    #header-component .menu-list__link-title,
    #header-component .overflow-menu,
    #header-component .overflow-menu::part(list) {
      background: transparent !important;
      background-color: transparent !important;
      box-shadow: none !important;
    }

    #header-component .header-menu::before,
    #header-component .header-menu::after,
    #header-component .header-menu__inner::before,
    #header-component .header-menu__inner::after,
    #header-component .menu-list::before,
    #header-component .menu-list::after,
    #header-component .menu-list__list::before,
    #header-component .menu-list__list::after,
    #header-component .menu-list__link::before,
    #header-component .menu-list__link::after {
      background: transparent !important;
      background-color: transparent !important;
      box-shadow: none !important;
    }
  }


  @media screen and (min-width: 750px) {
    #header-component .search-action {
      transform: translate(
        calc(var(--fb-desktop-search-x, 0px) + var(--fb-desktop-search-x-extra, 0px)),
        var(--fb-desktop-search-y, 0px)
      ) !important;
    }

    #header-component header-actions .account-button,
    #header-component header-actions shopify-account,
    #header-component header-actions .header-actions__action:first-child {
      transform: translate(
        calc(var(--fb-desktop-account-x, 0px) + var(--fb-desktop-account-x-extra, 0px)),
        var(--fb-desktop-account-y, 0px)
      ) !important;
    }

    #header-component header-actions > :is(a[href*="cart"],button[aria-label*="Cart" i],button[aria-label*="Bag" i],button[aria-label*="Sepet" i],cart-drawer-component.cart-drawer,.action__cart),
    #header-component header-actions > *:last-child {
      transform: translate(
        calc(var(--fb-desktop-cart-x, 0px) + var(--fb-desktop-cart-x-extra, 0px)),
        var(--fb-desktop-cart-y, 0px)
      ) !important;
    }
  }


  @media screen and (min-width: 750px) {
    #header-component,
    #header-component .header__row--top,
    #header-component .header__columns {
      overflow: visible !important;
    }

    #header-component .header__columns {
      position: relative !important;
    }

    #header-component header-actions {
      position: absolute !important;
      inset: 0 !important;
      width: 100% !important;
      height: var(--fb-desktop-header-height, 64px) !important;
      min-height: var(--fb-desktop-header-height, 64px) !important;
      display: block !important;
      background: transparent !important;
      background-color: transparent !important;
      box-shadow: none !important;
      border: 0 !important;
      pointer-events: none !important;
      z-index: 60 !important;
      transform: none !important;
    }

    #header-component .search-action,
    #header-component header-actions .account-button,
    #header-component header-actions shopify-account,
    #header-component header-actions .header-actions__action,
    #header-component header-actions > :is(a[href*="cart"],button[aria-label*="Cart" i],button[aria-label*="Bag" i],button[aria-label*="Sepet" i],cart-drawer-component.cart-drawer,.action__cart) {
      background: transparent !important;
      background-color: transparent !important;
      box-shadow: none !important;
      border: 0 !important;
      pointer-events: auto !important;
      overflow: visible !important;
      z-index: 70 !important;
    }

    #header-component .search-action {
      position: absolute !important;
      top: 50% !important;
      right: 154px !important;
      width: var(--fb-desktop-search-icon-size, 20px) !important;
      height: var(--fb-desktop-search-icon-size, 20px) !important;
      min-width: var(--fb-desktop-search-icon-size, 20px) !important;
      min-height: var(--fb-desktop-search-icon-size, 20px) !important;
      transform: translate(
        calc(var(--fb-desktop-search-x, 0px) + var(--fb-desktop-search-x-extra, 0px)),
        calc(-50% + var(--fb-desktop-search-y, 0px))
      ) !important;
    }

    #header-component header-actions .account-button,
    #header-component header-actions shopify-account,
    #header-component header-actions .header-actions__action:first-child {
      position: absolute !important;
      top: 50% !important;
      right: 92px !important;
      width: var(--fb-desktop-account-icon-size, 20px) !important;
      height: var(--fb-desktop-account-icon-size, 20px) !important;
      min-width: var(--fb-desktop-account-icon-size, 20px) !important;
      min-height: var(--fb-desktop-account-icon-size, 20px) !important;
      transform: translate(
        calc(var(--fb-desktop-account-x, 0px) + var(--fb-desktop-account-x-extra, 0px)),
        calc(-50% + var(--fb-desktop-account-y, 0px))
      ) !important;
    }

    #header-component header-actions > :is(a[href*="cart"],button[aria-label*="Cart" i],button[aria-label*="Bag" i],button[aria-label*="Sepet" i],cart-drawer-component.cart-drawer,.action__cart),
    #header-component header-actions > *:last-child {
      position: absolute !important;
      top: 50% !important;
      right: 34px !important;
      width: var(--fb-desktop-cart-icon-size, 20px) !important;
      height: var(--fb-desktop-cart-icon-size, 20px) !important;
      min-width: var(--fb-desktop-cart-icon-size, 20px) !important;
      min-height: var(--fb-desktop-cart-icon-size, 20px) !important;
      transform: translate(
        calc(var(--fb-desktop-cart-x, 0px) + var(--fb-desktop-cart-x-extra, 0px)),
        calc(-50% + var(--fb-desktop-cart-y, 0px))
      ) !important;
    }

    #header-component .search-action :is(svg, .svg-wrapper) {
      width: var(--fb-desktop-search-icon-size, 20px) !important;
      height: var(--fb-desktop-search-icon-size, 20px) !important;
    }

    #header-component header-actions .account-button :is(svg, .svg-wrapper),
    #header-component header-actions shopify-account :is(svg, .svg-wrapper),
    #header-component header-actions .header-actions__action:first-child :is(svg, .svg-wrapper) {
      width: var(--fb-desktop-account-icon-size, 20px) !important;
      height: var(--fb-desktop-account-icon-size, 20px) !important;
    }

    #header-component header-actions > :is(a[href*="cart"],button[aria-label*="Cart" i],button[aria-label*="Bag" i],button[aria-label*="Sepet" i],cart-drawer-component.cart-drawer,.action__cart) :is(svg, .svg-wrapper),
    #header-component header-actions > *:last-child :is(svg, .svg-wrapper) {
      width: var(--fb-desktop-cart-icon-size, 20px) !important;
      height: var(--fb-desktop-cart-icon-size, 20px) !important;
    }
  }


  @media screen and (min-width: 750px) {
    #header-component header-actions > :is(a[href*="cart"],button[aria-label*="Cart" i],button[aria-label*="Bag" i],button[aria-label*="Sepet" i],cart-drawer-component.cart-drawer,.action__cart),
    #header-component header-actions > *:last-child {
      position: absolute !important;
      overflow: visible !important;
    }

    #header-component header-actions :is(.cart-count-bubble, .cart-count, .header-actions__cart-count, .cart-bubble, .cart-count__bubble, [class*="cart-count" i], [class*="count-bubble" i]) {
      position: absolute !important;
      left: 50% !important;
      right: auto !important;
      top: 56% !important;
      transform: translate(-50%, -50%) !important;
      width: auto !important;
      height: auto !important;
      min-width: 0 !important;
      min-height: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      color: #111111 !important;
      font-size: 9px !important;
      line-height: 1 !important;
      font-weight: 800 !important;
      text-align: center !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      box-shadow: none !important;
      z-index: 95 !important;
      pointer-events: none !important;
    }

    #header-component header-actions :is(.cart-count-bubble, .cart-count, .header-actions__cart-count, .cart-bubble, .cart-count__bubble, [class*="cart-count" i], [class*="count-bubble" i]) :is(span, div) {
      color: #111111 !important;
      font-size: 9px !important;
      line-height: 1 !important;
      font-weight: 800 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin: 0 !important;
      padding: 0 !important;
    }
  }


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

    #header-component header-actions .header-actions__cart-icon .cart-bubble {
      position: absolute !important;
      left: 50% !important;
      right: auto !important;
      top: 56% !important;
      transform: translate(-50%, -50%) !important;
      width: 12px !important;
      height: 12px !important;
      min-width: 12px !important;
      min-height: 12px !important;
      max-width: 12px !important;
      max-height: 12px !important;
      padding: 0 !important;
      margin: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      color: #111111 !important;
      overflow: visible !important;
      display: block !important;
      pointer-events: none !important;
      z-index: 95 !important;
    }

    #header-component header-actions .header-actions__cart-icon .cart-bubble__background,
    #header-component header-actions .header-actions__cart-icon .cart-bubble__text,
    #header-component header-actions .header-actions__cart-icon .cart-bubble__text-count {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
    }

    #header-component header-actions .header-actions__cart-icon .cart-bubble::after {
      content: attr(data-cart-count) !important;
      position: absolute !important;
      inset: 0 !important;
      width: 12px !important;
      height: 12px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      color: #111111 !important;
      background: transparent !important;
      font-size: 9px !important;
      line-height: 1 !important;
      font-weight: 800 !important;
      text-align: center !important;
      font-family: Arial, Helvetica, sans-serif !important;
      z-index: 96 !important;
    }

    #header-component header-actions .header-actions__cart-icon .cart-bubble[data-cart-count='']::after {
      content: '' !important;
    }


    #header-component header-actions:has(:is(a, button, .header-actions__action, shopify-account):hover) :is(a, button, .header-actions__action, shopify-account):not(:hover),
    #header-component .header__column:has(header-actions :is(a, button, .header-actions__action, shopify-account):hover) header-actions :is(a, button, .header-actions__action, shopify-account):not(:hover),
    #header-component .header__column:has(.header-actions__action:hover) .header-actions__action:not(:hover) {
      opacity: 1 !important;
      filter: none !important;
    }

    #header-component header-actions :is(a, button, .header-actions__action, shopify-account):hover,
    #header-component .search-action:hover {
      opacity: 0.72 !important;
      filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.28)) !important;
      transition: opacity 180ms ease, filter 180ms ease !important;
    }
  }


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

    #header-component .search-action,
    #header-component .search-action:hover,
    #header-component .search-action:focus,
    #header-component .search-action:focus-visible,
    #header-component .search-action .svg-wrapper,
    #header-component .search-action:hover .svg-wrapper,
    #header-component header-actions :is(a, button, .header-actions__action, shopify-account),
    #header-component header-actions :is(a, button, .header-actions__action, shopify-account):hover,
    #header-component header-actions :is(a, button, .header-actions__action, shopify-account):focus,
    #header-component header-actions :is(a, button, .header-actions__action, shopify-account):focus-visible {
      background: transparent !important;
      background-color: transparent !important;
      box-shadow: none !important;
      outline: 0 !important;
      border: 0 !important;
    }

    #header-component .search-action::before,
    #header-component .search-action::after,
    #header-component .search-action .svg-wrapper::before,
    #header-component .search-action .svg-wrapper::after,
    #header-component header-actions :is(a, button, .header-actions__action, shopify-account)::before,
    #header-component header-actions :is(a, button, .header-actions__action, shopify-account)::after {
      background: transparent !important;
      background-color: transparent !important;
      box-shadow: none !important;
      border: 0 !important;
    }


    #header-component header-actions:has(:is(a, button, .header-actions__action, shopify-account):hover) :is(a, button, .header-actions__action, shopify-account):not(:hover),
    #header-component .header__column:has(header-actions :is(a, button, .header-actions__action, shopify-account):hover) header-actions :is(a, button, .header-actions__action, shopify-account):not(:hover),
    #header-component .header__column:has(.header-actions__action:hover) .header-actions__action:not(:hover) {
      opacity: 1 !important;
      filter: none !important;
    }

    #header-component .search-action:hover,
    #header-component header-actions :is(a, button, .header-actions__action, shopify-account):hover {
      opacity: 1 !important;
      filter: none !important;
    }

    #header-component .search-action:hover :is(svg, .svg-wrapper),
    #header-component header-actions :is(a, button, .header-actions__action, shopify-account):hover :is(svg, .svg-wrapper) {
      filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.36)) !important;
      transition: filter 180ms ease !important;
    }


    #header-component header-actions .header-actions__cart-icon .cart-bubble {
      left: 50% !important;
      top: calc(50% + 2px) !important;
      transform: translate(-50%, -50%) !important;
      width: 12px !important;
      height: 12px !important;
      min-width: 12px !important;
      min-height: 12px !important;
      max-width: 12px !important;
      max-height: 12px !important;
      background: transparent !important;
      color: #ede4cd !important;
      overflow: visible !important;
      display: block !important;
      border: 0 !important;
      box-shadow: none !important;
      pointer-events: none !important;
    }

    #header-component header-actions .header-actions__cart-icon .cart-bubble__background,
    #header-component header-actions .header-actions__cart-icon .cart-bubble__text,
    #header-component header-actions .header-actions__cart-icon .cart-bubble__text-count {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
    }

    #header-component header-actions .header-actions__cart-icon .cart-bubble::after {
      content: attr(data-cart-count) !important;
      position: absolute !important;
      inset: 0 !important;
      width: 12px !important;
      height: 12px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      color: #ede4cd !important;
      background: transparent !important;
      font-size: 9px !important;
      line-height: 1 !important;
      font-weight: 800 !important;
      text-align: center !important;
      font-family: Arial, Helvetica, sans-serif !important;
      z-index: 96 !important;
      pointer-events: none !important;
    }
  }


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

    #header-component .search-action:hover,
    #header-component header-actions :is(a, button, .header-actions__action, shopify-account):hover {
      opacity: 1 !important;
      filter: none !important;
      background: transparent !important;
      background-color: transparent !important;
      box-shadow: none !important;
      outline: 0 !important;
    }

    #header-component .search-action:hover :is(svg, .svg-wrapper),
    #header-component header-actions :is(a, button, .header-actions__action, shopify-account):hover :is(svg, .svg-wrapper),
    #header-component header-actions .header-actions__cart-icon:hover :is(svg, .svg-wrapper) {
      filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.34)) !important;
      transition: filter 180ms ease !important;
    }

    #header-component header-actions:has(:is(a, button, .header-actions__action, shopify-account):hover) :is(a, button, .header-actions__action, shopify-account):not(:hover),
    #header-component .header__column:has(header-actions :is(a, button, .header-actions__action, shopify-account):hover) header-actions :is(a, button, .header-actions__action, shopify-account):not(:hover),
    #header-component .header__column:has(.header-actions__action:hover) .header-actions__action:not(:hover) {
      opacity: 1 !important;
      filter: none !important;
    }


    #header-component header-actions .header-actions__cart-icon {
      position: relative !important;
      overflow: visible !important;
    }

    #header-component header-actions .header-actions__cart-icon .cart-bubble {
      position: absolute !important;
      left: 50% !important;
      top: 60% !important;
      transform: translate(-50%, -50%) !important;
      width: 12px !important;
      height: 12px !important;
      min-width: 12px !important;
      min-height: 12px !important;
      max-width: 12px !important;
      max-height: 12px !important;
      padding: 0 !important;
      margin: 0 !important;
      background: transparent !important;
      color: #ede4cd !important;
      border: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      overflow: visible !important;
      display: block !important;
      pointer-events: none !important;
      z-index: 96 !important;
    }

    #header-component header-actions .header-actions__cart-icon .cart-bubble__background,
    #header-component header-actions .header-actions__cart-icon .cart-bubble__text,
    #header-component header-actions .header-actions__cart-icon .cart-bubble__text-count {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
    }

    #header-component header-actions .header-actions__cart-icon .cart-bubble::after {
      content: attr(data-cart-count) !important;
      position: absolute !important;
      inset: 0 !important;
      width: 12px !important;
      height: 12px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      color: #ede4cd !important;
      background: transparent !important;
      font-size: 8.5px !important;
      line-height: 1 !important;
      font-weight: 800 !important;
      text-align: center !important;
      font-family: Arial, Helvetica, sans-serif !important;
      z-index: 97 !important;
      pointer-events: none !important;
    }
  }



  @media screen and (min-width: 750px) {
    #header-component .search-action {
      display: flex !important;
      visibility: visible !important;
      opacity: 1 !important;
      pointer-events: auto !important;
      position: absolute !important;
      top: 50% !important;
      right: 118px !important;
      left: auto !important;
      width: 210px !important;
      height: 40px !important;
      min-width: 0 !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      transform: translateY(-50%) !important;
      background: transparent !important;
      background-color: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      outline: 0 !important;
      overflow: visible !important;
      z-index: 82 !important;
    }

    #header-component .search-action .header-actions__action {
      position: relative !important;
      display: grid !important;
      grid-template-columns: 18px minmax(0, 1fr) !important;
      grid-template-rows: auto auto !important;
      align-items: center !important;
      column-gap: 10px !important;
      row-gap: 7px !important;
      width: 100% !important;
      height: auto !important;
      min-width: 0 !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      color: #ede4cd !important;
      background: transparent !important;
      background-color: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      outline: 0 !important;
      cursor: pointer !important;
      overflow: visible !important;
      justify-items: start !important;
    }

    #header-component .search-action .header-actions__action > .hidden,
    #header-component .search-action .header-actions__action > span:first-child {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
    }

    #header-component .search-action .svg-wrapper {
      display: inline-flex !important;
      grid-column: 1 !important;
      grid-row: 1 !important;
      width: 18px !important;
      height: 18px !important;
      min-width: 18px !important;
      min-height: 18px !important;
      margin: 0 !important;
      padding: 0 !important;
      color: #ede4cd !important;
      opacity: 1 !important;
      visibility: visible !important;
      align-items: center !important;
      justify-content: center !important;
    }

    #header-component .search-action .svg-wrapper svg {
      width: 18px !important;
      height: 18px !important;
      min-width: 18px !important;
      min-height: 18px !important;
      color: #ede4cd !important;
      stroke: currentColor !important;
    }

    #header-component .search-action .header-actions__action::before {
      content: "Ürün veya Kategori Ara..." !important;
      grid-column: 2 !important;
      grid-row: 1 !important;
      display: block !important;
      width: 100% !important;
      color: #ede4cd !important;
      font-size: 13px !important;
      line-height: 1 !important;
      font-weight: 400 !important;
      letter-spacing: 0 !important;
      white-space: nowrap !important;
      text-align: left !important;
      opacity: 1 !important;
    }

    #header-component .search-action .header-actions__action::after {
      content: "" !important;
      grid-column: 1 / span 2 !important;
      grid-row: 2 !important;
      display: block !important;
      width: 184px !important;
      height: 1.5px !important;
      background: #ede4cd !important;
      border-radius: 999px !important;
      margin: 0 !important;
      padding: 0 !important;
      opacity: 1 !important;
    }

    #header-component .search-action:hover,
    #header-component .search-action:hover .header-actions__action,
    #header-component .search-action:focus-within,
    #header-component .search-action:focus-within .header-actions__action {
      background: transparent !important;
      background-color: transparent !important;
      box-shadow: none !important;
      outline: 0 !important;
      opacity: 1 !important;
    }

    #header-component .search-action:hover .svg-wrapper,
    #header-component .search-action:hover .header-actions__action::before,
    #header-component .search-action:hover .header-actions__action::after {
      filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.26)) !important;
    }
  }


  @media screen and (min-width: 750px) {
    #header-component .search-action {
      display: flex !important;
      visibility: visible !important;
      opacity: 1 !important;
      pointer-events: auto !important;
      position: absolute !important;
      top: 50% !important;
      right: 118px !important;
      left: auto !important;
      width: 216px !important;
      height: 44px !important;
      min-width: 0 !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      transform: translate(
        calc(var(--fb-desktop-search-x, 0px) + var(--fb-desktop-search-x-extra, 0px)),
        calc(-50% + var(--fb-desktop-search-y, 0px))
      ) !important;
      background: transparent !important;
      background-color: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      outline: 0 !important;
      overflow: visible !important;
      z-index: 82 !important;
    }

    #header-component .search-action .header-actions__action {
      position: relative !important;
      display: grid !important;
      grid-template-columns: var(--fb-desktop-search-icon-size, 24px) minmax(0, 1fr) !important;
      grid-template-rows: auto auto !important;
      align-items: center !important;
      column-gap: 10px !important;
      row-gap: 9px !important;
      width: 100% !important;
      height: auto !important;
      min-width: 0 !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      color: #ede4cd !important;
      background: transparent !important;
      background-color: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      outline: 0 !important;
      cursor: pointer !important;
      overflow: visible !important;
      justify-items: start !important;
    }

    #header-component .search-action .header-actions__action > .hidden,
    #header-component .search-action .header-actions__action > span:first-child {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
    }

    #header-component .search-action .svg-wrapper {
      display: inline-flex !important;
      grid-column: 1 !important;
      grid-row: 1 !important;
      width: var(--fb-desktop-search-icon-size, 24px) !important;
      height: var(--fb-desktop-search-icon-size, 24px) !important;
      min-width: var(--fb-desktop-search-icon-size, 24px) !important;
      min-height: var(--fb-desktop-search-icon-size, 24px) !important;
      margin: 0 !important;
      padding: 0 !important;
      color: #ede4cd !important;
      opacity: 1 !important;
      visibility: visible !important;
      align-items: center !important;
      justify-content: center !important;
    }

    #header-component .search-action .svg-wrapper svg {
      width: var(--fb-desktop-search-icon-size, 24px) !important;
      height: var(--fb-desktop-search-icon-size, 24px) !important;
      min-width: var(--fb-desktop-search-icon-size, 24px) !important;
      min-height: var(--fb-desktop-search-icon-size, 24px) !important;
      color: #ede4cd !important;
      stroke: currentColor !important;
    }

    #header-component .search-action .header-actions__action::before {
      content: "Ürün veya Kategori Ara..." !important;
      grid-column: 2 !important;
      grid-row: 1 !important;
      display: block !important;
      width: 100% !important;
      color: #ede4cd !important;
      font-size: 13px !important;
      line-height: 1 !important;
      font-weight: 400 !important;
      letter-spacing: 0 !important;
      white-space: nowrap !important;
      text-align: left !important;
      opacity: 1 !important;
    }

    #header-component .search-action .header-actions__action::after {
      content: "" !important;
      grid-column: 1 / span 2 !important;
      grid-row: 2 !important;
      display: block !important;
      width: 188px !important;
      height: 1.5px !important;
      background: #ede4cd !important;
      border-radius: 999px !important;
      margin: 0 !important;
      padding: 0 !important;
      opacity: 1 !important;
    }

    #header-component .search-action:hover,
    #header-component .search-action:hover .header-actions__action,
    #header-component .search-action:focus-within,
    #header-component .search-action:focus-within .header-actions__action {
      background: transparent !important;
      background-color: transparent !important;
      box-shadow: none !important;
      outline: 0 !important;
      opacity: 1 !important;
    }

    #header-component .search-action:hover .svg-wrapper,
    #header-component .search-action:hover .header-actions__action::before,
    #header-component .search-action:hover .header-actions__action::after {
      filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.26)) !important;
    }
  }


  @media screen and (min-width: 750px) {
    #header-component .search-action {
      display: flex !important;
      visibility: visible !important;
      opacity: 1 !important;
      pointer-events: auto !important;
      position: absolute !important;
      top: 50% !important;
      right: 118px !important;
      left: auto !important;
      width: 198px !important;
      height: 40px !important;
      min-width: 0 !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      transform: translate(
        calc(var(--fb-desktop-search-x, 0px) + var(--fb-desktop-search-x-extra, 0px)),
        calc(-50% + var(--fb-desktop-search-y, 0px))
      ) !important;
      background: transparent !important;
      background-color: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      outline: 0 !important;
      overflow: visible !important;
      z-index: 82 !important;
    }

    #header-component .search-action .header-actions__action {
      position: relative !important;
      display: grid !important;
      grid-template-columns: calc(var(--fb-desktop-search-icon-size, 24px) - 2px) minmax(0, 1fr) !important;
      grid-template-rows: auto auto !important;
      align-items: center !important;
      column-gap: 6px !important;
      row-gap: 6px !important;
      width: 100% !important;
      height: auto !important;
      min-width: 0 !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      color: #ede4cd !important;
      background: transparent !important;
      background-color: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      outline: 0 !important;
      cursor: pointer !important;
      overflow: visible !important;
      justify-items: start !important;
    }

    #header-component .search-action .header-actions__action > .hidden,
    #header-component .search-action .header-actions__action > span:first-child {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
    }

    #header-component .search-action .svg-wrapper {
      display: inline-flex !important;
      grid-column: 1 !important;
      grid-row: 1 !important;
      width: calc(var(--fb-desktop-search-icon-size, 24px) - 1px) !important;
      height: calc(var(--fb-desktop-search-icon-size, 24px) - 1px) !important;
      min-width: calc(var(--fb-desktop-search-icon-size, 24px) - 1px) !important;
      min-height: calc(var(--fb-desktop-search-icon-size, 24px) - 1px) !important;
      margin: 0 !important;
      padding: 0 !important;
      color: #ede4cd !important;
      opacity: 1 !important;
      visibility: visible !important;
      align-items: center !important;
      justify-content: center !important;
      line-height: 1 !important;
    }

    #header-component .search-action .svg-wrapper svg {
      width: calc(var(--fb-desktop-search-icon-size, 24px) - 1px) !important;
      height: calc(var(--fb-desktop-search-icon-size, 24px) - 1px) !important;
      min-width: calc(var(--fb-desktop-search-icon-size, 24px) - 1px) !important;
      min-height: calc(var(--fb-desktop-search-icon-size, 24px) - 1px) !important;
      color: #ede4cd !important;
      stroke: currentColor !important;
    }

    #header-component .search-action .header-actions__action::before {
      content: "Ürün veya Kategori Ara..." !important;
      grid-column: 2 !important;
      grid-row: 1 !important;
      display: block !important;
      width: 100% !important;
      color: #ede4cd !important;
      font-size: 13px !important;
      line-height: 1 !important;
      font-weight: 400 !important;
      letter-spacing: 0 !important;
      white-space: nowrap !important;
      text-align: left !important;
      opacity: 1 !important;
      transform: translateY(1px) !important;
    }

    #header-component .search-action .header-actions__action::after {
      content: "" !important;
      grid-column: 1 / span 2 !important;
      grid-row: 2 !important;
      display: block !important;
      width: 156px !important;
      height: 1px !important;
      background: rgba(237, 228, 205, 0.95) !important;
      border-radius: 999px !important;
      margin: 0 !important;
      padding: 0 !important;
      opacity: 1 !important;
    }

    #header-component .search-action:hover,
    #header-component .search-action:hover .header-actions__action,
    #header-component .search-action:focus-within,
    #header-component .search-action:focus-within .header-actions__action {
      background: transparent !important;
      background-color: transparent !important;
      box-shadow: none !important;
      outline: 0 !important;
      opacity: 1 !important;
    }

    #header-component .search-action:hover .svg-wrapper,
    #header-component .search-action:hover .header-actions__action::before,
    #header-component .search-action:hover .header-actions__action::after {
      filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.22)) !important;
    }
  }


  @media screen and (min-width: 750px) {
    #header-component .search-action {
      width: 198px !important;
      height: 40px !important;
    }

    #header-component .search-action .header-actions__action {
      grid-template-columns: calc(var(--fb-desktop-search-icon-size, 24px) - 3px) minmax(0, 1fr) !important;
      column-gap: 4px !important;
      row-gap: 6px !important;
    }

    #header-component .search-action .svg-wrapper {
      width: calc(var(--fb-desktop-search-icon-size, 24px) - 3px) !important;
      height: calc(var(--fb-desktop-search-icon-size, 24px) - 3px) !important;
      min-width: calc(var(--fb-desktop-search-icon-size, 24px) - 3px) !important;
      min-height: calc(var(--fb-desktop-search-icon-size, 24px) - 3px) !important;
    }

    #header-component .search-action .svg-wrapper svg {
      width: calc(var(--fb-desktop-search-icon-size, 24px) - 3px) !important;
      height: calc(var(--fb-desktop-search-icon-size, 24px) - 3px) !important;
      min-width: calc(var(--fb-desktop-search-icon-size, 24px) - 3px) !important;
      min-height: calc(var(--fb-desktop-search-icon-size, 24px) - 3px) !important;
    }

    #header-component .search-action .header-actions__action::before {
      transform: translateY(1px) !important;
    }

    #header-component .search-action .header-actions__action::after {
      width: 183.5px !important;
      height: 1px !important;
      background: rgba(237, 228, 205, 0.95) !important;
    }
  }


  @media screen and (min-width: 750px) {
    #header-component .fb-header-favorites-heart {
      position: absolute !important;
      top: 50% !important;
      left: calc(var(--fb-desktop-logo-area-width, 260px) + var(--fb-desktop-logo-x, 0px) + 12px + var(--fb-desktop-favorites-x, 0px) + var(--fb-desktop-favorites-x-extra, 0px)) !important;
      right: auto !important;
      transform: translateY(calc(-50% + var(--fb-desktop-favorites-y, 0px))) !important;
      z-index: 95 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: calc(var(--fb-desktop-favorites-size, 22px) + 4px) !important;
      height: calc(var(--fb-desktop-favorites-size, 22px) + 4px) !important;
      min-width: calc(var(--fb-desktop-favorites-size, 22px) + 4px) !important;
      min-height: calc(var(--fb-desktop-favorites-size, 22px) + 4px) !important;
      color: #ede4cd !important;
      text-decoration: none !important;
      font-size: var(--fb-desktop-favorites-size, 22px) !important;
      line-height: 1 !important;
      font-weight: 400 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      outline: 0 !important;
      cursor: pointer !important;
      transition: filter 180ms ease, transform 180ms ease !important;
    }

    #header-component .fb-header-favorites-heart:hover {
      filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.34)) !important;
      transform: translateY(calc(-50% + var(--fb-desktop-favorites-y, 0px))) scale(1.04) !important;
    }
  }

  @media screen and (max-width: 749px) {
    #header-component .fb-header-favorites-heart {
      display: none !important;
    }
  }


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

    #header-component .fb-header-favorites-heart::after,
    #header-component header-actions .account-button::after,
    #header-component header-actions .header-actions__action::after,
    #header-component header-actions cart-drawer-component::after,
    #header-component header-actions .action__cart::after {
      content: none !important;
      display: none !important;
    }

    #header-component .fb-header-favorites-heart {
      position: absolute !important;
      top: 50% !important;
      left: calc(var(--fb-desktop-logo-area-width, 260px) + var(--fb-desktop-logo-x, 0px) + 12px + var(--fb-desktop-favorites-x, 0px) + var(--fb-desktop-favorites-x-extra, 0px)) !important;
      right: auto !important;
      transform: translateY(calc(-50% + var(--fb-desktop-favorites-y, 0px))) !important;
      z-index: 95 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: calc(var(--fb-desktop-favorites-size, 22px) + 6px) !important;
      height: calc(var(--fb-desktop-favorites-size, 22px) + 6px) !important;
      min-width: calc(var(--fb-desktop-favorites-size, 22px) + 6px) !important;
      min-height: calc(var(--fb-desktop-favorites-size, 22px) + 6px) !important;
      color: #ede4cd !important;
      text-decoration: none !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      outline: 0 !important;
      cursor: pointer !important;
      overflow: visible !important;
      transition: filter 180ms ease, transform 180ms ease !important;
    }

    #header-component .fb-header-favorites-heart .fb-favorites-heart-icon {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: var(--fb-desktop-favorites-size, 22px) !important;
      height: var(--fb-desktop-favorites-size, 22px) !important;
      font-size: var(--fb-desktop-favorites-size, 22px) !important;
      line-height: 1 !important;
      font-weight: 400 !important;
      color: #ede4cd !important;
      pointer-events: none !important;
    }

    #header-component .fb-header-favorites-heart:hover {
      filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.34)) !important;
      transform: translateY(calc(-50% + var(--fb-desktop-favorites-y, 0px))) scale(1.04) !important;
    }


    #header-component header-actions .account-button,
    #header-component header-actions cart-drawer-component > .header-actions__action,
    #header-component header-actions a.action__cart {
      position: absolute !important;
      overflow: visible !important;
    }

    #header-component header-actions .account-button .fb-header-action-label,
    #header-component header-actions cart-drawer-component > .header-actions__action .fb-header-action-label,
    #header-component header-actions a.action__cart .fb-header-action-label,
    #header-component .fb-header-favorites-heart .fb-header-action-label {
      position: absolute !important;
      display: block !important;
      width: max-content !important;
      min-width: max-content !important;
      color: #ede4cd !important;
      font-size: var(--fb-action-label-font-size, 14px) !important;
      line-height: 1 !important;
      font-weight: 500 !important;
      white-space: nowrap !important;
      text-align: center !important;
      letter-spacing: 0 !important;
      text-decoration: none !important;
      pointer-events: none !important;
      z-index: 99 !important;
    }

    #header-component .fb-header-favorites-heart .fb-header-action-label {
      top: calc(100% + 1px + var(--fb-favorites-label-y, 0px)) !important;
      left: calc(50% + var(--fb-favorites-label-x, 0px)) !important;
      transform: translateX(-50%) !important;
    }

    #header-component header-actions .account-button .fb-header-action-label {
      top: calc(100% + 2px + var(--fb-account-label-y, 0px)) !important;
      left: calc(50% + var(--fb-account-label-x, 0px)) !important;
      transform: translateX(-50%) !important;
    }

    #header-component header-actions cart-drawer-component > .header-actions__action .fb-header-action-label,
    #header-component header-actions a.action__cart .fb-header-action-label {
      top: calc(100% + 2px + var(--fb-cart-label-y, 0px)) !important;
      left: calc(50% + var(--fb-cart-label-x, 0px)) !important;
      transform: translateX(-50%) !important;
    }


    #header-component header-actions .account-button:hover,
    #header-component header-actions cart-drawer-component > .header-actions__action:hover,
    #header-component header-actions a.action__cart:hover {
      filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.34)) !important;
    }
  }

  @media screen and (max-width: 749px) {
    #header-component .fb-header-favorites-heart .fb-header-action-label,
    #header-component header-actions .fb-header-action-label {
      display: none !important;
    }
  }


  @media screen and (min-width: 750px) {
    #header-component .fb-header-favorites-heart {
      top: 50% !important;
      left: auto !important;
      right: calc(150px - var(--fb-desktop-favorites-x, 0px) - var(--fb-desktop-favorites-x-extra, 0px)) !important;
      transform: translateY(calc(-50% + var(--fb-desktop-favorites-y, 0px))) !important;
    }

    #header-component .fb-header-favorites-heart:hover {
      transform: translateY(calc(-50% + var(--fb-desktop-favorites-y, 0px))) scale(1.04) !important;
      filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.34)) !important;
    }

    #header-component .fb-header-favorites-heart .fb-header-action-label {
      left: calc(50% + var(--fb-favorites-label-x, 0px) + var(--fb-favorites-label-x-extra, 0px)) !important;
      transform: translateX(-50%) !important;
    }

    #header-component header-actions .account-button .fb-header-action-label {
      left: calc(50% + var(--fb-account-label-x, 0px) + var(--fb-account-label-x-extra, 0px)) !important;
      transform: translateX(-50%) !important;
    }

    #header-component header-actions cart-drawer-component > .header-actions__action .fb-header-action-label,
    #header-component header-actions a.action__cart .fb-header-action-label {
      left: calc(50% + var(--fb-cart-label-x, 0px) + var(--fb-cart-label-x-extra, 0px)) !important;
      transform: translateX(-50%) !important;
    }
  }


  @media screen and (min-width: 750px) {
    #header-component .header-menu .menu-list__submenu :is(.mega-menu__link, .mega-menu__link--parent, a, button),
    #header-component .header-menu .menu-list__submenu :is(.mega-menu__link-title, .menu-list__link-title, span) {
      text-transform: none !important;
    }
  }
  }


  @media screen and (max-width: 749px) {
    #header-component,
    #header-component .header__row--top,
    #header-component .header__columns {
      overflow: visible !important;
    }

    #header-component .header__columns,
    #header-component[data-menu-style='drawer'] .header__columns {
      position: relative !important;
      display: grid !important;
      grid-template-columns: var(--fb-mobile-icon-slot-width, 52px) var(--fb-mobile-icon-slot-width, 52px) minmax(0, 1fr) var(--fb-mobile-icon-slot-width, 52px) var(--fb-mobile-icon-slot-width, 52px) !important;
      grid-template-areas: "leftA leftB center rightA rightB" !important;
      align-items: center !important;
      height: var(--fb-mobile-header-height, 72px) !important;
      min-height: var(--fb-mobile-header-height, 72px) !important;
      padding: 0 !important;
      column-gap: 0 !important;
    }


    #header-component .header__drawer,
    #header-component #Details-menu-drawer-container,
    #header-component .header__icon--menu {
      grid-area: leftA !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: var(--fb-mobile-icon-slot-width, 52px) !important;
      height: var(--fb-mobile-header-height, 72px) !important;
      min-width: var(--fb-mobile-icon-slot-width, 52px) !important;
      min-height: var(--fb-mobile-header-height, 72px) !important;
      position: relative !important;
      z-index: 8 !important;
    }


    #header-component .search-action {
      grid-area: leftB !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: var(--fb-mobile-icon-slot-width, 52px) !important;
      height: var(--fb-mobile-header-height, 72px) !important;
      min-width: var(--fb-mobile-icon-slot-width, 52px) !important;
      min-height: var(--fb-mobile-header-height, 72px) !important;
      position: relative !important;
      top: auto !important;
      right: auto !important;
      left: auto !important;
      transform: none !important;
      z-index: 8 !important;
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      background: transparent !important;
      box-shadow: none !important;
      border: 0 !important;
    }

    #header-component .search-action .header-actions__action {
      width: 100% !important;
      height: 100% !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
    }

    #header-component .search-action .header-actions__action::before,
    #header-component .search-action .header-actions__action::after {
      content: none !important;
      display: none !important;
    }

    #header-component .search-action .svg-wrapper,
    #header-component .search-action svg {
      display: inline-flex !important;
      opacity: 1 !important;
      visibility: visible !important;
      width: var(--fb-mobile-search-icon-size, 24px) !important;
      height: var(--fb-mobile-search-icon-size, 24px) !important;
      min-width: var(--fb-mobile-search-icon-size, 24px) !important;
      min-height: var(--fb-mobile-search-icon-size, 24px) !important;
      color: #ede4cd !important;
      stroke: currentColor !important;
    }


    #header-component .header-logo,
    #header-component .header-logo a {
      grid-area: center !important;
      justify-self: center !important;
      align-self: center !important;
      z-index: 5 !important;
    }


    #header-component header-actions {
      grid-area: rightA / rightA / rightB / rightB !important;
      justify-self: end !important;
      align-self: center !important;
      display: flex !important;
      flex-direction: row !important;
      align-items: center !important;
      justify-content: flex-end !important;
      gap: var(--fb-mobile-action-gap, 10px) !important;
      width: calc(var(--fb-mobile-icon-slot-width, 52px) * 2) !important;
      height: var(--fb-mobile-header-height, 72px) !important;
      min-height: var(--fb-mobile-header-height, 72px) !important;
      position: relative !important;
      top: auto !important;
      right: auto !important;
      left: auto !important;
      transform: none !important;
      z-index: 9 !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      overflow: visible !important;
      pointer-events: auto !important;
    }

    #header-component header-actions .account-button,
    #header-component header-actions .fb-account-direct-link {
      order: 1 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: var(--fb-mobile-icon-slot-width, 52px) !important;
      height: var(--fb-mobile-header-height, 72px) !important;
      min-width: var(--fb-mobile-icon-slot-width, 52px) !important;
      min-height: var(--fb-mobile-header-height, 72px) !important;
      position: relative !important;
      top: auto !important;
      right: auto !important;
      left: auto !important;
      transform: none !important;
      z-index: 10 !important;
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      color: #ede4cd !important;
      text-decoration: none !important;
    }

    #header-component header-actions cart-drawer-component,
    #header-component header-actions .action__cart,
    #header-component header-actions > *:last-child {
      order: 2 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: var(--fb-mobile-icon-slot-width, 52px) !important;
      height: var(--fb-mobile-header-height, 72px) !important;
      min-width: var(--fb-mobile-icon-slot-width, 52px) !important;
      min-height: var(--fb-mobile-header-height, 72px) !important;
      position: relative !important;
      top: auto !important;
      right: auto !important;
      left: auto !important;
      transform: none !important;
      z-index: 10 !important;
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      color: #ede4cd !important;
    }

    #header-component header-actions .account-button :is(svg, .svg-wrapper, .account-button__icon),
    #header-component header-actions .fb-account-direct-link :is(svg, .svg-wrapper, .account-button__icon) {
      display: inline-flex !important;
      width: var(--fb-mobile-account-icon-size, 24px) !important;
      height: var(--fb-mobile-account-icon-size, 24px) !important;
      min-width: var(--fb-mobile-account-icon-size, 24px) !important;
      min-height: var(--fb-mobile-account-icon-size, 24px) !important;
      color: #ede4cd !important;
      stroke: currentColor !important;
    }

    #header-component header-actions > :is(a[href*="cart"],button[aria-label*="Cart" i],button[aria-label*="Bag" i],button[aria-label*="Sepet" i],cart-drawer-component.cart-drawer,.action__cart) :is(svg,.svg-wrapper),
    #header-component header-actions > *:last-child :is(svg,.svg-wrapper) {
      display: inline-flex !important;
      width: var(--fb-mobile-cart-icon-size, 24px) !important;
      height: var(--fb-mobile-cart-icon-size, 24px) !important;
      min-width: var(--fb-mobile-cart-icon-size, 24px) !important;
      min-height: var(--fb-mobile-cart-icon-size, 24px) !important;
      color: #ede4cd !important;
      stroke: currentColor !important;
      transform: translateY(var(--fb-mobile-cart-y, 2px)) !important;
    }


    #header-component header-actions .fb-header-action-label,
    #header-component .fb-header-favorites-heart,
    #header-component .fb-header-favorites-heart .fb-header-action-label {
      display: none !important;
    }
  }


  @media screen and (max-width: 749px) {
    #header-component,
    #header-component .header__row--top,
    #header-component .header__columns {
      overflow: visible !important;
    }

    #header-component .header__row--top,
    #header-component .header__columns {
      position: relative !important;
    }


    #header-component .search-action {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
    }

    #header-component header-actions .account-button,
    #header-component header-actions .fb-account-direct-link {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
    }


    #header-component .fb-mobile-search-shortcut {
      position: absolute !important;
      left: var(--fb-mobile-icon-slot-width, 52px) !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      width: var(--fb-mobile-icon-slot-width, 52px) !important;
      height: var(--fb-mobile-header-height, 72px) !important;
      min-width: var(--fb-mobile-icon-slot-width, 52px) !important;
      min-height: var(--fb-mobile-header-height, 72px) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      z-index: 120 !important;
      color: #ede4cd !important;
      background: transparent !important;
      background-color: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      outline: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      cursor: pointer !important;
      pointer-events: auto !important;
    }

    #header-component .fb-mobile-search-shortcut :is(svg, .svg-wrapper) {
      display: inline-flex !important;
      width: var(--fb-mobile-search-icon-size, 24px) !important;
      height: var(--fb-mobile-search-icon-size, 24px) !important;
      min-width: var(--fb-mobile-search-icon-size, 24px) !important;
      min-height: var(--fb-mobile-search-icon-size, 24px) !important;
      color: #ede4cd !important;
      stroke: currentColor !important;
    }


    #header-component .fb-mobile-account-shortcut {
      position: absolute !important;
      right: var(--fb-mobile-icon-slot-width, 52px) !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      width: var(--fb-mobile-icon-slot-width, 52px) !important;
      height: var(--fb-mobile-header-height, 72px) !important;
      min-width: var(--fb-mobile-icon-slot-width, 52px) !important;
      min-height: var(--fb-mobile-header-height, 72px) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      z-index: 120 !important;
      color: #ede4cd !important;
      text-decoration: none !important;
      background: transparent !important;
      background-color: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      outline: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      cursor: pointer !important;
      pointer-events: auto !important;
    }

    #header-component .fb-mobile-account-shortcut :is(svg, .svg-wrapper, .account-button__icon) {
      display: inline-flex !important;
      width: var(--fb-mobile-account-icon-size, 24px) !important;
      height: var(--fb-mobile-account-icon-size, 24px) !important;
      min-width: var(--fb-mobile-account-icon-size, 24px) !important;
      min-height: var(--fb-mobile-account-icon-size, 24px) !important;
      color: #ede4cd !important;
      stroke: currentColor !important;
    }

    #header-component .fb-mobile-search-shortcut:hover,
    #header-component .fb-mobile-account-shortcut:hover {
      filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.34)) !important;
    }
  }

  @media screen and (min-width: 750px) {
    #header-component .fb-mobile-search-shortcut,
    #header-component .fb-mobile-account-shortcut {
      display: none !important;
    }
  }



  @media screen and (max-width: 749px) {
    #header-component:has(#Details-menu-drawer-container[open]) .fb-mobile-account-shortcut,
    #header-component:has(.header__drawer[open]) .fb-mobile-account-shortcut,
    #header-component:has(details[open]) .fb-mobile-account-shortcut {
      pointer-events: none !important;
      cursor: default !important;
      z-index: 3 !important;
      opacity: 1 !important;
      filter: none !important;
    }

    #header-component:has(#Details-menu-drawer-container[open]) .fb-mobile-account-shortcut:hover,
    #header-component:has(.header__drawer[open]) .fb-mobile-account-shortcut:hover,
    #header-component:has(details[open]) .fb-mobile-account-shortcut:hover {
      pointer-events: none !important;
      cursor: default !important;
      opacity: 1 !important;
      filter: none !important;
    }

    #header-component:has(#Details-menu-drawer-container[open]) .fb-mobile-account-shortcut :is(svg, .svg-wrapper, .account-button__icon),
    #header-component:has(.header__drawer[open]) .fb-mobile-account-shortcut :is(svg, .svg-wrapper, .account-button__icon),
    #header-component:has(details[open]) .fb-mobile-account-shortcut :is(svg, .svg-wrapper, .account-button__icon) {
      opacity: 1 !important;
      filter: none !important;
    }
  }


  @media screen and (max-width: 749px) {

    #header-component .header__drawer,
    #header-component #Details-menu-drawer-container,
    #header-component .header__icon--menu {
      transform: translate(var(--fb-mobile-menu-x, 0px), var(--fb-mobile-menu-y, 0px)) !important;
    }

    #header-component .header__icon--menu :is(svg, .svg-wrapper),
    #header-component #Details-menu-drawer-container > summary :is(svg, .svg-wrapper) {
      width: var(--fb-mobile-menu-icon-size, 30px) !important;
      height: var(--fb-mobile-menu-icon-size, 30px) !important;
      min-width: var(--fb-mobile-menu-icon-size, 30px) !important;
      min-height: var(--fb-mobile-menu-icon-size, 30px) !important;
    }


    #header-component .fb-mobile-search-shortcut {
      left: calc(var(--fb-mobile-icon-slot-width, 52px) + var(--fb-mobile-search-x, 0px)) !important;
      top: calc(50% + var(--fb-mobile-search-y, 0px)) !important;
      transform: translateY(-50%) !important;
    }


    #header-component .fb-mobile-account-shortcut {
      right: calc(var(--fb-mobile-icon-slot-width, 52px) - var(--fb-mobile-account-x, 0px)) !important;
      top: calc(50% + var(--fb-mobile-account-y, 0px)) !important;
      transform: translateY(-50%) !important;
    }


    #header-component header-actions cart-drawer-component,
    #header-component header-actions .action__cart,
    #header-component header-actions > *:last-child {
      transform: translate(var(--fb-mobile-cart-x, 0px), var(--fb-mobile-cart-y, 2px)) !important;
    }

    #header-component header-actions > :is(a[href*="cart"],button[aria-label*="Cart" i],button[aria-label*="Bag" i],button[aria-label*="Sepet" i],cart-drawer-component.cart-drawer,.action__cart) :is(svg,.svg-wrapper),
    #header-component header-actions > *:last-child :is(svg,.svg-wrapper) {
      transform: none !important;
    }
  }



  @media screen and (max-width: 749px) {

    #header-component .header__drawer,
    #header-component #Details-menu-drawer-container {
      transform: none !important;
    }


    #header-component #Details-menu-drawer-container > summary,
    #header-component .header__icon--menu {
      transform: translate(var(--fb-mobile-menu-x, 0px), var(--fb-mobile-menu-y, 0px)) !important;
    }


    #header-component #Details-menu-drawer-container[open],
    #header-component .header__drawer[open] {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      right: auto !important;
      bottom: auto !important;
      transform: none !important;
      z-index: 120 !important;
    }

    #header-component #Details-menu-drawer-container[open] > summary,
    #header-component .header__drawer[open] > summary {
      position: relative !important;
      transform: none !important;
      z-index: 130 !important;
    }


    #header-component #Details-menu-drawer-container[open]::before,
    #header-component #Details-menu-drawer-container[open]::after,
    #header-component .header__drawer[open]::before,
    #header-component .header__drawer[open]::after {
      box-shadow: none !important;
      filter: none !important;
    }

    #header-component:has(#Details-menu-drawer-container[open]) .header__row--top,
    #header-component:has(.header__drawer[open]) .header__row--top,
    #header-component:has(details[open]) .header__row--top {
      box-shadow: none !important;
      filter: none !important;
    }
  }


  @media screen and (max-width: 749px) {
    #header-component:not(:has(#Details-menu-drawer-container[open])):not(:has(.header__drawer[open])) .fb-mobile-search-shortcut {
      position: absolute !important;
      left: calc(var(--fb-mobile-icon-slot-width, 52px) + var(--fb-mobile-search-x, 0px)) !important;
      top: calc(50% + var(--fb-mobile-search-y, 0px)) !important;
      transform: translateY(-50%) !important;
      width: var(--fb-mobile-icon-slot-width, 52px) !important;
      height: var(--fb-mobile-header-height, 72px) !important;
      min-width: var(--fb-mobile-icon-slot-width, 52px) !important;
      min-height: var(--fb-mobile-header-height, 72px) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      z-index: 150 !important;
      color: #ede4cd !important;
      background: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      outline: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      cursor: pointer !important;
    }

    #header-component:not(:has(#Details-menu-drawer-container[open])):not(:has(.header__drawer[open])) .fb-mobile-search-shortcut :is(svg, .svg-wrapper) {
      display: inline-flex !important;
      width: var(--fb-mobile-search-icon-size, 24px) !important;
      height: var(--fb-mobile-search-icon-size, 24px) !important;
      min-width: var(--fb-mobile-search-icon-size, 24px) !important;
      min-height: var(--fb-mobile-search-icon-size, 24px) !important;
      opacity: 1 !important;
      visibility: visible !important;
      color: #ede4cd !important;
      stroke: currentColor !important;
    }

    #header-component:has(#Details-menu-drawer-container[open]) .fb-mobile-search-shortcut,
    #header-component:has(.header__drawer[open]) .fb-mobile-search-shortcut {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
    }
  }


  @media screen and (max-width: 749px) {
    #Details-menu-drawer-container:not([open]) > summary svg,
    #Details-menu-drawer-container:not([open]) > summary .svg-wrapper {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
    }

    #Details-menu-drawer-container:not([open]) > summary::before {
      content: "" !important;
      display: block !important;
      width: var(--fb-mobile-menu-icon-size, 30px) !important;
      height: calc(var(--fb-mobile-menu-icon-size, 30px) * 0.68) !important;
      min-width: var(--fb-mobile-menu-icon-size, 30px) !important;
      min-height: calc(var(--fb-mobile-menu-icon-size, 30px) * 0.68) !important;
      max-width: var(--fb-mobile-menu-icon-size, 30px) !important;
      max-height: calc(var(--fb-mobile-menu-icon-size, 30px) * 0.68) !important;
      background:
        linear-gradient(#ede4cd, #ede4cd) top left / 100% 1.6px no-repeat,
        linear-gradient(#ede4cd, #ede4cd) center left / 100% 1.6px no-repeat,
        linear-gradient(#ede4cd, #ede4cd) bottom left / 100% 1.6px no-repeat !important;
      color: #ede4cd !important;
      line-height: 1 !important;
      font-size: 0 !important;
      border: 0 !important;
      box-shadow: none !important;
      transform: none !important;
    }

    #Details-menu-drawer-container:not([open]) > summary {
      transform: translate(var(--fb-mobile-menu-x, 0px), var(--fb-mobile-menu-y, 0px)) !important;
    }

    #Details-menu-drawer-container[open] > summary::before {
      content: none !important;
      display: none !important;
    }
  }


  #header-component {
    --fb-effective-header-bg: var(--fb-header-bg-color, #3D2E1F);
    --fb-effective-header-cream: var(--fb-header-cream-color, #ede4cd);
    --fb-effective-header-icon: var(--fb-header-icon-color, var(--fb-effective-header-cream));
    --fb-effective-header-menu-text: var(--fb-header-menu-text-color, var(--fb-effective-header-cream));
    --fb-effective-header-line: var(--fb-header-line-color, var(--fb-effective-header-cream));
    --fb-effective-submenu-bg: var(--fb-header-submenu-bg-color, var(--fb-effective-header-bg));
    --fb-effective-submenu-text: var(--fb-header-submenu-text-color, var(--fb-effective-header-cream));
  }

  #header-component,
  #header-component .header__row--top,
  #header-component .header__columns,
  #header-component .header__column,
  #header-component .header__drawer,
  #header-component #Details-menu-drawer-container[open] {
    background: var(--fb-effective-header-bg) !important;
    background-color: var(--fb-effective-header-bg) !important;
  }

  /* FB fix: Desktop menu wrapper'ları header arka planını taşımamalı.
     Bu alanlar renkli kalırsa sepet açıldıktan sonra header altında çentik/blok gibi görünür. */
  #header-component .header-menu,
  #header-component .header-menu__inner,
  #header-component .menu-list,
  #header-component .menu-list__list,
  #header-component .fb-menu-direct-list,
  #header-component .menu-list__list-item,
  #header-component .menu-list__link,
  #header-component .menu-list__link-title {
    background: transparent !important;
    background-color: transparent !important;
  }

  #header-component .header-logo,
  #header-component .header-logo a,
  #header-component .menu-list__link,
  #header-component .menu-list__link-title,
  #header-component .fb-header-action-label,
  #header-component .fb-favorites-label,
  #header-component .fb-account-label,
  #header-component .fb-cart-label,
  #header-component .fb-mobile-search-shortcut,
  #header-component .fb-mobile-account-shortcut,
  #header-component .search-action .header-actions__action::before {
    color: var(--fb-effective-header-menu-text) !important;
  }

  #header-component svg,
  #header-component svg path,
  #header-component .svg-wrapper,
  #header-component .header-actions__action,
  #header-component .search-action,
  #header-component .header__icon--menu,
  #header-component #Details-menu-drawer-container > summary,
  #header-component .fb-header-favorites-heart,
  #header-component .fb-mobile-search-shortcut,
  #header-component .fb-mobile-account-shortcut,
  #header-component .account-button__icon,
  #header-component .account-button__icon path {
    color: var(--fb-effective-header-icon) !important;
    stroke: currentColor !important;
  }

  #header-component .menu-list__link-title::after,
  #header-component .search-action .header-actions__action::after {
    background: var(--fb-effective-header-line) !important;
    background-color: var(--fb-effective-header-line) !important;
    border-color: var(--fb-effective-header-line) !important;
  }

  #header-component .menu-list__link,
  #header-component .header-menu .menu-list__submenu :is(.mega-menu__link, .mega-menu__link--parent, a, button),
  #header-component .drawer-menu .menu-list__link,
  #header-component .drawer-menu :is(a, button) {
    border-color: var(--fb-effective-header-line) !important;
  }

  #header-component .header-menu .menu-list__submenu,
  #header-component .header-menu .menu-list__submenu *,
  #header-component .mega-menu,
  #header-component .mega-menu__content {
    background: var(--fb-effective-submenu-bg) !important;
    background-color: var(--fb-effective-submenu-bg) !important;
  }

  #header-component .header-menu .menu-list__submenu :is(.mega-menu__link, .mega-menu__link--parent, a, button),
  #header-component .header-menu .menu-list__submenu :is(.mega-menu__link-title, .menu-list__link-title, span) {
    color: var(--fb-effective-submenu-text) !important;
  }

  @media screen and (max-width: 749px) {
    #header-component:has(#Details-menu-drawer-container[open]) .header__drawer,
    #header-component:has(#Details-menu-drawer-container[open]) #Details-menu-drawer-container,
    #header-component:has(details[open]) .drawer-menu,
    #header-component:has(details[open]) .menu-drawer,
    #header-component:has(details[open]) .menu-drawer__menu,
    #header-component:has(details[open]) .menu-drawer__inner-container {
      background: var(--fb-effective-header-bg) !important;
      background-color: var(--fb-effective-header-bg) !important;
    }

    #header-component:has(details[open]) .drawer-menu :is(a, button, span),
    #header-component:has(details[open]) .menu-drawer :is(a, button, span) {
      color: var(--fb-effective-header-menu-text) !important;
    }

    #Details-menu-drawer-container:not([open]) > summary::before {
      background:
        linear-gradient(var(--fb-effective-header-icon), var(--fb-effective-header-icon)) top left / 100% 1.6px no-repeat,
        linear-gradient(var(--fb-effective-header-icon), var(--fb-effective-header-icon)) center left / 100% 1.6px no-repeat,
        linear-gradient(var(--fb-effective-header-icon), var(--fb-effective-header-icon)) bottom left / 100% 1.6px no-repeat !important;
    }
  }


  /* FB temizleme: açılan sepet drawer iç alanlarını kilitleyen eski transform zorlaması kaldırıldı.
     Sepet drawer konum/renk kontrolleri artık sections/fb-cart-drawer-controls.liquid tarafından yönetilir. */
@media screen and (min-width: 750px) {
  #header-component {
    --submenu-animation-speed: 0ms !important;
    --submenu-height: 0px !important;
    --full-open-header-height: 0px !important;
  }

  #header-component .header__underlay-open,
  #header-component .header__underlay-open::after,
  #header-component .header__underlay-closed {
    display: none !important;
    height: 0 !important;
    transition: none !important;
    animation: none !important;
  }

  #header-component .header-menu .menu-list__submenu,
  #header-component .header-menu .menu-list__submenu-inner,
  #header-component .header-menu .overflow-menu::part(overflow-list) {
    content-visibility: visible !important;
    contain: layout paint !important;
    transition: none !important;
    animation: none !important;
  }

  #header-component .header-menu .menu-list__list-item:not([slot='overflow']) > .menu-list__submenu {
    transform: translateX(-50%) translateY(0) scaleY(1) !important;
    transition: none !important;
  }

  #header-component .header-menu .menu-list__list-item:where(:hover, :focus-within) > .menu-list__submenu,
  #header-component .header-menu .menu-list__submenu:is(:hover, :focus-within) {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) scaleY(1) !important;
    transition: none !important;
  }
}
/* END_SECTION:header */

/* START_SECTION:main-blog-post (INDEX:16) */
.blog-post-comments-container {
    width: 100%;
    max-width: var(--normal-content-width);
    margin: 0 auto;
  }

  .blog-post-comments {
    display: flex;
    flex-direction: column;
    gap: var(--gap-3xl);
  }

  .blog-post-comment__author {
    display: flex;
    align-items: center;
    gap: var(--gap-2xs);
    margin-top: var(--margin-md);
    font-size: var(--font-size--body-sm);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .blog-post-comments-pagination {
    display: flex;
    justify-content: center;
    gap: var(--gap-2xs);
  }

  .blog-post-comments-pagination,
  .blog-post-comments-pagination a {
    color: var(--color-foreground);
  }

  .blog-post-comments-pagination .current {
    color: var(--color-foreground);
  }

  .blog-post-comments-pagination .current,
  .blog-post-comments-pagination a {
    display: block;
    padding: var(--padding-2xs) var(--padding-xs);
  }

  .blog-post-comments-pagination .current,
  .blog-post-comments-pagination a:hover {
    border-bottom: 1px solid var(--color-foreground);
  }
/* END_SECTION:main-blog-post */

/* START_SECTION:main-blog (INDEX:17) */
/**
   * Blog posts page layout
   */
  .blog-posts {
    --page-content-width: var(--narrow-page-width);
    --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
    --columns-gap: 36px;
    --rows-gap: 36px;
  }

  .blog-posts-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
    width: 100%;
    column-gap: var(--columns-gap);
    row-gap: var(--rows-gap);
  }

  /**
   * Blog post item grid positioning and scaling.
   * Layout is calculated in Liquid based on total article count.
   * Mobile overrides are applied per-item in inline styles for proper specificity.
   */
  .blog-post-item {
    grid-column: span var(--col-span);
  }

  /**
   * When there's no image, the blog post item has a border.
   */
  .blog-post-item {
    border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-20));
    padding: 0 1rem 1rem;
  }

  .blog-post-item:has(.blog-post-card__image-container) {
    border: none;
    padding: 0;
  }
/* END_SECTION:main-blog */

/* START_SECTION:main-cart (INDEX:18) */
.cart-page {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0 var(--padding-5xl);
  }

  .cart-page--empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .cart-page--empty .cart-page__title,
  .cart-page--empty .cart-page__more-blocks {
    margin-top: var(--margin-6xl);
  }

  .cart-page__more-blocks {
    width: 100%;
  }

  .cart-page--empty .cart-title {
    text-align: center;
  }

  .cart-page__main {
    grid-column: 1;
  }

  .cart-page__summary {
    padding-top: var(--padding-xl);
  }

  .cart-page__title + .cart-page__items {
    margin-block-start: var(--margin-lg);
  }

  @media screen and (min-width: 750px) {
    .cart-page {
      grid-template-columns: 1fr min(50vw, var(--sidebar-width));
      grid-template-rows: min-content min-content 1fr;
    }

    .cart-page__summary {
      display: grid;
      height: 100%;
      grid-column: 2;
      grid-row: 1 / -1;
      align-self: stretch;
      grid-template-rows: subgrid;
      padding-top: 0;

      /* needed to support blurred effect from hero section */
      position: relative;
    }

    .section--page-width .cart-page:has(.cart-summary--extend) {
      grid-column: 2 / 4;
      grid-template-columns: 1fr minmax(
          var(--sidebar-width),
          calc((100vw - var(--page-width)) / 2 + var(--sidebar-width))
        );
    }
  }

  @media screen and (min-width: 1400px) {
    .cart-page {
      grid-template-columns: 1fr var(--sidebar-width);
    }
  }
/* END_SECTION:main-cart */

/* START_SECTION:password-footer (INDEX:22) */
.password-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-sm);
    padding-block: var(--padding-xl);
  }

  .password-footer__powered-by {
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--padding-xs);
    height: 1em;

    > a {
      display: flex;
    }

    .icon-shopify {
      display: inline;
      height: 1.3em;
      color: var(--color-foreground);
    }
  }

  .password-footer__links {
    display: flex;
    align-items: center;
    gap: var(--gap-2xl);

    @media screen and (max-width: 749px) {
      flex-direction: column;
      gap: var(--gap-sm);
    }
  }

  .password-footer__admin-link {
    margin: 0;
  }

  .password-footer__button {
    height: var(--minimum-touch-target);
    background-color: transparent;
    color: var(--color-primary);
    cursor: pointer;
    text-decoration: underline;

    &:hover {
      color: var(--color-primary-hover);
      text-decoration: none;
    }
  }
/* END_SECTION:password-footer */

/* START_SECTION:password (INDEX:23) */
.section-password {
    flex-grow: 1;
    display: flex;
  }

  .password-content {
    text-align: center;
  }
/* END_SECTION:password */

/* START_SECTION:product-information (INDEX:26) */
.sticky-add-to-cart__bar {
    position: fixed;
    bottom: 20px;
    left: 50%;
    opacity: 0;
    transform: translateX(-50%) translateY(calc(100% + 40px));
    z-index: calc(var(--layer-sticky) - 1); /* Below sticky header */
    display: block;
    width: 600px;
    border-radius: calc(
      var(--style-border-radius-buttons-primary) + min(var(--padding-sm), var(--style-border-radius-buttons-primary))
    );
    box-shadow: var(--shadow-popover);
    padding: var(--padding-sm);
    /* Layout styling */
    display: flex;
    align-items: center;
    gap: var(--gap-md);

    @starting-style {
      opacity: 0;
      transform: translateX(-50%) translateY(calc(100% + 40px));
    }

    &::before {
      --border: 2px;
      content: '';
      position: absolute;
      inset: calc(var(--border) * -1);
      background: linear-gradient(var(--color-background) 0 100%), linear-gradient(hsl(0 0% 0% / 0.15) 0 100%);
      background-clip: content-box, border-box;
      border: var(--border) solid #0000;
      border-radius: inherit;
      z-index: -1;
      backdrop-filter: blur(20px) saturate(180%) brightness(1.5);
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .sticky-add-to-cart__bar {
      transition-property: transform, opacity, display;
      transition-duration: 0.3s;
      transition-timing-function: var(--ease-out-quad);
      transition-behavior: allow-discrete;
    }
  }

  .sticky-add-to-cart__bar[data-stuck='true'] {
    transform: translateX(-50%) translateY(0%);
    opacity: 1;
  }

  sticky-add-to-cart:not([data-variant-available='true']) .sticky-add-to-cart__bar {
    opacity: 0;
    transform: translateX(-50%) translateY(calc(100% + 40px));
    display: none;
  }

  .sticky-add-to-cart__info[data-has-image='false'] {
    padding-left: var(--padding-lg);
  }

  .sticky-add-to-cart__image {
    flex-shrink: 0;
    aspect-ratio: 1;
    height: var(--height-buy-buttons);
    overflow: hidden;
    border-radius: var(--style-border-radius-buttons-primary);
    background: var(--color-background-secondary);
  }

  .sticky-add-to-cart__image-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .sticky-add-to-cart__info {
    flex: 1;
    min-width: 0; /* Allow text truncation */
  }

  .sticky-add-to-cart__title {
    font-size: var(--font-paragraph-medium--size);
    font-weight: var(--font-weight-semibold);
    line-height: var(--font-paragraph--line-height);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sticky-add-to-cart__variant {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    font-size: var(--font-paragraph-small--size);
    margin-top: var(--margin-3xs);
  }

  .sticky-add-to-cart__price {
    font-weight: var(--font-weight-semibold);
  }

  .sticky-add-to-cart__button {
    height: var(--height-buy-buttons);
    position: relative;
  }

  /* Mobile adjustments */
  @media screen and (max-width: 749px) {
    .sticky-add-to-cart__bar {
      bottom: 0;
      width: 100%;
      max-width: none;
      border-radius: 0;

      &::before {
        --border: 1px;
      }
    }

    .sticky-add-to-cart__bar .add-to-cart-text__content {
      display: none;
    }

    .sticky-add-to-cart__info[data-has-image='false'] {
      padding-left: 0;
    }

    .sticky-add-to-cart__title {
      font-size: var(--font-paragraph--size);
    }

    .sticky-add-to-cart__button {
      padding: var(--padding-lg);
    }

    .sticky-add-to-cart__price {
      font-size: var(--font-paragraph-small--size);
    }

    .sticky-add-to-cart__button {
      width: var(--height-buy-buttons);
    }

    sticky-add-to-cart:not([data-variant-available='true']) .add-to-cart-text__content {
      display: initial;
    }

    sticky-add-to-cart:not([data-variant-available='true']) .sticky-add-to-cart__button {
      width: auto;
    }
  }

  /* Small mobile - hide text content and compare price */
  @media screen and (max-width: 389px) {
    .sticky-add-to-cart__bar {
      .compare-at-price {
        display: none;
      }
    }

    .sticky-add-to-cart__title {
      display: none;
    }

    /* For product with only default variant show title */
    .sticky-add-to-cart__info[data-singleton='true'] .sticky-add-to-cart__title {
      display: block;
    }

    /* For single variant show title and variant, truncate both. variant should be identifiable with truncation */
    .sticky-add-to-cart__info[data-single-option='true'] .sticky-add-to-cart__title {
      display: block;
    }

    .sticky-add-to-cart__info[data-single-option='true'] .sticky-add-to-cart__variant {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
  }
/* END_SECTION:product-information */

/* CSS from block stylesheet tags */
/* START_BLOCK:_accordion-row (INDEX:31) */
.details__icon {
    height: auto;
    margin-inline-end: var(--margin-xs);
  }
/* END_BLOCK:_accordion-row */

/* START_BLOCK:_blog-post-card (INDEX:32) */
.blog-post-card {
    display: flex;
    flex-direction: column;
    text-align: var(--text-align);
    column-gap: var(--columns-gap);
  }

  .blog-post-item--horizontal:has(.blog-post-card__image-container) .blog-post-card {
    & > *:first-child {
      flex-basis: 70%;
    }

    & > *:last-child {
      flex-basis: 30%;
    }
  }

  .blog-post-card__content {
    padding-block-start: 0.4rem;
    display: flex;
    flex-direction: column;
  }

  .blog-post-item .blog-post-card__image-container,
  .blog-post-item .blog-post-card__content {
    width: 100%;
  }

  /**
   * Horizontal layout (image left, content right)
   * Applied to hero posts based on total article count
   * Only applies the split layout when an image is actually present
   */
  .blog-post-item--horizontal .blog-post-card {
    flex-direction: row;

    @media screen and (max-width: 749px) {
      flex-direction: column;
    }
  }

  .blog-post-card__content a {
    display: block;
    text-wrap: pretty;
    text-decoration: none;
    padding-block-start: 0.75rem;
  }

  .blog-post-card__content a:hover,
  .blog-post-card__content a:hover [style*='--color: var(--color-primary)'] {
    color: var(--color-primary-hover);
  }

  .blog-post-card__content a:hover [style*='--color: var(--color-foreground-heading)'] {
    color: rgb(var(--color-foreground-heading-rgb) / var(--opacity-subdued-text));
  }

  .blog-post-card__content a:hover [style*='--color: var(--color-foreground)'] {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }
/* END_BLOCK:_blog-post-card */

/* START_BLOCK:_blog-post-content (INDEX:33) */
.blog-post-content {
    max-width: var(--normal-content-width);
    margin: 0 auto;
  }
/* END_BLOCK:_blog-post-content */

/* START_BLOCK:_blog-post-image (INDEX:34) */
.blog-post-card__image {
    width: 100%;
    object-fit: cover;
    object-position: center center;
    height: calc(var(--blog-post-card-img-height) * var(--blog-post-card-scale));
  }

  .blog-post-card__image--small {
    --blog-post-card-img-height: 280px;
  }

  .blog-post-card__image--medium {
    --blog-post-card-img-height: 340px;
  }

  .blog-post-card__image--large {
    --blog-post-card-img-height: 400px;
  }
/* END_BLOCK:_blog-post-image */

/* START_BLOCK:_blog-post-info-text (INDEX:35) */
.blog-post-details {
    display: flex;
    gap: var(--gap-sm);
    font-size: var(--font-paragraph-size);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    white-space: nowrap;
    flex-wrap: wrap;
  }

  .blog-post-details > span {
    text-overflow: clip;
    overflow: hidden;
  }
/* END_BLOCK:_blog-post-info-text */

/* START_BLOCK:_cart-products (INDEX:36) */
.cart-page__title + .cart-page__items {
    margin-block-start: var(--margin-lg);
  }
/* END_BLOCK:_cart-products */

/* START_BLOCK:_cart-summary (INDEX:37) */
.cart-summary__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-2xl);
    container-type: inline-size;
    padding: 0;
    position: sticky;
    top: 0;
    align-self: start;

    @media screen and (min-width: 750px) {
      padding: var(--padding-5xl);
      grid-row: 1 / -1;
    }
  }

  body:has(> #header-group header-component[sticky]) .cart-summary__inner {
    top: var(--header-height, 0);
  }

  .cart-summary {
    @media screen and (max-width: 749px) {
      border: none;
    }

    @media screen and (min-width: 750px) {
      display: grid;
      grid-template-rows: subgrid;
      grid-row: 1 / -1;
    }
  }

  .cart-summary--extend {
    height: 100%;

    @media screen and (min-width: 750px) {
      border-right: none;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
  }

  /* If extend is on, only include top and bottom borders when the border radius is 0. */
  .cart-summary--extend:not(.has-border-radius) {
    @media screen and (min-width: 750px) {
      border-top: none;
      border-bottom: none;
    }
  }

  .cart-summary--extend .cart-summary__inner {
    height: 100%;
    padding: var(--padding-md) 0 var(--padding-4xl);

    @media screen and (min-width: 750px) {
      grid-row: 2 / -1;
      padding-inline: var(--page-margin);
      width: var(--sidebar-width);
    }
  }

  /* If extend is off, apply the border radius to the inner summary container */
  .cart-summary__inner.has-border-radius {
    border-radius: var(--border-radius);
  }

  @media screen and (max-width: 749px) {
    .inherit-parent-scheme--mobile {
      --color-background: inherit;
      --color-background-rgb: inherit;
      --color-foreground: inherit;
      --color-foreground-rgb: inherit;
      --color-primary: inherit;
      --color-primary-rgb: inherit;
      --color-primary-hover: inherit;
      --color-primary-hover-rgb: inherit;
      --color-border: inherit;
      --color-border-rgb: inherit;
      --color-shadow: inherit;
      --color-shadow-rgb: inherit;
      --color-foreground-heading: inherit;
      --color-primary-button-text: inherit;
      --color-primary-button-background: inherit;
      --color-primary-button-border: inherit;
      --color-primary-button-hover-text: inherit;
      --color-primary-button-hover-background: inherit;
      --color-primary-button-hover-border: inherit;
      --color-secondary-button-text: inherit;
      --color-secondary-button-background: inherit;
      --color-secondary-button-border: inherit;
      --color-secondary-button-hover-text: inherit;
      --color-secondary-button-hover-background: inherit;
      --color-secondary-button-hover-border: inherit;
      --color-input-text: inherit;
      --color-input-text-rgb: inherit;
      --color-input-background: inherit;
    }
  }
/* END_BLOCK:_cart-summary */

/* START_BLOCK:_cart-title (INDEX:38) */
.cart-title h1 {
    margin-block-end: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--gap-sm);
  }

  .cart-title .cart-bubble {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--style-border-radius-buttons-primary);
    aspect-ratio: auto;
    padding: var(--cart-padding);
  }

  .cart-title .cart-bubble[data-maintain-ratio] {
    width: min(1lh, 26px);
    height: min(1lh, 26px);
  }

  .cart-title .cart-bubble .cart-bubble__background {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  }

  .cart-title .cart-bubble__text {
    color: var(--color-foreground);
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
    font-size: clamp(var(--font-size--3xs), 0.75em, var(--font-size--xs));
  }
/* END_BLOCK:_cart-title */

/* START_BLOCK:_header-logo (INDEX:42) */
.header-logo {
    display: flex;
    height: 100%;
    font-size: var(--font-size--md);
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    font-style: var(--font-style);
    color: var(--color-foreground);
    justify-content: center;
    align-items: center;
    text-decoration: none;

    &[data-hidden-on-home-page] {
      display: none;

      #header-component:is(
          [sticky='always']:not([data-scroll-direction='none']),
          [sticky='scroll-up'][data-scroll-direction='up']
        )
        & {
        display: flex;
      }
    }

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

    @media screen and (min-width: 750px) {
      flex-shrink: 0;
    }

    &:hover {
      text-decoration: none;
    }
  }

  .header-logo__image {
    object-fit: contain;
    height: var(--header-logo-image-height-mobile);
    width: var(--header-logo-image-width-mobile);

    @media screen and (min-width: 750px) {
      height: var(--header-logo-image-height);
      width: var(--header-logo-image-width);
    }
  }

  .header-logo:has(.header-logo__image-container--inverse) .header-logo__image-container--original {
    display: var(--header-logo-display, block);
  }

  .header-logo__image-container--inverse {
    display: var(--header-logo-inverse-display, none);
  }
/* END_BLOCK:_header-logo */

/* START_BLOCK:_header-menu (INDEX:43) */
.header__drawer {
    --header-drawer-min-height: 60px;
    display: flex;
    min-height: var(--header-drawer-min-height);
    align-items: center;
  }

  #header-component[data-menu-style='drawer'] .header__drawer {
    display: flex;
    min-height: var(--header-drawer-min-height);
  }

  @media screen and (min-width: 750px) {
    #header-component[data-menu-style='menu'] .header__drawer {
      display: none;
      min-height: 0;
    }
  }

  .header--compact .header__drawer {
    min-height: var(--minimum-touch-target);
  }

  .menu-list--mobile {
    &.menu-list {
      display: grid;
    }

    & .menu-list__list {
      width: max-content;
      margin-inline: auto;
      gap: var(--menu-horizontal-gap);
    }

    & li {
      width: max-content;
      padding-block: var(--padding-sm);
    }

    & li:first-of-type {
      padding-inline-start: var(--menu-horizontal-gap);
    }

    & li:last-of-type {
      padding-inline-end: var(--menu-horizontal-gap);
    }

    & a {
      color: var(--color-foreground);
    }
  }

  .menu-list__scroll-container {
    position: relative;
    overflow-x: auto;
    mask-image: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent);
    padding-block: var(--padding-2xs);
  }

  .menu-list {
    --menu-horizontal-gap: var(--gap-xl);
    --menu-vertical-gap: var(--gap-xl);

    display: flex;
    height: 100%;
  }

  .menu-list__list {
    display: flex;
    justify-content: var(--grid-area-alignment);
  }

  .menu-list__list-item {
    flex-shrink: 0;
    white-space: nowrap;
    display: flex;
    align-items: center;
    height: 100%;
  }

  .menu-list__list-item[aria-hidden='true'] {
    visibility: hidden;
  }

  .menu-list__link {
    font-family: var(--menu-top-level-font-family);
    font-style: var(--menu-top-level-font-style);
    font-weight: var(--menu-top-level-font-weight);
    font-size: var(--menu-top-level-font-size);
    line-height: var(--menu-top-level-font-line-height);
    text-transform: var(--menu-top-level-font-case);
    color: var(--menu-top-level-font-color);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    height: 100%;
    margin-block: 0;

    &::after {
      content: '';
      position: absolute;
      display: none;
      top: var(--header-padding);
      height: var(--box-height);
      left: 0;
      right: 0;
    }

    &[data-safety-box='true']::after {
      display: block;
    }

    &:hover,
    &:focus {
      color: var(--menu-top-level-font-color);
    }

    @media screen and (min-width: 750px) {
      font-size: var(--menu-top-level-font-size-desktop);
    }
  }

  .menu-list__link-title {
    padding-inline: calc(var(--gap-xl) / 2);
  }
  [slot='overflow'] .menu-list__link-title {
    padding-inline: 0;
  }

  .menu-list__list-item:not([slot='overflow']) {
    flex-direction: column;
  }
  .menu-list__list-item:not([slot='overflow'])::after {
    content: '';
    width: 100%;
    height: var(--header-padding);
    margin-bottom: calc(-1 * var(--header-padding));
  }

  [slot='overflow'] > .menu-list__link::after {
    content: none;
  }

  /*
    High specificity selectors to subdue non-hovered links without javascript.
    If the need for js-generated `hovered` and `focused` classes arises for another reason we can simplify these.
  */
  .menu-list:where(:has(.menu-list__list-item:hover)),
  .menu-list:where(:has(.menu-list__list-item:focus-within)),
  .menu-list:where(:has(.menu-list__list-item:not([aria-hidden='true']) .menu-list__link--active)) {
    .menu-list__link {
      color: rgb(var(--menu-top-level-font-color-rgb) / var(--opacity-subdued-text));
    }
  }

  /* stylelint-disable-next-line selector-max-specificity */
  .menu-list:not(:has(.menu-list__list-item:hover)) .menu-list__link--active,
  .menu-list .menu-list__list-item:where(:hover, :focus-within) .menu-list__link,
  .menu-list .menu-list__list-item[slot='overflow'] .menu-list__link[aria-expanded='true'] {
    color: var(--menu-top-level-font-color);
  }

  .overflow-menu::part(list) {
    /* Make sure focus outline is not cut off by overflow hidden */
    --focus-outline-size: calc(var(--focus-outline-offset) + var(--focus-outline-width));

    gap: 0;
    margin-inline: calc(-1 * var(--menu-horizontal-gap) / 2);
  }

  .overflow-menu {
    background-color: transparent;
    padding: var(--focus-outline-size);
    margin: calc(-1 * var(--focus-outline-size));
  }

  /** mega menu **/
  .menu-list__submenu,
  .overflow-menu::part(overflow) {
    --submenu-padding-block-start: var(--padding-3xl);
    --submenu-padding-block-end: var(--padding-3xl);

    background-color: transparent;
  }

  .header__row[style*='--border-bottom-width: 0px'] {
    .menu-list__submenu.color-scheme-matches-parent,
    .overflow-menu.color-scheme-matches-parent::part(overflow) {
      --submenu-padding-block-start: 0px;
    }
  }

  .menu-list__list-item:where(:not([slot='overflow'])) > .menu-list__submenu,
  .overflow-menu::part(overflow) {
    --submenu-content-opacity: 0;
    --submenu-content-animation: opacity calc(var(--submenu-animation-speed) * 0.75) var(--animation-easing);

    visibility: hidden;
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(100% - 1px + var(--border-bottom-width) - (var(--full-open-header-height) - var(--submenu-height)));
    z-index: var(--layer-header-menu);
    padding-inline: var(--padding-inline);
    /* Clip path starts at header height so it doesn't mess with the pointer events in the header */
    clip-path: rect(var(--header-height) 100% var(--full-open-header-height) 0); /* stylelint-disable-line */
    transition: clip-path var(--submenu-animation-speed) var(--ease-out-cubic); /* stylelint-disable-line */
  }

  [data-submenu-overlap-bottom-row] {
    .menu-list__list-item:where(:not([slot='overflow'])) > .menu-list__submenu,
    .overflow-menu::part(overflow) {
      clip-path: rect(var(--top-row-height) 100% var(--full-open-header-height) 0); /* stylelint-disable-line */
    }
  }

  /* Show the submenus on hover */
  .menu-list__list-item:has([aria-expanded='true']) > .menu-list__submenu,
  /* Show the overflow menu when a menu item is hovered */
  .overflow-menu:has([slot="overflow"] [aria-expanded='true'])::part(overflow-list),
  /* Keep the submenus open when they are hovered */
  .menu-list__submenu:is(:hover),
  .overflow-menu::part(overflow):hover {
    --submenu-content-opacity: 1;

    visibility: visible;
  }

  .overflow-menu::part(overflow) {
    --menu-top-level-font-size: var(--font-size--xlarge);

    display: grid;
    grid-template-columns: var(--full-page-grid-with-margins);
  }

  .overflow-menu::part(overflow-list) {
    position: relative;
    display: grid;
    grid-template-columns: minmax(auto, 200px) 1fr;
    grid-template-areas: 'left right';
    grid-template-rows: max-content;
    grid-gap: 0;
    grid-column: 2;
  }

  .menu-list__list-item:is([slot='overflow']) {
    --menu-top-level-font-color: var(--color-foreground);
    --menu-top-level-font-color-rgb: var(--color-foreground-rgb);

    display: contents;
    white-space: normal;

    .menu-list__link {
      grid-area: left;
      grid-row: auto;
      height: min-content;
      font-size: var(--font-size--xl);
      transition: var(--submenu-content-animation);
    }

    .menu-list__submenu {
      visibility: hidden;
      grid-row: 1;
      grid-area: right;
      grid-row-end: span calc(var(--overflow-count) + 1);
      padding-inline-start: var(--menu-horizontal-gap);
    }

    .menu-list__submenu-inner {
      transform: none;
      grid-column: unset;
      padding-block: 0;
    }

    .menu-list__link[aria-expanded='true'] + .menu-list__submenu {
      visibility: visible;
    }
  }

  .header-menu {
    height: 100%;
  }

  .menu-list__submenu-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .menu-list__submenu-inner,
  .overflow-menu::part(overflow-list) {
    padding-block-start: var(--submenu-padding-block-start);
    padding-block-end: var(--submenu-padding-block-end);
    padding-inline: var(--section-padding-inline);
    opacity: var(--submenu-content-opacity);
    transition: var(--submenu-content-animation);
    transform: translateY(calc(var(--full-open-header-height) - var(--submenu-height)));

    /* Make overflow menu scrollable when content exceeds viewport */
    max-height: calc(80vh - var(--header-height));
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) transparent;
  }

  .mega-menu__link {
    font-family: var(--menu-child-font-family);
    font-style: var(--menu-child-font-style);
    font-weight: var(--menu-child-font-weight);
    font-size: var(--menu-child-font-size);
    line-height: var(--menu-child-font-line-height);
    text-transform: var(--menu-child-font-case);
    color: var(--menu-child-font-color);
    white-space: normal;
    text-decoration: none;
    display: inline-flex;
    padding: var(--padding-2xs) 0;

    &:hover {
      color: var(--menu-child-active-font-color);
    }
  }

  .mega-menu__link--parent {
    font-family: var(--menu-parent-font-family);
    font-style: var(--menu-parent-font-style);
    font-weight: var(--menu-parent-font-weight);
    font-size: var(--menu-parent-font-size);
    line-height: var(--menu-parent-font-line-height);
    text-transform: var(--menu-parent-font-case);
    color: var(--menu-parent-font-color);

    &:hover {
      color: var(--menu-parent-active-font-color);
    }
  }

  @media screen and (max-width: 989px) {
    .mega-menu__content-list-item--hidden-tablet {
      display: none;
    }
  }

  .mega-menu__link:has(.mega-menu__link-image) {
    display: flex;
    flex-direction: column;
    padding-inline: 0;
    padding-block: var(--padding-sm) 0;
  }

  .mega-menu__link-image {
    width: 100%;
    position: relative;
    aspect-ratio: 16 / 9;
    margin-bottom: var(--padding-sm);
    object-fit: cover;
    border-radius: var(--menu-image-border-radius);
  }

  /* Fix alignment for collection image mode links without images */

  /* Target only top-level links (direct children of column > div) in collection image mode */
  .mega-menu__grid:has(.mega-menu__link-image)
    .mega-menu__column
    > div
    > .mega-menu__link:not(:has(.mega-menu__link-image)) {
    display: flex;
    flex-direction: column;
    padding-inline: 0;
    padding-block: var(--padding-sm) 0;
  }

  .mega-menu__grid:has(.mega-menu__link-image)
    .mega-menu__column
    > div
    > .mega-menu__link:not(:has(.mega-menu__link-image))::before {
    content: '';
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: var(--padding-sm);
    background-color: var(--color-foreground-muted);
    opacity: 0.1;
    border-radius: var(--menu-image-border-radius);
  }

  .mega-menu__grid {
    display: grid;
    grid-template-columns: repeat(var(--menu-columns-tablet), minmax(0, 1fr));
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);
    width: 100%;

    @media screen and (min-width: 990px) {
      grid-template-columns: repeat(var(--menu-columns-desktop), minmax(0, 1fr));
    }
  }

  .mega-menu__column {
    grid-column: span 1;
  }

  .mega-menu__column--span-2 {
    grid-column: span 2;
  }

  .mega-menu__column--span-3 {
    grid-column: span 3;
  }

  .mega-menu__column--span-4 {
    grid-column: span 4;
  }

  .mega-menu__column--wide-collection-image {
    grid-column: span 1;

    @media screen and (min-width: 990px) {
      grid-column: span 2;
    }
  }

  .mega-menu__submenu .mega-menu__column--wide-collection-image {
    grid-column: span 1;
  }

  .mega-menu__content-list {
    display: grid;
    justify-content: end;
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);
  }

  .mega-menu__content-list--products {
    grid-template-columns: repeat(var(--menu-content-columns-tablet), minmax(0, 1fr));

    @media screen and (min-width: 990px) {
      grid-template-columns: repeat(var(--menu-content-columns-desktop), minmax(0, 1fr));
    }
  }

  .mega-menu__content-list--collections {
    grid-template-columns: repeat(var(--menu-content-columns-tablet), minmax(0, 300px));

    @media screen and (min-width: 990px) {
      grid-template-columns: repeat(var(--menu-content-columns-desktop), minmax(0, 300px));
    }
  }

  .mega-menu__list {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span var(--menu-columns-tablet);
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);

    @media screen and (min-width: 990px) {
      grid-column: span var(--menu-columns-desktop);
    }
  }

  .mega-menu__content {
    grid-column: span var(--menu-content-columns-tablet) / -1;

    @media screen and (min-width: 990px) {
      grid-column: span var(--menu-content-columns-desktop) / -1;
    }
  }

  .menu-list__list-item[slot='overflow'] .section {
    grid-template-columns: 1fr;
  }

  .menu-list__list-item[slot='overflow'] .section .mega-menu__grid {
    grid-column: 1;
  }

  .mega-menu__content-list li {
    white-space: normal;
  }

  /* mega more menu */
  .mega-menu__more-list {
    --menu-child-font-size: var(--font-size--xl);

    width: 200px;
  }

  .mega-menu__submenu {
    /* preserves the inherited grid layout when this submenu wrapper is used */
    display: contents;
  }

  /* Fifty Boutique - Desktop Submenu Premium Controls */
  @media screen and (min-width: 750px) {
    .overflow-menu::part(list) {
      gap: var(--fb-desktop-top-menu-gap) !important;
    }

    .menu-list__link-title {
      padding-inline: var(--fb-desktop-top-link-padding) !important;
    }

    .header__underlay-open,
    .header__underlay-open::after,
    [data-submenu-overlap-bottom-row] .header__underlay-open {
      background: transparent !important;
      box-shadow: none !important;
    }

    .menu-list__list-item:not([slot='overflow'])::after {
      height: var(--fb-desktop-hover-safe-area) !important;
      margin-bottom: calc(-1 * var(--fb-desktop-hover-safe-area)) !important;
      pointer-events: auto !important;
    }

    .menu-list__list-item:where(:not([slot='overflow'])) > .menu-list__submenu,
    .overflow-menu::part(overflow) {
      top: calc(100% - 1px + var(--border-bottom-width) - (var(--full-open-header-height) - var(--submenu-height)) + var(--fb-desktop-submenu-y)) !important;
      left: 0 !important;
      right: auto !important;
      width: 100% !important;
      padding-inline: 0 !important;
      background: transparent !important;
      pointer-events: auto !important;
      z-index: calc(var(--layer-header-menu) + 5) !important;
    }

    .menu-list__submenu-inner,
    .overflow-menu::part(overflow-list) {
      width: min(var(--fb-desktop-submenu-max-width), 420px) !important;
      max-width: min(var(--fb-desktop-submenu-max-width), 420px) !important;
      min-height: auto !important;
      max-height: var(--fb-desktop-submenu-max-height) !important;
      margin-inline: 0 auto !important;
      margin-left: calc(50% - 660px + var(--fb-desktop-submenu-x)) !important;
      padding: 24px 26px 28px !important;
      background: var(--fb-desktop-submenu-bg) !important;
      border-top: 0 !important;
      box-shadow: 0 18px 48px rgb(0 0 0 / calc(var(--fb-desktop-submenu-shadow) / 100)) !important;
      box-sizing: border-box !important;
      transform: translateY(calc(var(--full-open-header-height) - var(--submenu-height))) !important;
      overflow-y: auto !important;
      overflow-x: hidden !important;
    }

    @media screen and (max-width: 1400px) {
      .menu-list__submenu-inner,
      .overflow-menu::part(overflow-list) {
        margin-left: calc(20px + var(--fb-desktop-submenu-x)) !important;
      }
    }

    .menu-list__submenu .mega-menu {
      max-width: 100% !important;
      margin-inline: 0 !important;
      padding-inline: 0 !important;
    }

    .menu-list__submenu .mega-menu__grid {
      display: block !important;
      width: 100% !important;
    }

    .menu-list__submenu .mega-menu__list,
    .menu-list__submenu .mega-menu__column,
    .menu-list__submenu .mega-menu__column > div,
    .menu-list__submenu .mega-menu__content-list {
      display: block !important;
      width: 100% !important;
      grid-column: auto !important;
      gap: 0 !important;
    }

    .menu-list__submenu :is(.mega-menu__link, .mega-menu__link--parent) {
      width: 100% !important;
      min-width: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      white-space: normal !important;
      color: var(--fb-desktop-submenu-text) !important;
      font-size: 24px !important;
      line-height: 1.15 !important;
      font-weight: 600 !important;
      padding: 14px 0 !important;
      border-bottom: 1px solid var(--fb-desktop-submenu-border) !important;
      text-decoration: none !important;
      text-transform: uppercase !important;
    }

    .menu-list__submenu :is(.mega-menu__link, .mega-menu__link--parent):hover,
    .overflow-menu::part(overflow-list) :is(a, button):hover {
      color: var(--fb-desktop-submenu-hover) !important;
      opacity: 1 !important;
    }

    .menu-list__submenu :is(.mega-menu__link, .mega-menu__link--parent)::after {
      content: "+" !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin-left: 14px !important;
      color: currentColor !important;
      font-size: 18px !important;
      font-weight: 400 !important;
      line-height: 1 !important;
    }

    .menu-list__submenu :is(.mega-menu__link, .mega-menu__link--parent):only-child::after {
      content: "" !important;
    }

    .menu-list__submenu .mega-menu__link-image,
    .menu-list__submenu .mega-menu__link:not(:has(.mega-menu__link-image))::before {
      display: none !important;
    }

    .overflow-menu::part(overflow-list) {
      grid-template-columns: 1fr !important;
    }

    .overflow-menu::part(overflow-list) :is(a, button) {
      width: 100% !important;
      color: var(--fb-desktop-submenu-text) !important;
      font-size: 24px !important;
      line-height: 1.15 !important;
      font-weight: 600 !important;
      padding: 14px 0 !important;
      border-bottom: 1px solid var(--fb-desktop-submenu-border) !important;
      text-transform: uppercase !important;
    }
  }


  /* Fifty Boutique - Fixed Mobile Hamburger Icon */
  @media screen and (max-width: 749px) {
    #Details-menu-drawer-container:not([open]) > summary.header__icon--menu,
    #Details-menu-drawer-container:not([open]) summary.header__icon--menu {
      width: 44px !important;
      height: 44px !important;
      min-width: 44px !important;
      min-height: 44px !important;
      padding: 0 !important;
      margin: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      color: var(--fb-header-icon-color, #EDE4CD) !important;
      cursor: pointer !important;
    }

    #Details-menu-drawer-container:not([open]) > summary.header__icon--menu::-webkit-details-marker,
    #Details-menu-drawer-container:not([open]) summary.header__icon--menu::-webkit-details-marker {
      display: none !important;
    }

    #Details-menu-drawer-container:not([open]) > summary.header__icon--menu::marker,
    #Details-menu-drawer-container:not([open]) summary.header__icon--menu::marker {
      content: '' !important;
    }

    #Details-menu-drawer-container:not([open]) > summary.header__icon--menu :is(svg, .svg-wrapper, .icon),
    #Details-menu-drawer-container:not([open]) summary.header__icon--menu :is(svg, .svg-wrapper, .icon) {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      width: 0 !important;
      height: 0 !important;
      overflow: hidden !important;
    }

    #Details-menu-drawer-container:not([open]) > summary.header__icon--menu::before,
    #Details-menu-drawer-container:not([open]) summary.header__icon--menu::before {
      content: '' !important;
      display: block !important;
      width: 18px !important;
      height: 13px !important;
      flex: 0 0 auto !important;
      background:
        linear-gradient(currentColor, currentColor) top left / 18px 1.6px no-repeat,
        linear-gradient(currentColor, currentColor) center left / 18px 1.6px no-repeat,
        linear-gradient(currentColor, currentColor) bottom left / 18px 1.6px no-repeat !important;
      transform: none !important;
    }
  }

  /* Fifty Boutique - Mobile Drawer Freedom Controls */
  @media screen and (max-width: 749px) {
    #Details-menu-drawer-container[open],
    #Details-menu-drawer-container[open] :is(.menu-drawer, .menu-drawer__inner, .header-drawer, .header-drawer__menu) {
      width: var(--fb-drawer-width) !important;
      max-width: var(--fb-drawer-max-width) !important;
      background: var(--fb-drawer-bg) !important;
      color: var(--fb-drawer-text) !important;
    }

    #Details-menu-drawer-container[open] :is(.menu-drawer, .menu-drawer__inner, .header-drawer, .header-drawer__menu) {
      padding-inline: var(--fb-drawer-padding-x) !important;
      padding-top: var(--fb-drawer-padding-top) !important;
      box-sizing: border-box !important;
    }

    /* Drawer menu items group horizontal control */
    #Details-menu-drawer-container[open] :is(.menu-list, .menu-drawer__menu, .header-drawer__menu, nav, ul) {
      transform: translateX(var(--fb-drawer-items-x)) !important;
      max-width: 100% !important;
      box-sizing: border-box !important;
    }

    /* Top-level mobile drawer items */
    #Details-menu-drawer-container[open] :is(.menu-drawer, .menu-drawer__inner, .header-drawer, .header-drawer__menu) :is(a, summary, button) {
      color: var(--fb-drawer-text) !important;
      font-size: var(--fb-drawer-item-font-size) !important;
      font-weight: var(--fb-drawer-item-font-weight) !important;
      padding-block: var(--fb-drawer-item-padding-y) !important;
      border-bottom: var(--fb-drawer-divider-width) solid var(--fb-drawer-divider) !important;
      white-space: normal !important;
      word-break: normal !important;
      overflow-wrap: normal !important;
      width: 100% !important;
      max-width: 100% !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      box-sizing: border-box !important;
    }

    /* Sub-collection / child collection font size fix */
    #Details-menu-drawer-container[open] details[open] :is(a, .mega-menu__link, .mega-menu__link--parent, .menu-list__submenu a),
    #Details-menu-drawer-container[open] .menu-list__submenu :is(a, .mega-menu__link, .mega-menu__link--parent),
    #Details-menu-drawer-container[open] .mega-menu :is(a, .mega-menu__link, .mega-menu__link--parent) {
      font-size: var(--fb-drawer-subitem-font-size) !important;
      font-weight: 500 !important;
      padding-block: var(--fb-drawer-subitem-padding-y) !important;
      line-height: 1.2 !important;
    }

    /* Close icon controls: targets drawer close button, not hamburger */
    #Details-menu-drawer-container[open] :is(.menu-drawer__close-button, .header-drawer__close-button, .drawer__close, .drawer__close-button, .close-button, button[aria-label*='Close'], button[aria-label*='close'], button[aria-label*='Kapat'], button[name='close']) {
      width: var(--fb-drawer-close-circle-size) !important;
      height: var(--fb-drawer-close-circle-size) !important;
      min-width: var(--fb-drawer-close-circle-size) !important;
      min-height: var(--fb-drawer-close-circle-size) !important;
      transform: translate(var(--fb-drawer-close-x), var(--fb-drawer-close-y)) !important;
      transform-origin: center !important;
      color: var(--fb-drawer-close-color) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      border: 0 !important;
      box-shadow: none !important;
      background: transparent !important;
    }

    #Details-menu-drawer-container[open] :is(.menu-drawer__close-button, .header-drawer__close-button, .drawer__close, .drawer__close-button, .close-button, button[aria-label*='Close'], button[aria-label*='close'], button[aria-label*='Kapat'], button[name='close']) :is(svg, .svg-wrapper) {
      width: var(--fb-drawer-close-size) !important;
      height: var(--fb-drawer-close-size) !important;
      color: var(--fb-drawer-close-color) !important;
      stroke: currentColor !important;
    }
  }


  /* Fifty Boutique - PC drawer controls only. Mobile drawer layout stays exactly like the original file. */
  @media screen and (min-width: 750px) {
    #header-component #Details-menu-drawer-container[open],
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer, .menu-drawer__inner, .header-drawer, .header-drawer__menu) {
      width: min(var(--fb-pc-drawer-width), var(--fb-pc-drawer-max-width)) !important;
      max-width: var(--fb-pc-drawer-max-width) !important;
      background: var(--fb-pc-drawer-bg) !important;
      color: var(--fb-pc-drawer-text) !important;
      box-sizing: border-box !important;
    }

    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer, .menu-drawer__inner, .header-drawer, .header-drawer__menu) {
      padding-inline: var(--fb-pc-drawer-padding-x) !important;
      padding-top: var(--fb-pc-drawer-padding-top) !important;
      overflow-x: hidden !important;
    }

    #header-component #Details-menu-drawer-container[open] :is(.menu-list, .menu-drawer__menu, .header-drawer__menu, nav, nav > ul, .menu-list__list) {
      width: var(--fb-pc-menu-width) !important;
      max-width: 100% !important;
      transform: translate(var(--fb-pc-menu-x), var(--fb-pc-menu-y)) !important;
      margin: 0 !important;
      padding: 0 !important;
      box-sizing: border-box !important;
    }

    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li,
    #header-component #Details-menu-drawer-container[open] .menu-list__list-item {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 0 var(--fb-pc-menu-row-gap) 0 !important;
      padding: 0 !important;
      box-sizing: border-box !important;
    }

    /* PC only: reset mixed theme borders so every drawer line stays identical */
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul, li, details) {
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
    }

    /* Main PC drawer rows: equal width, equal line length, equal row height */
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > :is(a, summary, button),
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > details > summary,
    #header-component #Details-menu-drawer-container[open] .menu-list__list-item > .menu-list__link {
      width: 100% !important;
      max-width: 100% !important;
      min-height: var(--fb-pc-menu-row-height) !important;
      height: var(--fb-pc-menu-row-height) !important;
      padding: 0 !important;
      margin: 0 !important;
      border: 0 !important;
      border-bottom: var(--fb-pc-divider-width) solid var(--fb-pc-drawer-divider) !important;
      border-radius: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
      background: transparent !important;
      color: var(--fb-pc-drawer-text) !important;
      font-size: var(--fb-pc-menu-font-size) !important;
      font-weight: var(--fb-pc-menu-font-weight) !important;
      line-height: 1 !important;
      text-transform: uppercase !important;
      white-space: nowrap !important;
      word-break: normal !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      box-sizing: border-box !important;
    }

    /* PC only: all main drawer rows now use the same font size as the opened subcollection font size control. */

    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > :is(a, summary, button):focus,
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > :is(a, summary, button):focus-visible,
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > details > summary:focus,
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > details > summary:focus-visible,
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > details[open] > summary {
      outline: 0 !important;
      box-shadow: none !important;
      border-top: 0 !important;
      border-left: 0 !important;
      border-right: 0 !important;
      border-bottom: var(--fb-pc-divider-width) solid var(--fb-pc-drawer-divider) !important;
    }

    /* PC only: dropdown parent rows such as ÜST GİYİM / ALT GİYİM / AKSESUAR TAKI KOLYE.
       They now follow the same control as the other main rows: "PC main menu font size". */
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > details > summary,
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > summary,
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > :is(a, button)[aria-expanded],
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > :is(a, button)[aria-controls],
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > :is(a, button)[aria-haspopup='true'],
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > .menu-drawer__menu-item,
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > .header-drawer__menu-item {
      width: 100% !important;
      max-width: 100% !important;
      min-height: var(--fb-pc-menu-row-height) !important;
      height: var(--fb-pc-menu-row-height) !important;
      padding: 0 !important;
      margin: 0 !important;
      border: 0 !important;
      border-bottom: var(--fb-pc-divider-width) solid var(--fb-pc-drawer-divider) !important;
      border-radius: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
      background: transparent !important;
      color: var(--fb-pc-drawer-text) !important;
      font-size: var(--fb-pc-menu-font-size) !important;
      font-weight: var(--fb-pc-menu-font-weight) !important;
      line-height: 1 !important;
      text-transform: uppercase !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      box-sizing: border-box !important;
    }

    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > details > summary :is(span, .menu-list__link-title, .menu-drawer__menu-item, .header-drawer__menu-item),
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > summary :is(span, .menu-list__link-title, .menu-drawer__menu-item, .header-drawer__menu-item),
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > :is(a, button)[aria-expanded] :is(span, .menu-list__link-title, .menu-drawer__menu-item, .header-drawer__menu-item),
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > :is(a, button)[aria-controls] :is(span, .menu-list__link-title, .menu-drawer__menu-item, .header-drawer__menu-item),
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > :is(a, button)[aria-haspopup='true'] :is(span, .menu-list__link-title, .menu-drawer__menu-item, .header-drawer__menu-item) {
      font-size: inherit !important;
      font-weight: inherit !important;
      line-height: inherit !important;
    }

    /* Opened PC subcollections: one global font size + one global spacing/move control */
    #header-component #Details-menu-drawer-container[open] details[open] :is(.menu-list__submenu, .menu-list__submenu-inner, .mega-menu, .mega-menu__grid, .mega-menu__list, .menu-drawer__submenu, .header-drawer__submenu) {
      width: 100% !important;
      max-width: 100% !important;
      transform: translate(var(--fb-pc-submenu-x), var(--fb-pc-submenu-y)) !important;
      margin: 0 !important;
      padding-inline: 0 !important;
      box-sizing: border-box !important;
    }

    #header-component #Details-menu-drawer-container[open] details[open] :is(.menu-list__submenu, .menu-list__submenu-inner, .mega-menu, .mega-menu__grid, .mega-menu__list, .mega-menu__column, .menu-drawer__submenu, .header-drawer__submenu, ul) :is(a, button, summary, .mega-menu__link, .mega-menu__link--parent) {
      width: 100% !important;
      max-width: 100% !important;
      padding: 0 !important;
      margin: 0 0 var(--fb-pc-submenu-row-gap) 0 !important;
      border: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
      background: transparent !important;
      color: var(--fb-pc-drawer-text) !important;
      font-size: var(--fb-pc-submenu-font-size) !important;
      font-weight: var(--fb-pc-submenu-font-weight) !important;
      line-height: 1.25 !important;
      text-transform: none !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      box-sizing: border-box !important;
    }

    #header-component #Details-menu-drawer-container[open] details[open] :is(.menu-list__submenu, .menu-list__submenu-inner, .mega-menu, .mega-menu__grid, .mega-menu__list, .menu-drawer__submenu, .header-drawer__submenu) :is(.mega-menu__link, .mega-menu__link--parent)::after,
    #header-component #Details-menu-drawer-container[open] details[open] :is(.menu-list__submenu, .menu-list__submenu-inner, .mega-menu, .mega-menu__grid, .mega-menu__list, .menu-drawer__submenu, .header-drawer__submenu) :is(a, button, summary)::after {
      content: none !important;
      display: none !important;
    }
  }

  /* Fifty Boutique - circle-free drawer close icon. Does not change menu layout. */
  @media screen and (min-width: 750px) {
    #header-component #Details-menu-drawer-container[open] > summary.header__icon--menu,
    #header-component #Details-menu-drawer-container[open] summary.header__icon--menu,
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__close-button, .header-drawer__close-button, .drawer__close, .drawer__close-button, .close-button, button[aria-label*='Close'], button[aria-label*='close'], button[aria-label*='Kapat'], button[aria-label*='kapat'], button[name='close']) {
      position: relative !important;
      width: var(--fb-pc-close-size) !important;
      height: var(--fb-pc-close-size) !important;
      min-width: var(--fb-pc-close-size) !important;
      min-height: var(--fb-pc-close-size) !important;
      padding: 0 !important;
      margin: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
      background: transparent !important;
      color: var(--fb-pc-drawer-text) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }

    #header-component #Details-menu-drawer-container[open] summary.header__icon--menu > *,
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__close-button, .header-drawer__close-button, .drawer__close, .drawer__close-button, .close-button, button[aria-label*='Close'], button[aria-label*='close'], button[aria-label*='Kapat'], button[aria-label*='kapat'], button[name='close']) > * {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
    }

    #header-component #Details-menu-drawer-container[open] summary.header__icon--menu::before,
    #header-component #Details-menu-drawer-container[open] summary.header__icon--menu::after,
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__close-button, .header-drawer__close-button, .drawer__close, .drawer__close-button, .close-button, button[aria-label*='Close'], button[aria-label*='close'], button[aria-label*='Kapat'], button[aria-label*='kapat'], button[name='close'])::before,
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__close-button, .header-drawer__close-button, .drawer__close, .drawer__close-button, .close-button, button[aria-label*='Close'], button[aria-label*='close'], button[aria-label*='Kapat'], button[aria-label*='kapat'], button[name='close'])::after {
      content: '' !important;
      position: absolute !important;
      top: 50% !important;
      left: 50% !important;
      display: block !important;
      width: var(--fb-pc-close-size) !important;
      height: 1.3px !important;
      border: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      background: currentColor !important;
      transform-origin: center !important;
    }

    #header-component #Details-menu-drawer-container[open] summary.header__icon--menu::before,
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__close-button, .header-drawer__close-button, .drawer__close, .drawer__close-button, .close-button, button[aria-label*='Close'], button[aria-label*='close'], button[aria-label*='Kapat'], button[aria-label*='kapat'], button[name='close'])::before {
      transform: translate(-50%, -50%) rotate(45deg) !important;
    }

    #header-component #Details-menu-drawer-container[open] summary.header__icon--menu::after,
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__close-button, .header-drawer__close-button, .drawer__close, .drawer__close-button, .close-button, button[aria-label*='Close'], button[aria-label*='close'], button[aria-label*='Kapat'], button[aria-label*='kapat'], button[name='close'])::after {
      transform: translate(-50%, -50%) rotate(-45deg) !important;
    }
  }

  @media screen and (max-width: 749px) {
    #header-component #Details-menu-drawer-container[open] > summary.header__icon--menu,
    #header-component #Details-menu-drawer-container[open] summary.header__icon--menu,
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__close-button, .header-drawer__close-button, .drawer__close, .drawer__close-button, .close-button, button[aria-label*='Close'], button[aria-label*='close'], button[aria-label*='Kapat'], button[aria-label*='kapat'], button[name='close']) {
      border: 0 !important;
      border-radius: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
      background: transparent !important;
    }

    #header-component #Details-menu-drawer-container[open] summary.header__icon--menu :is(svg circle, svg rect),
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__close-button, .header-drawer__close-button, .drawer__close, .drawer__close-button, .close-button, button[aria-label*='Close'], button[aria-label*='close'], button[aria-label*='Kapat'], button[aria-label*='kapat'], button[name='close']) :is(svg circle, svg rect) {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
    }
  }


  /* Fifty Boutique - PC drawer final override: keep top-level rows equal and restore missing divider lines */
  @media screen and (min-width: 750px) {
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > :is(a, button, summary, .menu-drawer__menu-item, .header-drawer__menu-item),
    #header-component #Details-menu-drawer-container[open] :is(.menu-drawer__menu, .header-drawer__menu, .menu-list__list, nav > ul) > li > details > summary,
    #header-component #Details-menu-drawer-container[open] details > summary:not(.mega-menu__link):not(.mega-menu__link--parent) {
      width: 100% !important;
      max-width: 100% !important;
      min-height: var(--fb-pc-menu-row-height) !important;
      height: var(--fb-pc-menu-row-height) !important;
      padding: 0 !important;
      margin: 0 !important;
      border-top: 0 !important;
      border-left: 0 !important;
      border-right: 0 !important;
      border-bottom: var(--fb-pc-divider-width) solid var(--fb-pc-drawer-divider) !important;
      border-radius: 0 !important;
      outline: 0 !important;
      box-shadow: none !important;
      background: transparent !important;
      color: var(--fb-pc-drawer-text) !important;
      font-size: var(--fb-pc-menu-font-size) !important;
      font-weight: var(--fb-pc-menu-font-weight) !important;
      line-height: 1 !important;
      text-transform: uppercase !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      box-sizing: border-box !important;
    }

    #header-component #Details-menu-drawer-container[open] details > summary:not(.mega-menu__link):not(.mega-menu__link--parent) :is(span, .menu-list__link-title) {
      font-size: var(--fb-pc-menu-font-size) !important;
      font-weight: var(--fb-pc-menu-font-weight) !important;
      line-height: 1 !important;
      padding: 0 !important;
      margin: 0 !important;
    }
  }


  /* Fifty Boutique - Final Closed Hamburger Color Override
     Keeps the unopened menu icon the same cream color as the other header icons on both desktop and Shopify preview widths. */
  #header-component #Details-menu-drawer-container:not([open]) > summary.header__icon--menu,
  #header-component #Details-menu-drawer-container:not([open]) summary.header__icon--menu,
  #header-component summary.header__icon--menu:not([aria-expanded='true']) {
    color: var(--fb-header-icon-color, #EDE4CD) !important;
  }

  #header-component #Details-menu-drawer-container:not([open]) > summary.header__icon--menu::before,
  #header-component #Details-menu-drawer-container:not([open]) summary.header__icon--menu::before,
  #header-component summary.header__icon--menu:not([aria-expanded='true'])::before {
    background:
      linear-gradient(var(--fb-header-icon-color, #EDE4CD), var(--fb-header-icon-color, #EDE4CD)) top left / 18px 1.6px no-repeat,
      linear-gradient(var(--fb-header-icon-color, #EDE4CD), var(--fb-header-icon-color, #EDE4CD)) center left / 18px 1.6px no-repeat,
      linear-gradient(var(--fb-header-icon-color, #EDE4CD), var(--fb-header-icon-color, #EDE4CD)) bottom left / 18px 1.6px no-repeat !important;
  }

  #header-component #Details-menu-drawer-container:not([open]) summary.header__icon--menu :is(svg, .svg-wrapper, .icon),
  #header-component summary.header__icon--menu:not([aria-expanded='true']) :is(svg, .svg-wrapper, .icon) {
    color: var(--fb-header-icon-color, #EDE4CD) !important;
    stroke: var(--fb-header-icon-color, #EDE4CD) !important;
  }

  #header-component #Details-menu-drawer-container:not([open]) summary.header__icon--menu svg :is(path, line, polyline, rect, circle),
  #header-component summary.header__icon--menu:not([aria-expanded='true']) svg :is(path, line, polyline, rect, circle) {
    stroke: var(--fb-header-icon-color, #EDE4CD) !important;
  }

  #header-component #Details-menu-drawer-container:not([open]) summary.header__icon--menu svg :is(path, rect, circle):not([fill='none']),
  #header-component summary.header__icon--menu:not([aria-expanded='true']) svg :is(path, rect, circle):not([fill='none']) {
    fill: var(--fb-header-icon-color, #EDE4CD) !important;
  }


  /* Fifty Boutique - Open Drawer Header Cleanup
     Removes the white header block and the extra X that appears inside the green header when the drawer is open.
     The real drawer panel keeps its own background/width rules; only the header trigger container is cleaned. */
  #header-component #Details-menu-drawer-container[open] {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--fb-header-icon-color, #EDE4CD) !important;
  }

  #header-component #Details-menu-drawer-container[open] > summary.header__icon--menu,
  #header-component #Details-menu-drawer-container[open] summary.header__icon--menu {
    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  #header-component #Details-menu-drawer-container[open] > summary.header__icon--menu::before,
  #header-component #Details-menu-drawer-container[open] > summary.header__icon--menu::after,
  #header-component #Details-menu-drawer-container[open] summary.header__icon--menu::before,
  #header-component #Details-menu-drawer-container[open] summary.header__icon--menu::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
  }

  #header-component #Details-menu-drawer-container[open] > summary.header__icon--menu > *,
  #header-component #Details-menu-drawer-container[open] summary.header__icon--menu > * {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }


  /* Fifty Boutique - Premium Green Drawer Theme
     Drawer panel follows the header green, all menu text/icons become cream, expandable arrows use copper,
     and the accordion animation is simplified so fast open/close clicks do not leave stuck states. */
  #header-component #Details-menu-drawer-container[open] :is(
    .menu-drawer,
    .menu-drawer__navigation,
    .menu-drawer__menu,
    .menu-drawer__submenu,
    .menu-drawer__inner-submenu,
    .header-drawer,
    .header-drawer__menu
  ) {
    background: var(--fb-header-bg-color, #3D2E1F) !important;
    color: var(--fb-drawer-cream-color, #EDE4CD) !important;
  }

  #header-component #Details-menu-drawer-container[open] .menu-drawer {
    box-shadow: none !important;
  }

  #header-component #Details-menu-drawer-container[open] :is(
    a,
    summary,
    button,
    .menu-drawer__menu-item,
    .menu-drawer__menu-item-text,
    .wrap-text,
    .menu-list__link,
    .menu-list__link-title,
    .mega-menu__link,
    .mega-menu__link--parent
  ) {
    color: var(--fb-drawer-cream-color, #EDE4CD) !important;
  }

  #header-component #Details-menu-drawer-container[open] :is(
    .menu-drawer__menu-item,
    .menu-list__link,
    .mega-menu__link,
    .mega-menu__link--parent
  ) {
    border-bottom-color: var(--fb-header-line-color, #EDE4CD) !important;
  }

  #header-component #Details-menu-drawer-container[open] :is(
    #HeaderDrawer-yeni-urunler,
    #HeaderDrawer-yeni-urun,
    #HeaderDrawer-new-arrivals,
    a[href*='yeni-urun'],
    a[href*='yeni_urun'],
    a[href*='new-arrivals'],
    a[href*='new_arrivals']
  ),
  #header-component #Details-menu-drawer-container[open] :is(
    #HeaderDrawer-yeni-urunler,
    #HeaderDrawer-yeni-urun,
    #HeaderDrawer-new-arrivals,
    a[href*='yeni-urun'],
    a[href*='yeni_urun'],
    a[href*='new-arrivals'],
    a[href*='new_arrivals']
  ) :is(.menu-drawer__menu-item-text, .wrap-text, span) {
    color: var(--fb-drawer-cream-color, #EDE4CD) !important;
  }

  #header-component #Details-menu-drawer-container[open] :is(
    .svg-wrapper,
    .icon,
    .icon-plus,
    .icon-caret,
    .header-drawer-icon,
    .menu-drawer__close-button
  ) {
    color: var(--fb-drawer-cream-color, #EDE4CD) !important;
  }

  #header-component #Details-menu-drawer-container[open] :is(
    .svg-wrapper,
    .icon,
    .header-drawer-icon,
    .menu-drawer__close-button
  ) svg :is(path, line, polyline, rect, circle) {
    stroke: currentColor !important;
  }

  #header-component #Details-menu-drawer-container[open] :is(
    .svg-wrapper,
    .icon,
    .header-drawer-icon,
    .menu-drawer__close-button
  ) svg :is(path, rect, circle):not([fill='none']) {
    fill: currentColor !important;
  }

  #header-component #Details-menu-drawer-container[open] summary :is(.icon-plus, .icon-caret, .icon-caret--forward) {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--fb-drawer-copper-color, #9e5135) !important;
    transform: none !important;
    transition: none !important;
  }

  #header-component #Details-menu-drawer-container[open] summary :is(.icon-plus, .icon-caret, .icon-caret--forward) > svg {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  #header-component #Details-menu-drawer-container[open] summary :is(.icon-plus, .icon-caret, .icon-caret--forward)::before {
    content: '' !important;
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    border-right: 1.6px solid var(--fb-drawer-copper-color, #9e5135) !important;
    border-bottom: 1.6px solid var(--fb-drawer-copper-color, #9e5135) !important;
    transform: rotate(45deg) !important;
    transform-origin: center !important;
  }

  #header-component #Details-menu-drawer-container[open] details[open] > summary :is(.icon-plus, .icon-caret, .icon-caret--forward)::before {
    transform: rotate(225deg) !important;
  }

  #header-component #Details-menu-drawer-container[open] :is(.focus-inset, a, summary, button):focus,
  #header-component #Details-menu-drawer-container[open] :is(.focus-inset, a, summary, button):focus-visible {
    outline: 0 !important;
    box-shadow: none !important;
  }

  #header-component #Details-menu-drawer-container[open] .menu-drawer__animated-element,
  #header-component #Details-menu-drawer-container[open] :is(.details-content, .menu-drawer__menu--childlist, .menu-drawer__menu--grandchildlist) {
    animation: none !important;
    transition: none !important;
  }

  #header-component #Details-menu-drawer-container[open] details:not([open]) > :is(
    .details-content,
    .menu-drawer__menu--childlist,
    .menu-drawer__menu--grandchildlist
  ) {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }

  #header-component #Details-menu-drawer-container[open] details[open] > :is(
    .details-content,
    .menu-drawer__menu--childlist,
    .menu-drawer__menu--grandchildlist
  ) {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
  }


  #header-component #Details-menu-drawer-container[open] details[open] > .menu-drawer__menu--grid {
    display: grid !important;
  }




  /* Fifty Boutique - V5 Drawer Polish
     Changes expandable menu markers to a copper plus, makes the drawer close X cream,
     and uses the same soft motion for both opening and closing child menus. */
  #header-component #Details-menu-drawer-container[open] {
    --fb-drawer-motion-duration: 300ms;
    --fb-drawer-motion-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  #header-component #Details-menu-drawer-container[open] :is(
    .menu-drawer__close-button,
    .header-drawer__close-button,
    .drawer__close,
    .drawer__close-button,
    .close-button,
    button[aria-label*='Close'],
    button[aria-label*='close'],
    button[aria-label*='Kapat'],
    button[aria-label*='kapat'],
    button[name='close']
  ),
  #header-component #Details-menu-drawer-container[open] :is(
    .menu-drawer__close-button,
    .header-drawer__close-button,
    .drawer__close,
    .drawer__close-button,
    .close-button,
    button[aria-label*='Close'],
    button[aria-label*='close'],
    button[aria-label*='Kapat'],
    button[aria-label*='kapat'],
    button[name='close']
  ) :is(svg, .svg-wrapper, .icon) {
    color: var(--fb-drawer-cream-color, #EDE4CD) !important;
    stroke: var(--fb-drawer-cream-color, #EDE4CD) !important;
  }

  #header-component #Details-menu-drawer-container[open] :is(
    .menu-drawer__close-button,
    .header-drawer__close-button,
    .drawer__close,
    .drawer__close-button,
    .close-button,
    button[aria-label*='Close'],
    button[aria-label*='close'],
    button[aria-label*='Kapat'],
    button[aria-label*='kapat'],
    button[name='close']
  )::before,
  #header-component #Details-menu-drawer-container[open] :is(
    .menu-drawer__close-button,
    .header-drawer__close-button,
    .drawer__close,
    .drawer__close-button,
    .close-button,
    button[aria-label*='Close'],
    button[aria-label*='close'],
    button[aria-label*='Kapat'],
    button[aria-label*='kapat'],
    button[name='close']
  )::after {
    background: var(--fb-drawer-cream-color, #EDE4CD) !important;
    border-color: var(--fb-drawer-cream-color, #EDE4CD) !important;
  }

  #header-component #Details-menu-drawer-container[open] summary :is(.icon-plus, .icon-caret, .icon-caret--forward) {
    position: relative !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--fb-drawer-copper-color, #9e5135) !important;
    transform: none !important;
    transition: transform var(--fb-drawer-motion-duration) var(--fb-drawer-motion-ease), color 220ms ease !important;
  }

  #header-component #Details-menu-drawer-container[open] summary :is(.icon-plus, .icon-caret, .icon-caret--forward) > svg,
  #header-component #Details-menu-drawer-container[open] summary :is(.icon-plus, .icon-caret, .icon-caret--forward)::before,
  #header-component #Details-menu-drawer-container[open] summary :is(.icon-plus, .icon-caret, .icon-caret--forward)::after {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  #header-component #Details-menu-drawer-container[open] summary :is(.icon-plus, .icon-caret, .icon-caret--forward)::after {
    content: none !important;
  }

  #header-component #Details-menu-drawer-container[open] summary :is(.icon-plus, .icon-caret, .icon-caret--forward)::before {
    content: '+' !important;
    position: static !important;
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--fb-drawer-copper-color, #9e5135) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transform: none !important;
  }

  #header-component #Details-menu-drawer-container[open] details[open] > summary :is(.icon-plus, .icon-caret, .icon-caret--forward)::before {
    content: '+' !important;
    transform: none !important;
  }

  #header-component #Details-menu-drawer-container[open] details > :is(
    .details-content,
    .menu-drawer__menu--childlist,
    .menu-drawer__menu--grandchildlist,
    .menu-drawer__menu--grid
  ) {
    display: block !important;
    max-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    transform: translateY(-6px) !important;
    transition:
      max-height var(--fb-drawer-motion-duration) var(--fb-drawer-motion-ease),
      opacity 320ms ease,
      transform var(--fb-drawer-motion-duration) var(--fb-drawer-motion-ease),
      visibility 0s linear var(--fb-drawer-motion-duration) !important;
    will-change: max-height, opacity, transform !important;
  }

  #header-component #Details-menu-drawer-container[open] details > .menu-drawer__menu--grid {
    display: grid !important;
  }

  #header-component #Details-menu-drawer-container[open] details[open] > :is(
    .details-content,
    .menu-drawer__menu--childlist,
    .menu-drawer__menu--grandchildlist,
    .menu-drawer__menu--grid
  ) {
    max-height: 900px !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden !important;
    transform: translateY(0) !important;
    transition:
      max-height var(--fb-drawer-motion-duration) var(--fb-drawer-motion-ease),
      opacity 320ms ease,
      transform var(--fb-drawer-motion-duration) var(--fb-drawer-motion-ease),
      visibility 0s linear 0s !important;
  }


  /* Fifty Boutique - V7 Header + Drawer Vineyard Green Override
     Forces the visible header strip and opened drawer to the selected vineyard green,
     even if an older Theme Editor color setting is still saved. */
  #header-component,
  #header-component :is(
    .header,
    .header__row,
    .header__columns,
    .header__column,
    .header__inner,
    .header__drawer,
    .header__menu,
    .header__icons,
    .header__icon,
    .header-actions,
    .header-actions__action
  ) {
    background: var(--fb-header-bg-color, #3D2E1F) !important;
    background-color: var(--fb-header-bg-color, #3D2E1F) !important;
  }

  #header-component #Details-menu-drawer-container[open] :is(
    .menu-drawer,
    .menu-drawer__navigation,
    .menu-drawer__menu,
    .menu-drawer__submenu,
    .menu-drawer__inner-submenu,
    .header-drawer,
    .header-drawer__menu
  ) {
    background: var(--fb-header-bg-color, #3D2E1F) !important;
    background-color: var(--fb-header-bg-color, #3D2E1F) !important;
  }

  #header-component #Details-menu-drawer-container[open] :is(
    #HeaderDrawer-yeni-urunler,
    #HeaderDrawer-yeni-urun,
    #HeaderDrawer-new-arrivals,
    a[href*='yeni-urun'],
    a[href*='yeni_urun'],
    a[href*='new-arrivals'],
    a[href*='new_arrivals']
  ),
  #header-component #Details-menu-drawer-container[open] :is(
    #HeaderDrawer-yeni-urunler,
    #HeaderDrawer-yeni-urun,
    #HeaderDrawer-new-arrivals,
    a[href*='yeni-urun'],
    a[href*='yeni_urun'],
    a[href*='new-arrivals'],
    a[href*='new_arrivals']
  ) :is(.menu-drawer__menu-item-text, .wrap-text, span) {
    color: var(--fb-drawer-cream-color, #EDE4CD) !important;
  }



  /* Fifty Boutique - V9 Cream Plus + Slower Reverse Accordion Animation
     Keeps the expandable + icons cream and slows the closing motion so the child menu folds back softly instead of snapping shut. */
  #header-component #Details-menu-drawer-container[open] {
    --fb-drawer-motion-duration: 480ms;
    --fb-drawer-motion-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  #header-component #Details-menu-drawer-container[open] summary :is(.icon-plus, .icon-caret, .icon-caret--forward),
  #header-component #Details-menu-drawer-container[open] summary :is(.icon-plus, .icon-caret, .icon-caret--forward)::before,
  #header-component #Details-menu-drawer-container[open] summary :is(.icon-plus, .icon-caret, .icon-caret--forward)::after,
  #header-component #Details-menu-drawer-container[open] details[open] > summary :is(.icon-plus, .icon-caret, .icon-caret--forward),
  #header-component #Details-menu-drawer-container[open] details[open] > summary :is(.icon-plus, .icon-caret, .icon-caret--forward)::before,
  #header-component #Details-menu-drawer-container[open] details[open] > summary :is(.icon-plus, .icon-caret, .icon-caret--forward)::after {
    color: var(--fb-drawer-cream-color, #EDE4CD) !important;
    border-color: var(--fb-drawer-cream-color, #EDE4CD) !important;
  }

  #header-component #Details-menu-drawer-container[open] summary :is(.icon-plus, .icon-caret, .icon-caret--forward)::before,
  #header-component #Details-menu-drawer-container[open] details[open] > summary :is(.icon-plus, .icon-caret, .icon-caret--forward)::before {
    content: '+' !important;
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--fb-drawer-cream-color, #EDE4CD) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transform: none !important;
    transition: color 220ms ease, opacity 220ms ease !important;
  }

  #header-component #Details-menu-drawer-container[open] summary :is(.icon-plus, .icon-caret, .icon-caret--forward)::after,
  #header-component #Details-menu-drawer-container[open] details[open] > summary :is(.icon-plus, .icon-caret, .icon-caret--forward)::after,
  #header-component #Details-menu-drawer-container[open] summary :is(.icon-plus, .icon-caret, .icon-caret--forward) > svg {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  #header-component #Details-menu-drawer-container[open] details > :is(
    .details-content,
    .menu-drawer__menu--childlist,
    .menu-drawer__menu--grandchildlist,
    .menu-drawer__menu--grid,
    .menu-list__submenu,
    .menu-list__submenu-inner
  ),
  #header-component #Details-menu-drawer-container[open] details:not([open]) > :is(
    .details-content,
    .menu-drawer__menu--childlist,
    .menu-drawer__menu--grandchildlist,
    .menu-drawer__menu--grid,
    .menu-list__submenu,
    .menu-list__submenu-inner
  ) {
    display: block !important;
    max-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    transform: translateY(-7px) !important;
    pointer-events: none !important;
    transition:
      max-height var(--fb-drawer-motion-duration) var(--fb-drawer-motion-ease),
      opacity 320ms ease,
      transform var(--fb-drawer-motion-duration) var(--fb-drawer-motion-ease),
      visibility 0s linear var(--fb-drawer-motion-duration) !important;
    will-change: max-height, opacity, transform !important;
  }

  #header-component #Details-menu-drawer-container[open] details > .menu-drawer__menu--grid,
  #header-component #Details-menu-drawer-container[open] details:not([open]) > .menu-drawer__menu--grid {
    display: grid !important;
  }

  #header-component #Details-menu-drawer-container[open] details[open] > :is(
    .details-content,
    .menu-drawer__menu--childlist,
    .menu-drawer__menu--grandchildlist,
    .menu-drawer__menu--grid,
    .menu-list__submenu,
    .menu-list__submenu-inner
  ) {
    display: block !important;
    max-height: 1000px !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
    transition:
      max-height var(--fb-drawer-motion-duration) var(--fb-drawer-motion-ease),
      opacity 320ms ease,
      transform var(--fb-drawer-motion-duration) var(--fb-drawer-motion-ease),
      visibility 0s linear 0s !important;
  }

  #header-component #Details-menu-drawer-container[open] details[open] > .menu-drawer__menu--grid {
    display: grid !important;
  }


  /* Fifty Boutique - V9 true soft close layer
     max-height can feel instant when content is short; grid-row animation makes the close duration visible. */
  #header-component #Details-menu-drawer-container[open] details > :is(
    .details-content,
    .menu-drawer__menu--childlist,
    .menu-drawer__menu--grandchildlist,
    .menu-drawer__menu--grid,
    .menu-list__submenu,
    .menu-list__submenu-inner
  ) {
    display: grid !important;
    grid-template-rows: 0fr !important;
    transition:
      grid-template-rows var(--fb-drawer-motion-duration) var(--fb-drawer-motion-ease),
      max-height var(--fb-drawer-motion-duration) var(--fb-drawer-motion-ease),
      opacity 320ms ease,
      transform var(--fb-drawer-motion-duration) var(--fb-drawer-motion-ease),
      visibility 0s linear var(--fb-drawer-motion-duration) !important;
  }

  #header-component #Details-menu-drawer-container[open] details[open] > :is(
    .details-content,
    .menu-drawer__menu--childlist,
    .menu-drawer__menu--grandchildlist,
    .menu-drawer__menu--grid,
    .menu-list__submenu,
    .menu-list__submenu-inner
  ) {
    display: grid !important;
    grid-template-rows: 1fr !important;
    transition:
      grid-template-rows var(--fb-drawer-motion-duration) var(--fb-drawer-motion-ease),
      max-height var(--fb-drawer-motion-duration) var(--fb-drawer-motion-ease),
      opacity 320ms ease,
      transform var(--fb-drawer-motion-duration) var(--fb-drawer-motion-ease),
      visibility 0s linear 0s !important;
  }

  #header-component #Details-menu-drawer-container[open] details > :is(
    .details-content,
    .menu-drawer__menu--childlist,
    .menu-drawer__menu--grandchildlist,
    .menu-drawer__menu--grid,
    .menu-list__submenu,
    .menu-list__submenu-inner
  ) > * {
    min-height: 0 !important;
    overflow: hidden !important;
  }


  /* Fifty Boutique - V11 close cleanup
     Removes the tiny remaining gap while the real close animation is finishing. */
  #header-component #Details-menu-drawer-container[open] details.fb-accordion-is-closing > :is(
    .details-content,
    .menu-drawer__menu--childlist,
    .menu-drawer__menu--grandchildlist,
    .menu-drawer__menu--grid,
    .menu-list__submenu,
    .menu-list__submenu-inner
  ) {
    overflow: hidden !important;
    pointer-events: none !important;
    will-change: height, max-height, opacity, transform !important;
  }



  /* Fifty Boutique - V12 close polish
     The previous grid-row helper was fighting the JavaScript height animation at the final moment.
     Closing is now handled by one clean height animation, so the last tiny pause/jump disappears. */
  #header-component #Details-menu-drawer-container[open] details > :is(
    .details-content,
    .menu-drawer__menu--childlist,
    .menu-drawer__menu--grandchildlist,
    .menu-drawer__menu--grid,
    .menu-list__submenu,
    .menu-list__submenu-inner
  ) {
    grid-template-rows: unset !important;
  }

  #header-component #Details-menu-drawer-container[open] details.fb-accordion-is-closing > :is(
    .details-content,
    .menu-drawer__menu--childlist,
    .menu-drawer__menu--grandchildlist,
    .menu-drawer__menu--grid,
    .menu-list__submenu,
    .menu-list__submenu-inner
  ) {
    transition-timing-function: cubic-bezier(0.3, 0, 0.2, 1) !important;
  }


  /* Fifty Boutique - V13 final close micro-jump fix
     Keeps closing panel fixed at translateY(0), removes the last tiny downward reflow, and lets JS finish after the height transition ends. */
  #header-component #Details-menu-drawer-container[open] details.fb-accordion-is-closing > :is(
    .details-content,
    .menu-drawer__menu--childlist,
    .menu-drawer__menu--grandchildlist,
    .menu-drawer__menu--grid,
    .menu-list__submenu,
    .menu-list__submenu-inner
  ) {
    transform: translateY(0) !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }



  /* Fifty Boutique - V14 accordion close fix
     max-height now transitions together with height, so the closing motion mirrors the opening motion without the final micro snap. */
  #header-component #Details-menu-drawer-container[open] details.fb-accordion-is-closing > :is(
    .details-content,
    .menu-drawer__menu--childlist,
    .menu-drawer__menu--grandchildlist,
    .menu-drawer__menu--grid,
    .menu-list__submenu,
    .menu-list__submenu-inner
  ) {
    grid-template-rows: unset !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    pointer-events: none !important;
    will-change: height, max-height, opacity, transform !important;
  }


  /* Fifty Boutique - V15 close line merge fix
     Removes the last tiny visual pause by collapsing the child panel's own spacing during close
     and letting JavaScript finish as soon as the remaining height reaches the final 2-3px line area. */
  #header-component #Details-menu-drawer-container[open] details.fb-accordion-is-closing > :is(
    .details-content,
    .menu-drawer__menu--childlist,
    .menu-drawer__menu--grandchildlist,
    .menu-drawer__menu--grid,
    .menu-list__submenu,
    .menu-list__submenu-inner
  ) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
    transform: translateY(0) !important;
    transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19) !important;
  }

  #header-component #Details-menu-drawer-container[open] details.fb-accordion-is-closing > summary {
    margin-bottom: 0 !important;
  }



  /* Fifty Boutique - V16 faster drawer accordion + no mobile blue tap flash */
  #header-component #Details-menu-drawer-container[open] {
    --fb-drawer-motion-duration: 480ms;
  }

  #header-component #Details-menu-drawer-container[open] :is(
    a,
    button,
    summary,
    [role='button'],
    .menu-drawer__menu-item,
    .header-drawer__menu-item
  ),
  #header-component #Details-menu-drawer-container[open] :is(
    a,
    button,
    summary,
    [role='button'],
    .menu-drawer__menu-item,
    .header-drawer__menu-item
  ) * {
    -webkit-tap-highlight-color: rgb(0 0 0 / 0) !important;
    tap-highlight-color: transparent !important;
    -webkit-touch-callout: none !important;
  }

  #header-component #Details-menu-drawer-container[open] :is(
    a,
    button,
    summary,
    [role='button'],
    .menu-drawer__menu-item,
    .header-drawer__menu-item
  ):is(:active, :focus, :focus-visible) {
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-color: transparent !important;
    -webkit-tap-highlight-color: rgb(0 0 0 / 0) !important;
  }

  #header-component #Details-menu-drawer-container[open] summary::-webkit-details-marker {
    display: none !important;
  }


  /* Fifty Boutique - Desktop hover submenu final panel override
     Fixes broken old white mega-menu window and keeps each collection panel narrow, animated and consistent. */
  @media screen and (min-width: 750px) {
    #header-component .header__underlay-open,
    #header-component .header__underlay-open::after {
      height: var(--fb-desktop-header-height, 64px) !important;
      max-height: var(--fb-desktop-header-height, 64px) !important;
      background: transparent !important;
      box-shadow: none !important;
      clip-path: none !important;
      pointer-events: none !important;
    }

    #header-component .header-menu .menu-list__list-item:not([slot='overflow']) {
      position: relative !important;
      overflow: visible !important;
    }

    #header-component .header-menu .menu-list__list-item:not([slot='overflow']) > .menu-list__submenu {
      position: absolute !important;
      top: calc(100% - 12px) !important;
      left: 50% !important;
      right: auto !important;
      width: var(--fb-desktop-submenu-width, 260px) !important;
      min-width: var(--fb-desktop-submenu-width, 260px) !important;
      max-width: min(var(--fb-desktop-submenu-width, 260px), calc(100vw - 36px)) !important;
      height: auto !important;
      padding: 0 !important;
      margin: 0 !important;
      clip-path: none !important;
      background: var(--fb-header-submenu-bg-color, var(--fb-header-bg-color, #3D2E1F)) !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
      transform: translateX(-50%) translateY(10px) scaleY(0.98) !important;
      transform-origin: top center !important;
      transition:
        opacity 180ms ease,
        transform 180ms ease,
        visibility 0s linear 180ms !important;
      z-index: 90 !important;
      overflow: hidden !important;
      border-radius: 0 0 14px 14px !important;
    }

    #header-component .header-menu .menu-list__list-item:where(:hover, :focus-within) > .menu-list__submenu,
    #header-component .header-menu .menu-list__list-item:has(.menu-list__link[aria-expanded='true']) > .menu-list__submenu,
    #header-component .header-menu .menu-list__submenu:is(:hover, :focus-within) {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      transform: translateX(-50%) translateY(0) scaleY(1) !important;
      transition:
        opacity 180ms ease,
        transform 180ms ease,
        visibility 0s linear 0s !important;
    }

    #header-component .header-menu .menu-list__submenu-inner,
    #header-component .header-menu .overflow-menu::part(overflow-list) {
      display: block !important;
      width: 100% !important;
      min-width: 0 !important;
      max-width: 100% !important;
      min-height: 0 !important;
      max-height: min(70vh, 460px) !important;
      margin: 0 !important;
      margin-left: 0 !important;
      padding: var(--fb-desktop-submenu-panel-padding-y, 12px) var(--fb-desktop-submenu-panel-padding-x, 18px) !important;
      background: var(--fb-header-submenu-bg-color, var(--fb-header-bg-color, #3D2E1F)) !important;
      border: 1px solid var(--fb-header-line-color, #EDE4CD) !important;
      border-radius: 0 0 14px 14px !important;
      box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18) !important;
      opacity: 1 !important;
      transform: none !important;
      transition: none !important;
      overflow-y: auto !important;
      overflow-x: hidden !important;
      box-sizing: border-box !important;
    }

    #header-component .header-menu .menu-list__submenu .mega-menu,
    #header-component .header-menu .menu-list__submenu .section,
    #header-component .header-menu .menu-list__submenu .mega-menu__grid,
    #header-component .header-menu .menu-list__submenu .mega-menu__list,
    #header-component .header-menu .menu-list__submenu .mega-menu__column,
    #header-component .header-menu .menu-list__submenu .mega-menu__column > div,
    #header-component .header-menu .menu-list__submenu .mega-menu__content-list {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      grid-template-columns: none !important;
      grid-column: auto !important;
      gap: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      background: transparent !important;
      box-sizing: border-box !important;
    }

    #header-component .header-menu .menu-list__submenu :is(.mega-menu__link, .mega-menu__link--parent, a, button) {
      width: 100% !important;
      max-width: 100% !important;
      min-height: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      padding: var(--fb-desktop-submenu-item-padding-y, 10px) 0 !important;
      margin: 0 0 var(--fb-desktop-submenu-item-gap, 0px) 0 !important;
      color: var(--fb-header-submenu-text-color, #EDE4CD) !important;
      font-size: var(--fb-desktop-submenu-font-size, 14px) !important;
      font-weight: 500 !important;
      line-height: 1.18 !important;
      text-decoration: none !important;
      text-transform: uppercase !important;
      white-space: normal !important;
      word-break: normal !important;
      border-bottom: 1px solid var(--fb-header-line-color, #EDE4CD) !important;
      background: transparent !important;
      box-shadow: none !important;
      box-sizing: border-box !important;
    }

    #header-component .header-menu .menu-list__submenu :is(.mega-menu__link, .mega-menu__link--parent, a, button):last-child {
      margin-bottom: 0 !important;
    }

    #header-component .header-menu .menu-list__submenu :is(.mega-menu__link, .mega-menu__link--parent, a, button):hover {
      color: var(--fb-header-submenu-text-color, #EDE4CD) !important;
      opacity: 0.78 !important;
    }

    #header-component .header-menu .menu-list__submenu :is(.mega-menu__link, .mega-menu__link--parent)::after,
    #header-component .header-menu .menu-list__submenu :is(a, button)::after {
      content: none !important;
      display: none !important;
    }

    #header-component .header-menu .menu-list__submenu .mega-menu__link-image,
    #header-component .header-menu .menu-list__submenu .mega-menu__link:not(:has(.mega-menu__link-image))::before {
      display: none !important;
    }
  }


  /* Fifty Boutique - Desktop only: hide selected top menu items and underline selected category links */
  @media screen and (min-width: 750px) {
    #header-component .header-menu .menu-list__list-item.fb-desktop-underlined-menu > .menu-list__link .menu-list__link-title {
      position: relative !important;
      display: inline-flex !important;
      align-items: center !important;
      width: fit-content !important;
      padding-bottom: 6px !important;
    }

    #header-component .header-menu .menu-list__list-item.fb-desktop-underlined-menu > .menu-list__link .menu-list__link-title::after {
      content: '' !important;
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      width: 100% !important;
      height: 1px !important;
      background: var(--fb-header-icon-color, #EDE4CD) !important;
      border-radius: 999px !important;
      opacity: 1 !important;
      pointer-events: none !important;
    }
  }


  /* Fifty Boutique - hide automatic desktop overflow More / DİĞER label */
  @media screen and (min-width: 750px) {
    #header-component .header-menu .fb-desktop-more-menu-hidden,
    #header-component .header-menu .menu-list__list-item[slot='more'],
    #header-component .header-menu [slot='more'],
    #header-component .header-menu .menu-list__list-item[slot='overflow'] > .menu-list__link {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      width: 0 !important;
      min-width: 0 !important;
      max-width: 0 !important;
      height: 0 !important;
      min-height: 0 !important;
      max-height: 0 !important;
      overflow: hidden !important;
      pointer-events: none !important;
    }
  }


  /* Fifty Boutique - Dynamic Navigation Source
     Desktop menu now renders directly from Shopify Navigation without the automatic More/Diğer overflow item.
     Add, remove, rename, or emoji-edit menu items from Online Store > Navigation only. */
  @media screen and (min-width: 750px) {
    #header-component .header-menu .fb-menu-direct-list {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-wrap: nowrap !important;
      gap: var(--fb-desktop-menu-item-gap, 0px) !important;
      width: auto !important;
      max-width: none !important;
      overflow: visible !important;
      margin: 0 !important;
      padding: 0 !important;
      list-style: none !important;
      transform: translate(var(--fb-desktop-menu-x, 0px), var(--fb-desktop-menu-y, 0px)) !important;
    }

    #header-component .header-menu .fb-menu-direct-list > .menu-list__list-item {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex: 0 0 auto !important;
      position: relative !important;
      overflow: visible !important;
      white-space: nowrap !important;
      visibility: visible !important;
    }

    #header-component .header-menu .fb-menu-direct-list > .menu-list__list-item[hidden],
    #header-component .header-menu .fb-menu-direct-list > .fb-desktop-more-menu-hidden,
    #header-component .header-menu .fb-menu-direct-list > [slot='more'] {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }

    #header-component .header-menu .fb-menu-direct-list .menu-list__link-title {
      white-space: nowrap !important;
    }
  }



  /* Fifty Boutique - Desktop direct navigation repair
     Keeps all menu labels controlled by Shopify Navigation, removes the broken white menu area, and aligns desktop menu in one clean row. */
  @media screen and (min-width: 750px) {
    #header-component .header__row--top,
    #header-component .header__columns,
    #header-component .header-menu,
    #header-component .header-menu__inner,
    #header-component .menu-list,
    #header-component .fb-menu-direct-list,
    #header-component .fb-menu-direct-list > .menu-list__list-item,
    #header-component .fb-menu-direct-list > .menu-list__list-item > .menu-list__link {
      background: var(--fb-header-bg-color, #3D2E1F) !important;
      background-color: var(--fb-header-bg-color, #3D2E1F) !important;
      box-shadow: none !important;
    }

    #header-component .header-menu,
    #header-component .header-menu__inner,
    #header-component .menu-list {
      height: 100% !important;
      min-height: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      overflow: visible !important;
      color: var(--fb-header-menu-text-color, #EDE4CD) !important;
    }

    #header-component .fb-menu-direct-list {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      flex-wrap: nowrap !important;
      width: auto !important;
      max-width: 100% !important;
      height: 100% !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      gap: var(--fb-desktop-menu-gap, 26px) !important;
      white-space: nowrap !important;
      list-style: none !important;
      transform: translate(var(--fb-desktop-menu-x, 0px), var(--fb-desktop-menu-y, 0px)) !important;
      overflow: visible !important;
      color: var(--fb-header-menu-text-color, #EDE4CD) !important;
    }

    #header-component .fb-menu-direct-list > .menu-list__list-item {
      position: relative !important;
      flex: 0 0 auto !important;
      width: auto !important;
      max-width: none !important;
      height: 100% !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      overflow: visible !important;
      color: var(--fb-header-menu-text-color, #EDE4CD) !important;
    }

    #header-component .fb-menu-direct-list > .menu-list__list-item::after {
      content: none !important;
      display: none !important;
    }

    #header-component .fb-menu-direct-list .menu-list__link {
      width: auto !important;
      max-width: none !important;
      height: auto !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      color: var(--fb-header-menu-text-color, #EDE4CD) !important;
      text-decoration: none !important;
      line-height: 1.1 !important;
      white-space: nowrap !important;
      text-overflow: clip !important;
      overflow: visible !important;
      opacity: 1 !important;
    }

    #header-component .fb-menu-direct-list .menu-list__link-title {
      display: inline-flex !important;
      align-items: center !important;
      width: auto !important;
      max-width: none !important;
      padding-inline: 0 !important;
      color: var(--fb-header-menu-text-color, #EDE4CD) !important;
      white-space: nowrap !important;
    }

    #header-component .fb-menu-direct-list .menu-list__link:hover,
    #header-component .fb-menu-direct-list .menu-list__list-item:where(:hover, :focus-within) .menu-list__link {
      color: var(--fb-header-menu-text-color, #EDE4CD) !important;
      opacity: 0.82 !important;
    }

    #header-component .fb-menu-direct-list .menu-list__list-item.fb-desktop-underlined-menu > .menu-list__link .menu-list__link-title {
      position: relative !important;
      padding-bottom: 6px !important;
    }

    #header-component .fb-menu-direct-list .menu-list__list-item.fb-desktop-underlined-menu > .menu-list__link .menu-list__link-title::after {
      content: '' !important;
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      height: 1px !important;
      width: 100% !important;
      background: var(--fb-header-line-color, #EDE4CD) !important;
      border-radius: 999px !important;
      opacity: 1 !important;
      pointer-events: none !important;
    }

    /* Keep dropdown panel compact under its parent, not as a white full-width mega block. */
    #header-component .fb-menu-direct-list > .menu-list__list-item > .menu-list__submenu {
      top: calc(100% - 1px) !important;
      left: 50% !important;
      transform: translateX(-50%) translateY(10px) scaleY(0.98) !important;
      width: var(--fb-desktop-submenu-width, 260px) !important;
      min-width: var(--fb-desktop-submenu-width, 260px) !important;
      max-width: min(var(--fb-desktop-submenu-width, 260px), calc(100vw - 36px)) !important;
      background: transparent !important;
      clip-path: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
      transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms !important;
      z-index: 95 !important;
    }

    #header-component .fb-menu-direct-list > .menu-list__list-item:where(:hover, :focus-within) > .menu-list__submenu,
    #header-component .fb-menu-direct-list > .menu-list__list-item:has(.menu-list__link[aria-expanded='true']) > .menu-list__submenu,
    #header-component .fb-menu-direct-list > .menu-list__list-item > .menu-list__submenu:is(:hover, :focus-within) {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      transform: translateX(-50%) translateY(0) scaleY(1) !important;
      transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 0s !important;
    }
  }

  /* Fifty Boutique - V24 desktop visible menu filter + spacing polish
     Keeps only the chosen desktop header items and prevents menu labels from touching each other. */
  @media screen and (min-width: 750px) {
    #header-component .header-menu .fb-menu-direct-list {
      gap: max(var(--fb-desktop-menu-gap, 28px), 22px) !important;
    }

    #header-component .header-menu .fb-menu-direct-list > .menu-list__list-item {
      margin: 0 !important;
      padding: 0 !important;
    }

    #header-component .header-menu .fb-menu-direct-list .menu-list__link-title {
      padding-inline: 0 !important;
    }
  }




  /* Fifty Boutique - remove floating green menu bar behind desktop menu */
  @media screen and (min-width: 750px) {
    #header-component .header__row--top {
      background: var(--fb-header-bg-color, #3D2E1F) !important;
      background-color: var(--fb-header-bg-color, #3D2E1F) !important;
    }

    #header-component .header__columns,
    #header-component .header-menu,
    #header-component .header-menu__inner,
    #header-component .menu-list,
    #header-component .menu-list__list,
    #header-component .fb-menu-direct-list,
    #header-component .fb-menu-direct-list > .menu-list__list-item,
    #header-component .fb-menu-direct-list > .menu-list__list-item > .menu-list__link,
    #header-component .fb-menu-direct-list .menu-list__link-title,
    #header-component .overflow-menu,
    #header-component .overflow-menu::part(list) {
      background: transparent !important;
      background-color: transparent !important;
      box-shadow: none !important;
      border-color: transparent !important;
    }

    #header-component .header-menu::before,
    #header-component .header-menu::after,
    #header-component .header-menu__inner::before,
    #header-component .header-menu__inner::after,
    #header-component .menu-list::before,
    #header-component .menu-list::after,
    #header-component .menu-list__list::before,
    #header-component .menu-list__list::after,
    #header-component .fb-menu-direct-list::before,
    #header-component .fb-menu-direct-list::after,
    #header-component .fb-menu-direct-list > .menu-list__list-item::before,
    #header-component .fb-menu-direct-list > .menu-list__list-item::after,
    #header-component .fb-menu-direct-list > .menu-list__list-item > .menu-list__link::before,
    #header-component .fb-menu-direct-list > .menu-list__list-item > .menu-list__link::after {
      background: transparent !important;
      background-color: transparent !important;
      box-shadow: none !important;
    }
  }



  /* Fifty Boutique - Remove visible empty space inside desktop submenu panel */
  @media screen and (min-width: 750px) {
    #header-component .header-menu .menu-list__submenu,
    #header-component .header-menu .menu-list__submenu-inner,
    #header-component .header-menu .menu-list__submenu .mega-menu,
    #header-component .header-menu .menu-list__submenu .section,
    #header-component .header-menu .menu-list__submenu .mega-menu__grid,
    #header-component .header-menu .menu-list__submenu .mega-menu__list,
    #header-component .header-menu .menu-list__submenu .mega-menu__column,
    #header-component .header-menu .menu-list__submenu .mega-menu__column > div,
    #header-component .header-menu .menu-list__submenu .mega-menu__content-list {
      background: var(--fb-header-submenu-bg-color, var(--fb-header-bg-color, #3D2E1F)) !important;
      background-color: var(--fb-header-submenu-bg-color, var(--fb-header-bg-color, #3D2E1F)) !important;
    }

    #header-component .header-menu .menu-list__submenu-inner {
      padding-top: 0 !important;
      padding-bottom: 8px !important;
    }

    #header-component .header-menu .menu-list__submenu :is(.mega-menu__link, .mega-menu__link--parent, a, button):first-child {
      padding-top: 10px !important;
    }
  }


  /* Fifty Boutique - Desktop submenu gap tightening only */
  @media screen and (min-width: 750px) {
    #header-component .header-menu .menu-list__submenu-inner {
      padding-top: 8px !important;
    }

    #header-component .header-menu .menu-list__submenu .mega-menu,
    #header-component .header-menu .menu-list__submenu .section,
    #header-component .header-menu .menu-list__submenu .mega-menu__grid,
    #header-component .header-menu .menu-list__submenu .mega-menu__list {
      margin-top: 0 !important;
      padding-top: 0 !important;
    }
  }


  /* Fifty Boutique - Final desktop submenu top gap fix
     Pulls hover submenu panels closer to the header/menu line without changing mobile. */
  @media screen and (min-width: 750px) {
    #header-component .header-menu .menu-list__list-item:not([slot='overflow']) > .menu-list__submenu {
      top: calc(100% - 12px) !important;
      margin-top: 0 !important;
    }

    #header-component .header-menu .menu-list__submenu-inner {
      margin-top: 0 !important;
      padding-top: 8px !important;
    }
  }


  /* Fifty Boutique - Desktop submenu distance only
     Only increases the small gap between the top menu/header and the opened dropdown panel. */
  @media screen and (min-width: 750px) {
    #header-component .header-menu .menu-list__list-item:not([slot='overflow']) > .menu-list__submenu {
      top: calc(100% - 12px) !important;
      margin-top: 0 !important;
    }
  }


  /* Fifty Boutique - Desktop submenu distance balanced
     Only opens a little more space between the header bottom line and dropdown panel. */
  @media screen and (min-width: 750px) {
    #header-component .header-menu .menu-list__list-item:not([slot='overflow']) > .menu-list__submenu {
      top: calc(100% - 12px) !important;
      margin-top: 0 !important;
    }
  }
/* END_BLOCK:_header-menu */

/* START_BLOCK:_product-details (INDEX:48) */
/* Clear padding on mobile, if not full-width */
  @media screen and (max-width: 749px) {
    .product-information.section--page-width .product-details > .group-block {
      padding-inline: 0;
    }
  }

  .view-product-title {
    display: none;
  }

  /* Container styles */
  .product-details {
    display: flex;
    align-self: start;
    justify-content: center;
  }

  @media screen and (min-width: 750px) {
    .product-details > .group-block {
      height: min-content;
    }

    .full-height--desktop {
      height: 100%;
      max-height: calc(100vh - var(--header-group-height, 0));
      min-height: fit-content;
    }

    .full-height--desktop .group-block {
      align-self: var(--details-position, 'flex-start');
    }
  }
/* END_BLOCK:_product-details */

/* START_BLOCK:_search-input (INDEX:50) */
.search-page-input {
    width: 100%;
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    padding-block: var(--padding-lg);
    padding-inline: calc(var(--icon-size-lg) + var(--margin-xl) * 1.5);
    text-overflow: ellipsis;
    overflow: hidden;
    border-radius: var(--style-border-radius-inputs);
    border: var(--style-border-width-inputs) solid var(--color-input-border);

    @media screen and (max-width: 749px) {
      padding-inline: calc(var(--margin-xs) + var(--icon-size-lg) + var(--padding-md));
    }
  }

  .search-page-input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-subdued-text));
  }

  .search-page-input__parent {
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .search-results__no-results {
    opacity: var(--opacity-subdued-text);
  }

  search-page-input-component {
    position: relative;
    width: 100%;
    display: flex;
    top: 0;
    max-width: var(--size-style-width);
    align-items: center;
    background-color: var(--color-background);
    margin: var(--margin-2xl) 0 var(--margin-md);

    @media screen and (max-width: 749px) {
      max-width: 100%;
    }
  }

  search-page-input-component .search__icon,
  search-page-input-component .search__icon:hover,
  search-page-input-component .search__reset-button,
  search-page-input-component .search__reset-button:hover {
    background: transparent;
    position: absolute;
    top: auto;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
  }

  search-page-input-component .search__icon svg,
  search-page-input-component .search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  search-page-input-component .search__icon svg {
    color: var(--color-input-text);
  }

  search-page-input-component .search__icon {
    left: var(--margin-lg);

    @media screen and (max-width: 749px) {
      left: var(--margin-md);
    }
  }

  search-page-input-component .search__reset-button {
    border-radius: 100%;
    color: var(--color-input-text);
    right: var(--margin-lg);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--animation-speed) var(--animation-easing),
      visibility var(--animation-speed) var(--animation-easing);

    @media screen and (max-width: 749px) {
      right: var(--margin-md);
    }
  }

  search-page-input-component:has(.search-page-input:not(:placeholder-shown)) .search__reset-button {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  search-page-input-component .search__reset-button-icon {
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  search-page-input-component .search__reset-button:active .search__reset-button-icon {
    transform: scale(0.9);
  }

  search-page-input-component .search__reset-button-icon svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  search-page-input-component .search__reset-button--hidden {
    cursor: default;
    opacity: 0;
    transition: opacity var(--animation-speed) var(--animation-easing);
    pointer-events: none;
    visibility: hidden;
  }

  search-page-input-component .search__reset-button-text {
    display: none;
  }
/* END_BLOCK:_search-input */

/* START_BLOCK:accordion (INDEX:52) */
.accordion {
    flex: 1;
    width: 100%;
  }

  .accordion--dividers accordion-custom:not(:first-child) .details {
    border-block-start: var(--style-border-width) solid var(--color-border);
  }

  /* When accordion borders are not set, show fallback borders */
  .accordion--dividers {
    /* stylelint-disable-next-line declaration-property-value-disallowed-list */
    --show-fallback-borders: 0;
  }

  .accordion--dividers:not([class*='color-'])[style*='--border-width: 0'],
  .accordion--dividers:not([class*='color-'])[style*='--border-style: none'] {
    --show-fallback-borders: 1;
  }

  .accordion--dividers accordion-custom:first-child .details {
    border-block-start: calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border);
  }

  .accordion--dividers accordion-custom:last-child .details {
    border-block-end: calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border);
  }

  .accordion--dividers .details-content {
    padding-block-end: var(--padding-sm);
  }

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

  /* because we can't pass apply a specific class on a block based on its parent block setting */
  .accordion .details__header {
    font-family: var(--summary-font-family);
    font-style: var(--summary-font-style);
    font-weight: var(--summary-font-weight);
    font-size: var(--summary-font-size);
    line-height: var(--summary-font-line-height);
    text-transform: var(--summary-font-case);
    min-height: var(--minimum-touch-target);
  }
/* END_BLOCK:accordion */

/* START_BLOCK:contact-form-submit-button (INDEX:57) */
.submit-button {
    min-width: max-content;
  }
/* END_BLOCK:contact-form-submit-button */

/* START_BLOCK:contact-form (INDEX:58) */
.contact-form__form {
    display: flex;
    flex-direction: column;
    gap: var(--gap-md);
  }

  .contact-form__form-row {
    display: flex;
    flex-direction: column;
    gap: var(--gap-md);

    @media screen and (min-width: 750px) {
      flex-direction: row;
      align-items: center;
    }
  }

  .contact-form__input {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    padding: var(--padding-lg) var(--padding-xl);
    border-radius: var(--style-border-radius-inputs);
    border: var(--style-border-width-inputs) solid var(--color-input-border);
    -webkit-font-smoothing: antialiased;
  }

  .contact-form__input--textarea {
    resize: vertical;
    min-height: var(--input-textarea-min-height);
  }

  .contact-form__error,
  .contact-form__success {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }
/* END_BLOCK:contact-form */

/* START_BLOCK:email-signup (INDEX:60) */
.email-signup-block {
    --arrow-button-size: 58px;
    --arrow-button-size-integrated: 42px;
    --arrow-button-size-small: 20px;
    --arrow-icon-size: 32px;
    --arrow-icon-size-small: 24px;

    min-width: fit-content;

    @media screen and (max-width: 749px) {
      width: 100%;
      min-width: unset;
    }
  }

  .email-signup__heading {
    padding-block: var(--padding-sm);
  }

  .email-signup__form {
    display: flex;
    flex-direction: column;
  }

  .email-signup__input-group {
    display: flex;
    align-items: stretch;
    background-color: transparent;
  }

  .email-signup__input-group:not(.email-signup__input-group--integrated):not(.email-signup__input-group--underline) {
    gap: var(--gap-xs);
    align-items: center;
  }

  .email-signup__input-group:not(.email-signup__input-group--arrow):not(.email-signup__input-group--underline):not(
      .email-signup__input-group--integrated
    ) {
    @media screen and (max-width: 749px) {
      flex-direction: column;
    }
  }

  .email-signup__input-group--integrated {
    border-width: var(--border-width);
    border-radius: var(--border-radius);
    border-style: solid;
    border-color: var(--color-input-border);
    background-color: var(--color-input-background);
  }

  .email-signup__input-group--integrated.email-signup__input-group--no-border {
    border: none;
  }

  .email-signup__input {
    flex: 1;
    min-width: 0;
    border-width: var(--border-width);
    border-radius: var(--border-radius);
    border-style: solid;
    border-color: var(--color-input-border);

    @media screen and (max-width: 749px) {
      width: 100%;
    }
  }

  .email-signup__input-group--integrated .email-signup__input {
    background-color: transparent;
    border: none;
    border-radius: 0;
  }

  .email-signup__input.paragraph {
    color: var(--color-input-text);
    outline-color: var(--color-input-background);
  }

  .email-signup__button {
    white-space: nowrap;
    padding: 0;

    @media screen and (max-width: 749px) {
      width: 100%;
    }
  }

  .email-signup__input,
  .email-signup__button--text {
    padding: var(--padding-lg) var(--padding-3xl);
  }

  .email-signup__input-group--underline {
    --box-shadow-color: var(--color-input-border);
    --box-shadow-multiplier: 1;
    --box-shadow-focused-multiplier: 1.75;

    box-shadow: 0 calc(var(--border-width) * var(--box-shadow-multiplier)) 0 var(--box-shadow-color);
    transition: box-shadow var(--animation-values);
    margin-block-end: calc(var(--border-width) * var(--box-shadow-focused-multiplier));

    &:focus-within {
      --box-shadow-multiplier: var(--box-shadow-focused-multiplier);
      --box-shadow-color: var(--color-input-text);
    }
  }

  .email-signup__input-group .email-signup__input--underline {
    color: var(--color-input-text);
    background-color: transparent;
    padding: 12px 0;
    border: none;
    border-radius: 0;

    &:focus-visible {
      outline: none;
    }
  }

  .email-signup__input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-70));
  }

  .email-signup__input-group .email-signup__input--none {
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    border: none;
  }

  .email-signup__button-icon {
    color: currentcolor;
    padding: 5px;

    @media screen and (max-width: 749px) {
      padding: 0;
      align-self: center;
      justify-self: center;
      width: var(--icon-size-lg);
      height: var(--icon-size-lg);
    }
  }

  .email-signup__button--arrow {
    width: var(--arrow-button-size-small);
    height: var(--arrow-button-size-small);
    padding: 0;

    &:not(.email-signup__button--integrated) {
      width: var(--arrow-button-size);
      height: var(--arrow-button-size);
      display: flex;
      align-items: center;
      justify-content: center;

      > .email-signup__button-icon {
        width: var(--arrow-icon-size);
        height: var(--arrow-icon-size);
        padding: 0;
      }
    }
  }

  .email-signup__button--integrated {
    --button-offset: var(--margin-xs);
    align-self: stretch;
    margin: var(--button-offset);
    flex-shrink: 0;

    @media screen and (max-width: 749px) {
      width: fit-content;
    }

    &.email-signup__button--text {
      padding: 0 var(--padding-3xl);
    }

    &.email-signup__button--text.button-unstyled {
      padding: 0 var(--padding-xl);
    }

    &.button-unstyled {
      border-radius: var(--border-radius);
    }

    > .email-signup__button-icon {
      padding: 0;
    }

    &.email-signup__button--arrow {
      width: var(--arrow-button-size-integrated);
      height: var(--arrow-button-size-integrated);
      align-self: center;
      display: flex;
      align-items: center;
      justify-content: center;

      > .email-signup__button-icon {
        width: var(--arrow-icon-size-small);
        height: var(--arrow-icon-size-small);
      }
    }
  }

  .email-signup__input--underline + .email-signup__button--integrated {
    margin: 0;
    align-self: center;

    &.email-signup__button--text {
      padding-block: 9px;
    }

    &.email-signup__button--text.button-unstyled {
      padding-inline: 0;
      min-width: 44px;
      min-height: 44px;
    }

    &.button-unstyled {
      border-radius: 0;
    }

    &.email-signup__button--arrow {
      width: var(--arrow-button-size-integrated);
      height: var(--arrow-button-size-integrated);
      display: flex;
      align-items: center;
      justify-content: center;

      > .email-signup__button-icon {
        width: var(--arrow-icon-size-small);
        height: var(--arrow-icon-size-small);
      }
    }
  }

  .email-signup__button:not(.button-unstyled) {
    background-color: var(--button-background-color);
    color: var(--button-color);
    text-transform: var(--button-text-case-primary);
  }

  .email-signup__button.button-secondary {
    text-transform: var(--button-text-case-secondary);
  }

  .email-signup__button.button-unstyled {
    background-color: transparent;
    color: var(--color-input-text);
  }

  .email-signup__button.button-unstyled:hover {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-70));
    cursor: pointer;
  }

  .email-signup__message {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .email-signup__message-text {
    margin: 0;
  }
/* END_BLOCK:email-signup */

/* START_BLOCK:filters (INDEX:61) */
.facets-block-wrapper {
    @media screen and (min-width: 750px) {
      margin: var(--facets-margin);
      grid-column: var(--grid-column--desktop);
    }
  }

  .facets-block-wrapper--vertical {
    @media screen and (min-width: 750px) {
      grid-column: var(--grid-column--desktop);
    }
  }

  .facets-toggle {
    --icon-offset: -3px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    height: var(--minimum-touch-target);
    margin: var(--facets-margin);
    padding-block: var(--facets-inner-padding-block);
    padding-inline: var(--facets-inner-padding-inline);

    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .facets-toggle__wrapper {
    margin-left: var(--icon-offset);
  }

  .facets-toggle__button {
    box-shadow: none;

    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .filter-count-bubble {
    position: relative;
    width: 20px;
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    line-height: normal;
    place-content: center;
    color: var(--color-foreground);
    border: var(--icon-stroke-width) solid var(--color-background);
  }

  .facets-mobile__title-wrapper .h3 {
    margin-block-end: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .facets-mobile__title-wrapper .filter-count-bubble {
    width: 22px;
    height: 22px;
  }

  .facets-mobile__title-wrapper .filter-count-bubble__text {
    font-size: var(--font-size--xs);
  }

  .filter-count-bubble__background {
    position: absolute;
    inset: 0;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
    border-radius: var(--style-border-radius-50);
  }

  .filter-count-bubble__text {
    font-size: 11px;
    font-weight: var(--font-paragraph--weight);
    aspect-ratio: 1 / 1;
  }

  .facets-toggle--no-filters {
    @media screen and (max-width: 749px) {
      /* stylelint-disable-next-line declaration-no-important */
      justify-content: unset !important;

      & > .facets-mobile-wrapper {
        width: 100%;
      }
    }
  }

  .facets-block-wrapper--vertical + .facets-toggle {
    @media screen and (max-width: 749px) {
      margin: 0;
    }
  }

  .facets-mobile-wrapper {
    display: flex;
    align-items: center;
    gap: var(--gap-sm);
    justify-content: flex-end;
  }

  .facets-mobile-wrapper--multiple-controls {
    justify-content: space-between;
  }

  @media screen and (min-width: 750px) {
    dialog-component.facets-block-wrapper {
      position: absolute;
      width: 0;
      height: 0;
    }
  }

  .facets {
    --facets-form-horizontal-gap: 20px;
    --facets-horizontal-max-input-wrapper-height: 230px;
    --facets-upper-z-index: var(--layer-raised);
    --facets-open-z-index: var(--layer-heightened);
    --facets-sticky-z-index: var(--layer-sticky);
    --facets-panel-min-width: 120px;
    --facets-panel-height: 300px;
    --facets-grid-panel-width: 300px;
    --facets-clear-padding: var(--padding-md);
    --facets-clear-shadow: 0 -4px 14px 0 rgb(var(--color-foreground-rgb) / var(--facets-low-opacity));
    --facets-input-label-color: rgb(var(--color-input-text-rgb) / var(--opacity-60));
    --facets-clear-all-min-width: 120px;
    --facets-see-results-min-width: 55%;
    --facets-mobile-gap: 22px;
    --facets-low-opacity: 10%;
    --facets-hover-opacity: 75%;

    top: auto;
    bottom: 0;
    height: var(--drawer-height);
    max-height: var(--drawer-height);
    width: var(--drawer-width);
    max-width: var(--drawer-max-width);
    box-shadow: none;
    padding-block: 0;

    &:not(.facets--drawer) {
      @media screen and (min-width: 750px) {
        padding-inline: var(--padding-inline-start) var(--padding-inline-end);
        width: 100%;
        max-width: 100%;
      }
    }
  }

  .facets--horizontal {
    display: none;

    @media screen and (min-width: 750px) {
      padding-block: var(--padding-block-start) var(--padding-block-end);
      display: flex;
      align-items: center;
      position: relative;
      z-index: var(--facets-upper-z-index);
      border: none;
      height: auto;
      top: initial;
      bottom: initial;
      max-height: none;
      width: auto;
      overflow: visible;
    }
  }

  .facets--vertical {
    display: none;

    @media screen and (min-width: 750px) {
      padding-block: 0 var(--padding-block-end);
      display: block;
      position: static;
      top: auto;
      bottom: auto;
      height: auto;
      max-height: none;
      width: auto;
      overflow: visible;
    }
  }

  .facets--drawer {
    border-radius: 0;
    border-right: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    padding-inline: 0;
  }

  .facets--drawer[open] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
  }

  .facets-drawer__form-wrapper {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .facets-drawer__form-wrapper .facets__form {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .facets-drawer__filters {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
  }

  .facets-drawer__filters .facets__filters-wrapper,
  .facets-drawer__filters .filter-remove-buttons,
  .facets-drawer__filters .sorting-filter-component {
    overflow: visible;
  }

  .facets.facets-controls-wrapper {
    @media screen and (min-width: 750px) {
      grid-column: column-1 / column-12;
      color: rgb(var(--color-foreground-rgb) / var(--opacity-70));
      gap: 0 var(--facets-form-horizontal-gap);
      padding-bottom: var(--padding-xs);
    }
  }

  .facets__inputs {
    display: flex;
    flex-direction: column;
    gap: var(--padding-lg);
    width: 100%;
  }

  :is(.facets--drawer, .facets--vertical) .facets__inputs:not(:has(.show-more)) {
    padding-block-end: var(--padding-sm);
  }

  /* Facets - Form */
  .facets__form-wrapper {
    display: flex;
    flex-direction: column;
    color: var(--color-foreground-muted);
    width: 100%;
  }

  .facets--horizontal .facets__form-wrapper {
    @media screen and (min-width: 750px) {
      flex-direction: row;
      height: auto;
    }
  }

  .facets__form {
    display: flex;
    flex-flow: column;
    width: 100%;
    height: 100%;
  }

  .facets--horizontal .facets__form {
    @media screen and (min-width: 750px) {
      flex-flow: row nowrap;
      height: auto;
    }
  }

  .facets:not(.facets--drawer) .facets__filters-wrapper {
    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-md);
    }
  }

  .facets--horizontal .facets__filters-wrapper {
    @media screen and (min-width: 750px) {
      max-width: 60%;
      display: flex;
      flex-wrap: wrap;
      column-gap: var(--gap-xl);
      margin-inline-end: 0;
    }
  }

  /* Facets - Summary */
  .facets__summary {
    --variant-picker-swatch-width: 32px;
    --variant-picker-swatch-height: 32px;
    --icon-opacity: 0.5;

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 26px;
      --variant-picker-swatch-height: 26px;
    }

    font-size: var(--font-h5--size);
    display: flex;
    justify-content: space-between;

    &:hover {
      --icon-opacity: 1;
    }
  }

  .facets__filters-wrapper:hover .facets__summary,
  .facets__filters-wrapper:has(.facets__panel[open]) .facets__summary {
    opacity: var(--facets-hover-opacity);
  }

  .facets__filters-wrapper .facets__summary:hover,
  .facets__filters-wrapper .facets__panel[open] .facets__summary {
    opacity: 1;
  }

  .facets--horizontal .facets__summary {
    @media screen and (min-width: 750px) {
      font-size: var(--font-paragraph--size);
      justify-content: flex-start;
      height: var(--minimum-touch-target);
    }
  }

  .facets__summary .icon-caret {
    height: var(--icon-size-xs);
    width: var(--icon-size-xs);
    color: rgb(var(--color-foreground-rgb) / var(--icon-opacity));
    margin-block: var(--margin-2xs);
    transition: color var(--animation-speed) var(--animation-easing);
  }

  .facets--drawer .facets__summary .icon-caret {
    margin-inline-start: var(--margin-2xs);
  }

  /* Facets - Bubble */
  .facets__bubble {
    display: inline-flex;
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
    aspect-ratio: 1 / 1;
  }

  /* Facets - Inputs */
  .facets__inputs-wrapper {
    margin-block: var(--padding-xs) var(--padding-xs);
  }

  .facets__inputs .show-more {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
    margin-block-end: var(--padding-xl);
  }

  .facets:not(.facets--drawer) .facets__inputs-wrapper {
    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  .facets--horizontal .facets__inputs .show-more {
    @media screen and (min-width: 750px) {
      display: contents;
    }
  }

  .facets--horizontal .facets__inputs-wrapper {
    @media screen and (min-width: 750px) {
      max-height: var(--facets-horizontal-max-input-wrapper-height);
      scrollbar-width: none;
      -ms-overflow-style: none;
      overflow-x: auto;
      padding: var(--padding-md);
      margin-block: 0;
    }
  }

  .facets--vertical .facets__inputs:has(.show-more) .facets__inputs-wrapper {
    padding-block: var(--padding-sm);
    padding-inline: var(--padding-sm);
    margin-block: calc(var(--padding-sm) * -1);
    margin-inline: calc(var(--padding-sm) * -1);
  }

  @media screen and (max-width: 749px) {
    .facets__inputs:has(.show-more) .facets__inputs-wrapper {
      padding-block: var(--padding-sm);
      padding-inline: var(--padding-sm);
      margin-block: calc(var(--padding-sm) * -1);
      margin-inline: calc(var(--padding-sm) * -1);
    }
  }

  .facets__inputs-wrapper:not(:has(.facets__inputs-list)),
  .facets__inputs-wrapper .facets__inputs-list {
    display: flex;
    gap: var(--facets-mobile-gap);
    flex-direction: column;

    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  @media screen and (min-width: 750px) {
    .facets--vertical .facets__inputs-wrapper .facets__inputs-list--swatches {
      gap: var(--gap-sm);
    }

    .facets--horizontal
      .facets__inputs-wrapper
      .facets__inputs-list--swatches:not(.facets__inputs-list--swatches-grid) {
      display: grid;
      grid-template-columns: repeat(var(--swatch-columns, 4), 1fr);
    }
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches {
    --facets-mobile-gap: var(--gap-sm);
  }

  .facets__inputs-wrapper .facets__inputs-list--grid {
    --min-column-width: 20%;

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--min-column-width), 1fr));
    gap: var(--gap-sm);

    @media screen and (min-width: 750px) {
      --min-column-width: 50px;
    }
  }

  .facets-block-wrapper:not(.facets-block-wrapper--vertical) .facets__inputs-list--grid {
    @media screen and (min-width: 750px) {
      width: var(--facets-grid-panel-width);
    }
  }

  .facets__inputs-wrapper--row:not(:has(.facets__inputs-list)),
  .facets__inputs-wrapper--row .facets__inputs-list {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .facets__inputs .show-more__button {
    --show-more-icon-size: 22px;
    --show-more-gap: 8px;

    gap: var(--show-more-gap);

    @media screen and (min-width: 750px) {
      --show-more-icon-size: 16px;
      --show-more-gap: 6px;
    }
  }

  .facets__inputs .show-more__button .icon-plus {
    width: var(--show-more-icon-size);
    height: var(--show-more-icon-size);

    svg {
      width: var(--icon-size-xs);
      height: var(--icon-size-xs);
    }
  }

  /* Facets - Panel */
  .facets__panel {
    padding: 0 var(--drawer-padding);
  }

  .facets:not(.facets--drawer) .facets__panel,
  .facets-controls-wrapper .facets__panel {
    @media screen and (min-width: 750px) {
      padding: 0;
    }
  }

  .facets--horizontal .facets__panel {
    @media screen and (min-width: 750px) {
      position: relative;
    }
  }

  .facets-mobile-wrapper .facets__panel-content {
    border-radius: var(--style-border-radius-popover);
  }

  .facets-mobile-wrapper {
    --facets-upper-z-index: var(--layer-raised);
    --facets-panel-min-width: 120px;
    --facets-panel-height: 300px;
  }

  .facets--horizontal .facets__panel-content {
    @media screen and (min-width: 750px) {
      border-radius: var(--style-border-radius-popover);
      position: absolute;
      top: 100%;
      width: max-content;
      min-width: var(--facets-panel-min-width);
      max-width: var(--facets-panel-width);
      max-height: var(--facets-panel-height);
      z-index: var(--facets-upper-z-index);
      box-shadow: var(--shadow-popover);
      border: var(--style-border-popover);
      background-color: var(--color-background);
      overflow-y: hidden;
      gap: 0;
    }
  }

  :is(.facets--drawer, .facets--vertical) :is(.facets__item, .sorting-filter)::before {
    content: '';
    display: block;
    height: 0;
    width: calc(100% - var(--drawer-padding) * 2);
    border-top: var(--style-border-width) solid var(--color-border);
    margin: 0 auto;
  }

  @media screen and (min-width: 750px) {
    .facets:not(.facets--drawer) :is(.facets__item, .sorting-filter)::before {
      width: 100%;
    }

    .facets--horizontal .facets__item:not(:first-of-type)::before,
    .facets--horizontal .sorting-filter::before {
      content: none;
    }
  }

  @media screen and (min-width: 750px) {
    .facets--vertical .facets__item:not(:first-of-type)::before,
    .facets--vertical .sorting-filter::before {
      content: '';
    }
  }

  /* Facets - Text */
  .facets__label,
  .facets__clear-all-link,
  .clear-filter {
    text-decoration-color: transparent;
    text-decoration-thickness: 0.075em;
    text-underline-offset: 0.125em;
    transition: text-decoration-color var(--animation-speed) var(--animation-easing);
  }

  .facets__clear-all-link {
    display: none;
    cursor: pointer;
    padding: var(--padding-xs);
    color: var(--button-color);
    transition: text-decoration-color var(--animation-speed) var(--animation-easing),
      color var(--animation-speed) var(--animation-easing);
  }

  .facets__clear-all-link:hover {
    --button-color: var(--color-primary-hover);

    text-decoration: underline;
    text-decoration-color: var(--button-color);
  }

  .facets__clear-all-link--horizontal {
    height: var(--minimum-touch-target);
    padding-inline: var(--facets-form-horizontal-gap);
    min-width: var(--facets-clear-all-min-width);
  }

  .facets__clear-all-link--active {
    display: block;
  }

  .facets__label,
  .products-count-wrapper {
    text-transform: var(--facet-label-transform);
  }

  .clear-filter {
    background-color: transparent;
    box-shadow: none;
    padding: 0;
  }

  .clear-filter:hover {
    text-decoration: underline;
  }

  /* Clear button */
  .facets__clear {
    display: none;
  }

  .facets--horizontal .facets__clear {
    @media screen and (min-width: 750px) {
      width: 100%;
      justify-content: flex-end;
      padding: 0 var(--facets-clear-padding) var(--facets-clear-padding) 0;
      cursor: pointer;
    }
  }

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

  /* Facets - Label */
  .facets__label {
    color: var(--color-foreground);
    cursor: pointer;
    white-space: nowrap;

    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-2xs);
    }
  }

  /* Products count */
  .products-count-wrapper {
    display: none;
  }

  .facets--horizontal .products-count-wrapper {
    @media screen and (min-width: 750px) {
      display: flex;
      margin-left: auto;
      flex-shrink: 0;
      align-items: center;
      height: var(--minimum-touch-target);
    }
  }

  /* Mobile specific components */
  .facets__title-wrapper {
    background-color: var(--color-background);
    color: var(--color-foreground);
    position: sticky;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: var(--padding-xs);
    padding-inline-start: var(--drawer-padding);
    padding-inline-end: var(--padding-2xs);
    z-index: var(--facets-sticky-z-index);
  }

  :is(.facets--horizontal, .facets--vertical) .facets__title-wrapper {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .facets-drawer__title {
    --variant-picker-swatch-width: 32px;
    --variant-picker-swatch-height: 32px;

    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--gap-xs);

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 26px;
      --variant-picker-swatch-height: 26px;
    }
  }

  .facets-drawer__close {
    position: relative;
    top: 0;
    right: 0;
    padding: 0;
    cursor: pointer;
  }

  /* Status */
  .facets__status:not(:empty) {
    width: max-content;
    display: flex;
    margin-inline-start: auto;
    font-weight: 500;
    color: var(--color-foreground);
  }

  .facets__panel[open] .facets__status {
    display: none;
  }

  .facets--filters-title {
    margin-block-end: 0;
    color: var(--color-foreground);
    height: fit-content;

    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .facets--horizontal .facets__panel .facets__status:has(:not(:empty)) {
    @media screen and (min-width: 750px) {
      display: flex;
      margin-inline-start: var(--margin-xs);
      margin-inline-end: var(--margin-xs);
    }
  }

  /* Horizontal filter style */
  .facets--horizontal .facets__form {
    @media screen and (min-width: 750px) {
      gap: 0 var(--facets-form-horizontal-gap);
    }
  }

  /* Facets - Actions */
  .facets__drawer-actions {
    --to-top-gradient-background: linear-gradient(
      to top,
      rgb(var(--color-background-rgb) / var(--opacity-90)),
      rgb(var(--color-background-rgb) / var(--opacity-80)),
      rgb(var(--color-background-rgb) / var(--opacity-40)),
      transparent
    );

    position: sticky;
    bottom: 0;
    z-index: var(--facets-sticky-z-index);
    order: 1;
    display: flex;
    flex-shrink: 0;
    justify-content: space-between;
    align-items: stretch;
    gap: var(--gap-sm);
    padding-block-start: var(--padding-xs);
    padding-block-end: var(--padding-md);
    padding-inline: var(--padding-lg);
    margin-top: auto;
    background-image: var(--to-top-gradient-background);
    background-color: var(--color-background);
  }

  /* Clear all button */
  .facets__clear-all {
    display: none;
    cursor: pointer;
    min-width: var(--facets-clear-all-min-width);
    flex-grow: 1;
    padding-block: var(--padding-lg);
    color: var(--button-color, inherit);
  }

  .facets__clear-all--active {
    display: block;
    opacity: 1;
    transform: translateY(0);
    transition: transform var(--animation-values), opacity var(--animation-values);
  }

  @starting-style {
    .facets__clear-all--active {
      opacity: 0;
      transform: translateY(100%);
    }
  }

  .facets__see-results {
    min-width: var(--facets-see-results-min-width);
    flex-grow: 1;
    padding-block: var(--padding-lg);
  }

  .facets-horizontal-remove {
    display: flex;
    align-items: center;
  }

  .facets-horizontal-remove--active::before {
    content: '';
    border-inline-start: var(--style-border-width) solid var(--color-border);
    height: var(--font-paragraph--size);
    position: absolute;
  }
/* END_BLOCK:filters */

/* START_BLOCK:icon (INDEX:63) */
.icon-block {
    display: flex;
    flex-shrink: 0;
  }

  .icon-block__media {
    height: auto;
  }
/* END_BLOCK:icon */

/* START_BLOCK:image (INDEX:64) */
.image-block__placeholder {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    overflow: hidden;
    position: relative;
  }

  .placeholder-image {
    position: relative;
    aspect-ratio: var(--ratio);
    overflow: hidden;
  }

  .image-block {
    display: flex;

    /* When the image is nested in a group, section, etc, respect the parent's horizontal alignment */
    justify-content: var(--horizontal-alignment, 'inline-start');
  }

  .image-block--height-fill .image-block__image {
    height: 100%;
  }

  .image-block__image {
    object-fit: cover;
    aspect-ratio: var(--ratio);
  }
/* END_BLOCK:image */

/* START_BLOCK:logo (INDEX:65) */
.logo-block {
    width: calc(var(--logo-width) + var(--padding-inline-start) + var(--padding-inline-end));
    max-width: 100%;
    max-height: calc(var(--logo-height, 100%) + var(--padding-block-start) + var(--padding-block-end));
    font-size: var(--logo-height);
    display: flex;

    @media screen and (max-width: 749px) {
      max-height: calc(
        var(--logo-height-mobile, var(--logo-height, 100%)) + var(--padding-block-start) + var(--padding-block-end)
      );
      font-size: var(--logo-height-mobile, var(--logo-height));
      width: calc(
        var(--logo-width-mobile, var(--logo-width)) + var(--padding-inline-start) + var(--padding-inline-end)
      );
    }
  }

  .logo-block__image-wrapper {
    display: flex;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
  }

  .logo-block__image {
    object-fit: contain;
    width: 100%;
  }
/* END_BLOCK:logo */

/* START_BLOCK:product-custom-property (INDEX:68) */
product-custom-property-component {
    display: block;
    width: 100%;
  }

  product-custom-property-component .__heading {
    margin-inline: 0;
    margin-block: 0 var(--padding-sm);
  }

  product-custom-property-component .__heading:has(+ .__description) {
    margin-block-end: var(--padding-2xs);
  }

  product-custom-property-component .__description {
    font-size: min(0.85em, var(--font-paragraph--size));
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    margin-inline: 0;
    margin-block: 0 var(--padding-md);
  }

  product-custom-property-component .__field {
    position: relative;
  }

  product-custom-property-component .__input-wrapper {
    position: relative;
  }

  product-custom-property-component input,
  product-custom-property-component textarea {
    width: 100%;
    /* stylelint-disable-next-line declaration-no-important */
    color: var(--color-input-text) !important;
  }

  /* Add padding for inputs with counter inside */
  product-custom-property-component .__input-wrapper input {
    padding-bottom: calc(var(--padding-sm) * 3);
  }

  product-custom-property-component .__input-wrapper textarea {
    padding-bottom: calc(var(--padding-sm) * 3);
    scroll-padding-bottom: calc(var(--padding-sm) * 3);
  }

  product-custom-property-component textarea {
    min-height: 80px;
  }

  @supports (resize: vertical) {
    @media (hover: hover) and (pointer: fine) {
      product-custom-property-component textarea {
        resize: vertical; /* stylelint-disable-line */
      }
    }
  }

  product-custom-property-component .__character-label {
    position: absolute;
    left: var(--input-padding-x);
    bottom: var(--padding-sm);
    pointer-events: none;
  }

  product-custom-property-component .__character-count {
    font-style: italic;
    /* stylelint-disable-next-line declaration-no-important */
    color: var(--color-input-text) !important;
  }

  /* We should consolidate input styles that share the same behavior */
  .custom-property__input {
    border: var(--style-border-width-inputs) solid var(--color-input-border);
    border-radius: var(--style-border-radius-inputs);

    /* this is needed to override the styles from field__input */
    box-shadow: none;

    &:is(:hover, :focus) {
      /* this is needed to override the styles from field__input */
      box-shadow: none;
    }

    &:focus {
      /* this is needed to override the styles from field__input */
      outline: var(--focus-outline-width) solid var(--color-input-background);
    }
  }
/* END_BLOCK:product-custom-property */

/* START_BLOCK:product-inventory (INDEX:70) */
.product-inventory__status {
    display: flex;
    align-items: center;
    font-size: var(--font-paragraph--size);
    line-height: var(--font-paragraph--line-height);
    gap: var(--padding-xs);
  }

  .product-inventory__icon,
  .product-inventory__icon svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
  }

  .product-inventory__icon-low {
    color: var(--color-lowstock);
  }

  .product-inventory__icon-in_stock {
    color: var(--color-instock);
  }

  .product-inventory__icon-out_of_stock {
    color: var(--color-outofstock);
  }

  .product-inventory__icon circle:first-of-type {
    opacity: 0.3;
  }
/* END_BLOCK:product-inventory */

/* START_BLOCK:product-recommendations (INDEX:71) */
.block-resource-list {
    display: flex;
    flex-direction: column;
    row-gap: var(--gap);
    min-width: 0;
    min-height: 0;
    container-type: inline-size;
    container-name: resource-list;
    border-radius: var(--border-radius, 0);
  }

  .product-recommendations-wrapper {
    width: 100%;
  }

  .product-recommendations-wrapper:has(product-recommendations[data-shopify-editor-preview]) {
    width: 100vw;
  }
/* END_BLOCK:product-recommendations */

/* START_BLOCK:review (INDEX:74) */
.rating-wrapper {
    gap: var(--gap-xs);
    min-width: fit-content;
  }

  .rating-color--primary {
    --star-fill-color: var(--color-primary);
    --star-fill-color-rgb: var(--color-primary-rgb);
    --color: var(--color-primary);
  }

  .rating-color--foreground {
    --star-fill-color: var(--color-foreground);
    --star-fill-color-rgb: var(--color-foreground-rgb);
    --color: var(--color-foreground);
  }

  .rating-wrapper,
  .rating {
    display: flex;
    align-items: center;
  }

  .rating-wrapper.justify-right {
    flex-direction: row-reverse;
  }

  .rating {
    gap: var(--gap-3xs);
  }

  .rating-wrapper .rating-count,
  .rating-wrapper .rating-count-separator {
    color: var(--star-fill-color);
    margin: 0;
    white-space: nowrap;
  }

  .rating-count-separator {
    opacity: var(--opacity-20);
    padding-left: calc(var(--padding-xs) / 2);
    padding-right: var(--padding-xs);
  }

  .stars {
    height: var(--star-size);
    fill: var(--empty-star-fill-color);
  }

  .filled-star {
    fill: var(--star-fill-color);
  }
/* END_BLOCK:review */

/* START_BLOCK:spacer (INDEX:76) */
/* Fill opposite direction */
  .layout-panel-flex--column > .spacer-block {
    width: 100%;
  }

  .layout-panel-flex--row > .spacer-block {
    height: 100%;
  }

  /* Flex - Percent */
  :is(.layout-panel-flex--row, .layout-panel-flex--column) > .spacer-block--size-percent {
    flex: var(--spacer-size);
  }

  /* Flex - Pixel */
  .layout-panel-flex--row > .spacer-block--size-pixel {
    width: var(--spacer-size);
  }

  .layout-panel-flex--column > .spacer-block--size-pixel {
    height: var(--spacer-size);
  }

  /* Mobile */
  @media screen and (max-width: 749px) {
    /* Percent */
    .layout-panel-flex--row:not(.mobile-column) > .spacer-block--size-mobile-percent {
      flex: var(--spacer-size-mobile);
      height: 100%;
    }

    .layout-panel-flex--column > .spacer-block--size-mobile-percent,
    .mobile-column > .spacer-block--size-percent:not(.spacer-block--size-mobile-pixel) {
      width: 100%;
      flex: var(--spacer-size-mobile);
    }

    /* Pixel */
    .layout-panel-flex--row:not(.mobile-column) > .spacer-block--size-mobile-pixel {
      width: var(--spacer-size-mobile);
      height: 100%;
    }

    .layout-panel-flex--column > .spacer-block--size-mobile-pixel,
    .mobile-column > .spacer-block--size-mobile-pixel {
      width: 100%;
      flex: 0;
      height: var(--spacer-size-mobile);
    }
  }
/* END_BLOCK:spacer */

/* START_BLOCK:swatches (INDEX:77) */
product-swatches {
    width: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
    gap: 0;
    flex-shrink: 0;
  }
/* END_BLOCK:swatches */

/* START_BLOCK:video (INDEX:80) */
.placeholder-video {
    aspect-ratio: 5 / 3;
  }
/* END_BLOCK:video */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:accordion-custom-component (INDEX:81) */
accordion-custom {
    details {
      &::details-content,
      .details-content {
        block-size: 0;
        overflow-y: clip;
        opacity: 0;
        interpolate-size: allow-keywords;
        transition: content-visibility var(--animation-speed-slow) allow-discrete,
          padding-block var(--animation-speed-slow) var(--animation-easing),
          opacity var(--animation-speed-slow) var(--animation-easing),
          block-size var(--animation-speed-slow) var(--animation-easing);
      }

      /* Disable transitions when the content toggle is not caused by the direct user interaction, e.g. opening the filters on mobile. */
      &:not(:focus-within)::details-content,
      &:not(:focus-within) .details-content {
        transition: none;
      }

      &:not([open]) {
        &::details-content,
        .details-content {
          padding-block: 0;
        }
      }

      &[open] {
        &::details-content,
        .details-content {
          opacity: 1;
          block-size: auto;

          @starting-style {
            block-size: 0;
            opacity: 0;
            overflow-y: clip;
          }

          &:focus-within {
            overflow-y: visible;
          }
        }
      }
    }
  }

  accordion-custom[data-disable-on-mobile='true'] summary {
    @media screen and (max-width: 749px) {
      cursor: auto;
    }
  }

  accordion-custom[data-disable-on-desktop='true'] summary {
    @media screen and (min-width: 750px) {
      cursor: auto;
    }
  }
/* END_SNIPPET:accordion-custom-component */

/* START_SNIPPET:background-media (INDEX:83) */
@media (prefers-reduced-motion: reduce) {
    video-background-component video {
      display: none;
    }
  }
/* END_SNIPPET:background-media */

/* START_SNIPPET:bento-grid (INDEX:84) */
.bento-box {
    display: grid;
    column-gap: var(--bento-gap);
    row-gap: calc(var(--bento-gap) * 1.5);
    width: 100%;
  }

  .bento-box:has(.collection-card--image-bg) {
    row-gap: var(--bento-gap);
  }

  .bento-box ~ .bento-box {
    padding-block-start: var(--bento-gap);
  }

  @media screen and (max-width: 900px) {
    .bento-box {
      grid-template-columns: repeat(2, 1fr);
    }

    .bento-box__item {
      /* Prevent grid items from overflowing their cells when children have aspect-ratio */
      min-width: 0;
      overflow: hidden;
    }

    .bento-box__item:nth-child(3n + 1) {
      grid-column: span 1;
    }

    .bento-box__item:nth-child(3n + 2) {
      grid-column: span 1;
    }

    .bento-box__item:nth-child(3n + 3) {
      grid-column: span 2;
    }

    /* Ensure last items create a full row */
    .bento-box__item:last-child:nth-child(3n + 5) {
      grid-column: span 1;
    }

    .bento-box__item:last-child:nth-child(3n + 4) {
      grid-column: span 2;
    }
  }

  @media screen and (min-width: 901px) {
    .bento-box {
      grid-template-columns: repeat(12, 1fr);
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E F F F'
        'G G G H H H I I I I I I'
        'J J J J K K K K L L L L';
    }

    .bento-box__item:nth-child(1) {
      grid-area: A;
    }

    .bento-box__item:nth-child(2) {
      grid-area: B;
    }

    .bento-box__item:nth-child(3) {
      grid-area: C;
    }

    .bento-box__item:nth-child(4) {
      grid-area: D;
    }

    .bento-box__item:nth-child(5) {
      grid-area: E;
    }

    .bento-box__item:nth-child(6) {
      grid-area: F;
    }

    .bento-box__item:nth-child(7) {
      grid-area: G;
    }

    .bento-box__item:nth-child(8) {
      grid-area: H;
    }

    .bento-box__item:nth-child(9) {
      grid-area: I;
    }

    .bento-box__item:nth-child(10) {
      grid-area: J;
    }

    .bento-box__item:nth-child(11) {
      grid-area: K;
    }

    .bento-box__item:nth-child(12) {
      grid-area: L;
    }

    /* === Overrides for specific item counts === */

    /* Exactly 1 item */
    .bento-box--items-1 {
      grid-template-areas: 'A A A A A A A A A A A A';
    }

    /* Exactly 2 items */
    .bento-box--items-2 {
      grid-template-areas: 'A A A A A A B B B B B B';
    }

    /* Exactly 4 items */
    .bento-box--items-4 {
      grid-template-areas:
        'A A A A B B B B B B B B'
        'C C C C C C C C D D D D';
    }

    /* Exactly 5 items */
    .bento-box--items-5 {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E E E E';
    }

    /* Exactly 7 items */
    .bento-box--items-7 {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D D D D E E E'
        'F F F F F F G G G G G G';
    }

    /* Exactly 8 items */
    .bento-box--items-8 {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E F F F'
        'G G G H H H H H H H H H';
    }

    /* Exactly 10 items */
    .bento-box--items-10 {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E F F F'
        'G G G G G G G G G H H H'
        'I I I J J J J J J J J J';
    }

    /* Exactly 11 items */
    .bento-box--items-11 {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E F F F'
        'G G G H H H I I I I I I'
        'J J J J K K K K K K K K';
    }
  }
/* END_SNIPPET:bento-grid */

/* START_SNIPPET:blog-comment-form (INDEX:85) */
.blog-post-comments__form-container {
    --comment-form-gap: var(--gap-md);

    width: 100%;
    max-width: var(--normal-content-width);
    margin: var(--margin-4xl) auto 0;
  }

  .blog-post-comments__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--comment-form-gap);

    @media screen and (min-width: 750px) {
      grid-template-columns: 1fr 1fr;
    }
  }

  .blog-post-comments__form-input {
    padding: var(--padding-lg) var(--padding-xl);
    border: var(--style-border-width-inputs) solid var(--color-input-border);
  }

  .blog-post-comments__form-input--textarea {
    resize: vertical;
    min-height: var(--input-textarea-min-height);
  }

  .blog-post-comments__form-message {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .blog-post-comments__form-body {
    grid-column: 1 / -1;
  }

  .blog-post-comments__form-input:focus-visible {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  .blog-post-comments__form-moderated {
    font-size: var(--font-size--xs);
  }

  .blog-post-comments__form-submit {
    margin-block-start: var(--comment-form-gap);
  }
/* END_SNIPPET:blog-comment-form */

/* START_SNIPPET:button (INDEX:87) */
.link {
    text-decoration: none;
    text-decoration-color: currentcolor;

    &:hover {
      color: var(--color-primary-hover);
      text-decoration-color: transparent;
    }
  }
/* END_SNIPPET:button */

/* START_SNIPPET:buy-buttons-styles (INDEX:88) */
.buy-buttons-block {
    --buy-button-preferred-width: 185px;

    width: 100%;
  }

  .product-form-buttons {
    display: flex;
    flex-wrap: wrap;
  }

  .product-form-buttons:not(:has(.quantity-rules)) {
    gap: calc(var(--gap-sm) / 2);

    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  .product-form-buttons
    > *:not(.quantity-selector-wrapper, .quantity-rules, .quantity-label, .volume-pricing, .product-form-text__error) {
    flex: 1 1 var(--buy-button-preferred-width, 0);
    min-width: fit-content;
  }

  .product-form-buttons--stacked
    > *:not(.quantity-selector-wrapper, .quantity-rules, .quantity-label, .volume-pricing, .product-form-text__error) {
    flex-basis: 51%;
  }

  .product-form-buttons button {
    width: 100%;
    padding-block: var(--padding-lg);
  }

  .quantity-selector {
    flex-grow: 0;
    flex-shrink: 0;
    height: var(--height-buy-buttons);
  }

  .quantity-label {
    flex: 1 0 100%;
    width: 100%;
    font-size: var(--font-size--sm);
    margin-block-end: var(--gap-xs);
  }

  .quantity-label__cart-count {
    color: var(--color-foreground-secondary);
  }

  .quantity-rules {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    row-gap: calc(var(--gap-xs) / 2);
    flex: 1 0 100%;
    width: 100%;
    font-size: var(--font-size--xs);
    color: var(--color-foreground-secondary);
    margin-block-start: var(--gap-xs);
    margin-block-end: var(--gap);
  }

  .product-form-buttons:has(~ .volume-pricing .volume-pricing__title) .quantity-rules {
    margin-block-end: var(--gap-md);
  }

  .quantity-rules__item {
    position: relative;
    display: inline-block;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .quantity-rules__item:not(:last-child) {
    padding-right: var(--padding-xl);
    margin-right: var(--margin-2xs);
  }

  .quantity-rules__item:not(:last-child)::after {
    content: '•';
    position: absolute;
    inset-inline-end: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.5em;
    line-height: 0;
  }

  .add-to-cart-button {
    height: var(--height-buy-buttons);
    text-transform: var(--button-text-case-primary);
  }

  .add-to-cart-button.button-secondary {
    text-transform: var(--button-text-case-secondary);
  }

  .product-form-text__error {
    display: flex;
    flex: 1 0 100%;
    align-items: flex-start;
    gap: var(--gap-xs);
    margin-block-end: var(--gap-xs);
  }

  .product__pickup-availabilities {
    width: 100%;
  }

  .pickup-availability__column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .pickup-availability__row {
    display: flex;
    gap: var(--padding-xs);
  }

  .pickup-availability__dialog-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .pickup-availability__header-container {
    padding-block-end: var(--padding-2xl);
  }

  .pickup-location__wrapper {
    display: flex;
    flex-direction: column;
    padding-block: var(--padding-2xl);
    border-top: 1px solid var(--color-border);
    gap: var(--padding-xs);
  }

  .pickup-location__address-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--padding-md);
  }

  .pickup-location__dialog {
    padding: var(--padding-2xl);
    position: fixed;
    border-radius: 0;
    width: var(--sidebar-width);
    max-width: 95vw;
    height: 100%;
    margin: 0 0 0 auto;
    border: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    background-color: var(--color-background);
  }

  .pickup-location__dialog:modal {
    max-height: 100dvh;
  }

  .pickup-location__text-sm {
    font-size: var(--font-size--sm);
    margin: 0;
  }

  .pickup-location__text-xs {
    font-size: var(--font-size--xs);
    margin: 0;
  }

  .pickup-location__button {
    width: fit-content;
    color: var(--color-primary);
    font-size: var(--font-size--xs);
    font-family: var(--font-body--family);
    padding: 0;
    cursor: pointer;
    margin-block: var(--margin-xs);
  }

  .pickup-location__button:hover {
    color: var(--color-primary-hover);
  }

  .pickup-location__h4 {
    margin: 0;
  }

  .pickup-location__text-bold {
    font-size: var(--font-size--md);
    font-weight: 600;
    margin: 0;
  }

  .pickup-location__availability-wrapper {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
    font-family: var(--font-paragraph--family);
  }

  .pickup-location__address {
    font-style: normal;
  }

  .pickup-location__close-button {
    top: calc(var(--padding-2xl) - (var(--icon-size-xs) / 2));
    right: calc(var(--padding-2xl) - var(--icon-size-xs));
  }

  .volume-pricing {
    display: block;
    width: 100%;
    margin-bottom: var(--gap);
  }

  .volume-pricing:not(:has(.volume-pricing__title)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .volume-pricing__title {
    display: block;
    margin-block-end: var(--gap-sm);
    font-size: var(--font-size--sm);
    font-weight: var(--font-body--weight);
    color: var(--color-foreground);
  }

  .volume-pricing__table {
    width: 100%;
  }

  .volume-pricing__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: var(--padding-sm);
    padding-inline: var(--padding-md);
    font-size: var(--font-size--sm);
  }

  .volume-pricing__row--even {
    background: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .volume-pricing__row--odd {
    background: var(--color-background);
  }

  .volume-pricing__collapsible-wrapper {
    block-size: 0;
    overflow-y: clip;
    opacity: 0;
    interpolate-size: allow-keywords;
    transition: opacity var(--animation-speed-slow) var(--animation-easing),
      block-size var(--animation-speed-slow) var(--animation-easing);
  }

  .volume-pricing__toggle {
    width: 100%;
    padding-bottom: 0;
    padding-inline: 0;
    text-align: left;
    color: var(--color-foreground-secondary);
    font-size: var(--font-size--xs);
    cursor: default;
    margin-block-start: 0;
    pointer-events: none;
  }

  button.volume-pricing__toggle {
    /* Need the extra specificity to override .product-form-buttons button */
    padding-block: var(--padding-sm);
  }

  .volume-pricing__toggle-text {
    cursor: pointer;
    display: inline-block;
    pointer-events: auto;
  }

  .volume-pricing__show-less {
    display: none;
  }

  .volume-pricing--expanded .volume-pricing__collapsible-wrapper {
    opacity: 1;
    block-size: auto;

    @starting-style {
      block-size: 0;
      opacity: 0;
      overflow-y: clip;
    }
  }

  .volume-pricing--expanded .volume-pricing__show-more {
    display: none;
  }

  .volume-pricing--expanded .volume-pricing__show-less {
    display: inline;
  }

  /* Accelerated checkout styles — co-located here so they compile on pages
     where the quick-add modal can display buy buttons (e.g. collection pages). */
  .accelerated-checkout-block[data-shopify-visual-preview] {
    width: 300px;
  }

  more-payment-options-link {
    font-size: smaller;
  }

  more-payment-options-link a {
    --button-color: var(--color-primary);
  }

  more-payment-options-link a:hover {
    --button-color: var(--color-primary-hover);
  }

  .shopify-payment-button__more-options[aria-hidden='true'] {
    display: none;
  }
/* END_SNIPPET:buy-buttons-styles */

/* START_SNIPPET:card-gallery (INDEX:89) */
.card-gallery {
    overflow: hidden;
    container-type: inline-size; /* Make card-gallery a container */
    container-name: card-gallery-container; /* Optional: name the container */
  }

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

  .card-gallery svg {
    aspect-ratio: var(--gallery-aspect-ratio, var(--ratio));
  }

  .product-card-gallery__title-placeholder {
    padding: var(--padding-md);
    font-size: var(--font-size--2xl);
    line-height: var(--line-height--display-loose);
    word-break: break-word;
    color: var(--color-foreground);
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    aspect-ratio: var(--gallery-aspect-ratio);
    border-radius: var(--product-corner-radius);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .product-card-gallery__title-placeholder a {
    color: var(--color-foreground);
  }

  @media screen and (min-width: 750px) {
    .product-grid[data-product-card-size='extra-large'] .product-card-gallery__title-placeholder {
      padding: var(--padding-3xl);
      font-size: var(--font-size--3xl);
    }

    .product-grid[data-product-card-size='large'] .product-card-gallery__title-placeholder {
      padding: var(--padding-2xl);
      font-size: var(--font-size--2xl);
    }

    .product-grid[data-product-card-size='medium'] .product-card-gallery__title-placeholder {
      padding: var(--padding-xl);
      font-size: var(--font-size--xl);
    }

    .product-grid[data-product-card-size='small'] .product-card-gallery__title-placeholder {
      padding: var(--padding-sm);
      font-size: var(--font-size--lg);
    }

    .product-grid[data-product-card-size='extra-large']
      .card-gallery.card-gallery--badge-top-right
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-3xl) + 50px);
    }

    .product-grid[data-product-card-size='large']
      .card-gallery.card-gallery--badge-top-right
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-2xl) + 50px);
    }

    .product-grid[data-product-card-size='medium']
      .card-gallery.card-gallery--badge-top-right
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-xl) + 50px);
    }

    .product-grid[data-product-card-size='small']
      .card-gallery.card-gallery--badge-top-right
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-sm) + 50px);
    }

    .product-grid[data-product-card-size='extra-large']
      .card-gallery.card-gallery--badge-top-left
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-3xl) + 40px);
    }

    .product-grid[data-product-card-size='large']
      .card-gallery.card-gallery--badge-top-left
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-2xl) + 40px);
    }

    .product-grid[data-product-card-size='medium']
      .card-gallery.card-gallery--badge-top-left
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-xl) + 40px);
    }

    .product-grid[data-product-card-size='small']
      .card-gallery.card-gallery--badge-top-left
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-sm) + 40px);
    }

    .product-grid[data-product-card-size='extra-large']
      .card-gallery.card-gallery--badge-bottom-left
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-3xl) + 40px);
    }

    .product-grid[data-product-card-size='large']
      .card-gallery.card-gallery--badge-bottom-left
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-2xl) + 40px);
    }

    .product-grid[data-product-card-size='medium']
      .card-gallery.card-gallery--badge-bottom-left
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-xl) + 40px);
    }

    .product-grid[data-product-card-size='small']
      .card-gallery.card-gallery--badge-bottom-left
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-sm) + 40px);
    }
  }

  @media screen and (max-width: 749px) {
    .product-card-gallery__title-placeholder {
      font-size: var(--font-size--xl);
      padding: var(--padding-md);
    }

    .product-grid[data-product-card-size]
      .card-gallery.card-gallery--badge-top-right
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-sm) + 50px);
    }

    .product-grid[data-product-card-size]
      .card-gallery.card-gallery--badge-top-left
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-sm) + 40px);
    }

    .product-grid[data-product-card-size]
      .card-gallery.card-gallery--badge-bottom-left
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-sm) + 40px);
    }
  }

  [product-grid-view='zoom-out'] .card-gallery .product-card-gallery__title-placeholder {
    /* stylelint-disable-next-line declaration-no-important */
    padding: var(--padding-xs) !important;
    font-size: var(--font-size--xs);
  }

  [product-grid-view='zoom-out'] .card-gallery .slideshow-control {
    min-width: auto;
  }

  ul[product-grid-view='zoom-out'] .product-grid__card .card-gallery {
    display: block;
  }

  [product-grid-view='zoom-out']
    .card-gallery
    > :is(quick-add-component, .product-badges, slideshow-component > slideshow-controls) {
    display: none;
  }

  ul[product-grid-view='zoom-out'] .card-gallery > img {
    display: block;
  }

  .card-gallery slideshow-arrows .slideshow-control {
    /* Align icons with quick-add button */
    padding-inline: var(--padding-xl);

    @container (max-width: 249px) {
      padding-inline: 0 var(--padding-sm);
    }
  }

  /*
   * Card galleries preview the next or previous images on 'pointerenter', so we
   * try to kick load them beforehand (they are lazy loaded otherwise).
   */
  .card-gallery
    :is(
      slideshow-slide:has(+ slideshow-slide[aria-hidden='false']),
      slideshow-slide[aria-hidden='false'] + slideshow-slide
    ) {
    content-visibility: auto;

    slideshow-component[actioned] & {
      content-visibility: visible;
    }
  }
/* END_SNIPPET:card-gallery */

/* START_SNIPPET:cart-bubble (INDEX:90) */
.cart-bubble {
    --cart-padding: 0.2em;

    position: relative;
    width: 20px;
    aspect-ratio: 1;
    border-radius: 50%;
    border-width: 0;
    display: flex;
    line-height: normal;
    align-items: center;
    justify-content: center;
    color: var(--color-primary-button-text);
    padding-inline: var(--cart-padding);
  }

  .cart-bubble[data-maintain-ratio] {
    aspect-ratio: 1;
  }

  .cart-bubble[data-maintain-ratio] .cart-bubble__background {
    border-radius: var(--style-border-radius-50);
  }

  .cart-bubble__background {
    position: absolute;
    inset: 0;
    background-color: #E85E2B;
    border-radius: var(--style-border-radius-lg);
  }

  .cart-bubble__text {
    font-size: var(--font-size--3xs);
    z-index: var(--layer-flat);
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
/* END_SNIPPET:cart-bubble */

/* START_SNIPPET:cart-items-component (INDEX:91) */
.cart-items-component {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  @media screen and (prefers-reduced-motion: no-preference) {
    html:active-view-transition-type(empty-cart-drawer) {
      .cart-items-component {
        view-transition-name: cart-drawer-content;
      }
    }

    html:active-view-transition-type(empty-cart-page) {
      .cart-items-component {
        view-transition-name: cart-page-content;
      }
    }
  }

  ::view-transition-old(cart-page-content) {
    animation: cart-page-content-old var(--animation-speed-fast) var(--animation-easing) forwards;
  }

  @keyframes cart-page-content-old {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      filter: blur(4px);
    }
  }

  ::view-transition-old(cart-drawer-content) {
    transform-origin: 50% 33%;
    animation: cart-contents-old var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  ::view-transition-new(cart-drawer-content) {
    transform-origin: top center;
    animation: cart-contents-new var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  @keyframes cart-contents-old {
    to {
      scale: 0.92;
      opacity: 0;
    }
  }

  @keyframes cart-contents-new {
    from {
      scale: 1.05;
      translate: 0 128px;
      filter: blur(1px);
      opacity: 0;
    }
  }
/* END_SNIPPET:cart-items-component */

/* START_SNIPPET:cart-products (INDEX:92) */
.cart-items {
    --cart-item-media-width-min: 2.5rem;
    --cart-item-media-width-max: 7.5rem;

    container-name: cart-items;
    container-type: inline-size;
    width: 100%;
  }

  .cart-items-disabled {
    pointer-events: none;
  }

  .cart-page--empty .cart-items__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-block-start: 0;
    text-align: center;
  }

  .cart-drawer:not(:has(.cart-form)) .cart-items__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .cart-items__table {
    width: 100%;
    border-spacing: 0;
  }

  .cart-items__table * {
    margin: 0;
  }

  .cart-items__table-row {
    --cart-item-price-width: 6rem;

    display: grid;
    grid-template-columns: clamp(2.5rem, 15cqi, 7.5rem) minmax(0, 1fr) minmax(var(--cart-item-price-width), auto);
    grid-template-areas:
      'media details price'
      'media quantity price'
      'media error error';
    column-gap: var(--gap-md);
    align-items: start;
    padding-bottom: var(--cart-items-gap);
    margin-bottom: var(--margin-lg);
  }

  /* Cart drawer: separate grid areas for variants and unit price */
  .cart-drawer .cart-items__table-row--full-width-variants {
    grid-template-columns: clamp(2.5rem, 15cqi, 7.5rem) minmax(0, 1fr) auto;
    grid-template-rows: repeat(4, min-content) 1fr;
    grid-template-areas:
      'media details price'
      'media variants variants'
      'media unit_price unit_price'
      'media quantity quantity'
      'media error error';

    .cart-items__details {
      display: contents;
    }

    .cart-items__product-info {
      grid-area: details;
    }

    .cart-items__variants-wrapper {
      grid-area: variants;

      &:empty {
        display: none;
      }

      p {
        margin: 0;
      }
    }

    .cart-items__unit-price-wrapper {
      grid-area: unit_price;
      font-size: var(--font-size--sm);
    }

    .cart-items__price {
      min-width: auto;
      width: max-content;
    }
  }

  .cart-items__table-row.cart-items__nested-line td:first-child {
    width: 60%;
    justify-self: right;
  }

  html:active-view-transition-type(page-navigation) .cart-items__table-row {
    /* stylelint-disable-next-line declaration-no-important */
    view-transition-name: none !important;
  }

  .cart-items__table-row.removing {
    overflow: hidden;
    animation: removeRow calc(var(--animation-speed) * 2) var(--animation-easing) forwards;
    animation-delay: var(--animation-speed);
  }

  @keyframes removeRow {
    0% {
      height: var(--row-height);
    }

    100% {
      opacity: 0;
      height: 0;
      padding-bottom: 0;
      margin-bottom: 0;
      border-color: transparent;
    }
  }

  .cart-items__table-row:last-child {
    padding-bottom: 0;
  }

  .cart-items--dividers .cart-items__table-row {
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--cart-items-gap);
  }

  .cart-items--dividers .cart-items__table-row:has(+ .cart-items__nested-line) {
    border-bottom: none;
    margin-bottom: 0;
  }

  .cart-items--dividers .cart-items__table-row:last-of-type {
    border-block-end: none;
    padding-block-end: 0;
    margin-bottom: 0;
  }

  .cart-items__details {
    grid-area: details;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-70));
  }

  .cart-items__details > * + *,
  .cart-items__bundle li {
    margin-block-start: var(--margin-3xs);
  }

  .cart-items__details * {
    font-size: var(--font-size--sm);
  }

  .cart-items__details a {
    text-decoration: none;
  }

  .cart-items__title {
    font-size: var(--font-size--md);
    color: var(--color-foreground);
    text-transform: var(--product-title-case);
    display: block;
    margin-block-start: calc((var(--font-size--md) - 1lh) / 2);
  }

  .cart-items__variants {
    display: block;
  }


  .cart-items__variant {
    display: inline;
  }

  .cart-items__variant dt,
  .cart-items__variant dd {
    display: inline;
    margin: 0;
  }

  .cart-items__quantity {
    grid-area: quantity;
    margin-block-start: var(--margin-xs);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--gap-xs);
    width: fit-content;
  }

  .cart-items__quantity-controls {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--gap-xs);
    width: fit-content;
  }

  .cart-items__quantity-controls > .volume-pricing-info {
    margin-inline-start: calc(-1 * var(--minimum-touch-target) - var(--gap-xs));
  }

  .cart-items__quantity .quantity-selector {
    display: inline-flex;
    font-size: var(--font-size--sm);
    height: auto;
  }

  .cart-items__remove {
    background-color: transparent;
    color: var(--color-foreground);
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    justify-content: center;
    box-shadow: none;
    padding: 0;
  }

  .cart-items__media {
    grid-area: media;
    padding: 0;
  }

  .cart-items__price {
    grid-area: price;
    min-height: unset;
    min-width: var(--cart-item-price-width);
    text-align: end;
    display: block;
    font-size: var(--font-size--sm);
    line-height: var(--line-height);
  }


  .cart-items__price-unit {
    font-size: var(--font-size--xs);
    padding-block-start: var(--padding-2xs);
  }

  .cart-items__media-container {
    display: flex;
    aspect-ratio: var(--ratio);
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .cart-items__media-image {
    aspect-ratio: inherit;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: auto;
  }

  .cart-items__empty-button {
    margin-top: var(--margin-md);
    padding-inline: var(--padding-4xl);
    padding-block: var(--padding-lg);
  }

  /* Error message */
  .cart-items__error {
    display: flex;
    align-items: flex-start;
    width: 100%;
    grid-area: error;
    margin-block-start: var(--margin-xs);
    opacity: 1;
    overflow: hidden;
    transform: translateY(0);
    transition: opacity var(--drawer-animation-speed) var(--animation-easing),
      transform var(--drawer-animation-speed) var(--animation-easing);

    @starting-style {
      opacity: 0;
      transform: translateY(-0.5rem);
    }
  }

  .cart-item__error {
    display: flex;
    align-items: flex-start;
    width: 100%;
    font-size: var(--font-size--sm);
    padding-block: var(--padding-2xs);
  }

  .cart-item__error .svg-wrapper {
    flex-shrink: 0;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    margin-inline: var(--margin-3xs) var(--margin-xs);
    margin-block-start: var(--margin-3xs);
  }

  @container cart-items (min-width: 720px) {
    /* Cart page: original layout */
    .cart-items__table-row {
      --cart-item-price-width: 6rem;

      grid-template-columns: 7.5rem 1fr 1fr minmax(var(--cart-item-price-width), auto);
      grid-template-rows: min-content 1fr;
      grid-template-areas:
        'media details quantity price'
        'media details error error';
    }

    .cart-items__quantity,
    .cart-items__price {
      grid-area: initial;
    }

    .cart-items__quantity {
      margin-top: 0;
    }

    .cart-items__price {
      min-height: var(--minimum-touch-target);
      display: flex;
      flex-direction: column;
      align-items: flex-end;
    }

    /* Cart drawer: separate areas for variants and unit price */
    .cart-drawer .cart-items__table-row--full-width-variants {
      grid-template-rows: min-content min-content min-content 1fr;
      grid-template-areas:
        'media details quantity price'
        'media variants variants variants'
        'media unit_price unit_price unit_price'
        'media error error error';

      .cart-items__quantity,
      .cart-items__price {
        grid-area: initial;
      }
    }
  }

  .cart__subtotal-container,
  .cart__total-container {
    display: flex;
    flex-direction: column;
  }

  .cart__total-container {
    row-gap: var(--gap-2xs);

    &.cart__total-container--has-installments {
      row-gap: var(--gap-xs);
    }
  }

  .cart__subtotal-container:empty {
    display: none;
  }

  .cart__summary-totals {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
    width: 100%;
    border-block-start: none;

    &:has(> :first-child:not(.cart__subtotal-container, .cart__total-container)) {
      padding-block-start: 0;
      border-block-start: none;
    }

    @media screen and (min-width: 750px) {
      padding-block-start: 0;
    }
  }

  .cart__subtotal-container,
  .cart__subtotal-container * {
    font-size: var(--font-size--sm);
  }

  .cart__total {
    font-weight: var(--font-weight-bold);
  }

  .cart__total-label {
    font-size: var(--font-size--sm);
  }

  .cart__total-value {
    font-size: var(--font-size--xl);

    @media screen and (max-width: 749px) {
      font-size: var(--font-size--lg);
    }
  }

  .cart-primary-typography {
    font-family: var(--cart-primary-font-family);
    font-style: var(--cart-primary-font-style);
    font-weight: var(--cart-primary-font-weight);
  }

  .cart-secondary-typography {
    font-family: var(--cart-secondary-font-family);
    font-style: var(--cart-secondary-font-style);
    font-weight: var(--cart-secondary-font-weight);
  }

  .cart__ctas {
    width: 100%;
    display: grid;
    gap: var(--checkout-button-gap);
    grid-auto-flow: row;
    grid-template-columns: 1fr;
  }

  .cart__additional-checkout-buttons {
    width: 100%;
  }

  shopify-accelerated-checkout-cart {
    --shopify-accelerated-checkout-inline-alignment: center;
    --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary);
    --shopify-accelerated-checkout-row-gap: var(--checkout-button-gap, 10px);
  }

  /* Remove animation */
  .remove-icon-bottom,
  .remove-icon-top {
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  .cart-items__remove:hover .remove-icon-top {
    transform: translate(calc(-1 * var(--icon-stroke-width)), var(--icon-stroke-width)) rotate(-15deg);
  }

  .cart-items__remove:is(:hover, :active) .remove-icon-bottom {
    transform: translateY(var(--icon-stroke-width));
  }

  .cart-items__table-row.removing .remove-icon-bottom {
    transform: translateY(0);
  }

  .cart-items__table-row.removing .remove-icon-top {
    animation: removeButtonClickedIconTop var(--animation-speed) var(--animation-easing) forwards;
  }

  @keyframes removeButtonClickedIconTop {
    50% {
      transform: translate(0, calc(-1 * var(--icon-stroke-width)));
    }

    100% {
      transform: translate(0, 0);
    }
  }

  .cart-items__properties {
    display: block;
    margin-block-start: var(--margin-2xs);
  }

  .cart-items__property {
    display: block;
  }

  .cart-items__properties dt,
  .cart-items__properties dd {
    display: inline;
    margin: 0;
    overflow-wrap: break-word;
  }

  @media screen and (min-width: 750px) {
    .cart-items .quantity-selector {
      --quantity-selector-width: 105px;
      height: var(--button-size-md);
      width: var(--quantity-selector-width);
    }

    .cart-items .quantity-selector button {
      width: var(--button-size-md);
      height: var(--button-size-md);
    }

    .cart-items .quantity-selector input {
      max-width: calc(var(--quantity-selector-width) - var(--button-size-md) * 2);
    }
  }

  @media screen and (prefers-reduced-motion: no-preference) {
    html:active-view-transition-type(empty-cart-drawer) {
      .cart-items__empty-button,
      .cart__checkout-button {
        view-transition-name: cart-drawer-primary-action;

        & > .button-text {
          view-transition-name: cart-drawer-primary-action-text;
        }
      }
    }
  }

  ::view-transition-old(cart-drawer-primary-action-text),
  ::view-transition-new(cart-drawer-primary-action-text) {
    height: 100%;
    object-fit: none;
    overflow: clip;
    overflow-clip-margin: 1em;
  }

  ::view-transition-old(cart-drawer-primary-action-text) {
    animation: cart-drawer-primary-action-text var(--animation-speed) var(--animation-easing) reverse forwards;
  }
  ::view-transition-new(cart-drawer-primary-action-text) {
    animation: cart-drawer-primary-action-text var(--animation-speed) var(--animation-easing) forwards;
  }

  ::view-transition-old(cart-drawer-primary-action),
  ::view-transition-new(cart-drawer-primary-action) {
    height: 100%;
  }

  ::view-transition-group(cart-drawer-primary-action-text),
  ::view-transition-group(cart-drawer-primary-action) {
    animation-duration: var(--spring-d300-b0-duration);
    animation-timing-function: var(--spring-d300-b0-easing);
  }

  @keyframes cart-drawer-primary-action-text {
    from {
      filter: blur(3px);
      opacity: 0;
    }
    to {
      filter: none;
      opacity: 1;
    }
  }

  /* Fifty Butik - Desktop Cart Product Manual Controls */
  @media screen and (min-width: 750px) {
    .cart-drawer .cart-items__wrapper,
    .cart-drawer .cart-form,
    .cart-drawer .cart-items,
    .cart-drawer .cart-items__table {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      overflow-x: hidden;
    }

    .cart-drawer .cart-items__table-row,
    .cart-drawer .cart-items__table-row--full-width-variants {
      --cart-item-price-width: var(--fb-cart-price-w, 88px);

      grid-template-columns: var(--fb-cart-image-w, 48px) minmax(0, 1fr) var(--fb-cart-price-w, 88px);
      grid-template-rows: min-content min-content min-content 1fr;
      grid-template-areas:
        'media details price'
        'media variants variants'
        'media unit_price unit_price'
        'media quantity quantity'
        'media error error';
      column-gap: var(--fb-cart-product-gap, 12px);
      row-gap: 6px;
      align-items: start;
      width: 100%;
      min-width: 0;
      transform: translate(var(--fb-cart-product-x, 0), var(--fb-cart-product-y, 0));
    }

    .cart-drawer .cart-items__details {
      display: contents;
    }

    .cart-drawer .cart-items__product-info {
      grid-area: details;
      min-width: 0;
      max-width: 100%;
    }

    .cart-drawer .cart-items__variants-wrapper {
      grid-area: variants;
      min-width: 0;
      max-width: 100%;
    }

    .cart-drawer .cart-items__unit-price-wrapper {
      grid-area: unit_price;
      min-width: 0;
      max-width: 100%;
    }

    .cart-drawer .cart-items__price {
      grid-area: price;
      min-width: var(--fb-cart-price-w, 88px);
      width: var(--fb-cart-price-w, 88px);
      justify-self: end;
      text-align: right;
      font-size: var(--fb-cart-variant-size, 11px);
      line-height: 1.2;
      white-space: nowrap;
    }

    .cart-drawer .cart-items__media {
      width: var(--fb-cart-image-w, 48px);
      min-width: var(--fb-cart-image-w, 48px);
      max-width: var(--fb-cart-image-w, 48px);
    }

    .cart-drawer .cart-items__media-container {
      width: var(--fb-cart-image-w, 48px);
      min-width: var(--fb-cart-image-w, 48px);
      max-width: var(--fb-cart-image-w, 48px);
      height: var(--fb-cart-image-h, 64px);
      aspect-ratio: auto;
    }

    .cart-drawer .cart-items__media-image {
      width: var(--fb-cart-image-w, 48px);
      height: var(--fb-cart-image-h, 64px);
      object-fit: cover;
    }

    .cart-drawer .cart-items__title {
      font-size: var(--fb-cart-title-size, 12px);
      line-height: 1.22;
      margin: 0;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .cart-drawer .cart-items__details *,
    .cart-drawer .cart-items__variants,
    .cart-drawer .cart-items__variant,
    .cart-drawer .cart-items__variant dt,
    .cart-drawer .cart-items__variant dd,
    .cart-drawer .cart-items__unit-price-wrapper {
      font-size: var(--fb-cart-variant-size, 11px);
      line-height: 1.2;
    }

    .cart-drawer .cart-items__quantity {
      grid-area: quantity;
      min-width: 0;
      transform: translate(var(--fb-cart-qty-x, 0), var(--fb-cart-qty-y, 10px));
    }

    .cart-drawer .cart-items__quantity-controls {
      gap: 8px;
    }

    .cart-drawer .cart-items__quantity .quantity-selector {
      width: var(--fb-cart-qty-w, 106px);
      min-width: var(--fb-cart-qty-w, 106px);
      height: var(--fb-cart-qty-h, 38px);
    }

    .cart-drawer .cart-items__quantity .quantity-selector button {
      width: calc(var(--fb-cart-qty-h, 38px) - 4px);
      height: calc(var(--fb-cart-qty-h, 38px) - 2px);
    }

    .cart-drawer .cart-items__quantity .quantity-selector input {
      max-width: calc(var(--fb-cart-qty-w, 106px) - ((var(--fb-cart-qty-h, 38px) - 4px) * 2));
      height: calc(var(--fb-cart-qty-h, 38px) - 2px);
      padding: 0;
      line-height: calc(var(--fb-cart-qty-h, 38px) - 2px);
      font-size: 13px;
    }

    .cart-drawer .cart-items__remove {
      width: 28px;
      height: 28px;
      min-width: 28px;
      min-height: 28px;
      transform: translate(var(--fb-cart-delete-x, 0), var(--fb-cart-delete-y, 0));
    }
  }


  /* Fifty Butik - Final Desktop Cart Product Layout */
  @media screen and (min-width: 750px) {
    .cart-drawer .cart-items__wrapper,
    .cart-drawer .cart-form,
    .cart-drawer .cart-items,
    .cart-drawer .cart-items__table,
    .cart-drawer .cart-items__table tbody {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      overflow: visible !important;
      border-spacing: 0 !important;
    }

    .cart-drawer .cart-items {
      container-type: normal !important;
    }

    .cart-drawer .cart-items__table-row,
    .cart-drawer .cart-items__table-row.cart-items__table-row--full-width-variants {
      --cart-item-price-width: var(--fb-cart-price-w, 88px) !important;

      display: grid !important;
      grid-template-columns: var(--fb-cart-image-w, 48px) minmax(0, 1fr) var(--fb-cart-price-w, 88px) !important;
      grid-template-rows: min-content min-content min-content min-content !important;
      grid-template-areas:
        'media details price'
        'media variants variants'
        'media unit_price unit_price'
        'media quantity quantity'
        'media error error' !important;
      column-gap: var(--fb-cart-product-gap, 12px) !important;
      row-gap: 5px !important;
      align-items: start !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      border-bottom: 0 !important;
      overflow: visible !important;
      transform: translate(var(--fb-cart-product-x, 0px), var(--fb-cart-product-y, 0px)) !important;
    }

    .cart-drawer .cart-items__media {
      grid-area: media !important;
      width: var(--fb-cart-image-w, 48px) !important;
      min-width: var(--fb-cart-image-w, 48px) !important;
      max-width: var(--fb-cart-image-w, 48px) !important;
      padding: 0 !important;
      margin: 0 !important;
      overflow: hidden !important;
    }

    .cart-drawer .cart-items__media-container {
      width: var(--fb-cart-image-w, 48px) !important;
      min-width: var(--fb-cart-image-w, 48px) !important;
      max-width: var(--fb-cart-image-w, 48px) !important;
      height: var(--fb-cart-image-h, 64px) !important;
      aspect-ratio: auto !important;
      overflow: hidden !important;
      display: block !important;
    }

    .cart-drawer .cart-items__media-image {
      width: var(--fb-cart-image-w, 48px) !important;
      height: var(--fb-cart-image-h, 64px) !important;
      object-fit: cover !important;
      object-position: center center !important;
      display: block !important;
    }

    .cart-drawer .cart-items__details {
      display: contents !important;
    }

    .cart-drawer .cart-items__product-info {
      grid-area: details !important;
      min-width: 0 !important;
      max-width: 100% !important;
      overflow: hidden !important;
    }

    .cart-drawer .cart-items__product-info p {
      margin: 0 !important;
      padding: 0 !important;
    }

    .cart-drawer .cart-items__title {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      display: -webkit-box !important;
      -webkit-line-clamp: var(--fb-cart-title-lines, 4) !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden !important;
      color: var(--color-foreground) !important;
      font-size: var(--fb-cart-title-size, 12px) !important;
      line-height: 1.22 !important;
      font-weight: 700 !important;
      text-decoration: none !important;
      white-space: normal !important;
      word-break: normal !important;
      overflow-wrap: anywhere !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .cart-drawer .cart-items__variants-wrapper {
      grid-area: variants !important;
      min-width: 0 !important;
      max-width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: hidden !important;
    }

    .cart-drawer .cart-items__variants,
    .cart-drawer .cart-items__variant,
    .cart-drawer .cart-items__variant dt,
    .cart-drawer .cart-items__variant dd,
    .cart-drawer .cart-items__unit-price-wrapper,
    .cart-drawer .cart-items__unit-price-wrapper * {
      font-size: var(--fb-cart-variant-size, 11px) !important;
      line-height: 1.2 !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .cart-drawer .cart-items__unit-price-wrapper {
      grid-area: unit_price !important;
      min-width: 0 !important;
      max-width: 100% !important;
      overflow: hidden !important;
    }

    .cart-drawer .cart-items__price,
    .cart-drawer .cart-items__table-row--full-width-variants .cart-items__price {
      grid-area: price !important;
      justify-self: end !important;
      align-self: start !important;
      width: var(--fb-cart-price-w, 88px) !important;
      min-width: var(--fb-cart-price-w, 88px) !important;
      max-width: var(--fb-cart-price-w, 88px) !important;
      min-height: 0 !important;
      color: var(--color-foreground) !important;
      font-size: var(--fb-cart-variant-size, 11px) !important;
      line-height: 1.2 !important;
      font-weight: 500 !important;
      text-align: right !important;
      white-space: nowrap !important;
      overflow: visible !important;
      padding: 0 !important;
      margin: 0 !important;
    }

    .cart-drawer .cart-items__quantity,
    .cart-drawer .cart-items__table-row--full-width-variants .cart-items__quantity {
      grid-area: quantity !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: visible !important;
      transform: translate(var(--fb-cart-qty-x, 0px), var(--fb-cart-qty-y, 10px)) !important;
    }

    .cart-drawer .cart-items__quantity-controls {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 8px !important;
      width: auto !important;
      max-width: 100% !important;
      overflow: visible !important;
    }

    .cart-drawer .cart-items__quantity .quantity-selector {
      width: var(--fb-cart-qty-w, 106px) !important;
      min-width: var(--fb-cart-qty-w, 106px) !important;
      max-width: var(--fb-cart-qty-w, 106px) !important;
      height: var(--fb-cart-qty-h, 38px) !important;
      min-height: var(--fb-cart-qty-h, 38px) !important;
      max-height: var(--fb-cart-qty-h, 38px) !important;
      overflow: hidden !important;
      border-radius: 7px !important;
    }

    .cart-drawer .cart-items__quantity .quantity-selector button {
      width: calc(var(--fb-cart-qty-h, 38px) - 4px) !important;
      height: calc(var(--fb-cart-qty-h, 38px) - 2px) !important;
      min-height: calc(var(--fb-cart-qty-h, 38px) - 2px) !important;
    }

    .cart-drawer .cart-items__quantity .quantity-selector input {
      max-width: calc(var(--fb-cart-qty-w, 106px) - ((var(--fb-cart-qty-h, 38px) - 4px) * 2)) !important;
      height: calc(var(--fb-cart-qty-h, 38px) - 2px) !important;
      min-height: calc(var(--fb-cart-qty-h, 38px) - 2px) !important;
      padding: 0 !important;
      line-height: calc(var(--fb-cart-qty-h, 38px) - 2px) !important;
      font-size: 13px !important;
      text-align: center !important;
    }

    .cart-drawer .cart-items__remove {
      width: 28px !important;
      height: 28px !important;
      min-width: 28px !important;
      min-height: 28px !important;
      padding: 0 !important;
      margin: 0 !important;
      border: 0 !important;
      box-shadow: none !important;
      background: transparent !important;
      transform: translate(var(--fb-cart-delete-x, 0px), var(--fb-cart-delete-y, 0px)) !important;
    }

    .cart-drawer .cart-items__error {
      grid-area: error !important;
    }
  }



  /* FB CART PRODUCTS FINAL V3 - drawer product fields only */
  .cart-drawer .cart-items__title {
    color: var(--fb-cart-title-color, #111111) !important;
  }

  .cart-drawer .cart-items__variants-wrapper,
  .cart-drawer .cart-items__variants,
  .cart-drawer .cart-items__variant,
  .cart-drawer .cart-items__variant dt,
  .cart-drawer .cart-items__variant dd,
  .cart-drawer .cart-items__properties,
  .cart-drawer .cart-items__property,
  .cart-drawer .cart-items__property dt,
  .cart-drawer .cart-items__property dd {
    color: var(--fb-cart-variant-color, #A08970) !important;
  }

  .cart-drawer .cart-items__unit-price-wrapper,
  .cart-drawer .cart-items__unit-price-wrapper *,
  .cart-drawer .compare-at-price {
    color: var(--fb-cart-secondary-color, #A08970) !important;
  }

  .cart-drawer .cart-items__price,
  .cart-drawer .cart-items__price * {
    color: var(--fb-cart-price-color, #D97651) !important;
  }

  .cart-drawer .cart-items__media-container,
  .cart-drawer .cart-items__media-image {
    border-radius: var(--fb-cart-image-radius, 4px) !important;
  }

  .cart-drawer .cart-items__quantity .quantity-selector {
    background: var(--fb-cart-qty-bg, transparent) !important;
    border: 1px solid var(--fb-cart-secondary-color, #A08970) !important;
    color: var(--fb-cart-qty-text-color, #3D2E1F) !important;
  }

  .cart-drawer .cart-items__quantity .quantity-selector input,
  .cart-drawer .cart-items__quantity .quantity-selector button,
  .cart-drawer .cart-items__quantity .quantity-selector button svg,
  .cart-drawer .cart-items__quantity .quantity-selector button svg * {
    color: var(--fb-cart-qty-text-color, #3D2E1F) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
  }

  .cart-drawer .cart-items__remove,
  .cart-drawer .cart-items__remove svg,
  .cart-drawer .cart-items__remove svg * {
    color: var(--fb-cart-remove-color, #A08970) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
  }


  /* FB premium sepet silme ikonu - sadece açılan sepet drawer */
  .cart-drawer .cart-items__remove,
  cart-drawer-component.cart-drawer .cart-items__remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--fb-cart-remove-color, #A08970) !important;
    opacity: 1 !important;
    overflow: visible !important;
  }

  .cart-drawer .cart-items__remove .fb-cart-trash-icon,
  cart-drawer-component.cart-drawer .cart-items__remove .fb-cart-trash-icon {
    width: 100% !important;
    height: 100% !important;
    max-width: 22px !important;
    max-height: 22px !important;
    color: var(--fb-cart-remove-color, #A08970) !important;
    stroke: currentColor !important;
    fill: none !important;
    overflow: visible !important;
    display: block !important;
  }

  .cart-drawer .cart-items__remove .fb-cart-trash-icon path,
  cart-drawer-component.cart-drawer .cart-items__remove .fb-cart-trash-icon path {
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 1.75 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    vector-effect: non-scaling-stroke !important;
  }

  .cart-drawer .cart-items__remove:hover .fb-cart-trash-icon__lid,
  cart-drawer-component.cart-drawer .cart-items__remove:hover .fb-cart-trash-icon__lid {
    transform: translateY(-1px) rotate(-8deg) !important;
    transform-origin: 50% 50% !important;
  }



  /* FB final trash icon sizing */
  .cart-drawer .cart-items__remove,
  cart-drawer-component.cart-drawer .cart-items__remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .cart-drawer .cart-items__remove .fb-cart-trash-icon,
  cart-drawer-component.cart-drawer .cart-items__remove .fb-cart-trash-icon {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    display: block !important;
    overflow: visible !important;
    fill: none !important;
    stroke: currentColor !important;
  }

  .cart-drawer .cart-items__remove .fb-cart-trash-icon path,
  cart-drawer-component.cart-drawer .cart-items__remove .fb-cart-trash-icon path {
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    vector-effect: non-scaling-stroke !important;
  }



  /* FB final trash icon - clean large bin */
  .cart-drawer .cart-items__remove,
  cart-drawer-component.cart-drawer .cart-items__remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    color: var(--fb-cart-remove-color, #3D2E1F) !important;
  }

  .cart-drawer .cart-items__remove .fb-cart-trash-icon,
  cart-drawer-component.cart-drawer .cart-items__remove .fb-cart-trash-icon {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    min-height: 21px !important;
    max-width: 21px !important;
    max-height: 21px !important;
    display: block !important;
    overflow: visible !important;
    fill: none !important;
    stroke: currentColor !important;
    color: var(--fb-cart-remove-color, #3D2E1F) !important;
    transform: none !important;
  }

  .cart-drawer .cart-items__remove .fb-cart-trash-icon path,
  cart-drawer-component.cart-drawer .cart-items__remove .fb-cart-trash-icon path {
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 4.2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    vector-effect: non-scaling-stroke !important;
  }



  /* FB FINAL FIX - silme ikonu rengini komple panele bağla */
  .cart-drawer .cart-items__remove,
  cart-drawer-component.cart-drawer .cart-items__remove {
    color: var(--fb-cart-remove-color, #3D2E1F) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
  }

  .cart-drawer .cart-items__remove .fb-cart-trash-icon,
  cart-drawer .cart-items__remove .fb-cart-trash-icon *,
  cart-drawer-component.cart-drawer .cart-items__remove .fb-cart-trash-icon,
  cart-drawer-component.cart-drawer .cart-items__remove .fb-cart-trash-icon * {
    color: var(--fb-cart-remove-color, #3D2E1F) !important;
    stroke: var(--fb-cart-remove-color, #3D2E1F) !important;
    fill: none !important;
  }

  .cart-drawer .cart-items__remove .fb-cart-trash-icon {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    min-height: 21px !important;
    max-width: 21px !important;
    max-height: 21px !important;
    display: block !important;
    overflow: visible !important;
  }

  .cart-drawer .cart-items__remove .fb-cart-trash-line,
  cart-drawer-component.cart-drawer .cart-items__remove .fb-cart-trash-line {
    stroke: var(--fb-cart-remove-color, #3D2E1F) !important;
    fill: none !important;
    stroke-width: 4.4 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    vector-effect: non-scaling-stroke !important;
  }

  .cart-drawer .cart-items__remove svg:not(.fb-cart-trash-icon),
  cart-drawer-component.cart-drawer .cart-items__remove svg:not(.fb-cart-trash-icon) {
    display: none !important;
  }



  /* FB FINAL HARD FIX - çöp kutusu sabit renk var(--fb-cart-remove-color, #3D2F21) */
  .cart-drawer .cart-items__remove,
  .cart-drawer .cart-items__remove *,
  .cart-drawer .cart-items__remove svg,
  .cart-drawer .cart-items__remove svg *,
  .cart-drawer .cart-items__remove path,
  .cart-drawer .cart-items__remove line,
  .cart-drawer .cart-items__remove rect,
  cart-drawer-component.cart-drawer .cart-items__remove,
  cart-drawer-component.cart-drawer .cart-items__remove *,
  cart-drawer-component.cart-drawer .cart-items__remove svg,
  cart-drawer-component.cart-drawer .cart-items__remove svg *,
  cart-drawer-component.cart-drawer .cart-items__remove path,
  cart-drawer-component.cart-drawer .cart-items__remove line,
  cart-drawer-component.cart-drawer .cart-items__remove rect {
    color: var(--fb-cart-remove-color, #3D2F21) !important;
    stroke: var(--fb-cart-remove-color, #3D2F21) !important;
    -webkit-text-fill-color: var(--fb-cart-remove-color, #3D2F21) !important;
  }

  .cart-drawer .cart-items__remove .fb-cart-trash-icon,
  cart-drawer-component.cart-drawer .cart-items__remove .fb-cart-trash-icon {
    color: var(--fb-cart-remove-color, #3D2F21) !important;
    stroke: var(--fb-cart-remove-color, #3D2F21) !important;
    fill: none !important;
    opacity: 1 !important;
  }

  .cart-drawer .cart-items__remove .fb-cart-trash-icon *,
  cart-drawer-component.cart-drawer .cart-items__remove .fb-cart-trash-icon * {
    stroke: var(--fb-cart-remove-color, #3D2F21) !important;
    fill: none !important;
  }



  /* FB FINAL OVERRIDE - Silme ikonu rengi panelden kesin çekilsin */
  .cart-drawer .cart-items__remove,
  .cart-drawer .cart-items__remove *,
  .cart-drawer .cart-items__remove svg,
  .cart-drawer .cart-items__remove svg *,
  .cart-drawer .cart-items__remove path,
  .cart-drawer .cart-items__remove line,
  .cart-drawer .cart-items__remove rect,
  cart-drawer-component.cart-drawer .cart-items__remove,
  cart-drawer-component.cart-drawer .cart-items__remove *,
  cart-drawer-component.cart-drawer .cart-items__remove svg,
  cart-drawer-component.cart-drawer .cart-items__remove svg *,
  cart-drawer-component.cart-drawer .cart-items__remove path,
  cart-drawer-component.cart-drawer .cart-items__remove line,
  cart-drawer-component.cart-drawer .cart-items__remove rect {
    color: var(--fb-cart-remove-color, #3D2F21) !important;
    stroke: var(--fb-cart-remove-color, #3D2F21) !important;
    -webkit-text-fill-color: var(--fb-cart-remove-color, #3D2F21) !important;
  }

  .cart-drawer .cart-items__remove::before,
  cart-drawer-component.cart-drawer .cart-items__remove::before {
    background: var(--fb-cart-remove-color, #3D2F21) !important;
    background-color: var(--fb-cart-remove-color, #3D2F21) !important;
  }



  /* FB PRODUCT CARD SETTINGS FINAL LOCK
     Bu blok sadece açılan sepet drawer içindeki ürün kartlarını yönetir.
     Header / menü / base.css yapısına dokunmaz. */
  @media screen and (min-width: 750px) {
    .cart-drawer .cart-drawer__items,
    .cart-drawer scroll-hint.cart-drawer__items,
    cart-drawer-component.cart-drawer .cart-drawer__items,
    cart-drawer-component.cart-drawer scroll-hint.cart-drawer__items {
      padding-top: var(--fb-cart-items-top, 8px) !important;
      padding-right: var(--fb-cart-padding-x, 16px) !important;
      padding-bottom: var(--fb-cart-items-bottom, 16px) !important;
      padding-left: var(--fb-cart-padding-x, 16px) !important;
      overflow-x: hidden !important;
    }

    .cart-drawer .cart-items__wrapper,
    .cart-drawer .cart-form,
    .cart-drawer .cart-items,
    .cart-drawer .cart-items__table,
    .cart-drawer .cart-items__table tbody,
    cart-drawer-component.cart-drawer .cart-items__wrapper,
    cart-drawer-component.cart-drawer .cart-form,
    cart-drawer-component.cart-drawer .cart-items,
    cart-drawer-component.cart-drawer .cart-items__table,
    cart-drawer-component.cart-drawer .cart-items__table tbody {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      border-spacing: 0 !important;
      overflow: visible !important;
      container-type: normal !important;
    }

    .cart-drawer .cart-items__table-row,
    .cart-drawer .cart-items__table-row.cart-items__table-row--full-width-variants,
    cart-drawer-component.cart-drawer .cart-items__table-row,
    cart-drawer-component.cart-drawer .cart-items__table-row.cart-items__table-row--full-width-variants {
      --cart-item-price-width: var(--fb-cart-price-w, 88px) !important;

      display: grid !important;
      grid-template-columns: var(--fb-cart-image-w, 64px) minmax(0, 1fr) var(--fb-cart-price-w, 88px) !important;
      grid-template-rows: min-content min-content min-content min-content !important;
      grid-template-areas:
        "media details price"
        "media variants variants"
        "media unit_price unit_price"
        "media quantity quantity"
        "media error error" !important;
      column-gap: var(--fb-cart-product-gap, 14px) !important;
      row-gap: 5px !important;
      align-items: start !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      height: auto !important;
      padding: 0 0 var(--fb-cart-item-gap, 16px) 0 !important;
      margin: 0 0 var(--fb-cart-item-gap, 16px) 0 !important;
      border-bottom: 1px solid var(--fb-cart-line-color, #E8DCC5) !important;
      overflow: visible !important;
      transform: translate(var(--fb-cart-product-x, 0px), var(--fb-cart-product-y, 0px)) !important;
    }

    .cart-drawer .cart-items__table-row:last-child,
    cart-drawer-component.cart-drawer .cart-items__table-row:last-child {
      margin-bottom: 0 !important;
    }

    .cart-drawer .cart-items__media,
    cart-drawer-component.cart-drawer .cart-items__media {
      grid-area: media !important;
      width: var(--fb-cart-image-w, 64px) !important;
      min-width: var(--fb-cart-image-w, 64px) !important;
      max-width: var(--fb-cart-image-w, 64px) !important;
      padding: 0 !important;
      margin: 0 !important;
      overflow: visible !important;
      transform: translate(var(--fb-cart-image-x, 0px), var(--fb-cart-image-y, 0px)) !important;
    }

    .cart-drawer .cart-items__media-container,
    cart-drawer-component.cart-drawer .cart-items__media-container {
      width: var(--fb-cart-image-w, 64px) !important;
      min-width: var(--fb-cart-image-w, 64px) !important;
      max-width: var(--fb-cart-image-w, 64px) !important;
      height: var(--fb-cart-image-h, 88px) !important;
      min-height: var(--fb-cart-image-h, 88px) !important;
      max-height: var(--fb-cart-image-h, 88px) !important;
      aspect-ratio: auto !important;
      display: block !important;
      overflow: hidden !important;
      border-radius: var(--fb-cart-image-radius, 8px) !important;
    }

    .cart-drawer .cart-items__media-image,
    cart-drawer-component.cart-drawer .cart-items__media-image {
      width: var(--fb-cart-image-w, 64px) !important;
      height: var(--fb-cart-image-h, 88px) !important;
      min-height: var(--fb-cart-image-h, 88px) !important;
      max-height: var(--fb-cart-image-h, 88px) !important;
      object-fit: cover !important;
      object-position: center center !important;
      display: block !important;
      border-radius: var(--fb-cart-image-radius, 8px) !important;
    }

    .cart-drawer .cart-items__details,
    cart-drawer-component.cart-drawer .cart-items__details {
      display: contents !important;
    }

    .cart-drawer .cart-items__product-info,
    cart-drawer-component.cart-drawer .cart-items__product-info {
      grid-area: details !important;
      min-width: 0 !important;
      max-width: 100% !important;
      overflow: visible !important;
    }

    .cart-drawer .cart-items__product-info p,
    cart-drawer-component.cart-drawer .cart-items__product-info p {
      margin: 0 !important;
      padding: 0 !important;
    }

    .cart-drawer .cart-items__title,
    cart-drawer-component.cart-drawer .cart-items__title {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      display: -webkit-box !important;
      -webkit-line-clamp: var(--fb-cart-title-lines, 4) !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden !important;
      color: var(--fb-cart-title-color, #3D2E1F) !important;
      font-size: var(--fb-cart-title-size, 12px) !important;
      line-height: 1.22 !important;
      font-weight: 700 !important;
      text-decoration: none !important;
      white-space: normal !important;
      overflow-wrap: anywhere !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .cart-drawer .cart-items__variants-wrapper,
    cart-drawer-component.cart-drawer .cart-items__variants-wrapper {
      grid-area: variants !important;
      min-width: 0 !important;
      max-width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: visible !important;
    }

    .cart-drawer .cart-items__variants,
    .cart-drawer .cart-items__variant,
    .cart-drawer .cart-items__variant dt,
    .cart-drawer .cart-items__variant dd,
    cart-drawer-component.cart-drawer .cart-items__variants,
    cart-drawer-component.cart-drawer .cart-items__variant,
    cart-drawer-component.cart-drawer .cart-items__variant dt,
    cart-drawer-component.cart-drawer .cart-items__variant dd {
      color: var(--fb-cart-variant-color, #A08970) !important;
      font-size: var(--fb-cart-variant-size, 11px) !important;
      line-height: 1.2 !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .cart-drawer .cart-items__unit-price-wrapper,
    .cart-drawer .cart-items__unit-price-wrapper *,
    cart-drawer-component.cart-drawer .cart-items__unit-price-wrapper,
    cart-drawer-component.cart-drawer .cart-items__unit-price-wrapper * {
      grid-area: unit_price !important;
      color: var(--fb-cart-secondary-color, #A08970) !important;
      font-size: var(--fb-cart-variant-size, 11px) !important;
      line-height: 1.2 !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: visible !important;
    }

    .cart-drawer .cart-items__price,
    .cart-drawer .cart-items__price *,
    cart-drawer-component.cart-drawer .cart-items__price,
    cart-drawer-component.cart-drawer .cart-items__price * {
      color: var(--fb-cart-price-color, #D97651) !important;
      font-size: var(--fb-cart-price-size, 12px) !important;
      line-height: 1.2 !important;
      font-weight: 600 !important;
      text-align: right !important;
      white-space: nowrap !important;
    }

    .cart-drawer .cart-items__price,
    cart-drawer-component.cart-drawer .cart-items__price {
      grid-area: price !important;
      justify-self: end !important;
      align-self: start !important;
      width: var(--fb-cart-price-w, 88px) !important;
      min-width: var(--fb-cart-price-w, 88px) !important;
      max-width: var(--fb-cart-price-w, 88px) !important;
      min-height: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      overflow: visible !important;
      transform: translate(var(--fb-cart-price-x, 0px), var(--fb-cart-price-y, 0px)) !important;
    }

    .cart-drawer .cart-items__quantity,
    cart-drawer-component.cart-drawer .cart-items__quantity {
      grid-area: quantity !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: visible !important;
    }

    .cart-drawer .cart-items__quantity-controls,
    cart-drawer-component.cart-drawer .cart-items__quantity-controls {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 8px !important;
      width: auto !important;
      max-width: 100% !important;
      overflow: visible !important;
      transform: translate(var(--fb-cart-qty-x, 0px), var(--fb-cart-qty-y, 0px)) !important;
    }

    .cart-drawer .cart-items__quantity .quantity-selector,
    cart-drawer-component.cart-drawer .cart-items__quantity .quantity-selector {
      width: var(--fb-cart-qty-w, 106px) !important;
      min-width: var(--fb-cart-qty-w, 106px) !important;
      max-width: var(--fb-cart-qty-w, 106px) !important;
      height: var(--fb-cart-qty-h, 38px) !important;
      min-height: var(--fb-cart-qty-h, 38px) !important;
      max-height: var(--fb-cart-qty-h, 38px) !important;
      overflow: hidden !important;
      border-radius: var(--fb-cart-qty-radius, 7px) !important;
      background: var(--fb-cart-qty-bg, transparent) !important;
      border: 1px solid var(--fb-cart-secondary-color, #A08970) !important;
      color: var(--fb-cart-qty-text-color, #3D2E1F) !important;
    }

    .cart-drawer .cart-items__quantity .quantity-selector button,
    cart-drawer-component.cart-drawer .cart-items__quantity .quantity-selector button {
      width: calc(var(--fb-cart-qty-h, 38px) - 4px) !important;
      height: calc(var(--fb-cart-qty-h, 38px) - 2px) !important;
      min-height: calc(var(--fb-cart-qty-h, 38px) - 2px) !important;
      color: var(--fb-cart-qty-icon, var(--fb-cart-qty-text-color, #3D2E1F)) !important;
    }

    .cart-drawer .cart-items__quantity .quantity-selector input,
    cart-drawer-component.cart-drawer .cart-items__quantity .quantity-selector input {
      max-width: calc(var(--fb-cart-qty-w, 106px) - ((var(--fb-cart-qty-h, 38px) - 4px) * 2)) !important;
      height: calc(var(--fb-cart-qty-h, 38px) - 2px) !important;
      min-height: calc(var(--fb-cart-qty-h, 38px) - 2px) !important;
      padding: 0 !important;
      line-height: calc(var(--fb-cart-qty-h, 38px) - 2px) !important;
      font-size: var(--fb-cart-qty-text-size, 13px) !important;
      text-align: center !important;
      color: var(--fb-cart-qty-number, var(--fb-cart-qty-text-color, #3D2E1F)) !important;
    }

    .cart-drawer .cart-items__remove,
    cart-drawer-component.cart-drawer .cart-items__remove {
      position: relative !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: var(--fb-cart-remove-button-size, 28px) !important;
      height: var(--fb-cart-remove-button-size, 28px) !important;
      min-width: var(--fb-cart-remove-button-size, 28px) !important;
      min-height: var(--fb-cart-remove-button-size, 28px) !important;
      padding: 0 !important;
      margin: 0 !important;
      border: 0 !important;
      box-shadow: none !important;
      background: transparent !important;
      overflow: visible !important;
      opacity: 1 !important;
      transform: translate(var(--fb-cart-remove-x, 0px), var(--fb-cart-remove-y, 0px)) !important;
    }

    .cart-drawer .cart-items__remove svg,
    .cart-drawer .cart-items__remove svg *,
    cart-drawer-component.cart-drawer .cart-items__remove svg,
    cart-drawer-component.cart-drawer .cart-items__remove svg * {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
    }

    .cart-drawer .cart-items__remove .fb-cart-remove-clean-icon,
    cart-drawer-component.cart-drawer .cart-items__remove .fb-cart-remove-clean-icon {
      position: absolute !important;
      left: 50% !important;
      top: 50% !important;
      display: block !important;
      width: calc(var(--fb-cart-remove-button-size, 28px) * 0.72) !important;
      height: calc(var(--fb-cart-remove-button-size, 28px) * 0.72) !important;
      min-width: calc(var(--fb-cart-remove-button-size, 28px) * 0.72) !important;
      min-height: calc(var(--fb-cart-remove-button-size, 28px) * 0.72) !important;
      max-width: none !important;
      max-height: none !important;
      background: var(--fb-cart-remove-color, #3D2F21) !important;
      background-color: var(--fb-cart-remove-color, #3D2F21) !important;
      transform: translate(-50%, -50%) !important;
      pointer-events: none !important;
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='4.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 22h28'/%3E%3Cpath d='M25 22v-6c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v6'/%3E%3Cpath d='M21 22l3 30h16l3-30'/%3E%3Cpath d='M29 30v15'/%3E%3Cpath d='M35 30v15'/%3E%3C/g%3E%3C/svg%3E") !important;
      mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='4.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 22h28'/%3E%3Cpath d='M25 22v-6c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2v6'/%3E%3Cpath d='M21 22l3 30h16l3-30'/%3E%3Cpath d='M29 30v15'/%3E%3Cpath d='M35 30v15'/%3E%3C/g%3E%3C/svg%3E") !important;
      -webkit-mask-repeat: no-repeat !important;
      mask-repeat: no-repeat !important;
      -webkit-mask-position: center !important;
      mask-position: center !important;
      -webkit-mask-size: contain !important;
      mask-size: contain !important;
    }
  }

  @media screen and (max-width: 749px) {
    .cart-drawer .cart-drawer__items,
    .cart-drawer scroll-hint.cart-drawer__items,
    cart-drawer-component.cart-drawer .cart-drawer__items,
    cart-drawer-component.cart-drawer scroll-hint.cart-drawer__items {
      padding-top: var(--fb-cart-m-items-top, 8px) !important;
      padding-right: var(--fb-cart-m-padding-x, 16px) !important;
      padding-bottom: var(--fb-cart-m-items-bottom, 16px) !important;
      padding-left: var(--fb-cart-m-padding-x, 16px) !important;
    }

    .cart-drawer .cart-items__table-row,
    .cart-drawer .cart-items__table-row.cart-items__table-row--full-width-variants,
    cart-drawer-component.cart-drawer .cart-items__table-row,
    cart-drawer-component.cart-drawer .cart-items__table-row.cart-items__table-row--full-width-variants {
      grid-template-columns: var(--fb-cart-m-image-w, 56px) minmax(0, 1fr) var(--fb-cart-m-price-w, 82px) !important;
      column-gap: var(--fb-cart-m-product-gap, 12px) !important;
      padding-bottom: var(--fb-cart-m-item-gap, 14px) !important;
      margin-bottom: var(--fb-cart-m-item-gap, 14px) !important;
      transform: translate(var(--fb-cart-m-product-x, 0px), var(--fb-cart-m-product-y, 0px)) !important;
    }

    .cart-drawer .cart-items__media,
    cart-drawer-component.cart-drawer .cart-items__media {
      width: var(--fb-cart-m-image-w, 56px) !important;
      min-width: var(--fb-cart-m-image-w, 56px) !important;
      max-width: var(--fb-cart-m-image-w, 56px) !important;
      transform: translate(var(--fb-cart-m-image-x, 0px), var(--fb-cart-m-image-y, 0px)) !important;
    }

    .cart-drawer .cart-items__media-container,
    .cart-drawer .cart-items__media-image,
    cart-drawer-component.cart-drawer .cart-items__media-container,
    cart-drawer-component.cart-drawer .cart-items__media-image {
      width: var(--fb-cart-m-image-w, 56px) !important;
      height: var(--fb-cart-m-image-h, 76px) !important;
      border-radius: var(--fb-cart-m-image-radius, 8px) !important;
    }

    .cart-drawer .cart-items__title,
    cart-drawer-component.cart-drawer .cart-items__title {
      font-size: var(--fb-cart-m-title-size, 12px) !important;
      -webkit-line-clamp: var(--fb-cart-m-title-lines, 4) !important;
    }

    .cart-drawer .cart-items__variants,
    .cart-drawer .cart-items__variant,
    .cart-drawer .cart-items__variant dt,
    .cart-drawer .cart-items__variant dd,
    cart-drawer-component.cart-drawer .cart-items__variants,
    cart-drawer-component.cart-drawer .cart-items__variant,
    cart-drawer-component.cart-drawer .cart-items__variant dt,
    cart-drawer-component.cart-drawer .cart-items__variant dd {
      font-size: var(--fb-cart-m-variant-size, 11px) !important;
    }

    .cart-drawer .cart-items__price,
    .cart-drawer .cart-items__price *,
    cart-drawer-component.cart-drawer .cart-items__price,
    cart-drawer-component.cart-drawer .cart-items__price * {
      font-size: var(--fb-cart-m-price-size, 12px) !important;
      transform: translate(var(--fb-cart-m-price-x, 0px), var(--fb-cart-m-price-y, 0px)) !important;
    }

    .cart-drawer .cart-items__quantity-controls,
    cart-drawer-component.cart-drawer .cart-items__quantity-controls {
      transform: translate(var(--fb-cart-m-qty-x, 0px), var(--fb-cart-m-qty-y, 0px)) !important;
    }

    .cart-drawer .cart-items__quantity .quantity-selector,
    cart-drawer-component.cart-drawer .cart-items__quantity .quantity-selector {
      width: var(--fb-cart-m-qty-w, 106px) !important;
      height: var(--fb-cart-m-qty-h, 38px) !important;
      border-radius: var(--fb-cart-m-qty-radius, 7px) !important;
    }

    .cart-drawer .cart-items__quantity .quantity-selector input,
    cart-drawer-component.cart-drawer .cart-items__quantity .quantity-selector input {
      font-size: var(--fb-cart-m-qty-text-size, 13px) !important;
    }

    .cart-drawer .cart-items__remove,
    cart-drawer-component.cart-drawer .cart-items__remove {
      width: var(--fb-cart-m-remove-button-size, 28px) !important;
      height: var(--fb-cart-m-remove-button-size, 28px) !important;
      min-width: var(--fb-cart-m-remove-button-size, 28px) !important;
      min-height: var(--fb-cart-m-remove-button-size, 28px) !important;
      transform: translate(var(--fb-cart-m-remove-x, 0px), var(--fb-cart-m-remove-y, 0px)) !important;
    }

    .cart-drawer .cart-items__remove .fb-cart-remove-clean-icon,
    cart-drawer-component.cart-drawer .cart-items__remove .fb-cart-remove-clean-icon {
      width: calc(var(--fb-cart-m-remove-button-size, 28px) * 0.72) !important;
      height: calc(var(--fb-cart-m-remove-button-size, 28px) * 0.72) !important;
    }
  }



  /* FB FINAL FIX - sadece mobil silme ikonu boyutu panelden büyüsün/küçülsün */
  @media screen and (max-width: 749px) {
    .cart-drawer .cart-items__remove,
    cart-drawer-component.cart-drawer .cart-items__remove {
      width: var(--fb-cart-m-remove-button-size, 28px) !important;
      height: var(--fb-cart-m-remove-button-size, 28px) !important;
      min-width: var(--fb-cart-m-remove-button-size, 28px) !important;
      min-height: var(--fb-cart-m-remove-button-size, 28px) !important;
      max-width: var(--fb-cart-m-remove-button-size, 28px) !important;
      max-height: var(--fb-cart-m-remove-button-size, 28px) !important;
      transform: translate(var(--fb-cart-m-remove-x, 0px), var(--fb-cart-m-remove-y, 0px)) !important;
      overflow: visible !important;
      position: relative !important;
      flex: 0 0 auto !important;
    }

    .cart-drawer .cart-items__remove .fb-cart-remove-clean-icon,
    cart-drawer-component.cart-drawer .cart-items__remove .fb-cart-remove-clean-icon {
      position: absolute !important;
      left: 50% !important;
      top: 50% !important;
      width: calc(var(--fb-cart-m-remove-button-size, 28px) * 0.72) !important;
      height: calc(var(--fb-cart-m-remove-button-size, 28px) * 0.72) !important;
      min-width: calc(var(--fb-cart-m-remove-button-size, 28px) * 0.72) !important;
      min-height: calc(var(--fb-cart-m-remove-button-size, 28px) * 0.72) !important;
      max-width: calc(var(--fb-cart-m-remove-button-size, 28px) * 0.72) !important;
      max-height: calc(var(--fb-cart-m-remove-button-size, 28px) * 0.72) !important;
      transform: translate(-50%, -50%) !important;
      transform-origin: center center !important;
      background: var(--fb-cart-remove-color, #3D2F21) !important;
      background-color: var(--fb-cart-remove-color, #3D2F21) !important;
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: none !important;
    }
  }



  /* FB MOBILE ONLY - Sepette STANDART / varyant yazısını gizle */
  @media screen and (max-width: 749px) {
    .cart-drawer .cart-items__variants-wrapper,
    .cart-drawer .cart-items__variants,
    .cart-drawer .cart-items__variant,
    cart-drawer-component.cart-drawer .cart-items__variants-wrapper,
    cart-drawer-component.cart-drawer .cart-items__variants,
    cart-drawer-component.cart-drawer .cart-items__variant {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      height: 0 !important;
      min-height: 0 !important;
      max-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: hidden !important;
    }
  }


  /* Fifty Boutique - Safe Empty Cart State
     Boş sepet tasarımı artık gerçek cart-products empty branch içindedir.
     Böylece ürün eklenince AJAX güncellemesi ürün formuna döner ve yanlışlıkla
     Sepetiniz Boş ekranı ürünlü sepette görünmez. */
  .fb-empty-cart-state {
    width: 100%;
    max-width: 360px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }

  .fb-empty-cart-title {
    margin: 0;
    padding: 0;
    text-align: center;
  }

  .fb-empty-cart-continue {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
  }

  @media screen and (max-width: 749px) {
    .cart-drawer .cart-items__wrapper:has(.fb-empty-cart-state),
    cart-drawer-component.cart-drawer .cart-items__wrapper:has(.fb-empty-cart-state) {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      width: 100% !important;
      max-width: 100% !important;
      min-height: 100% !important;
      margin: 0 !important;
      padding: var(--fb-cart-m-empty-area-top, 34px) 22px 24px !important;
      text-align: center !important;
      background: transparent !important;
    }

    .cart-drawer .fb-empty-cart-state,
    cart-drawer-component.cart-drawer .fb-empty-cart-state {
      gap: var(--fb-cart-m-empty-gap, 18px) !important;
      transform: translate(var(--fb-cart-m-empty-box-x, 0px), var(--fb-cart-m-empty-box-y, 0px)) !important;
      margin: 0 auto !important;
      padding: 0 !important;
    }

    .cart-drawer .fb-empty-cart-title,
    cart-drawer-component.cart-drawer .fb-empty-cart-title {
      color: var(--fb-cart-m-empty-title-color, var(--fb-cart-title-color, var(--color-foreground))) !important;
      font-size: var(--fb-cart-m-empty-title-size, 16px) !important;
      line-height: 1.25 !important;
      font-weight: var(--fb-cart-m-empty-title-weight, 700) !important;
      transform: translate(var(--fb-cart-m-empty-title-x, 0px), var(--fb-cart-m-empty-title-y, 0px)) !important;
    }

    .cart-drawer .fb-empty-cart-continue,
    cart-drawer-component.cart-drawer .fb-empty-cart-continue {
      width: var(--fb-cart-m-empty-button-w, 180px) !important;
      min-width: 0 !important;
      max-width: 100% !important;
      height: var(--fb-cart-m-empty-button-h, 42px) !important;
      min-height: var(--fb-cart-m-empty-button-h, 42px) !important;
      padding: 0 18px !important;
      border: 0 !important;
      border-radius: var(--fb-cart-m-empty-button-radius, 8px) !important;
      background: var(--fb-cart-m-empty-button-bg, var(--fb-header-bg-color, #3D2E1F)) !important;
      background-color: var(--fb-cart-m-empty-button-bg, var(--fb-header-bg-color, #3D2E1F)) !important;
      color: var(--fb-cart-m-empty-button-text, var(--fb-header-cream-color, #EDE4CD)) !important;
      font-size: var(--fb-cart-m-empty-button-font-size, 14px) !important;
      line-height: 1 !important;
      font-weight: var(--fb-cart-m-empty-button-font-weight, 700) !important;
      box-shadow: none !important;
      transform: translate(var(--fb-cart-m-empty-button-x, 0px), var(--fb-cart-m-empty-button-y, 0px)) !important;
    }

    .cart-drawer .fb-empty-cart-continue:hover,
    cart-drawer-component.cart-drawer .fb-empty-cart-continue:hover {
      color: var(--fb-cart-m-empty-button-text, var(--fb-header-cream-color, #EDE4CD)) !important;
      opacity: 0.94 !important;
    }

    .cart-drawer .cart-drawer__dialog:not(:has(.cart-form)) .cart-drawer__header,
    cart-drawer-component.cart-drawer .cart-drawer__dialog:not(:has(.cart-form)) .cart-drawer__header {
      height: var(--fb-cart-m-empty-header-height, 56px) !important;
      min-height: var(--fb-cart-m-empty-header-height, 56px) !important;
      flex-basis: var(--fb-cart-m-empty-header-height, 56px) !important;
    }
  }



  /* Fifty Boutique - Desktop Empty Cart State Controls
     Mobildeki boş sepet kontrol mantığının PC karşılığıdır.
     Sadece PC'de ve sadece boş sepet durumunda çalışır. */
  @media screen and (min-width: 750px) {
    .cart-drawer .cart-items__wrapper:has(.fb-empty-cart-state),
    cart-drawer-component.cart-drawer .cart-items__wrapper:has(.fb-empty-cart-state) {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      width: 100% !important;
      max-width: 100% !important;
      min-height: 100% !important;
      margin: 0 !important;
      padding: var(--fb-cart-pc-empty-area-top, 42px) 28px 28px !important;
      text-align: center !important;
      background: transparent !important;
    }

    .cart-drawer .fb-empty-cart-state,
    cart-drawer-component.cart-drawer .fb-empty-cart-state {
      gap: var(--fb-cart-pc-empty-gap, 18px) !important;
      transform: translate(var(--fb-cart-pc-empty-box-x, 0px), var(--fb-cart-pc-empty-box-y, 0px)) !important;
      margin: 0 auto !important;
      padding: 0 !important;
      width: 100% !important;
      max-width: 420px !important;
    }

    .cart-drawer .fb-empty-cart-title,
    cart-drawer-component.cart-drawer .fb-empty-cart-title {
      color: var(--fb-cart-pc-empty-title-color, var(--fb-cart-title-color, var(--color-foreground))) !important;
      font-size: var(--fb-cart-pc-empty-title-size, 17px) !important;
      line-height: 1.25 !important;
      font-weight: var(--fb-cart-pc-empty-title-weight, 700) !important;
      transform: translate(var(--fb-cart-pc-empty-title-x, 0px), var(--fb-cart-pc-empty-title-y, 0px)) !important;
    }

    .cart-drawer .fb-empty-cart-continue,
    cart-drawer-component.cart-drawer .fb-empty-cart-continue {
      width: var(--fb-cart-pc-empty-button-w, 190px) !important;
      min-width: 0 !important;
      max-width: 100% !important;
      height: var(--fb-cart-pc-empty-button-h, 44px) !important;
      min-height: var(--fb-cart-pc-empty-button-h, 44px) !important;
      padding: 0 20px !important;
      border: 0 !important;
      border-radius: var(--fb-cart-pc-empty-button-radius, 8px) !important;
      background: var(--fb-cart-pc-empty-button-bg, var(--fb-header-bg-color, #3D2E1F)) !important;
      background-color: var(--fb-cart-pc-empty-button-bg, var(--fb-header-bg-color, #3D2E1F)) !important;
      color: var(--fb-cart-pc-empty-button-text, var(--fb-header-cream-color, #EDE4CD)) !important;
      font-size: var(--fb-cart-pc-empty-button-font-size, 14px) !important;
      line-height: 1 !important;
      font-weight: var(--fb-cart-pc-empty-button-font-weight, 700) !important;
      box-shadow: none !important;
      transform: translate(var(--fb-cart-pc-empty-button-x, 0px), var(--fb-cart-pc-empty-button-y, 0px)) !important;
    }

    .cart-drawer .fb-empty-cart-continue:hover,
    cart-drawer-component.cart-drawer .fb-empty-cart-continue:hover {
      color: var(--fb-cart-pc-empty-button-text, var(--fb-header-cream-color, #EDE4CD)) !important;
      opacity: 0.94 !important;
    }

    .cart-drawer .cart-drawer__dialog:not(:has(.cart-form)) .cart-drawer__header,
    cart-drawer-component.cart-drawer .cart-drawer__dialog:not(:has(.cart-form)) .cart-drawer__header {
      height: var(--fb-cart-pc-empty-header-height, 58px) !important;
      min-height: var(--fb-cart-pc-empty-header-height, 58px) !important;
      flex-basis: var(--fb-cart-pc-empty-header-height, 58px) !important;
    }
  }
/* END_SNIPPET:cart-products */

/* START_SNIPPET:cart-summary (INDEX:93) */
.cart-actions {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-block: 1px solid var(--color-border);
    padding-block: 0;
    margin-block-start: var(--margin-3xs);
  }

  .cart-actions__divider {
    border-block-start: 1px solid var(--color-border);
  }

  .cart-totals:not(:has(.cart-actions)) {
    margin-block-start: var(--margin-3xs);
    border-block-start: 1px solid var(--color-border);
    padding-block-start: var(--margin-xl);
  }

  .cart-totals__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-totals__tax-note {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .cart-totals__tax-note small {
    font-size: var(--font-size--2xs);
  }

  .cart-discounts {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .cart-discounts__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-discounts__label {
    display: flex;
    align-items: center;
    gap: var(--gap-2xs);
  }

  .cart-discounts__label svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    display: inline-block;
  }

  .cart-totals__original-container,
  .cart-totals__container {
    display: flex;
    flex-direction: column;
  }

  .cart-totals__container {
    row-gap: var(--gap-2xs);

    &.cart-totals__container--has-installments {
      row-gap: var(--gap-xs);
    }
  }

  .cart-totals__original-container:empty {
    display: none;
  }

  .cart-totals {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
    width: 100%;
    border-block-start: none;

    &:has(> :first-child:not(.cart-totals__original-container, .cart-totals__container)) {
      padding-block-start: 0;
      border-block-start: none;
    }

    @media screen and (min-width: 750px) {
      padding-block-start: 0;
    }
  }

  .cart-totals__original-container,
  .cart-totals__original-container * {
    font-size: var(--cart-font-size--sm);
  }

  .cart-totals__total {
    align-items: baseline;
    font-weight: var(--font-weight-bold);
  }

  .cart-totals__total-label {
    font-size: var(--cart-font-size--sm);
  }

  .cart-totals__total-value {
    font-size: var(--cart-font-size--xl);

    @media screen and (max-width: 749px) {
      font-size: var(--font-size--lg);
    }
  }

  .cart-totals__installments {
    color: var(--color-foreground);
    font-size: var(--font-size--2xs);
  }

  .cart-note {
    width: 100%;
  }

  @starting-style {
    .cart-note[open-by-default-on-desktop][open-by-default-on-mobile] .details-content {
      block-size: auto;
      opacity: 1;
      overflow-y: visible;
    }
  }

  .cart-note__inner {
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  .cart-note__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-note__summary:hover {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .cart-note__label {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-2xs);
    font-size: var(--font-size--2xs);
    font-weight: 500;
  }

  .cart-note__instructions {
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    border-width: var(--style-border-width-inputs);
    border-color: var(--color-input-border);
    transition: box-shadow var(--animation-speed) ease;
    box-shadow: var(--input-box-shadow);
    min-height: 5.5rem;
    min-width: 100%;
    max-width: 100%;
    font-size: var(--font-size--sm);
    padding: max(4px, calc(var(--style-border-radius-inputs) * (1 - cos(45deg))));
  }

  .cart-totals__icon {
    height: var(--icon-size-xs);
    width: var(--icon-size-xs);
    margin: 0;
  }

  .cart__ctas {
    width: 100%;
    display: grid;
    gap: var(--checkout-button-gap);
    grid-auto-flow: row;
    grid-template-columns: 1fr;
  }

  .cart__ctas .cart__checkout-button {
    width: 100%;
    height: clamp(25px, var(--height-buy-buttons), 55px);
    padding-inline: var(--padding-4xl);
  }

  /* FB | Politika onay kutusu — Toplam ile Odeme arasindaki bosluga, sunucu-render (flashsiz). */
  .fb-consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    line-height: 1.45;
    cursor: pointer;
    margin-block: 2px;
  }
  .fb-consent__input {
    flex: 0 0 auto;
    inline-size: 17px;
    block-size: 17px;
    margin-block-start: 1px;
    accent-color: #BF5A30;
    cursor: pointer;
  }
  .fb-consent__text {
    color: var(--color-foreground);
    opacity: 0.9;
  }
  .fb-consent__text a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  /* Onaylanmadan Odeme butonu soluk gorunum (saf CSS -> flash yok). Engelleme: required + cart-form. */
  .cart__ctas:has(.fb-consent__input:not(:checked)) .cart__checkout-button {
    opacity: 0.5;
  }

  .cart-drawer__summary .cart-totals:not(:has(.cart-totals__original-container:empty)) {
    border-block-start: var(--style-border-width) solid var(--color-border);
    padding-block-start: var(--padding-2xl);
  }

  .cart-drawer__summary .cart-note {
    @media screen and (min-width: 750px) {
      margin-block-start: var(--margin-3xs);
    }
  }

  .cart-discount__input {
    background-color: var(--color-input-background);
    color: var(--color-input-text);
    border-width: var(--style-border-width-inputs);
    border-color: var(--color-input-border);
    border-style: solid;
    border-radius: var(--style-border-radius-inputs);
    padding: var(--padding-sm) var(--padding-md);
    height: 100%;
    flex-grow: 1;
    min-width: 0;
    font-size: var(--font-size--sm);
  }

  .cart-discount__input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-subdued-text));
  }

  .cart-discount__pill-code {
    overflow: hidden;
    max-width: 100px;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
  }

  .cart-discount {
    width: 100%;
  }

  .cart-discount__codes {
    display: none;
    gap: var(--padding-xs);
    flex-wrap: wrap;
    list-style: none;
    padding-inline: 0;
    margin: 0;
  }

  .cart-discount__codes:has(.cart-discount__pill) {
    display: flex;
  }

  .cart-discount__button {
    height: 100%;
  }

  .cart-discount__content {
    height: calc(var(--button-size) + var(--padding-2xs) + var(--padding-sm));
  }

  .cart-discount__pill {
    display: flex;
    color: var(--color-foreground);
    gap: var(--padding-xs);
    align-items: center;
    padding: var(--padding-xs) var(--padding-sm);
    border-radius: var(--style-border-radius-pills);
    background-color: var(--color-input-background);
    text-transform: uppercase;
  }

  .cart-discount__form {
    display: flex;
    gap: var(--padding-md);
    align-items: center;
    height: 100%;
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  :is(.cart-discount__pill-remove, .cart-discount__pill-remove:hover) {
    --close-icon-opacity: 0.4;

    color: var(--color-foreground);
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    height: 100%;
  }

  .cart-discount__error {
    display: flex;
    align-items: center;
    width: 100%;
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  .cart-discount__error .svg-wrapper {
    flex-shrink: 0;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    margin-inline: var(--margin-3xs) var(--margin-xs);
  }

  .cart-discount__error-text {
    margin-block-start: var(--margin-3xs);
  }

  .cart-discount__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-discount__summary:hover {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .cart-discount__label {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-2xs);
    font-size: var(--font-size--2xs);
    font-weight: 500;
  }

  @media screen and (min-width: 750px) {
    .cart-summary--extend {
      height: 100%;
    }
  }
/* END_SNIPPET:cart-summary */

/* START_SNIPPET:collection-card (INDEX:95) */
.collection-card {
    --fixed-card-height: var(--height-small);

    flex: 1 1 var(--card-width-small);
  }

  .collection-card > svg {
    height: 100%;
    width: 100%;
    aspect-ratio: var(--ratio);
  }

  .collection-card--image-bg .collection-card__inner {
    height: 100%;
  }

  .collection-card__inner {
    gap: var(--gap);

    a,
    button {
      pointer-events: auto;
    }
  }

  /* allow all blocks to be selectable in editor preview */
  .shopify-design-mode .collection-card__content * {
    pointer-events: auto;
  }

  .collection-card__content {
    max-width: 100%;
    --flex-wrap: wrap;
  }

  /* Nested image block rules */

  .collection-card.collection-card--image-bg {
    aspect-ratio: var(--ratio);
  }

  .collection-card.collection-card--image-bg .collection-card__content {
    padding: var(--padding-lg);
  }

  .collection-card--image-height-fixed {
    height: 100%;
  }

  /* Bento layout rules */
  .collection-card--image-height-fixed .collection-card__image {
    height: var(--fixed-card-height);
    width: 100%;
  }

  .collection-card--image-height-fixed.collection-card--image-bg {
    height: var(--fixed-card-height);
    aspect-ratio: unset;
  }

  .collection-card__image .resource-image__image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: 100%;
  }

  .collection-card--image-bg .collection-card__image {
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .collection-card__image svg {
    height: 100%;
    width: 100%;
  }

  .resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio {
    &.collection-card.collection-card--image-bg,
    &.collection-card .placeholder-svg {
      aspect-ratio: 99;
    }
  }
/* END_SNIPPET:collection-card */

/* START_SNIPPET:divider (INDEX:97) */
.divider {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: var(--divider-justify-content);
  }

  .divider__line {
    border-bottom: var(--divider-border-thickness) solid var(--color-border);
    border-right: var(--divider-border-thickness) solid var(--color-border);
    border-radius: calc(var(--style-border-radius-sm) * var(--divider-border-rounded));
    flex-basis: var(--divider-flex-basis);
    min-height: var(--divider-flex-basis);
  }
/* END_SNIPPET:divider */

/* START_SNIPPET:editorial-blog-grid (INDEX:98) */
.editorial-blog__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 1fr;
    gap: var(--gap-xl);

    .shopify-block {
      height: 100%;
    }
  }

  .editorial-blog__spacer {
    aspect-ratio: 1;
  }

  @media screen and (max-width: 749px) {
    .editorial-blog__grid {
      display: flex;
      flex-direction: column;
      gap: var(--gap-2xl);
    }

    .editorial-blog__spacer {
      display: none;
    }

    /* Mobile layout - also horizontally mirrored from collection grid */
    .editorial-blog__item-0 {
      width: 66%;
      align-self: flex-end; /* Originally flex-start, now flex-end */
    }

    .editorial-blog__item-1 {
      width: 83%;
      align-self: flex-start; /* Originally flex-end, now flex-start */
    }

    .editorial-blog__item-2 {
      width: 83%;
      align-self: flex-end; /* Originally flex-start, now flex-end */
    }

    .editorial-blog__item-3 {
      width: 100%;
      align-self: center; /* Stays centered */
    }
  }
/* END_SNIPPET:editorial-blog-grid */

/* START_SNIPPET:editorial-collection-grid (INDEX:99) */
.editorial-collection__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 1fr;
    gap: var(--gap-xl);

    .resource-list__item,
    .collection-card {
      height: 100%;
    }
  }

  .editorial-collection__spacer {
    aspect-ratio: 1;
  }

  @media screen and (max-width: 749px) {
    .editorial-collection__grid {
      display: flex;
      flex-direction: column;
      gap: var(--gap-2xl);
    }

    .editorial-collection__spacer {
      display: none;
    }

    .editorial-collection__item-0 {
      width: 66%;
      align-self: flex-start;
      aspect-ratio: 4 / 5;
    }

    .editorial-collection__item-1 {
      width: 83%;
      align-self: flex-end;
      aspect-ratio: 5 / 5;
    }

    .editorial-collection__item-2 {
      width: 83%;
      align-self: flex-start;
      aspect-ratio: 8 / 6;
    }

    .editorial-collection__item-3 {
      width: 100%;
      align-self: center;
      aspect-ratio: 8 / 6;
    }
  }
/* END_SNIPPET:editorial-collection-grid */

/* START_SNIPPET:editorial-product-grid (INDEX:100) */
.editorial-product__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 1fr;
    gap: var(--gap-xl);

    /* Make the aspect ratio super high on width, then increase the height of
     * slideshow containers until they fill all the available space */
    .card-gallery {
      /* stylelint-disable-next-line declaration-no-important */
      --gallery-aspect-ratio: 99 !important;
    }

    .card-gallery,
    slideshow-component,
    slideshow-container,
    slideshow-slides,
    .product-media__image {
      height: 100%;
    }
  }

  .editorial-product__spacer {
    aspect-ratio: 1;
  }

  @media screen and (max-width: 749px) {
    .editorial-product__grid {
      display: flex;
      flex-direction: column;
      gap: var(--gap-2xl);
    }

    .editorial-product__spacer {
      display: none;
    }

    .editorial-product__item-0 {
      width: 83%;
      align-self: flex-start;
      aspect-ratio: 7 / 6;
    }

    .editorial-product__item-1 {
      width: 83%;
      align-self: flex-end;
      aspect-ratio: 4 / 5;
    }

    .editorial-product__item-2 {
      width: 66%;
      align-self: flex-start;
      aspect-ratio: 5 / 5;
    }

    .editorial-product__item-3 {
      width: 100%;
      aspect-ratio: 8 / 6;
    }
  }
/* END_SNIPPET:editorial-product-grid */

/* START_SNIPPET:filter-remove-buttons (INDEX:103) */
/* Facets - Remove buttons */
  .facets-remove {
    --variant-picker-swatch-width: 20px;
    --variant-picker-swatch-height: 20px;

    display: none;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--gap-xs);
    padding: 0 var(--drawer-padding);
    margin: 0;

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 16px;
      --variant-picker-swatch-height: 16px;

      gap: var(--gap-2xs);
    }
  }

  .facets-remove:has(facet-remove-component) {
    display: flex;
    margin-block-start: var(--margin-2xs);
    margin-block-end: var(--margin-md);
  }

  .facets:not(.facets--drawer) .facets-remove--mobile-and-vertical {
    @media screen and (min-width: 750px) {
      padding: 0;
    }
  }

  .facets--horizontal .facets-remove--mobile-and-vertical {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .facets-remove__pill {
    .svg-wrapper,
    .swatch {
      flex-shrink: 0;
    }
  }

  .facets--horizontal .facets-remove {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }
/* END_SNIPPET:filter-remove-buttons */

/* START_SNIPPET:gift-card-recipient-form-styles (INDEX:107) */
.recipient-form {
    --options-border-radius: var(--variant-picker-button-radius);
    --options-border-width: var(--variant-picker-button-border-width);

    display: flex;
    flex-direction: column;
    padding-bottom: var(--padding-2xl);
  }

  .recipient-form__send-to {
    padding: 0;
    margin-block-end: var(--margin-xs);
  }

  .gift-card-form-option {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-sm);
    padding: 0;
    border: none;
  }

  .gift-card-form-option__button-label {
    display: flex;
    align-items: center;
    position: relative;
    padding-block: var(--padding-sm);
    padding-inline: var(--padding-lg);
    border: var(--style-border-width) solid var(--color-variant-border);
    border-radius: var(--options-border-radius);
    border-width: var(--options-border-width);
    overflow: clip;
    justify-content: center;
    min-width: auto;
    background-color: var(--color-variant-background);
    color: var(--color-variant-text);
    transition: background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing);

    &:hover {
      background-color: var(--color-variant-hover-background);
      border-color: var(--color-variant-hover-border);
      color: var(--color-variant-hover-text);
    }
  }

  .gift-card-form-option__button-label:has(:focus-visible) {
    --variant-picker-stroke-color: var(--color-foreground);

    border-color: var(--color-foreground);
    outline: var(--focus-outline-width) solid var(--color-foreground);
    outline-offset: var(--focus-outline-offset);
  }

  .gift-card-form-option__button-label:has(:checked) {
    color: var(--color-selected-variant-text);
    background-color: var(--color-selected-variant-background);
    border-color: var(--color-selected-variant-border);
    transition: background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing);

    &:hover {
      background-color: var(--color-selected-variant-hover-background);
      border-color: var(--color-selected-variant-hover-border);
      color: var(--color-selected-variant-hover-text);
    }
  }

  .gift-card-form-option__button-label input {
    position: absolute;
    inset: 0;
    opacity: 0;
    margin: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
  }

  .recipient-fields {
    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
    transition: opacity 0.3s var(--animation-easing);
    padding-block-start: var(--padding-xl);
  }

  .recipient-fields[hidden] {
    display: none;
  }

  .field--send-on {
    display: flex;
    flex-direction: column;
  }

  .recipient-form__message {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--gap-sm);
    margin-top: var(--margin-sm);
  }

  .recipient-form-field-label {
    position: absolute;
    left: var(--padding-sm);
    bottom: var(--padding-sm);
    font-style: italic;
    color: var(--color-input-text);
  }

  .recipient-fields__textarea {
    min-height: 5.5rem;
    overflow-y: auto;

    /* Space for the character count */
    padding-bottom: calc(var(--padding-sm) * 3);
    scroll-padding-bottom: calc(var(--padding-sm) * 3);
  }

  .recipient-fields__input {
    flex-grow: 1;
    transition: background-color var(--animation-speed) ease, border-color var(--animation-speed) ease;
    padding: var(--input-padding);
    background-color: var(--color-input-background);
    color: var(--color-input-text);
    text-align: left;
    font-size: var(--font-paragraph--size);
    border: var(--style-border-width-inputs) solid var(--color-input-border);
    border-radius: var(--style-border-radius-inputs);

    &:autofill {
      background-color: var(--color-input-background);
      color: var(--color-input-text);
    }

    &:is(:focus, :hover) {
      background-color: var(--color-input-hover-background);
    }

    &:is(:focus) {
      outline-color: var(--color-input-background);
    }
  }

  /* Date picker calendar icon
   * Safari doesn't show the icon and Firefox correctly applies the color from the input field.
   * Webkit browsers need the mask-image trick to use the correct icon color.
   */
  .field--send-on .recipient-fields__input::-webkit-calendar-picker-indicator {
    cursor: pointer;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath d='M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-image: none;
    background-color: currentColor;
    mask-type: match-source;
  }

  /* For Webkit browsers - text cursor for input area */
  .field--send-on .recipient-fields__input::-webkit-datetime-edit {
    cursor: text;
  }

  .field--send-on .recipient-fields__input::-webkit-datetime-edit-year-field,
  .field--send-on .recipient-fields__input::-webkit-datetime-edit-month-field,
  .field--send-on .recipient-fields__input::-webkit-datetime-edit-day-field {
    /* Override the disabled color */
    color: var(--color-input-text);
  }

  /* Fallback for other browsers */
  .field--send-on .recipient-fields__input {
    cursor: text;
  }

  /* For Firefox - entire field is clickable, so show pointer */
  @supports (-moz-appearance: none) {
    .field--send-on .recipient-fields__input {
      cursor: pointer;
    }
  }
/* END_SNIPPET:gift-card-recipient-form-styles */

/* START_SNIPPET:grid-density-controls (INDEX:109) */
.column-options-wrapper {
    --icon-offset: -3px;

    display: flex;
    gap: var(--gap-sm);
    min-width: fit-content;
    justify-content: flex-end;
    height: var(--minimum-touch-target);
    align-items: center;
    margin-right: var(--icon-offset);
  }

  .column-options-wrapper:only-child {
    margin-left: auto;
  }

  .facets__form-wrapper > .column-options-wrapper:first-child {
    margin-left: auto;
  }

  .facets .column-options-wrapper {
    display: none;

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

  .column-options {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-xs);
    margin: 0;
    padding: 0;
    border: none;

    @media screen and (min-width: 750px) {
      gap: var(--gap-2xs);
    }
  }

  .column-options__option {
    display: none;
    position: relative;
  }

  .column-options__option:has(.column-picker-mobile--single),
  .column-options__option:has(.column-picker-mobile--double) {
    @media screen and (max-width: 749px) {
      display: flex;
    }
  }

  .column-options__option:has(.column-picker--default),
  .column-options__option:has(.column-picker--zoom-out) {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  /* Override base rule for grid density controls - only when visible */
  .column-options-wrapper .column-options__option:has(input[type="radio"]):has(.column-picker-mobile--single),
  .column-options-wrapper .column-options__option:has(input[type="radio"]):has(.column-picker-mobile--double) {
    @media screen and (max-width: 749px) {
      display: flex;
    }
  }

  .column-options-wrapper .column-options__option:has(input[type="radio"]):has(.column-picker--default),
  .column-options-wrapper .column-options__option:has(input[type="radio"]):has(.column-picker--zoom-out) {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .column-options__legend {
    padding: 0;
    margin: 0;
  }

  .column-options__option-input {
    /* this is a repeating pattern a bit with the variant picker buttons */

    /* remove the checkbox from the page flow */
    position: absolute;

    /* set the dimensions to match those of the label */
    inset: 0;

    /* hide it */
    opacity: 0;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    aspect-ratio: unset;
    border: none;
    border-radius: 0;
    background: transparent;
    appearance: auto;
    display: block;
    cursor: pointer;
  }

  .column-picker {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
    padding: var(--padding-2xs);
    border-radius: var(--style-border-radius-xs);
    transition: background-color var(--animation-speed) ease, color var(--animation-speed) ease;
  }

  .column-options__option:hover .column-picker {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .column-options__option-input:checked ~ .column-picker {
    color: rgb(var(--color-foreground-rgb));
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }
/* END_SNIPPET:grid-density-controls */

/* START_SNIPPET:group (INDEX:110) */
.group-block__link {
    position: absolute;
    inset: 0;
  }

  .group-block__link ~ :is(.group-block-content, .group-block__media-wrapper) {
    pointer-events: none;

    :is(a, button, input, textarea, select) {
      pointer-events: auto;
    }
  }

  /* Needs the .group-block__link ~ to be specific enough to take effect. */
  .group-block__link ~ .group-block-content--design-mode {
    pointer-events: auto;
  }
/* END_SNIPPET:group */

/* START_SNIPPET:header-actions (INDEX:111) */
.header {
    --account-offset-top: calc(
      var(--header-group-height) + (var(--header-height) * var(--transparent-header-offset-boolean))
    );

    &[data-sticky-state='active'] {
      --account-offset-top: calc(var(--header-height) - 1px);
    }
  }

  .account-button {
    /* Remove the background color from the color scheme, we want to inherit the color of the header */
    background: transparent;
  }

  .account-button__icon,
  .account-button__text {
    color: var(--color-account-icon);
    transition: color var(--header-content-transition-timing);
    -webkit-font-smoothing: antialiased;
  }

  shopify-account {
    --shopify-account-font-heading: var(--font-heading--family);
    --shopify-account-font-heading-weight: var(--font-heading--weight);
    --shopify-account-font-body: var(--font-body--family);
    --shopify-account-font-body-weight: var(--font-body--weight);
    --shopify-account-radius-base: var(--style-border-radius-popover);
    --shopify-account-radius-button: var(--style-border-radius-buttons-primary);
    --shopify-account-radius-button-small: var(--style-border-radius-buttons-primary);
    --shopify-account-radius-input: var(--style-border-radius-buttons-primary);
    --shopify-account-color-background: var(--color-background);
    --shopify-account-color-text: var(--color-foreground);
    --shopify-account-color-accent: var(--color-primary-button-background);
    --shopify-account-color-accent-text: var(--color-primary-button-text);
    --shopify-account-dialog-position-top: var(--account-offset-top);

    &:not(:defined) {
      min-width: 44px;
      height: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      /* Match the line height of the other buttons */
      line-height: normal;
    }
  }

  .account-button__fallback {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--shopify-account-color-accent, #0a142f);
  }

  .account-button--text shopify-account {
    color: inherit;
  }

  .cart-drawer {
    --cart-drawer-padding: var(--padding-xl) var(--padding-xl);
    --cart-drawer-padding-desktop: var(--padding-xl) var(--padding-2xl);

    @media screen and (min-width: 750px) {
      margin-inline-end: calc(var(--gap-xs) * -1);
    }
  }

  @media screen and (min-width: 750px) {
    .cart-drawer--text {
      display: flex;
      align-items: center;
    }
  }

  .cart-drawer__dialog {
    position: fixed;
    overflow: hidden;
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0 0 0 auto;
    padding: 0;
    border-left: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    background-color: var(--color-background);

    @media screen and (min-width: 750px) {
      width: var(--sidebar-width);
      max-width: 95vw;
    }
  }

  /* Needed to ensure the drawer is full height */
  .cart-drawer__dialog:modal {
    max-height: 100dvh;
    overflow-y: hidden;
  }

  .cart-drawer__inner {
    height: 100%;
    overflow: hidden;
  }

  .cart-drawer__content {
    height: calc(100% - var(--header-height));
    display: flex;
    flex-direction: column;
    padding: 0;
    background-color: var(--color-background);
    flex-grow: 1;
    overflow-y: auto;
  }

  .cart-drawer__heading {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
    margin-bottom: 0;
  }

  .cart-drawer__close-button {
    margin-right: calc(var(--padding-sm) * -1);
    top: var(--margin-sm);

    @media screen and (max-width: 749px) {
      top: var(--margin-2xs);
    }
  }

  .cart-drawer--empty .cart-drawer__content {
    text-align: center;
    min-height: auto;
  }

  .cart-drawer--empty .cart-drawer__heading {
    margin-bottom: var(--margin-md);
  }

  .cart-drawer__items .cart-items__table-row {
    padding-bottom: var(--gap-xl);
    border-bottom: var(--style-border-width) solid var(--color-border);
    margin-bottom: var(--gap-xl);
  }

  .cart-drawer__items .cart-items__table-row:has(+ .cart-items__nested-line) {
    border-bottom: none;
    margin-bottom: 0;
  }

  .cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none;
  }

  .cart-drawer__summary {
    --cart-drawer-summary-padding: var(--padding-lg);

    position: sticky;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-xl);
    padding: var(--cart-drawer-summary-padding);
    margin-top: auto;
    background-color: var(--color-background);
    /* stylelint-disable-next-line color-named */
    mask-image: linear-gradient(to bottom, transparent, black var(--cart-drawer-summary-padding));

    @media screen and (min-width: 750px) {
      --cart-drawer-summary-padding: var(--padding-2xl);
    }
  }

  .cart-drawer__dialog[cart-summary-sticky='false'] .cart-drawer__summary {
    position: static;
    mask-image: none;
  }

  .cart-drawer__dialog[cart-summary-sticky='false'] .cart-drawer__items {
    overflow: unset;
  }

  .cart-actions summary {
    padding-inline: 0;
    padding-block: var(--padding-sm);
    line-height: 1.2;
    min-height: var(--minimum-touch-target);
  }

  .cart-drawer__summary .cart__summary-totals:not(:has(.cart__subtotal-container:empty)) {
    border-block-start: var(--style-border-width) solid var(--color-border);
    padding-block-start: var(--padding-2xl);
  }

  .cart-drawer__summary .cart-note {
    @media screen and (min-width: 750px) {
      margin-block-start: var(--margin-3xs);
    }
  }

  .cart-drawer__heading--empty {
    display: flex;
    justify-content: center;
  }

  .cart-drawer__items {
    display: flex;
    flex-direction: column;
    padding-inline: var(--cart-drawer-padding);
    overflow-y: auto;

    @media screen and (min-width: 750px) {
      padding-inline: var(--cart-drawer-padding-desktop);
    }
  }

  .cart-drawer__items .cart-items__table-row {
    padding-bottom: var(--gap-xl);
    border-bottom: var(--style-border-width) solid var(--color-border);
    margin-bottom: var(--gap-xl);
  }

  .cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none;
    padding-block-end: 0;
    margin-block-end: 0;
  }

  .cart-drawer--empty .cart-drawer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100dvh;
    margin-top: 0;
  }

  .cart-drawer:not(:has(.cart-form)) .cart-drawer__content {
    justify-content: center;
  }

  .cart-drawer__header {
    background-color: var(--color-background);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--cart-drawer-padding);
    border-bottom: var(--style-border-width) solid none;
    position: sticky;
    top: 0;
    z-index: 1;

    @media screen and (min-width: 750px) {
      padding-inline: var(--cart-drawer-padding-desktop);
    }
  }

  .cart-drawer--empty .cart-drawer__header {
    justify-content: right;
    border-bottom: none;
    padding-bottom: 0;
  }

  .cart-drawer--empty .cart-drawer__heading {
    text-align: center;
  }

  header-actions {
    display: flex;

    @media screen and (max-width: 749px) {
      justify-self: flex-end;
    }
  }

  @media screen and (min-width: 750px) {
    .header-actions--text {
      gap: var(--gap-xl);
    }

    .header-actions__text-style {
      font-size: var(--header-actions-font-size);
      font-family: var(--header-actions-font-family);
      font-weight: var(--header-actions-font-weight);
      text-transform: var(--header-actions-text-case);
    }
  }

  #header-component[data-menu-style='drawer'] header-actions {
    justify-self: flex-end;
  }

  .header__column--right header-actions {
    margin-inline-start: calc(var(--gap-md) * -1);
  }

  .header-actions__cart-icon {
    --cart-bubble-size: 14px;
    --cart-bubble-top: -3px;
    --cart-bubble-right: -6px;

    position: relative;
    overflow: visible;
  }

  .header-actions__cart-icon .svg-wrapper {
    overflow: visible;
  }

  .header-actions__cart-icon .cart-bubble {
    position: absolute;
    width: var(--cart-bubble-size, 14px);
    height: var(--cart-bubble-size, 14px);
    min-width: var(--cart-bubble-size, 14px);
    max-width: var(--cart-bubble-size, 14px);
    min-height: var(--cart-bubble-size, 14px);
    max-height: var(--cart-bubble-size, 14px);
    top: var(--cart-bubble-top);
    right: var(--cart-bubble-right);
    z-index: 20;
    padding: 0;
    margin: 0;
    border-radius: 50%;
    overflow: hidden;
    background: #000;
    color: #fff;
    line-height: 1;
    display: block;
    pointer-events: none;
  }

  .header-actions__cart-icon .cart-bubble::after {
    content: attr(data-cart-count);
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
  }

  .header-actions__cart-icon .cart-bubble[data-cart-count='']::after {
    content: '';
  }

  @media screen and (min-width: 750px) {
    .header-actions__cart-icon--text.header-actions__cart-icon .cart-bubble {
      position: relative;
      top: 0;
    }
  }

  .cart-drawer__heading .cart-bubble {
    width: fit-content;
    border-radius: var(--style-border-radius-buttons-primary);
    aspect-ratio: auto;
    padding: var(--cart-padding);
  }

  .cart-drawer__heading .cart-bubble[data-maintain-ratio] {
    width: min(1lh, 22px);
    height: min(1lh, 22px);
  }

  .header-actions__cart-icon .cart-bubble__text,
  .cart-drawer__heading .cart-bubble__text {
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
  }

  .header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
    mask: none;
    -webkit-mask: none;
  }

  .cart-drawer__heading .cart-bubble .cart-bubble__background {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  }

  .cart-drawer__heading .cart-bubble__text {
    color: var(--color-foreground);
    font-size: clamp(var(--font-size--3xs), 0.75em, var(--font-size--xs));
  }

  .cart-bubble.cart-bubble--animating .cart-bubble__background {
    animation: grow var(--animation-speed) var(--animation-easing);
  }

  .cart-bubble--animating .cart-bubble__text {
    --start-y: -1em;
    --start-opacity: 1;
    /* Set initial transform state before animation starts */
    transform: translate(0, var(--start-y, -1em));
    opacity: var(--start-opacity, 1);
    animation: move-and-fade var(--animation-speed) var(--animation-easing);
  }

  cart-icon:has(.cart-bubble__text-count:empty) {
    --cart-bubble-size: 10px;
    --cart-bubble-top: 9px;
    --cart-bubble-right: 9px;

    .svg-wrapper {
      --cart-bubble-top: 4px;
      --cart-bubble-right: 4px;
    }
  }

  @media screen and (min-width: 750px) {
    cart-icon.header-actions__cart-icon--text:has(.cart-bubble__text-count:empty) {
      --cart-bubble-right: 2.5px;
    }
  }

  @media screen and (prefers-reduced-motion: no-preference) {
    html:active-view-transition-type(empty-cart-drawer) {
      .cart-drawer__close-button {
        view-transition-name: cart-drawer-close-button;
      }
    }
  }

  :active-view-transition {
    .cart-drawer__header,
    .cart-drawer__content {
      background: transparent;
    }
  }

  ::view-transition-old(cart-drawer-content) {
    transform-origin: 50% 33%;
    animation: cart-contents-old var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  ::view-transition-new(cart-drawer-content) {
    transform-origin: top center;
    animation: cart-contents-new var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  @keyframes cart-contents-old {
    to {
      scale: 0.92;
      opacity: 0;
    }
  }

  @keyframes cart-contents-new {
    from {
      scale: 1.05;
      translate: 0 128px;
      filter: blur(1px);
      opacity: 0;
    }
  }
  .header-actions__text {
    display: flex;
    align-items: center;
  }

  @media screen and (min-width: 750px) {
    .header-actions__cart-icon--text {
      display: flex;
      align-items: center;
      gap: var(--gap-xs);
    }

    .header__column--right .header-actions--text {
      margin-inline-start: 0;
    }
  }

  /* Fifty Butik - Final Desktop Cart Drawer Core Fix
     IMPORTANT: values come from sections/fb-cart-drawer-controls.liquid through :root variables. */
  @media screen and (min-width: 750px) {
    .cart-drawer {
      margin-inline-end: 0 !important;
    }

    .cart-drawer__dialog,
    .cart-drawer__dialog * {
      box-sizing: border-box !important;
      scrollbar-width: none !important;
    }

    .cart-drawer__dialog::-webkit-scrollbar,
    .cart-drawer__dialog *::-webkit-scrollbar {
      width: 0 !important;
      height: 0 !important;
      display: none !important;
    }

    .cart-drawer__dialog {
      width: var(--fb-cart-drawer-width, 390px) !important;
      max-width: min(var(--fb-cart-drawer-width, 390px), 95vw) !important;
      min-width: 0 !important;
      height: 100dvh !important;
      max-height: 100dvh !important;
      right: 0 !important;
      left: auto !important;
      margin: 0 0 0 auto !important;
      padding: 0 !important;
      overflow: hidden !important;
      border-radius: 0 !important;
    }

    .cart-drawer__inner {
      height: 100% !important;
      width: 100% !important;
      max-width: 100% !important;
      overflow: hidden !important;
      display: flex !important;
      flex-direction: column !important;
    }

    .cart-drawer__content {
      height: calc(100dvh - 60px) !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      display: flex !important;
      flex-direction: column !important;
      overflow-y: auto !important;
      overflow-x: hidden !important;
      padding: 0 !important;
      background: var(--color-background) !important;
      mask-image: none !important;
      -webkit-mask-image: none !important;
    }

    .cart-drawer__header {
      position: sticky !important;
      top: 0 !important;
      z-index: 3 !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      padding: var(--fb-cart-header-top, 20px) var(--fb-cart-padding-x, 22px) var(--fb-cart-header-bottom, 10px) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      border-bottom: 0 !important;
      background: var(--color-background) !important;
    }

    .cart-drawer__heading {
      margin: 0 !important;
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
      font-size: 14px !important;
      line-height: 1.2 !important;
    }

    .cart-drawer__close-button,
    .cart-drawer .close-button.cart-drawer__close-button {
      position: relative !important;
      top: 0 !important;
      right: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      width: 24px !important;
      height: 24px !important;
      min-width: 24px !important;
      min-height: 24px !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      box-shadow: none !important;
      outline: none !important;
      transform: translate(var(--fb-cart-close-x, 0px), var(--fb-cart-close-y, 0px)) !important;
      appearance: none !important;
      -webkit-appearance: none !important;
    }

    .cart-drawer__close-button::before,
    .cart-drawer__close-button::after {
      content: none !important;
      display: none !important;
    }

    .cart-drawer__close-button .svg-wrapper,
    .cart-drawer__close-button svg {
      width: 24px !important;
      height: 24px !important;
      display: block !important;
    }

    .cart-drawer__items {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      padding: var(--fb-cart-items-top, 10px) var(--fb-cart-padding-x, 22px) var(--fb-cart-items-bottom, 18px) !important;
      overflow: visible !important;
      flex: 1 1 auto !important;
    }

    .cart-drawer__summary {
      position: sticky !important;
      bottom: 0 !important;
      z-index: 2 !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      margin-top: auto !important;
      padding: 14px var(--fb-cart-padding-x, 22px) 14px !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: stretch !important;
      gap: 14px !important;
      background: var(--color-background) !important;
      overflow: hidden !important;
      mask-image: none !important;
      -webkit-mask-image: none !important;
      transform: translate(var(--fb-cart-summary-x, 0px), var(--fb-cart-summary-y, 0px)) !important;
    }
  }


  /* Fifty Boutique - Direct account link hitbox fix
     The Shopify account custom element is removed; the visible icon + text is now one real link. */
  @media screen and (min-width: 750px) {
    #header-component header-actions .fb-account-direct-link {
      cursor: pointer !important;
      pointer-events: auto !important;
      overflow: visible !important;
      text-decoration: none !important;
      background: transparent !important;
      background-color: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      outline: 0 !important;
    }

    #header-component header-actions .fb-account-direct-link :is(svg, .svg-wrapper, .account-button__icon, span) {
      cursor: pointer !important;
      pointer-events: none !important;
    }

    #header-component header-actions .fb-account-direct-link:hover {
      filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.34)) !important;
    }
  }


  /* Fifty Boutique - Final account click logic like normal icon links
     No extra cover. No pseudo hitbox. The account link itself is the clickable area. */
  @media screen and (min-width: 750px) {
    #header-component header-actions .fb-account-direct-link {
      position: absolute !important;
      top: 50% !important;
      right: 92px !important;
      width: var(--fb-desktop-account-icon-size, 20px) !important;
      height: var(--fb-desktop-account-icon-size, 20px) !important;
      min-width: var(--fb-desktop-account-icon-size, 20px) !important;
      min-height: var(--fb-desktop-account-icon-size, 20px) !important;
      transform: translate(
        calc(var(--fb-desktop-account-x, 0px) + var(--fb-desktop-account-x-extra, 0px)),
        calc(-50% + var(--fb-desktop-account-y, 0px))
      ) !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 0 !important;
      margin: 0 !important;
      overflow: visible !important;
      color: #ede4cd !important;
      text-decoration: none !important;
      background: transparent !important;
      background-color: transparent !important;
      border: 0 !important;
      box-shadow: none !important;
      outline: 0 !important;
      cursor: pointer !important;
      pointer-events: auto !important;
      z-index: 99999 !important;
      isolation: isolate !important;
    }

    #header-component header-actions .fb-account-direct-link::before,
    #header-component header-actions .fb-account-direct-link::after {
      content: none !important;
      display: none !important;
      pointer-events: none !important;
    }

    #header-component header-actions .fb-account-direct-link > span:not(.fb-header-action-label) {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: var(--fb-desktop-account-icon-size, 20px) !important;
      height: var(--fb-desktop-account-icon-size, 20px) !important;
      min-width: var(--fb-desktop-account-icon-size, 20px) !important;
      min-height: var(--fb-desktop-account-icon-size, 20px) !important;
      color: #ede4cd !important;
      pointer-events: none !important;
      z-index: 2 !important;
    }

    #header-component header-actions .fb-account-direct-link > span:not(.fb-header-action-label) :is(svg, .svg-wrapper, .account-button__icon) {
      width: var(--fb-desktop-account-icon-size, 20px) !important;
      height: var(--fb-desktop-account-icon-size, 20px) !important;
      min-width: var(--fb-desktop-account-icon-size, 20px) !important;
      min-height: var(--fb-desktop-account-icon-size, 20px) !important;
      color: #ede4cd !important;
      stroke: currentColor !important;
      pointer-events: none !important;
    }

    #header-component header-actions .fb-account-direct-link .fb-header-action-label {
      pointer-events: none !important;
      z-index: 2 !important;
    }

    #header-component header-actions .fb-account-direct-link:hover {
      filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.34)) !important;
    }
  }


  /* Fifty Butik - Cart Drawer Bridge
     Scope: ONLY the opened cart drawer.
     No hardcoded checkout color. Values are controlled by sections/fb-cart-drawer-controls.liquid.
     Header, desktop menu, mobile menu and account icon layout are not touched. */
  .cart-drawer__dialog,
  .cart-drawer__inner,
  .cart-drawer__content,
  .cart-drawer__items,
  .cart-drawer__summary,
  .cart-drawer scroll-hint.cart-drawer__content,
  .cart-drawer scroll-hint.cart-drawer__items,
  .cart-drawer .cart-items__wrapper,
  .cart-drawer .cart-form,
  .cart-drawer .cart-items,
  .cart-drawer .cart-items__table,
  .cart-drawer .cart-items__table tbody {
    background: var(--fb-cart-bg-color, var(--color-background)) !important;
    background-color: var(--fb-cart-bg-color, var(--color-background)) !important;
  }

  .cart-drawer__dialog {
    border-left-color: var(--fb-cart-accent-color, var(--color-border)) !important;
    border-radius: var(--fb-cart-drawer-radius, 0px) !important;
  }

  .cart-drawer__header {
    background: var(--fb-cart-header-bg-color, var(--color-background)) !important;
    background-color: var(--fb-cart-header-bg-color, var(--color-background)) !important;
    color: var(--fb-cart-header-text-color, var(--color-foreground)) !important;
    border-bottom: 1px solid var(--fb-cart-header-bg-color, var(--color-border)) !important;
    border-radius: var(--fb-cart-header-radius, 0px) var(--fb-cart-header-radius, 0px) 0 0 !important;
  }

  .cart-drawer__heading,
  .cart-drawer__heading * {
    color: var(--fb-cart-header-text-color, var(--color-foreground)) !important;
  }

  .cart-drawer__heading .cart-bubble {
    background: var(--fb-cart-count-bubble-bg, var(--fb-cart-price-color, var(--color-primary-button-background))) !important;
    background-color: var(--fb-cart-count-bubble-bg, var(--fb-cart-price-color, var(--color-primary-button-background))) !important;
    color: var(--fb-cart-count-bubble-text-color, var(--fb-cart-header-text-color, var(--color-primary-button-text))) !important;
    border-radius: 999px !important;
  }

  .cart-drawer__heading .cart-bubble::after,
  .cart-drawer__heading .cart-bubble__text,
  .cart-drawer__heading .cart-bubble__text-count {
    color: var(--fb-cart-count-bubble-text-color, var(--fb-cart-header-text-color, var(--color-primary-button-text))) !important;
  }

  .cart-drawer__heading .cart-bubble .cart-bubble__background {
    background: var(--fb-cart-count-bubble-bg, var(--fb-cart-price-color, var(--color-primary-button-background))) !important;
    background-color: var(--fb-cart-count-bubble-bg, var(--fb-cart-price-color, var(--color-primary-button-background))) !important;
  }

  .cart-drawer__close-button,
  .cart-drawer .close-button.cart-drawer__close-button {
    color: var(--fb-cart-close-icon-color, var(--fb-cart-header-text-color, currentColor)) !important;
  }

  .cart-drawer__close-button .svg-wrapper,
  .cart-drawer__close-button svg,
  .cart-drawer__close-button svg *,
  .cart-drawer .close-button.cart-drawer__close-button .svg-wrapper,
  .cart-drawer .close-button.cart-drawer__close-button svg,
  .cart-drawer .close-button.cart-drawer__close-button svg * {
    color: var(--fb-cart-close-icon-color, var(--fb-cart-header-text-color, currentColor)) !important;
    stroke: currentColor !important;
    fill: none !important;
  }

  .cart-drawer .cart-items__table-row:not(:last-child) {
    border-bottom: 1px solid var(--fb-cart-accent-color, var(--color-border)) !important;
  }

  .cart-drawer .cart-items__table-row:last-child {
    border-bottom: 0 !important;
  }

  .cart-drawer .cart-items__title,
  .cart-drawer .cart-items__title:visited,
  .cart-drawer .cart-items__product-info,
  .cart-drawer .cart-items__product-info * {
    color: var(--fb-cart-title-color, var(--color-foreground)) !important;
  }

  .cart-drawer .cart-items__variants-wrapper,
  .cart-drawer .cart-items__variants,
  .cart-drawer .cart-items__variant,
  .cart-drawer .cart-items__variant dt,
  .cart-drawer .cart-items__variant dd,
  .cart-drawer .cart-items__unit-price-wrapper,
  .cart-drawer .cart-items__unit-price-wrapper * {
    color: var(--fb-cart-variant-color, var(--fb-cart-secondary-color, var(--color-foreground))) !important;
  }

  .cart-drawer .cart-items__price,
  .cart-drawer .cart-items__price *,
  .cart-drawer .cart-items__price sale-price,
  .cart-drawer .cart-items__price .price,
  .cart-drawer .cart-items__price .money {
    color: var(--fb-cart-price-color, var(--color-foreground)) !important;
  }

  .cart-drawer .cart-items__price s,
  .cart-drawer .cart-items__price compare-at-price,
  .cart-drawer .cart-items__price .compare-at-price,
  .cart-drawer .cart-items__price .cart-items__compare-price {
    color: var(--fb-cart-secondary-color, var(--color-foreground)) !important;
    text-decoration-color: var(--fb-cart-secondary-color, var(--color-foreground)) !important;
  }

  .cart-drawer .cart-items__quantity .quantity-selector {
    background: var(--fb-cart-qty-bg, transparent) !important;
    background-color: var(--fb-cart-qty-bg, transparent) !important;
    border: 1px solid var(--fb-cart-secondary-color, var(--color-border)) !important;
    color: var(--fb-cart-qty-text-color, var(--color-foreground)) !important;
  }

  .cart-drawer .cart-items__quantity .quantity-selector button,
  .cart-drawer .cart-items__quantity .quantity-selector input {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--fb-cart-qty-text-color, var(--color-foreground)) !important;
    border-color: var(--fb-cart-secondary-color, var(--color-border)) !important;
  }

  .cart-drawer .cart-items__quantity .quantity-selector svg,
  .cart-drawer .cart-items__quantity .quantity-selector svg *,
  .cart-drawer .quantity-selector__button svg,
  .cart-drawer .quantity-selector__button svg * {
    color: var(--fb-cart-secondary-color, currentColor) !important;
    stroke: currentColor !important;
    fill: currentColor !important;
  }

  .cart-drawer .cart-items__remove,
  .cart-drawer .cart-items__remove *,
  .cart-drawer .cart-items__remove svg,
  .cart-drawer .cart-items__remove svg * {
    color: var(--fb-cart-remove-color, var(--fb-cart-secondary-color, currentColor)) !important;
    stroke: currentColor !important;
    fill: currentColor !important;
  }

  .cart-drawer__summary {
    border-top: 1px solid var(--fb-cart-header-bg-color, var(--color-border)) !important;
    box-shadow: none !important;
  }

  .cart-drawer__summary .cart-actions,
  .cart-drawer__summary .cart-actions summary,
  .cart-drawer__summary .cart-actions .accordion__toggle,
  .cart-drawer__summary .cart-actions .disclosure__toggle,
  .cart-drawer__summary .cart-actions button,
  .cart-drawer__summary .cart-actions [role='button'] {
    background: var(--fb-cart-bg-color, var(--color-background)) !important;
    background-color: var(--fb-cart-bg-color, var(--color-background)) !important;
    color: var(--fb-cart-title-color, var(--color-foreground)) !important;
    border-color: var(--fb-cart-accent-color, var(--color-border)) !important;
  }

  .cart-drawer__summary .cart-actions svg,
  .cart-drawer__summary .cart-actions svg * {
    color: var(--fb-cart-secondary-color, currentColor) !important;
    stroke: currentColor !important;
  }

  .cart-drawer__summary .cart-totals,
  .cart-drawer__summary .cart-totals *,
  .cart-drawer__summary .cart__summary-totals,
  .cart-drawer__summary .cart__summary-totals * {
    color: var(--fb-cart-title-color, var(--color-foreground)) !important;
  }

  .cart-drawer__summary .cart-totals__total-label {
    background: var(--fb-cart-total-label-bg, var(--fb-cart-header-bg-color, transparent)) !important;
    background-color: var(--fb-cart-total-label-bg, var(--fb-cart-header-bg-color, transparent)) !important;
    color: var(--fb-cart-total-label-text-color, var(--fb-cart-header-text-color, var(--color-foreground))) !important;
  }

  .cart-drawer__summary .cart-totals__total-value {
    background: var(--fb-cart-total-value-bg, var(--fb-cart-header-bg-color, transparent)) !important;
    background-color: var(--fb-cart-total-value-bg, var(--fb-cart-header-bg-color, transparent)) !important;
    color: var(--fb-cart-total-value-text-color, var(--fb-cart-header-text-color, var(--color-foreground))) !important;
  }

  .cart-drawer__summary .cart-totals__total-value *,
  .cart-drawer__summary .cart-totals__total-label * {
    color: inherit !important;
  }

  .cart-drawer__summary .fb-policy-approval,
  .cart-drawer__summary .fb-policy-approval *,
  .cart-drawer__summary .cart-totals__tax-note,
  .cart-drawer__summary .cart-totals__tax-note * {
    color: var(--fb-cart-title-color, var(--color-foreground)) !important;
  }

  .cart-drawer__summary .fb-policy-approval a,
  .cart-drawer__summary .cart-totals__tax-note a {
    color: var(--fb-cart-header-bg-color, var(--color-foreground)) !important;
    text-decoration-color: var(--fb-cart-header-bg-color, var(--color-foreground)) !important;
  }

  .cart-drawer__summary input[type='checkbox'] {
    border-color: var(--fb-cart-secondary-color, var(--color-border)) !important;
    accent-color: var(--fb-cart-price-color, var(--color-primary-button-background)) !important;
  }

  .cart-drawer__summary .cart__checkout-button,
  .cart-drawer__summary button[name='checkout'],
  .cart-drawer__summary .button[name='checkout'] {
    background: linear-gradient(
      var(--fb-cart-cta-gradient-angle, 0deg),
      var(--fb-cart-cta-bg, var(--color-primary-button-background)),
      var(--fb-cart-cta-bg-2, var(--fb-cart-cta-bg, var(--color-primary-button-background)))
    ) !important;
    background-color: var(--fb-cart-cta-bg, var(--color-primary-button-background)) !important;
    color: var(--fb-cart-cta-text-color, var(--color-primary-button-text)) !important;
    border-color: transparent !important;
    border-radius: var(--fb-cart-cta-radius, var(--style-border-radius-buttons-primary)) !important;
    box-shadow: none !important;
  }

  .cart-drawer__summary .cart__checkout-button *,
  .cart-drawer__summary button[name='checkout'] *,
  .cart-drawer__summary .button[name='checkout'] * {
    color: var(--fb-cart-cta-text-color, var(--color-primary-button-text)) !important;
  }

  .cart-drawer__summary .cart__checkout-button:hover,
  .cart-drawer__summary button[name='checkout']:hover,
  .cart-drawer__summary .button[name='checkout']:hover {
    background: linear-gradient(
      var(--fb-cart-cta-gradient-angle, 0deg),
      var(--fb-cart-cta-bg, var(--color-primary-button-background)),
      var(--fb-cart-cta-bg-2, var(--fb-cart-cta-bg, var(--color-primary-button-background)))
    ) !important;
    background-color: var(--fb-cart-cta-bg-2, var(--fb-cart-cta-bg, var(--color-primary-button-background))) !important;
    border-color: transparent !important;
  }

  @media screen and (max-width: 749px) {
    .cart-drawer__summary .cart__checkout-button,
    .cart-drawer__summary button[name='checkout'],
    .cart-drawer__summary .button[name='checkout'] {
      background: linear-gradient(
        var(--fb-cart-mobile-cta-gradient-angle, var(--fb-cart-cta-gradient-angle, 0deg)),
        var(--fb-cart-mobile-cta-bg, var(--fb-cart-cta-bg, var(--color-primary-button-background))),
        var(--fb-cart-mobile-cta-bg-2, var(--fb-cart-mobile-cta-bg, var(--fb-cart-cta-bg-2, var(--fb-cart-cta-bg, var(--color-primary-button-background)))))
      ) !important;
      background-color: var(--fb-cart-mobile-cta-bg, var(--fb-cart-cta-bg, var(--color-primary-button-background))) !important;
      color: var(--fb-cart-mobile-cta-text-color, var(--fb-cart-cta-text-color, var(--color-primary-button-text))) !important;
      border-color: transparent !important;
      border-radius: var(--fb-cart-mobile-cta-radius, var(--fb-cart-cta-radius, var(--style-border-radius-buttons-primary))) !important;
    }

    .cart-drawer__summary .cart__checkout-button *,
    .cart-drawer__summary button[name='checkout'] *,
    .cart-drawer__summary .button[name='checkout'] * {
      color: var(--fb-cart-mobile-cta-text-color, var(--fb-cart-cta-text-color, var(--color-primary-button-text))) !important;
    }
  }


  /* Fifty Boutique - Cart Drawer Performance Fix
     Sadece sepet drawer açılış animasyonunu hafifletir.
     Header, menü, ürün kartları ve sepet içi yerleşim ayarlarına dokunmaz. */
  html:active-view-transition-type(empty-cart-drawer) .cart-drawer__close-button {
    view-transition-name: none !important;
  }

  ::view-transition-old(cart-drawer-content),
  ::view-transition-new(cart-drawer-content),
  ::view-transition-old(cart-drawer-close-button),
  ::view-transition-new(cart-drawer-close-button) {
    animation: none !important;
    transform: none !important;
    translate: 0 !important;
    scale: 1 !important;
    filter: none !important;
    opacity: 1 !important;
  }

  :active-view-transition .cart-drawer__header,
  :active-view-transition .cart-drawer__content {
    background: var(--fb-cart-bg-color, var(--color-background)) !important;
    background-color: var(--fb-cart-bg-color, var(--color-background)) !important;
  }

  .cart-bubble.cart-bubble--animating .cart-bubble__background,
  .cart-bubble--animating .cart-bubble__text {
    animation: none !important;
    transform: none !important;
    translate: 0 !important;
    filter: none !important;
    opacity: 1 !important;
  }

  .cart-drawer__dialog {
    will-change: transform, opacity !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  .cart-drawer__dialog::backdrop {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }






  /* Fifty Boutique - Mobile Empty Cart Dynamic Fix V3
     Boş sepet görünümünü artık eski cart-drawer--empty class'ına değil,
     gerçek içerik durumuna bağlar. Böylece ürün eklenince boş mesaj görünmez,
     son ürün silinince boş sepet mesajı doğru görünür. */
  .fb-empty-cart-custom {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .cart-drawer__dialog:has(.cart-form) .fb-empty-cart-custom,
    .cart-drawer:has(.cart-form) .fb-empty-cart-custom {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }

    .cart-drawer__dialog:not(:has(.cart-form)) .cart-drawer__header {
      height: var(--fb-cart-m-empty-header-height, 56px) !important;
      min-height: var(--fb-cart-m-empty-header-height, 56px) !important;
      flex: 0 0 var(--fb-cart-m-empty-header-height, 56px) !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      background: var(--fb-cart-header-bg, var(--fb-header-bg-color, #3D2E1F)) !important;
      background-color: var(--fb-cart-header-bg, var(--fb-header-bg-color, #3D2E1F)) !important;
    }

    .cart-drawer__dialog:not(:has(.cart-form)) .cart-drawer__heading--empty,
    .cart-drawer__dialog:not(:has(.cart-form)) .fb-empty-cart-default-content,
    .cart-drawer__dialog:not(:has(.cart-form)) .cart-products,
    .cart-drawer__dialog:not(:has(.cart-form)) .cart-products *,
    .cart-drawer__dialog:not(:has(.cart-form)) .cart-drawer__items > *:not(.fb-empty-cart-custom) {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
      height: 0 !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      overflow: hidden !important;
    }

    .cart-drawer__dialog:not(:has(.cart-form)) .cart-drawer__content {
      height: calc(100dvh - var(--fb-cart-m-empty-header-height, 56px)) !important;
      min-height: 0 !important;
      justify-content: flex-start !important;
      align-items: center !important;
      padding: 0 !important;
      text-align: center !important;
      background: var(--fb-cart-bg, var(--fb-cart-bg-color, var(--color-background))) !important;
      background-color: var(--fb-cart-bg, var(--fb-cart-bg-color, var(--color-background))) !important;
    }

    .cart-drawer__dialog:not(:has(.cart-form)) .cart-drawer__items.fb-empty-cart-items,
    .cart-drawer__dialog:not(:has(.cart-form)) .cart-drawer__items {
      width: 100% !important;
      max-width: 100% !important;
      min-height: 0 !important;
      flex: 1 1 auto !important;
      display: flex !important;
      align-items: flex-start !important;
      justify-content: center !important;
      padding: var(--fb-cart-m-empty-area-top, 34px) 22px 24px !important;
      overflow: hidden !important;
      background: transparent !important;
    }

    .cart-drawer__dialog:not(:has(.cart-form)) .fb-empty-cart-custom {
      width: 100% !important;
      max-width: 360px !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: var(--fb-cart-m-empty-gap, 18px) !important;
      margin: 0 auto !important;
      padding: 0 !important;
      transform: translate(var(--fb-cart-m-empty-box-x, 0px), var(--fb-cart-m-empty-box-y, 0px)) !important;
      color: var(--fb-cart-m-empty-title-color, var(--fb-cart-title-color, var(--color-foreground))) !important;
      text-align: center !important;
      background: transparent !important;
      visibility: visible !important;
      opacity: 1 !important;
      pointer-events: auto !important;
    }

    .cart-drawer__dialog:not(:has(.cart-form)) .fb-empty-cart-title {
      margin: 0 !important;
      padding: 0 !important;
      color: var(--fb-cart-m-empty-title-color, var(--fb-cart-title-color, var(--color-foreground))) !important;
      font-size: var(--fb-cart-m-empty-title-size, 16px) !important;
      line-height: 1.25 !important;
      font-weight: var(--fb-cart-m-empty-title-weight, 700) !important;
      text-align: center !important;
      transform: translate(var(--fb-cart-m-empty-title-x, 0px), var(--fb-cart-m-empty-title-y, 0px)) !important;
      visibility: visible !important;
      opacity: 1 !important;
      pointer-events: auto !important;
    }

    .cart-drawer__dialog:not(:has(.cart-form)) .fb-empty-cart-continue {
      width: var(--fb-cart-m-empty-button-w, 180px) !important;
      min-width: 0 !important;
      max-width: 100% !important;
      height: var(--fb-cart-m-empty-button-h, 42px) !important;
      min-height: var(--fb-cart-m-empty-button-h, 42px) !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 0 18px !important;
      margin: 0 !important;
      border: 0 !important;
      border-radius: var(--fb-cart-m-empty-button-radius, 8px) !important;
      background: var(--fb-cart-m-empty-button-bg, var(--fb-header-bg-color, #3D2E1F)) !important;
      background-color: var(--fb-cart-m-empty-button-bg, var(--fb-header-bg-color, #3D2E1F)) !important;
      color: var(--fb-cart-m-empty-button-text, var(--fb-header-cream-color, #EDE4CD)) !important;
      font-size: var(--fb-cart-m-empty-button-font-size, 14px) !important;
      line-height: 1 !important;
      font-weight: var(--fb-cart-m-empty-button-font-weight, 700) !important;
      text-align: center !important;
      text-decoration: none !important;
      box-shadow: none !important;
      transform: translate(var(--fb-cart-m-empty-button-x, 0px), var(--fb-cart-m-empty-button-y, 0px)) !important;
      visibility: visible !important;
      opacity: 1 !important;
      pointer-events: auto !important;
    }

    .cart-drawer__dialog:not(:has(.cart-form)) .fb-empty-cart-continue:hover {
      background: var(--fb-cart-m-empty-button-bg, var(--fb-header-bg-color, #3D2E1F)) !important;
      background-color: var(--fb-cart-m-empty-button-bg, var(--fb-header-bg-color, #3D2E1F)) !important;
      color: var(--fb-cart-m-empty-button-text, var(--fb-header-cream-color, #EDE4CD)) !important;
      opacity: 0.94 !important;
    }
  }

  @media screen and (min-width: 750px) {
    .fb-empty-cart-custom {
      display: none !important;
    }
  }




  /* Fifty Boutique - Desktop Header Cart Icon Fix
     Text modunda desktop'ta gizlenen sepet ikonunu Sepetim yazısının yanında tekrar gösterir. */
  @media screen and (min-width: 750px) {
    #header-component header-actions .header-actions__cart-icon--text {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 5px !important;
      overflow: visible !important;
      color: var(--fb-header-icon-color, #EDE4CD) !important;
    }

    #header-component header-actions .header-actions__cart-icon--text .svg-wrapper,
    #header-component header-actions .header-actions__cart-icon--text .desktop\:hidden {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      width: var(--fb-desktop-cart-icon-size, 20px) !important;
      height: var(--fb-desktop-cart-icon-size, 20px) !important;
      min-width: var(--fb-desktop-cart-icon-size, 20px) !important;
      min-height: var(--fb-desktop-cart-icon-size, 20px) !important;
      color: var(--fb-header-icon-color, #EDE4CD) !important;
      overflow: visible !important;
    }

    #header-component header-actions .header-actions__cart-icon--text svg,
    #header-component header-actions .header-actions__cart-icon--text svg * {
      width: var(--fb-desktop-cart-icon-size, 20px) !important;
      height: var(--fb-desktop-cart-icon-size, 20px) !important;
      color: var(--fb-header-icon-color, #EDE4CD) !important;
      stroke: currentColor !important;
    }

    #header-component header-actions .header-actions__cart-icon--text .cart-bubble {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      z-index: 25 !important;
    }
  }
/* END_SNIPPET:header-actions */

/* START_SNIPPET:header-drawer (INDEX:112) */
.header__icon--menu {
    position: initial;
  }

  .menu-drawer-container .header__icon--summary {
    color: var(--color-foreground);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--padding-lg);
  }

  .header__icon--summary .header-drawer-icon {
    margin: auto;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .menu-drawer__featured-content {
    z-index: var(--layer-base);
    container-type: inline-size;
  }

  .menu-drawer__featured-content--childlist {
    z-index: var(--layer-flat);
  }

  .menu-drawer__featured-content-list {
    display: flex;
    gap: 1em;
    overflow-x: auto;
    padding-block-end: var(--padding-lg);
  }

  .menu-drawer__featured-content-list-item {
    flex: 0 0 auto;
  }

  .menu-drawer__featured-content-list-item--product {
    width: 35cqi;
  }

  .menu-drawer__featured-content-list-item--collection img.resource-card__image {
    width: 80cqi;
  }

  .menu-drawer__featured-content-list-item:first-child {
    margin-inline-start: var(--margin-xl);
  }

  .menu-drawer__featured-content-list-item:last-child {
    margin-inline-end: var(--margin-xl);
  }

  .menu-drawer__navigation {
    padding: 0;

    @media screen and (min-width: 750px) {
      margin-top: var(--drawer-header-desktop-top);
    }
  }

  details:not(.menu-open) .header__icon--menu .header-drawer-icon--close {
    display: none;
  }

  details.menu-open .header__icon--menu .header-drawer-icon--close {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  details.menu-open .header__icon--menu .header-drawer-icon--open {
    display: none;

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

  .menu-drawer {
    position: fixed;
    transform: translateX(-100%);
    visibility: hidden;
    height: var(--drawer-height);
    width: var(--drawer-width);
    max-width: var(--drawer-max-width);
    z-index: var(--layer-menu-drawer);
    left: 0;
    top: 0;
    padding: 0;
    background-color: var(--color-background);
    overflow: auto;
    display: flex;
    border-right: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    flex-direction: column;

    @media screen and (min-width: 750px) {
      width: 25rem;
    }
  }

  /* When opening a submenu we don't want the first-level menu to be scrollable, so we reset the overflow  */
  .menu-drawer.menu-drawer--has-submenu-opened {
    overflow: initial;
  }

  .menu-drawer__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    backdrop-filter: brightness(0.75);
    z-index: var(--layer-heightened);
    opacity: 0;
    transition: opacity var(--drawer-animation-speed) ease;

    .menu-open & {
      opacity: 1;
    }
  }

  .menu-drawer,
  details[open] > .menu-drawer__submenu {
    transition: transform var(--drawer-animation-speed) ease, visibility var(--drawer-animation-speed) ease,
      opacity var(--drawer-animation-speed) ease;
  }

  .menu-open > .menu-drawer,
  .menu-open > .menu-drawer__submenu:not(.menu-drawer__menu--childlist) {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column;
  }

  .menu-drawer__inner-container {
    position: relative;
    height: 100%;
  }

  .menu-drawer__navigation-container {
    display: grid;
    grid-template-rows: 1fr auto;
    align-content: space-between;
    overflow-y: auto;
    height: 100%;
  }

  .menu-drawer__inner-submenu {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;

    @media screen and (min-width: 750px) {
      margin-top: var(--drawer-header-desktop-top);
    }
  }

  .menu-drawer__nav-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .menu-drawer__menu {
    --menu-drawer-inline-padding: calc(var(--padding-sm) + 7px);

    list-style: none;
    padding-inline: var(--drawer-padding);
    margin-inline: 0;
    margin-block-start: 0;
  }

  .menu-drawer__menu--grid {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    gap: var(--padding-sm);
    padding-inline-end: var(--menu-drawer-inline-padding);
    padding-block-start: var(--padding-xs);
  }

  .menu-drawer__menu--childlist:not(.menu-drawer__menu--grid) {
    flex-grow: 1;
  }

  .menu-drawer__menu.has-submenu,
  .menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element)) {
    margin-block-end: var(--margin-xs);

    @media screen and (min-width: 750px) {
      margin-block-end: 2.5rem;
    }
  }

  .menu-drawer__list-item--divider {
    border-block-end: 1px solid var(--color-border);
  }

  .menu-drawer__list-item--deep:not(.menu-drawer__list-item--divider) .menu-drawer__menu {
    margin-block-start: -0.3rem;
  }

  .menu-drawer__list-item--flat.menu-drawer__list-item--divider .menu-drawer__menu {
    margin-block-start: -0.4rem;
  }

  .menu-drawer__menu-container--divider {
    border-block-end: 1px solid var(--color-border);
  }

  .menu-drawer__menu > .menu-drawer__list-item {
    display: flex;
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs));
  }

  .menu-drawer__list-item--deep .menu-drawer__list-item,
  .menu-drawer__list-item--flat .menu-drawer__list-item {
    min-height: auto;
  }

  .menu-drawer__menu .menu-drawer__list-item--flat {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-block-end: var(--margin-md);
  }

  .menu-drawer__menu--childlist .menu-drawer__list-item--flat {
    margin-block-end: var(--margin-sm);

    @media screen and (min-width: 750px) {
      margin-block-end: var(--margin-lg);
    }
  }

  .menu-drawer__menu--childlist .menu-drawer__list-item--flat.menu-drawer__list-item--divider {
    margin-block-end: 0;
  }

  .menu-drawer__list-item--flat .menu-drawer__menu--childlist {
    width: 100%;
    padding-inline: 0;
  }

  .menu-drawer-container[open] .menu-drawer__animated-element {
    animation: menu-drawer-nav-open var(--drawer-animation-speed) ease-in-out;
    animation-delay: calc(var(--drawer-animation-speed) + (var(--menu-drawer-animation-index) - 1) * 0.1s);
    animation-fill-mode: backwards;
  }

  .menu-drawer__menu accordion-custom .details-content--no-animation {
    animation: none;
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
    transition: none;
  }

  .menu-drawer__menu details,
  .menu-drawer__menu-item,
  .menu-drawer__menu accordion-custom {
    width: 100%;
  }

  .menu-drawer__list-item--divider .menu-drawer__menu-item:not(.menu-drawer__menu-item--child) {
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs));
  }

  .menu-drawer__menu-item--mainlist {
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs));
    font-family: var(--menu-top-level-font-family);
    font-style: var(--menu-top-level-font-style);
    font-weight: var(--menu-top-level-font-weight);
    font-size: var(--menu-top-level-font-size);
    line-height: var(--menu-top-level-font-line-height);
    text-transform: var(--menu-top-level-font-case);
    color: var(--menu-top-level-font-color);
    justify-content: space-between;

    &:hover {
      color: var(--menu-top-level-font-color);
    }
  }

  .menu-drawer__menu-item--parent {
    font-family: var(--menu-parent-font-family);
    font-style: var(--menu-parent-font-style);
    font-weight: var(--menu-parent-font-weight);
    font-size: var(--menu-parent-font-size);
    line-height: var(--menu-parent-font-line-height);
    text-transform: var(--menu-parent-font-case);
    color: var(--menu-parent-font-color);

    &:hover {
      color: var(--menu-parent-font-color);
    }
  }

  .menu-drawer__menu-item--child {
    font-family: var(--menu-child-font-family);
    font-style: var(--menu-child-font-style);
    font-weight: var(--menu-child-font-weight);
    font-size: var(--menu-child-font-size);
    line-height: var(--menu-child-font-line-height);
    text-transform: var(--menu-child-font-case);
    color: var(--menu-child-font-color);

    &:hover {
      color: var(--menu-child-font-color);
    }
  }

  .menu-drawer__menu--childlist summary.menu-drawer__menu-item {
    display: flex;
    width: 100%;
    padding-inline-end: 0;
  }

  .menu-drawer__list-item--deep .menu-drawer__menu,
  .menu-drawer__menu--grandchildlist {
    padding-inline: 0;
  }

  .menu-drawer__list-item--deep .menu-drawer__menu {
    padding-block-end: 0.5rem;
  }

  .menu-drawer__list-item--deep.menu-drawer__list-item--divider .menu-drawer__menu {
    padding-block-end: 0.3rem;
  }

  .menu-drawer__list-item--flat.menu-drawer__list-item--divider .menu-drawer__menu--grandchildlist {
    padding-block-end: 0.5rem;
  }

  .menu-drawer__menu-item {
    display: flex;
    padding: var(--padding-2xs) 0;
    position: relative;
    text-decoration: none;
    justify-content: space-between;
    align-items: center;
  }

  .menu-drawer__menu-item:has(> .menu-drawer__link-image) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: var(--padding-3xs);
    padding: 0;
  }

  .menu-drawer__link-image {
    width: 100%;
    position: relative;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  /* Fix alignment for collection image mode links without images in drawer */

  /* Target menu items in grids that have images */
  .menu-drawer__menu--grid:has(.menu-drawer__link-image) .menu-drawer__menu-item:not(:has(> .menu-drawer__link-image)) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: var(--padding-3xs);
    padding: 0;
  }

  .menu-drawer__menu--grid:has(.menu-drawer__link-image)
    .menu-drawer__menu-item:not(:has(> .menu-drawer__link-image))::before {
    content: '';
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-color: var(--color-foreground-muted);
    opacity: 0.1;
    border-radius: var(--menu-image-border-radius);
  }

  .menu-drawer__close-button {
    position: relative;
    right: auto;
    top: auto;
    width: fit-content;
    height: fit-content;
    color: inherit;
    padding: var(--padding-lg);
  }

  .menu-drawer__back-button {
    display: flex;
    width: 100%;
    padding: var(--padding-md) var(--padding-xl);
    border: none;
    align-items: center;
    color: var(--color-foreground);
    background-color: transparent;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    overflow-x: hidden;
    line-height: 1.2;
    box-shadow: none;
  }

  .menu-drawer__menu-item-text {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /** Styles when the country selector is hidden */
  .menu-drawer .language-selector:not(.menu-drawer__submenu *) {
    width: fit-content;
    padding-inline-start: 0;

    .localization-form__select {
      text-align: left;
    }
  }

  .menu-drawer__menu-item > .svg-wrapper {
    width: fit-content;
    height: fit-content;
    margin: 0;
    padding-block: var(--padding-lg);
    padding-inline-start: var(--padding-xl);
    flex-shrink: 0;
  }

  .menu-drawer__list-item--divider .menu-drawer__menu-item > .svg-wrapper {
    padding-block: var(--padding-md);
  }

  .menu-drawer svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .menu-drawer__submenu {
    position: absolute;
    width: 100%;
    top: 0;
    height: 100dvh;
    left: 0;
    background-color: var(--color-background);
    z-index: var(--layer-flat);
    transform: translateX(-5%);
    visibility: hidden;
    overflow-y: auto;
    opacity: 0;
  }

  .menu-drawer__back-button > .svg-wrapper {
    margin-right: var(--padding-md);
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .menu-drawer__utility-links {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin-block: auto var(--padding-sm);
    margin-inline-start: var(--padding-xl);
    background-color: rgb(var(--color-foreground) 0.03);
  }

  .menu-drawer__account {
    display: inline-flex;
    align-items: center;
    gap: var(--gap-xs);
    text-decoration: none;
    height: 44px;
    font-size: 1.4rem;
    color: rgb(var(--color-foreground));
  }

  .menu-drawer__account svg {
    height: var(--icon-size-sm);
    width: var(--icon-size-sm);
  }

  .menu-drawer__account shop-user-avatar {
    --shop-avatar-size: 2.4rem;

    margin-right: 0.55rem;
    margin-left: -0.45rem;
  }

  .menu-drawer__link-image,
  .menu-drawer__featured-product-image,
  .menu-drawer__featured-collection-image,
  .menu-drawer__featured-collection-link::before {
    border-radius: var(--menu-image-border-radius);
  }

  @keyframes menu-drawer-nav-open {
    0% {
      visibility: hidden;
      opacity: 0;
      transform: translateX(-0.5rem);
    }

    100% {
      visibility: visible;
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes menu-drawer-subnav-open {
    0% {
      visibility: visible;
      opacity: 1;
      transform: translateX(0);
    }

    100% {
      visibility: hidden;
      opacity: 0;
      transform: translateX(-1rem);
    }
  }

  /* Drawer Localization Styles */
  .drawer-localization__button .icon-flag {
    width: var(--menu-localization-font-size, var(--icon-size-sm));
    height: var(--menu-localization-font-size, var(--icon-size-sm));
    clip-path: circle(50%); /* stylelint-disable-line */
    background-position: center;
    background-size: cover;
    margin-inline-end: 4px;
    position: relative;
  }

  .drawer-localization__button .icon-flag::after {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 var(--size-shadow) var(--color-shadow);
    border-radius: 50%;
  }

  .drawer-localization .country-filter {
    padding-block: 8px;
  }

  .drawer-localization .drawer-localization__button {
    display: flex;
    padding: 0;
    position: relative;
    text-decoration: none;
    height: 44px;

    &:hover {
      color: var(--color-foreground);
    }
  }

  .drawer-localization .drawer-localization__button .icon-caret {
    width: fit-content;
    height: fit-content;
    margin: 0;
    padding: var(--padding-xl) var(--padding-xl) var(--padding-xl) var(--padding-xs);
  }

  .menu-drawer__localization:not(drawer-localization-component) .language-selector {
    font-family: var(--menu-localization-font);
    font-size: var(--menu-localization-font-size);
  }

  .menu-drawer__localization .language-selector.h5 {
    padding-inline-start: 0;
  }

  .drawer-localization {
    display: contents;
    color: var(--color-foreground);
  }

  .drawer-localization localization-form-component {
    position: relative;
    height: 100%;
  }

  .drawer-localization .mobile-localization,
  .drawer-localization .drawer-localization__button--label {
    display: flex;
    gap: var(--gap-xs);
    margin-block: 0;
    align-items: center;
  }

  .drawer-localization__button--label.h6 {
    font-family: var(--menu-localization-font);
  }

  .drawer-localization img {
    width: var(--icon-size-sm);
  }

  .drawer-localization .localization-button__icon,
  .drawer-localization .localization-button__icon svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .drawer-localization summary.is-disabled {
    pointer-events: none;
  }

  .drawer-localization .localization-wrapper {
    width: 100%;
  }

  .drawer-localization .localization-form {
    display: flex;
    flex-direction: column;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .drawer-localization .localization-form > * {
    padding-inline: var(--padding-xl);
  }

  .drawer-localization .language-selector .svg-wrapper.icon-caret {
    transform: translateY(-50%) rotate(0deg);
  }

  .drawer-localization .language-selector .svg-wrapper.icon-caret svg {
    transform: none;
  }

  /* ============================================================
     Fifty Boutique - Mobile drawer smoothness fix
     Scope: viewports < 750px (mobile only).
     Touches ONLY the mobile menu drawer slide animation and the
     in-drawer accordion (alt menu) animation. Desktop styles,
     header menu, cart drawer and other components are untouched.
     ============================================================ */
  @media screen and (max-width: 749px) {
    /* GPU-accelerated drawer slide. Snappier ease + translate3d so
       the slide runs on the compositor thread; visibility is dropped
       from the transition list to avoid main-thread layout flips. */
    .header-drawer .menu-drawer,
    .header-drawer details[open] > .menu-drawer__submenu {
      transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
                  opacity 0.22s ease-out;
      will-change: transform;
      transform: translate3d(-100%, 0, 0);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }

    .header-drawer .menu-open > .menu-drawer,
    .header-drawer .menu-open > .menu-drawer__submenu:not(.menu-drawer__menu--childlist) {
      transform: translate3d(0, 0, 0);
    }

    .header-drawer .menu-drawer__backdrop {
      transition: opacity 0.22s ease-out;
      will-change: opacity;
    }

    /* Remove the per-item cascade that adds up to ~0.9s on long
       menus and reads as "freezing/stuttering" on mid-range phones.
       Items now fade-rise as one snap right after the drawer slide
       settles. */
    .header-drawer .menu-drawer-container[open] .menu-drawer__animated-element {
      animation: fb-drawer-item-in 0.22s cubic-bezier(0.22, 1, 0.36, 1) both;
      animation-delay: 0.12s;
    }

    @keyframes fb-drawer-item-in {
      from { opacity: 0; transform: translate3d(0, 4px, 0); }
      to   { opacity: 1; transform: translate3d(0, 0, 0); }
    }

    /* In-drawer accordion (alt menu) reliability hint.
       Promotes the expanding content to its own compositor layer so
       the block-size/opacity interpolation does not glitch when a
       submenu is tapped while the cascade is still settling.
       Scoped to .menu-drawer so product and filter accordions are
       NOT affected. */
    .menu-drawer accordion-custom details::details-content,
    .menu-drawer accordion-custom details .details-content {
      will-change: block-size, opacity;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
  }
/* END_SNIPPET:header-drawer */

/* START_SNIPPET:jumbo-text (INDEX:117) */
.jumbo-text__container {
    width: 100%;
  }

  footer .jumbo-text__container {
    pointer-events: none;
  }

  jumbo-text {
    display: block;
    font-family: var(--font-family, inherit);
    font-style: var(--font-style, normal);
    color: var(--color, inherit);
    font-weight: var(--font-weight, inherit);
    letter-spacing: var(--letter-spacing, -0.02em);
    line-height: var(--line-height, 1);
    opacity: 0;
    visibility: hidden;
    text-align: var(--text-align);
    text-box: var(--text-trim, trim-end cap text);
    text-transform: var(--text-transform, none);
    transition: opacity 0.3s ease;
    width: 100%;
    margin-left: var(--margin-left-nudge, 0);
    margin-right: var(--margin-right-nudge, 0);
    overflow: visible;
  }

  jumbo-text.ready {
    opacity: 1;
    visibility: visible;
  }

  jumbo-text[data-cap-text='true'] {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    text-box-edge: cap text;
  }

  .jumbo-text-line {
    display: inline-flex;
    white-space: pre;
  }

  @media (prefers-reduced-motion: no-preference) {
    /* Blur effect */
    .ready[data-text-effect='blur'] {
      filter: blur(20px);
      opacity: 0.5;
      scale: 1.05;
      transition: filter 1.6s var(--animation-timing-fade-in), opacity 1.3s var(--animation-timing-fade-in),
        scale 1.6s var(--animation-timing-fade-in);
    }

    .jumbo-text-visible[data-text-effect='blur'] {
      filter: blur(0);
      opacity: 1;
      scale: 1;
    }

    /* Reveal effect */
    .ready[data-text-effect='reveal'] {
      overflow: hidden;
    }

    .ready[data-text-effect='reveal'] .jumbo-text-line {
      transform: translateY(100%);
    }

    .jumbo-text-visible[data-text-effect='reveal'] .jumbo-text-line {
      transition: transform 0.5s var(--animation-timing-fade-in) calc(var(--line-index) * 0.05s);
      transform: translateY(0);
    }

    .jumbo-text-visible[data-text-effect='reveal'] {
      overflow: visible;
      transition: overflow 0s linear 0.75s;
    }
  }
/* END_SNIPPET:jumbo-text */

/* START_SNIPPET:list-filter (INDEX:120) */
.facets input:checked + label {
    font-weight: 500;
  }

  .facets .checkbox .icon-checkmark {
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }

  .facets .checkbox:not(.checkbox--disabled):hover .icon-checkmark {
    border-color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60));
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  /* Hover state for checked checkboxes - targeting via adjacent sibling */
  .facets .checkbox:not(.checkbox--disabled):hover .checkbox__input:checked + .checkbox__label .icon-checkmark {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-85));
  }

  .facets .checkbox:not(.checkbox--disabled):hover .checkbox__label-text {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-90));
  }

  .facets .checkbox .checkbox__label-text {
    transition: color 0.2s ease, font-weight 0.2s ease;
  }

  /* Pill style */
  .facets__pill-label {
    --pill-label-padding-inline: var(--padding-xs);
    --pill-label-border-radius: var(--style-border-radius-md);
    --pill-label-border-width: var(--variant-picker-button-border-width);
    --pill-label-height: var(--button-size-md);
    --pill-label-focus-outline-color: var(--color-foreground);
    --pill-label-color: var(--color-foreground);
    --pill-label-color-rgb: var(--color-foreground-rgb);
    --pill-label-background-color: var(--color-background);
    --pill-label-background-color-rgb: var(--color-background-rgb);
    --pill-label-border-opacity: var(--facets-low-opacity);

    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 0 var(--pill-label-border-width) rgb(var(--pill-label-color-rgb) / var(--opacity-10-25));
    border-radius: var(--pill-label-border-radius);
    height: var(--pill-label-height);
    width: 100%;
    padding-inline: var(--pill-label-padding-inline);
    color: rgb(var(--pill-label-color-rgb));
    background-color: rgb(var(--pill-label-background-color-rgb));
    cursor: pointer;
    transition: color var(--animation-speed) var(--animation-easing),
      background-color var(--animation-speed) var(--animation-easing);
    outline-color: var(--pill-label-focus-outline-color);

    &:hover {
      --pill-label-border-opacity: 100%;
    }
  }

  .facets__pill-input {
    &:checked + .facets__pill-label {
      --pill-label-color-rgb: var(--color-background-rgb);
      --pill-label-background-color-rgb: var(--color-foreground-rgb);
      --pill-label-border-opacity: 0;

      font-weight: 500;
    }

    &:disabled + .facets__pill-label {
      opacity: var(--disabled-opacity);
      cursor: not-allowed;

      &:hover {
        --pill-label-border-opacity: var(--facets-low-opacity);
      }
    }
  }

  .facets__status-wrapper {
    display: flex;
    align-items: center;
  }

  .facets--drawer .facets__status-wrapper {
    @media screen and (max-width: 749px) {
      gap: var(--gap-3xs);
    }
  }

  .facets--vertical .facets__status-wrapper {
    gap: var(--gap-xs);
  }

  .facets--horizontal .facets__status-wrapper {
    gap: 0;
  }

  .facets__pill-input:disabled + .facets__pill-label svg {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: var(--style-border-radius-md);
  }

  .facets__pill-label svg line {
    stroke-width: 1.5px;
    stroke: rgb(var(--color-foreground-rgb) / var(--facets-low-opacity));
  }

  .facets__pill-wrapper {
    position: relative;
  }

  .facets__pill-input {
    position: absolute;
    inset: 0;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    aspect-ratio: unset;
    border: none;
    border-radius: 0;
    background: transparent;
    appearance: auto;
    display: block;
    opacity: 0;
    cursor: pointer;
  }

  /* Swatches */
  .facets__status--swatches {
    display: none;
  }

  .facets__swatch-wrapper {
    display: flex;
  }

  .variant-option__swatch-wrapper {
    position: relative;
    overflow: visible;
    border-radius: var(--options-border-radius);
  }

  .variant-option--swatches-disabled {
    pointer-events: none;
    cursor: not-allowed;
  }

  .variant-option--swatches-disabled .variant-option__swatch-wrapper {
    overflow: hidden;
  }

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

  .facets--horizontal .sorting-filter .facets__status {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .facets__status--swatches .swatch {
    width: calc(var(--variant-picker-swatch-width) / 1.5);
    height: calc(var(--variant-picker-swatch-height) / 1.5);
  }

  .facets__status--swatches .swatch + .swatch {
    margin-left: calc(var(--variant-picker-swatch-width) / -3);
    outline: 1px solid rgb(var(--color-background-rgb));
  }

  .facets__inputs-wrapper .facets__inputs-list--images {
    display: grid;
    grid-template-columns: repeat(var(--image-columns), 125px);
    gap: var(--gap-sm);
  }

  .facets--drawer .facets__inputs-wrapper .facets__inputs-list--images {
    grid-template-columns: repeat(3, 1fr);

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

  .facets--vertical .facets__inputs-wrapper .facets__inputs-list--images {
    grid-template-columns: repeat(2, 1fr);
  }

  .facets--drawer .facets__inputs-list--images {
    padding-top: var(--padding-xs);
  }

  .facets__image-wrapper {
    aspect-ratio: 1/1;
    width: 100%;
    padding: var(--padding-xs);
    position: relative;
    overflow: hidden;
  }

  .facets__image-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    border-radius: calc(var(--border-radius) / 2);
  }

  .facets__image-label {
    width: 100%;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-block-end: var(--padding-xs);
    cursor: pointer;
  }

  .facets__inputs-list-item--disabled .facets__image-label {
    cursor: not-allowed;
  }

  .facets__inputs-list-item:not(.facets__inputs-list-item--disabled) .facets__image-label:hover {
    font-weight: 500;
  }

  /* Filter-specific variant-option styles */
  .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch {
    --focus-outline: var(--focus-outline-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55));

    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label:has(:focus-visible) .swatch {
    --focus-outline: var(--focus-outline-width) solid currentcolor;

    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label:has(:focus-visible) {
    outline: none;
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover {
    outline: none;
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) {
    --focus-outline: none;
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) .swatch {
    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
  }

  .facets__inputs-list--swatches .variant-option__button-label {
    --color-variant-text: var(--color-foreground);
  }

  .facets__inputs-list--swatches {
    --variant-picker-swatch-width: 32px;
    --variant-picker-swatch-height: 32px;

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 26px;
      --variant-picker-swatch-height: 26px;
    }
  }

  .facets--vertical .facets__inputs-wrapper .facets__inputs-list--swatches-grid {
    gap: var(--gap-sm);
  }

  .facets--vertical .facets__inputs-list--swatches .facets__inputs-list-item {
    display: flex;
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid {
    --columns: 2;

    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid .variant-option--swatches {
    cursor: pointer;
    overflow: visible;
  }

  .facets__inputs-list-item--disabled .variant-option--swatches {
    cursor: not-allowed;
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid label {
    cursor: pointer;
    word-break: break-word;
    white-space: normal;
  }

  .facets__inputs-list--swatches-grid .facets__inputs-list-item--disabled label {
    cursor: not-allowed;
  }

  .facets__inputs-list-item--disabled .variant-option__button-label {
    cursor: not-allowed;
  }

  .facets__inputs-wrapper
    .facets__inputs-list--swatches-grid
    .variant-option__button-label--has-swatch:has(input[type='checkbox']) {
    align-items: center;
    overflow: visible;
    justify-content: flex-start;
    display: flex;
    width: 100%;
    flex-basis: unset;
    gap: var(--gap-sm);
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid .variant-option__button-label:has(:checked) {
    color: rgb(var(--color-foreground-rgb));
    background-color: rgb(var(--color-background-rgb));
    font-weight: 500;
    transition: font-weight 0.2s ease;
  }

  .facets .variant-option--swatches {
    --options-border-radius: var(--variant-picker-swatch-radius);

    width: auto;
  }

  .facets__inputs-list-item:not(.facets__inputs-list-item--disabled) .variant-option__button-label:hover {
    font-weight: 500;
  }

  /* Variant option images (filters) */
  .variant-option--images {
    --image-facet-border-width: var(--variant-picker-button-border-width);
    --image-facet-border-opacity: var(--facets-low-opacity);
    --image-facet-border-radius: var(--style-border-radius-xs);

    position: relative;
    border-radius: var(--image-facet-border-radius);
    box-shadow: inset 0 0 0 var(--image-facet-border-width)
      rgb(var(--color-foreground-rgb) / var(--image-facet-border-opacity));

    &:hover {
      --image-facet-border-opacity: 100%;
    }

    &:has(input:checked) {
      font-weight: 500;
      transition: font-weight 0.2s ease;
    }

    &:has(input:checked):hover {
      --image-facet-border-width: calc(var(--variant-picker-button-border-width) + 0.5px);
    }

    &:has(input:focus-visible) {
      outline: var(--focus-outline-width) solid currentcolor;
      outline-offset: var(--focus-outline-offset);
    }
  }

  .variant-option--images input {
    /* remove the checkbox from the page flow */
    position: absolute;

    /* set the dimensions to match those of the label */
    inset: 0;

    /* hide it */
    opacity: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: unset;
    border: none;
    border-radius: 0;
    background: transparent;
    appearance: auto;
    display: block;
    cursor: pointer;
  }

  .facets__inputs-list-item--disabled .variant-option--images {
    --image-facet-border-opacity: 0;

    opacity: var(--disabled-opacity);
    cursor: not-allowed;

    &:hover {
      --image-facet-border-opacity: 0;
    }

    img {
      opacity: var(--disabled-opacity);
    }

    input,
    label,
    .facets__image-label {
      cursor: not-allowed;
    }

    .facets__image-wrapper {
      border: var(--style-border-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-30));
      border-radius: var(--image-facet-border-radius);
    }
  }

  /* Position disabled-svg */
  .variant-option--images svg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    stroke-width: var(--border-width);
    stroke: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  /* Position label text and handle overflow */
  .facets__inputs-list-item,
  .variant-option--images {
    min-width: 0;
  }

  /* Safari < 16.4 outline border-radius workaround - filter-specific */
  @supports not (background-color: rgb(from red 150 g b / alpha)) {
    .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch {
      outline: none;
      position: relative;
      overflow: visible;
    }

    .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch::after {
      content: '';
      position: absolute;
      inset: calc(-1 * var(--focus-outline-offset));
      border: var(--focus-outline);
      border-radius: var(--focus-outline-radius, 50%);
      background-color: transparent;
      display: inherit;
    }
  }
/* END_SNIPPET:list-filter */

/* START_SNIPPET:localization-form (INDEX:121) */
/* Localization */
  localization-form-component {
    display: flex;
    width: var(--width, auto);

    @media screen and (min-width: 750px) {
      position: relative;
    }
  }

  localization-form-component[data-show-filter='false'] .country-selector-form__wrapper {
    padding-block-start: var(--padding-xs);
  }

  .localization-form {
    width: 100%;
  }

  localization-form-component .button:is(:not(.country-filter__reset-button)) {
    --button-color: var(--color-primary);
    --button-background-color: var(--language-button-background-color, var(--color-background));
    --button-border-color: var(--language-button-border-color, var(--color-border));

    text-decoration-color: transparent;
    text-decoration-thickness: 0.075em;
    text-underline-offset: 0.125em;
    transition: text-decoration-color var(--animation-speed) var(--animation-easing);
  }

  localization-form-component .button:is(:not(.country-filter__reset-button)):hover,
  .localization-form__list-item:hover,
  .localization-form__list-item:focus {
    --button-color: var(--color-primary-hover);

    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
  }

  .localization-form__list-item[aria-current='true'] {
    --button-color: var(--color-primary-active);

    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-10));
  }

  .localization-form__list-item-disabled {
    pointer-events: none;
  }

  .localization-form__list-item:focus-visible {
    outline: none;
  }

  localization-form-component .localization-selector {
    display: flex;
    align-items: center;
    gap: var(--margin-2xs);
  }

  localization-form-component .country-filter__search-icon {
    left: 8px;
    right: auto;
    color: var(--color-foreground-muted);
    pointer-events: none;
  }

  .country-filter__search-icon .svg-wrapper svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
  }

  .disclosure {
    width: 100%;
  }

  .localization-form__list {
    position: relative;
    width: 100%;
    padding-block: 0 var(--padding-xs);
    font-size: var(--font-size-lg);
    scroll-padding: var(--padding-xs) 0;
    overflow-y: auto;
    white-space: nowrap;

    /* Hide scrollbar which would cause extra right padding in Safari */
    scrollbar-width: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .localization-form__list-item:not([hidden]) {
    margin-block-end: var(--margin-3xs);
    display: flex;
    gap: var(--margin-sm);
    padding: 8px;
    border-radius: 8px;
    line-height: var(--font-line-height-md);
    align-items: center;
    text-align: start;
    cursor: pointer;
    transition: background-color var(--animation-speed) var(--animation-easing);

    .country {
      flex: 1;
      color: var(--color-foreground);
    }

    &:hover {
      background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8));
    }

    &[aria-current='true'] {
      .country {
        font-weight: 500;
      }
    }
  }

  .localization-form__list-item#no-results-message {
    grid-template-columns: 1fr;
    text-align: center;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .is-searching .localization-form__list-item .country {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-80));
  }

  .localization-form__list-item .country mark {
    font-weight: 500;
    background: none;
    color: var(--color-foreground);
  }

  .country-filter {
    position: relative;
    padding: var(--padding-xs);
    border-bottom: var(--style-border-width) solid transparent;
    transition: border-color var(--animation-values);
  }

  .country-filter.is-scrolled {
    border-color: var(--color-border);
  }

  .country-selector-form__wrapper {
    overflow-y: auto;
    max-height: 100%;
    flex-grow: 1;
  }

  .language-selector {
    display: flex;
    gap: var(--gap-xs);
    padding: var(--padding-md) var(--padding-lg);
    position: relative;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .language-selector__label {
    flex-shrink: 0;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .localization-form__select {
    border: none;
    color: var(--color-foreground);
    appearance: none;
    background-color: var(--color-input-background);
    padding-block: var(--padding-3xs);
    padding-inline: var(--padding-xs) calc(var(--icon-size-xs) + var(--padding-xs));
    text-align: right;
    cursor: pointer;
    max-width: 40vw;
    text-overflow: ellipsis;
    field-sizing: content;

    &:focus-visible {
      outline: var(--focus-outline-width) solid currentcolor;
    }

    &:focus {
      outline: none;
    }
  }

  #header-component[transparent] localization-form-component .localization-form .localization-form__select {
    background-color: transparent;
  }

  .localization-form__select option {
    background-color: var(--color-input-background);
    color: var(--color-input-text);
  }

  .language-selector .svg-wrapper.icon-caret {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
  }

  .language-selector--collapse-space {
    padding-inline-end: var(--padding-2xs);
  }

  .language-selector--collapse-space .localization-form__select {
    padding-inline-end: var(--icon-size-xs);
  }

  .language-selector--collapse-space .svg-wrapper.icon-caret {
    right: 0;
  }

  .localization-form .icon-checkmark {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .localization-form .svg-wrapper.icon-checkmark {
    visibility: hidden;
  }

  .localization-form__list-item[aria-current='true'] .svg-wrapper.icon-checkmark {
    visibility: visible;
  }

  .country-filter__input {
    width: 100%;
    height: 44px;
    font-size: var(--font-size-lg);
    padding: var(--padding-md) var(--padding-lg) var(--padding-md) calc(var(--margin-md) + var(--padding-xl));
    border: 1px solid var(--color-foreground);
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    outline-offset: -1px;

    @media screen and (min-width: 750px) {
      height: 36px;
    }
  }

  .country-filter__input::placeholder {
    color: inherit;
  }

  .country-filter .field {
    position: relative;
  }

  .country-filter .field__label {
    font-size: var(--font-size-lg);
    left: var(--margin-2xl);
    top: var(--margin-xl);
    pointer-events: none;
    position: absolute;
  }

  .country-filter__input:focus ~ .field__label,
  .country-filter__input:not(:placeholder-shown) ~ .field__label,
  .country-filter__input:-webkit-autofill ~ .field__label {
    font-size: var(--font-size-xs);
    top: var(--margin-xs);
  }

  .country-filter .field__button:not([hidden]) {
    display: flex;
    height: fit-content;
    position: absolute;
    padding: 0;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
    background-color: transparent;
    color: var(--color-input-text);
    border: 0;
  }

  input[type='search']::-webkit-search-cancel-button {
    appearance: none;
  }

  .country-selector__close-button {
    display: none;
  }
/* END_SNIPPET:localization-form */

/* START_SNIPPET:overlay (INDEX:126) */
.overlay {
    position: absolute;
    inset: 0;
    z-index: var(--overlay-layer);
    pointer-events: none;
    border-radius: var(--overlay-border-radius, 0);
  }

  .overlay--solid {
    background: var(--overlay-color);
  }

  .overlay--gradient {
    background: linear-gradient(var(--overlay-direction), var(--overlay-color), var(--overlay-color--end));
  }
/* END_SNIPPET:overlay */

/* START_SNIPPET:pagination-controls (INDEX:127) */
.pagination {
    --pagination-size: 36px;
    --pagination-inset: 2px;
    --pagination-radius: 6;

    display: flex;
    justify-content: center;
    padding: var(--padding-xl) var(--padding-sm);
    margin-top: var(--padding-xl);
    position: relative;
  }

  .pagination__list {
    display: flex;
    gap: 0;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
  }

  .pagination__item {
    width: var(--pagination-size);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
  }

  .pagination__link {
    display: grid;
    place-items: center;
    color: var(--color-foreground);
    text-decoration: none;
    width: 100%;
    height: 100%;
    user-select: none;
    position: relative;
    outline-color: var(--color-foreground);
    -webkit-tap-highlight-color: transparent;
    font-size: var(--font-size--md);
    font-weight: var(--font-weight-normal);
    border-radius: calc(var(--pagination-radius) * 1px);
    transition: color var(--hover-transition-duration) var(--hover-transition-timing),
      opacity var(--hover-transition-duration) var(--hover-transition-timing);
  }

  .pagination__link:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 2px;
  }

  .pagination__link--current {
    color: var(--color-background);
    font-weight: var(--font-weight-medium);
    cursor: default;
  }

  .pagination__link--gap {
    cursor: default;
    pointer-events: none;
  }

  .pagination__link--arrow {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .pagination__link--disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
  }

  .pagination__link svg {
    width: 0.5rem;
    height: 0.75rem;
    flex-shrink: 0;
  }

  .pagination__item--mobile-only {
    display: none;
  }

  /* Fallback for browsers without anchor positioning support */
  @supports not (anchor-name: --pagination-active) {
    .pagination__link:not(.pagination__link--gap)::before {
      content: '';
      position: absolute;
      inset: var(--pagination-inset);
      border-radius: calc(var(--pagination-radius) * 1px);
      background: rgb(var(--color-foreground-rgb) / var(--opacity-10));
      z-index: -1;
      opacity: 0;
      transition: background var(--hover-transition-duration) var(--hover-transition-timing),
        opacity var(--hover-transition-duration) var(--hover-transition-timing);
    }

    .pagination__link[aria-current='page']::before {
      background: var(--color-foreground);
      opacity: 1;
    }

    .pagination__link:hover:not([aria-current='page'], .pagination__link--gap, .pagination__link--disabled)::before {
      opacity: 1;
    }
  }

  /* Modern approach with anchor positioning */
  @supports (anchor-name: --pagination-active) {
    .pagination__list::before {
      content: '';
      z-index: -1;
      position: absolute;
      width: calc(var(--pagination-size) - (2 * var(--pagination-inset)));
      aspect-ratio: 1;
      pointer-events: none;
      opacity: 0;
      border-radius: calc(var(--pagination-radius) * 1px);
      background: rgb(var(--color-foreground-rgb) / var(--opacity-10));
      transition: left var(--hover-transition-duration) var(--hover-transition-timing),
        top var(--hover-transition-duration) var(--hover-transition-timing);
    }

    /* Hide hover indicator on touch devices */
    @media (hover: none) and (pointer: coarse) {
      .pagination__list::before {
        content: unset;
      }
    }

    .pagination__list:has(
        .pagination__link:is(:hover, :focus-visible):not(.pagination__link--gap, .pagination__link--disabled))::before {
      opacity: 1;
    }

    /* Style current page directly */
    .pagination__link[aria-current='page']::before {
      content: '';
      position: absolute;
      inset: var(--pagination-inset);
      border-radius: calc(var(--pagination-radius) * 1px);
      background: var(--color-foreground);
      z-index: -1;
    }

    .pagination__list
      .pagination__item:has(
        .pagination__link:is(:hover, :focus-visible):not(.pagination__link--gap, .pagination__link--disabled)) {
      anchor-name: --pagination-hover;
    }

    /* Position hover indicator using anchor */
    .pagination__list::before {
      position-anchor: --pagination-hover;
      left: calc(anchor(left) + var(--pagination-inset));
      top: calc(anchor(top) + var(--pagination-inset));
    }

    .pagination__item:has(+ .pagination__item--gap) .pagination__link::after,
    .pagination__item--gap + .pagination__item .pagination__link::after {
      position: absolute;
      content: '';
      pointer-events: auto;
    }

    .pagination__item:has(+ .pagination__item--gap) .pagination__link::after {
      inset: 0 -50% 0 100%;
    }

    .pagination__item--gap + .pagination__item .pagination__link::after {
      inset: 0 100% 0 -50%;
    }
  }

  @media screen and (max-width: 749px) {
    .pagination {
      --pagination-size: 44px;
      --pagination-inset: 5px;

      padding: var(--padding-lg) var(--padding-sm);
    }

    .pagination__link {
      font-size: var(--font-size--sm);
    }

    .pagination__item--mobile-hide {
      display: none;
    }

    .pagination__item--mobile-only {
      display: grid;
    }

    .pagination__item:has(.pagination__link--gap) {
      width: calc(var(--pagination-size) * 0.5);
    }
  }
/* END_SNIPPET:pagination-controls */

/* START_SNIPPET:password-layout-styles (INDEX:128) */
.password-main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .password-dialog {
    max-width: 100vw;
    max-height: 100svh;
    width: 100vw;
    height: 100svh;
    border: none;
    transition: opacity var(--animation-values), display var(--animation-speed) allow-discrete,
      overlay var(--animation-speed) allow-discrete;

    &::backdrop {
      display: none;
    }
  }

  .password-dialog[open] {
    opacity: 1;
    top: 0;
    left: 0;
  }

  @starting-style {
    .password-dialog[open] {
      opacity: 0;
    }
  }

  .password-dialog:not([open]) {
    opacity: 0;
  }

  @starting-style {
    .password-dialog:not([open]) {
      opacity: 1;
    }
  }

  .password-dialog__close-button {
    cursor: pointer;
  }

  .password-dialog__header {
    position: absolute;
    top: 0;
    right: 0;
    padding: var(--padding-lg);
    z-index: var(--layer-raised);
  }

  .password-dialog__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: var(--padding-lg);
    height: 100%;
    transition: transform var(--animation-values);
  }

  .password-dialog__content .email-signup__message {
    padding-block-start: var(--padding-xl);
  }

  .password-dialog[open] .password-dialog__content {
    transform: translateY(0);
  }

  @starting-style {
    .password-dialog[open] .password-dialog__content {
      transform: translateY(1em);
    }
  }

  .password-dialog:not([open]) .password-dialog__content {
    transform: translateY(1em);
  }

  @starting-style {
    .password-dialog:not([open]) .password-dialog__content {
      transform: translateY(0);
    }
  }

  .storefront-password-form {
    max-width: 400px;
    width: 100%;
  }

  .email-signup__input-group,
  .password-dialog__submit-button {
    width: 100%;

    @media screen and (min-width: 750px) {
      width: auto;
    }
  }
/* END_SNIPPET:password-layout-styles */

/* START_SNIPPET:predictive-search-styles (INDEX:132) */
/* Shared predictive search styles (used by both predictive-search and predictive-search-empty sections) */
  .predictive-search-dropdown {
    display: flex;
    flex-direction: column;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--layer-base);
  }

  .predictive-search-results__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font-size--body-md);
    font-weight: 500;
    margin-block: var(--margin-sm) var(--margin-xs);
    width: 100%;
    text-transform: var(--title-case);

    &:first-of-type {
      margin-block-start: 0;
    }

    @media screen and (max-width: 749px) {
      margin-block: var(--margin-lg) var(--margin-sm);
    }
  }

  .predictive-search-results__no-results {
    animation-delay: 100ms;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in);
  }

  .predictive-search-results__no-results:last-child {
    margin-block: var(--margin-lg);
    text-align: center;
  }

  /* Predictive search section styles */
  input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none; /* stylelint-disable-line */
  }

  .search-action .predictive-search {
    z-index: calc(var(--layer-header-menu) + 2);
  }

  .search-action .search-modal .predictive-search {
    z-index: var(--layer-window-overlay);
  }

  .header__column--right .predictive-search-form__content-wrapper {
    right: 0;
    left: unset;
  }

  .search-modal .predictive-search-form__content-wrapper {
    width: 100%;

    @media screen and (min-width: 750px) {
      height: fit-content;
    }
  }
  .dialog-modal .predictive-search-form__header-inner {
    @media screen and (min-width: 750px) {
      border: 0;
    }
  }

  .search-modal__content .predictive-search-form__content {
    max-height: var(--modal-max-height);
  }

  .predictive-search:has(.predictive-search-dropdown) .search-input {
    outline-color: transparent;
  }

  .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header-inner:focus-within {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;

    @media screen and (max-width: 749px) {
      border-bottom-color: transparent;
    }
  }

  .predictive-search:has(.predictive-search-dropdown[aria-expanded='true'])
    .predictive-search-form__header-inner:focus-within {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    border-radius: var(--search-border-radius);

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs);
    }
  }

  .dialog-modal .predictive-search-form__header {
    border: 0;
    border-radius: 0;
    background-color: var(--color-background);
    border-bottom: var(--style-border-width) solid var(--color-border);

    @media screen and (min-width: 750px) {
      padding: var(--padding-2xs) var(--padding-2xs) 0;
      border-bottom: var(--search-border-width) solid var(--color-border);
    }

    @media screen and (max-width: 749px) {
      transition: box-shadow 0.2s ease;
      box-shadow: none;
    }
  }

  .search-action .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header:focus-within {
    border-radius: var(--search-border-radius) var(--search-border-radius) 0 0;
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    background-color: var(--color-background);

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs) var(--style-border-radius-inputs) 0 0;
    }
  }

  @media screen and (max-width: 749px) {
    .dialog-modal .predictive-search__close-modal-button {
      padding-inline-start: var(--margin-xs);
      margin-inline-start: 0;
    }
  }

  .dialog-modal[open] {
    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal .predictive-search-form__header:has(.predictive-search-form__header-inner:focus-within) {
    @media screen and (min-width: 750px) {
      border-bottom-color: transparent;
    }
  }

  @media screen and (max-width: 749px) {
    .dialog-modal {
      .predictive-search__reset-button-icon {
        display: none;
      }

      .predictive-search__reset-button-text {
        display: block;
      }

      .predictive-search-form__content {
        /* The parent has overflow auto, we want to prevent a double scrollbar during animation */
        max-height: 100%;
      }

      .predictive-search-form__content-wrapper {
        box-shadow: none;
      }

      .predictive-search-form__header {
        box-shadow: none;
      }

      .predictive-search-form__footer {
        padding-block: var(--padding-2xl);
      }
    }
  }

  .predictive-search-results__pill {
    font-weight: 500;
    white-space: nowrap;
    color: var(--color-foreground);
    transition: background-color var(--animation-speed-medium) var(--animation-timing-hover),
      box-shadow var(--animation-speed-medium) var(--animation-timing-bounce),
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    margin: 2px;

    &:hover {
      transform: scale(1.03);
      box-shadow: 0 2px 5px rgb(0 0 0 / var(--opacity-8));
    }
  }

  .predictive-search-results__pill mark {
    background-color: transparent;
    font-weight: 200;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-80));
  }

  .predictive-search-results__pill:focus,
  .predictive-search-results__pill:hover,
  .predictive-search-results__card--query:is([aria-selected='true'], :focus-within) .predictive-search-results__pill {
    --pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8));

    background-color: var(--pill-background-color);
    outline: var(--border-width-sm) solid var(--color-border);
    border: var(--border-width-sm);
    text-decoration: none;
  }

  .predictive-search-results__wrapper.predictive-search-results__wrapper-queries {
    margin-bottom: var(--margin-lg);
    padding-inline: var(--padding-xl);
    gap: var(--gap-2xs);
  }

  .predictive-search-results__card {
    --title-font-size: var(--font-size--md);
    --title-margin-block: var(--margin-xs);

    flex: 0 0 auto;
    scroll-snap-align: start;
    scroll-margin-block: calc(var(--title-font-size) + var(--title-margin-block) + var(--padding-sm))
      calc(var(--padding-xl) + var(--button-padding-block) * 2);
    transition: transform var(--animation-speed-medium) var(--animation-timing-default),
      background-color var(--animation-speed-medium) var(--animation-timing-hover),
      border-color var(--animation-speed-medium) var(--animation-timing-hover);

    &:nth-last-child(3) {
      scroll-snap-align: end;
    }

    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
    }
  }

  .recently-viewed-wrapper .predictive-search-results__card {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .recently-viewed-wrapper.removing .predictive-search-results__card {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
  }

  .predictive-search-results__card--product,
  .recently-viewed-wrapper .predictive-search-results__card--product {
    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
    }

    &:hover {
      background-color: var(--card-bg-hover);
      border-radius: var(--product-corner-radius);
      padding: calc(var(--padding-2xs) + 2px);
      margin: calc((var(--padding-2xs) + 2px) * -1);
    }

    &:is([aria-selected='true'].keyboard-focus, &:focus-visible, &:has(.resource-card:focus-visible)) {
      background-color: var(--card-bg-hover);
      padding: calc(var(--padding-2xs) + 1px);
      margin: calc((var(--padding-2xs) + 1px) * -1);
      outline: var(--border-width-sm) solid var(--color-border);
      border-radius: calc(var(--product-corner-radius) + 1px);
      border-color: var(--card-border-focus);
    }
  }

  .predictive-search-results__card:not(.predictive-search-results__card--product) {
    padding: var(--padding-sm);
    border: var(--border-width-sm) solid var(--color-border);
    border-radius: var(--card-corner-radius);
    width: 60cqi;
    content-visibility: visible;

    @media screen and (min-width: 750px) {
      width: 27.5cqi;
    }

    &:hover {
      border-color: var(--card-border-hover);
      background-color: var(--card-bg-hover);
    }

    &[aria-selected='true'].keyboard-focus {
      border-color: var(--card-border-hover);
      background-color: var(--card-bg-hover);
    }

    &:active {
      transform: scale(0.97);
      transition: transform var(--animation-speed-medium) var(--animation-timing-active);
    }
  }

  @keyframes search-element-scale-in {
    0% {
      transform: scale(0.95);
      opacity: 0;
    }

    40% {
      opacity: 1;
    }

    100% {
      transform: scale(1);
      opacity: 1;
    }
  }

  @keyframes search-element-scale-out {
    0% {
      transform: scale(1);
      opacity: 1;
    }

    100% {
      transform: scale(0.95);
      opacity: 0;
    }
  }

  @keyframes search-element-slide-in-top {
    from {
      margin-top: calc(var(--modal-top-margin) + var(--padding-sm));
      opacity: 0;
    }

    to {
      margin-top: var(--modal-top-margin);
      opacity: 1;
    }
  }

  @keyframes search-element-slide-out-top {
    from {
      margin-top: var(--modal-top-margin);
      opacity: 1;
    }

    to {
      margin-top: calc(var(--modal-top-margin) + var(--padding-sm));
      opacity: 0;
    }
  }

  @keyframes content-slide {
    from {
      transform: translateY(var(--slide-from, 0));
      opacity: var(--slide-opacity-from, 1);
    }

    to {
      transform: translateY(var(--slide-to, 0));
      opacity: var(--slide-opacity-to, 1);
    }
  }

  .predictive-search-results__list {
    --slide-width: 27.5%;
    --slideshow-gap: var(--gap-md);

    /* Make space for the outline to be visible */
    padding-block-start: var(--border-width-sm);
  }

  .predictive-search-results__list slideshow-arrows {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .predictive-search-results__no-results,
  .predictive-search-results__wrapper,
  .predictive-search-results__wrapper-products .predictive-search-results__card {
    animation: search-element-slide-up var(--animation-speed-medium) var(--animation-timing-bounce) backwards;
  }

  slideshow-slide .resource-card {
    /* stylelint-disable-next-line declaration-no-important */
    animation-delay: 0ms !important;
  }

  .predictive-search-results__list,
  .predictive-search-results__wrapper {
    animation-duration: var(--animation-speed-medium);
  }

  .predictive-search-results__wrapper-queries {
    animation-delay: 50ms;
  }

  .predictive-search-results__list:nth-of-type(2) {
    animation-delay: 150ms;
  }

  .predictive-search-results__list:nth-of-type(3) {
    animation-delay: 200ms;
  }

  .predictive-search-results__list:nth-of-type(4) {
    animation-delay: 250ms;
  }

  .predictive-search-results__list:last-child {
    margin-block-end: 0;
  }

  [data-resource-type] {
    /* stylelint-disable-next-line declaration-no-important */
    animation-delay: 0ms !important;
  }

  .predictive-search-results__no-results.removing,
  .predictive-search-results__wrapper.removing {
    animation: search-element-slide-down var(--animation-speed-medium) var(--animation-timing-fade-out) forwards;
  }

  .predictive-search-results__card.removing {
    animation: fadeOut var(--animation-speed-medium) var(--animation-timing-fade-out) forwards;
  }

  .predictive-search-results__wrapper {
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in);
  }

  @keyframes search-element-slide-up {
    from {
      opacity: 0;
      transform: translateY(8px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes search-element-slide-down {
    from {
      opacity: 1;
      transform: translateY(0);
    }

    to {
      opacity: 0;
      transform: translateY(8px);
    }
  }

  .predictive-search-results__card--query {
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce);
    transform-origin: center;

    &:active {
      transform: scale(0.97);
    }
  }

  /* Products list styles */
  .predictive-search-results__products {
    padding-inline: var(--padding-xl);
  }

  .recently-viewed-wrapper {
    display: grid;
    grid-template-rows: auto auto;
    max-height: 1000px;
    opacity: 1;
    overflow: visible;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: top center;
    transform: translateY(0);
  }

  .recently-viewed-wrapper.removing {
    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
  }

  .predictive-search-results__clear.button-unstyled {
    color: var(--color-foreground);
    opacity: 0.68;
    transition: opacity var(--animation-speed-medium) var(--animation-easing);
    padding: 0;
    margin-left: var(--margin-sm);

    &:hover {
      opacity: 1;
    }
  }

  .recently-viewed-wrapper.removing .predictive-search-results__card {
    transition: none;
    transform: none;
    opacity: 1;
  }

  .recently-viewed-wrapper > * {
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(1) {
    animation-delay: 30ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(2) {
    animation-delay: 60ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(3) {
    animation-delay: 90ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(4) {
    animation-delay: 120ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(n + 5) {
    animation-delay: 150ms;
  }

  .predictive-search-results__wrapper-products {
    animation-delay: 50ms;
  }

  /* Resource carousel styles */
  .predictive-search-results__wrapper {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding-block-end: var(--padding-sm);
    padding-inline: 0;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--padding-xl);
    scrollbar-width: none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-results__wrapper slideshow-slides {
    --gutter-slide-width: var(--padding-xl);

    /* Add padding to prevent hover animations from being clipped in slideshow
       15px accommodates:
       - Scale effect (9px on each side from 1.03 scale)
       - Lift effect (4px upward movement)
       - Shadow (15px spread with -5px offset)
       Using 16px for better alignment with our spacing scale */
    padding-block: var(--padding-xl);
    margin-block: calc(-1 * var(--padding-xl));
    gap: var(--gap-md);
  }

  .predictive-search-results__resource-header {
    display: flex;
    padding-inline: var(--padding-xl);
    justify-content: space-between;
    align-items: center;
    height: 32px;
  }

  .predictive-search-results__resource-header .svg-wrapper {
    width: var(--icon-size-xs);
  }

  .predictive-search-results__wrapper-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-block-end: var(--padding-sm);
    gap: var(--gap-md);
    transition: height var(--animation-speed-medium) var(--animation-easing);

    @container (min-width: 550px) {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  .predictive-search-results__wrapper-products:last-child {
    padding-block-end: var(--padding-lg);

    @media screen and (min-width: 750px) {
      padding-block-end: var(--padding-sm);
    }
  }

  .predictive-search-results__resource-header .predictive-search-results__title {
    margin-block-end: 0;
  }

  .predictive-search-results__resource-header:has(slideshow-controls) .predictive-search-results__title {
    margin-block-end: 0;
  }

  .predictive-search-results__resource-header slideshow-controls {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }
/* END_SNIPPET:predictive-search-styles */

/* START_SNIPPET:price-filter (INDEX:133) */
/* Price filter */
  .price-facet {
    container-type: inline-size;
    display: flex;
    flex-direction: column;
  }
  .price-facet--horizontal {
    min-width: 360px;
  }

  .price-facet__inputs-wrapper {
    display: flex;
    flex-direction: row;
    padding: var(--style-border-width-inputs);
    gap: calc(var(--gap-sm) + (var(--style-border-width-inputs) * 2));
  }

  @container (max-width: 199px) {
    .price-facet__inputs-wrapper {
      flex-wrap: wrap;
    }
  }

  .price-facet__input {
    width: 100%;
    text-align: right;
    padding-left: calc(2.5 * var(--input-padding-x));
  }

  .price-facet__input::placeholder {
    color: var(--facets-input-label-color);
  }

  .price-facet__separator {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-paragraph--size);
  }

  .price-facet__highest-price {
    padding: var(--padding-xs) 0 var(--padding-sm);
  }

  .price-facet__highest-price--horizontal {
    padding: 0 var(--padding-md) var(--padding-xs);
  }

  .price-facet__label {
    top: 0;
    left: 0;
    color: var(--facets-input-label-color);
    padding: var(--input-padding-y) var(--input-padding-x);
    transform: none;
  }
/* END_SNIPPET:price-filter */

/* START_SNIPPET:product-badges-styles (INDEX:135) */
.product-badges {
    --badge-inset: max(var(--padding-xs), calc((var(--border-radius) + var(--padding-xs)) * (1 - cos(45deg))));

    position: absolute;
    z-index: var(--layer-flat);
  }

  .product-badges--bottom-left {
    bottom: calc(var(--badge-inset) + var(--padding-block-start));
    left: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges--top-left {
    top: calc(var(--badge-inset) + var(--padding-block-start));
    left: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges--top-right {
    top: calc(var(--badge-inset) + var(--padding-block-start));
    right: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges__badge {
    --badge-font-size: var(--font-size--xs);

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--color-foreground);
    background: var(--color-background);
    font-size: var(--badge-font-size);
    font-family: var(--badge-font-family);
    font-weight: var(--badge-font-weight);
    text-transform: var(--badge-text-transform);
    border-radius: var(--badge-border-radius);
  }

  .product-badges__badge--rectangle {
    padding-block: var(--badge-rectangle-padding-block);
    padding-inline: var(--badge-rectangle-padding-inline);
  }
/* END_SNIPPET:product-badges-styles */

/* START_SNIPPET:product-card (INDEX:136) */
.product-card__placeholder-image svg {
    height: 100%;
  }

  .product-card__content slideshow-component {
    --cursor: pointer;
  }

  @media screen and (max-width: 749px) {
    .product-card slideshow-arrows .slideshow-control {
      display: none;
    }
  }
/* END_SNIPPET:product-card */

/* START_SNIPPET:product-grid (INDEX:137) */
.product-grid {
    --product-grid-gap: var(--product-grid-gap-mobile);
    --mobile-columns: 2; /* Default value */

    isolation: isolate;

    @media screen and (min-width: 750px) {
      --product-grid-gap: var(--product-grid-gap-desktop);
    }
  }

  .product-grid slideshow-arrows .slideshow-control {
    display: none;

    @media screen and (min-width: 750px) {
      display: grid;
    }
  }

  /* This triggers iOS < 16.4 */
  @supports not (background-color: rgb(from red 150 g b / alpha)) {
    /* Force aspect ratio to auto for iOS < 16.4 since it's not compatible with the infinite pagination */
    .product-grid .product-media,
    .product-grid .product-media-container {
      aspect-ratio: auto;
    }
  }

  .main-collection-grid {
    grid-column: var(--grid-column--mobile);
    padding: var(--grid--margin--mobile);

    @media screen and (min-width: 750px) {
      grid-column: var(--grid-column--desktop);
      padding: var(--padding-block-start) var(--padding-inline-end) var(--padding-block-end) var(--padding-inline-start);
    }
  }

  .main-collection-grid__empty {
    padding-block: var(--padding-6xl);
    padding-inline: var(--page-margin);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--padding-sm);
  }

  .main-collection-grid__empty-title {
    margin: 0;
  }
/* END_SNIPPET:product-grid */

/* START_SNIPPET:product-information-content (INDEX:138) */
.product-information {
    gap: var(--gap) 0;
  }

  /* Base grid layout */
  .product-information__grid {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
  }

  /* Default column positions */
  .product-details {
    order: 1;
  }

  .product-information__media {
    order: 0;
    width: 0;
    min-width: 100%;
  }

  .product-information__media .product-media-gallery__placeholder-image {
    width: 100%;
    height: 100%;
  }

  /* Mobile styles */
  @media screen and (max-width: 749px) {
    .product-information__media {
      grid-column: 1 / -1;
    }

    .product-details {
      grid-column: 2 / 3;
    }
  }

  /* Desktop styles */
  @media screen and (min-width: 750px) {
    .product-information__grid {
      grid-column: 2;
    }

    /* Position when there is no media */
    .product-information__grid.product-information--media-none {
      .product-details {
        width: var(--narrow-content-width);
        margin: 0 auto;
      }
    }

    /* Position when there is media */
    .product-information__grid:not(.product-information--media-none) {
      /* Media on the left side */
      &.product-information--media-left {
        grid-template-columns: 1fr min(50vw, var(--sidebar-width));

        .product-information__media {
          padding-right: calc(var(--gap, 0) / 2);
        }

        .product-details {
          padding-left: calc(var(--gap, 0) / 2);
        }

        &:has(.media-gallery--extend) {
          grid-column: 1 / 3;
        }
      }

      /* Media on the right side */
      &.product-information--media-right {
        grid-template-columns: min(50vw, var(--sidebar-width)) 1fr;

        .product-information__media {
          padding-left: calc(var(--gap, 0) / 2);
          order: 1;
        }

        .product-details {
          padding-right: calc(var(--gap, 0) / 2);
          order: 0;
        }

        &:has(.media-gallery--extend) {
          grid-column: 2 / -1;
        }
      }

      /* Equal width columns */
      &.product-information__grid--half,
      &.product-information__grid--half:has(.media-gallery--extend) {
        grid-column: 1 / -1;
        grid-template-columns:
          var(--full-page-grid-margin) calc(var(--full-page-grid-central-column-width) / 2) calc(
            var(--full-page-grid-central-column-width) / 2
          )
          var(--full-page-grid-margin);

        &.product-information--media-left {
          .product-information__media {
            grid-column: 2 / 3;

            &:has(.media-gallery--extend) {
              grid-column: 1 / 3;
            }
          }

          .product-details {
            grid-column: 3 / 4;
          }
        }

        &.product-information--media-right {
          .product-information__media {
            grid-column: 3 / 4;

            &:has(.media-gallery--extend) {
              grid-column: 3 / -1;
            }
          }

          .product-details {
            grid-column: 2 / 3;
          }
        }
      }
    }

    /* Handle full width section */
    .section--full-width {
      .product-information__grid:not(.product-information--media-none) {
        &.product-information--media-left,
        &.product-information--media-right {
          grid-column: 1 / -1;
        }

        &.product-information--media-left .product-details {
          padding-inline-end: var(--padding-lg);
        }

        &.product-information--media-right .product-details {
          padding-inline-start: var(--padding-lg);
        }

        &.product-information__grid--half.product-information--media-left {
          .product-information__media {
            grid-column: 1 / 3;
          }

          .product-details {
            grid-column: 3 / -1;
          }
        }

        &.product-information__grid--half.product-information--media-right {
          .product-information__media {
            grid-column: 3 / -1;
          }

          .product-details {
            grid-column: 1 / 3;
          }
        }
      }
    }
  }

  /* Wider sidebar for large screens */
  @media screen and (min-width: 1200px) {
    .product-information__grid:not(
        .product-information__grid--half,
        .product-information--media-none
      ).product-information--media-left {
      grid-template-columns: 2fr 1fr;
    }

    .product-information__grid:not(
        .product-information__grid--half,
        .product-information--media-none
      ).product-information--media-right {
      grid-template-columns: 1fr 2fr;
    }
  }

  .product-information__grid--limit-details .product-details > .group-block {
    --details-max-width: var(--sidebar-width);
    max-width: var(--details-max-width);
  }

  @media screen and (min-width: 1600px) {
    .product-information__grid--limit-details .product-details > .group-block {
      --details-max-width: 32rem;
    }
  }

  /* If the header is sticky, make product details content stick underneath the header */
  body:has(#header-group #header-component[data-sticky-state='active']) .product-details.sticky-content--desktop {
    --sticky-header-offset: var(--header-height);
  }
/* END_SNIPPET:product-information-content */

/* START_SNIPPET:product-media-gallery-content-styles (INDEX:139) */
media-gallery:where(.media-gallery--grid) .media-gallery__grid {
    display: none;
  }

  media-gallery.media-gallery--grid .media-gallery__grid .product-media-container {
    /* Needed for safari to stretch to full grid height */
    height: 100%;
  }

  @media screen and (min-width: 750px) {
    .media-gallery--two-column .media-gallery__grid {
      grid-template-columns: repeat(2, 1fr);
    }

    /* Display grid view as a carousel on mobile, grid on desktop */
    media-gallery:is(.media-gallery--grid) slideshow-component {
      display: none;
    }

    media-gallery:where(.media-gallery--grid) .media-gallery__grid {
      display: grid;
    }
  }

  .product-media-container__zoom-button {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: var(--layer-flat);
    cursor: zoom-in;
    background-color: transparent;

    &:hover {
      background-color: transparent;
    }
  }

  slideshow-slide.product-media-container--tallest {
    content-visibility: visible;
  }

  .product-media__drag-zoom-wrapper {
    aspect-ratio: inherit;
    min-height: inherit;
    min-width: inherit;
    display: inherit;
    flex: inherit;
  }

  .media-gallery__mobile-controls {
    grid-area: auto;
  }

  .product-media-container--zoomable.product-media-container--image {
    cursor: zoom-in;
  }
/* END_SNIPPET:product-media-gallery-content-styles */

/* START_SNIPPET:product-media-gallery-content (INDEX:140) */
.dialog-thumbnails-list-container {
    position: fixed;
    width: 100%;
    bottom: 0;
    display: flex;
    z-index: var(--layer-raised);
  }

  .dialog-thumbnails-list {
    --active-thumbnail-border-color: rgb(var(--color-border-rgb) / var(--media-border-opacity));

    position: relative;
    display: inline-flex;
    flex-direction: row;
    gap: 8px;
    bottom: 0;
    overflow-x: auto;
    opacity: 0;
    padding: var(--padding-lg);
    margin-inline: auto;
    scrollbar-width: none;
    animation: thumbnailsSlideInBottom calc(var(--animation-speed) * 0.75) var(--animation-easing) forwards;
    animation-delay: calc(var(--animation-speed) * 1.5);
  }

  .dialog--closed .dialog-thumbnails-list {
    animation: thumbnailsSlideOutBottom var(--animation-speed) var(--animation-easing) forwards;
  }

  @media screen and (min-width: 750px) {
    .dialog-thumbnails-list {
      position: fixed;
      flex-direction: column;
      inset: 50% var(--margin-lg) auto auto;
      right: 0;
      max-height: calc(100vh - 200px);
      overflow-y: auto;
      animation: thumbnailsSlideInTop var(--spring-d220-b0-duration) var(--spring-d220-b0-easing) forwards;
      animation-delay: calc(var(--spring-d220-b0-duration) * 0.5);
    }

    .dialog--closed .dialog-thumbnails-list {
      animation: thumbnailsSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
    }
  }

  .dialog-thumbnails-list__thumbnail {
    width: var(--thumbnail-width);
    height: auto;
    transition: transform var(--animation-speed) var(--animation-easing);
    flex-shrink: 0;
    border-radius: var(--media-radius);

    img {
      height: 100%;
      object-fit: cover;
      border-radius: var(--media-radius);
      aspect-ratio: var(--aspect-ratio);
    }

    &:is([aria-selected='true']) {
      outline: var(--focus-outline-width) solid currentcolor;
      outline-offset: calc(var(--focus-outline-offset) / 2);
      border: var(--style-border-width) solid var(--active-thumbnail-border-color);
    }
  }

  @supports (anchor-name: --test) {
    .dialog-thumbnails-list:has(.dialog-thumbnails-list__thumbnail:is([aria-selected='true']))::after {
      --inset-offset: calc(var(--focus-outline-offset) / 2);

      content: '';
      position: absolute;
      inset: anchor(top) anchor(right) anchor(bottom) anchor(left);
      position-anchor: --selected-thumbnail;
      outline: var(--focus-outline-width) solid currentcolor;
      outline-offset: calc(var(--focus-outline-offset) / 2);
      border: var(--style-border-width) solid var(--active-thumbnail-border-color);
      border-radius: var(--media-radius);
      z-index: var(--layer-raised);
    }

    @media (prefers-reduced-motion: no-preference) {
      .dialog-thumbnails-list:has(.dialog-thumbnails-list__thumbnail:is([aria-selected='true']))::after {
        transition-property: inset;
        transition-duration: var(--spring-d180-b0-duration);
        transition-timing-function: var(--spring-d180-b0-easing);
      }
    }

    .dialog-thumbnails-list__thumbnail:is([aria-selected='true']) {
      outline: none;
      border: none;
      anchor-name: --selected-thumbnail;
    }
  }

  .dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
    /* Move the controls above the thumbnails. Need to calculate the height of the thumbnails list */
    bottom: calc(var(--thumbnail-width) / var(--media-preview-ratio) + var(--padding-lg) * 2);
    right: var(--padding-lg);
  }

  @media screen and (min-width: 750px) {
    .dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
      /* Move the controls up to match the padding on the thumbnails */
      bottom: var(--padding-lg);

      /* Move the controls to the left of the thumbnails list on the right */
      right: calc(var(--thumbnail-width) + var(--padding-lg) * 2);
    }
  }

  @media screen and (max-width: 749px) {
    /* Media gallery has a peeking slide on the right side always, and on the left side when the current slide is the last one */
    .media-gallery--hint
      :is(
        slideshow-slide:has(+ slideshow-slide[aria-hidden='false']:last-of-type),
        slideshow-slide[aria-hidden='false'] + slideshow-slide
      ) {
      content-visibility: auto;

      slideshow-component[actioned] & {
        content-visibility: visible;
      }
    }
  }

  .dialog-zoomed-gallery__dialog {
    background-color: var(--color-background);
    view-transition-name: zoom-dialog-ui;
  }

  .dialog-zoomed-gallery {
    cursor: zoom-out;
  }

  .dialog--preloading {
    opacity: 0;
  }

  @media screen and (max-width: 749px) {
    .dialog-zoomed-gallery {
      /* Prevent scroll wheel or swipe scrolling */
      overscroll-behavior: none;
      scrollbar-width: none;
      display: flex;
      scroll-snap-type: x mandatory;
      overflow-x: hidden;
      scroll-behavior: smooth;
      height: 100%;

      &::-webkit-scrollbar {
        display: none;
      }
    }

    .dialog-zoomed-gallery .product-media-container {
      flex: 0 0 100%;
      scroll-snap-align: start;
      position: relative;
    }

    .dialog-zoomed-gallery .product-media-container--image .product-media {
      aspect-ratio: auto;
      height: 100%;
      width: 100%;
      overflow: hidden;
    }

    .dialog-zoomed-gallery .product-media-container--video,
    .dialog-zoomed-gallery .product-media-container--external_video {
      align-content: center;
    }

    .dialog-zoomed-gallery
      :is(.product-media-container--video, .product-media-container--external_video, .product-media-container--model)
      .product-media {
      aspect-ratio: auto;
      align-items: center;
      height: 100%;

      .product-media__image {
        height: 100%;
      }
    }

    .product-media__drag-zoom-wrapper {
      display: flex;
      aspect-ratio: auto;
      height: 100%;
      width: 100%;
      overflow: scroll;
      scrollbar-width: none;
      justify-content: center;

      &::-webkit-scrollbar {
        display: none;
      }
    }

    .product-media__drag-zoom-wrapper .product-media__image {
      --product-media-fit: contain;

      object-fit: var(--product-media-fit);
      overflow: hidden;
      transform: scale(var(--drag-zoom-scale))
        translate(var(--drag-zoom-translate-x, 0), var(--drag-zoom-translate-y, 0));
    }

    .media-gallery--hint {
      --slideshow-gap: var(--gap-2xs);

      :not(.dialog-zoomed-gallery) > .product-media-container:not(:only-child) {
        width: 90%;

        .product-media img {
          object-fit: cover;
        }
      }
    }
  }

  .dialog-zoomed-gallery__close-button {
    color: #fff;
    mix-blend-mode: difference;
    z-index: var(--layer-raised);
  }

  /* Mobile thumbnails styling */
  @media screen and (max-width: 749px) {
    .media-gallery__mobile-controls[thumbnails] {
      --thumbnail-width: 44px;
    }

    .media-gallery__mobile-controls[thumbnails] .slideshow-controls__thumbnail {
      width: var(--thumbnail-width);
      height: auto;
    }
  }

  .dialog-zoomed-gallery .product-media-container--zoomable.product-media-container--image {
    cursor: zoom-out;
  }

  .dialog-zoomed-gallery .product-media-container--video deferred-media,
  .dialog-zoomed-gallery .product-media-container--external_video deferred-media {
    height: auto;
    aspect-ratio: var(--ratio);
  }

  .dialog-zoomed-gallery .product-media-container--model .product-media__image {
    /* Make the height match the height of the model-viewer */
    height: 100vh;
  }

  :root:active-view-transition .dialog-zoomed-gallery__dialog {
    background-color: transparent;
  }

  ::view-transition-group(zoom-dialog-ui) {
    z-index: calc(var(--layer-overlay) + 1);
  }

  ::view-transition-old(gallery-item-open),
  ::view-transition-new(gallery-item-open) {
    animation-timing-function: step-start;
  }

  ::view-transition-old(gallery-item-close),
  ::view-transition-new(gallery-item-close) {
    animation-timing-function: step-end;
  }

  @media screen and (min-width: 750px) {
    :root:active-view-transition .product-media__image {
      background-color: transparent;
    }
  }

  ::view-transition-group(gallery-item-open),
  ::view-transition-group(gallery-item-close) {
    z-index: var(--layer-overlay);
    border-radius: var(--gallery-media-border-radius);
    overflow: clip;
  }

  ::view-transition-group(gallery-item-open) {
    animation-timing-function: var(--spring-d300-b0-easing);
    animation-duration: var(--spring-d300-b0-duration);
  }

  ::view-transition-group(gallery-item-close) {
    animation-timing-function: var(--spring-d220-b0-easing);
    animation-duration: var(--spring-d220-b0-duration);
  }

  @media screen and (max-width: 749px) {
    ::view-transition-group(gallery-item-open),
    ::view-transition-group(gallery-item-close) {
      animation-timing-function: step-start;
      animation-duration: 0.1s;
    }

    ::view-transition-new(gallery-item-open) {
      animation: fade-in var(--spring-d180-b0-duration) var(--spring-d180-b0-easing) forwards;
      animation-timing-function: var(--spring-d180-b0-easing);
      animation-duration: var(--spring-d180-b0-duration);
    }

    ::view-transition-old(gallery-item-close) {
      animation: fade-out 0.08s linear forwards;
    }
  }

  @keyframes fade-in {
    from {
      scale: 0.98;
      opacity: 0.8;
    }
  }

  @keyframes fade-out {
    to {
      opacity: 0;
    }
  }

  /*
   * Product media gallery slideshow context styles
   */
  .product-media-gallery__slideshow--single-media slideshow-container {
    @media screen and (max-width: 749px) {
      grid-area: unset;
    }
  }

  /* Display grid view as a carousel on mobile, grid on desktop */
  media-gallery:is(.media-gallery--grid) slideshow-component {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  @media screen and (max-width: 749px) {
    /* Media gallery has a peeking slide on the right side always, and on the left side when the current slide is the last one */
    .media-gallery--hint
      :is(
        slideshow-slide:has(+ slideshow-slide[aria-hidden='false']:last-of-type),
        slideshow-slide[aria-hidden='false'] + slideshow-slide
      ) {
      content-visibility: auto;

      slideshow-component[actioned] & {
        content-visibility: visible;
      }
    }
  }

  @media screen and (min-width: 750px) {
    .media-gallery--carousel slideshow-component:has(slideshow-controls[thumbnails]) {
      &:has(slideshow-controls[pagination-position='right']) {
        display: grid;
        grid-template:
          'container controls' auto
          'arrows controls' min-content
          / 1fr auto;
      }

      &:has(slideshow-controls[pagination-position='left']) {
        display: grid;
        grid-template:
          'controls container' auto
          'controls arrows' min-content
          / auto 1fr;
      }

      slideshow-controls[pagination-position='left'] {
        order: -1;
      }
    }
  }

  .media-gallery--carousel slideshow-arrows .slideshow-control {
    padding-inline: 0 var(--padding-md);
    opacity: 1;
  }

  @media screen and (max-width: 749px) {
    slideshow-component:has(:not(.mobile\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter))
      .shopify-model-viewer-ui__controls-area {
      /* Position the controls just above the counter */
      bottom: calc(var(--minimum-touch-target) + var(--padding-sm));
    }
  }

  @media screen and (min-width: 750px) {
    slideshow-component:has(:not(.desktop\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter))
      .shopify-model-viewer-ui__controls-area {
      /* Position the controls just above the counter */
      bottom: calc(var(--minimum-touch-target) + var(--padding-sm));
    }
  }

  slideshow-slide.product-media-container--tallest {
    content-visibility: visible;
  }
/* END_SNIPPET:product-media-gallery-content */

/* START_SNIPPET:product-media (INDEX:141) */
.product-media {
    aspect-ratio: var(--gallery-aspect-ratio, var(--ratio));
    min-height: 0;
    min-width: 0;
  }

  .product-media__image {
    object-position: var(--focal-point, center center);
  }

  /*** Media border-radius feature ****/
  @media screen and (min-width: 750px) {
    .media-gallery--carousel slideshow-container,
    .media-gallery--grid .product-media > * {
      border-radius: var(--media-radius, 0);
      overflow: hidden;
    }

    /* When the CAROUSEL is on the LEFT side */
    .product-information:not(.product-information--media-right)
      .media-gallery--carousel.media-gallery--extend
      slideshow-container {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }

    /* When the CAROUSEL is on the RIGHT side */
    .product-information.product-information--media-right
      .media-gallery--carousel.media-gallery--extend
      slideshow-container {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }

    /* When the GRID is on the LEFT side */
    .product-information:not(.product-information--media-right) {
      /* One column */
      .media-gallery--grid.media-gallery--extend:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column:not(.media-gallery--large-first-image)
        .product-media-container:nth-of-type(odd)
        .product-media
        > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(even))
        .product-media
        > * {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
      }
    }

    /* When the GRID is on the RIGHT side */
    .product-information.product-information--media-right {
      /* One column */
      .media-gallery--grid.media-gallery--extend:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column:not(.media-gallery--large-first-image)
        .product-media-container:nth-of-type(even)
        .product-media
        > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(odd))
        .product-media
        > * {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
      }
    }
  }
/* END_SNIPPET:product-media */

/* START_SNIPPET:quantity-selector (INDEX:142) */
.quantity-selector-wrapper { display:flex; align-items:center; flex-wrap:wrap; gap:calc(var(--gap-sm)/2); @media screen and (min-width:750px) { gap:var(--gap-sm); } }
  .price-per-item { display:block; color:var(--color-foreground); font-size:var(--font-size--sm); font-weight:normal; }
  .fb-stock-warning { flex-basis:100%; display:flex; align-items:flex-start; gap:6px; padding:6px 0 2px; color:#c44; font-size:13px; line-height:1.4; }

  /* FB FIX: Stok uyarisi cikinca cop ikonu kaymasin (masaustu). */
  @media screen and (min-width: 750px) {
    .cart-drawer .cart-items__quantity .quantity-selector-wrapper,
    cart-drawer-component .cart-items__quantity .quantity-selector-wrapper {
      position: relative !important;
    }
    .cart-drawer .cart-items__quantity .fb-stock-warning,
    cart-drawer-component .cart-items__quantity .fb-stock-warning {
      position: absolute !important;
      top: 100% !important;
      left: 0 !important;
      width: max-content !important;
      max-width: 240px !important;
      margin: 4px 0 0 !important;
      padding: 0 !important;
      flex-basis: auto !important;
      z-index: 2 !important;
    }
    .cart-drawer .cart-items__quantity:has(.fb-stock-warning:not([style*="none"])),
    cart-drawer-component .cart-items__quantity:has(.fb-stock-warning:not([style*="none"])) {
      padding-bottom: 44px !important;
    }
  }

  /* FB FIX (MOBIL): Stok uyarisi cikinca cop kaymasin. */
  @media screen and (max-width: 749px) {
    .cart-drawer .cart-items__quantity .quantity-selector-wrapper,
    cart-drawer-component .cart-items__quantity .quantity-selector-wrapper {
      position: relative !important;
    }
    .cart-drawer .cart-items__quantity .fb-stock-warning,
    cart-drawer-component .cart-items__quantity .fb-stock-warning {
      position: absolute !important;
      top: 100% !important;
      left: 0 !important;
      width: max-content !important;
      max-width: 200px !important;
      margin: 4px 0 0 !important;
      padding: 0 !important;
      flex-basis: auto !important;
      z-index: 2 !important;
    }
    .cart-drawer .cart-items__quantity:has(.fb-stock-warning:not([style*="none"])),
    cart-drawer-component .cart-items__quantity:has(.fb-stock-warning:not([style*="none"])) {
      padding-bottom: 42px !important;
    }
  }

  /* FB FIX: Stok uyarisi ikonunu KOMPLE kirmizi (#c44) yap. */
  .fb-stock-warning svg [stroke]:not([stroke="none"]),
  .cart-drawer .fb-stock-warning svg [stroke]:not([stroke="none"]),
  cart-drawer-component .fb-stock-warning svg [stroke]:not([stroke="none"]) {
    stroke: #c44 !important;
  }
  .fb-stock-warning svg [fill]:not([fill="none"]),
  .cart-drawer .fb-stock-warning svg [fill]:not([fill="none"]),
  cart-drawer-component .fb-stock-warning svg [fill]:not([fill="none"]) {
    fill: #c44 !important;
  }
  .fb-stock-warning, .fb-stock-warning span,
  .cart-drawer .fb-stock-warning, .cart-drawer .fb-stock-warning span,
  cart-drawer-component .fb-stock-warning, cart-drawer-component .fb-stock-warning span {
    color: #c44 !important;
  }
/* END_SNIPPET:quantity-selector */

/* START_SNIPPET:quick-add-modal-styles (INDEX:143) */
#quick-add-dialog {
    display: contents;
  }

  @media screen and (min-width: 750px) {
    .quick-add-modal {
      width: var(--quick-add-modal-width);
      height: var(--quick-add-modal-height);
      max-width: none;
    }
  }

  .quick-add-modal {
    padding: 0;
    border: var(--style-border-popover);
    overflow: hidden;
    box-shadow: 0 5px 30px rgb(0 0 0 / var(--opacity-15));

    @media screen and (max-width: 749px) {
      position: fixed;
      margin: auto 0 0 0;
      min-height: unset;
      max-width: 100%;
      border-radius: 0;
      overflow: clip;
      height: fit-content;
    }
  }

  .quick-add-modal[open] {
    @media screen and (max-width: 750px) {
      border-top-left-radius: var(--style-border-radius-popover);
      border-top-right-radius: var(--style-border-radius-popover);
    }
  }

  .quick-add-modal[open] {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .quick-add-modal .view-more-details__wrapper {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .quick-add-modal[open] {
    animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .quick-add-modal.dialog-closing {
    animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .quick-add-modal__close {
    position: absolute;
    top: var(--margin-2xs);
    right: var(--margin-2xs);
    transition: transform 0.15s var(--animation-timing-bounce);
    z-index: var(--layer-raised);
    overflow: visible;
    transform-origin: center;
  }

  .quick-add-modal__close:active {
    transform: scale(0.99) translateY(1px);
  }

  .quick-add-modal__close {
    &:focus-visible {
      outline: none;
    }

    &:focus-visible::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: calc(var(--style-border-radius-popover) - var(--margin-2xs));
      outline: var(--focus-outline-width) solid currentColor;
    }
  }

  .quick-add-modal__content {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: 100% 1fr;
    position: relative;
    overflow-y: auto;
    max-height: 100vh;
    flex-grow: 1;

    @media screen and (max-width: 749px) {
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: auto;
      padding-inline: var(--padding-xl);
      padding-block: var(--padding-xl);
      gap: var(--gap-lg);
      flex: 1;
      min-height: 0;
      overflow-y: auto;
      height: auto; /* Prevent a bug in Safari where height:fit-content is not respected */
      max-height: 100vh;
    }
  }

  .quick-add-modal__content .media-gallery--grid .media-gallery__grid {
    grid-template-columns: 1fr;
  }

  .quick-add-modal__content .media-gallery--grid.media-gallery--two-column .product-media-container:first-child {
    grid-column: auto;
  }

  .quick-add-modal__content {
    /* One column */
    .media-gallery--grid:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--two-column:not(.media-gallery--large-first-image)
      .product-media-container:nth-of-type(odd)
      .product-media > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(even))
        .product-media > *,
        /* Carousel */
      .media-gallery--carousel slideshow-container {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
  }

  .quick-add-modal__content .view-more-details__wrapper {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }

  .view-more-details__wrapper .view-more-details {
    display: flex;
    align-items: center;
    width: fit-content;
  }

  .quick-add-modal__content .product-header {
    @media screen and (max-width: 749px) {
      display: flex;
      flex-direction: column;
      grid-column: 2 / -1;
      grid-row: 1;
      padding-right: var(--padding-2xl);
    }
  }

  .quick-add-modal__content .product-header a:not(product-price *) {
    @media screen and (max-width: 749px) {
      font-size: var(--font-size--md);
      font-weight: 500;
      color: inherit;
      width: fit-content;
    }
  }

  .quick-add-modal__content variant-picker,
  .quick-add-modal__content product-form-component {
    @media screen and (max-width: 749px) {
      grid-column: 1 / -1;
    }
  }

  .quick-add-modal__content .product-media-container__zoom-button {
    cursor: default;
  }

  .quick-add-modal__content .product-details {
    grid-column: 4 / -1;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    position: relative;

    dialog[open] & {
      animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
      animation-delay: 0.1s;
    }

    @media screen and (max-width: 749px) {
      grid-column: 2 / span 2;
      grid-row: span 1;
      max-height: 100%;
      height: 100%;
    }
  }

  @property --quick-add-modal-mask-start {
    syntax: '<length>';
    initial-value: 0px;
    inherits: false;
  }

  @property --quick-add-modal-mask-end {
    syntax: '<length>';
    initial-value: 0px;
    inherits: true;
  }

  @keyframes detect-scroll {
    from,
    to {
      --can-scroll: ;
    }
  }

  @supports (animation-timeline: scroll(self)) {
    dialog[open] .quick-add-modal__content .product-details {
      mask-image: linear-gradient(to bottom, transparent 0%, #000 var(--quick-add-modal-mask-start), #000 100%);
      animation: 0.3s var(--animation-timing-fade-in) 0.1s both fadeSlideIn, scrollStart 1s linear both,
        scrollEnd 1s linear both, detect-scroll 1ms linear none;
      animation-timeline: auto, scroll(self), scroll(self), scroll(self);
      animation-range: normal, 0px 48px, calc(100% - 48px) 100%, 0% 100%;
    }
  }

  @keyframes scrollStart {
    from {
      --quick-add-modal-mask-start: 0px;
    }
    to {
      --quick-add-modal-mask-start: 48px;
    }
  }

  @keyframes scrollEnd {
    from {
      --quick-add-modal-mask-end: 0px;
    }
    to {
      --quick-add-modal-mask-end: 48px;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    flex-grow: 1;
    width: auto;
  }

  .quick-add-modal__content > * {
    min-height: 0;
  }

  .quick-add-modal__content .product-details :is(.view-product-title, .buy-buttons-block) {
    flex: 0 0 auto;
  }
  .quick-add-modal__content .product-details :is(.buy-buttons-block) {
    margin-top: auto;
    position: sticky;
    bottom: 0;
    padding-bottom: var(--padding-3xl);
    background-color: var(--color-background);
    z-index: var(--layer-raised);

    &::before {
      --quick-add-modal-mask-end-progressive-enhanced: 0px;

      position: absolute;
      content: '';
      display: block;
      inset: auto 0 100% 0;
      pointer-events: none;
      height: min(var(--gap-2xl), var(--gap));
      background-color: inherit;
      mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 calc(var(--gap-2xs)),
        transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),
        transparent
      );
    }
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) {
    position: static;
    padding-bottom: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) > product-form-component {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) form {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form)::before {
    display: none;
  }

  .quick-add-modal__content .product-details .buy-buttons-block__bar {
    display: block;
    position: sticky;
    bottom: 0;
    margin-top: auto;
    padding-block: var(--gap-md) var(--padding-3xl);
    background-color: var(--color-background);
    z-index: var(--layer-raised);

    &::before {
      --quick-add-modal-mask-end-progressive-enhanced: 0px;

      position: absolute;
      content: '';
      display: block;
      inset: auto 0 100% 0;
      pointer-events: none;
      height: min(var(--gap-2xl), var(--gap));
      background-color: inherit;
      mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 calc(var(--gap-2xs)),
        transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),
        transparent
      );
    }
  }

  @supports (animation-timeline: scroll(self)) {
    .quick-add-modal__content .product-details :is(.buy-buttons-block)::before,
    .quick-add-modal__content .product-details .buy-buttons-block__bar::before {
      --mask-if-scroll: var(--can-scroll) var(--quick-add-modal-mask-end);
      --mask-if-no-scroll: 48px;
      --quick-add-modal-mask-end-progressive-enhanced: var(--mask-if-scroll, var(--mask-if-no-scroll));
      height: calc(var(--gap-2xs) + 48px);
    }
  }

  .quick-add-modal__content .product-details .variant-picker {
    flex: 0 0 auto;

    padding-block: min(var(--gap-2xl), var(--gap));
    margin-block-end: calc(var(--focus-outline-offset) + var(--focus-outline-width));
  }

  .quick-add-modal__content .variant-option--swatches {
    padding-inline-start: var(--padding-2xs);
  }

  .quick-add-modal__content .variant-option--swatches legend {
    margin-inline-start: calc(-1 * var(--padding-2xs));
  }

  .quick-add-modal__content:not(:has(.product-information__media)) .product-details {
    grid-column: 1 / -1;
  }

  .quick-add-modal__content .view-product-title {
    display: flex;
    padding-block: 0;
    margin-block-end: 12px;

    /* Prevent overlap between title and close button */
    padding-inline-end: calc(var(--padding-2xl) + calc(var(--minimum-touch-target) / 2));
  }

  .quick-add-modal__content .view-product-title a {
    color: inherit;
    text-decoration: none;
    text-align: left;
    font-size: var(--font-size--2xl);
    font-weight: 600;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s var(--animation-easing);
  }

  .quick-add-modal__content .product-details product-price {
    --text-align: left;
  }

  .quick-add-modal__content .product-details product-price.text-block--align-center {
    margin-inline: 0;
  }

  .quick-add-modal__content .product-details product-price.text-center {
    --text-align: left;
  }

  .quick-add-modal__content .product-details product-price > * {
    text-align: left;
  }

  .quick-add-modal__content
    .product-details
    *:not(
      .group-block,
      .group-block-content,
      .buy-buttons-block,
      .buy-buttons-block *,
      .view-product-title,
      .view-product-title *,
      variant-picker,
      variant-picker *,
      product-price,
      product-price *,
      product-inventory,
      product-inventory *,
      .view-more-details__wrapper,
      .view-more-details__wrapper *
    ) {
    @media screen and (min-width: 750px) {
      /* stylelint-disable-next-line declaration-no-important */
      display: none !important;
    }
  }

  .quick-add-modal__content
    .group-block:not(
      :has(
          .buy-buttons-block,
          .buy-buttons-block *,
          .view-product-title,
          .view-product-title *,
          variant-picker,
          variant-picker *,
          product-price,
          product-price *,
          product-inventory,
          product-inventory *,
          .view-more-details__wrapper,
          .view-more-details__wrapper *
        ),
      .buy-buttons-block
    ) {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .quick-add-modal__content .group-block-content {
      gap: 0;
    }

    .quick-add-modal__content .media-gallery__grid {
      gap: min(var(--gap-2xs), var(--image-gap));
      border-radius: var(--style-border-radius-popover, 0);
    }

    .quick-add-modal__content .media-gallery--grid .product-media img {
      border-radius: 0;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    padding-block: var(--padding-3xl) 0;
  }

  .quick-add-modal__content :where(.product-details > .group-block > .group-block-content > *) {
    padding-inline: var(--padding-3xl);
  }

  .quick-add-modal__content slideshow-slide:not([aria-hidden='false']) {
    content-visibility: auto;
  }

  .quick-add-modal__content .product-information__media {
    width: 100%;
    grid-column: 1 / span 1;
    grid-row: 1;
    position: relative;
    top: 0;
    animation: fadeIn 0.4s var(--animation-timing-fade-in) both;

    @media screen and (min-width: 750px) {
      position: sticky;
      grid-column: 1 / 4;
      width: var(--quick-add-modal-gallery-width);
      overflow-y: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media media-gallery {
    pointer-events: none;

    @media screen and (min-width: 750px) {
      position: absolute;
      inset: 0;
    }
  }

  .quick-add-modal media-gallery {
    padding: 0;
  }

  .quick-add-modal__content .product-information__media slideshow-arrows {
    display: none;
  }

  .quick-add-modal__content .product-information__media slideshow-container {
    display: block;
  }

  .quick-add-modal__content .product-information__media slideshow-slides {
    display: flex;
    flex-direction: column;
    gap: var(--gap-2xs);
    overflow: visible;
    scroll-snap-type: none;
  }

  .quick-add-modal__content .product-information__media slideshow-slide {
    width: 100%;
    flex: none;
    scroll-snap-align: unset;
    position: relative;
    transform: none;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s var(--animation-easing);
  }

  .quick-add-modal__content .product-information__media slideshow-slide[aria-hidden='true'] {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(1) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(2) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.05s;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(3) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.1s;
  }

  .quick-add-modal__content .product-information__media :is(slideshow-controls, slideshow-controls[thumbnails]) {
    display: none;
  }

  .quick-add-modal__content .sticky-content,
  .quick-add-modal__content .sticky-content--desktop {
    top: 0;
  }

  .quick-add-modal__content .text-block.rte:not(product-price),
  .quick-add-modal__content .view-more-details__wrapper {
    display: none;
  }

  @keyframes fadeSlideIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
/* END_SNIPPET:quick-add-modal-styles */

/* START_SNIPPET:quick-add-styles (INDEX:145) */
/* Quick Add */
  .quick-add {
    --quick-add-offset: var(--padding-sm);
    --quick-add-right: calc(var(--quick-add-offset) + var(--padding-inline-end));
    --quick-add-bottom: calc(var(--quick-add-offset) + var(--padding-block-end));

    position: absolute;
    inset: 0;
    z-index: var(--layer-raised);
    pointer-events: none;

    @media screen and (min-width: 750px) {
      --quick-add-offset: var(--padding-md);
    }
  }

  .quick-add .variant-option__button-label input[data-option-available='false'] {
    cursor: not-allowed;
  }

  .quick-add[class*='color-scheme-'] {
    background-color: #0000;
  }

  product-card:is(:hover, :focus-within) .quick-add__button {
    opacity: 1;
  }

  .quick-add__button {
    display: var(--quick-add-mobile-display, none);
    align-items: center;
    background: linear-gradient(var(--color-background) 0 100%) padding-box;
    padding: 0;
    border-radius: 50px;
    border: 2px solid hsl(0 0% 0% / 0.15);
    height: var(--button-size-md);
    cursor: pointer;
    opacity: var(--quick-add-mobile-opacity, 0);
    overflow: hidden;
    color: var(--color-foreground);
    pointer-events: all;
    position: absolute;
    right: max(var(--quick-add-right), calc((var(--border-radius) + var(--quick-add-right)) * (1 - cos(45deg))));
    bottom: max(var(--quick-add-bottom), calc((var(--border-radius) + var(--quick-add-bottom)) * (1 - cos(45deg))));
    backdrop-filter: blur(20px) saturate(180%);

    &:hover {
      scale: 1.03;

      /* Hover stabilizer: extends hit area to maintain hover state */
      &::before {
        content: '';
        position: absolute;
        inset: -10px;
        z-index: -1;
      }
    }

    &:active {
      scale: 0.99;
    }

    .quick-add[stay-visible] & {
      display: grid;
    }

    @media screen and (min-width: 750px) {
      display: var(--quick-add-display, flex);
      opacity: 0;
    }
  }

  .quick-add__button.add-to-cart-button {
    height: var(--button-size-md);
  }

  .quick-add__button .add-to-cart-text {
    background: var(--color-background);
    overflow: hidden;
    border-radius: 50px;
    height: 100%;
    gap: 0;
  }

  .quick-add__button .svg-wrapper .checkmark-burst {
    width: 22px;
    height: 22px;
  }

  .quick-add__button .add-to-cart-icon {
    /* account for border width */
    height: 100%;
    width: calc(var(--button-size-md) - 4px);
  }

  .quick-add__button .add-to-cart-text__content {
    display: grid;
    grid-template-columns: 0fr;

    & > span {
      min-width: 0;

      span {
        padding-right: var(--padding-sm);
        opacity: 0;
        display: inline-block;
        filter: blur(2px);
        translate: 0.5ch 0;
      }
    }
  }

  .quick-add__button[data-added='true'] .add-to-cart-text {
    animation-name: atc-fade-out;
  }

  .quick-add__button[data-added='true'] .add-to-cart-text--added {
    translate: 0 0;
    animation-name: atc-fade-in;
  }

  .quick-add__product-form-component {
    height: 100%;
  }

  .quick-add__product-form-component .shopify-product-form {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    container-type: inline-size;
    height: 100%;
  }

  .quick-add-modal .product-media {
    width: 100%;
    height: 100%;
  }

  .quick-add-modal deferred-media {
    display: none;
  }

  .quick-add-modal .media-gallery--carousel slideshow-component {
    --cursor: default;
  }

  .quick-add__button:is(:hover, :focus-visible) {
    .add-to-cart-text__content {
      grid-template-columns: 1fr;

      span span {
        opacity: 1;
        translate: 0 0;
        filter: blur(0);
      }
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .quick-add__button .add-to-cart-text__content {
      grid-template-columns: 1fr;

      span span {
        opacity: 1;
        translate: 0 0;
        filter: blur(0);
      }
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .quick-add__button {
      transition-property: scale, translate, opacity;
      transition-duration: var(--animation-speed);
      transition-timing-function: var(--ease-out-cubic);
    }

    .quick-add__button:is(:hover, :focus-visible) {
      .add-to-cart-text__content,
      .add-to-cart-text__content span span {
        transition-delay: var(--animation-speed);
      }
    }

    .quick-add__button .add-to-cart-text__content {
      transition-property: grid-template-columns;
      transition-duration: var(--animation-speed);
      transition-timing-function: var(--ease-out-cubic);

      span span {
        transition-property: opacity, filter, translate;
        transition-duration: var(--animation-speed-slow);
        transition-timing-function: var(--ease-out-quad);
      }
    }
  }
/* END_SNIPPET:quick-add-styles */

/* START_SNIPPET:resource-card (INDEX:147) */
.resource-card {
    --resource-card-secondary-image-opacity: 0;
    --resource-card-primary-image-opacity: calc(1 - var(--resource-card-secondary-image-opacity));

    display: flex;
    flex-direction: column;
    row-gap: var(--padding-xs);
    position: relative;
    text-decoration: none;
    height: 100%;
    opacity: 0;
    animation: fadeIn var(--animation-speed-medium) var(--animation-timing-fade-in) forwards;
  }

  .resource-card__link {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .resource-card__content {
    display: flex;
    flex-direction: column;
    color: var(--color-foreground);
    gap: var(--padding-3xs);

    .price {
      font-weight: 500;
    }

    .volume-pricing-note {
      display: block;
      margin-top: var(--padding-3xs);
      font-family: var(--font-body--family);
      font-weight: normal;
      font-size: min(0.85em, var(--font-paragraph--size));
      line-height: normal;
      letter-spacing: normal;
      text-transform: none;
      color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    }
  }

  .resource-card[data-resource-type='article'] .resource-card__content,
  .resource-card[data-resource-type='page'] .resource-card__content {
    gap: var(--padding-xs);
  }

  .resource-card__image {
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    object-fit: cover;
    border-radius: var(--resource-card-corner-radius);
    opacity: var(--resource-card-primary-image-opacity);
  }

  .resource-card__image--secondary {
    position: absolute;
    top: 0;
    opacity: var(--resource-card-secondary-image-opacity);
    border-radius: var(--resource-card-corner-radius);
  }

  .resource-card__media:empty {
    display: none;
  }

  .resource-card__image-placeholder {
    padding: var(--padding-sm);
    font-size: var(--font-size--lg);
    line-height: var(--line-height--display-loose);
    word-break: break-word;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    border-radius: var(--resource-card-corner-radius);
    color: var(--color-foreground);
  }

  .resource-card__title {
    margin-block: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.3;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .resource-card__title.paragraph {
    line-height: 1.3;
  }

  .resource-card--overlay {
    height: 100%;

    &::before {
      content: '';
      position: absolute;
      inset: 50% 0 0;
      background: var(--gradient-image-overlay);
      border-radius: var(--resource-card-corner-radius);
      pointer-events: none;
      z-index: var(--layer-flat);
    }
  }

  .resource-card--overlay .resource-card__image {
    height: 100%;
  }

  .resource-card--overlay .resource-card__content {
    position: absolute;
    inset: auto 0 0;
    padding: var(--padding-lg) var(--padding-lg) var(--padding-sm);
    z-index: var(--layer-raised);
  }

  .resource-card--overlay .resource-card__title {
    color: var(--color-white);
  }

  /* Collection images */
  .resource-card__image-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap-2xs);
  }

  .resource-card__collection-image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: calc(var(--card-corner-radius) - (var(--padding-xs) / 2));
  }

  .resource-card__subtext {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    margin-block-start: 0;
  }

  .resource-card__subtext.paragraph {
    font-size: var(--font-size--body-sm);
    line-height: var(--line-height--body-tight);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .resource-card:has(.resource-card__image--secondary) {
    &:hover,
    &:focus {
      --resource-card-secondary-image-opacity: 1;
    }
  }
/* END_SNIPPET:resource-card */

/* START_SNIPPET:resource-image (INDEX:148) */
.resource-image {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    z-index: var(--layer-base);
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: var(--ratio);
  }

  .resource-image__image {
    object-fit: cover;
    aspect-ratio: var(--ratio);
    width: 100%;
    height: 100%;
  }

  .resource-image--placeholder {
    width: 100%;
    height: 100%;
  }
/* END_SNIPPET:resource-image */

/* START_SNIPPET:resource-list-carousel (INDEX:149) */
.resource-list__carousel {
    --slide-width: 60vw;
    width: 100%;
    position: relative;
    container-type: inline-size;
    container-name: resource-list-carousel;

    .slideshow-control[disabled] {
      display: none;
    }

    .slideshow-control--next {
      margin-inline-start: auto;
    }
  }

  @container resource-list-carousel (max-width: 749px) {
    .resource-list__carousel .resource-list__slide {
      --slide-width: clamp(150px, var(--mobile-card-size, 60cqw), var(--slide-width-max));
    }
  }

  @container resource-list-carousel (min-width: 750px) {
    .resource-list__carousel .resource-list__slide {
      --section-slide-width: calc(
        (100% - (var(--resource-list-column-gap) * (var(--column-count) - 1)) - var(--peek-next-slide-size)) /
          var(--column-count)
      );
      --fallback-slide-width: clamp(150px, var(--mobile-card-size, 60cqw), var(--slide-width-max));
      --slide-width: var(--section-slide-width, var(--fallback-slide-width));
    }
  }

  .resource-list__carousel slideshow-slides {
    gap: var(--resource-list-column-gap);

    /* Add padding to prevent hover animations from being clipped in slideshow
     15px accommodates:
     - Scale effect (9px on each side from 1.03 scale)
     - Lift effect (4px upward movement)
     - Shadow (15px spread with -5px offset)
     Using 16px for better alignment with our spacing scale */
    margin-block: -16px;
    padding-block: 16px;
  }

  .resource-list__carousel slideshow-arrows {
    padding-inline: var(--util-page-margin-offset);
  }

  .resource-list__carousel .resource-list__slide {
    width: var(--slide-width);
    flex: 0 0 auto;
    scroll-snap-align: start;
    min-width: 0;
  }

  /*
   * Resource list carousels have peeking slides on both sides.
   * We try to kick load them beforehand (they are lazy loaded otherwise).
   */
  .resource-list__carousel
    :is(
      slideshow-slide:has(+ slideshow-slide[aria-hidden='false']),
      slideshow-slide[aria-hidden='false'] + slideshow-slide
    ) {
    content-visibility: auto;

    slideshow-component[actioned] & {
      content-visibility: visible;
    }
  }
/* END_SNIPPET:resource-list-carousel */

/* START_SNIPPET:search-modal (INDEX:152) */
/* Search modal style */
  .search-modal {
    --search-border-radius: var(--style-border-radius-popover);
    --search-border-width: var(--style-border-width);
  }

  .search-modal__content {
    /* Approx set the top so when the content is at max height, the modal is centered */
    --modal-top-margin: calc(50dvh - var(--modal-max-height) / 2 - 2rem);
    --modal-width: 66dvw;

    padding: 0;
    border: var(--style-border-popover);

    @media screen and (min-width: 750px) {
      width: var(--modal-width);
      margin-block-start: var(--modal-top-margin);
      overflow: hidden;
    }
  }

  /* Hide the default dialog backdrop on small screens */
  @media screen and (max-width: 749px) {
    .search-modal__content::backdrop {
      display: none;
    }
  }

  .dialog-modal[open].search-modal__content {
    transform-origin: bottom center;
    animation: search-element-slide-in-bottom 300ms var(--ease-out-quad) forwards;
    border-radius: var(--search-border-radius);
    box-shadow: var(--shadow-popover);

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal.search-modal__content.dialog-closing {
    animation: search-element-slide-out-bottom 200ms var(--ease-out-quad) forwards;
  }

  .search-modal__content[open] {
    display: flex;
  }

  .search-modal__content :is(.predictive-search-dropdown, .predictive-search-form__content-wrapper) {
    position: relative;
  }

  .dialog-modal
    .predictive-search-form__header:has(
      .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
    )::before {
    content: '';
    position: absolute;
    right: calc(var(--padding-sm) + var(--minimum-touch-target));
    top: 0;
    bottom: 0;
    width: var(--border-width-sm);
    background-color: var(--color-border);
  }

  .dialog-modal
    .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))
    > .predictive-search__close-modal-button {
    &::before {
      content: none;
    }
  }

  @media screen and (min-width: 750px) {
    .dialog-modal
      .predictive-search-form__header:has(
        .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
      )::before {
      right: calc(var(--padding-2xl) * 2);
    }
  }

  predictive-search-component {
    --resource-card-corner-radius: var(--product-corner-radius);

    display: flex;
    width: 100%;
    position: relative;
    margin-inline: auto;
    align-items: center;
    background-color: var(--color-background);
    z-index: var(--layer-heightened);
  }

  .predictive-search-form__footer {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;

    @media screen and (min-width: 750px) {
      --to-top-gradient-background: linear-gradient(
        to top,
        rgb(var(--color-background-rgb) / var(--opacity-90)),
        rgb(var(--color-background-rgb) / var(--opacity-80)),
        rgb(var(--color-background-rgb) / var(--opacity-40)),
        transparent
      );

      padding-block: var(--padding-xs) var(--padding-lg);
      background-image: var(--to-top-gradient-background);
    }
  }

  predictive-search-component:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    .predictive-search-form__footer {
    display: block;
  }

  .predictive-search-form {
    position: relative;
    width: 100%;
    align-self: flex-start;
  }

  .predictive-search-form__content {
    max-height: 50dvh;
    overflow-y: auto;
    background-color: var(--color-background);

    /* Firefox */
    scrollbar-width: none;

    /* Webkit browsers */
    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-form__content-wrapper {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: var(--layer-raised);
    display: flex;
    flex-direction: column;
    border-radius: 0 0 var(--search-border-radius) var(--search-border-radius);
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    transform: translateZ(0);
    will-change: transform, opacity;
    overflow: hidden;

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }

    @media screen and (min-width: 750px) {
      max-height: var(--modal-max-height);
    }
  }

  /* Add new rule to apply bottom padding only when search button exists */
  .predictive-search-form__content-wrapper:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    > .predictive-search-form__content {
    padding-block-end: var(--padding-6xl);
  }

  .predictive-search-form__header-inner {
    background: var(--color-background);
    border: var(--search-border-width) solid var(--color-border);
    color: var(--color-foreground);
    border-radius: var(--style-border-radius-popover);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs);
      border: none;
    }
  }

  .predictive-search-form__header-inner:focus-within {
    outline-offset: var(--focus-outline-offset);

    @media screen and (min-width: 750px) {
      outline: var(--focus-outline-width) solid var(--color-primary);
    }
  }

  .predictive-search-form__header {
    display: flex;
    position: sticky;
    top: 0;
    z-index: var(--layer-heightened);
    width: 100%;
    align-items: center;
    background-color: var(--color-input-background);
    border: var(--search-border-width) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);

    @media screen and (max-width: 749px) {
      padding: var(--padding-2xs) var(--padding-sm);
    }
  }

  .predictive-search-form__header:focus-within,
  .predictive-search-form__header-inner:focus-within,
  .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)) {
    outline: none;
    box-shadow: none;
    /* stylelint-disable-next-line declaration-no-important */
    border-color: var(--color-border) !important;
  }

  input.search-input {
    border-radius: var(--style-border-radius-inputs);
    padding-block: var(--padding-sm);
    font-size: var(--font-size--md);
    width: 100%;
    color: var(--color-foreground);
    padding-inline: calc(var(--margin-lg) + var(--icon-size-lg)) 0;
    background: transparent;
    text-overflow: ellipsis;
    overflow: hidden;
    outline: none;
    border: 0;
  }

  .search-input::placeholder {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .search-input,
  .search-input:is(:focus, :focus-visible, :focus-within),
  .predictive-search-form__header *:is(:focus, :focus-visible) {
    outline: none;
    box-shadow: none;
  }

  .search-input:hover {
    background-color: transparent;
  }

  .predictive-search__icon {
    position: absolute;
    left: var(--margin-xl);
    top: auto;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-60));

    @media screen and (min-width: 750px) {
      left: var(--margin-md);
    }
  }

  .predictive-search__icon > svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    padding: 0;
    margin-inline-end: var(--margin-md);
    background: transparent;
    color: var(--color-foreground);
    opacity: 0.68;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-out),
      visibility var(--animation-speed-medium) var(--animation-timing-fade-out);

    &:hover {
      color: var(--color-foreground);
    }

    &:active {
      transform: scale(0.9);
      transition: transform 100ms var(--animation-timing-active);
    }

    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-2xs);
    }
  }

  .predictive-search__reset-button[hidden] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .predictive-search__reset-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: background-color var(--animation-speed-medium) ease-in-out,
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    border-radius: 50%;

    &:hover {
      background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
    }
  }

  .predictive-search__reset-button:active .predictive-search__reset-button-icon {
    transform: scale(0.85);
    transition-timing-function: var(--animation-timing-active);
    transition-duration: 100ms;
  }

  .predictive-search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button-text {
    display: none;
  }

  .predictive-search__search-button {
    margin: auto;
    z-index: var(--layer-raised);
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce),
      box-shadow var(--animation-speed-medium) var(--animation-timing-hover);
    transform-origin: center;

    &:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgb(0 0 0 / var(--opacity-5));
    }

    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
      box-shadow: none;
    }
  }

  .predictive-search__close-modal-button {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;

    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    margin-inline-start: var(--margin-sm);
    padding: 0;
    box-shadow: none;

    &:active {
      transform: scale(0.8);
      transition: transform 100ms var(--animation-timing-active);
    }

    .svg-wrapper,
    svg {
      width: var(--icon-size-xs);
      height: var(--icon-size-xs);
    }
  }

  .predictive-search__close-modal-button:hover {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;
  }
/* END_SNIPPET:search-modal */

/* START_SNIPPET:search (INDEX:153) */
.search-action {
    --search-border-radius: var(--style-border-radius-inputs);
    --search-border-width: var(--style-border-width-inputs);

    display: flex;
  }

  @media screen and (max-width: 749px) {
    .search-action--hidden-on-drawer {
      display: none;
    }
  }

  @media screen and (min-width: 750px) {
    [data-menu-style='drawer'] .search-action--hidden-on-drawer {
      display: none;
    }

    [data-menu-style='menu'] .search-action--hidden-on-menu {
      display: none;
    }
  }

  [data-menu-style='menu'] .header__column--left .search-action {
    @media screen and (min-width: 750px) {
      margin-inline: calc(var(--padding-lg) * -1);
    }
  }

  .header__column--right .search-action {
    @media screen and (min-width: 750px) {
      margin-inline: calc(var(--gap-md) * -1) calc(var(--gap-xs) * -1);
    }
  }

  @media screen and (min-width: 750px) {
    .header__column--right .search-action--text {
      margin-inline: 0;
    }

    [data-menu-style='menu'] .header__column--left .search-action--text {
      margin-inline: 0;
    }
  }
/* END_SNIPPET:search */

/* START_SNIPPET:section (INDEX:154) */
.section-wrapper {
    --section-height-offset: 0px;
  }

  .section[data-shopify-visual-preview] {
    min-height: var(--section-preview-height);
    padding-top: 0;
  }

  .section[data-shopify-visual-preview] .custom-section-background {
    display: none;
  }

  body:has(> #header-group > .header-section > #header-component[transparent]):not(
      :has(> #header-group > .header-section + .shopify-section)
    )
    > main
    > .section-wrapper:first-child {
    --section-height-offset: var(--header-group-height, 0);
  }

  .custom-section-background {
    grid-column: 1 / -1;
  }

  .custom-section-content {
    z-index: var(--layer-flat);
  }
/* END_SNIPPET:section */

/* START_SNIPPET:skip-to-content-link (INDEX:156) */
.skip-to-content-link {
    position: absolute;
    left: -99999px;
  }

  .skip-to-content-link:focus {
    z-index: var(--layer-temporary);
    overflow: auto;
    width: auto;
    height: auto;
    padding: var(--padding-lg) var(--padding-4xl);
    left: var(--margin-lg);
    top: var(--margin-lg);
    background-color: var(--color-background);
    box-shadow: 0 0 0 var(--focus-outline-offset) var(--color-background);
  }
/* END_SNIPPET:skip-to-content-link */

/* START_SNIPPET:slideshow-arrow (INDEX:158) */
.slideshow-control--large {
    .icon-caret {
      --icon-stroke-width: 1px;
    }

    .icon-caret {
      --icon-stroke-width: 1px;
    }

    .svg-wrapper,
    svg {
      width: var(--slideshow-controls-icon);
      height: var(--slideshow-controls-icon);
    }
  }

  /* Slideshow control shape styles */
  .slideshow-control.slideshow-control--shape-square,
  .slideshow-control.slideshow-control--shape-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    background-color: var(--color-primary-button-background);
    color: var(--color-primary-button-text);
  }

  .slideshow-control.slideshow-control--shape-circle {
    border-radius: 50%;
  }

  .slideshow-control.slideshow-control--shape-square {
    border-radius: 0;
  }

  .slideshow-control .icon-caret {
    rotate: -90deg;
  }
/* END_SNIPPET:slideshow-arrow */

/* START_SNIPPET:slideshow-arrows (INDEX:159) */
slideshow-arrows {
    --cursor-previous: w-resize;
    --cursor-next: e-resize;

    position: absolute;
    inset: 0;
    display: flex;
    z-index: var(--layer-heightened);
    pointer-events: none;
    mix-blend-mode: difference;
    align-items: flex-end;

    &[position='left'] {
      justify-content: flex-start;
      padding-inline: var(--padding-xs);
    }

    &[position='right'] {
      justify-content: flex-end;
      padding-inline: var(--padding-xs);
    }

    &[position='center'] {
      justify-content: space-between;
      align-items: center;
    }
  }

  slideshow-arrows:has(.slideshow-control--shape-square),
  slideshow-arrows:has(.slideshow-control--shape-circle) {
    mix-blend-mode: normal;
  }

  slideshow-component[disabled='true'] slideshow-arrows {
    display: none;
  }

  slideshow-arrows .slideshow-control {
    pointer-events: auto;
    opacity: 0;
    min-height: var(--minimum-touch-target);
    min-width: var(--minimum-touch-target);
    padding: 0 var(--padding-xs);
    color: var(--color-white);
  }

  slideshow-arrows .slideshow-control.slideshow-control--style-none {
    display: none;
  }
/* END_SNIPPET:slideshow-arrows */

/* START_SNIPPET:slideshow-controls (INDEX:160) */
slideshow-controls {
    flex-shrink: 0;
    display: flex;
    justify-content: space-between;
    scrollbar-width: none;
    min-height: var(--minimum-touch-target);
    grid-area: controls;

    &[controls-on-media] {
      position: absolute;
      bottom: 0;
    }
  }

  slideshow-controls::-webkit-scrollbar {
    display: none;
  }

  slideshow-controls button {
    --color: rgb(var(--color-foreground-rgb) / var(--opacity-30));
    --color-active: var(--color-foreground);
    --color-hover: rgb(var(--color-foreground-rgb) / var(--opacity-50));

    display: inline-block;
    height: var(--minimum-touch-target);
    width: var(--minimum-touch-target);
    cursor: pointer;
  }

  slideshow-controls .icon {
    width: var(--icon-size-sm);
    height: var(--icon-size-xs);
  }

  slideshow-controls[pagination-position='center'] {
    align-items: center;
    justify-content: center;
  }

  slideshow-controls[pagination-position='center'][thumbnails] {
    width: 100%;
  }

  slideshow-controls[pagination-position='center']:not([controls-on-media], [thumbnails], [icons-on-media]) {
    justify-content: space-between;
  }

  @media screen and (min-width: 750px) {
    slideshow-controls[thumbnails]:is([pagination-position='right'], [pagination-position='left']) {
      display: flex;
      flex-direction: column;
      height: 0;
      min-height: 100%;

      .slideshow-controls__thumbnails-container {
        overflow: hidden auto;
      }

      &:not([controls-on-media]) {
        .slideshow-controls__thumbnails-container {
          position: sticky;
          top: var(--sticky-header-offset, 0);
        }

        .slideshow-controls__thumbnails {
          padding-block-start: var(--focus-outline-offset);
        }
      }
    }

    slideshow-controls:is([pagination-position='right'], [pagination-position='left']) .slideshow-controls__thumbnails {
      flex-direction: column;
    }

    slideshow-controls:not([controls-on-media]) {
      &:is([pagination-position='left'], [pagination-position='right']) .slideshow-controls__thumbnails {
        padding-block: var(--padding-2xs);
      }

      &[pagination-position='right'] .slideshow-controls__thumbnails {
        padding-inline-end: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset));
      }

      &[pagination-position='left'] .slideshow-controls__thumbnails {
        padding-inline-start: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset));
      }
    }
  }

  slideshow-controls:not([controls-on-media])[icons-on-media] {
    &[pagination-position='right'] {
      justify-content: flex-end;
    }

    &[pagination-position='left'] {
      justify-content: flex-start;
    }
  }

  slideshow-controls[controls-on-media] {
    z-index: var(--layer-raised);

    &:has(.slideshow-controls__dots, .slideshow-controls__counter) {
      --color-foreground: #fff;
      --color-foreground-rgb: var(--color-white-rgb);
    }

    &[pagination-position='right'] {
      right: 0;
    }

    &[pagination-position='left'] {
      left: 0;
    }

    &[pagination-position='center'] {
      width: 100%;
    }

    &:not([thumbnails])[pagination-position='left'] {
      width: fit-content;
      align-self: flex-start;
    }

    &:not([thumbnails])[pagination-position='right'] {
      width: fit-content;
      align-self: flex-end;
    }
  }

  .slideshow-controls__arrows {
    display: flex;
    justify-content: space-between;
    height: var(--minimum-touch-target);
    grid-area: arrows;

    button {
      padding: 0 var(--padding-xs);
    }
  }

  .slideshow-controls__dots,
  .slideshow-controls__counter {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    list-style: none;

    button {
      --color: rgb(var(--color-foreground-rgb) / var(--opacity-30));
      --color-active: var(--color-foreground);
      --color-hover: rgb(var(--color-foreground-rgb) / var(--opacity-50));
    }
  }

  slideshow-controls:has(.slideshow-controls__dots),
  slideshow-component[autoplay] slideshow-controls {
    mix-blend-mode: difference;
  }

  .slideshow-controls__dots {
    gap: 0.6rem;
    padding: var(--padding-sm) var(--padding-lg);
    border-radius: 3rem;
    overflow: hidden;

    button {
      --size: 0.56rem;

      display: flex;
      align-items: center;
      justify-content: center;
      width: calc(var(--size) * 2);
      height: calc(var(--size) * 2);
      margin: calc(var(--size) / -2);
      font-size: 0;
      border-radius: calc(var(--size));

      &::after {
        content: '';
        display: block;
        background-color: var(--color);
        height: var(--size);
        width: var(--size);
        border-radius: calc(var(--size) / 2);
        box-shadow: inset 0 0 0 1.5px hsl(0 0% 0% / 0.15);

        @supports not (view-timeline-axis: inline) {
          &[aria-selected='true'] {
            --color: var(--color-active);
          }
        }

        &:hover {
          --color: var(--color-hover);
        }
      }

      &[aria-selected='true'] {
        --color: var(--color-active);

        &::after {
          box-shadow: inset 0 0 0 1.5px hsl(0 0% 0% / 0.4);
        }
      }
    }
  }

  .slideshow-controls__dots,
  .slideshow-controls__counter {
    &:only-child {
      margin-inline: auto;
    }
  }

  .slideshow-controls__counter {
    color: var(--color-foreground);
    background-color: rgb(0 0 0 / 40%);
    width: auto;
    border-radius: 2rem;
    padding: 0.3rem var(--padding-sm);
    margin-inline: var(--margin-sm);
    backdrop-filter: blur(10px);
    font-variant-numeric: tabular-nums;
    font-size: var(--font-size--xs);

    .slash {
      color: rgb(var(--color-foreground-rgb) / var(--opacity-40));
      padding-inline: var(--padding-2xs);
      margin-block-start: -0.1rem;
    }
  }

  .slideshow-control[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
  }

  /* Slideshow Thumbnails */
  .slideshow-controls__thumbnails-container {
    display: flex;
    width: 100%;
    max-height: 100%;
    overflow-x: scroll;
    scrollbar-width: none;
  }

  .slideshow-controls__thumbnails {
    display: inline-flex;
    padding-inline: var(--slideshow-thumbnails-padding-inline, var(--padding-sm));
    padding-block: var(--slideshow-thumbnails-padding-block, var(--padding-sm));
    gap: var(--gap-xs);
    margin-inline: auto;
    height: fit-content;

    .slideshow-control {
      border-radius: var(--thumbnail-radius, var(--media-radius));
      width: clamp(44px, 7vw, var(--thumbnail-width));
      height: auto;
      aspect-ratio: var(--aspect-ratio);

      img {
        height: 100%;
        object-fit: cover;
        border-radius: var(--thumbnail-radius, var(--media-radius));
      }

      &:is([aria-selected='true']) {
        outline: var(--focus-outline-width) solid currentcolor;
        outline-offset: calc(var(--focus-outline-offset) / 2);
        border: var(--style-border-width) solid rgb(var(--color-border-rgb) / var(--media-border-opacity));
      }
    }
  }

  .slideshow-controls__thumbnail {
    position: relative;
  }

  .slideshow-controls__thumbnail-badge {
    position: absolute;
    top: var(--padding-2xs);
    right: var(--padding-2xs);
    width: clamp(16px, 10%, 20px);
    height: clamp(16px, 10%, 20px);
    background-color: var(--color-background);
    border-radius: var(--style-border-radius-xs);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 1px rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .slideshow-controls__thumbnail-badge svg {
    width: 60%;
    height: 60%;
    fill: var(--color-foreground);
    opacity: 0.6;
  }

  /* Slideshow Play/Pause */
  .slideshow-control:is(.icon-pause, .icon-play) {
    color: var(--color-active);

    &:hover {
      color: var(--color-hover);
    }

    svg {
      display: none;
    }
  }

  slideshow-component:is([autoplay]) {
    &:is([paused]) {
      .icon-play > svg {
        display: block;
      }
    }

    &:not([paused]) {
      .icon-pause > svg {
        display: block;
      }
    }
  }
/* END_SNIPPET:slideshow-controls */

/* START_SNIPPET:slideshow-styles (INDEX:162) */
/*
   * Slideshow Component
   */
  slideshow-component {
    --cursor: grab;
    --slide-offset: 6px;

    position: relative;
    display: flex;
    flex-direction: column;
    timeline-scope: var(--slideshow-timeline);
  }

  .slideshow--single-media {
    --cursor: default;
  }

  a slideshow-component {
    --cursor: pointer;
  }

  slideshow-component [data-placeholder='true'] * {
    cursor: grab;
  }

  /*
   * Slideshow Slides
   */
  slideshow-slides {
    width: 100%;
    position: relative;
    display: flex;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-color: transparent transparent;
    scrollbar-width: none;
    gap: var(--slideshow-gap, 0);
    cursor: var(--cursor);
    min-height: var(--slide-min-height);
    align-items: var(--slideshow-align-items, normal);

    @media (prefers-reduced-motion) {
      scroll-behavior: auto;
    }

    &::-webkit-scrollbar {
      width: 0;
    }

    &::-webkit-scrollbar-track {
      background: transparent;
    }

    &::-webkit-scrollbar-thumb {
      background: transparent;
      border: none;
    }

    @media screen and (min-width: 750px) {
      min-height: var(--slide-min-height-desktop);
    }
  }

  .slideshow--stretch-content slideshow-slides > * {
    height: auto;
  }

  slideshow-component[disabled='true'] slideshow-slides {
    overflow: hidden;
  }

  /**
   * By default, slideshows have overflow: hidden (no compositor layer).
   * When the slideshow enters the viewport, JavaScript adds [in-viewport] which enables scrolling.
   */
  slideshow-component:not([in-viewport]) slideshow-slides {
    overflow: hidden;
  }

  slideshow-component[mobile-disabled] slideshow-slides {
    @media screen and (max-width: 749px) {
      overflow: hidden;
    }
  }

  slideshow-slides[gutters*='start'] {
    padding-inline-start: var(--gutter-slide-width, 0);
    scroll-padding-inline-start: var(--gutter-slide-width, 0);
  }

  slideshow-slides[gutters*='end'] {
    padding-inline-end: var(--gutter-slide-width, 0);
  }

  slideshow-component[dragging] {
    --cursor: grabbing;

    * {
      pointer-events: none;
    }
  }

  slideshow-component[dragging] slideshow-arrows {
    display: none;
  }

  slideshow-container {
    width: 100%;
    display: block;
    position: relative;
    grid-area: container;
    container-type: inline-size;
    background-color: var(--color-background);
  }

  /*
   * Be specific about HTML children structure to avoid targeting nested slideshows.
   * Ensure that the content is 'visible' while scrolling instead of 'auto' to avoid issues in Safari.
   */
  slideshow-component:is([dragging], [transitioning], :hover) > slideshow-container > slideshow-slides > slideshow-slide {
    content-visibility: visible;
  }

  @keyframes slide-reveal {
    0% {
      translate: calc(var(--slideshow-slide-offset, 6) * 1rem) 0;
      opacity: 0;
    }

    50% {
      opacity: 1;
    }

    100% {
      translate: calc(var(--slideshow-slide-offset, 6) * -1rem) 0;
      opacity: 0;
    }
  }

  /*
   * Slideshow Slide
   */
  slideshow-slide {
    position: relative;
    scroll-snap-align: center;
    width: var(--slide-width, 100%);
    max-height: 100%;
    flex-shrink: 0;
    view-timeline-name: var(--slideshow-timeline);
    view-timeline-axis: inline;
    content-visibility: auto;
    contain-intrinsic-size: auto none;
    border-radius: var(--corner-radius, 0);
    overflow: hidden;

    /* FB: mobilde tek kaydirma = tek gorsel (Instagram gibi); momentum ile birden fazla slayt (3-4 foto) atlamayi engeller. */
    @media screen and (max-width: 749px) {
      scroll-snap-stop: always;
    }

    slideshow-component[actioned] &,
    &[aria-hidden='false'] {
      content-visibility: visible;
    }

    slideshow-component slideshow-slide:not([aria-hidden='false']) {
      content-visibility: hidden;
    }

    &[hidden]:not([reveal]) {
      display: none;
    }

    /* Make inactive slides appear clickable */
    &[aria-hidden='true'] {
      cursor: pointer;
    }
  }

  slideshow-slide .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
    bottom: var(--padding-sm);
    right: var(--padding-sm);
  }

  slideshow-component.slideshow--content-below-media slideshow-slide {
    display: grid;
  }

  .slideshow--content-below-media slideshow-slide :is(.slide__image-container, .slide__content) {
    position: static;
  }

  .slideshow--content-below-media slideshow-slide {
    grid-template-rows: var(--grid-template-rows);

    @media screen and (min-width: 750px) {
      grid-template-rows: var(--grid-template-rows-desktop);
    }
  }
/* END_SNIPPET:slideshow-styles */

/* START_SNIPPET:sorting (INDEX:164) */
.sorting-filter__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: var(--drawer-padding) 0;
    padding-block: var(--padding-sm);
    margin-inline-end: var(--margin-md);
    position: relative;
  }

  .sorting-filter__container .facets__label {
    font-size: var(--font-h4--size);
  }

  .sorting-filter__select-wrapper {
    display: flex;
    position: relative;
    border-radius: var(--variant-picker-button-radius);
    align-items: center;
    overflow: clip;
    padding: var(--padding-2xs) var(--padding-xs);
  }

  .sorting-filter__select-wrapper:has(:focus-visible) {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  .sorting-filter__select-wrapper:has(:focus-visible) .sorting-filter__select {
    outline: none;
  }

  .sorting-filter__container .sorting-filter__select {
    appearance: none;
    border: 0;
    margin: 0;
    cursor: pointer;
    width: 100%;
    padding-inline-end: var(--icon-size-2xs);
    text-align: right;

    /* Needed for Safari */
    text-align-last: right;
  }

  .sorting-filter__select .icon {
    position: absolute;
    right: var(--padding-md);
    top: 50%;
    transform: translateY(-50%);
    width: var(--icon-size-2xs);
    height: var(--icon-size-2xs);
    pointer-events: none;
  }

  .sorting-filter {
    @media screen and (min-width: 750px) {
      z-index: var(--facets-upper-z-index);
    }
  }

  .sorting-filter__options {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    position: absolute;
    top: 100%;
    right: 0;
    color: var(--color-foreground);
    z-index: var(--facets-upper-z-index);
    box-shadow: var(--shadow-popover);
    border: var(--style-border-popover);
    background-color: var(--color-background);
    border-radius: var(--style-border-radius-popover);
    width: max-content;
    min-width: var(--facets-panel-min-width);
    min-height: 0;

    transition: grid-template-rows var(--animation-speed-slow) var(--animation-easing),
      opacity var(--animation-speed-slow) var(--animation-easing);
  }

  details[open] .sorting-filter__options {
    opacity: 1;
    grid-template-rows: 1fr;
  }

  .sorting-filter__options-inner {
    display: flex;
    flex-direction: column;
    grid-row: 1 / span 2;
    gap: var(--gap-sm);
    padding: calc(var(--drawer-padding) / 2);
    color: var(--color-foreground);
    overflow: clip;
    scrollbar-width: none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar {
      display: none;
    }

    @media screen and (min-width: 750px) {
      gap: 0;
    }
  }

  .sorting-filter__option {
    cursor: pointer;
    display: grid;
    grid-template-columns: var(--icon-size-sm) 1fr;
    gap: var(--margin-2xs);
    align-items: center;
    min-width: 180px;
    max-width: 16em;
    padding: var(--padding-2xs) calc(var(--drawer-padding) / 2) var(--padding-2xs) var(--padding-2xs);

    &:hover {
      border-radius: calc(var(--style-border-radius-popover) / 2);
      background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8));
    }

    &:focus {
      border-radius: calc(var(--style-border-radius-popover) / 2);
    }
  }

  .sorting-filter__input {
    display: none;

    &:checked + .sorting-filter__checkmark + .sorting-filter__label {
      font-weight: 500;
    }
  }

  .sorting-filter__checkmark {
    visibility: hidden;
  }

  *:checked ~ .sorting-filter__checkmark {
    visibility: visible;
  }

  .sorting-filter__label {
    cursor: pointer;
    pointer-events: none;
  }

  .facets-toggle--no-filters .sorting-filter__select-wrapper {
    @media screen and (max-width: 749px) {
      padding-inline-start: 0;
    }
  }

  .facets-mobile-wrapper .sorting-filter .facets__panel {
    padding-inline: 0;
    position: relative;
  }

  .facets-mobile-wrapper .sorting-filter .facets__status {
    display: none;
  }

  .facets-mobile-wrapper:has(> :nth-child(2)) .sorting-filter .sorting-filter__options {
    left: 0;
    right: unset;
  }

  .facets-mobile-wrapper .sorting-filter .facets__label {
    margin-inline-end: var(--margin-2xs);
    font-size: var(--font-paragraph--size);
    color: var(--color-foreground-muted);
  }

  .facets-toggle .sorting-filter__container {
    @media screen and (max-width: 749px) {
      padding: 0;
    }
  }

  .facets-toggle .sorting-filter__container .facets__label {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .facets-toggle .sorting-filter::before {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .facets--drawer .sorting-filter {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }
/* END_SNIPPET:sorting */

/* START_SNIPPET:text (INDEX:172) */
:root {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] .text-block {
    --text-align-default: right;
  }

  [style*='--horizontal-alignment: flex-start'] > .text-block {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] > .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] > .text-block {
    --text-align-default: right;
  }

  .text-block {
    width: var(--width);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .text-block > * {
    width: var(--width);
    max-inline-size: min(100%, var(--max-width, 100%));
    text-align: var(--text-align, var(--text-align-default));
    text-wrap: var(--text-wrap);
  }

  .text-block:not(.text-block--full-width).rte,
  .text-block:not(.text-block--full-width).paragraph {
    /* Safari doesn't support pretty, so fallback to balance */
    text-wrap: balance;
    text-wrap: pretty;
  }

  .text-block:not(.text-block--full-width):is(.h1, .h2, .h3, .h4, .h5, .h6) {
    text-wrap: balance;
  }

  /* Hide underline unless text is using paragraph styles. */
  .text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a {
    text-decoration-color: transparent;
  }

  .text-block h1,
  .text-block.h1 > * {
    margin-block: var(--font-h1--spacing);
  }

  .text-block h2,
  .text-block.h2 > * {
    margin-block: var(--font-h2--spacing);
  }

  .text-block h3,
  .text-block.h3 > * {
    margin-block: var(--font-h3--spacing);
  }

  .text-block h4,
  .text-block.h4 > * {
    margin-block: var(--font-h4--spacing);
  }

  .text-block h5,
  .text-block.h5 > * {
    margin-block: var(--font-h5--spacing);
  }

  .text-block h6,
  .text-block.h6 > * {
    margin-block: var(--font-h6--spacing);
  }

  .text-block p,
  .text-block.p > * {
    margin-block: var(--font-paragraph--spacing);
  }

  .text-block > *:first-child {
    margin-block-start: 0;
  }

  .text-block > *:last-child {
    margin-block-end: 0;
  }

  .text-block--align-center,
  .text-block--align-center > * {
    margin-inline: auto;
  }

  .text-block--align-right,
  .text-block--align-right > * {
    margin-inline-start: auto;
  }

  .text-block--background {
    background-color: var(--text-background-color);
    border-radius: var(--text-corner-radius);

    /* To avoid text being cropped when using a border radius we add a minimum padding. */
    padding-block-start: max(var(--text-padding), var(--padding-block-start, 0));
    padding-block-end: max(var(--text-padding), var(--padding-block-end, 0));
    padding-inline-start: max(var(--text-padding), var(--padding-inline-start, 0));
    padding-inline-end: max(var(--text-padding), var(--padding-inline-end, 0));
  }

  .custom-color,
  .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color);
  }
/* END_SNIPPET:text */

/* START_SNIPPET:variant-main-picker (INDEX:181) */
/* Variant picker container styles - unique to main variant picker */
  .variant-picker {
    width: 100%;
  }

  .variant-picker__form {
    width: 100%;
  }

  .variant-picker[data-shopify-visual-preview] {
    min-width: 300px;
    padding-inline-start: max(4px, var(--padding-inline-start));
  }

  /* Dropdown variant option styles */
  .variant-option__select-wrapper {
    display: flex;
    position: relative;
    border: var(--style-border-width-inputs) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    align-items: center;
    margin-top: var(--margin-2xs);
    overflow: clip;
  }

  .variant-option__select-wrapper:has(.swatch) {
    --variant-picker-swatch-width: 20px;
    --variant-picker-swatch-height: 20px;
  }

  .variant-option__select-wrapper:hover {
    border-color: var(--color-variant-hover-border);
  }

  .variant-option__select:focus-visible {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  .variant-option__select {
    padding-block: var(--padding-md);
    padding-inline: var(--padding-lg) calc(var(--padding-lg) + var(--icon-size-2xs));
    appearance: none;
    border: 0;
    width: 100%;
    margin: 0;
    cursor: pointer;
  }

  .variant-option__select-wrapper .icon {
    position: absolute;
    right: var(--padding-md);
    top: 50%;
    transform: translateY(-50%);
    width: var(--icon-size-2xs);
    height: var(--icon-size-2xs);
    pointer-events: none;
  }

  .variant-option__select--has-swatch {
    padding-inline-start: calc((2 * var(--padding-sm)) + var(--variant-picker-swatch-width));
  }

  .variant-option__select-wrapper .swatch {
    position: absolute;
    top: 50%;
    left: var(--padding-md);
    transform: translateY(-50%);
  }

  /* Variant picker alignment modifiers */
  .variant-picker--center,
  .variant-picker--center .variant-option {
    text-align: center;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .variant-picker--right,
  .variant-picker--right .variant-option {
    text-align: right;
    justify-content: right;
  }
/* END_SNIPPET:variant-main-picker */

/* START_SNIPPET:variant-swatches (INDEX:182) */
swatches-variant-picker-component {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: var(--product-swatches-alignment-mobile);

    @media screen and (min-width: 750px) {
      justify-content: var(--product-swatches-alignment);
    }

    --overflow-list-padding-block: calc(
        var(--product-swatches-padding-block-start) + var(--focus-outline-offset) + var(--focus-outline-width)
      )
      calc(var(--product-swatches-padding-block-end) + var(--focus-outline-offset) + var(--focus-outline-width));
    --overflow-list-padding-inline: calc(
        var(--product-swatches-padding-inline-start) + var(--focus-outline-offset) + (1.5 * var(--focus-outline-width))
      )
      calc(var(--product-swatches-padding-inline-end) + var(--focus-outline-offset) + var(--focus-outline-width));

    overflow-list::part(list) {
      gap: var(--gap-sm);
    }
  }

  swatches-variant-picker-component overflow-list[disabled='true'] {
    --overflow-list-padding-block: 0px;
    margin-block-start: calc(
      var(--product-swatches-padding-block-start) + var(--focus-outline-offset) + var(--focus-outline-width)
    );
    margin-block-end: calc(
      var(--product-swatches-padding-block-end) + var(--focus-outline-offset) + var(--focus-outline-width)
    );
  }

  .hidden-swatches__count {
    display: flex;
    align-self: center;
    align-items: center;
    justify-content: center;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60));
    background-color: transparent;
    padding: 0;
    border: 0;
    border-radius: 0;

    &::before {
      /* This doesn't work in Safari without the counter-reset. https://stackoverflow.com/a/40179718 */
      counter-reset: overflow-count var(--overflow-count);
      content: '+' counter(overflow-count);
      line-height: 1;
      cursor: pointer;
    }
  }

  .hidden-swatches__count:hover {
    color: var(--color-foreground-rgb);
  }
/* END_SNIPPET:variant-swatches */

/* START_SNIPPET:video (INDEX:183) */
.video-interaction-hint {
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: var(--layer-flat);
  }

  .video-interaction-hint:hover {
    opacity: 1;
  }
/* END_SNIPPET:video */

/* START_SNIPPET:volume-pricing-info (INDEX:184) */
.volume-pricing-info {
    display: inline-flex;
  }

  .volume-pricing-info__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    color: var(--color-foreground-secondary);
    cursor: pointer;
    transition: color var(--animation-speed) var(--animation-easing);
    flex-shrink: 0;
  }

  .volume-pricing-info__button:hover {
    color: var(--color-foreground);
  }

  .volume-pricing-info__button .svg-wrapper {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
  }

  .volume-pricing-info__button--with-label {
    width: auto;
    gap: var(--gap-sm);
  }

  .volume-pricing-info__popover {
    --volume-pricing-popover-max-width: 320px;
    --volume-pricing-popover-spacing: 8px;
    --volume-pricing-popover-viewport-margin: 16px;

    min-inline-size: 280px;
    max-inline-size: var(--volume-pricing-popover-max-width);
    background: var(--color-background);
    border: var(--style-border-popover);
    border-radius: var(--style-border-radius-popover, 0);
    box-shadow: var(--shadow-popover);
    overflow: hidden;
    padding: 0;
    margin: 0;
    transition-property: display, opacity, translate;
    transition-duration: 0.3s;
    transition-timing-function: var(--ease-out-quad);
    transition-behavior: allow-discrete;
    translate: 0 20px;
    opacity: 0;
  }

  /* Native anchor positioning for supported browsers */
  .volume-pricing-info__popover {
    inset: unset;
    top: calc(anchor(bottom) + var(--volume-pricing-popover-spacing));
    left: anchor(left);
  }

  @supports (position-try-fallbacks: --top-left) {
    .volume-pricing-info__popover {
      position-try-fallbacks: --top-left;
    }

    @position-try --top-left {
      top: calc(anchor(top) - var(--volume-pricing-popover-spacing));
      bottom: auto;
      transform: translateY(-100%);
    }
  }

  /* Fallback positioning using custom properties */
  @supports not (position-anchor: --volume-pricing-trigger) {
    .volume-pricing-info__popover {
      position: fixed;
      top: calc(var(--anchor-bottom) * 1px + var(--volume-pricing-popover-spacing));
      left: max(
        var(--volume-pricing-popover-viewport-margin),
        min(
          var(--anchor-left) * 1px,
          100vw - var(--volume-pricing-popover-max-width) - var(--volume-pricing-popover-viewport-margin)
        )
      );
    }
  }

  .volume-pricing-info__popover:popover-open {
    translate: 0 0;
    opacity: 1;
  }

  @starting-style {
    .volume-pricing-info__popover:popover-open {
      translate: 0 20px;
      opacity: 0;
    }
  }

  .volume-pricing-info__rules {
    display: flex;
    flex-direction: column;
    gap: var(--gap-2xs);
    padding: var(--padding-md);
    font-size: var(--font-size--xs);
  }

  .volume-pricing-info__rules,
  .volume-pricing-info__rules > span {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .volume-pricing-info__table {
    display: flex;
    flex-direction: column;
  }

  .volume-pricing-info__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--padding-sm) var(--padding-md);
    font-size: var(--font-size--sm);
    background: var(--color-background);
    border-inline-start: 3px solid transparent;
    transition: border-color var(--animation-speed) var(--animation-easing);
  }

  .volume-pricing-info__row:nth-child(odd) {
    background: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .volume-pricing-info__row--active {
    border-inline-start-color: var(--color-foreground);
    font-weight: var(--font-weight-medium);
  }

  .volume-pricing-info__quantity {
    color: var(--color-foreground);
  }

  .volume-pricing-info__price {
    display: flex;
    align-items: center;
    color: var(--color-foreground);
  }

  .volume-pricing-info__checkmark {
    display: none;
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    color: var(--color-primary);
  }

  .volume-pricing-info__row--active .volume-pricing-info__checkmark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
/* END_SNIPPET:volume-pricing-info */