/** Shopify CDN: Minification failed

Line 2519:2 Unexpected "}"

**/
/* 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: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: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 */
/* 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_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: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: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: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: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: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: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: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: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 */
