:root{
  --ivory:#f5f0e7;--paper:#fffdf9;--ink:#1d1b18;--muted:#716b62;--line:#ded6c9;
  --cognac:#8f6042;--olive:#6d745d;--sand:#e6dccd;--cream:#efe6d8;--black:#151412;
  --safe-bottom:max(14px,env(safe-area-inset-bottom));--serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory);scroll-padding-top:82px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:78px}button,a{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}svg{fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.topbar{height:76px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;padding:0 14px;position:sticky;top:0;z-index:40;background:rgba(245,240,231,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(29,27,24,.07)}.brand{text-align:center;line-height:1;display:flex;flex-direction:column;align-items:center;gap:5px}.brand-script,.footer-brand{font-family:var(--serif);font-style:italic;font-size:22px;letter-spacing:-.045em}.brand-sub{font-size:7.5px;letter-spacing:.21em;color:var(--muted)}.icon-btn{width:44px;height:44px;border:0;background:transparent;display:grid;place-items:center;position:relative}.menu-btn{gap:5px;align-content:center}.menu-btn span{display:block;width:21px;height:1px;background:currentColor}.cart-btn svg{width:25px;height:25px}.cart-count{position:absolute;right:2px;top:3px;min-width:17px;height:17px;padding:0 4px;background:var(--black);color:white;border-radius:99px;display:grid;place-items:center;font-size:9px;font-weight:700}
.hero{min-height:calc(100svh - 76px);display:grid;grid-template-rows:52svh auto;background:var(--paper)}.hero-media{position:relative;overflow:hidden;background:#d7cebf}.hero-media img{object-position:center 58%;filter:saturate(.9) contrast(1.035)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),transparent 45%,rgba(15,13,10,.47))}.hero-caption{position:absolute;left:18px;right:18px;bottom:15px;color:white;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.hero-copy{padding:30px 20px 38px}.eyebrow{margin:0 0 12px;font-size:9px;letter-spacing:.22em;font-weight:700;color:var(--muted)}h1,h2,h3,p{margin-top:0}.hero h1,.editorial h2,.featured-copy h2,.instagram-bridge h2,.craft h2,.secondary h2,.modal-copy h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.98}.hero h1{font-size:clamp(42px,12vw,64px);margin:0 0 20px}.hero h1 em{font-weight:400;color:var(--cognac)}.lead{font-family:var(--serif);font-size:16px;line-height:1.62;color:#5c564f;margin-bottom:26px;max-width:42rem}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.btn{border:0;min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.06em;border-radius:2px}.btn-dark{background:var(--black);color:white}.btn-light{background:var(--paper);color:var(--ink)}.btn-cream{background:var(--cream);color:var(--ink)}.btn-outline{background:transparent;border:1px solid var(--ink)}.text-link{font-size:11px;font-weight:650;border-bottom:1px solid rgba(29,27,24,.25);padding-bottom:3px}.as-button{border:0;border-bottom:1px solid rgba(29,27,24,.25);background:transparent;padding:0 0 3px}.manifesto{display:flex;align-items:center;gap:10px;overflow:hidden;white-space:nowrap;padding:15px 18px;border-top:1px solid rgba(29,27,24,.07);border-bottom:1px solid rgba(29,27,24,.07);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#655f56}.manifesto p{margin:0}.manifesto span{opacity:.42}
.editorial{padding:68px 16px 72px}.editorial-head{padding:0 5px;margin-bottom:26px}.editorial h2{font-size:40px;margin:0 0 16px;max-width:520px}.editorial-head>p:last-child{font-family:var(--serif);color:#655f56;font-size:15px;max-width:570px;line-height:1.6}.category-rail{display:flex;gap:8px;overflow-x:auto;padding:0 4px 13px;margin:0 -4px 16px;scrollbar-width:none}.category-rail::-webkit-scrollbar{display:none}.filter{flex:0 0 auto;border:1px solid var(--line);background:transparent;border-radius:999px;padding:10px 14px;font-size:10px}.filter small{font-size:8px;opacity:.55;margin-left:4px}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 10px}.product-card{min-width:0}.product-card button{width:100%;border:0;padding:0;background:transparent;text-align:left}.product-image{aspect-ratio:4/5;overflow:hidden;position:relative;background:#ddd2c3}.product-image img{transition:transform .45s ease}.product-card button:active .product-image img{transform:scale(1.025)}.product-badge{position:absolute;left:8px;top:8px;background:rgba(255,253,249,.88);backdrop-filter:blur(5px);padding:6px 8px;font-size:8px;letter-spacing:.09em;text-transform:uppercase}.product-meta{padding:10px 2px 0}.product-meta h3{font-family:var(--serif);font-size:18px;font-weight:400;margin:0 0 3px;letter-spacing:-.02em}.product-meta p{font-size:9px;color:var(--muted);margin:0 0 7px}.product-price{font-size:11px;font-weight:700}.demo{font-size:8px;font-weight:500;color:var(--muted);margin-left:4px}.product-arrow{float:right;font-size:16px;font-weight:400;opacity:.48}
.featured-story{margin:0 16px 82px;background:#302b25;color:white}.featured-photo{height:58vw;max-height:370px;min-height:240px}.featured-photo img{object-position:center 56%}.featured-copy{padding:30px 22px 34px}.featured-copy .eyebrow{color:#c8bcae}.featured-copy h2{font-size:44px;margin:0 0 14px}.featured-copy p:not(.eyebrow){font-family:var(--serif);font-size:15px;line-height:1.6;color:#e8dfd5;margin-bottom:24px}.instagram-bridge{margin:0 16px 82px;padding:28px 20px;background:var(--olive);color:white}.instagram-title{display:flex;gap:12px;align-items:flex-start}.ig-dot{margin-top:3px;width:9px;height:9px;border-radius:50%;background:white;box-shadow:0 0 0 4px rgba(255,255,255,.15)}.instagram-bridge .eyebrow{color:#d9dfd4}.instagram-bridge h2{font-size:37px;margin:0 0 19px}.instagram-bridge>p{font-family:var(--serif);font-size:14px;line-height:1.65;color:#e4e8e1}.instagram-bridge .btn{margin-top:8px}.craft{background:var(--paper)}.craft-image{height:72vw;max-height:580px;position:relative;background:#d6c8b9}.texture-label{position:absolute;left:14px;bottom:14px;background:rgba(255,253,249,.9);padding:7px 9px;font-size:8px;letter-spacing:.13em}.craft-copy{padding:48px 21px 60px}.craft h2{font-size:44px;margin:0 0 17px}.craft-copy>p:not(.eyebrow){font-family:var(--serif);font-size:15px;line-height:1.7;color:#605950}.mini-points{margin-top:32px;border-top:1px solid var(--line)}.mini-points div{display:grid;grid-template-columns:45px 1fr;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.mini-points strong{font-size:9px;color:var(--cognac)}.secondary{text-align:center;padding:76px 22px 88px}.secondary h2{font-size:42px;margin:0 auto 18px;max-width:560px}.secondary>p:not(.eyebrow){font-family:var(--serif);font-size:15px;color:#655f57;max-width:620px;margin:0 auto 26px;line-height:1.7}.reassurance{display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.reassurance>div{display:grid;grid-template-columns:36px 1fr;gap:1px 8px;padding:20px;border-bottom:1px solid var(--line)}.reassurance>div:last-child{border-bottom:0}.reassurance svg{width:22px;height:22px;grid-row:1/3}.reassurance strong{font-size:11px}.reassurance span{font-family:var(--serif);font-size:12px;color:var(--muted)}footer{padding:52px 20px 110px;text-align:center}.footer-brand{display:inline-block;font-size:28px;margin-bottom:15px}footer p{font-size:10px;color:var(--muted);margin:5px auto;max-width:650px}.fineprint{opacity:.8}
.mobile-nav{position:fixed;z-index:35;left:0;right:0;bottom:0;height:72px;padding:7px 10px var(--safe-bottom);background:rgba(255,253,249,.96);backdrop-filter:blur(15px);border-top:1px solid rgba(29,27,24,.08);display:grid;grid-template-columns:repeat(4,1fr)}.mobile-nav a,.mobile-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:8px;color:#6e685f;position:relative}.mobile-nav svg{width:20px;height:20px}.mobile-nav .active{color:var(--ink)}.mobile-nav b{position:absolute;top:2px;right:22%;background:var(--ink);color:white;border-radius:50%;min-width:14px;height:14px;display:grid;place-items:center;font-size:7px}.drawer-backdrop{position:fixed;inset:0;z-index:58;background:rgba(13,12,10,.38);opacity:0;pointer-events:none;transition:.22s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:60;top:0;bottom:0;width:min(88vw,390px);background:var(--paper);padding:22px;transition:transform .28s ease;display:flex;flex-direction:column}.menu-drawer{left:0;transform:translateX(-103%)}.cart-drawer{right:0;transform:translateX(103%)}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.close-btn,.modal-close{width:42px;height:42px;border:0;background:transparent;font-size:29px;font-weight:200}.drawer-links{display:flex;flex-direction:column;padding:22px 0}.drawer-links a{font-family:var(--serif);font-size:28px;padding:12px 0;border-bottom:1px solid var(--line)}.menu-note{margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.menu-note p{font-family:var(--serif);font-style:italic;font-size:22px;margin:0}.menu-note span{font-size:9px;color:var(--muted)}.cart-items{overflow:auto}.cart-item{display:grid;grid-template-columns:72px 1fr 32px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item img{width:72px;height:86px;object-fit:cover}.cart-item h4{font-family:var(--serif);font-weight:400;font-size:17px;margin:0 0 4px}.cart-item p{margin:0;color:var(--muted);font-size:10px}.cart-remove{border:0;background:transparent;font-size:20px;color:#827b72}.cart-empty{padding:45px 0;text-align:center;color:var(--muted)}.cart-summary{margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.cart-summary>div{display:flex;justify-content:space-between}.cart-summary p{font-size:10px;color:var(--muted)}.full{width:100%}
.product-modal{position:fixed;z-index:80;inset:0;background:var(--paper);display:grid;grid-template-rows:auto auto;overflow:auto;opacity:0;pointer-events:none;transform:translateY(14px);transition:.24s}.product-modal.open{opacity:1;pointer-events:auto;transform:none}.modal-close{position:fixed;top:12px;right:12px;z-index:3;background:rgba(255,253,249,.9);border-radius:50%;box-shadow:0 4px 18px rgba(0,0,0,.08)}.modal-gallery{background:#ddd2c4}.modal-media{height:55svh;min-height:410px;max-height:650px}.gallery-thumbs{display:flex;gap:8px;padding:9px;background:var(--paper);border-bottom:1px solid var(--line)}.thumb{width:52px;height:64px;padding:0;border:1px solid transparent;background:#eee;overflow:hidden}.thumb.active{border-color:var(--ink)}.modal-copy{padding:29px 20px 105px}.modal-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.availability{font-size:8px;color:var(--olive);white-space:nowrap}.modal-copy h2{font-size:46px;margin:0 0 10px}.price-row{display:flex;align-items:baseline;gap:9px;margin:12px 0 18px}.price-row strong{font-size:18px}.price-row span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.modal-copy>p:not(.eyebrow,.modal-disclaimer){color:#5d574f;font-family:var(--serif);font-size:16px;line-height:1.65}.details{margin:26px 0;border-top:1px solid var(--line)}.details div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.details dt{color:var(--muted)}.details dd{margin:0;text-align:right}.modal-note{background:var(--ivory);padding:14px;margin-bottom:18px}.modal-note strong,.modal-note span{display:block}.modal-note strong{font-size:10px;margin-bottom:4px}.modal-note span{font-family:var(--serif);font-size:12px;color:var(--muted)}.modal-add{position:sticky;bottom:8px;box-shadow:0 8px 26px rgba(0,0,0,.15)}.modal-disclaimer{font-size:9px;color:var(--muted);text-align:center;margin:10px 0 0}.toast{position:fixed;z-index:100;left:50%;bottom:88px;transform:translate(-50%,12px);background:var(--ink);color:white;padding:11px 16px;border-radius:999px;font-size:10px;opacity:0;pointer-events:none;transition:.2s;white-space:nowrap;max-width:90vw;overflow:hidden;text-overflow:ellipsis}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:760px){body{padding-bottom:0}.mobile-nav{display:none}.topbar{height:84px;padding:0 28px;grid-template-columns:60px 1fr 60px}.brand-script{font-size:26px}.hero{grid-template-columns:58% 42%;grid-template-rows:calc(100vh - 84px);min-height:680px}.hero-media{grid-column:1;grid-row:1}.hero-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:7vw 5vw}.hero h1{font-size:clamp(52px,5vw,82px)}.manifesto{justify-content:center;gap:24px}.editorial{padding:105px 6vw}.editorial-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px}.editorial-head .eyebrow,.editorial-head h2{grid-column:1}.editorial-head>p:last-child{grid-column:2;grid-row:1/3;align-self:end}.editorial h2{font-size:56px}.category-rail{margin-top:34px}.product-grid{grid-template-columns:repeat(3,1fr);gap:46px 18px}.featured-story{margin:0 6vw 110px;display:grid;grid-template-columns:58% 42%;min-height:650px}.featured-photo{height:auto;max-height:none}.featured-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw}.featured-copy h2{font-size:58px}.instagram-bridge{margin:0 6vw 110px;padding:46px;display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center}.instagram-bridge h2{font-size:46px}.instagram-bridge>p{margin:0}.craft{display:grid;grid-template-columns:55% 45%;min-height:700px}.craft-image{height:auto;max-height:none}.craft-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw}.craft h2{font-size:58px}.secondary{padding:110px 22px 120px}.reassurance{grid-template-columns:repeat(3,1fr)}.reassurance>div{border-bottom:0;border-right:1px solid var(--line)}.reassurance>div:last-child{border-right:0}.product-modal{inset:5vh 7vw;grid-template-columns:55% 45%;grid-template-rows:90vh;box-shadow:0 28px 80px rgba(0,0,0,.24);overflow:hidden}.modal-gallery{min-height:0;display:grid;grid-template-columns:1fr 78px;grid-template-rows:1fr}.modal-media{height:auto;min-height:0;max-height:none}.gallery-thumbs{order:2;display:flex;flex-direction:column;border:0;border-left:1px solid var(--line);padding:10px}.thumb{width:56px;height:70px}.modal-copy{overflow:auto;display:flex;flex-direction:column;justify-content:center;padding:5vw}.modal-add{position:static;box-shadow:none}.modal-close{position:absolute}footer{padding-bottom:55px}}
@media(min-width:1200px){.product-grid{grid-template-columns:repeat(4,1fr)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* V0.3 — signature / lookbook */
.brand-line{display:flex;align-items:center;gap:7px}.brand-mark{width:19px;height:19px;border:1px solid rgba(29,27,24,.45);border-radius:50%;display:inline-grid;place-items:center;font-family:var(--serif);font-size:11px;font-style:italic;line-height:1;position:relative}.brand-mark:after{content:"";position:absolute;width:7px;height:1px;background:var(--cognac);right:-5px;bottom:1px;transform:rotate(-28deg);transform-origin:right}.hero-index{position:absolute;right:16px;top:16px;z-index:2;width:62px;height:62px;border:1px solid rgba(255,255,255,.58);border-radius:50%;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(4px);text-align:center}.hero-index span{font-size:6px;letter-spacing:.16em}.hero-index strong{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.05}
.lookbook{padding:4px 0 86px;overflow:hidden}.lookbook-head{padding:0 21px 28px}.lookbook-head h2{font-family:var(--serif);font-size:42px;font-weight:400;letter-spacing:-.045em;line-height:.98;margin:0 0 16px;max-width:640px}.lookbook-head>p:last-child{font-family:var(--serif);font-size:15px;line-height:1.65;color:#655f56;max-width:600px}.lookbook-rail{display:flex;gap:11px;overflow-x:auto;padding:0 16px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}.lookbook-rail::-webkit-scrollbar{display:none}.look{position:relative;flex:0 0 78vw;max-width:340px;aspect-ratio:4/5;border:0;padding:0;background:#d8cec1;overflow:hidden;text-align:left;scroll-snap-align:start}.look img{transition:transform .55s ease}.look:active img{transform:scale(1.02)}.look:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(12,10,8,.66))}.look>span{position:absolute;z-index:2;left:16px;right:16px;bottom:15px;color:white;display:grid;gap:3px}.look small{font-size:7px;letter-spacing:.16em}.look strong{font-family:var(--serif);font-size:26px;font-weight:400}.look em{font-style:normal;font-size:9px;opacity:.8}.lookbook-note{font-family:var(--serif);font-size:29px;letter-spacing:-.035em;text-align:center;margin:33px 20px 0}.lookbook-note em{color:var(--cognac);font-weight:400}
.reel-finder{display:grid;gap:7px;margin:20px 0 18px}.reel-finder button{border:1px solid rgba(255,255,255,.23);background:rgba(255,255,255,.08);color:#fff;display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:10px;padding:6px;text-align:left}.reel-finder img{width:44px;height:50px;object-fit:cover}.reel-finder span{font-family:var(--serif);font-size:13px}.reel-finder small{display:block;font-family:Inter,ui-sans-serif,sans-serif;font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:#d9dfd4;margin-bottom:2px}.reel-finder b{font-size:15px;font-weight:400}
.related{margin:28px 0 22px;border-top:1px solid var(--line);padding-top:18px}.related-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:12px}.related-head strong{font-family:var(--serif);font-size:19px;font-weight:400}.related-head span{font-size:8px;color:var(--muted)}.related-rail{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.related-rail::-webkit-scrollbar{display:none}.related-card{flex:0 0 31%;min-width:88px;border:0;background:transparent;padding:0;text-align:left}.related-card img{aspect-ratio:4/5;background:#ddd2c3;margin-bottom:7px}.related-card strong{font-family:var(--serif);font-weight:400;font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-card span{font-size:8px;color:var(--muted)}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal.in-view{opacity:1;transform:none}
@media(min-width:760px){.lookbook{padding:0 6vw 120px}.lookbook-head{padding:0 0 38px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.lookbook-head .eyebrow,.lookbook-head h2{grid-column:1}.lookbook-head>p:last-child{grid-column:2;grid-row:1/3}.lookbook-head h2{font-size:56px}.lookbook-rail{padding:0;display:grid;grid-template-columns:1.35fr .9fr .9fr;gap:14px;overflow:visible;align-items:end}.look{max-width:none;width:100%;flex:none;aspect-ratio:4/5}.look-tall{aspect-ratio:4/5.6}.lookbook-note{text-align:right;margin:34px 0 0;font-size:38px}.instagram-bridge{grid-template-columns:1fr 1.05fr auto}.reel-finder{margin:0}.modal-copy{justify-content:flex-start}.related-card{flex-basis:29%}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
@media(min-width:760px){.instagram-bridge{grid-template-columns:1fr 1.08fr;grid-template-areas:"title finder" "copy finder" "cta finder";align-items:start}.instagram-title{grid-area:title}.instagram-bridge>p{grid-area:copy}.reel-finder{grid-area:finder;align-self:stretch}.instagram-bridge>.btn{grid-area:cta;justify-self:start;margin-top:6px}}

/* V0.4 — identité, créatrice, disponibilités et parcours de demande */
.hero-index{width:68px;height:68px}.hero-index span{font-size:6px}.hero-index strong{font-size:24px;font-style:italic}.hero-index small{font-size:5px;letter-spacing:.18em;opacity:.9}.brand-mark{background:rgba(255,253,249,.45)}
.stock-chip{position:absolute;right:8px;bottom:8px;padding:6px 8px;background:rgba(255,253,249,.92);backdrop-filter:blur(6px);font-size:7px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px}.stock-chip.available,.availability.available,.mini-status.available,.cart-status.available{color:#526044}.stock-chip.order,.availability.order,.mini-status.order,.cart-status.order{color:#8a623f}.stock-chip.sold,.availability.sold,.mini-status.sold,.cart-status.sold{color:#777069}.product-card.is-sold .product-image img{filter:saturate(.65) contrast(.96)}.product-card.is-sold .product-image:after{content:"PIÈCE VENDUE";position:absolute;inset:auto 0 46% 0;text-align:center;color:white;font-size:8px;letter-spacing:.18em;text-shadow:0 1px 7px rgba(0,0,0,.35)}
.product-price-row{display:flex;justify-content:space-between;align-items:center}.availability{border:1px solid currentColor;border-radius:999px;padding:5px 7px;line-height:1}.modal-inquiry{margin-top:8px}.mini-status{position:absolute;left:5px;bottom:5px;background:rgba(255,253,249,.92);border-radius:999px;padding:4px 5px;font:600 6px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em}.related-image{position:relative}.cart-status{display:inline-block;margin-top:4px;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.checkout-safe{display:block;text-align:center;margin-top:8px;font-size:8px;color:var(--muted)}
.creator{background:#25221e;color:#f5f0e7;display:grid}.creator-visual{position:relative;min-height:72vw;overflow:hidden}.creator-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,.05),rgba(10,9,8,.28))}.creator-visual img{filter:saturate(.72) contrast(1.08);transform:scale(1.04)}.creator-seal{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:112px;height:112px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;backdrop-filter:blur(3px)}.creator-seal span{font-size:8px;letter-spacing:.18em}.creator-seal strong{font-family:var(--serif);font-size:38px;font-style:italic;font-weight:400;line-height:1}.creator-seal small{font-size:7px;letter-spacing:.19em}.creator-copy{padding:54px 21px 64px}.creator .eyebrow{color:#c8bcae}.creator h2{font-family:var(--serif);font-size:43px;font-weight:400;letter-spacing:-.045em;line-height:1;margin:0 0 20px}.creator h2 em{font-weight:400;color:#d3b195}.creator-copy>p:not(.eyebrow,.prototype-note){font-family:var(--serif);font-size:15px;line-height:1.72;color:#ded5ca}.creator blockquote{font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.35;margin:32px 0;padding:0 0 0 18px;border-left:1px solid #a87c5d;color:#efe7de}.creator-facts{border-top:1px solid rgba(255,255,255,.18)}.creator-facts div{display:grid;grid-template-columns:40px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18)}.creator-facts span{font-size:8px;color:#d3b195}.creator-facts strong{font-size:10px;font-weight:600}.prototype-note{margin:19px 0 0;font-size:8px!important;line-height:1.55!important;color:#968f87!important;font-family:Inter,sans-serif!important}
.checkout-modal{position:fixed;z-index:90;inset:0;background:var(--ivory);overflow:auto;opacity:0;pointer-events:none;transform:translateY(14px);transition:.24s}.checkout-modal.open{opacity:1;pointer-events:auto;transform:none}.checkout-close{position:fixed;right:12px;top:12px;background:rgba(255,253,249,.92);border-radius:50%;box-shadow:0 4px 18px rgba(0,0,0,.08)}.checkout-head{background:var(--black);color:white;padding:70px 20px 26px}.checkout-head .eyebrow{color:#c8bcae}.checkout-head h2{font-family:var(--serif);font-size:42px;font-weight:400;letter-spacing:-.045em;line-height:1;margin:0 0 15px}.checkout-head>p:not(.eyebrow){font-family:var(--serif);font-size:14px;line-height:1.6;color:#d8d0c7;max-width:560px}.checkout-steps{display:flex;gap:7px;overflow-x:auto;margin-top:24px}.checkout-steps span{flex:0 0 auto;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 9px;font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#a9a39c}.checkout-steps .active{color:white;border-color:#d8d0c7}.checkout-body{padding:22px 16px 90px;display:grid;gap:22px}.checkout-order,.checkout-form,.checkout-message{background:var(--paper);border:1px solid var(--line);padding:18px}.checkout-section-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--line)}.checkout-section-head strong{font-family:var(--serif);font-size:20px;font-weight:400}.checkout-section-head span{font-size:8px;color:var(--muted)}.checkout-line{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.checkout-line img{width:58px;height:70px}.checkout-line strong,.checkout-line span{display:block}.checkout-line strong{font-family:var(--serif);font-size:14px;font-weight:400}.checkout-line span{font-size:8px;color:var(--muted)}.checkout-line b{font-size:9px}.checkout-total{display:flex;justify-content:space-between;padding-top:14px}.checkout-total span{font-size:10px}.checkout-total strong{font-family:var(--serif);font-size:18px;font-weight:400}.checkout-order>p{font-size:8px;color:var(--muted);margin:9px 0 0;line-height:1.5}.checkout-form{display:grid;gap:15px}.checkout-form label>span{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;color:var(--muted)}.checkout-form input,.checkout-form textarea,.checkout-message textarea{width:100%;border:1px solid var(--line);background:#fff;padding:12px;font:inherit;font-size:12px;border-radius:0;outline:none}.checkout-form input:focus,.checkout-form textarea:focus{border-color:var(--ink)}.privacy-row{display:grid!important;grid-template-columns:18px 1fr;gap:8px;align-items:start}.privacy-row input{width:16px;height:16px;margin:1px 0}.privacy-row span{font-size:8px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.5}.checkout-message h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.05}.checkout-message textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5;resize:vertical}.checkout-message-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
@media(min-width:760px){.creator{grid-template-columns:52% 48%;min-height:720px}.creator-visual{min-height:720px}.creator-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw}.creator h2{font-size:58px}.creator-seal{width:145px;height:145px}.checkout-modal{inset:5vh 8vw;box-shadow:0 28px 80px rgba(0,0,0,.24)}.checkout-head{padding:62px 6vw 34px}.checkout-head h2{font-size:54px}.checkout-body{grid-template-columns:.9fr 1.1fr;gap:22px;padding:28px 6vw 55px}.checkout-message{grid-column:2}.checkout-order{grid-row:1/3}.checkout-close{position:absolute}}
@media(min-width:1100px){.checkout-modal{inset:7vh 12vw}.creator-copy{padding-left:6vw;padding-right:8vw}}


/* V0.5 — favoris, tri discret, identité et service */
.topbar{grid-template-columns:52px 1fr 88px}.top-actions{display:flex;justify-content:flex-end}.favorite-btn svg,.cart-btn svg{width:23px;height:23px}.favorite-count{position:absolute;right:1px;top:3px;min-width:17px;height:17px;padding:0 4px;background:var(--paper);border:1px solid var(--ink);color:var(--ink);border-radius:99px;display:grid;place-items:center;font-size:8px;font-weight:700}
.collection-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 4px 8px}.collection-tools label{border:1px solid var(--line);background:rgba(255,253,249,.55);padding:8px 10px}.collection-tools label>span{display:block;font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.collection-tools select{appearance:none;width:100%;border:0;background:transparent;padding:0 18px 0 0;font-size:10px;font-weight:650;color:var(--ink);outline:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 8px) 50%,calc(100% - 4px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.collection-search{margin:0 4px 8px;border-bottom:1px solid var(--line)}.collection-search summary{list-style:none;padding:9px 0;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted);cursor:pointer}.collection-search summary::-webkit-details-marker{display:none}.collection-search[open] summary{color:var(--ink)}.search-field{display:grid;grid-template-columns:1fr auto;gap:6px;padding:2px 0 10px}.search-field input{min-width:0;border:1px solid var(--line);background:var(--paper);padding:10px 11px;font:inherit;font-size:11px;outline:none}.search-field input:focus{border-color:var(--ink)}.search-field button{border:0;background:transparent;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.results-line{display:flex;justify-content:space-between;align-items:center;margin:0 4px 18px;font-size:8px;color:var(--muted)}.results-line button{border:0;background:transparent;padding:0;font-size:8px;color:var(--ink);font-weight:650}.results-line b{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:99px;background:var(--ink);color:white;margin-left:4px;font-size:7px}
.product-card{position:relative}.product-open{display:block}.card-favorite{position:absolute!important;right:7px;top:7px;width:34px!important;height:34px;border-radius:50%!important;background:rgba(255,253,249,.92)!important;display:grid!important;place-items:center!important;z-index:3;box-shadow:0 3px 14px rgba(0,0,0,.08)}.card-favorite svg{width:18px;height:18px}.card-favorite.active{background:var(--ink)!important;color:white!important}.card-favorite.active svg{fill:currentColor}.product-badge{left:8px;top:8px;max-width:calc(100% - 52px)}
.collection-empty{text-align:center;padding:36px 20px 8px;border-top:1px solid var(--line)}.collection-empty strong{display:block;font-family:var(--serif);font-size:22px;font-weight:400}.collection-empty p{font-size:10px;color:var(--muted);margin:6px 0 15px}
.modal-title-row{display:grid;grid-template-columns:1fr 44px;gap:10px;align-items:start}.modal-title-row h2{margin-right:0}.modal-favorite{width:42px;height:42px;border:1px solid var(--line);background:transparent;display:grid;place-items:center}.modal-favorite svg{width:20px;height:20px}.modal-favorite.active{background:var(--ink);color:white;border-color:var(--ink)}.modal-favorite.active svg{fill:currentColor}
.favorites-intro{padding:0 18px 16px;border-bottom:1px solid var(--line)}.favorites-intro p{font-family:var(--serif);font-size:15px;margin:0 0 3px}.favorites-intro span{font-size:8px;color:var(--muted)}.favorite-items{padding:8px 14px}.favorite-item{position:relative;border-bottom:1px solid var(--line);padding:10px 34px 10px 0}.favorite-item>button:first-child{width:100%;display:grid;grid-template-columns:70px 1fr;gap:11px;align-items:center;border:0;background:transparent;padding:0;text-align:left}.favorite-item img{width:70px;height:84px}.favorite-item span>*{display:block}.favorite-item small{font-size:7px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.favorite-item strong{font-family:var(--serif);font-size:17px;font-weight:400;margin:3px 0}.favorite-item em{font-style:normal;font-size:8px;color:var(--muted)}.favorite-remove{position:absolute;right:0;top:35px;width:28px;height:28px;border:0;background:transparent;font-size:20px;color:var(--muted)}.favorites-empty{text-align:center;padding:48px 22px}.empty-heart{font-family:var(--serif);font-size:50px;line-height:1;color:#b6aa9a}.favorites-empty p{font-family:var(--serif);font-size:16px;margin:10px 0 14px}
.brand-codes{background:#e9dfd2;padding:66px 21px;display:grid;gap:28px}.brand-codes-mark{width:132px;height:132px;border:1px solid rgba(29,27,24,.48);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin:auto}.brand-codes-mark span{font-size:8px;letter-spacing:.2em}.brand-codes-mark strong{font-family:var(--serif);font-size:44px;font-weight:400;font-style:italic;line-height:.95}.brand-codes-mark small{font-size:7px;letter-spacing:.2em}.brand-codes-copy h2,.service-head h2{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1;letter-spacing:-.045em;margin:0 0 18px}.brand-codes-copy h2 em{font-weight:400;color:var(--cognac)}.brand-codes-copy>p:last-child,.service-head>p:last-child{font-family:var(--serif);font-size:15px;line-height:1.7;color:#625b52}
.service-story{padding:70px 16px 78px;background:var(--paper)}.service-head{padding:0 5px 26px}.service-cards{display:grid;gap:8px}.service-cards article{border:1px solid var(--line);padding:20px;position:relative;min-height:220px}.service-cards article>span{position:absolute;right:15px;top:14px;font-size:8px;color:var(--muted)}.service-cards svg{width:28px;height:28px;margin-bottom:34px}.service-cards h3{font-family:var(--serif);font-size:22px;font-weight:400;margin:0 0 8px}.service-cards p{font-size:10px;line-height:1.6;color:var(--muted);margin:0 0 17px}.service-cards small{position:absolute;left:20px;bottom:18px;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--cognac)}
.mobile-nav button[data-open-favorites]{position:relative}.mobile-nav button[data-open-favorites] svg{width:22px;height:22px}
@media(min-width:760px){
  .collection-tools{grid-template-columns:220px 220px;justify-content:flex-end;margin-top:-48px;margin-bottom:16px}.collection-search{max-width:450px;margin-left:auto}.results-line{margin-top:8px}.brand-codes{grid-template-columns:.7fr 1.3fr;align-items:center;padding:90px 8vw}.brand-codes-mark{width:170px;height:170px}.brand-codes-copy h2,.service-head h2{font-size:54px}.service-story{padding:90px 6vw}.service-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.service-head .eyebrow,.service-head h2{grid-column:1}.service-head>p:last-child{grid-column:2;grid-row:1/3}.service-cards{grid-template-columns:repeat(3,1fr)}.service-cards article{min-height:250px}
}

/* V0.5 corrective layout */
.favorites-drawer{right:0;transform:translateX(103%)}
@media(min-width:760px){.topbar{grid-template-columns:60px 1fr 96px}}

/* V0.6 — partage mobile, galerie secondaire, FAQ et préparation personnalisation */
.instagram-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.instagram-actions .btn{margin-top:0}.instagram-profile{color:white;border-color:rgba(255,255,255,.4);font-size:9px}
.other-creations{padding:72px 16px 82px;background:#eee5d9;overflow:hidden}.other-creations-head{padding:0 5px 26px}.other-creations h2,.faq h2{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1;letter-spacing:-.045em;margin:0 0 18px}.other-creations h2 em,.faq h2 em{font-weight:400;color:var(--cognac)}.other-creations-head>p:last-child,.faq-head>p:last-child{font-family:var(--serif);font-size:15px;line-height:1.7;color:#625b52}.other-rail{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:0 16px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.other-rail::-webkit-scrollbar{display:none}.other-card{flex:0 0 78vw;max-width:330px;scroll-snap-align:start;background:var(--paper);padding-bottom:20px}.other-image{height:310px;position:relative;overflow:hidden;background:#d6cabb}.other-image img{filter:saturate(.72) contrast(1.02);transition:transform .5s ease}.other-card:active .other-image img{transform:scale(1.02)}.other-image>span{position:absolute;left:10px;bottom:10px;background:rgba(255,253,249,.9);padding:6px 8px;font-size:6.8px;letter-spacing:.11em}.other-card>small,.other-card>h3,.other-card>p{margin-left:16px;margin-right:16px}.other-card>small{display:block;margin-top:16px;font-size:7px;letter-spacing:.12em;color:var(--cognac)}.other-card>h3{font-family:var(--serif);font-size:24px;font-weight:400;margin-top:4px;margin-bottom:6px}.other-card>p{font-size:9px;line-height:1.6;color:var(--muted);margin-bottom:0}.other-creations-note{margin:18px 4px 0;padding:14px 0 0;border-top:1px solid rgba(29,27,24,.15);display:grid;grid-template-columns:90px 1fr;gap:12px}.other-creations-note span{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:var(--cognac)}.other-creations-note p{font-family:var(--serif);font-size:12px;line-height:1.6;color:#655f57;margin:0}
.faq{padding:74px 20px 82px;background:var(--paper)}.faq-head{margin-bottom:30px}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:grid;grid-template-columns:1fr 30px;gap:14px;align-items:center;padding:18px 0;font-family:var(--serif);font-size:17px;line-height:1.25;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-family:ui-sans-serif,sans-serif;font-size:15px;transition:transform .2s ease}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:10px;line-height:1.75;color:var(--muted);padding:0 42px 20px 0;margin:0}
.modal-title-row{grid-template-columns:1fr auto}.modal-quick-actions{display:flex;gap:6px}.modal-share,.modal-favorite{width:42px;height:42px;border:1px solid var(--line);background:transparent;display:grid;place-items:center}.modal-share svg,.modal-favorite svg{width:20px;height:20px}.modal-share:active{background:var(--cream)}
.checkout-form select{width:100%;border:1px solid var(--line);background:#fff;padding:12px;font:inherit;font-size:12px;border-radius:0;outline:none;color:var(--ink)}.checkout-form select:focus{border-color:var(--ink)}.field-help{display:block;font-size:7.5px;line-height:1.45;color:var(--muted);margin-top:5px}.footer-instagram{font-weight:650;border-bottom:1px solid rgba(29,27,24,.2);padding-bottom:2px}
:focus-visible{outline:2px solid var(--cognac);outline-offset:3px}
@media(min-width:760px){.other-creations{padding:94px 6vw}.other-creations-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.other-creations-head .eyebrow,.other-creations-head h2{grid-column:1}.other-creations-head>p:last-child{grid-column:2;grid-row:1/3}.other-creations h2,.faq h2{font-size:54px}.other-rail{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:0}.other-card{max-width:none}.other-image{height:390px}.other-creations-note{max-width:720px;margin-top:26px}.faq{padding:96px 8vw}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.faq-head{position:sticky;top:110px}.faq-list{margin-top:4px}.faq summary{font-size:20px}}

/* V0.15 — collections, galerie 3 vues, dimensions, entretien et atelier local */
.collection-universes{padding:70px 16px 76px;background:#e8ded0}.universes-head{padding:0 5px 26px}.universes-head h2,.care-head h2{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1;letter-spacing:-.045em;margin:0 0 18px}.universes-head h2 em,.care-head h2 em{font-weight:400;color:var(--cognac)}.universes-head>p:last-child,.care-head>p:last-child{font-family:var(--serif);font-size:15px;line-height:1.7;color:#625b52}.universe-grid{display:grid;gap:9px}.universe-card{min-height:230px;border:0;padding:22px;text-align:left;position:relative;overflow:hidden;color:white;display:flex;flex-direction:column;justify-content:flex-end}.universe-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,18,15,.72),rgba(20,18,15,.04));z-index:0}.universe-card>*{position:relative;z-index:1}.universe-card span{font-size:7px;letter-spacing:.16em;margin-bottom:auto}.universe-card strong{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.05}.universe-card small{font-size:8px;opacity:.78;margin-top:7px}.universe-card b{font-size:8px;margin-top:20px;font-weight:600;letter-spacing:.04em}.universe-card.earth{background:linear-gradient(135deg,#78624d,#a68a6b 58%,#d1c0a5)}.universe-card.contrast{background:linear-gradient(135deg,#171613,#37342f 60%,#756b60)}.universe-card.color{background:linear-gradient(135deg,#2a5f82,#3c86b5 58%,#b5d5e8)}

.care-guide{padding:74px 18px 82px;background:#20201c;color:#f5f0e7}.care-head{padding:0 3px 26px}.care-head .eyebrow{color:#cdbfae}.care-head h2 em{color:#cda27e}.care-head>p:last-child{color:#c7c0b7}.care-grid{display:grid;gap:8px}.care-grid article{border:1px solid rgba(255,255,255,.16);padding:20px;min-height:190px;display:flex;flex-direction:column}.care-grid article>span{font-size:8px;letter-spacing:.13em;color:#bfa98f}.care-grid strong{font-family:var(--serif);font-size:22px;font-weight:400;margin-top:auto}.care-grid p{font-size:9px;line-height:1.65;color:#cfc8bf;margin:8px 0 0}

.modal-media{position:relative;touch-action:pan-y}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,253,249,.88);color:var(--ink);font-family:var(--serif);font-size:27px;line-height:1;display:grid;place-items:center;box-shadow:0 4px 16px rgba(0,0,0,.1)}.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}.gallery-counter{position:absolute;right:10px;bottom:10px;background:rgba(29,27,24,.68);color:white;padding:5px 7px;border-radius:999px;font-size:7px;letter-spacing:.08em}.gallery-thumbs{justify-content:center}.gallery-thumbs .thumb{flex:0 0 auto}

.product-specs{display:grid;gap:10px;margin:0 0 18px}.dimension-guide,.palette-guide{border:1px solid var(--line);padding:14px}.dimension-title,.palette-guide>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dimension-title strong,.palette-guide strong{font-size:10px}.dimension-title span,.palette-guide span{font-size:7px;color:var(--muted);text-align:right}.bag-diagram{height:112px;position:relative;margin:13px 0;border-bottom:1px solid var(--line)}.bag-diagram i{position:absolute;width:90px;height:72px;border:1.5px solid #8e806d;border-radius:7px 7px 16px 16px;left:50%;bottom:13px;transform:translateX(-50%)}.bag-diagram i:before{content:"";position:absolute;width:44px;height:34px;border:1.5px solid #8e806d;border-bottom:0;border-radius:28px 28px 0 0;left:50%;top:-27px;transform:translateX(-50%)}.bag-diagram span{position:absolute;font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.dim-w{left:50%;bottom:0;transform:translateX(-50%)}.dim-h{left:calc(50% + 53px);top:48px;transform:rotate(-90deg)}.dimension-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.dimension-values span{font-size:7px;color:var(--muted)}.dimension-values b{display:block;font-size:8px;color:var(--ink);margin-top:3px}.palette-dots{display:flex;gap:8px;margin-top:12px}.palette-dots i{display:block;width:28px;height:28px;border-radius:50%;background:var(--swatch);border:1px solid rgba(29,27,24,.12);box-shadow:inset 0 0 0 3px rgba(255,255,255,.35)}

.studio-launch{margin-top:14px;border:1px solid var(--line);background:transparent;padding:10px 12px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.studio-drawer{right:0;transform:translateX(103%);overflow:auto}.studio-intro{padding:18px 0;border-bottom:1px solid var(--line)}.studio-intro strong{display:block;font-family:var(--serif);font-size:19px;font-weight:400}.studio-intro p{font-size:8px;line-height:1.6;color:var(--muted);margin:7px 0 0}.studio-form{display:grid;gap:12px;padding:18px 0 28px}.studio-form label{display:block}.studio-form label>span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:5px}.studio-form input,.studio-form select{width:100%;border:1px solid var(--line);background:#fff;padding:11px 10px;border-radius:0;font:inherit;font-size:11px;color:var(--ink);outline:none}.studio-form input:focus,.studio-form select:focus{border-color:var(--ink)}.studio-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.studio-reset{border:0;background:transparent;color:#8c6450;font-size:8px;text-decoration:underline;padding:6px}.studio-form .btn{margin-top:2px}

@media(min-width:760px){
  .collection-universes{padding:96px 6vw}.universes-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.universes-head .eyebrow,.universes-head h2{grid-column:1}.universes-head>p:last-child{grid-column:2;grid-row:1/3}.universes-head h2,.care-head h2{font-size:54px}.universe-grid{grid-template-columns:repeat(3,1fr)}.universe-card{min-height:360px}.care-guide{padding:96px 6vw}.care-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.care-head .eyebrow,.care-head h2{grid-column:1}.care-head>p:last-child{grid-column:2;grid-row:1/3}.care-grid{grid-template-columns:repeat(3,1fr)}.care-grid article{min-height:250px}.product-specs{grid-template-columns:1.3fr .7fr}.gallery-arrow{width:42px;height:42px}.studio-drawer{width:min(440px,92vw)}
}

/* V0.15 — signe baie des bois */
.brand-mark.berry-mark,
.hero-berry.berry-mark,
.seal-berry.berry-mark{
  border:0!important;
  border-radius:0;
  background:
    radial-gradient(circle at 37% 61%, #8e5c4a 0 23%, transparent 24%),
    radial-gradient(circle at 64% 39%, #7b503f 0 22%, transparent 23%),
    radial-gradient(circle at 67% 74%, #a87762 0 22%, transparent 23%);
  position:relative;
  display:inline-block;
  box-shadow:none;
}
.brand-mark.berry-mark{width:21px;height:21px}
.hero-berry.berry-mark{width:24px;height:24px}
.seal-berry.berry-mark{width:38px;height:38px}
.brand-mark.berry-mark::before,
.hero-berry.berry-mark::before,
.seal-berry.berry-mark::before{
  content:"";
  position:absolute;
  left:52%;
  top:-1px;
  width:2px;
  height:34%;
  background:#6f7459;
  border-radius:999px;
  transform:translateX(-50%) rotate(24deg);
  transform-origin:bottom center;
}
.brand-mark.berry-mark::after,
.hero-berry.berry-mark::after,
.seal-berry.berry-mark::after{
  content:"";
  position:absolute;
  left:50%;
  top:2px;
  width:34%;
  height:18%;
  background:#8a9776;
  border-radius:70% 70% 10% 70%;
  transform:translateX(-6%) rotate(-28deg);
}
.hero-index strong.hero-berry,
.creator-seal strong.seal-berry,
.brand-codes-mark strong.seal-berry{font-size:0;line-height:1}
.creator-seal strong.seal-berry{width:44px;height:44px}
.brand-codes-mark strong.seal-berry{width:46px;height:46px}
.hero-index span,.creator-seal span,.brand-codes-mark span{letter-spacing:.22em}
.origin-note{font-size:10px;line-height:1.7;color:#786e63;margin-top:12px}
.creator-origin{color:#c3b7ab}
.brand-codes-copy .origin-note{max-width:42rem}

.hero-index strong.hero-berry,.creator-seal strong.seal-berry,.brand-codes-mark strong.seal-berry{display:block;margin:4px auto 3px}

/* V0.15 — histoire du nom et variantes du signe */
.name-story{padding:72px 18px 82px;background:var(--paper)}
.name-story-head{padding:0 4px 24px}
.name-story-head h2,.identity-lab-head h2{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1;letter-spacing:-.045em;margin:0 0 18px}
.name-story-head h2 em,.identity-lab-head h2 em{font-weight:400;color:var(--cognac)}
.name-story-head>p:last-child,.identity-lab-head>p:last-child{font-family:var(--serif);font-size:15px;line-height:1.7;color:#625b52}
.name-story-grid{display:grid;gap:10px}
.name-story-grid article{background:#f0e7db;padding:18px 18px 20px;min-height:160px;display:flex;flex-direction:column;justify-content:flex-end}
.name-story-grid span{font-size:8px;letter-spacing:.18em;color:var(--cognac)}
.name-story-grid strong{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.05;margin-top:auto}
.name-story-grid p{font-size:10px;line-height:1.65;color:var(--muted);margin:8px 0 0}
.name-story-note{margin-top:16px;padding:16px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start}
.note-mark{width:34px;height:34px;margin-top:2px}
.name-story-note p{font-family:var(--serif);font-size:14px;line-height:1.65;color:#655f56;margin:0}

.identity-lab{padding:72px 18px 86px;background:#f0e7db}
.identity-lab-head{padding:0 4px 24px}
.identity-variants{display:grid;gap:10px}
.variant-card{background:var(--paper);padding:18px 18px 20px;display:flex;flex-direction:column;align-items:flex-start;min-height:290px}
.variant-card small{font-size:7px;letter-spacing:.15em;color:var(--cognac);margin-top:6px}
.variant-card h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.05;margin:8px 0}
.variant-card p{font-size:10px;line-height:1.7;color:var(--muted);margin:0 0 18px}
.variant-mark{width:110px;height:110px;display:grid;place-items:center;border:1px solid rgba(29,27,24,.12);border-radius:50%;background:#fbf8f3}
.variant-mark i{display:block;width:42px;height:42px}
.variant-preview.variant-letter i{background:
  radial-gradient(circle at 38% 22%, #8e5c4a 0 18%, transparent 19%),
  radial-gradient(circle at 39% 50%, #7b503f 0 18%, transparent 19%),
  radial-gradient(circle at 38% 78%, #a87762 0 18%, transparent 19%),
  radial-gradient(circle at 66% 34%, #8e5c4a 0 18%, transparent 19%),
  radial-gradient(circle at 66% 66%, #a87762 0 18%, transparent 19%);
  position:relative
}
.variant-preview.variant-letter i::before{content:"";position:absolute;left:20%;top:9%;width:2px;height:80%;background:#6f7459;border-radius:999px}
.variant-preview.variant-letter i::after{content:"";position:absolute;left:20%;top:0;width:34%;height:16%;background:#8a9776;border-radius:70% 70% 10% 70%;transform:rotate(-24deg)}
.variant-preview.variant-seal{border-width:2px}
.variant-preview.variant-seal i{position:relative}
.variant-preview.variant-seal i::before{content:"";position:absolute;inset:-11px;border:1px solid rgba(29,27,24,.16);border-radius:50%}
.variant-card .btn{margin-top:auto}
.variant-card .btn.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.identity-lab-tip{margin:16px 3px 0;font-size:10px;line-height:1.7;color:#6b645a}

body.brand-variant-letter .brand-mark.berry-mark,
body.brand-variant-letter .hero-berry.berry-mark,
body.brand-variant-letter .seal-berry.berry-mark,
body.brand-variant-letter .note-mark.berry-mark{
  background:
    radial-gradient(circle at 38% 22%, #8e5c4a 0 18%, transparent 19%),
    radial-gradient(circle at 39% 50%, #7b503f 0 18%, transparent 19%),
    radial-gradient(circle at 38% 78%, #a87762 0 18%, transparent 19%),
    radial-gradient(circle at 66% 34%, #8e5c4a 0 18%, transparent 19%),
    radial-gradient(circle at 66% 66%, #a87762 0 18%, transparent 19%)!important;
}
body.brand-variant-letter .brand-mark.berry-mark::before,
body.brand-variant-letter .hero-berry.berry-mark::before,
body.brand-variant-letter .seal-berry.berry-mark::before,
body.brand-variant-letter .note-mark.berry-mark::before{left:22%;top:10%;width:2px;height:76%;transform:none}
body.brand-variant-letter .brand-mark.berry-mark::after,
body.brand-variant-letter .hero-berry.berry-mark::after,
body.brand-variant-letter .seal-berry.berry-mark::after,
body.brand-variant-letter .note-mark.berry-mark::after{left:18%;top:0;width:34%;height:16%;transform:rotate(-24deg)}

body.brand-variant-seal .brand-mark.berry-mark,
body.brand-variant-seal .hero-berry.berry-mark,
body.brand-variant-seal .seal-berry.berry-mark,
body.brand-variant-seal .note-mark.berry-mark{box-shadow:inset 0 0 0 1px rgba(29,27,24,.18);border-radius:50%}
body.brand-variant-seal .brand-mark.berry-mark::before,
body.brand-variant-seal .hero-berry.berry-mark::before,
body.brand-variant-seal .seal-berry.berry-mark::before,
body.brand-variant-seal .note-mark.berry-mark::before{top:7%}
body.brand-variant-seal .brand-mark.berry-mark::after,
body.brand-variant-seal .hero-berry.berry-mark::after,
body.brand-variant-seal .seal-berry.berry-mark::after,
body.brand-variant-seal .note-mark.berry-mark::after{top:9%}

@media(min-width:760px){
  .name-story{padding:96px 6vw}.name-story-head,.identity-lab-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.name-story-head .eyebrow,.name-story-head h2,.identity-lab-head .eyebrow,.identity-lab-head h2{grid-column:1}.name-story-head>p:last-child,.identity-lab-head>p:last-child{grid-column:2;grid-row:1/3}.name-story-head h2,.identity-lab-head h2{font-size:54px}.name-story-grid{grid-template-columns:repeat(3,1fr)}.name-story-grid article{min-height:220px}.name-story-note{max-width:760px}.identity-lab{padding:96px 6vw}.identity-variants{grid-template-columns:repeat(3,1fr)}.variant-card{min-height:340px}
}

/* V0.15 — présentation surprise, vraie voix de la créatrice, passage au site réel */
.creator-prompts{border-top:1px solid rgba(255,255,255,.18);margin-top:24px}
.creator-prompts div{display:grid;grid-template-columns:36px 1fr;gap:2px 8px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.creator-prompts span{grid-row:1/3;font-size:8px;color:#d3b195;padding-top:2px}
.creator-prompts strong{font-size:10px;font-weight:600;color:#f2ebe2}
.creator-prompts small{font-size:8px;line-height:1.5;color:#aaa197}
.presentation-launch{width:100%;margin-top:14px;border:0;background:var(--ink);color:#fff;padding:12px;font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.footer-surprise{margin:8px 0 16px;border:1px solid var(--ink);background:transparent;padding:10px 14px;font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}

.real-shop{padding:76px 18px 84px;background:#e7ddd0}
.real-shop-head{padding:0 3px 28px}
.real-shop-head h2{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1;letter-spacing:-.045em;margin:0 0 18px}
.real-shop-head h2 em{font-weight:400;color:var(--cognac)}
.real-shop-head>p:last-child{font-family:var(--serif);font-size:15px;line-height:1.7;color:#625b52}
.real-shop-steps{display:grid;gap:9px}
.real-shop-steps article{background:var(--paper);padding:20px;min-height:190px;display:flex;flex-direction:column}
.real-shop-steps article>span{font-size:8px;letter-spacing:.14em;color:var(--cognac)}
.real-shop-steps strong{font-family:var(--serif);font-size:22px;font-weight:400;margin-top:30px}
.real-shop-steps p{font-size:9px;line-height:1.65;color:var(--muted);margin:8px 0 20px}
.real-shop-steps b{margin-top:auto;font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:var(--olive);font-weight:700}

.presentation-mode{position:fixed;inset:0;z-index:160;background:#171613;color:#fff;display:none;overflow:hidden}
.presentation-mode.open{display:block}
.presentation-close{position:absolute;z-index:8;right:12px;top:max(12px,env(safe-area-inset-top));width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(20,18,16,.24);backdrop-filter:blur(8px);color:#fff;font-size:25px;line-height:1}
.presentation-progress{position:absolute;z-index:8;left:0;right:0;top:0;height:2px;background:rgba(255,255,255,.12)}
.presentation-progress span{display:block;height:100%;width:25%;background:#d8b299;transition:width .35s ease}
.presentation-slides{height:100%;position:relative}
.presentation-slide{position:absolute;inset:0;display:none;overflow:auto;overscroll-behavior:contain;padding-bottom:86px}
.presentation-slide.is-active{display:block;animation:presentationIn .45s ease both}
@keyframes presentationIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.presentation-hero-image{height:54svh;overflow:hidden;position:relative}
.presentation-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,.03),rgba(10,9,8,.38))}
.presentation-hero-image img{object-position:center 58%}
.presentation-copy{padding:28px 22px 36px}
.presentation-copy .eyebrow{color:#cdbdab}
.presentation-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,12vw,64px);line-height:.98;letter-spacing:-.05em;margin:0 0 20px}
.presentation-copy h2 em{font-weight:400;color:#d5a98b}
.presentation-copy>p:last-child{font-family:var(--serif);font-size:15px;line-height:1.65;color:#d8d0c6;max-width:36rem}
.presentation-logo{width:86px;height:86px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 0 24px;text-align:center}
.presentation-logo span{font-size:7px;letter-spacing:.2em}
.presentation-logo i{display:block;width:30px;height:30px;margin:2px 0}
.presentation-logo small{font-size:6px;letter-spacing:.18em}
.presentation-logo.large{width:128px;height:128px;margin-bottom:32px}.presentation-logo.large i{width:44px;height:44px}
.presentation-name{min-height:100%;display:flex;flex-direction:column;justify-content:center;background:#efe5d8;color:var(--ink);padding-top:max(70px,env(safe-area-inset-top))}
.presentation-name .eyebrow{color:var(--cognac)}
.presentation-name h2{font-size:clamp(46px,13vw,74px);color:var(--ink)}
.presentation-name-grid{display:grid;gap:8px;margin:8px 0 28px}
.presentation-name-grid span{border-top:1px solid rgba(29,27,24,.18);padding:12px 0;font-size:10px;color:var(--muted);display:flex;align-items:baseline;gap:12px}
.presentation-name-grid b{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--ink);min-width:88px}
.presentation-berry{display:grid;grid-template-columns:54px 1fr;gap:15px;align-items:center;border-top:1px solid rgba(29,27,24,.18);padding-top:20px}
.presentation-berry i{display:block;width:42px;height:42px}
.presentation-berry p{font-family:var(--serif);font-size:14px;line-height:1.55;color:#655e55;margin:0}
.presentation-products{height:57svh;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:4px;background:#0f0e0c}
.presentation-products figure{margin:0;position:relative;overflow:hidden}.presentation-products figure:first-child{grid-row:1/3}.presentation-products img{filter:saturate(.9) contrast(1.03)}
.presentation-products figcaption{position:absolute;left:10px;bottom:9px;background:rgba(18,16,14,.65);backdrop-filter:blur(8px);padding:5px 7px;font-size:7px;letter-spacing:.08em}
.presentation-floating{background:#171613}
.presentation-final{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:max(72px,env(safe-area-inset-top));background:radial-gradient(circle at 80% 12%,#403329 0,transparent 31%),linear-gradient(145deg,#1a1815,#28241f)}
.presentation-final .presentation-enter{align-self:flex-start;margin-top:10px}
.presentation-controls{position:absolute;z-index:9;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));height:54px;border:1px solid rgba(255,255,255,.18);background:rgba(24,22,19,.78);backdrop-filter:blur(14px);display:grid;grid-template-columns:60px 1fr 60px;align-items:center}
.presentation-controls button{height:100%;border:0;background:transparent;color:#fff;font-size:20px}.presentation-controls span{text-align:center;font-size:8px;letter-spacing:.16em;color:#d5c9bc}
body.presentation-open{overflow:hidden!important}

@media(min-width:760px){
  .real-shop{padding:96px 6vw}.real-shop-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.real-shop-head .eyebrow,.real-shop-head h2{grid-column:1}.real-shop-head>p:last-child{grid-column:2;grid-row:1/3}.real-shop-head h2{font-size:54px}.real-shop-steps{grid-template-columns:repeat(4,1fr)}.real-shop-steps article{min-height:260px}
  .presentation-mode{inset:4vh 7vw;border-radius:2px;box-shadow:0 28px 90px rgba(0,0,0,.35)}.presentation-slide{padding-bottom:76px}.presentation-hero-image{height:52%}.presentation-copy{padding:38px 6vw}.presentation-copy h2{font-size:62px}.presentation-name-grid{grid-template-columns:repeat(3,1fr)}.presentation-name-grid span{display:block}.presentation-name-grid b{display:block;margin-bottom:7px}.presentation-products{height:58%}.presentation-controls{left:24px;right:24px;bottom:20px}
}
@media(prefers-reduced-motion:reduce){.presentation-slide.is-active{animation:none}.presentation-progress span{transition:none}}

/* Complément V0.15 : rendre le signe baie visible dans la présentation et les aperçus */
.presentation-logo .berry-mark,.presentation-berry .berry-mark,.note-mark.berry-mark,.variant-cluster .berry-mark{
  position:relative;display:inline-block;border:0;border-radius:0;box-shadow:none;
  background:
    radial-gradient(circle at 37% 61%, #8e5c4a 0 23%, transparent 24%),
    radial-gradient(circle at 64% 39%, #7b503f 0 22%, transparent 23%),
    radial-gradient(circle at 67% 74%, #a87762 0 22%, transparent 23%);
}
.presentation-logo .berry-mark::before,.presentation-berry .berry-mark::before,.note-mark.berry-mark::before,.variant-cluster .berry-mark::before{
  content:"";position:absolute;left:52%;top:-1px;width:2px;height:34%;background:#6f7459;border-radius:999px;transform:translateX(-50%) rotate(24deg);transform-origin:bottom center;
}
.presentation-logo .berry-mark::after,.presentation-berry .berry-mark::after,.note-mark.berry-mark::after,.variant-cluster .berry-mark::after{
  content:"";position:absolute;left:50%;top:2px;width:34%;height:18%;background:#8a9776;border-radius:70% 70% 10% 70%;transform:translateX(-6%) rotate(-28deg);
}
body.brand-variant-letter .presentation-logo .berry-mark,body.brand-variant-letter .presentation-berry .berry-mark,body.brand-variant-letter .note-mark.berry-mark{
  background:
    radial-gradient(circle at 38% 22%, #8e5c4a 0 18%, transparent 19%),
    radial-gradient(circle at 39% 50%, #7b503f 0 18%, transparent 19%),
    radial-gradient(circle at 38% 78%, #a87762 0 18%, transparent 19%),
    radial-gradient(circle at 66% 34%, #8e5c4a 0 18%, transparent 19%),
    radial-gradient(circle at 66% 66%, #a87762 0 18%, transparent 19%);
}
body.brand-variant-letter .presentation-logo .berry-mark::before,body.brand-variant-letter .presentation-berry .berry-mark::before,body.brand-variant-letter .note-mark.berry-mark::before{left:22%;top:10%;height:76%;transform:none}
body.brand-variant-letter .presentation-logo .berry-mark::after,body.brand-variant-letter .presentation-berry .berry-mark::after,body.brand-variant-letter .note-mark.berry-mark::after{left:18%;top:0;width:34%;height:16%;transform:rotate(-24deg)}
body.brand-variant-seal .presentation-logo .berry-mark,body.brand-variant-seal .presentation-berry .berry-mark,body.brand-variant-seal .note-mark.berry-mark{box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);border-radius:50%}
body.brand-variant-seal .presentation-name .presentation-berry .berry-mark{box-shadow:inset 0 0 0 1px rgba(29,27,24,.18)}

/* V0.15 — demande personnalisée et checklist passage au réel */
.custom-create{padding:76px 18px 84px;background:#f4eee5}
.custom-create-head{padding:0 3px 28px}
.custom-create-head h2,.custom-modal-head h2{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1;letter-spacing:-.045em;margin:0 0 18px}
.custom-create-head h2 em,.custom-modal-head h2 em{font-weight:400;color:var(--cognac)}
.custom-create-head>p:last-child,.custom-modal-head>p:last-child{font-family:var(--serif);font-size:15px;line-height:1.7;color:#625b52}
.custom-create-grid{display:grid;gap:9px}
.custom-create-grid article{background:var(--paper);padding:20px;min-height:220px;display:flex;flex-direction:column}
.custom-create-grid article>span{font-size:8px;letter-spacing:.14em;color:var(--cognac)}
.custom-create-grid strong{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.05;margin-top:34px}
.custom-create-grid p{font-size:9px;line-height:1.7;color:var(--muted);margin:9px 0 22px}
.custom-create-grid .text-link{align-self:flex-start;margin-top:auto}
.custom-create-note{display:grid;grid-template-columns:100px 1fr;gap:14px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}
.custom-create-note span{font-size:7px;letter-spacing:.11em;text-transform:uppercase;color:var(--cognac)}
.custom-create-note p{font-family:var(--serif);font-size:12px;line-height:1.65;color:#655f56;margin:0}

.product-custom-link{width:100%;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;padding:14px 0;text-align:left;font-size:9px;font-weight:700;letter-spacing:.04em;margin:-2px 0 18px}
.product-custom-link:active{opacity:.58}

.custom-modal{position:fixed;z-index:145;inset:0;background:var(--paper);display:none;overflow:auto;overscroll-behavior:contain}
.custom-modal.open{display:block}
.custom-modal>.modal-close{position:fixed;z-index:3;right:12px;top:max(12px,env(safe-area-inset-top));background:rgba(255,253,249,.92);backdrop-filter:blur(8px)}
.custom-modal-head{padding:78px 22px 28px;background:#eee4d7}
.custom-modal-head .eyebrow{color:var(--cognac)}
.custom-modal-body{padding:22px 20px calc(52px + env(safe-area-inset-bottom))}
.custom-form{display:grid;gap:13px}
.custom-form label{display:block}
.custom-form label>span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:6px}
.custom-form input,.custom-form select,.custom-form textarea,.custom-message textarea{width:100%;border:1px solid var(--line);background:#fff;padding:12px;border-radius:0;font:inherit;font-size:11px;color:var(--ink);outline:none;resize:vertical}
.custom-form input:focus,.custom-form select:focus,.custom-form textarea:focus,.custom-message textarea:focus{border-color:var(--ink)}
.custom-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.custom-safe{text-align:center;font-size:7px;letter-spacing:.05em;color:var(--muted);margin:-2px 0 0}
.custom-message{padding:4px 0 10px}
.custom-message h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:0 0 14px}
.custom-message textarea{min-height:250px;line-height:1.55;background:#fbf8f3}
.custom-message-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.custom-inspiration{display:grid;grid-template-columns:68px 1fr;gap:12px;align-items:center;border:1px solid var(--line);padding:9px;margin-bottom:18px;background:#fbf8f3}
.custom-inspiration img{width:68px;height:78px;object-fit:cover}
.custom-inspiration small{display:block;font-size:7px;letter-spacing:.11em;color:var(--cognac)}
.custom-inspiration strong{display:block;font-family:var(--serif);font-size:20px;font-weight:400;margin:2px 0 6px}
.custom-inspiration button{border:0;background:transparent;padding:0;font-size:8px;color:var(--muted);text-decoration:underline}

.publish-readiness{border-top:1px solid var(--line);margin-top:8px;padding:18px 0 32px}
.publish-readiness-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.publish-readiness-head span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--cognac)}
.publish-readiness-head strong{font-family:var(--serif);font-size:18px;font-weight:400}
.publish-readiness>p{font-size:8px;line-height:1.55;color:var(--muted);margin:0 0 13px}
.publish-readiness label{display:flex;gap:9px;align-items:flex-start;padding:8px 0;border-top:1px solid rgba(29,27,24,.08);font-size:9px;line-height:1.45}
.publish-readiness input{accent-color:var(--olive);margin-top:1px}
.readiness-bar{height:4px;background:#e2d9cc;margin:14px 0 8px;overflow:hidden}
.readiness-bar i{display:block;height:100%;width:0;background:var(--olive);transition:width .25s ease}
.publish-readiness small{font-size:7px;color:var(--muted)}

@media(min-width:760px){
  .custom-create{padding:96px 6vw}.custom-create-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.custom-create-head .eyebrow,.custom-create-head h2{grid-column:1}.custom-create-head>p:last-child{grid-column:2;grid-row:1/3}.custom-create-head h2,.custom-modal-head h2{font-size:54px}.custom-create-grid{grid-template-columns:repeat(3,1fr)}.custom-create-grid article{min-height:285px}.custom-create-note{max-width:760px}
  .custom-modal{inset:5vh 10vw;box-shadow:0 28px 80px rgba(0,0,0,.24)}.custom-modal-head{padding:62px 6vw 34px}.custom-modal-body{padding:28px 6vw 55px;max-width:850px;margin:auto}.custom-modal>.modal-close{position:absolute}.custom-form{grid-template-columns:1fr 1fr}.custom-form>label,.custom-form>.btn,.custom-form>.custom-safe{grid-column:1/3}.custom-form-row{grid-column:1/3}.custom-message{max-width:700px;margin:auto}
}
@media(prefers-reduced-motion:reduce){.readiness-bar i{transition:none}}

/* V0.15 — vrai logo, confidentialité et étiquette réelle */
.berry-mark.brand-logo-uploaded{
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.berry-mark.brand-logo-uploaded::before,.berry-mark.brand-logo-uploaded::after{display:none!important}
body.brand-logo-full.has-real-brand-logo .topbar .brand-line{gap:0}
body.brand-logo-full.has-real-brand-logo .topbar .brand-script{display:none}
body.brand-logo-full.has-real-brand-logo .topbar .brand-mark{width:96px;height:32px}
body.brand-logo-full.has-real-brand-logo .hero-index>span,body.brand-logo-full.has-real-brand-logo .hero-index>small,
body.brand-logo-full.has-real-brand-logo .creator-seal>span,body.brand-logo-full.has-real-brand-logo .creator-seal>small,
body.brand-logo-full.has-real-brand-logo .brand-codes-mark>span,body.brand-logo-full.has-real-brand-logo .brand-codes-mark>small,
body.brand-logo-full.has-real-brand-logo .presentation-logo>span,body.brand-logo-full.has-real-brand-logo .presentation-logo>small{display:none}
body.brand-logo-full.has-real-brand-logo .hero-berry{width:48px!important;height:34px!important}
body.brand-logo-full.has-real-brand-logo .seal-berry{width:78px!important;height:48px!important}
body.brand-logo-full.has-real-brand-logo .presentation-logo .berry-mark{width:100px!important;height:58px!important}
.private-origin{margin-top:18px;padding:16px;border:1px solid rgba(29,27,24,.15);background:#f9f5ef}.private-origin strong{font-family:var(--serif);font-size:17px;font-weight:400}.private-origin p{font-family:var(--serif);font-size:13px;line-height:1.65;color:#655f56;margin:7px 0 0}
.label-proof{grid-column:1/-1;margin-top:24px;position:relative;min-height:280px;background:#d7c8b5;overflow:hidden}.label-proof img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.label-proof span{position:absolute;left:12px;bottom:12px;background:rgba(255,253,249,.92);padding:7px 9px;font-size:7px;letter-spacing:.13em;z-index:2}
.brand-codes:has(.label-proof:not([hidden])){grid-template-columns:1fr}
@media(min-width:760px){.label-proof{min-height:430px;max-width:820px;margin-left:auto;margin-right:auto}}

/* V0.15 — aperçu privé plus proche d’une vraie boutique */
.private-preview{min-height:34px;padding:7px 10px 7px 14px;background:#28241f;color:#f7f1e9;display:flex;align-items:center;justify-content:center;gap:10px;font-size:7.5px;letter-spacing:.035em;text-align:center}
.private-preview[hidden]{display:none}.private-preview b{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d7bca4}.private-preview button{width:26px;height:26px;flex:0 0 auto;border:0;background:transparent;color:#e7ddd3;font-size:18px;line-height:1;padding:0;display:grid;place-items:center}
.public-poetic-note p{color:#655f56}
@media(min-width:760px){.private-preview{font-size:8px;min-height:36px}.private-preview button{position:absolute;right:16px}}

/* V0.17 — vraies références Facebook + B macramé */
.brand-logo-symbol{width:24px;height:27px;object-fit:cover;object-position:center top;border-radius:2px;box-shadow:0 0 0 1px rgba(29,27,24,.08)}
.hero-logo-index{width:72px!important;height:96px!important;border-radius:3px!important;padding:5px!important;background:rgba(255,253,249,.92)!important;border:1px solid rgba(255,255,255,.7)!important;backdrop-filter:blur(5px)}
.hero-logo-index img{width:100%;height:100%;object-fit:contain;filter:none!important}
.name-story-logo{margin:0 4px 18px;background:#e9dfd2;display:grid;place-items:center;padding:18px;min-height:220px}
.name-story-logo img{width:auto;height:210px;max-width:100%;object-fit:contain;box-shadow:0 10px 28px rgba(53,42,31,.08)}
.brand-codes-logo{display:grid;place-items:center;padding:18px}
.brand-codes-logo img{width:min(230px,62vw);height:auto;object-fit:contain;box-shadow:0 12px 30px rgba(29,27,24,.1)}
.stock-chip.confirm,.availability.confirm,.mini-status.confirm,.cart-status.confirm{color:#745b37}
.stock-chip.confirm{background:rgba(252,246,231,.95)}
.social-profile-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.lifestyle-proof{display:grid;background:#dfe4d8}
.lifestyle-photo{min-height:72vw;overflow:hidden;background:#c8cfbf}
.lifestyle-photo img{object-position:center center;filter:saturate(.92) contrast(1.02)}
.lifestyle-copy{padding:48px 21px 58px}
.lifestyle-copy h2{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1;letter-spacing:-.045em;margin:0 0 18px}
.lifestyle-copy h2 em{font-weight:400;color:#697957}
.lifestyle-copy>p:not(.eyebrow){font-family:var(--serif);font-size:15px;line-height:1.7;color:#5e6557}
.presentation-logo-image{border:0!important;width:auto!important;height:auto!important;border-radius:0!important}
.presentation-logo-image img{display:block;width:auto;height:88px;max-width:72vw;object-fit:contain;margin:auto}
.presentation-logo-image.large img{height:120px}
.presentation-brand-proof{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid rgba(29,27,24,.14)}
.presentation-brand-proof img{width:92px;height:126px;object-fit:contain;background:#efe8dc}
.presentation-brand-proof p{margin:0;font-family:var(--serif);font-size:14px;line-height:1.55;color:#625b52}
.price-row [hidden]{display:none!important}
@media(min-width:760px){
  .name-story-logo{min-height:280px}.name-story-logo img{height:260px}
  .lifestyle-proof{grid-template-columns:52% 48%;min-height:680px}.lifestyle-photo{min-height:680px}.lifestyle-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw}.lifestyle-copy h2{font-size:56px}
  .brand-codes-logo img{width:250px}.social-profile-links{flex-direction:row;gap:22px;flex-wrap:wrap}
}
.creator-logo-seal{width:106px;height:138px;border-radius:3px;padding:6px;background:rgba(255,253,249,.9);border-color:rgba(255,255,255,.7)}
.creator-logo-seal img{width:100%;height:100%;object-fit:contain!important;filter:none!important;transform:none!important}
@media(min-width:760px){.creator-logo-seal{width:126px;height:164px}}

/* V0.17 — familles éditoriales, repères de style et angles de vue */
.family-guide{padding:76px 16px 82px;background:#f1e8dc}.family-guide-head{padding:0 4px 24px}.family-guide-head h2,.angles-head h2{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1;letter-spacing:-.045em;margin:0 0 18px}.family-guide-head h2 em,.angles-head h2 em{font-weight:400;color:var(--cognac)}.family-guide-head>p:last-child,.angles-head>p:last-child{font-family:var(--serif);font-size:15px;line-height:1.7;color:#625b52}.family-rail{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:0 16px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.family-rail::-webkit-scrollbar{display:none}.family-card{position:relative;flex:0 0 74vw;max-width:310px;min-height:330px;border:1px solid rgba(29,27,24,.11);padding:18px;text-align:left;background:#fffdf9;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:flex-end}.family-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .45s ease}.family-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,13,.04) 18%,rgba(18,16,13,.78) 100%);z-index:1}.family-card>*:not(img){position:relative;z-index:2;color:#fff}.family-card>span{font-size:7px;letter-spacing:.16em}.family-card>strong{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.05;margin-top:6px}.family-card>small{font-size:8px;opacity:.82;margin-top:8px}.family-card:active img{transform:scale(1.025)}.family-card.family-all{background:#1f1d19;justify-content:center}.family-card.family-all:before{display:none}.family-card.family-all>*{color:#f5f0e7}.family-card.active{outline:2px solid var(--cognac);outline-offset:-2px}.family-card.active:after{content:"✓";position:absolute;z-index:3;right:14px;top:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,253,249,.92);color:var(--ink);font-size:12px}

.angles-story{padding:76px 16px 86px;background:#fffdf9}.angles-head{padding:0 4px 24px}.angles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.angles-grid button{border:0;background:transparent;padding:0;text-align:left}.angles-grid button>div{aspect-ratio:4/5;overflow:hidden;background:#ddd2c3}.angles-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.angles-grid button:active img{transform:scale(1.025)}.angles-grid span{display:block;margin-top:10px;font-size:7px;letter-spacing:.13em;color:var(--cognac)}.angles-grid strong{display:block;font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.15;margin-top:3px}

.modal-style-guide{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:2px 0 18px}.modal-style-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.modal-style-head strong{font-size:10px}.modal-style-head span{font-size:7px;color:var(--muted);text-align:right}.modal-style-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.modal-style-facts div{background:#f5f0e7;padding:10px;min-height:66px}.modal-style-facts span{display:block;font-size:6.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.modal-style-facts strong{display:block;font-family:var(--serif);font-size:13px;font-weight:400;line-height:1.25;margin-top:5px}.gallery-thumbs .thumb{position:relative;overflow:hidden}.gallery-thumbs .thumb span{position:absolute;left:4px;right:4px;bottom:4px;background:rgba(29,27,24,.72);color:#fff;padding:3px 2px;font-size:5.5px;letter-spacing:.08em;text-transform:uppercase;text-align:center}.gallery-thumbs .thumb.active span{background:rgba(143,96,66,.86)}

.presentation-variety-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:2px;background:#171512}.presentation-variety-grid figure{margin:0;position:relative;overflow:hidden}.presentation-variety-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.88)}.presentation-variety-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.54))}.presentation-variety-grid figcaption{position:absolute;z-index:2;left:10px;bottom:9px;color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.presentation-variety-copy{background:rgba(245,240,231,.93);backdrop-filter:blur(9px)}

@media(min-width:760px){.family-guide{padding:96px 6vw}.family-guide-head,.angles-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.family-guide-head .eyebrow,.family-guide-head h2,.angles-head .eyebrow,.angles-head h2{grid-column:1}.family-guide-head>p:last-child,.angles-head>p:last-child{grid-column:2;grid-row:1/3}.family-guide-head h2,.angles-head h2{font-size:54px}.family-rail{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:0}.family-card{max-width:none;min-height:370px}.angles-story{padding:96px 6vw}.angles-grid{grid-template-columns:repeat(4,1fr)}.angles-grid strong{font-size:20px}.modal-style-facts{grid-template-columns:repeat(4,1fr)}.presentation-variety-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr}.presentation-variety-copy{max-width:520px}}

/* V0.30 — sélection courte, photos portées et galerie 4 vues */
.home-selection{padding:72px 16px 82px;background:#fffdf9}
.home-selection-head{padding:0 5px 25px}
.home-selection-head h2{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1;letter-spacing:-.045em;margin:0 0 18px}
.home-selection-head h2 em{font-weight:400;color:var(--cognac)}
.home-selection-head>p:last-child{font-family:var(--serif);font-size:15px;line-height:1.7;color:#625b52}
.home-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.selection-card{border:0;padding:0;background:#ddd2c4;position:relative;aspect-ratio:4/5;overflow:hidden;text-align:left}
.selection-card.selection-wide{grid-column:1/-1;aspect-ratio:16/11}
.selection-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.selection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(14,12,10,.66))}
.selection-card span{position:absolute;z-index:2;left:13px;right:13px;bottom:12px;color:#fff;display:flex;flex-direction:column;align-items:flex-start}
.selection-card small{font-size:6.5px;letter-spacing:.15em}
.selection-card strong{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.05;margin-top:4px}
.selection-card em{font-size:7px;font-style:normal;margin-top:8px;opacity:.9}
.selection-card:active img{transform:scale(1.02)}
.selection-all{display:inline-block;margin:22px 4px 0}

.lifestyle-multi{background:#dfe4d8}
.lifestyle-gallery{display:grid;grid-template-columns:repeat(3,1fr);min-height:58svh;overflow:hidden}
.lifestyle-gallery button{border:0;padding:0;background:#d8d8d0;position:relative;min-width:0;overflow:hidden}
.lifestyle-gallery img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.lifestyle-gallery button:nth-child(2) img{object-position:center 63%}
.lifestyle-gallery button:nth-child(3) img{object-position:center 55%}
.lifestyle-gallery button:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.5))}
.lifestyle-gallery span{position:absolute;z-index:2;left:8px;right:8px;bottom:9px;color:#fff;font-size:6.5px;letter-spacing:.06em;text-align:left}
.lifestyle-multi .lifestyle-copy{padding:45px 21px 58px}

.gallery-thumbs .thumb[hidden]{display:none!important}
@media(min-width:760px){
  .home-selection{padding:96px 6vw 112px}.home-selection-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.home-selection-head .eyebrow,.home-selection-head h2{grid-column:1}.home-selection-head>p:last-child{grid-column:2;grid-row:1/3}.home-selection-head h2{font-size:56px}.home-selection-grid{grid-template-columns:repeat(3,1fr);gap:12px}.selection-card.selection-wide{grid-column:span 2;aspect-ratio:auto;min-height:540px}.selection-card{aspect-ratio:auto;min-height:400px}.selection-card strong{font-size:25px}
  .lifestyle-multi{grid-template-columns:62% 38%;min-height:720px}.lifestyle-gallery{min-height:720px}.lifestyle-multi .lifestyle-copy{display:flex;flex-direction:column;justify-content:center;padding:6vw}.lifestyle-multi .lifestyle-copy h2{font-size:56px}
}

/* V0.30 — pré-finalisation du parcours public */
.modal-inquiry{position:sticky;bottom:8px;background:var(--paper);box-shadow:0 8px 26px rgba(0,0,0,.12);z-index:2}
@media(min-width:760px){.modal-inquiry{position:static;box-shadow:none}}

/* V0.30 — finition mobile, parcours plus court et performances */
html{scroll-padding-top:80px}
button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#selection,#collections,#collection,#lookbook,#imaginer,#reseaux{scroll-margin-top:82px}
.hero{min-height:auto;grid-template-rows:min(54svh,580px) auto}
.hero-copy{padding:28px 20px 34px}
.hero h1{font-size:clamp(40px,11.5vw,60px);margin-bottom:17px}
.lead{font-size:15.5px;line-height:1.58;margin-bottom:22px}
.hero-actions{gap:14px}.hero-actions .btn{min-width:170px}
.manifesto{padding:13px 18px}
.home-selection{padding:64px 16px 70px}.home-selection-head{padding-bottom:22px}.selection-all{margin-top:19px}
.family-guide{padding:64px 16px 70px}.family-guide-head{padding-bottom:21px}.family-card{flex-basis:70vw;min-height:300px}.family-card>strong{font-size:24px}.family-card>small{font-size:8.5px}
.editorial{padding:64px 16px 68px}.editorial-head{margin-bottom:22px}.editorial h2{font-size:39px}.category-rail{margin-bottom:13px}.filter{min-height:42px;padding:9px 14px}.collection-tools label{padding:9px 10px}.collection-search summary{min-height:42px}.results-line{font-size:9px;margin-bottom:16px}.results-line button{min-height:36px;font-size:9px}.product-grid{gap:26px 10px}.product-meta{padding-top:9px}.product-meta h3{font-size:18.5px}.product-meta p{font-size:9.5px;line-height:1.4}.product-price{font-size:11.5px}
.lookbook{padding:0 0 70px}.lookbook-head{padding-bottom:22px}.look{flex-basis:74vw}.lookbook-note{font-size:27px;margin-top:27px}
.angles-story{padding:64px 16px 72px}.angles-head{padding-bottom:21px}.angles-grid{gap:9px}.angles-grid strong{font-size:17px}
.featured-story{margin:0 16px 70px}.featured-copy{padding:27px 21px 31px}.featured-copy h2{font-size:42px}
.custom-create{padding:64px 18px 70px}.custom-create-head{padding-bottom:22px}.custom-create-grid article{min-height:205px;padding:18px}.custom-create-grid strong{margin-top:28px}
.instagram-bridge{margin:0 16px 70px}.craft-copy{padding:42px 21px 52px}.secondary{padding:64px 22px 74px}.faq{padding-top:64px;padding-bottom:72px}.service-story{padding-top:64px;padding-bottom:70px}footer{padding-top:46px}

.modal-media{height:51svh;min-height:350px}.modal-copy{padding:25px 20px 98px}.modal-copy h2{font-size:43px}.price-row{margin:10px 0 15px}.details{margin:22px 0}.modal-style-guide{margin-bottom:15px}.product-specs{margin-bottom:14px}.modal-note{margin-bottom:12px}
.modal-primary-actions{position:sticky;z-index:4;bottom:0;margin:0 -20px 8px;padding:11px 20px calc(10px + env(safe-area-inset-bottom));background:rgba(255,253,249,.96);backdrop-filter:blur(12px);border-top:1px solid rgba(29,27,24,.09);box-shadow:0 -10px 24px rgba(29,27,24,.07)}
.modal-primary-actions .modal-add,.modal-primary-actions .modal-inquiry{position:static;box-shadow:none;min-height:52px}
.modal-primary-actions .modal-disclaimer{margin:7px 0 0;font-size:8px}
.product-custom-link{margin:0 0 17px;padding:13px 0}.related{margin-top:0}

/* Render the long lower page only when it approaches the viewport. */
.lookbook,.angles-story,.featured-story,.custom-create,.instagram-bridge,.craft,.service-story,.faq,.reassurance,footer{content-visibility:auto;contain-intrinsic-size:700px}

@media(hover:hover){
  .selection-card:hover img,.family-card:hover img,.look:hover img,.angles-grid button:hover img,.product-card button:hover .product-image img{transform:scale(1.025)}
  .btn:hover{filter:brightness(.96)}
}
@media(max-width:380px){
  .brand-script{font-size:20px}.brand-sub{font-size:6.7px;letter-spacing:.17em}.hero h1{font-size:39px}.hero-copy{padding-left:18px;padding-right:18px}.home-selection-head h2,.family-guide-head h2,.angles-head h2,.custom-create-head h2{font-size:38px}.selection-card strong{font-size:18px}.family-card{flex-basis:76vw}.modal-copy h2{font-size:40px}
}
@media(min-width:760px){
  .hero{min-height:680px;grid-template-rows:calc(100vh - 84px)}.hero-copy{padding:7vw 5vw}.home-selection{padding:92px 6vw 104px}.family-guide{padding:92px 6vw}.editorial{padding:96px 6vw}.lookbook{padding:0 6vw 108px}.angles-story{padding:92px 6vw}.featured-story{margin-bottom:100px}.custom-create{padding:92px 6vw}.modal-primary-actions{position:static;margin:0 0 10px;padding:0;background:transparent;backdrop-filter:none;border:0;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.selection-card img,.family-card img,.look img,.angles-grid img,.product-image img{transition:none!important}
}

/* V0.30 — audit interactif : cadrages sûrs, fenêtres mobiles et états cachés */
[hidden]{display:none!important}

/* La fiche produit doit privilégier l'image complète plutôt qu'un recadrage agressif. */
.modal-media{background:#ddd4c8}
.modal-media>img{object-fit:contain!important;object-position:center center!important;background:#ddd4c8}

@media(max-width:759px){
  /* Plus d'espace pour les photos verticales dans la fiche. */
  .modal-media{height:64svh;min-height:470px;max-height:680px}
  .gallery-thumbs{padding:10px 9px 11px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
  .gallery-thumbs::-webkit-scrollbar{display:none}
  .thumb{width:60px;height:74px;flex:0 0 auto}
  .modal-copy{padding:27px 20px 112px}

  /* Les vraies photos produits ne sont plus forcées à remplir le cadre au prix de couper sac/visage. */
  .selection-card:not(.selection-wide) img,
  .product-image img,
  .look img,
  .angles-grid img,
  .featured-photo img{object-fit:contain;background:#e6ddd1;object-position:center center}
  .featured-photo{background:#302b25}
  .featured-photo img{background:#302b25}

  /* Galerie "portés" : grandes cartes horizontales au lieu de colonnes très étroites. */
  .lifestyle-gallery{
    display:flex;
    grid-template-columns:none;
    min-height:0;
    overflow-x:auto;
    gap:10px;
    padding:0 16px 14px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    background:#dfe4d8;
  }
  .lifestyle-gallery::-webkit-scrollbar{display:none}
  .lifestyle-gallery button{
    flex:0 0 78vw;
    aspect-ratio:3/4;
    min-height:0;
    scroll-snap-align:center;
    background:#cfd6c8;
  }
  .lifestyle-gallery img,
  .lifestyle-gallery button:nth-child(2) img,
  .lifestyle-gallery button:nth-child(3) img{
    object-fit:contain;
    object-position:center center;
    background:#cfd6c8;
  }

  /* Les panneaux latéraux étaient un peu étroits sur les téléphones modernes. */
  .drawer{width:min(94vw,430px);padding:20px}
  .drawer-links a{font-size:27px;padding:11px 0}

  /* Les formulaires plein écran respirent davantage. */
  .custom-modal-head{padding:84px 22px 30px}
  .custom-modal-body{padding:24px 20px calc(78px + env(safe-area-inset-bottom))}
  .checkout-body{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}

/* Sur ordinateur aussi, une vue produit ne doit jamais rogner une création verticale. */
@media(min-width:760px){
  .modal-media>img{object-fit:contain!important;object-position:center center!important}
  .modal-gallery{background:#d8d0c4}
}

/* Les actions de demande doivent rester lisibles : la règle historique du panneau blanc
   ne doit pas annuler l'apparence du bouton sombre. */
.modal-inquiry{background:var(--black)!important;color:#fff!important;border-color:var(--black)!important}

/* V0.30 — priorité mobile : retour au cadrage V0.21 + correction PC séparée */
@media(max-width:759px){
  /* On restaure le comportement visuel de la V0.21 sur téléphone. */
  .modal-media{height:51svh;min-height:350px;max-height:650px;background:#ddd2c4}
  .modal-media>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;background:transparent!important}

  .selection-card:not(.selection-wide) img,
  .product-image img,
  .look img,
  .angles-grid img,
  .featured-photo img{object-fit:cover!important;background:transparent!important}

  .lifestyle-gallery{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    min-height:58svh;
    overflow:hidden;
    gap:0;
    padding:0;
    scroll-snap-type:none;
    background:transparent;
  }
  .lifestyle-gallery button{
    min-width:0;
    min-height:0;
    aspect-ratio:auto;
    background:#d8d8d0;
  }
  .lifestyle-gallery img,
  .lifestyle-gallery button:nth-child(2) img,
  .lifestyle-gallery button:nth-child(3) img{
    object-fit:cover!important;
    object-position:center 55%!important;
    background:transparent!important;
  }
  .lifestyle-gallery button:nth-child(2) img{object-position:center 63%!important}

  /* On conserve les corrections fonctionnelles et les panneaux plus confortables. */
  .gallery-thumbs{padding:9px;justify-content:center;overflow-x:auto}
  .thumb{width:52px;height:64px;flex:0 0 auto}
  .modal-copy{padding:25px 20px 98px}
}

@media(min-width:760px){
  /* Sur ordinateur : photo entière, plus grande, centrée puis légèrement abaissée. */
  .modal-gallery{background:#d8d0c4}
  .modal-media{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:0;
    overflow:hidden;
    padding:20px 22px 30px;
  }
  .modal-media>img{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
    transform:translateY(4.5%);
  }
}


/* V0.30 — ajustement PC uniquement : mobile V0.23 intact */
@media(min-width:760px){
  .modal-media{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:clamp(74px,8vh,105px) 26px 34px!important;
    overflow:hidden!important;
    background:#d8d0c4!important;
  }
  .modal-media>img{
    width:min(82%,620px)!important;
    height:auto!important;
    max-width:82%!important;
    max-height:calc(90vh - 145px)!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    background:transparent!important;
  }
}


/* V0.30 — DESKTOP ONLY : cadrage intégral sans toucher au mobile */
@media (min-width:760px){
  .product-modal .modal-media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    overflow:hidden!important;
    background:#d8d0c4!important;
  }
  .product-modal .modal-media>img{
    display:block!important;
    width:min(78%,650px)!important;
    height:min(68vh,650px)!important;
    max-width:calc(100% - 92px)!important;
    max-height:calc(100% - 76px)!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
    transform:translateY(18px)!important;
  }
}

/* V0.30 — DESKTOP ONLY : centrage vertical réel de la galerie produit.
   Aucune règle mobile n'est modifiée. */
@media (min-width:760px){
  .product-modal .modal-gallery{
    min-height:0!important;
    height:100%!important;
  }
  .product-modal .modal-media{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    align-self:stretch!important;
    display:block!important;
    padding:0!important;
    overflow:hidden!important;
    background:#d8d0c4!important;
  }
  .product-modal .modal-media>img{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:calc(100% - 96px)!important;
    max-height:calc(100% - 96px)!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:translate(-50%,-50%)!important;
    background:transparent!important;
  }
}

/* V0.30 — polish final sans modifier le cadrage validé V0.26 */
.modal-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.modal-note a:hover{opacity:.65}

/* V0.30 — audit des fiches : noms provisoires sans alourdir les cartes */
.provisional-name-note{
  display:inline-block;
  margin-top:5px;
  font-size:8px;
  line-height:1.35;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8b6f59;
}
.provisional-name-note[hidden]{display:none!important}

/* V0.35 — signature de tête verrouillée : La [emblème B] desbois */
.topbar .brand-wordmark-lockup .brand-script{display:inline-flex!important;align-items:flex-end;justify-content:center;gap:7px;line-height:1}
.topbar .brand-wordmark-lockup .brand-word{display:inline-block!important}
.topbar .brand-wordmark-lockup .brand-logo-symbol-inline{display:block!important;width:22px!important;height:24px!important;margin:0 0 1px!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}
@media(min-width:760px){.topbar .brand-wordmark-lockup .brand-script{gap:8px}.topbar .brand-wordmark-lockup .brand-logo-symbol-inline{width:25px!important;height:27px!important}}


/* V0.36.2 — finition : cadre produit PC uniforme + filtre toujours explicite */
.filter-context{margin:0 0 20px;padding:13px 14px;border:1px solid var(--line);background:rgba(255,253,249,.72);display:flex;align-items:center;justify-content:space-between;gap:14px}
.filter-context>div{display:grid;gap:2px}.filter-context span{font-size:7px;letter-spacing:.14em;color:var(--cognac);font-weight:700}.filter-context strong{font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.1}.filter-context small{font-size:8px;color:var(--muted)}.filter-context small b{color:var(--ink)}
.filter-context button{flex:0 0 auto;border:0;background:var(--ink);color:white;min-height:38px;padding:0 13px;font-size:8px;font-weight:700;letter-spacing:.04em}
@media(max-width:759px){.filter-context{align-items:flex-start;flex-direction:column;padding:12px;margin-bottom:16px}.filter-context button{width:100%;min-height:42px}.filter-context strong{font-size:17px}}
@media(min-width:760px){
  .product-modal .modal-media>img{
    position:absolute!important;left:50%!important;top:50%!important;
    width:min(76%,660px)!important;height:min(70vh,660px)!important;
    max-width:calc(100% - 108px)!important;max-height:calc(100% - 108px)!important;
    object-fit:contain!important;object-position:center center!important;
    transform:translate(-50%,-50%)!important;
    background:#eee7dc!important;box-shadow:0 0 0 1px rgba(29,27,24,.08)!important;
  }
}


/* V0.36.7 — partage PC fiabilisé : WhatsApp direct + copie du lien */
.modal-quick-actions{position:relative}
.desktop-share-menu{position:absolute;z-index:8;right:0;top:50px;width:238px;padding:10px;background:#fffdf9;border:1px solid var(--line);box-shadow:0 14px 38px rgba(29,27,24,.14);text-align:left}
.desktop-share-menu>p{margin:0 0 7px;font-family:var(--serif);font-size:16px;line-height:1.15}
.desktop-share-menu>button{width:100%;min-height:46px;border:0;border-top:1px solid var(--line);background:transparent;padding:8px 4px;display:grid;gap:2px;text-align:left;color:var(--ink)}
.desktop-share-menu>button:hover{background:var(--cream)}
.desktop-share-menu>button strong{font-size:10px;letter-spacing:.02em}.desktop-share-menu>button span{font-size:8px;color:var(--muted)}
.desktop-share-menu>small{display:block;margin-top:7px;font-size:7.5px;line-height:1.45;color:var(--muted)}
@media(max-width:759px){.desktop-share-menu{display:none!important}}
