:root{--ecru: #fbfaf7;--sable: #e8f1ec;--bois: #9a8c70;--encre: #3a3226;--marine: #4a7364;--vert-eau: #8fb5a6;--vert-eau-clair: #c9ded4;--marron-clair: #e4d8c0;--marron-pale: #c8b89c;--blanc: #ffffff;--gris: #9a8c70;--serif: "Fraunces", serif;--sans: "Outfit", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sans);background:var(--ecru);color:var(--encre);line-height:1.6;font-weight:300}a{text-decoration:none;color:inherit}.eyebrow{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--bois)}.btn{display:inline-block;background:var(--encre);color:var(--blanc);padding:14px 30px;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:background .2s;border:none;cursor:pointer;font-family:var(--sans)}.btn:hover{background:var(--marine)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-line{display:inline-block;border:1px solid var(--encre);color:var(--encre);padding:13px 28px;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:background .2s}.btn-line:hover{background:#243d3f12}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 6vw;position:sticky;top:0;z-index:50;background:#fbfaf7f0;backdrop-filter:blur(8px);border-bottom:1px solid #eee8db}.brand{display:flex;align-items:center;gap:12px}.brand-nom{display:block;font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.1}.brand-nom em{font-style:italic;color:var(--marine)}.brand-sub{display:block;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--bois)}.nav-links{display:flex;gap:30px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gris)}.nav-links a:hover{color:var(--encre)}.nav-links a.on{color:var(--encre);border-bottom:1px solid var(--bois);padding-bottom:3px}.nav-right{display:flex;gap:18px;font-size:13px;color:var(--gris);align-items:center}.nav-right button{cursor:pointer;background:none;border:none;font-family:var(--sans);font-size:13px;color:inherit;display:flex;align-items:center;gap:6px}.nav-right button:hover{color:var(--encre)}.nav-burger{display:none}@media(max-width:820px){.nav-links{display:none}.nav-burger{display:block}}.pied{background:var(--encre);color:var(--marron-clair);padding:56px 6vw 24px}.pied-logo{text-align:center;margin-bottom:40px}.pied-logo svg{margin:0 auto 12px;display:block}.pied-nom{font-family:var(--serif);font-size:24px;color:var(--blanc)}.pied-nom em{font-style:italic;color:var(--vert-eau-clair)}.pied-sub{font-size:9px;letter-spacing:4px;color:var(--bois);margin-top:4px}.pied-cols{display:flex;justify-content:center;gap:clamp(40px,8vw,110px);flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(228,218,202,.18)}.pied-cols b{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--bois);margin-bottom:12px;font-weight:500}.pied-cols a{display:block;font-size:13px;color:var(--marron-clair);padding:3px 0}.pied-cols a:hover{color:var(--blanc)}.pied-bas{text-align:center;font-size:11px;color:#e4daca8c;padding-top:20px}.cart-backdrop{position:fixed;inset:0;background:#243d3f73;z-index:90;opacity:0;pointer-events:none;transition:opacity .25s}.cart-backdrop.show{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--ecru);z-index:95;transform:translate(105%);transition:transform .28s ease;display:flex;flex-direction:column;box-shadow:-14px 0 40px #243d3f40}.cart-drawer.open{transform:translate(0)}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid rgba(36,61,63,.1)}.cart-head h2{font-family:var(--serif);font-size:20px;font-weight:400}.cart-close{border:none;background:none;font-size:22px;color:var(--gris);cursor:pointer;line-height:1}.cart-items{flex:1;overflow-y:auto;padding:12px 24px}.cart-empty{text-align:center;color:var(--gris);padding:60px 20px;font-size:14px}.cart-line{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid rgba(36,61,63,.08)}.cart-line img{width:64px;height:64px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--sable)}.cart-line-body{flex:1;min-width:0}.cart-line-name{font-family:var(--serif);font-size:15px}.cart-line-price{font-size:13px;color:var(--gris);margin-top:2px}.cart-line-remove{border:none;background:none;color:var(--gris);font-size:12px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;margin-top:6px}.cart-line-remove:hover{color:var(--encre);text-decoration:underline}.cart-foot{padding:20px 24px 26px;border-top:1px solid rgba(36,61,63,.1)}.cart-total{display:flex;justify-content:space-between;font-family:var(--serif);font-size:19px;margin-bottom:16px}.cart-foot .btn{width:100%;text-align:center;border:none}@media(max-width:600px){.cart-drawer{width:100vw}}.mobile-menu[data-astro-cid-tr4g75ww][hidden]{display:none}.mobile-menu[data-astro-cid-tr4g75ww]{position:fixed;inset:0;z-index:200;background:var(--ecru);display:flex;flex-direction:column}.mobile-close[data-astro-cid-tr4g75ww]{align-self:flex-end;margin:20px 24px 0;border:none;background:none;font-size:30px;color:var(--encre);cursor:pointer}.mobile-links[data-astro-cid-tr4g75ww]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.mobile-links[data-astro-cid-tr4g75ww] a[data-astro-cid-tr4g75ww]{font-family:var(--serif);font-size:28px}.mobile-links[data-astro-cid-tr4g75ww] a[data-astro-cid-tr4g75ww].on{color:var(--marine)}
