/* A warm, restrained palette shared by the storefront and checkout. */
:root{--ivory:#f7f4ee;--paper:#fffdf9;--sand:#e9dfd1;--ink:#493429;--muted:#625b53;--line:#d9d0c4;color:var(--ink);background:var(--ivory);accent-color:var(--ink)}
body,main,.collection,html[lang="fr"] .collection{background:var(--ivory);color:var(--ink)}
header{background:var(--paper);border-color:var(--line)}
header .logo,nav a,.back,.continue{color:var(--ink)}
.languages{border-color:var(--line)}
.languages button[aria-pressed=true]{background:var(--sand)}
.deal-strip,.closing{background:var(--ink);color:var(--ivory)}
.deal-nav{background:var(--sand);color:var(--ink)}
.hero,html[lang="fr"] .hero,.about{background:var(--ivory);border-color:var(--line)}
.card .model-description,.card .model-price,.info h1,.price,.amount,.total{color:var(--ink)}
.card p,.section-head p,.eyebrow,.note,.sub,.description{color:var(--muted)}
.swatch,.tee-swatch{background:var(--paper);border:1px solid var(--line)}
.hero .pill,.order-link,.whatsapp,.checkout,#add-cart{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.product-link:hover .order-link,.product-link:focus-visible .order-link,.hero .pill:hover,.checkout:hover,#add-cart:not(:disabled):hover{background:#634b3c;border-color:#634b3c;color:var(--paper)}
.whatsapp{box-shadow:0 7px 22px #49342924}
footer{background:var(--sand);color:var(--muted);border-color:var(--line)}
.facts,.item,.total{border-color:var(--line)}
.group{background:var(--paper);border-color:var(--line)}
.item select,button{color:var(--ink)}
.item select,#sizes button{background:var(--paper);border-color:var(--line)}
#sizes button[aria-pressed=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.action{background:var(--ink);color:var(--ivory)}
.action button{background:var(--sand);color:var(--ink)}
.cart-link{border-color:var(--ink);color:var(--ink)}
#add-cart:disabled{background:var(--sand);color:var(--muted);border-color:var(--line)}
a:focus-visible,button:focus-visible,select:focus-visible{outline-color:#74604d}

/* Brand signature and instantly recognizable WhatsApp action. */
.brand{display:flex;flex-direction:column;gap:4px;flex-shrink:0}
.brand-tagline{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.015em;color:var(--muted);line-height:1.3}
.whatsapp{background:#128c48;color:#fff;border-color:#128c48;box-shadow:0 6px 20px #128c4833}
.whatsapp:hover,.whatsapp:focus-visible{background:#0b7339;color:#fff}
@media(max-width:460px){.brand-tagline{font-size:.75rem}}
.brand{align-items:center;width:max-content}
.brand .logo{display:block}
.brand-tagline{width:100%;text-align:center}
