/* Typography sampled from the user-selected reference, 19 September 2026.
   Reference uses Louis Vuitton Regular/Medium; 0.4px tracking; black/white text.
   Keep the supplied storefront background palette and responsive structure. */
@font-face{font-family:'Louis Vuitton';src:url('/assets/fonts/LouisVuitton-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Louis Vuitton';src:url('/assets/fonts/LouisVuitton-Medium.woff2') format('woff2');font-style:normal;font-weight:500 900;font-display:swap}
:root{--font-store:'Louis Vuitton',Arial,Helvetica,sans-serif;--text-primary:#000;--text-inverse:#fff}
body{font-family:var(--font-store);color:var(--text-primary);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:.4px}
h1,h2,h3,button,input,select,textarea,.brand>span,.hero-caption span:last-child,.card h3,.gifting-copy h2,.footer-brand>span,.footer-brand p,.empty h3,.bag-item h3{font-family:var(--font-store);font-style:normal;font-weight:400;letter-spacing:.4px}
h1,h2,.gifting-copy h2{font-size:32px;line-height:1.25}
em{font-style:normal;font-weight:400}
.brand>span,.footer-brand>span{font-size:26px;font-weight:500;letter-spacing:.4px;line-height:1.25}
.brand small{font-size:10px;font-weight:400;letter-spacing:.4px}
.nav-left,.nav-right,.bag-button,.filters button{font-size:16px;line-height:1.3}
.eyebrow,.announcement,.card-top,.footer-main h3{font-weight:400;letter-spacing:.4px}
.hero-copy>p:not(.eyebrow),.section-title>p,.filters button,.filters button[aria-pressed=true],select,.result-count,.card-top,.card-meta,.card-price,.footer-brand p,.footer-main a,.footer-main .text-button,.footer-currency,.footer-bottom,.original-name,.description,details p,.product-note,.checkout-note,.checkout-intro,.bag-item p,.checkout-dialog input,.checkout-dialog select,.checkout-dialog textarea{color:var(--text-primary)}
.hero-copy>p:not(.eyebrow),.description,.footer-brand p{font-size:16px;line-height:1.5}
.hero-caption span:last-child{font-size:14px;font-style:normal}
.card h3{font-size:16px;line-height:1.4;margin-bottom:10px}
.card-meta,.card-price{font-size:16px;line-height:1.5}
.card-size{font-size:14px;line-height:1.5}
.button{font-family:var(--font-store);font-size:14px;font-weight:400;letter-spacing:.4px;color:var(--text-inverse)}
.announcement,.gifting,.gifting-copy .eyebrow,.gifting-copy>p:not(.eyebrow),.button-light,.toast,.variant-options button[aria-pressed=true]{color:var(--text-inverse)}
.gifting-copy>p:not(.eyebrow){opacity:1;font-size:16px;line-height:1.5}
.detail-copy h2,.info-dialog h2,.checkout-dialog h2,.bag-header h2,.empty h3{font-size:28px;line-height:1.25;letter-spacing:.4px}
.bag-item h3{font-size:16px;line-height:1.4}
.detail-price{font-size:16px}
.footer-main h3{font-size:16px;line-height:1.5}
.footer-main a,.footer-main .text-button{font-size:14px;line-height:1.5}
@media(max-width:1000px){.brand>span{font-size:22px}}
@media(max-width:700px){
 body{font-size:14px;line-height:1.5}
 h1,.section-title h2,.gifting-copy h2{font-size:24px;line-height:1.25}
 .brand>span{font-size:20px;line-height:1.25;letter-spacing:.4px}
 .brand small{font-size:8px;letter-spacing:.4px}
 .hero-copy>p:not(.eyebrow),.gifting-copy>p:not(.eyebrow){font-size:14px;line-height:1.5}
 .filters button{font-size:14px;line-height:1.5}
 .card h3{font-size:15px;line-height:1.4}
 .card-meta,.card-price,.card-size{font-size:12px;line-height:1.5}
 .hero-caption span:last-child{font-size:12px}
 .detail-copy h2,.info-dialog h2,.checkout-dialog h2,.bag-header h2{font-size:24px;line-height:1.25}
 .footer-brand>span{font-size:24px}
 .footer-brand p{font-size:14px;line-height:1.5}
 .footer-main h3{font-size:14px}
 .footer-main a,.footer-main .text-button{font-size:14px}
}
dialog{color:var(--text-primary)}

/* Original Divan logo identifies the product manufacturer. */
.divan-wordmark{display:block;width:60px;height:auto;mix-blend-mode:multiply}
.product-brand{margin-bottom:18px}
.product-brand .divan-wordmark{width:80px}
