/** Shopify CDN: Minification failed

Line 13:4 Unexpected "{"
Line 13:5 Expected identifier but found "%"
Line 15:4 Unexpected "{"
Line 15:5 Expected identifier but found "%"
Line 17:4 Unexpected "{"
Line 17:5 Expected identifier but found "%"

**/
 .custom-luxury-header {
    display: block; /* Enable for all screen sizes */
    {% if request.page_type == 'index' or request.page_type == 'product' %}
    background: transparent; /* Start with transparent background for homepage and product pages */
    {% else %}
    background: white; /* Start with white background for all other pages */
    {% endif %}
    border: none; /* Explicitly remove any borders */
    box-shadow: none; /* Remove any box shadows */
    outline: none; /* Remove any outlines */
    border-bottom: none; /* Explicitly remove bottom border */

    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    /* Scroll performance optimizations */
    transform: translateZ(0);
    contain: layout style;
    will-change: auto;
    backface-visibility: hidden;
    /* Prevent sub-pixel rendering issues */
    -webkit-backface-visibility: hidden;
  }
  
  /* Desktop: hide icons and desktop menu on search page 
  @media screen and (min-width: 990px) {
    .custom-luxury-header.is-search-page .custom-luxury-header__left .custom-luxury-header__menu-wrapper,
    .custom-luxury-header.is-search-page .custom-luxury-header__right .custom-luxury-header__cart-wrapper,
    .custom-luxury-header.is-search-page .custom-luxury-header__right a.custom-luxury-header__icon {
      display: none !important;
    }
  }
*/
  /* Smooth transition only when appearing (becoming white) */
  .custom-luxury-header.appearing {
    transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  
  /* White background when not transparent */
  .custom-luxury-header.white {
    background: white;
  }
  
  /* Add top padding to body for all screen sizes */
  body {
    padding-top: 70px;
  }
  
     /* Transparent state for homepage at top */
   .custom-luxury-header.transparent {
     background: transparent;
 
   }
   
   /* White text/icons only for homepage when transparent */
   .custom-luxury-header.transparent.homepage .custom-luxury-header__logo {
     color: #fff !important;
   }
   
   .custom-luxury-header.transparent.homepage .custom-luxury-header__menu-text {
     color: #fff !important;
   }
   
   .custom-luxury-header.transparent.homepage .custom-luxury-header__menu-wrapper svg {
     fill: #fff !important;
   }
   
   .custom-luxury-header.transparent.homepage .custom-luxury-header__menu-wrapper svg path {
     fill: #fff !important;
   }
   
   .custom-luxury-header.transparent.homepage .custom-luxury-header__icon {
     color: #fff !important;
   }
   
   .custom-luxury-header.transparent.homepage .custom-luxury-header__icon svg {
     fill: #fff !important;
   }
   
   .custom-luxury-header.transparent.homepage .custom-luxury-header__icon svg path {
     fill: #fff !important;
   }
   
   .custom-luxury-header.transparent.homepage .custom-luxury-header__cart-count {
     color: #fff !important;
   }
   
   /* Force white background and black text when mobile menu is open - Higher specificity to override transparent state */
   .custom-luxury-header.mobile-menu-open,
   .custom-luxury-header.transparent.homepage.mobile-menu-open,
   .custom-luxury-header.transparent.mobile-menu-open {
     background: white !important;
     --_g-icon-fill-color: #000 !important;
   }
   
   .custom-luxury-header.mobile-menu-open .custom-luxury-header__logo,
   .custom-luxury-header.transparent.homepage.mobile-menu-open .custom-luxury-header__logo,
   .custom-luxury-header.transparent.mobile-menu-open .custom-luxury-header__logo {
     color: #000 !important;
   }
   
   .custom-luxury-header.mobile-menu-open .custom-luxury-header__menu-text,
   .custom-luxury-header.transparent.homepage.mobile-menu-open .custom-luxury-header__menu-text,
   .custom-luxury-header.transparent.mobile-menu-open .custom-luxury-header__menu-text {
     color: #000 !important;
   }
   
   .custom-luxury-header.mobile-menu-open .custom-luxury-header__menu-wrapper svg,
   .custom-luxury-header.transparent.homepage.mobile-menu-open .custom-luxury-header__menu-wrapper svg,
   .custom-luxury-header.transparent.mobile-menu-open .custom-luxury-header__menu-wrapper svg {
     fill: #000 !important;
   }
   
   .custom-luxury-header.mobile-menu-open .custom-luxury-header__menu-wrapper svg path,
   .custom-luxury-header.transparent.homepage.mobile-menu-open .custom-luxury-header__menu-wrapper svg path,
   .custom-luxury-header.transparent.mobile-menu-open .custom-luxury-header__menu-wrapper svg path {
     fill: #000 !important;
   }
   
   .custom-luxury-header.mobile-menu-open .custom-luxury-header__icon,
   .custom-luxury-header.transparent.homepage.mobile-menu-open .custom-luxury-header__icon,
   .custom-luxury-header.transparent.mobile-menu-open .custom-luxury-header__icon {
     color: #000 !important;
   }
   
   .custom-luxury-header.mobile-menu-open .custom-luxury-header__icon svg,
   .custom-luxury-header.transparent.homepage.mobile-menu-open .custom-luxury-header__icon svg,
   .custom-luxury-header.transparent.mobile-menu-open .custom-luxury-header__icon svg {
     fill: #000 !important;
   }
   
   .custom-luxury-header.mobile-menu-open .custom-luxury-header__icon svg path,
   .custom-luxury-header.transparent.homepage.mobile-menu-open .custom-luxury-header__icon svg path,
   .custom-luxury-header.transparent.mobile-menu-open .custom-luxury-header__icon svg path {
     fill: #000 !important;
   }
   
   .custom-luxury-header.mobile-menu-open .custom-luxury-header__cart-count,
   .custom-luxury-header.transparent.homepage.mobile-menu-open .custom-luxury-header__cart-count,
   .custom-luxury-header.transparent.mobile-menu-open .custom-luxury-header__cart-count {
     color: #000 !important;
   }

  .custom-luxury-header__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 12px 50px;
    height: 75px;
    border: none;
    box-shadow: none;
    outline: none;
  }

  /* Mobile Layout - Logo left, icons right */
  @media screen and (max-width: 989px) {
    .custom-luxury-header__container {
      padding: 12px 16px;
    }
    
    .custom-luxury-header__left {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: flex-start;
    }

    .custom-luxury-header__center {
      display: none; /* Hide center on mobile */
    }

    .custom-luxury-header__right {
      flex: 1;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 16px;
    }
    
    /* Show mobile logo and hide menu */
    .custom-luxury-header__left .custom-luxury-header__logo {
      display: block !important;
      font-family: 'GCXL';
      font-size: 29px;
      letter-spacing: 0px !important;
      font-weight: normal;
      color: #000;
      text-decoration: none;
      /* No default transition */
    }
    
    /* Removed transitions to prevent bouncing */
    
    .custom-luxury-header__left .custom-luxury-header__menu-wrapper {
      display: none; /* Hide menu on mobile */
    }
    
         /* Move menu to right side on mobile (as hamburger only) */
     .custom-luxury-header__right .custom-luxury-header__menu-wrapper {
       display: flex;
       align-items: center;
       cursor: pointer;
     }
    
    /* Hide menu text on mobile, keep only icon */
    .custom-luxury-header__menu-text {
      display: none;
    }
  }

  /* Desktop Layout - Menu left, logo center, icons right */
  @media screen and (min-width: 990px) {
    .custom-luxury-header__container {
      padding: 12px 86px;
    }
    
    .custom-luxury-header__left {
      flex: 0.5; /* Smaller flex ratio to bring menu closer to center */
      display: flex;
      align-items: center;
      justify-content: flex-end; /* Push menu toward center */
      padding-right: 40px; /* Small gap from center */
    }

    .custom-luxury-header__center {
      flex: 1; /* Keep center section for logo */
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .custom-luxury-header__right {
      flex: 0.5; /* Smaller flex ratio to bring icons closer to center */
      display: flex;
      justify-content: flex-start; /* Push icons toward center */
      align-items: center;
      gap: 20px;
      padding-left: 40px; /* Small gap from center */
    }
    
    /* Hide mobile logo on desktop */
    .custom-luxury-header__left .custom-luxury-header__logo {
      display: none !important;
    }
    
    /* Show desktop menu on left */
    .custom-luxury-header__left .custom-luxury-header__menu-wrapper {
      display: flex !important;
    }
    
    /* Hide mobile menu on desktop */
    .custom-luxury-header__right .custom-luxury-header__menu-wrapper {
      display: none !important;
    }
    
    .custom-luxury-header__menu-text {
      display: block;
    }
  }

  /* Medium Desktop - 1200px and up */
  @media screen and (min-width: 1200px) {
    .custom-luxury-header__container {
      padding: 12px 114px;
    }
    
    .custom-luxury-header__left {
      flex: 0.4;
      padding-right: 50px;
    }
    
    .custom-luxury-header__right {
      flex: 0.4;
      gap: 22px;
      padding-left: 50px;
    }
  }

  /* Large Desktop - 1400px and up */
  @media screen and (min-width: 1400px) {
    .custom-luxury-header__container {
      padding: 12px 130px;
    }
    
    .custom-luxury-header__left {
      flex: 0.3;
      padding-right: 60px;
    }
    
    .custom-luxury-header__right {
      flex: 0.3;
      gap: 24px;
      padding-left: 60px;
    }
  }

  /* Extra Large Desktop - 1600px and up */
  @media screen and (min-width: 1600px) {
    .custom-luxury-header__container {
      padding: 12px 150px;
    }
    
    .custom-luxury-header__left {
      flex: 0.25;
      padding-right: 70px;
    }
    
    .custom-luxury-header__right {
      flex: 0.25;
      padding-left: 70px;
    }
  }

  /* Ultra Wide Desktop - 1800px and up */
  @media screen and (min-width: 1800px) {
    .custom-luxury-header__container {
      padding: 12px 170px;
    }
    
    .custom-luxury-header__left {
      flex: 0.2;
      padding-right: 80px;
    }
    
    .custom-luxury-header__right {
      flex: 0.2;
      padding-left: 80px;
    }
  }

  /* Very Large Screens - 1925px and up */
  @media screen and (min-width: 1925px) {
    .custom-luxury-header__container {
      padding: 12px 106px;
      max-width: 1630px;
    }
    
    .custom-luxury-header__left {
      flex: 1;
      justify-content: flex-start;
      padding-right: 0;
    }
    
    .custom-luxury-header__right {
      flex: 1;
      justify-content: flex-end;
      padding-left: 0;
    }
  }

  .custom-luxury-header__contact-link {
    color: #000;
    text-decoration: none;
    font-size: 12px;
    letter-spacing: 0.3px;
    position: relative;
    display: flex;
    align-items: center;
  }

  .custom-luxury-header__contact-link:before {
    content: '●';
    margin-right: 6px;
    font-size: 6px;
  }

  .custom-luxury-header__contact-link:hover {
 
  }

  .custom-luxury-header__logo {
       font-family: 'GCXL';
    font-size: 32px;
    letter-spacing: -0.3px !important;
    font-weight: normal;
    color: #000;
    text-decoration: none;
    /* No default transition */
  }
  
  /* Removed transitions to prevent bouncing */

  .custom-luxury-header__logo:hover {

  }

  .custom-luxury-header__icon {
    width: 24px;
    height: 24px;
    color: #000;
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Anti-tremor fixes for mobile */
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  
  .custom-luxury-header__icon:hover {

  }

  .custom-luxury-header__icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
    /* Anti-tremor fixes for mobile SVGs */
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  .custom-luxury-header__menu-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    /* No default transition */
  }
  


  @media screen and (min-width: 900px) {
  .custom-luxury-header__menu-wrapper {
  
    padding-right: 51px;

    /* No default transition */
  }
}







  
  /* Removed transitions to prevent bouncing */

  .custom-luxury-header__menu-wrapper:hover {
   
  }

  .custom-luxury-header__menu-wrapper svg {
    width: 24px;
    height: 24px;
    /* Anti-tremor fixes for mobile menu SVGs */
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  .custom-luxury-header__menu-text {
     font-size: 12px;
    letter-spacing: -0.4px;
    font-family: 'GCXL';
    font-weight: 400;
    color: #000;
    /* No default transition */
  }
  
  /* Smooth transitions only when header is appearing */
  .custom-luxury-header.appearing .custom-luxury-header__menu-text {
    transition: color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

    /* Cart count badge */
  .custom-luxury-header__cart-wrapper {
    position: relative;
  }

           .custom-luxury-header__cart-count {
      position: absolute;
      top: 58%;
      left: 52%; /* Default for most browsers */
      transform: translate(-50%, -50%);
      color: #000;
      font-family: var(--font-body-family);
      font-weight: 600;
      font-size: 9px;
      min-width: 16px;
      height: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 4px;
      pointer-events: none;
      /* Smooth font rendering */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    
    /* Mobile-only: move cart counter 1px to the right */
    @media screen and (max-width: 989px) {
      .custom-luxury-header__cart-count {
        left: calc(48% + 1px);
      }
    }
   
   /* Safari-specific positioning using more reliable detection */
   @supports (-webkit-hyphens: none) {
     .custom-luxury-header__cart-count {
       left: 50% !important;
     }
     
     /* Safari mobile: move cart counter 1px to the right */
     @media screen and (max-width: 989px) {
       .custom-luxury-header__cart-count {
         left: calc(48% + 1px) !important;
       }
     }
   }


/* Safari-specific positioning using more reliable detection */
@media only screen and (min-width: 1799px) and (max-width: 1890px){
@supports (-webkit-hyphens: none) {
  .custom-luxury-header__cart-count {
    left: 50% !important;
  }
}
}



   
   /* Hide cart count when empty */
   .custom-luxury-header__cart-count[style*="display: none"] {
     display: none !important;
   }
   
   /* Smooth transitions only when header is appearing */
   .custom-luxury-header.appearing .custom-luxury-header__cart-count {
     transition: color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
   }



 @media screen and (min-width: 2049px) {
.custom-luxury-header__cart-count  {
       left: 53% !important;
        top: 59% !Important;
     }
   }
  /* Mobile: hide logo and icons when menu is open */
  @media screen and (max-width: 989px) {
    /* Show logo only on the first menu page; hide when subnav is open */
    .custom-luxury-header.mobile-menu-open.menu-subnav-open .custom-luxury-header__left .custom-luxury-header__logo,
    .custom-luxury-header.mobile-menu-open .custom-luxury-header__right .custom-luxury-header__icon,
    .custom-luxury-header.mobile-menu-open .custom-luxury-header__right .custom-luxury-header__cart-wrapper {
      display: none !important;
    }
    .custom-luxury-header.mobile-menu-open:not(.menu-subnav-open) .custom-luxury-header__left .custom-luxury-header__logo {
      display: block !important;
    }

    /* Mobile: animate logo horizontally like main categories when returning from subnav */
    .custom-luxury-header.logo-slide .custom-luxury-header__left .custom-luxury-header__logo {
      display: block !important;
      opacity: 0;
      transform: translateX(-24px);
      transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .custom-luxury-header.logo-slide.logo-slide--in .custom-luxury-header__left .custom-luxury-header__logo {
      opacity: 1;
      transform: translateX(0);
    }

    /* EXACT same transition as mobile menu container (transform-only, same easing/duration) */
    .custom-luxury-header__left .custom-luxury-header__logo.logo-reveal {
      display: block !important;
      transform: translateY(100%);
      transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .custom-luxury-header__left .custom-luxury-header__logo.logo-reveal.revealed {
      transform: translateY(0);
    }

    /* Panel-synced horizontal slide (matches menuPanels translateX timing) */
    .custom-luxury-header__left .custom-luxury-header__logo.logo-panel-sync {
      display: block !important;
      transform: translateX(-100vw);
      transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .custom-luxury-header__left .custom-luxury-header__logo.logo-panel-sync.in {
      transform: translateX(0);
    }
  }
