:root{--noir:#0b0a09;--noir-2:#14120f;--noir-3:#1c1915;--creme:#f3eee6;--creme-2:#bdb5a8;--gris:#7b746a;--or:#e4bc70;--or-fonce:#c9a15a;--ligne:#e4bc7042;--photo:#ece9e4;--rouge:#d0342c;--serif:"Bodoni Moda", Didot, "Times New Roman", serif;--sans:"Jost", "Futura", system-ui, sans-serif;--gouttiere:clamp(16px, 4vw, 48px)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--noir);color:var(--creme);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;font-weight:300;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:1px solid var(--or);outline-offset:3px}::selection{background:var(--or);color:var(--noir)}.wrap{max-width:1280px;padding:0 var(--gouttiere);margin:0 auto}.label{letter-spacing:.28em;text-transform:uppercase;color:var(--creme-2);font-size:11px;font-weight:400}.serif{font-family:var(--serif);font-weight:400}.it{color:var(--or);font-style:italic}.doux{color:var(--creme-2)}[hidden]{display:none!important}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--or);justify-content:center;align-items:center;gap:12px;min-height:52px;padding:16px 26px;font-size:12px;font-weight:400;transition:background .25s,color .25s,opacity .2s;display:inline-flex}.btn-or{background:var(--or);color:var(--noir)}.btn-or:hover{color:var(--or);background:0 0}.btn-ligne{color:var(--creme)}.btn-ligne:hover{background:var(--or);color:var(--noir)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn-plein{width:100%}.bandeau{border-bottom:1px solid var(--ligne);letter-spacing:.2em;text-transform:uppercase;text-align:center;color:var(--creme-2);padding:9px 16px;font-size:11px}.bandeau b{color:var(--or);font-weight:400}.entete{z-index:30;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--ligne);background:#0b0a09e0;position:sticky;top:0}.nav{grid-template-columns:1fr auto 1fr;align-items:center;height:72px;display:grid}.nav-liens{gap:28px;list-style:none;display:flex}.nav-liens a,.nav-droite a,.nav-droite button{letter-spacing:.2em;text-transform:uppercase;font-size:12px}.nav-liens a:hover,.nav-droite a:hover{color:var(--or)}.nav-logo img{width:auto;height:30px}.nav-droite{justify-self:end;align-items:center;gap:22px;display:flex}.btn-panier{border:1px solid var(--ligne);padding:9px 14px}.btn-panier:hover{border-color:var(--or);color:var(--or)}.btn-menu,.menu-mobile{display:none}.section{padding:clamp(72px,10vw,140px) 0}.tete-section{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;display:flex}.titre-section{font-family:var(--serif);margin-top:14px;font-size:clamp(36px,4.6vw,64px);font-weight:400;line-height:1}.hero{border-bottom:1px solid var(--ligne);grid-template-columns:1.05fr .95fr;min-height:min(100svh - 110px,760px);display:grid}.hero-texte{padding:clamp(40px, 6vw, 96px) var(--gouttiere);flex-direction:column;justify-content:center;gap:28px;display:flex}.hero h1{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(48px,7.4vw,112px);font-weight:400;line-height:.95}.hero p{max-width:440px;color:var(--creme-2);font-size:17px}.ctas{flex-wrap:wrap;gap:14px;display:flex}.hero-photo{min-height:320px;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:50% 78%;filter:saturate(.85)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.hero-photo:after{content:"";background:linear-gradient(90deg, var(--noir) 0%, #0b0a0900 35%);position:absolute;inset:0}.hero-legende{z-index:2;letter-spacing:.2em;text-transform:uppercase;font-size:11px;position:absolute;bottom:20px;right:20px}.grille{border-top:1px solid var(--ligne);border-left:1px solid var(--ligne);grid-template-columns:repeat(5,1fr);display:grid}.grille-4{grid-template-columns:repeat(4,1fr)}.carte{border-right:1px solid var(--ligne);border-bottom:1px solid var(--ligne);flex-direction:column;gap:12px;padding:18px 18px 22px;transition:background .3s;display:flex}.carte:hover{background:var(--noir-2)}.carte-num{font-family:var(--serif);color:var(--or);font-size:15px;font-style:italic}.carte-photo{aspect-ratio:4/5;background:var(--photo);display:block;overflow:hidden}.carte-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.carte:hover .carte-photo img{transform:scale(1.04)}.carte h3{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.05}.carte-famille{letter-spacing:.14em;text-transform:uppercase;color:var(--creme-2);font-size:12px}.carte-bas{border-top:1px solid var(--ligne);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.carte-ajout{letter-spacing:.2em;text-transform:uppercase;color:var(--or);padding:6px 0;font-size:11px}.carte-ajout:hover{color:var(--creme)}.epuise .carte-ajout{color:var(--gris);pointer-events:none}.pack{background:var(--noir-2);border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne)}.pack-grille{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.pack-photo{aspect-ratio:3/2;overflow:hidden}.pack-photo img{object-fit:cover;width:100%;height:100%}.pack h2{font-family:var(--serif);margin:18px 0 22px;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:.98}.prix-pack{align-items:baseline;gap:16px;margin:26px 0 30px;display:flex}.prix-pack strong{font-family:var(--serif);font-size:44px;font-weight:400}.prix-pack s{color:var(--creme-2)}.liste-tirets{color:var(--creme-2);gap:10px;list-style:none;display:grid}.liste-tirets li{gap:14px;display:flex}.liste-tirets li:before{content:"";background:var(--or);flex:none;width:18px;height:1px;margin-top:13px}.fiche{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);padding-top:40px;display:grid}.galerie{grid-template-columns:76px 1fr;align-self:start;gap:16px;display:grid;position:sticky;top:96px}.vignettes{align-content:start;gap:10px;display:grid}.vignettes button{aspect-ratio:4/5;background:var(--photo);border:1px solid var(--ligne);overflow:hidden}.vignettes button[aria-current=true]{border-color:var(--or)}.vignettes img{object-fit:cover;width:100%;height:100%}.grande{aspect-ratio:4/5;background:var(--photo);overflow:hidden}.grande img{object-fit:cover;width:100%;height:100%}.fiche h1{font-family:var(--serif);margin:14px 0 8px;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.95}.accroche{font-family:var(--serif);color:var(--or);margin-bottom:24px;font-size:22px;font-style:italic}.pyramide{border-top:1px solid var(--ligne);margin:32px 0}.pyramide div{border-bottom:1px solid var(--ligne);grid-template-columns:110px 1fr;padding:15px 0;display:grid}.pyramide dt{letter-spacing:.24em;text-transform:uppercase;color:var(--creme-2);padding-top:4px;font-size:11px}.pyramide dd{font-family:var(--serif);font-size:20px}.ligne-prix{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.ligne-prix .prix{font-family:var(--serif);font-size:36px}.dispo{letter-spacing:.24em;text-transform:uppercase;color:var(--creme-2);font-size:11px}.dispo.bas{color:var(--or)}.achat{align-items:stretch;gap:12px;margin:8px 0 18px;display:flex}.qte{border:1px solid var(--ligne);display:flex}.qte button{width:44px;font-size:18px}.qte output{place-items:center;width:36px;display:grid}.achat .btn{flex:1}.infos-liv{color:var(--creme-2);gap:8px;font-size:14px;display:grid}.infos-liv b{color:var(--creme);font-weight:400}.details{border-top:1px solid var(--ligne);margin-top:32px}.details details{border-bottom:1px solid var(--ligne)}.details summary{cursor:pointer;letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;padding:18px 0;font-size:12px;list-style:none;display:flex}.details summary::-webkit-details-marker{display:none}.details summary:after{content:"+";color:var(--or);font-size:16px}.details details[open] summary:after{content:"−"}.details .contenu{color:var(--creme-2);gap:10px;padding:0 0 20px;font-size:14px;display:grid}.securite{border:1px solid var(--ligne);color:var(--creme-2);align-items:center;gap:16px;margin-top:24px;padding:16px;font-size:13px;display:flex}.securite b{color:var(--creme);font-weight:400}.pictos{flex:none;gap:6px;display:flex}.pictos svg{width:40px;height:40px}.reass{border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne);grid-template-columns:repeat(4,1fr);display:grid}.reass div{border-right:1px solid var(--ligne);padding:32px 24px}.reass div:last-child{border-right:0}.reass strong{font-family:var(--serif);margin-bottom:6px;font-size:22px;font-weight:400;display:block}.reass span{color:var(--creme-2);font-size:14px}.bande-photo{height:clamp(300px,40vw,520px);position:relative;overflow:hidden}.bande-photo img{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.bande-photo:after{content:"";background:linear-gradient(#0b0a090d 45%,#0b0a09d9);position:absolute;inset:0}.bande-photo .texte{z-index:2;position:absolute;bottom:clamp(24px,5vw,64px);left:0;right:0}.bande-photo h2{font-family:var(--serif);max-width:760px;font-size:clamp(32px,4.4vw,60px);font-weight:400;line-height:1.02}.faq{max-width:860px}.page-texte{max-width:820px;padding:clamp(48px,7vw,96px) 0}.page-texte h1{font-family:var(--serif);margin-bottom:12px;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1}.page-texte h2{font-family:var(--serif);color:var(--creme);margin:40px 0 12px;font-size:26px;font-weight:400}.page-texte h3{letter-spacing:.18em;text-transform:uppercase;color:var(--or);margin:24px 0 8px;font-size:13px;font-weight:400}.page-texte p,.page-texte li{color:var(--creme-2);margin-bottom:12px}.page-texte ul{padding-left:20px}.page-texte a{color:var(--or);text-underline-offset:3px;text-decoration:underline}.a-completer{color:var(--or);background:#e4bc7029;padding:0 4px}.panier-grille{grid-template-columns:1.4fr 1fr;gap:clamp(32px,5vw,72px);padding:clamp(40px,6vw,80px) 0;display:grid}.panier-ligne{border-bottom:1px solid var(--ligne);grid-template-columns:96px 1fr auto;align-items:center;gap:18px;padding:18px 0;display:grid}.panier-ligne .mini{aspect-ratio:4/5;background:var(--photo);overflow:hidden}.panier-ligne .mini img{object-fit:cover;width:100%;height:100%}.panier-ligne h3{font-family:var(--serif);font-size:22px;font-weight:400}.panier-ligne .actions{align-items:center;gap:14px;margin-top:8px;display:flex}.lien-discret{letter-spacing:.14em;text-transform:uppercase;color:var(--gris);font-size:12px}.lien-discret:hover{color:var(--or)}.recap{background:var(--noir-2);border:1px solid var(--ligne);align-self:start;gap:18px;padding:28px;display:grid;position:sticky;top:96px}.recap-ligne{color:var(--creme-2);justify-content:space-between;display:flex}.recap-total{border-top:1px solid var(--ligne);justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.recap-total strong{font-family:var(--serif);font-size:32px;font-weight:400}.choix-livraison{gap:10px;display:grid}.choix-livraison label{border:1px solid var(--ligne);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.choix-livraison label:has(input:checked){border-color:var(--or);background:#e4bc700f}.choix-livraison input{accent-color:var(--or)}.choix-livraison small{color:var(--creme-2);font-size:12px;display:block}.case{color:var(--creme-2);align-items:flex-start;gap:10px;font-size:13px;display:flex}.case input{accent-color:var(--or);margin-top:4px}.case a{color:var(--or);text-decoration:underline}.alerte{border:1px solid var(--rouge);color:#f2b8b4;padding:12px 14px;font-size:14px}.vide{text-align:center;justify-items:center;gap:20px;padding:80px 0;display:grid}.tiroir-fond{opacity:0;pointer-events:none;z-index:50;background:#0000008c;transition:opacity .25s;position:fixed;inset:0}.tiroir{background:var(--noir);border-left:1px solid var(--ligne);z-index:51;flex-direction:column;width:min(420px,100vw);transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.tiroir-ouvert .tiroir-fond{opacity:1;pointer-events:auto}.tiroir-ouvert .tiroir{transform:none}.tiroir-tete{border-bottom:1px solid var(--ligne);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.tiroir-corps{flex:1;padding:0 24px;overflow:auto}.tiroir-pied{border-top:1px solid var(--ligne);gap:12px;padding:20px 24px 24px;display:grid}.tiroir .panier-ligne{grid-template-columns:64px 1fr auto}.tiroir .panier-ligne h3{font-size:18px}.progression{color:var(--creme-2);font-size:13px}.progression .barre{background:var(--noir-3);height:2px;margin-top:8px}.progression .barre i{background:var(--or);height:100%;transition:width .4s;display:block}.pied{border-top:1px solid var(--ligne);margin-top:0;padding:64px 0 36px}.pied-grille{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;display:grid}.pied-grille img{width:auto;height:32px;margin-bottom:18px}.pied-grille p,.pied-grille a{color:var(--creme-2);margin-bottom:8px;font-size:14px;display:block}.pied-grille a:hover{color:var(--or)}.pied-titre{margin-bottom:14px;display:block}.mentions{color:var(--gris);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;font-size:12px;display:flex}.toast{background:var(--creme);color:var(--noir);opacity:0;z-index:60;pointer-events:none;padding:12px 18px;font-size:14px;transition:all .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.visible{opacity:1;transform:translate(-50%)}@media (width<=1000px){.grille{grid-template-columns:repeat(2,1fr)}.grille .carte:last-child:nth-child(odd){grid-column:span 2}.grille .carte:last-child:nth-child(odd) .carte-photo{aspect-ratio:16/10}.hero{grid-template-columns:1fr;min-height:0}.hero-photo{order:-1;height:52svh}.hero-photo:after{background:linear-gradient(0deg, var(--noir) 0%, #0b0a0900 45%)}.pack-grille,.fiche,.panier-grille{grid-template-columns:1fr}.galerie,.recap{position:static}.reass{grid-template-columns:1fr 1fr}.reass div:nth-child(2){border-right:0}.reass div:nth-child(-n+2){border-bottom:1px solid var(--ligne)}.pied-grille{grid-template-columns:1fr 1fr}}@media (width<=700px){.nav{grid-template-columns:auto 1fr auto}.nav-liens{display:none}.bandeau{letter-spacing:.1em;font-size:10px}.btn-menu{letter-spacing:.2em;text-transform:uppercase;font-size:12px;display:block}.nav-logo{justify-self:center}.nav-logo img{height:22px}.nav-droite .lien-contact{display:none}.menu-mobile.ouvert{padding:12px var(--gouttiere) 20px;border-top:1px solid var(--ligne);gap:4px;display:grid}.menu-mobile a{letter-spacing:.2em;text-transform:uppercase;padding:10px 0;font-size:13px}.carte{padding:12px 10px 16px}.carte h3{font-size:20px}.carte-famille{letter-spacing:.1em;font-size:10px}.galerie{grid-template-columns:1fr}.vignettes{order:2;grid-template-columns:repeat(3,1fr)}.reass{grid-template-columns:1fr}.reass div{border-right:0;border-bottom:1px solid var(--ligne)}.reass div:last-child{border-bottom:0}.pied-grille{grid-template-columns:1fr}.panier-ligne{grid-template-columns:72px 1fr auto;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
