/* CRYPTIPOP V0.9 — Système typographique éditorial dessiné pour la boutique.
   Les visuels d'objets ne sont jamais simulés en CSS ou en SVG.
   Aucun bois carrelé, aucun masque de perforation sur la typographie,
   aucune étiquette flottante chevauchant une photographie.
   Licences typographiques : Google Fonts (Bricolage Grotesque, Barlow Condensed,
   DM Sans, Instrument Serif) chargées comme feuilles web, sans redistribution.
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{
  --paper:#f1e9d9;--paper-light:#faf5eb;--cream:#f5eacb;--ink:#252722;
  --black:#171b19;--ox:#b83e2a;--ox-dark:#842e26;--yellow:#e9b652;
  --sea:#285d59;--muted:#635c53;--edge:#d9cbb5;--stroke:1px solid var(--edge);
  --fonthead:'Bricolage Grotesque',Arial,sans-serif;
  --fontlabel:'Barlow Condensed','Arial Narrow',sans-serif;
  --fontbody:'DM Sans',Arial,sans-serif;
  --fontserif:'Instrument Serif',Georgia,serif;
  --fast:cubic-bezier(.22,.74,.22,1)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font:400 16px/1.58 var(--fontbody);-webkit-font-smoothing:antialiased}
body.no-scroll{overflow:hidden}
h1,h2,h3,h4,p,figure{margin-top:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}
input,select{min-width:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ox);outline-offset:3px}
::selection{background:var(--yellow);color:var(--black)}
[hidden]{display:none!important}
.skip{position:absolute;left:-999px;z-index:5000;background:var(--yellow);padding:12px}
.skip:focus{left:12px;top:5px}
.eyebrow,.micro{font:700 15px/1.1 var(--fontlabel);letter-spacing:.115em;text-transform:uppercase}
.micro{font-size:12px}.print-rough::after{display:none!important}

/* En-tête : une couleur d'encre, une bordure, aucun raccord de texture */
.demo-banner{min-height:33px;background:#ece1c9;color:#45372d;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;text-align:center;padding:6px 18px;border-bottom:1px solid #d3c5ab;font:650 12px/1.4 var(--fontbody)}
.demo-banner strong{font-weight:750;letter-spacing:.025em}.banner-divider{color:var(--ox)}
.live-dot{height:7px;width:7px;border-radius:50%;background:var(--ox)}
.site-head{position:sticky;top:0;z-index:70;background:var(--black);border-bottom:3px solid var(--ox)}
.plank-head{min-height:81px;display:flex;align-items:center;gap:clamp(14px,2vw,30px);padding:12px clamp(22px,3.5vw,68px);color:#f8eedb;background:var(--black);position:relative}
.plank-head:after{display:none}
.nav-trigger{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:11px;white-space:nowrap;min-width:92px;padding:12px 2px;font:700 15px var(--fontlabel);letter-spacing:.09em;text-transform:uppercase}
.hamburger{display:grid;gap:5px}.hamburger i{width:23px;height:2px;background:currentColor;display:block}
.head-links{display:flex;align-items:center;gap:clamp(10px,1.6vw,30px);white-space:nowrap;margin:0 auto 0 0}
.head-links a{font:700 15px var(--fontlabel);letter-spacing:.045em;text-transform:uppercase;transition:color .18s}
.head-links a:hover,.nav-trigger:hover{color:var(--yellow)}.head-links-right{margin:0 0 0 auto}
.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;min-width:0;background:none;border:0;border-radius:0;box-shadow:none;color:var(--cream);padding:0;z-index:3;white-space:nowrap}
.brand-eye{width:31px;height:43px;margin:0;filter:none}
.brand-wordmark{font:800 clamp(26px,2.5vw,37px)/.95 var(--fonthead);letter-spacing:-.07em;white-space:nowrap}
.brand small{display:none}
.head-search,.head-cart{border:0;background:transparent;color:var(--cream);padding:9px 2px;position:relative}
.head-search svg,.head-cart svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.head-cart [data-cart-count]{position:absolute;right:-11px;top:-7px;background:var(--yellow);color:var(--black);border:1px solid var(--black);width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font:700 13px var(--fontbody)}

/* Menu, recherche et panier : de vrais panneaux, sans fausse texture bois */
.nav-panel,.cart-backdrop{position:fixed;z-index:90;inset:0;background:rgba(13,16,15,.7)}
.nav-panel-inner{height:100%;width:min(550px,93vw);background:var(--paper-light);color:var(--ink);padding:clamp(22px,4vw,48px);overflow:auto;border-right:5px solid var(--ox)}
.nav-panel-heading,.cart-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font:700 15px var(--fontlabel);letter-spacing:.09em}
.nav-panel-heading button,.cart-top button,.close-search{border:1px solid var(--ink);background:transparent;color:inherit;padding:7px 12px;font-size:21px}
.nav-panel nav{display:grid;margin:45px 0 34px}
.nav-panel nav a{padding:14px 0;border-bottom:1px solid var(--edge);font:750 clamp(30px,5.5vw,49px)/1.05 var(--fonthead);letter-spacing:-.055em;transition:color .2s}
.nav-panel nav a:hover{color:var(--ox)}
.nav-panel-inner>p{font:italic 26px/1.2 var(--fontserif);color:var(--ox)}
.search-overlay{position:fixed;inset:0;background:rgba(14,18,16,.8);z-index:110;display:grid;place-items:start center;padding:120px 18px 20px}
.search-window{width:min(720px,100%);position:relative;background:var(--paper-light);border:1px solid var(--edge);padding:36px;box-shadow:0 18px 80px rgba(0,0,0,.18)}
.close-search{position:absolute;right:17px;top:13px}
.search-window label{display:block;font:750 clamp(35px,5vw,63px)/1.02 var(--fonthead);letter-spacing:-.06em;padding:12px 0 25px}
.search-row{display:flex;gap:10px}.search-row input{width:100%;border:1px solid #918475;padding:12px 16px;background:#fffdf8;font-size:17px}
.action-button,.big-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--ink);border-radius:2px;background:var(--yellow);color:var(--black);padding:14px 23px;font:700 18px/1.2 var(--fontlabel);letter-spacing:.025em;text-transform:uppercase;white-space:normal;transition:background .2s,transform .2s,box-shadow .2s}
.action-button:hover,.big-button:hover{background:#f5c864;transform:translateY(-2px);box-shadow:0 4px 0 var(--ink)}
.red-button{background:var(--ox);color:#fff8e8}.red-button:hover{background:#963322}
.soft-button{background:transparent}
.cart-backdrop{z-index:98}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);z-index:100;background:var(--paper-light);padding:28px;display:flex;flex-direction:column;overflow:auto;border-left:3px solid var(--ox);box-shadow:-20px 0 70px rgba(0,0,0,.13)}
.cart-drawer h2{font:800 clamp(38px,7vw,58px)/1 var(--fonthead);letter-spacing:-.06em;margin:35px 0 25px}
.punctuation{color:var(--ox)}.cart-lines{flex:1;overflow:auto}
.cart-line{display:grid;grid-template-columns:80px 1fr;gap:16px;border-top:1px solid var(--edge);padding:17px 0}
.cart-line img{width:80px;height:90px;object-fit:cover;background:#ddd4c3}
.cart-line strong{font:750 19px/1.12 var(--fonthead);letter-spacing:-.03em}.cart-line p{font-size:13px;margin:5px 0;color:var(--muted)}
.counter{display:inline-flex;align-items:center;border:1px solid #aaa098;background:#fff9ed;margin-top:7px}
.counter button{background:transparent;border:0;width:33px;height:33px;font-size:20px}.counter span{width:27px;text-align:center;font-weight:700}
.cart-bottom{border-top:1px solid var(--edge);padding-top:17px;margin-top:15px}.cart-total{display:flex;justify-content:space-between;font:750 24px var(--fonthead)}.cart-note{font-size:13px;line-height:1.55;color:var(--muted)}
.empty-state{padding:40px 0}.empty-state p{font:750 25px var(--fonthead)}
.toast{position:fixed;z-index:150;bottom:24px;left:50%;transform:translateX(-50%);background:var(--black);color:var(--paper-light);border:1px solid var(--yellow);padding:14px 20px;box-shadow:0 6px 22px #0005;font-size:14px;min-width:250px;text-align:center}

/* Affiche principale : vraie illustration, composition typographique nette */
.hero-stage{position:relative;min-height:600px;isolation:isolate;overflow:hidden;background:#e9cba2;border-bottom:1px solid #c1aa8c}
.hero-paint{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:59% center}
.hero-stage:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#edd8ae 0%,rgba(237,216,174,.97) 22%,rgba(237,216,174,.75) 40%,rgba(237,216,174,0) 66%)}
.hero-grit{display:none}.hero-inner{min-height:600px;max-width:1500px;margin:auto;position:relative;z-index:3;padding:70px clamp(22px,6vw,88px);display:flex;align-items:center}
.hero-copy{max-width:550px;width:48%;display:flex;flex-direction:column;align-items:flex-start;padding:0}
.hero-kicker{font:700 15px var(--fontlabel);text-transform:uppercase;letter-spacing:.1em;background:var(--ox);color:#fff4df;padding:7px 12px}
.hero-title{font:800 clamp(71px,8vw,129px)/.85 var(--fonthead);letter-spacing:-.085em;text-wrap:balance;color:var(--ox-dark);margin:26px 0 16px;transform:none;filter:none}
.hero-title span{display:block}.hero-title .hero-outline{color:var(--ink);-webkit-text-stroke:0}
.hero-subtitle{font:750 clamp(22px,2.3vw,29px)/1.05 var(--fonthead);letter-spacing:-.045em;margin:3px 0 14px;transform:none}
.hero-description{border-left:3px solid var(--ox);padding-left:16px;font-size:16px;font-weight:500;line-height:1.55;max-width:400px;color:#403328}
.hero-copy .big-button{margin-top:10px}.hero-badge{display:none}
.hero-nav{position:absolute;z-index:5;bottom:25px;right:28px;display:flex;gap:6px}
.hero-nav button{background:rgba(250,244,228,.96);border:1px solid #5e4e41;color:var(--ink);font-size:28px;width:45px;height:45px;display:grid;place-items:center;line-height:1}
.hero-nav button:hover{background:var(--yellow)}
.film-strip{overflow:hidden;background:var(--black);color:#f8e9ca;padding:10px 0;border-bottom:2px solid var(--ox)}
.film-track{width:max-content;display:flex;gap:32px;animation:film-scroll 43s linear infinite}
.film-track span{font:700 15px var(--fontlabel);letter-spacing:.1em;text-transform:uppercase}
.film-track span:before{content:'✳';margin-right:31px;color:var(--yellow)}
@keyframes film-scroll{to{transform:translateX(-50%)}}

/* Collections : disposition éditoriale, photographies sans chevauchement */
.container{width:min(1410px,calc(100% - 72px));margin-inline:auto}
.section{padding-block:80px}
.section-kicker{display:block;font:700 15px/1.1 var(--fontlabel);text-transform:uppercase;letter-spacing:.13em;color:var(--ox-dark);margin-bottom:18px}
.section-title{font:800 clamp(51px,6.2vw,96px)/.94 var(--fonthead);letter-spacing:-.075em;margin:0 0 30px;text-wrap:balance}
.section-title span{color:var(--ox)}
.section-lead{font-size:17px;line-height:1.65;color:#544c42;max-width:370px}
.split-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}
.section-number{display:inline-flex;border:1px solid var(--ox);border-radius:99px;width:31px;height:31px;align-items:center;justify-content:center;margin-right:7px;font:700 13px var(--fontbody)}
.underline-link{font:700 17px var(--fontlabel);border-bottom:1px solid var(--ox);padding-bottom:3px}
.rayons{padding:92px 0 85px;background:var(--paper-light)}
.rayons:before,.rayons:after{display:none}.rayons .section-kicker{color:var(--ox-dark)}.rayons .section-title{color:var(--ink)}
.rays-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.rayon{position:relative;display:flex;flex-direction:column;min-width:0;background:#f7f0e3;border:1px solid var(--edge);padding:11px;transform:none;box-shadow:none;transition:transform .2s,box-shadow .2s}
.rayon:hover{transform:translateY(-5px);box-shadow:0 10px 27px rgba(44,39,30,.1)}
.rayon:before{display:none}
.rayon-wanted{position:static;font:700 12px var(--fontlabel);letter-spacing:.15em;text-transform:uppercase;color:var(--ox);background:none;padding:2px 1px 9px;transform:none;box-shadow:none;min-height:30px}
.rayon-picture{height:clamp(130px,16vw,240px);width:100%;overflow:hidden;position:relative;background:#282521}
.rayon-picture img{height:100%;width:100%;object-fit:cover;filter:none;transition:transform .4s}
.rayon:hover img{transform:scale(1.04)}.rayon-picture:after{display:none}
.rayon-number{position:absolute;bottom:10px;left:10px;background:var(--paper-light);color:var(--ink);font:700 12px var(--fontlabel);padding:3px 7px}
.rayon-name{display:block;font:750 clamp(21px,2vw,29px)/1.03 var(--fonthead);letter-spacing:-.045em;margin:16px 0 8px;min-height:55px;text-wrap:balance}
.rayon-note{display:block;font-size:12px;color:var(--muted);margin-top:auto;padding-bottom:3px}
.featured{background:var(--paper);padding:86px 0 100px;position:relative}
.featured:before{display:none}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.product-card{min-width:0;background:#fcf8ee;border:1px solid var(--edge);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 2px rgba(40,36,29,.05);transition:transform .2s,box-shadow .2s}
.product-card:hover{transform:translateY(-4px);box-shadow:0 10px 29px rgba(40,36,29,.12)}
.product-image{width:100%;aspect-ratio:4/4.5;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#e0d5c2;border:0}
.product-image img{width:100%;flex:1;min-height:0;object-fit:cover;transition:transform .35s}
.product-card:hover .product-image img{transform:scale(1.025)}
.product-stamp{display:none!important}
.product-badge{display:block!important;position:static!important;transform:none!important;align-self:stretch;text-align:left;background:#eae1ce;color:#655747;border:0;box-shadow:none;font:700 11px/1.25 var(--fontlabel);letter-spacing:.085em;text-transform:uppercase;padding:9px 14px;white-space:normal;max-width:none}
.product-details{display:flex;flex-direction:column;flex:1;padding:21px 19px 16px}
.product-category{display:block;font:700 12px var(--fontlabel);letter-spacing:.14em;color:var(--ox);text-transform:uppercase;margin-bottom:8px}
.product-name{font:750 clamp(23px,2vw,31px)/1.08 var(--fonthead);letter-spacing:-.055em;text-transform:none;overflow-wrap:break-word;word-break:normal;hyphens:auto;min-height:0;margin:0 0 9px}
.product-name a:hover{color:var(--ox)}
.product-collection{font-size:13px;line-height:1.45;color:var(--muted);margin:0 0 24px}
.card-actions{border-top:1px solid var(--edge);padding-top:14px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px}
.demo-price{font:750 24px/1.1 var(--fonthead);letter-spacing:-.035em}.demo-price span{display:block;color:#736b5e;font:600 10px/1.3 var(--fontbody);letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}
.circle-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;background:transparent;border:1px solid var(--ink);border-radius:50%;color:var(--ink);font-size:21px;transition:background .18s}
.product-card:hover .circle-arrow{background:var(--yellow)}
.product-spacer{text-align:center;margin-top:45px}

/* Affiche campagne et petites informations */
.campaign{background:var(--ox-dark);color:#fff3e2;padding:75px 0}
.campaign-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center}
.campaign-visual{position:relative;min-height:400px;overflow:hidden;background:#341f1b}
.campaign-visual img{width:100%;height:100%;min-height:400px;max-height:560px;object-fit:cover}
.campaign-visual .campaign-label{position:absolute;left:0;bottom:0;right:0;background:#1c1d1c;color:var(--cream);font:700 13px var(--fontlabel);letter-spacing:.1em;padding:10px 16px}
.campaign-copy{padding:35px 0}.campaign-copy h2{font:800 clamp(48px,6vw,90px)/.93 var(--fonthead);letter-spacing:-.075em;margin:16px 0}
.campaign-copy .script{font:italic 33px/1.2 var(--fontserif);color:#ffe4a4}
.campaign-copy p{font-size:17px;line-height:1.7;max-width:500px}.campaign-copy .big-button{margin-top:12px}
.newsletter{display:grid;grid-template-columns:1.5fr auto;align-items:center;gap:25px;padding-block:56px;border-bottom:1px solid var(--edge)}
.newsletter strong{font:750 clamp(27px,3vw,39px)/1 var(--fonthead);letter-spacing:-.05em}.newsletter p{margin:9px 0 0;color:var(--muted);font-size:14px}
.newsletter-link{font:700 15px var(--fontlabel);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--ink);padding-bottom:5px}

/* Pages internes et fiche : aucun badge sur les photographies */
.page-banner{background:#e6d9c1;border-bottom:1px solid var(--edge);position:relative;overflow:hidden}
.page-banner:after{display:none}
.page-banner-content{padding:76px 0 74px;position:relative}
.page-banner-title{font:800 clamp(65px,8vw,125px)/.9 var(--fonthead);letter-spacing:-.075em;margin:16px 0 14px}
.page-banner p{max-width:600px;font-size:17px;color:#504b42;line-height:1.65}
.tiny-crumb{font:700 12px var(--fontlabel);letter-spacing:.08em;text-transform:uppercase;color:#7b6c5b;display:flex;gap:8px;flex-wrap:wrap}
.tiny-crumb a:hover{color:var(--ox)}
.shop-controls{display:grid;grid-template-columns:1fr auto;align-items:end;gap:15px;padding:33px 0 26px}
.filter-label{display:block;font:700 14px var(--fontlabel);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.filter-row{display:flex;flex-wrap:wrap;gap:7px}
.filter-chip{border:1px solid #a99c8b;padding:8px 13px;background:transparent;color:var(--ink);font:700 13px var(--fontlabel);letter-spacing:.04em;text-transform:uppercase}
.filter-chip.active,.filter-chip:hover{background:var(--black);color:#fff3e1;border-color:var(--black)}
.sort-block{display:flex;align-items:center;gap:10px;font:700 13px var(--fontlabel)}
.sort-block select{background:var(--paper-light);padding:9px 12px;border:1px solid var(--edge);max-width:190px;color:var(--ink)}
.shop-results{padding-bottom:45px}.shop-subscribe{background:#e5d6ba;border-left:3px solid var(--ox);padding:20px 23px;margin:44px 0 80px;font-size:15px}
.product-sheet{padding:54px 0 100px}
.sheet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(30px,5vw,75px);align-items:start}
.sheet-figure{position:relative;margin:0;background:var(--paper-light);border:1px solid var(--edge);box-shadow:none;align-self:start}
.sheet-figure img{width:100%;height:auto;aspect-ratio:1/1.05;object-fit:cover}
.sheet-figure figcaption{font:700 12px var(--fontlabel);letter-spacing:.09em;text-transform:uppercase;padding:13px 17px;color:var(--muted);background:#eae0cf;border:0;text-align:left}
.sheet-sticker{display:none}
.sheet-right{padding:5px 0}.sheet-title{font:800 clamp(48px,5.6vw,83px)/.96 var(--fonthead);letter-spacing:-.075em;margin:14px 0 24px;text-wrap:balance;overflow-wrap:break-word}
.sheet-tag{display:inline-block;background:none;color:var(--ox);font:700 14px var(--fontlabel);letter-spacing:.1em;border:0;padding:0;transform:none}
.sheet-description{font-size:17px;line-height:1.75;max-width:600px;border-left:2px solid var(--ox);padding-left:18px;color:#403c36}
.sheet-price{font:800 43px var(--fonthead);letter-spacing:-.06em;margin:20px 0 6px}.sheet-price small{display:block;font:500 13px var(--fontbody);letter-spacing:0;color:var(--muted)}
.choose-box{margin:22px 0;background:var(--paper-light);border:1px solid var(--edge);padding:20px;box-shadow:none}
.choose-box legend{font:700 16px var(--fontlabel);letter-spacing:.08em;background:var(--paper-light);color:var(--ink);padding:0 7px;border:0}
.variant-buttons{display:grid;gap:8px;margin:10px 0}
.variant-pill{display:flex;align-items:center;gap:10px;background:#f5eddf;padding:12px;border:1px solid var(--edge);cursor:pointer;font-weight:600;font-size:14px}
.variant-pill:has(input:checked){border-color:var(--ox);background:#fff7e8}.variant-pill input{accent-color:var(--ox);width:18px;height:18px}
.qty-line{display:flex;align-items:center;gap:14px;margin:20px 0}.qty-line .counter{margin:0}
.price-note,.sheet-note{font-size:13px;line-height:1.65;color:var(--muted)}
.sheet-note{border:1px solid #d4be9f;border-left:3px solid var(--ox);padding:16px;margin-top:20px;background:#f7eddb}
.spec-table{margin-top:35px;border-top:2px solid var(--ink)}
.spec-row{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--edge)}
.spec-row dt{font:700 16px var(--fontlabel);color:#52483d}.spec-row dd{margin:0;font-size:14px;line-height:1.6}
.universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0}
.universe-item{border:1px solid var(--edge);min-height:400px;position:relative;overflow:hidden;background:var(--black)}
.universe-item img{width:100%;height:100%;min-height:400px;object-fit:cover;transition:transform .35s}
.universe-item:hover img{transform:scale(1.04)}
.universe-item .universe-caption{position:absolute;bottom:0;left:0;right:0;background:#f9f2e8;color:var(--ink);border:0;padding:20px}
.universe-caption h2{font:750 32px/1 var(--fonthead);letter-spacing:-.045em;margin:0 0 5px}.universe-caption p{font-size:13px;margin:0;color:var(--muted)}
.atelier-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:65px 0}
.atelier-layout figure{margin:0;border:1px solid var(--edge);transform:none;box-shadow:none}.atelier-layout figure img{width:100%;max-height:580px;object-fit:cover}
.atelier-layout h2{font:800 clamp(50px,5vw,78px)/.96 var(--fonthead);letter-spacing:-.06em}
.atelier-layout p{font-size:17px;line-height:1.8}
.faq-wrap{max-width:940px;margin:58px auto 100px}.faq-wrap details{border-top:1px solid #b8a992;padding:20px 0}.faq-wrap details:last-child{border-bottom:1px solid #b8a992}
.faq-wrap summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font:750 25px var(--fonthead);letter-spacing:-.035em}
.faq-wrap summary::after{content:'+';font-size:28px;color:var(--ox)}.faq-wrap details[open] summary::after{content:'−'}
.faq-wrap p{max-width:770px;line-height:1.8}
.info-wrap{max-width:840px;margin:55px auto 100px;padding:35px;background:var(--paper-light);border:1px solid var(--edge)}.info-wrap h2{font:750 35px var(--fonthead)}
/* Pied de page ; cohérence plutôt que décorations gratuites */
.site-foot{background:var(--black);color:#f5eada;position:relative;padding:68px max(32px,calc((100vw - 1410px)/2)) 25px;overflow:hidden}
.site-foot:before{display:none}.foot-stamp{display:none}
.foot-grid{display:grid;grid-template-columns:2.4fr 1fr 1fr;gap:50px;padding-bottom:65px}
.foot-brand span{font:700 14px var(--fontlabel);letter-spacing:.11em}.foot-brand strong{display:block;font:800 clamp(44px,5vw,72px)/.98 var(--fonthead);letter-spacing:-.07em;max-width:600px;margin:13px 0 19px}
.foot-brand strong span{font:inherit;color:var(--yellow)}.foot-brand p{max-width:525px;color:#d0c9ba;font-size:15px}
.foot-nav{display:flex;flex-direction:column;gap:12px;padding-top:21px}.foot-nav b{font:700 19px var(--fontlabel);letter-spacing:.06em;color:var(--yellow);margin-bottom:7px}.foot-nav a{font:600 13px var(--fontbody)}.foot-nav a:hover{color:var(--yellow)}
.foot-bottom{border-top:1px solid #53564e;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#bdb6a9;font:600 11px var(--fontbody);letter-spacing:.025em}

@media(max-width:1240px){.head-links{display:none}.plank-head{justify-content:space-between}.nav-trigger{margin-right:auto}.head-search{margin-left:auto}.product-grid{gap:16px}.brand-wordmark{font-size:32px}.rays-grid{gap:10px}.rayon-name{font-size:24px}}
@media(max-width:980px){.rays-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rayon-picture{height:220px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy{width:57%}.hero-stage:before{background:linear-gradient(90deg,#edd8ae 0%,rgba(237,216,174,.92) 39%,transparent 75%)}.foot-grid{grid-template-columns:1.7fr 1fr}.foot-nav:last-child{grid-column:2}}
@media(max-width:720px){.container{width:calc(100% - 32px)}.plank-head{min-height:68px;padding:8px 16px}.nav-trigger{min-width:32px}.desktop-label{display:none}.brand-eye{width:26px;height:37px}.brand-wordmark{font-size:26px}.head-search,.head-cart{padding:7px 2px}.head-search svg,.head-cart svg{width:21px;height:21px}.demo-banner{font-size:11px}.banner-divider{display:none}
.hero-stage,.hero-inner{min-height:670px}.hero-paint{object-position:67% center}.hero-stage:before{background:linear-gradient(180deg,#edd8ae 0%,rgba(237,216,174,.97) 22%,rgba(237,216,174,.68) 44%,rgba(237,216,174,0) 78%)}.hero-inner{align-items:flex-start;padding:47px 20px 30px}.hero-copy{width:min(100%,430px)}.hero-title{font-size:clamp(65px,13vw,94px);margin:20px 0 12px}.hero-kicker{font-size:13px}.hero-subtitle{font-size:23px}.hero-description{font-size:14px;max-width:360px}.hero-nav{bottom:15px;right:16px}.hero-nav button{width:39px;height:39px}
.rayons{padding:62px 0}.featured{padding:63px 0}.section-title{font-size:clamp(43px,9vw,66px)}.split-heading{display:block}.section-lead{max-width:570px;font-size:15px;margin:18px 0 28px}
.rays-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rayon{padding:8px}.rayon-picture{height:clamp(130px,32vw,230px)}.rayon-name{font-size:clamp(21px,4.5vw,30px);min-height:43px}.rayon-wanted{font-size:11px;letter-spacing:.07em;min-height:26px}.rayon-note{font-size:11px}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-details{padding:14px 13px 13px}.product-name{font-size:clamp(20px,4.5vw,28px)}.product-category{font-size:11px}.demo-price{font-size:21px}.product-collection{font-size:12px}.product-badge{padding:8px 9px;font-size:10px}.card-actions{align-items:end}.circle-arrow{width:33px;height:33px;flex-basis:33px}
.campaign{padding:45px 0}.campaign-grid,.sheet-grid,.atelier-layout{grid-template-columns:1fr;gap:24px}.campaign-copy h2{font-size:clamp(49px,9vw,75px)}.campaign-visual,.campaign-visual img{min-height:330px}.newsletter{grid-template-columns:1fr}.page-banner-content{padding:48px 0}.page-banner-title{font-size:clamp(52px,12vw,80px)}.shop-controls{grid-template-columns:1fr}.sort-block{justify-content:flex-start}.product-sheet{padding:35px 0 75px}.sheet-title{font-size:clamp(43px,10vw,70px)}.universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.universe-item,.universe-item img{min-height:290px}.foot-grid{grid-template-columns:1fr 1fr;gap:25px}.foot-brand{grid-column:1/-1}.foot-nav:last-child{grid-column:auto}.foot-brand strong{font-size:55px}
}
@media(max-width:450px){.brand-wordmark{font-size:22px}.brand-eye{width:22px}.hero-title{font-size:clamp(60px,15vw,76px)}.hero-description{font-size:13px}.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:4/3.2}.product-name{font-size:29px}.product-details{padding:20px}.product-badge{font-size:12px}.rays-grid{gap:9px}.rayon-name{font-size:21px}.rayon-picture{height:146px}.universe-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.foot-brand{grid-column:auto}.foot-brand strong{font-size:48px}.search-row{flex-direction:column}.search-window{padding:23px}.search-window label{font-size:37px}.cart-drawer{padding:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* CRYPTIPOP V0.10 — polissage du parcours et des détails commerciaux. */
.shop-results{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:16px 0 29px;border-top:1px solid var(--edge);margin-top:6px}
.shop-results-count{display:block;font:750 16px/1.4 var(--fontlabel);letter-spacing:.04em;text-transform:uppercase}
.shop-results-note{display:block;font:650 12px/1.4 var(--fontbody);color:var(--muted);letter-spacing:.01em}
.shop-subscribe{max-width:100%;font-size:14px;line-height:1.65;border-radius:2px}
.product-name a{display:inline-block;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px}
.product-name a:focus-visible,.product-name a:hover{text-decoration:underline;text-decoration-color:var(--ox)}
.circle-arrow{width:44px;min-width:44px;height:44px;display:grid;place-items:center}
.hero-nav button{min-width:44px;min-height:44px}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:clamp(35px,6vw,110px);align-items:center;padding:44px 0 90px}
.contact-layout p{max-width:550px;line-height:1.75}
.contact-layout .big-button{display:inline-flex;margin-top:22px}
.contact-email{font:600 14px var(--fontbody);overflow-wrap:anywhere;color:var(--muted);margin-top:21px}
.contact-poster{margin:0;padding:14px;background:var(--paper-light);border:1px solid var(--edge)}
.contact-poster img{width:100%;height:auto;max-height:500px;object-fit:cover}
.contact-poster p{font:700 15px var(--fontlabel);letter-spacing:.04em;margin:15px 4px 2px;text-align:center}
@media(max-width:720px){.shop-results{align-items:flex-start;flex-direction:column;gap:6px;padding-bottom:25px}.shop-results-count{font-size:15px}.shop-results-note{font-size:11px}.contact-layout{grid-template-columns:1fr;padding:10px 0 65px}.contact-poster{max-width:540px}}
@media(max-width:450px){.circle-arrow{width:42px;min-width:42px;height:42px}.hero-nav button{min-width:44px;min-height:44px}.contact-email{font-size:13px}}

/* Contact form, entirely local to Cryptipop; the recipient address is never rendered. */
.contact-form{display:grid;gap:16px;max-width:560px;margin-top:27px}
.contact-form label{display:flex;flex-direction:column;gap:7px;font:800 13px var(--fontbody);letter-spacing:.045em}
.contact-form input,.contact-form textarea{display:block;width:100%;border:2px solid var(--ink);background:#fff8e9;color:var(--ink);border-radius:2px;padding:13px 15px;font:500 16px/1.5 var(--fontbody);min-height:47px;outline-offset:4px}
.contact-form textarea{min-height:145px;resize:vertical}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--ox)}
.contact-form .big-button{justify-self:start;margin-top:5px}
.contact-privacy{font:400 12px/1.6 var(--fontbody);color:var(--muted);margin:0}
.contact-privacy a{text-decoration:underline}
.contact-status{min-height:1.5em;font-weight:800!important;color:#24584e}
.contact-status.error{color:#a51f10}
.contact-trap{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:450px){.contact-form .big-button{font-size:18px;white-space:normal}}

/* v017 — produit de collection, fiche détaillée et non-commercialisée */
.curated-tagline{font-family:var(--fontbody);font-size:clamp(18px,2vw,24px);line-height:1.4;font-weight:700;color:var(--ox);margin:14px 0 20px}.curated-highlights{padding:21px 24px;margin:24px 0;background:rgba(158,84,51,.065);border-top:2px solid var(--ox)}.curated-highlights ul{margin:14px 0 0;padding:0 0 0 20px;display:grid;gap:8px}.curated-highlights li{font-size:15px;line-height:1.45}.curated-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}.curated-return{color:inherit;text-decoration:underline;font-size:13px;font-weight:800;letter-spacing:.06em}.curated-sheet .sheet-description{font-size:clamp(17px,1.7vw,20px);line-height:1.7}.curated-related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.curated-card .product-collection{min-height:2.6em}.curated-sheet .sheet-figure figcaption{font-size:11px;letter-spacing:.03em}@media(max-width:850px){.curated-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:530px){.curated-related .product-grid{grid-template-columns:1fr}.curated-highlights{padding:16px}.curated-actions .big-button{width:100%;text-align:center}}

/* CRYPTIPOP_PRODUCT_IMAGE_CONTAIN_20261113 */
img[src*="/selection/"], img[src^="selection/"] { object-fit: contain !important; object-position: center center !important; }
