:root{--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"NA-Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pad:clamp(16px, 4vw, 52px);--snap:cubic-bezier(.2, .8, .2, 1);--head:57px}*{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:16px;line-height:1.65;display:flex;overflow-x:hidden}body>main{flex:1 0 auto}body>.site-foot{flex-shrink:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,p,dl,dd,ul,figure{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:3px solid var(--terre);outline-offset:2px}.disp{font-family:var(--disp);font-weight:var(--fw);letter-spacing:var(--track);text-transform:uppercase}.kicker{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);font-size:10px}.shell{max-width:1360px;margin:0 auto}.site-head{z-index:60;background:var(--sapin);color:var(--on-sapin);position:sticky;top:0}.site-head .in{max-width:1360px;padding:12px var(--pad);flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 auto;display:flex}.site-head .logo{font-family:var(--disp);font-weight:var(--fw);letter-spacing:.16em;text-transform:uppercase;margin-right:auto;font-size:20px}.site-head nav{flex-wrap:wrap;gap:20px;display:flex}.site-head nav a{letter-spacing:.15em;text-transform:uppercase;padding:4px 0;font-size:11px;font-weight:600;position:relative}.site-head nav a:after{content:"";background:var(--or);transform-origin:0;height:2px;transition:transform .22s var(--snap);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.site-head nav a:hover:after,.site-head nav a[aria-current=page]:after{transform:scaleX(1)}.site-head nav a[aria-current=page]{color:var(--or)}.site-foot{background:var(--ink);color:var(--on-ink);padding:clamp(24px, 3vw, 36px) var(--pad) 34px;margin-top:40px}.site-foot .in{letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:10px 26px;max-width:1360px;margin:0 auto;font-size:12px;display:flex}.site-foot a:hover{color:var(--or)}.hero{grid-template-columns:1.02fr .98fr;display:grid}@media (max-width:860px){.hero{grid-template-columns:1fr}}.hero-txt{background:var(--terre);color:var(--on-terre);padding:clamp(30px, 5vw, 62px) var(--pad);flex-direction:column;justify-content:center;display:flex}.hero-txt .kicker{color:var(--on-terre);opacity:.85;margin-bottom:18px}.hero-txt h1{font-size:clamp(38px,6vw,72px);line-height:.94}.hero-txt p{opacity:.94;max-width:38ch;margin-top:20px;font-size:15px;line-height:1.65}.hero-cta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-art{background:#fff;place-items:center;padding:clamp(14px,2.6vw,34px);display:grid}.hero-art img{width:100%;max-width:470px;height:auto}.btn-solid{background:var(--on-terre);color:var(--terre);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:transform .18s var(--snap);border:none;padding:12px 20px;font-size:11.5px;font-weight:700;display:inline-block}.btn-solid:hover{transform:translateY(-2px)}.btn-ghost{color:var(--on-terre);border:1.5px solid color-mix(in srgb, var(--on-terre) 55%, transparent);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;padding:12px 20px;font-size:11.5px;font-weight:700;display:inline-block}.btn-ghost:hover{border-color:var(--on-terre)}.btn-dark{background:var(--ink);color:var(--bg);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;padding:12px 20px;font-size:11px;font-weight:700;display:inline-block}.btn-dark:hover{background:var(--terre);color:var(--on-terre)}.band{padding:clamp(30px, 4vw, 52px) var(--pad) 18px;flex-wrap:wrap;align-items:baseline;gap:12px 18px;display:flex}.band h2{font-size:clamp(20px,2.6vw,28px)}.band .more{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--terre);margin-left:auto;font-size:11px}.band .more:hover{text-decoration:underline}.atelier-strip{margin:clamp(26px, 4vw, 46px) var(--pad) clamp(30px, 4vw, 50px);border-top:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:14px 22px;padding-top:20px;display:flex}.atelier-strip p{max-width:34ch;font-size:clamp(17px,2.2vw,23px)}.atelier-strip .btn-dark{margin-left:auto}.serie-head{border-bottom:3px solid var(--chap,var(--terre));margin:clamp(26px, 4vw, 46px) var(--pad) 8px;flex-wrap:wrap;align-items:baseline;gap:10px 14px;padding-bottom:9px;display:flex}.serie-head h2,.serie-head h1{font-size:clamp(20px,2.8vw,30px)}.serie-head .n{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);margin-left:auto;font-size:10px}.serie-desc{margin:0 var(--pad) 20px;color:var(--ink-2);max-width:60ch;font-size:14px}.grid,.grid--bento{columns:4;padding:0 var(--pad) clamp(20px, 3vw, 34px);column-gap:clamp(12px,1.6vw,20px)}@media (max-width:1000px){.grid,.grid--bento{columns:3}}@media (max-width:720px){.grid,.grid--bento{columns:2}}.card{color:inherit;break-inside:avoid;margin-bottom:clamp(12px,1.6vw,20px);display:block}.card .im{background:#fff;position:relative;overflow:hidden}.card .im:before,.card .im:after{content:"";z-index:0;transition:transform .34s var(--snap);position:absolute;inset:0}.card .im:before{background:var(--terre)}.card .im:after{background:var(--sapin)}.card .im img{z-index:1;width:100%;height:auto;display:block;position:relative}.card:hover .im:before,.card:focus-visible .im:before{transform:translate(7px,7px)}.card:hover .im:after,.card:focus-visible .im:after{transform:translate(-7px,-7px)}.card .cap{z-index:2;opacity:0;transition:transform .28s var(--snap), opacity .28s var(--snap);background:linear-gradient(#14101a00 0%,#14101ad1);padding:16px 14px 12px;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.card:hover .cap,.card:focus-visible .cap{opacity:1;transform:translateY(0)}.card .cap h3{color:#fff;font-size:clamp(13px,1.4vw,16px)}.card .cap .line{letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7;justify-content:space-between;gap:8px;margin-top:4px;font-size:10.5px;display:flex}.fiche{grid-template-columns:1.05fr .95fr;display:grid}.fiche-art{background:var(--chap,var(--terre))}.fiche-cadre{place-items:center;padding:clamp(16px,2.4vw,40px);display:grid}.fiche-cadre img{width:auto;max-width:100%;height:auto;box-shadow:10px 10px 0 color-mix(in srgb, var(--ink) 22%, transparent);background:#fff}.fiche-txt{flex-direction:column;min-width:0;display:flex}.fiche-corps{padding:clamp(16px, 2.2vw, 32px) var(--pad);flex-direction:column;flex:1;display:flex}.fiche-corps>:first-child{margin-top:auto}.fiche-corps>:last-child{margin-bottom:auto}.fiche-txt h1{margin-top:12px;font-size:clamp(30px,4.4vw,50px);line-height:1}.fiche-txt .meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:12px;font-size:10.5px}.fiche-txt .desc{color:var(--ink-2);max-width:46ch;margin-top:18px;font-size:14.5px;line-height:1.75}@media (min-width:901px){body:has(.page-oeuvre){height:max(100dvh,680px)}body:has(.page-oeuvre) .site-foot{margin-top:0}body:has(.page-oeuvre)>main{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.page-oeuvre{flex-direction:column;flex:1;min-height:0;display:flex}.page-oeuvre .fiche{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.fiche-art,.fiche-cadre{height:100%;min-height:0}.fiche-cadre img{max-height:100%}.fiche-txt{min-height:0}.fiche-corps{min-height:0;overflow-y:auto}}@media (min-width:901px) and (max-height:980px){.page-oeuvre .aussi{display:none}}@media (min-width:901px) and (max-height:780px){.page-oeuvre .fiche-txt .garanties{display:none}}@media (max-width:900px){.fiche{grid-template-columns:1fr}.fiche-cadre img{max-height:70dvh}.fiche-corps{padding:clamp(22px, 3.4vw, 44px) var(--pad)}}.aussi{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.aussi>.kicker{margin-bottom:10px}.mini-grid{grid-template-columns:repeat(6,1fr);gap:8px;max-width:420px;display:grid}.mini{aspect-ratio:1;background:#fff;display:block;overflow:hidden}.mini img{object-fit:contain;width:100%;height:100%;transition:transform .3s var(--snap)}.mini:hover img,.mini:focus-visible img{transform:scale(1.08)}.pager{padding:clamp(12px, 1.6vw, 20px) var(--pad);border-top:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:14px;font-size:11px;font-weight:700;display:flex}.pager a{color:var(--ink-2)}.pager a:hover{color:var(--terre)}.tag-prix{z-index:3;background:var(--ink);color:var(--bg);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:2px 2px 0 var(--terre);padding:5px 10px 5px 9px;font-size:10.5px;font-weight:700;position:absolute;top:10px;left:0}.boutique-tete{background:var(--terre);color:var(--on-terre);padding:clamp(28px, 4.5vw, 56px) var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px 40px;display:flex}.boutique-tete .kicker{color:var(--on-terre);opacity:.85;margin-bottom:14px}.boutique-tete h1{font-size:clamp(34px,5.4vw,64px);line-height:.96}.boutique-tete h1 span{display:block}.boutique-tete p:not(.kicker){opacity:.94;max-width:42ch;margin-top:16px;font-size:15px;line-height:1.65}.garanties{color:var(--ink-2);flex-direction:column;gap:6px;margin-top:22px;font-size:13px;display:flex}.garanties li{align-items:baseline;gap:9px;display:flex}.garanties li:before{content:"✓";color:var(--sapin);font-weight:700}.garanties a{text-underline-offset:3px;text-decoration:underline}.garanties a:hover{color:var(--terre)}.fiche-txt .garanties{flex-flow:wrap;gap:4px 18px;margin-top:14px;font-size:12.5px}.garanties--tete{color:var(--on-terre);margin:0;font-size:13.5px}.garanties--tete li:before{color:var(--or)}.filtres{padding:clamp(18px, 2.6vw, 30px) var(--pad) clamp(14px, 2vw, 22px);flex-direction:column;gap:10px;display:flex}.filtres-groupe{flex-wrap:wrap;gap:8px;display:flex}.puce{font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1.5px solid var(--ink);cursor:pointer;transition:background .15s var(--snap), color .15s var(--snap);background:0 0;padding:8px 14px;font-size:11.5px;font-weight:700}.puce small{font-family:var(--mono);opacity:.6;margin-left:4px;font-size:10px}.puce:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.puce[aria-pressed=true]{background:var(--ink);color:var(--bg)}.puce--serie{letter-spacing:.08em;border-color:var(--line);color:var(--ink-2);padding:6px 11px;font-size:10.5px}.puce--serie[aria-pressed=true]{background:var(--sapin);border-color:var(--sapin);color:var(--on-sapin)}.achat{max-width:46ch;margin-top:20px}.achat-choix{flex-direction:column;gap:6px;margin-top:10px;display:flex}.achat-option{text-align:left;font:inherit;color:var(--ink);background:var(--bg);border:2px solid var(--line);cursor:pointer;transition:border-color .15s var(--snap), transform .15s var(--snap);align-items:baseline;gap:4px 12px;padding:8px 14px;display:flex}.achat-option:hover{border-color:var(--ink-3);transform:translateY(-1px)}.achat-option[aria-checked=true]{border-color:var(--terre);box-shadow:3px 3px 0 var(--terre)}.achat-option-nom{letter-spacing:.02em;font-size:14px;font-weight:700}.achat-option-prix{font-family:var(--disp);font-weight:var(--fw);letter-spacing:.02em;margin-left:auto;font-size:22px}.achat-option-note{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--terre);font-size:10.5px}.achat-qte{color:var(--ink-2);justify-content:space-between;align-items:center;gap:14px;margin-top:10px;font-size:13px;display:flex}.achat-qte>div{border:1.5px solid var(--ink);align-items:center;display:flex}.achat-qte button{font:inherit;width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.achat-qte button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 8%, transparent)}.achat-qte button:disabled{opacity:.3;cursor:default}.achat-qte output{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-weight:700}.btn-achat{text-align:center;background:var(--terre);width:100%;color:var(--on-terre);cursor:pointer;font:inherit;letter-spacing:.16em;text-transform:uppercase;box-shadow:4px 4px 0 var(--ink);transition:transform .18s var(--snap), box-shadow .18s var(--snap);border:none;margin-top:12px;padding:14px 20px;font-size:13px;font-weight:700;display:block}.btn-achat:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.btn-achat:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.btn-achat:disabled{opacity:.7;cursor:progress}.achat-note{color:var(--ink-3);margin-top:8px;font-size:12.5px;line-height:1.6}.achat-erreur{color:var(--terre);margin-top:10px;font-size:13.5px}.achat-vendu{color:var(--ink-2);margin-top:24px;font-size:14px}.achat-vendu b{color:var(--terre)}@media (max-width:900px){.achat-cta{z-index:20;margin:0 calc(var(--pad) * -1);padding:4px var(--pad) 14px;background:linear-gradient(to top, var(--bg) 70%, transparent);position:sticky;bottom:0}}.site-head nav a.lien-panier{border:1.5px solid color-mix(in srgb, var(--on-sapin) 55%, transparent);transition:background .18s var(--snap), color .18s var(--snap), border-color .18s var(--snap);border-radius:999px;align-items:center;gap:7px;margin-left:6px;padding:6px 12px;display:inline-flex}.site-head nav a.lien-panier:after{display:none}.site-head nav a.lien-panier:hover{border-color:var(--on-sapin)}.site-head nav a.lien-panier.est-plein{background:var(--or);border-color:var(--or);color:var(--sapin)}.lien-panier-n{background:var(--sapin);min-width:19px;height:19px;color:var(--or);letter-spacing:0;font-variant-numeric:tabular-nums;animation:rebond .5s var(--snap);border-radius:10px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}@keyframes rebond{0%{transform:scale(.4)}55%{transform:scale(1.35)}to{transform:scale(1)}}.notif-panier{z-index:100;top:calc(var(--head) + 12px);background:var(--bg);width:min(360px,100vw - 24px);color:var(--ink);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--terre);animation:entree .38s var(--snap);padding:14px 16px 16px;position:fixed;right:16px}@keyframes entree{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@media (max-width:900px){.notif-panier{animation-name:entree-bas;top:auto;bottom:12px;right:12px}}@keyframes entree-bas{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.notif-tete{align-items:center;gap:9px;font-size:14px;display:flex}.notif-coche{background:var(--sapin);width:22px;height:22px;color:var(--on-sapin);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.notif-fermer{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:22px;line-height:1}.notif-fermer:hover{color:var(--terre)}.notif-corps{align-items:center;gap:12px;margin:12px 0 14px;display:flex}.notif-corps img{object-fit:contain;background:#fff;flex:none;width:56px;height:56px}.notif-corps .disp{font-size:16px;line-height:1.1}.notif-corps p:not(.disp){color:var(--ink-2);margin-top:3px;font-size:13px}.notif-actions{flex-direction:column;gap:8px;display:flex}.notif-actions .btn-achat{margin-top:0;padding:12px 16px;font-size:12px}.notif-suite{font:inherit;color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:2px;font-size:12.5px;text-decoration:underline}.notif-suite:hover{color:var(--terre)}.achat-ajoute{min-height:22px;color:var(--sapin);margin-top:8px;font-size:13.5px;font-weight:700}.achat-ajoute a{text-underline-offset:3px;text-decoration:underline}.btn-achat--ok{background:var(--sapin);color:var(--on-sapin)}.btn-achat--calme{background:var(--bg);color:var(--ink);box-shadow:4px 4px 0 var(--line);border:2px solid var(--ink);padding:12px 20px}a.btn-achat[aria-disabled=true]{opacity:.45;pointer-events:none}.panier{padding:8px var(--pad) clamp(24px, 4vw, 48px);grid-template-columns:1fr 340px;align-items:start;gap:clamp(20px,3vw,44px);display:grid}@media (max-width:900px){.panier{grid-template-columns:1fr}}.panier-lignes{flex-direction:column;display:flex}.panier-ligne{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr auto 80px auto;align-items:center;gap:8px 16px;padding:16px 0;display:grid}@media (max-width:640px){.panier-ligne{grid-template-columns:72px 1fr auto}.panier-ligne .panier-qte{grid-column:2}.panier-ligne .panier-prix{grid-area:1/3}.panier-ligne .panier-retirer{grid-column:3}}.panier-vignette{background:#fff;width:84px;height:84px;display:block}.panier-vignette img{object-fit:contain;width:100%;height:100%}.panier-titre{font-size:18px;line-height:1.1;display:block}.panier-titre:hover{color:var(--terre)}.panier-detail{color:var(--ink-2);margin-top:4px;font-size:13px}.panier-alerte{color:var(--terre);margin-top:6px;font-size:13px;font-weight:600}.panier-qte{margin:0}.panier-prix{font-family:var(--disp);font-weight:var(--fw);text-align:right;font-size:22px}.panier-retirer{font:inherit;color:var(--ink-3);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.panier-retirer:hover{color:var(--terre)}.est-indispo{opacity:.75}.panier-attente{color:var(--ink-3);padding:16px 0;font-size:14px}.panier-resume{top:calc(var(--head) + 16px);background:var(--bg-2);border-top:3px solid var(--terre);padding:22px;position:sticky}.panier-lignes-total{color:var(--ink-2);flex-direction:column;gap:4px;margin-top:12px;font-size:14px;display:flex}.panier-lignes-total div{justify-content:space-between;display:flex}.panier-lignes-total dd{font-variant-numeric:tabular-nums}.panier-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:10px;display:flex}.panier-total b{font-family:var(--disp);font-weight:var(--fw);font-size:32px}.panier-note{color:var(--ink-3);margin-top:4px;font-size:12.5px}.panier-suite{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:16px;font-size:12px;font-weight:700;display:inline-block}.panier-suite:hover{color:var(--terre)}.panier-vide{padding:clamp(30px, 6vw, 80px) var(--pad);flex-direction:column;align-items:flex-start;gap:14px;display:flex}.panier-vide .disp{font-size:clamp(22px,3vw,32px)}.panier-vide p:not(.disp){color:var(--ink-2)}.legal{max-width:74ch;padding:clamp(28px, 4vw, 56px) var(--pad) clamp(30px, 4vw, 50px);margin:0 auto}.legal h1{margin-top:12px;font-size:clamp(30px,4.2vw,48px);line-height:1}.legal-maj{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;font-size:11px}.legal h2{font-family:var(--disp);font-weight:var(--fw);letter-spacing:var(--track);text-transform:uppercase;border-bottom:2px solid var(--terre);margin-top:34px;padding-bottom:6px;font-size:20px}.legal p{color:var(--ink-2);margin-top:12px;font-size:15px;line-height:1.75}.legal strong{color:var(--ink)}.legal a{text-underline-offset:3px;text-decoration:underline}.legal a:hover{color:var(--terre)}.legal-formulaire{background:var(--bg-2);border-left:4px solid var(--or);padding:16px 18px}.legal-suite{margin-top:28px;font-size:13px}.two{grid-template-columns:1fr 1fr;display:grid}@media (max-width:860px){.two{grid-template-columns:1fr}}.two .pane{padding:clamp(26px, 4vw, 54px) var(--pad)}.two .pane.col{background:var(--sapin);color:var(--on-sapin)}.two .pane.art{background:#fff;place-items:center;padding:0;display:grid}.two h1{font-size:clamp(30px,4.2vw,50px);line-height:.98}.two p{max-width:52ch;margin-top:18px;font-size:15px;line-height:1.8}.two .pane:not(.col) p{color:var(--ink-2)}.coords dt{letter-spacing:.13em;text-transform:uppercase;opacity:.7;margin-top:16px;font-size:10.5px;font-weight:700}.coords dd{font-family:var(--disp);font-weight:var(--fw);letter-spacing:.03em;font-size:21px}.form-contact{flex-direction:column;gap:16px;max-width:52ch;margin-top:22px;display:flex}.form-contact .piege{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-contact label{letter-spacing:.13em;text-transform:uppercase;opacity:.7;flex-direction:column;gap:6px;font-size:10.5px;font-weight:700;display:flex}.form-contact input,.form-contact textarea{font:inherit;letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--bg);border:1px solid var(--line);resize:vertical;padding:10px 12px;font-size:15px;font-weight:400}.form-contact input:focus,.form-contact textarea:focus{outline:2px solid var(--terre);outline-offset:1px}.form-contact input:disabled,.form-contact textarea:disabled{opacity:.6}.form-contact button{align-self:flex-start}.form-contact-erreur{color:var(--terre);margin:0;font-size:13.5px}.form-contact-ok{max-width:52ch;color:var(--ink-2);margin-top:22px;font-size:15px;line-height:1.8}.empty{margin:0 var(--pad) 40px;border:2px dashed var(--line);color:var(--ink-2);max-width:60ch;padding:22px;font-size:14.5px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
