/** Shopify CDN: Minification failed

Line 311:284 Unexpected "}"

**/
/* ============================================
   PETTY LEMON - Custom Styles
      ============================================ */

      /* Google Font Import */
      @import url('https://fonts.googleapis.com/css2?family=Manrope:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500&family=Cormorant+Garamond:ital,wght@1,400;1,500;1,600&display=swap');
      /* CSS Variables */
      :root {
  --font-heading-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
            --color-background: #FAFAF8;
              --color-text: #1A1A1A;
                --color-border: #E5E5E5;
                }

                /* Body text */
                body,
                .body,
                p,
                span,
                a,
                li,
                td,
                th,
                label,
                input,
                textarea,
                select,
                button,
                .btn,
                .button {
                  font-family: var(--font-body-family) !important;
                  }

                  /* Navigation */
                  .header__menu-item,
                  nav,
                  .nav,
                  .menu-drawer__menu-item,
                  .header__icon-wrapper {
                    font-family: var(--font-body-family) !important;
                    }

                
                    /* Headings - Premium editorial treatment */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.heading,
.title,
.collection-hero__title,
.featured-collection__heading {
  font-family: var(--font-heading-family) !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em;
  text-transform: none;
}

/* Logo only - the ONLY all-caps element */
.header__heading,
.header__heading-link {
  font-family: var(--font-heading-family) !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Product titles - sentence case, light, editorial */
.product__title,
.card__heading,
.card-information__text,
h3.card__heading,
.card .card__heading a,
[class*="product"] [class*="title"] {
  font-family: var(--font-heading-family) !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  line-height: 1.4;
}

/* Product prices - light, never bold */
.price,
.price-item,
.price__regular,
.price-item--regular,
[class*="price__"] {
  font-family: var(--font-body-family) !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  letter-spacing: 0;
}

/* Logo PETTY LEMON - Cormorant Garamond italic (signature manuscrite) */
.header__heading-logo-wrapper,
.header__heading a,
.logo-text,
.header__heading span {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: none !important;
}

/* Buttons - Manrope */
.button,
.btn,
.shopify-challenge__button,
button[type="submit"] {
  font-family: var(--font-body-family) !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
}
                                                                                                                                     
   /* ==========================================================================                                                                              
     ANNOUNCEMENT BAR TICKER - Animation only                                                                                                                
     ========================================================================== */                                                                           
                                                                                                                                                             
  @keyframes petty-ticker-scroll {                                                                                                                           
    0% {                                                                                                                                                     
      transform: translateX(0);                                                                                                                              
    }                                                                                                                                                        
    100% {                                                                                                                                                   
      transform: translateX(-50%);                                                                                                                           
    }                                                                                                                                                        
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-ticker:hover .petty-ticker__track {                                                                                                                 
    animation-play-state: paused;                                                                                                                            
  }                                                                           
                   

                                                                                      /* ============================================
                                                                                         MENU DRAWER
                                                                                            ============================================ */

                                                                                            .menu-drawer-custom {
                                                                                              position: fixed;
                                                                                                top: 0;
                                                                                                  left: 0;
                                                                                                    width: 100%;
                                                                                                      height: 100%;
                                                                                                        z-index: 9999;
                                                                                                          visibility: hidden;
                                                                                                            pointer-events: none;
                                                                                                            }

                                                                                                            .menu-drawer-custom.is-open {
                                                                                                              visibility: visible;
                                                                                                                pointer-events: auto;
                                                                                                                }

                                                                                                                .menu-drawer-custom__overlay {
                                                                                                                  position: absolute;
                                                                                                                    top: 0;
                                                                                                                      left: 0;
                                                                                                                        width: 100%;
                                                                                                                          height: 100%;
                                                                                                                            background: rgba(0, 0, 0, 0.5);
                                                                                                                              opacity: 0;
                                                                                                                                transition: opacity 0.3s ease;
                                                                                                                                }

                                                                                                                                .menu-drawer-custom.is-open .menu-drawer-custom__overlay {
                                                                                                                                  opacity: 1;
                                                                                                                                  }

                                                                                                                                  .menu-drawer-custom__content {
                                                                                                                                    position: absolute;
                                                                                                                                      top: 0;
                                                                                                                                        left: 0;
                                                                                                                                          width: 100%;
                                                                                                                                            max-width: 400px;
                                                                                                                                              height: 100%;
                                                                                                                                                background: var(--color-background);
                                                                                                                                                  transform: translateX(-100%);
                                                                                                                                                    transition: transform 0.3s ease;
                                                                                                                                                      display: flex;
                                                                                                                                                        flex-direction: column;
                                                                                                                                                          padding: 2rem;
                                                                                                                                                            overflow-y: auto;
                                                                                                                                                            }

                                                                                                                                                            .menu-drawer-custom.is-open .menu-drawer-custom__content {
                                                                                                                                                              transform: translateX(0);
                                                                                                                                                              }

                                                                                                                                                              .menu-drawer-custom__close {
                                                                                                                                                                position: absolute;
                                                                                                                                                                  top: 1rem;
                                                                                                                                                                    right: 1rem;
                                                                                                                                                                      background: none;
                                                                                                                                                                        border: none;
                                                                                                                                                                          cursor: pointer;
                                                                                                                                                                            padding: 0.5rem;
                                                                                                                                                                              color: var(--color-text);
                                                                                                                                                                              }

                                                                                                                                                                              .menu-drawer-custom__nav--main {
                                                                                                                                                                                margin-top: 3rem;
                                                                                                                                                                                  flex-grow: 1;
                                                                                                                                                                                  }

                                                                                                                                                                                  .menu-drawer-custom__list {
                                                                                                                                                                                    list-style: none;
                                                                                                                                                                                      padding: 0;
                                                                                                                                                                                        margin: 0;
                                                                                                                                                                                        }

                                                                                                                                                                                        .menu-drawer-custom__list--main {
                                                                                                                                                                                          display: flex;
                                                                                                                                                                                            flex-direction: column;
                                                                                                                                                                                              gap: 1.5rem;
                                                                                                                                                                                              }

                                                                                                                                                                                              .menu-drawer-custom__link {
                                                                                                                                                                                                font-family: var(--font-body-family);
                                                                                                                                                                                                  font-size: 1.5rem;
                                                                                                                                                                                                    color: var(--color-text);
                                                                                                                                                                                                      text-decoration: none;
                                                                                                                                                                                                        text-transform: uppercase;
                                                                                                                                                                                                          letter-spacing: 0.05em;
                                                                                                                                                                                                            transition: opacity 0.2s;
                                                                                                                                                                                                            }

                                                                                                                                                                                                            .menu-drawer-custom__link:hover {
                                                                                                                                                                                                              opacity: 0.6;
                                                                                                                                                                                                              }

                                                                                                                                                                                                              .menu-drawer-custom__nav--secondary {
                                                                                                                                                                                                                margin-top: auto;
                                                                                                                                                                                                                  padding-top: 2rem;
                                                                                                                                                                                                                    border-top: 1px solid var(--color-border);
                                                                                                                                                                                                                    }

                                                                                                                                                                                                                    .menu-drawer-custom__list--secondary {
                                                                                                                                                                                                                      display: flex;
                                                                                                                                                                                                                        flex-direction: column;
                                                                                                                                                                                                                          gap: 0.75rem;
                                                                                                                                                                                                                          }

                                                                                                                                                                                                                          .menu-drawer-custom__link--small {
                                                                                                                                                                                                                            font-family: var(--font-body-family);
                                                                                                                                                                                                                              font-size: 0.9rem;
                                                                                                                                                                                                                                color: #666;
                                                                                                                                                                                                                                  text-decoration: none;
                                                                                                                                                                                                                                    transition: color 0.2s;
                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                    .menu-drawer-custom__link--small:hover {
                                                                                                                                                                                                                                      color: var(--color-text);
                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                      /* ============================================
                                                                                                                                                                                                                                         FOOTER SOCIAL
                                                                                                                                                                                                                                            ============================================ */

                                                                                                                                                                                                                                            .footer__social-custom {
                                                                                                                                                                                                                                              display: flex;
                                                                                                                                                                                                                                                gap: 1rem;
                                                                                                                                                                                                                                                  justify-content: center;
                                                                                                                                                                                                                                                    padding: 1rem 0;
                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                    .footer__social-link {
                                                                                                                                                                                                                                                      color: var(--color-text);
                                                                                                                                                                                                                                                        transition: opacity 0.2s;
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        .footer__social-link:hover {
                                                                                                                                                                                                                                                          opacity: 0.6;
                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                          /* ========================================
                                                                                                                                                                                                                                                             PETTY LEMON - Announcement Ticker
                                                                                                                                                                                                                                                                ======================================== */

                                                                                                                                                                                                                                                                .petty-ticker {
                                                                                                                                                                                                                                                                  width: 100%;
                                                                                                                                                                                                                                                                    overflow: hidden;
                                                                                                                                                                                                                                                                      border-bottom: 1px solid rgba(0,0,0,.08);
                                                                                                                                                                                                                                                                        background: #fff;
                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                        .petty-ticker__track {
                                                                                                                                                                                                                                                                            display: inline-flex;
                                                                                                                                                                                                                                                                              gap: 3rem;
                                                                                                                                                                                                                                                                                white-space: nowrap;
                                                                                                                                                                                                                                                                                  will-change: transform;
                                                                                                                                                                                                                                                                                    animation: pettyTicker 18s linear infinite;
                                                                                                                                                                                                                                                                                      padding: .6rem 0;
                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                      .petty-ticker__item {
                                                                                                                                                                                                                                                                                          font-size: .85rem;
                                                                                                                                                                                                                                                                                            letter-spacing: .02em;
                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                            @keyframes pettyTicker {
                                                                                                                                                                                                                                                                                                0% { transform: translateX(0); }
                                                                                                                                                                                                                                                                                                  100% { transform: translateX(-50%); }
                                                                                                                                                                                                                                                                                                  }
                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                         /* ==========================================================================                                                                              
     PETTY HERO STRIP (Marquee)                                                                                                                              
     ========================================================================== */                                                                           
                                                                                                                                                             
  .petty-hero-strip {                                                                                                                                        
    --phs-height-desktop: 500px;                                                                                                                             
    --phs-height-mobile: 300px;                                                                                                                              
    --phs-gap: 8px;                                                                                                                                          
    --phs-speed: 40s;                                                                                                                                        
                                                                                                                                                             
    width: 100%;                                                                                                                                             
    overflow: hidden;                                                                                                                                        
    background-color: #000;                                                                                                                                  
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-hero-strip__track {                                                                                                                                 
    display: flex;                                                                                                                                           
    width: max-content;                                                                                                                                      
    animation: phs-scroll var(--phs-speed) linear infinite;                                                                                                  
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-hero-strip[data-pause-hover="true"]:hover .petty-hero-strip__track {                                                                                
    animation-play-state: paused;                                                                                                                            
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-hero-strip__group {                                                                                                                                 
    display: flex;                                                                                                                                           
    gap: var(--phs-gap);                                                                                                                                     
    padding-right: var(--phs-gap);                                                                                                                           
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-hero-strip__item {                                                                                                                                  
    flex-shrink: 0;                                                                                                                                          
    height: var(--phs-height-mobile);                                                                                                                        
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-hero-strip__link {                                                                                                                                  
    display: block;                                                                                                                                          
    height: 100%;                                                                                                                                            
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-hero-strip__img {                                                                                                                                   
    display: block;                                                                                                                                          
    height: 100%;                                                                                                                                            
    width: auto;                                                                                                                                             
    object-fit: cover;                                                                                                                                       
  }                                                                                                                                                          
                                                                                                                                                             
  @media screen and (min-width: 750px) {                                                                                                                     
    .petty-hero-strip__item {                                                                                                                                
      height: var(--phs-height-desktop);                                                                                                                     
    }                                                                                                                                                        
  }                                                                                                                                                          
                                                                                                                                                             
  @keyframes phs-scroll {                                                                                                                                    
    0% {                                                                                                                                                     
      transform: translateX(0);                                                                                                                              
    }                                                                                                                                                        
    100% {                                                                                                                                                   
      transform: translateX(-50%);                                                                                                                           
    }                                                                                                                                                        
  }                                                                                                                                                          
                                                                                                                                                             
  /* Réduit le mouvement pour accessibilité */                                                                                                               
  @media (prefers-reduced-motion: reduce) {                                                                                                                  
    .petty-hero-strip__track {                                                                                                                               
      animation: none;                                                                                                                                       
    }                                                                                                                                                        
  }                                                                                                                                                          
                                                                                                                                                             
  /* Placeholder editor mode */                                                                                                                              
  .petty-hero-strip--placeholder {                                                                                                                           
    background-color: #f5f5f5;                                                                                                                               
    border: 2px dashed #ccc;                                                                                                                                 
  }                                                                                                                                                          
                                                                                                                                                              
  /* ==========================================================================                                                                              
     HEADER - PETTY LEMON (v4 FINAL)                                                                                                                         
     ========================================================================== */                                                                           
                                                                                                                                                             
  /* 1. Full-bleed width with edge padding */                                                                                                                
  .section-header .header.page-width {                                                                                                                       
    max-width: 100%;                                                                                                                                         
    padding-left: 48px;                                                                                                                                      
    padding-right: 48px;                                                                                                                                     
  }                                                                                                                                                          
                                                                                                                                                             
  @media screen and (max-width: 989px) {                                                                                                                     
    .section-header .header.page-width {                                                                                                                     
      padding-left: 20px;                                                                                                                                    
      padding-right: 20px;                                                                                                                                   
    }                                                                                                                                                        
  }                                                                                                                                                          
                                                                                                                                                             
  /* 2. Three-column grid with explicit edge alignment */                                                                                                    
  .section-header .header {                                                                                                                                  
    display: grid;                                                                                                                                           
    grid-template-columns: 1fr auto 1fr;                                                                                                                     
    align-items: center;                                                                                                                                     
    gap: 16px;                                                                                                                                               
  }                                                                                                                                                          
                                                                                                                                                             
  .header__left {                                                                                                                                            
    justify-self: start;                                                                                                                                     
  }                                                                                                                                                          
                                                                                                                                                             
  .header__center {                                                                                                                                          
    justify-self: center;                                                                                                                                    
  }                                                                                                                                                          
                                                                                                                                                             
  .header__right {                                                                                                                                           
    justify-self: end;                                                                                                                                       
    display: flex;                                                                                                                                           
    align-items: center;                                                                                                                                     
    gap: 20px;                                                                                                                                               
  }                                                                                                                                                          
                                                                                                                                                             
  /* 3. GLOBAL: Force all header links to inherit color, no underline */                                                                                     
  .section-header a,                                                                                                                                         
  .section-header a:link,                                                                                                                                    
  .section-header a:visited,                                                                                                                                 
  .section-header a:hover,                                                                                                                                   
  .section-header a:active,                                                                                                                                  
  .section-header summary,                                                                                                                                   
  .section-header button {                                                                                                                                   
    color: inherit !important;                                                                                                                               
    text-decoration: none !important;                                                                                                                        
  }                                                                                                                                                          
                                                                                                                                                             
  .section-header a:hover,                                                                                                                                   
  .section-header summary:hover,                                                                                                                             
  .section-header button:hover {                                                                                                                             
    opacity: 0.7;                                                                                                                                            
  }                                                                                                                                                          
                                                                                                                                                             
  /* 4. Logo - ensure no purple, no underline */                                                                                                             
  .header__heading {                                                                                                                                         
    margin: 0;                                                                                                                                               
  }                                                                                                                                                          
                                                                                                                                                             
  .header__heading-link,                                                                                                                                     
  .header__heading-link:link,                                                                                                                                
  .header__heading-link:visited,                                                                                                                             
  .header__heading-link:hover,                                                                                                                               
  .header__heading-link:active {                                                                                                                             
    color: inherit !important;                                                                                                                               
    text-decoration: none !important;                                                                                                                        
  }                                                                                                                                                          
                                                                                                                                                             
  .header__logo-text {                                                                                                                                       
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;                                                                                                                        
    font-size: 26px;                                                                                                                                         
    font-weight: 400;                                                                                                                                        
    letter-spacing: 0.02em;                                                                                                                                  
    text-transform: uppercase;                                                                                                                               
    color: inherit !important;                                                                                                                               
  }                                                                                                                                                          
                                                                                                                                                             
  /* 5. MENU trigger - no underline, proper typography */                                                                                                    
  .petty-menu-trigger {                                                                                                                                      
    display: flex !important;                                                                                                                                
    align-items: center;                                                                                                                                     
    gap: 10px;                                                                                                                                               
    padding: 0;                                                                                                                                              
    cursor: pointer;                                                                                                                                         
    background: none !important;                                                                                                                             
    border: none !important;                                                                                                                                 
    color: inherit !important;                                                                                                                               
    text-decoration: none !important;                                                                                                                        
    list-style: none;                                                                                                                                        
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-menu-trigger::-webkit-details-marker {                                                                                                              
    display: none;                                                                                                                                           
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-menu-label {                                                                                                                                        
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif, sans-serif;                                                                                                                        
    font-size: 14px;                                                                                                                                         
    font-weight: 400;                                                                                                                                        
    letter-spacing: 0.08em;                                                                                                                                  
    text-transform: uppercase;                                                                                                                               
    text-decoration: none !important;                                                                                                                        
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-menu-icons {                                                                                                                                        
    display: flex;                                                                                                                                           
    align-items: center;                                                                                                                                     
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-menu-icons svg {                                                                                                                                    
    width: 18px;                                                                                                                                             
    height: 18px;                                                                                                                                            
    stroke-width: 1.5;                                                                                                                                       
  }                                                                                                                                                          
                                                                                                                                                             
  /* Toggle hamburger/close */                                                                                                                               
  .petty-menu-trigger .icon-close {                                                                                                                          
    display: none;                                                                                                                                           
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer-container[open] .petty-menu-trigger .icon-hamburger {                                                                                         
    display: none;                                                                                                                                           
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer-container[open] .petty-menu-trigger .icon-close {                                                                                             
    display: block;                                                                                                                                          
  }                                                                                                                                                          
                                                                                                                                                             
  @media screen and (max-width: 989px) {                                                                                                                     
    .petty-menu-label {                                                                                                                                      
      display: none;                                                                                                                                         
    }                                                                                                                                                        
  }                                                                                                                                                          
                                                                                                                                                             
  /* 6. Right icons - smaller, thinner, consistent */                                                                                                        
  .header__icons {                                                                                                                                           
    display: flex;                                                                                                                                           
    align-items: center;                                                                                                                                     
    gap: 16px;                                                                                                                                               
  }                                                                                                                                                          
                                                                                                                                                             
  .header__icon {                                                                                                                                            
    display: flex;                                                                                                                                           
    align-items: center;                                                                                                                                     
    justify-content: center;                                                                                                                                 
    padding: 4px;                                                                                                                                            
    color: inherit !important;                                                                                                                               
    text-decoration: none !important;                                                                                                                        
  }                                                                                                                                                          
                                                                                                                                                             
  .header__icon svg {                                                                                                                                        
    width: 20px;                                                                                                                                             
    height: 20px;                                                                                                                                            
    stroke-width: 1;                                                                                                                                         
  }                                                                                                                                                          
                                                                                                                                                             
  /* Cart count bubble */                                                                                                                                    
  #cart-icon-bubble {                                                                                                                                        
    position: relative;                                                                                                                                      
  }                                                                                                                                                          
                                                                                                                                                             
  .cart-count-bubble {                                                                                                                                       
    position: absolute;                                                                                                                                      
    top: -4px;                                                                                                                                               
    right: -4px;                                                                                                                                             
    min-width: 16px;                                                                                                                                         
    height: 16px;                                                                                                                                            
    padding: 0 4px;                                                                                                                                          
    border-radius: 50%;                                                                                                                                      
    background-color: rgb(var(--color-foreground));                                                                                                          
    color: rgb(var(--color-background));                                                                                                                     
    font-size: 10px;                                                                                                                                         
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;                                                                                                                        
    display: flex;                                                                                                                                           
    align-items: center;                                                                                                                                     
    justify-content: center;                                                                                                                                 
  }                                                                                                                                                          
                                                                                                                                                             
  /* 7. Language switch */                                                                                                                                   
  .header__lang-switch {                                                                                                                                     
    display: flex;                                                                                                                                           
    align-items: center;                                                                                                                                     
    gap: 4px;                                                                                                                                                
  }                                                                                                                                                          
                                                                                                                                                             
  .header__lang-btn {                                                                                                                                        
    background: none;                                                                                                                                        
    border: none;                                                                                                                                            
    padding: 4px 6px;                                                                                                                                        
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;                                                                                                                        
    font-size: 12px;                                                                                                                                         
    letter-spacing: 0.05em;                                                                                                                                  
    color: inherit !important;                                                                                                                               
    cursor: pointer;                                                                                                                                         
    opacity: 0.5;                                                                                                                                            
    transition: opacity 0.2s ease;                                                                                                                           
  }                                                                                                                                                          
                                                                                                                                                             
  .header__lang-btn:hover,                                                                                                                                   
  .header__lang-btn.is-active {                                                                                                                              
    opacity: 1;                                                                                                                                              
  }                                                                                                                                                          
                                                                                                                                                             
  .header__lang-divider {                                                                                                                                    
    opacity: 0.3;                                                                                                                                            
    font-size: 12px;                                                                                                                                         
  }                                                                                                                                                          
                                                                                                                                                             
  @media screen and (max-width: 989px) {                                                                                                                     
    .header__lang-switch {                                                                                                                                   
      display: none;                                                                                                                                         
    }                                                                                                                                                        
  }                                                                                                                                                          
                                                                                                                                                             
  /* 8. Hide inline menu items (all nav in drawer) */                                                                                                        
  .header__inline-menu,                                                                                                                                      
  .header-menu-item,                                                                                                                                         
  .list-menu--inline {                                                                                                                                       
    display: none !important;                                                                                                                                
  }                                                                                                                                                          
                                                                                                                                                             
  /* 9. Force drawer to show on desktop */                                                                                                                   
  header-drawer[data-breakpoint="desktop"] {                                                                                                                 
    display: block !important;                                                                                                                               
    margin: 0 !important;                                                                                                                                    
  }                                                                                                                                                          
                                                                                                                                                             
  /* ==========================================================================                                                                              
     DRAWER PANEL                                                                                                                                            
     ========================================================================== */                                                                           
                                                                                                                                                             
  .menu-drawer {                                                                                                                                             
    position: fixed;                                                                                                                                         
    top: 0;                                                                                                                                                  
    left: 0;                                                                                                                                                 
    width: 100%;                                                                                                                                             
    max-width: 380px;                                                                                                                                        
    height: 100vh;                                                                                                                                           
    height: 100dvh;                                                                                                                                          
    background-color: rgb(var(--color-background));                                                                                                          
    z-index: 100;                                                                                                                                            
    overflow-y: auto;                                                                                                                                        
    transform: translateX(-100%);                                                                                                                            
    transition: transform 0.3s ease;                                                                                                                         
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer-container[open] .menu-drawer {                                                                                                                
    transform: translateX(0);                                                                                                                                
  }                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                           
                                                                                                                                                             
  /* Ensure drawer content IS clickable */                                                                                                                   
  .menu-drawer {                                                                                                                                             
    pointer-events: auto;                                                                                                                                    
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer * {                                                                                                                                           
    pointer-events: auto;                                                                                                                                    
  }                                                                                                                                                                                  
                                                                                                                                                             
  .menu-drawer__inner-container {                                                                                                                            
    padding: 80px 40px 40px;                                                                                                                                 
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer__navigation {                                                                                                                                 
    margin-bottom: 40px;                                                                                                                                     
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer__menu {                                                                                                                                       
    list-style: none;                                                                                                                                        
    padding: 0;                                                                                                                                              
    margin: 0;                                                                                                                                               
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer__menu-item {                                                                                                                                  
    display: flex;                                                                                                                                           
    align-items: center;                                                                                                                                     
    justify-content: space-between;                                                                                                                          
    padding: 14px 0;                                                                                                                                         
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;                                                                                                                        
    font-size: 22px;                                                                                                                                         
    text-transform: uppercase;                                                                                                                               
    letter-spacing: 0.02em;                                                                                                                                  
    color: inherit !important;                                                                                                                               
    text-decoration: none !important;                                                                                                                        
    border: none;                                                                                                                                            
    background: none;                                                                                                                                        
    cursor: pointer;                                                                                                                                         
    width: 100%;                                                                                                                                             
    text-align: left;                                                                                                                                        
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer__submenu {                                                                                                                                    
    position: fixed;                                                                                                                                         
    top: 0;                                                                                                                                                  
    left: 0;                                                                                                                                                 
    width: 100%;                                                                                                                                             
    max-width: 380px;                                                                                                                                        
    height: 100vh;                                                                                                                                           
    height: 100dvh;                                                                                                                                          
    background-color: rgb(var(--color-background));                                                                                                          
    z-index: 101;                                                                                                                                            
    overflow-y: auto;                                                                                                                                        
    transform: translateX(-100%);                                                                                                                            
    transition: transform 0.3s ease;                                                                                                                         
  }                                                                                                                                                          
                                                                                                                                                             
  details[open] > .menu-drawer__submenu {                                                                                                                    
    transform: translateX(0);                                                                                                                                
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer__inner-submenu {                                                                                                                              
    padding: 40px;                                                                                                                                           
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer__close-button {                                                                                                                               
    display: flex;                                                                                                                                           
    align-items: center;                                                                                                                                     
    gap: 8px;                                                                                                                                                
    padding: 12px 0;                                                                                                                                         
    margin-bottom: 20px;                                                                                                                                     
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;                                                                                                                        
    font-size: 14px;                                                                                                                                         
    text-transform: uppercase;                                                                                                                               
    letter-spacing: 0.02em;                                                                                                                                  
    color: inherit !important;                                                                                                                               
    text-decoration: none !important;                                                                                                                        
    background: none;                                                                                                                                        
    border: none;                                                                                                                                            
    cursor: pointer;                                                                                                                                         
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer__submenu .menu-drawer__menu-item {                                                                                                            
    font-size: 18px;                                                                                                                                         
  }                                                                                                                                                          
                                                                                                                                                             
  /* Utility links */                                                                                                                                        
  .menu-drawer__utility-links {                                                                                                                              
    padding-top: 40px;                                                                                                                                       
    border-top: 1px solid rgba(var(--color-foreground), 0.1);                                                                                                
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer__account {                                                                                                                                    
    display: flex;                                                                                                                                           
    align-items: center;                                                                                                                                     
    gap: 12px;                                                                                                                                               
    padding: 14px 0;                                                                                                                                         
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;                                                                                                             
    font-size: 16px;                                                                                                                                         
    color: inherit !important;                                                                                                                               
    text-decoration: none !important;                                                                                                                        
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer__localization {                                                                                                                               
    display: flex;                                                                                                                                           
    align-items: center;                                                                                                                                     
    gap: 12px;                                                                                                                                               
    padding: 14px 0;                                                                                                                                         
    flex-wrap: wrap;                                                                                                                                         
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer__localization-label {                                                                                                                         
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;                                                                                                             
    font-size: 14px;                                                                                                                                         
    opacity: 0.6;                                                                                                                                            
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer__lang-form {                                                                                                                                  
    display: inline;                                                                                                                                         
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer__lang-btn {                                                                                                                                   
    background: none;                                                                                                                                        
    border: none;                                                                                                                                            
    padding: 4px 8px;                                                                                                                                        
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;                                                                                                                        
    font-size: 14px;                                                                                                                                         
    letter-spacing: 0.05em;                                                                                                                                  
    color: inherit;                                                                                                                                          
    cursor: pointer;                                                                                                                                         
    opacity: 0.5;                                                                                                                                            
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer__lang-btn:hover,                                                                                                                              
  .menu-drawer__lang-btn.is-active {                                                                                                                         
    opacity: 1;                                                                                                                                              
  }                                         
 /* ==========================================================================
   LOGO PETTY LEMON - Cormorant Garamond italic (signature manuscrite)
   ========================================================================== */

/* Logo - all pages */
.section-header .header__logo-text,
.header .header__logo-text,
span.header__logo-text,
.header__heading,
.header__heading a,
.header__heading-link,
.header__heading-logo-wrapper {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  font-size: 48px !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  color: inherit !important;
}

/* Even bigger on homepage */
.template-index .header__logo-text,
body.template-index .header .header__logo-text,
.template-index .header__heading,
.template-index .header__heading a {
  font-size: 56px !important;
}

/* Mobile */
@media screen and (max-width: 989px) {
  .section-header .header__logo-text,
  .header .header__logo-text,
  span.header__logo-text,
  .header__heading,
  .header__heading a,
  .header__heading-link {
    font-size: 36px !important;
  }

  .template-index .header__logo-text,
  body.template-index .header .header__logo-text,
  .template-index .header__heading,
  .template-index .header__heading a {
    font-size: 40px !important;
  }
}               
  /* ==========================================================================                                                                              
     LOGO CENTERING - PERFECT CENTER                                                                                                                         
     ========================================================================== */                                                                           
                                                                                                                                                             
  /* Center column - perfect horizontal center */                                                                                                            
  .header__center {                                                                                                                                          
    justify-self: center;                                                                                                                                    
    display: flex;                                                                                                                                           
    align-items: center;                                                                                                                                     
    justify-content: center;                                                                                                                                 
  }                                                                                                                                                          
                                                                                                                                                             
  /* Logo heading wrapper */                                                                                                                                 
  .header__center .header__heading {                                                                                                                         
    margin: 0;                                                                                                                                               
    display: flex;                                                                                                                                           
    align-items: center;                                                                                                                                     
    justify-content: center;                                                                                                                                 
  }                                                                                                                                                          
                                                                                                                                                             
  /* Logo link */                                                                                                                                            
  .header__center .header__heading-link {                                                                                                                    
    display: flex;                                                                                                                                           
    align-items: center;                                                                                                                                     
    justify-content: center;                                                                                                                                 
  }                                                                                                                                                          
                                                                                                                                                             
  /* Ensure header row is vertically centered */                                                                                                             
  .section-header .header {                                                                                                                                  
    align-items: center;                                                                                                                                     
  }                                                                                                                                                          
                                                                                                                                                             
  /* Left and right columns also vertically centered */                                                                                                      
  .header__left,                                                                                                                                             
  .header__right {                                                                                                                                           
    display: flex;                                                                                                                                           
    align-items: center;                                                                                                                                     
  }                
  /* ==========================================================================                                                                              
     DRAWER MENU - MAIN + SECONDARY (Safe Version)                                                                                                           
     ========================================================================== */                                                                           
                                                                                                                                                             
  /* Navigation container - flex to push secondary to bottom */                                                                                              
  .menu-drawer__navigation-container {                                                                                                                       
    display: flex;                                                                                                                                           
    flex-direction: column;                                                                                                                                  
    min-height: calc(100vh - 100px);                                                                                                                         
    min-height: calc(100dvh - 100px);                                                                                                                        
  }                                                                                                                                                          
                                                                                                                                                             
  /* MAIN MENU - Top, large */                                                                                                                               
  .petty-nav-main {                                                                                                                                          
    flex: 0 0 auto;                                                                                                                                          
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-nav-main .list-menu {                                                                                                                               
    list-style: none;                                                                                                                                        
    padding: 0;                                                                                                                                              
    margin: 0;                                                                                                                                               
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-link-main {                                                                                                                                         
    display: block;                                                                                                                                          
    padding: 14px 0;                                                                                                                                         
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important;                                                                                                             
    font-size: 26px !important;                                                                                                                              
    text-transform: uppercase;                                                                                                                               
    letter-spacing: 0.02em;                                                                                                                                  
    color: inherit !important;                                                                                                                               
    text-decoration: none !important;                                                                                                                        
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-link-main:hover {                                                                                                                                   
    opacity: 0.6;                                                                                                                                            
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-link-main--active {                                                                                                                                 
    opacity: 0.6;                                                                                                                                            
  }                                                                                                                                                          
                                                                                                                                                             
  /* SECONDARY MENU - Bottom, small */                                                                                                                       
  .petty-nav-secondary {                                                                                                                                     
    margin-top: auto;                                                                                                                                        
    padding-top: 30px;                                                                                                                                       
    border-top: 1px solid rgba(0, 0, 0, 0.1);                                                                                                                
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-nav-secondary .list-menu {                                                                                                                          
    list-style: none;                                                                                                                                        
    padding: 0;                                                                                                                                              
    margin: 0;                                                                                                                                               
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-link-secondary {                                                                                                                                    
    display: block;                                                                                                                                          
    padding: 8px 0;                                                                                                                                          
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important;                                                                                         
    font-size: 15px !important;                                                                                                                              
    font-weight: 400;                                                                                                                                        
    color: inherit !important;                                                                                                                               
    text-decoration: none !important;                                                                                                                        
    opacity: 0.7;                                                                                                                                            
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-link-secondary:hover {                                                                                                                              
    opacity: 1;                                                                                                                                              
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-link-secondary--active {                                                                                                                            
    opacity: 1;                                                                                                                                              
  }                                                                                                                                                          
                                                                                                                                                             
  /* LANGUAGE SWITCH in drawer */                                                                                                                            
  .petty-drawer-lang {                                                                                                                                       
    display: flex;                                                                                                                                           
    align-items: center;                                                                                                                                     
    gap: 6px;                                                                                                                                                
    margin-top: 24px;                                                                                                                                        
    padding-top: 20px;                                                                                                                                       
    border-top: 1px solid rgba(0, 0, 0, 0.1);                                                                                                                
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-drawer-lang__form {                                                                                                                                 
    display: inline;                                                                                                                                         
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-drawer-lang__btn {                                                                                                                                  
    background: none;                                                                                                                                        
    border: none;                                                                                                                                            
    padding: 4px 8px;                                                                                                                                        
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;                                                                                                                        
    font-size: 12px;                                                                                                                                         
    letter-spacing: 0.08em;                                                                                                                                  
    color: inherit;                                                                                                                                          
    cursor: pointer;                                                                                                                                         
    opacity: 0.5;                                                                                                                                            
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-drawer-lang__btn:hover,                                                                                                                             
  .petty-drawer-lang__btn.is-active {                                                                                                                        
    opacity: 1;                                                                                                                                              
  }                                                                                                                                                          
                                                                                                                                                             
  .petty-drawer-lang__sep {                                                                                                                                  
    opacity: 0.3;                                                                                                                                            
    font-size: 12px;                                                                                                                                         
  }                                                                                                                                                          
                            
  /* ==========================================================================                                                                              
     DRAWER CLOSE - INSTANT (No lag)                                                                                                                         
     ========================================================================== */                                                                           
                                                                                                                                                             
  /* DEFAULT STATE (closed): instant transitions */                                                                                                          
  .menu-drawer {                                                                                                                                             
    transition-duration: 0ms !important;                                                                                                                     
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer__inner-container,                                                                                                                             
  .menu-drawer__navigation-container,                                                                                                                        
  .menu-drawer__navigation,                                                                                                                                  
  .menu-drawer__menu {                                                                                                                                       
    transition-duration: 0ms !important;                                                                                                                     
  }                                                                                                                                                          
                                                                                                                                                             
  /* OPEN STATE: normal animation (optional, smooth open) */                                                                                                 
  .menu-drawer-container[open] .menu-drawer {                                                                                                                
    transition: transform 0.25s ease-out !important;                                                                                                         
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer-container[open] .menu-drawer__inner-container,                                                                                                
  .menu-drawer-container[open] .menu-drawer__navigation-container {                                                                                          
    transition: opacity 0.2s ease-out 0.1s !important;                                                                                                       
  }                                                                                                                                                          
                                                                                                                                                             
  /* Ensure overlay also closes instantly */                                                                                                                 
  .menu-drawer-container::before,                                                                                                                            
  .menu-drawer-container::after {                                                                                                                            
    transition-duration: 0ms !important;                                                                                                                     
  }                                                                                                                                                          
                                                                                                                                                             
  .menu-drawer-container[open]::before,                                                                                                                      
  .menu-drawer-container[open]::after {                                                                                                                      
    transition-duration: 0.25s !important;                                                                                                                   
  }                                             

                                                                                                                                                               
   /* ==========================================================================                                                                              
     FOOTER - RISE STRUCTURE FIX                                                                                                                             
     ========================================================================== */                                                                           
                                                                                                                                                             
  /* Main container - 2 zones côte à côte */                                                                                                                 
  .footer__content-top.page-width {                                                                                                                          
    display: flex !important;                                                                                                                                
    flex-direction: row !important;                                                                                                                          
    justify-content: space-between !important;                                                                                                               
    align-items: flex-start !important;                                                                                                                      
    gap: 60px !important;                                                                                                                                    
  }                                                                                                                                                          
                                                                                                                                                             
  /* Zone gauche : TBD + Menu */                                                                                                                             
  .footer__blocks-wrapper {                                                                                                                                  
    display: flex !important;                                                                                                                                
    flex-direction: row !important;                                                                                                                          
    gap: 100px !important;                                                                                                                                   
    flex: 1 !important;                                                                                                                                      
  }                                                                                                                                                          
                                                                                                                                                             
  /* TBD block */                                                                                                                                            
  .footer__blocks-wrapper .footer-block:first-child {                                                                                                        
    flex: 0 0 auto !important;                                                                                                                               
  }                                                                                                                                                          
                                                                                                                                                             
  .footer__blocks-wrapper .footer-block:first-child p,                                                                                                       
  .footer__blocks-wrapper .footer-block .rte p {                                                                                                             
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important;                                                                                                           
    font-size: 14px !important;                                                                                                                              
    font-weight: 400 !important;                                                                                                                             
    margin: 0 !important;                                                                                                                                    
  }                                                                                                                                                          
                                                                                                                                                             
  /* Menu block */                                                                                                                                           
  .footer-block--menu {                                                                                                                                      
    flex: 0 0 auto !important;                                                                                                                               
  }                                                                                                                                                          
                                                                                                                                                             
  .footer-block__details-content.list-unstyled,                                                                                                              
  ul.footer-block__details-content {                                                                                                                         
    display: flex !important;                                                                                                                                
    flex-direction: column !important;                                                                                                                       
    gap: 10px !important;                                                                                                                                    
    padding: 0 !important;                                                                                                                                   
    margin: 0 !important;                                                                                                                                    
    list-style: none !important;                                                                                                                             
  }                                                                                                                                                          
                                                                                                                                                             
  .footer-block__details-content li a {                                                                                                                      
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important;                                                                                                           
    font-size: 14px !important;                                                                                                                              
    font-weight: 400 !important;                                                                                                                             
    color: inherit !important;                                                                                                                               
    text-decoration: none !important;                                                                                                                        
    opacity: 0.7;                                                                                                                                            
    transition: opacity 0.2s ease;                                                                                                                           
  }                                                                                                                                                          
                                                                                                                                                             
  .footer-block__details-content li a:hover {                                                                                                                
    opacity: 1;                                                                                                                                              
  }                                                                                                                                                          
                                                                                                                                                             
  /* Zone droite : Newsletter */                                                                                                                             
  .footer-block--newsletter {                                                                                                                                
    flex: 0 0 350px !important;                                                                                                                              
    display: flex !important;                                                                                                                                
    flex-direction: column !important;                                                                                                                       
    align-items: flex-end !important;                                                                                                                        
    gap: 20px !important;                                                                                                                                    
  }                                                                                                                                                          
                                                                                                                                                             
  .footer-block--newsletter .footer-block__heading {                                                                                                         
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important;                                                                                                           
    font-size: 14px !important;                                                                                                                              
    font-weight: 400 !important;                                                                                                                             
    text-align: right !important;                                                                                                                            
    width: 100% !important;                                                                                                                                  
  }                                                                                                                                                          
                                                                                                                                                             
  .footer-block__newsletter {                                                                                                                                
    width: 100% !important;                                                                                                                                  
  }                                                                                                                                                          
                                                                                                                                                             
  .newsletter-form {                                                                                                                                         
    display: flex !important;                                                                                                                                
    flex-direction: row !important;                                                                                                                          
    gap: 0 !important;                                                                                                                                       
    width: 100% !important;                                                                                                                                  
  }                                                                                                                                                          
                                                                                                                                                             
  .newsletter-form__field-wrapper {                                                                                                                          
    flex: 1 !important;                                                                                                                                      
  }                                                                                                                                                          
                                                                                                                                                             
  .newsletter-form__button {                                                                                                                                 
    background: #000 !important;                                                                                                                             
    color: #fff !important;                                                                                                                                  
    padding: 12px 20px !important;                                                                                                                           
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important;                                                                                                           
    font-size: 12px !important;                                                                                                                              
    font-weight: 400 !important;                                                                                                                             
    border: none !important;                                                                                                                                 
  }                                                                                                                                                          
                                                                                                                                                             
  /* Social icons - en bas à droite */                                                                                                                       
  .footer__list-social {                                                                                                                                     
    display: flex !important;                                                                                                                                
    justify-content: flex-end !important;                                                                                                                    
    gap: 16px !important;                                                                                                                                    
    width: 100% !important;                                                                                                                                  
  }                                                                                                                                                          
                                                                                                                                                             
  .footer__list-social .list-social__link {                                                                                                                  
    color: inherit !important;                                                                                                                               
    opacity: 0.6;                                                                                                                                            
    transition: opacity 0.2s ease;                                                                                                                           
  }                                                                                                                                                          
                                                                                                                                                             
  .footer__list-social .list-social__link:hover {                                                                                                            
    opacity: 1;                                                                                                                                              
  }                                                                                                                                                          
                                                                                                                                                             
  .footer__list-social svg {                                                                                                                                 
    width: 20px !important;                                                                                                                                  
    height: 20px !important;                                                                                                                                 
  }                                                                                                                                                          
                                                                                                                                                             
  /* HIDE bottom bar */                                                                                                                                      
  .footer__content-bottom {                                                                                                                                  
    display: none !important;                                                                                                                                
  }                                                                                                                                                          
                                                                                                                                                             
  /* Mobile */                                                                                                                                               
  @media screen and (max-width: 749px) {                                                                                                                     
    .footer__content-top.page-width {                                                                                                                        
      flex-direction: column !important;                                                                                                                     
      gap: 40px !important;                                                                                                                                  
    }                                                                                                                                                        
                                                                                                                                                             
    .footer__blocks-wrapper {                                                                                                                                
      flex-direction: column !important;                                                                                                                     
      gap: 30px !important;                                                                                                                                  
    }                                                                                                                                                        
                                                                                                                                                             
    .footer-block--newsletter {                                                                                                                              
      flex: 1 1 100% !important;                                                                                                                             
      align-items: flex-start !important;                                                                                                                    
    }                                                                                                                                                        
                                                                                                                                                             
    .footer-block--newsletter .footer-block__heading {                                                                                                       
      text-align: left !important;                                                                                                                           
    }                                                                                                                                                        
                                                                                                                                                             
    .footer__list-social {                                                                                                                                   
      justify-content: flex-start !important;                                                                                                                
    }                                                                                                                                                        
  }                                             
  /* ==========================================================================                                                                              
     CART UPSELL MESSAGE                                                                                                                                     
     ========================================================================== */                                                                           
                                                                                                                                                             
  .cart-upsell-message {                                                                                                                                     
    background: #f9f9f9;                                                                                                                                     
    border: 1px solid #e0e0e0;                                                                                                                               
    padding: 16px 20px;                                                                                                                                      
    margin: 20px 0;                                                                                                                                          
    text-align: center;                                                                                                                                      
    border-radius: 4px;                                                                                                                                      
  }                                                                                                                                                          
                                                                                                                                                             
  .cart-upsell-message p {                                                                                                                                   
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;                                                                                                                      
    font-size: 14px;                                                                                                                                         
    margin: 0 0 10px 0;                                                                                                                                      
  }                                                                                                                                                          
                                                                                                                                                             
  .cart-upsell-link {                                                                                                                                        
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;                                                                                                                      
    font-size: 13px;                                                                                                                                         
    color: #000;                                                                                                                                             
    text-decoration: underline;                                                                                                                              
  }                                                                                                                                                          
                                                                                                                                                             
  .cart-upsell-link:hover {                                                                                                                                  
    opacity: 0.7;                                                                                                                                            
  }                               
/* ==========================================================================
   PRODUCT CARD - Premium editorial treatment (Toteme/Chloé) - v3
   ========================================================================== */

/* Titles - all-caps light, subtle letter-spacing, small */
.card__heading,
.card-information__text,
.card .card__heading,
.card .card__heading a,
h3.card__heading,
h2.card__heading,
.card-wrapper .card__heading,
.card-wrapper .card__heading a,
[class*="card__heading"],
.grid__item .card__heading,
.grid__item .card__heading a {
  font-family: 'Manrope', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  line-height: 1.5 !important;
  margin-bottom: 2px !important;
}

/* Price - light, subtle, collé au titre */
.card__information .price,
.card-information .price,
.price-item--regular,
.price__regular .price-item,
.price__regular {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  opacity: 0.85;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Card information wrapper - gap réduit titre/prix */
.card__information,
.card-information,
.card-information__wrapper {
  gap: 2px !important;
  padding-top: 10px !important;
  padding-bottom: 16px !important;
}

/* Buttons "Choisir des options" - subtle, premium */
.card__inner button,
.card-wrapper button,
.quick-add__submit,
button.button--full-width,
.card-wrapper .button,
.card .button {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  padding: 14px 16px !important;
  text-transform: uppercase !important;
}