/** Shopify CDN: Minification failed

Line 9:8 Expected URL token but found "url("
Line 9:112 Unterminated string token
Line 10:114 Unterminated string token
Line 243:3 Expected ")" to go with "("

**/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Inter:wght@300;40
  0;500;600&display=swap');                                                                                       
   
  :root {                                                                                                         
    --premium-gold: #c9a84c;                                
    --premium-border: rgba(201, 168, 76, 0.3);
    --premium-radius: 8px;
    --premium-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);                                                      
  }
                                                                                                                  
  /* ── Fonts ── */                                                                                               
  h1, h2, h3, h4, .h1, .h2, .h3, .h4,
  .card__heading, .product__title {                                                                               
    font-family: 'Playfair Display', serif !important;                                                            
    letter-spacing: 0.01em;
  }                                                                                                               
                                                            
  body, p, a, nav, input, button,                                                                                 
  .header__menu-item, .price, .btn {
    font-family: 'Inter', sans-serif !important;                                                                  
  }                                                                                                               
   
  /* ── Header ── */                                                                                              
  .header-wrapper {                                         
    border-bottom: 1px solid var(--premium-border) !important;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.4) !important;
  }                                                                                                               
   
  .header__menu-item span {                                                                                       
    letter-spacing: 0.12em !important;                      
    text-transform: uppercase !important;                                                                         
    font-size: 0.8em !important;
    font-weight: 500 !important;                                                                                  
  }                                                         

  .header__menu-item:hover span {                                                                                 
    color: var(--premium-gold) !important;
  }                                                                                                               
                                                            
  /* ── Announcement bar ── */                                                                                    
  .announcement-bar {
    letter-spacing: 0.15em !important;                                                                            
    text-transform: uppercase !important;                   
    font-size: 0.75em !important;
    border-bottom: 1px solid var(--premium-border) !important;
  }                                                                                                               
   
  /* ── Product cards ── */                                                                                       
  .card-wrapper {                                           
    transition: transform var(--premium-transition),
                box-shadow var(--premium-transition) !important;
  }                                                                                                               
   
  .card-wrapper:hover {                                                                                           
    transform: translateY(-6px) !important;                 
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
  }                                                                                                               
   
  .card__inner, .card {                                                                                           
    border-radius: var(--premium-radius) !important;        
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    overflow: hidden !important;                                                                                  
    transition: border-color var(--premium-transition) !important;
  }                                                                                                               
                                                            
  .card-wrapper:hover .card__inner,
  .card-wrapper:hover .card {
    border-color: var(--premium-gold) !important;                                                                 
  }
                                                                                                                  
  /* Card image zoom */                                                                                           
  .card__media img {
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;                                           
  }                                                         

  .card-wrapper:hover .card__media img {
    transform: scale(1.06) !important;
  }                                                                                                               
   
  /* Card text */                                                                                                 
  .card__heading {                                          
    font-size: 1em !important;
    letter-spacing: 0.02em !important;                                                                            
  }
                                                                                                                  
  .card__heading a:hover {                                  
    color: var(--premium-gold) !important;
  }

  /* Sale price */                                                                                                
  .price .price-item--sale {
    color: var(--premium-gold) !important;                                                                        
  }                                                         

  /* ── Buttons ── */
  .button, .btn {
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;                                                                         
    font-size: 0.8em !important;
    font-weight: 600 !important;                                                                                  
    border-radius: var(--premium-radius) !important;        
    transition: all var(--premium-transition) !important;
  }                                                                                                               
   
  .button--primary {                                                                                              
    background: linear-gradient(135deg, #c9a84c, #e8c97a) !important;
    color: #000 !important;
    border: none !important;                                                                                      
    box-shadow: 0 4px 15px rgba(201, 168, 76, 0.3) !important;
  }                                                                                                               
                                                            
  .button--primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(201, 168, 76, 0.5) !important;                                                    
  }
                                                                                                                  
  .button--secondary {                                      
    border: 1px solid var(--premium-gold) !important;
    color: var(--premium-gold) !important;                                                                        
  }
                                                                                                                  
  .button--secondary:hover {                                
    background: var(--premium-gold) !important;
    color: #000 !important;
  }                                                                                                               
  
  /* ── Product page ── */                                                                                        
  .product__title {                                         
    font-size: 2.2em !important;
    line-height: 1.2 !important;                                                                                  
  }
                                                                                                                  
  .product__description {                                   
    line-height: 1.9 !important;
    opacity: 0.85 !important;
  }                                                                                                               
  
  /* Variant pills */                                                                                             
  .variant-pills__label {                                   
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: var(--premium-radius) !important;                                                              
    transition: all var(--premium-transition) !important;
    letter-spacing: 0.06em !important;                                                                            
  }                                                         
                                                                                                                  
  .variant-pills__input:checked + .variant-pills__label {   
    border-color: var(--premium-gold) !important;
    color: var(--premium-gold) !important;                                                                        
    box-shadow: 0 0 0 1px var(--premium-gold) !important;
  }                                                                                                               
                                                            
  /* ── Inputs ── */                                                                                              
  .field__input:focus,                                      
  input[type="text"]:focus,
  input[type="email"]:focus,
  textarea:focus {
    border-color: var(--premium-gold) !important;                                                                 
    box-shadow: 0 0 0 2px rgba(201, 168, 76, 0.2) !important;
    outline: none !important;                                                                                     
  }                                                         

  /* ── Cart ── */                                                                                                
  .cart-drawer__header {
    border-bottom: 1px solid var(--premium-border) !important;                                                    
  }                                                                                                               
  
  .cart-item {                                                                                                    
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  }

  .totals__total-value {                                                                                          
    font-family: 'Playfair Display', serif !important;
    font-size: 1.5em !important;                                                                                  
    color: var(--premium-gold) !important;                  
  }                                                                                                               
  
  /* ── Footer ── */                                                                                              
  .footer {                                                 
    border-top: 1px solid var(--premium-border) !important;
  }

  .footer__heading {                                                                                              
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;                                                                         
    font-size: 0.78em !important;                           
    font-weight: 600 !important;
    color: var(--premium-gold) !important;
  }                                                                                                               
  
  .footer__list-item a:hover {                                                                                    
    color: var(--premium-gold) !important;                  
  }

  /* ── Badges ── */
  .badge {
    letter-spacing: 0.1em !important;                                                                             
    text-transform: uppercase !important;
    font-size: 0.68em !important;                                                                                 
    font-weight: 700 !important;                            
    border-radius: 4px !important;
  }                                                                                                               
  
  /* ── Scrollbar ── */                                                                                           
  ::-webkit-scrollbar { width: 5px; }                       
  ::-webkit-scrollbar-track { background: transparent; }
  ::-webkit-scrollbar-thumb {                                                                                     
    background: rgba(201, 168, 76, 0.4);
    border-radius: 3px;                                                                                           
  }                                                         
  ::-webkit-scrollbar-thumb:hover {
    background: var(--premium-gold);                                                                              
  }
                                                                                                                  
  /* ── Mobile ── */                                        
  @media screen and (max-width: 749px) {
    .card__heading {
      font-size: 0.9em !important;                                                                                
    }
    .button {                                                                                                     
      letter-spacing: 0.08em !important;                                                                          
    }
  }
  /* ── Fix product image grid consistency ── */                                                                  
  .card__media,                                                                                                   
  .card__media .media,                                                                                            
  .card__media img {                                                                                              
    width: 100% !important;                                 
    height: 100% !important;                                                                                      
    object-fit: cover !important;                           
  }

  .card__media {                                                                                                  
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;                                                                                  
  }