:root{--primary:#1b1b19;--accent:#b56e4a;--surface:#f4efe8;--ink:#1b1b19;--muted:#77736d;--paper:#fbfaf7;--line:#dedbd5;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}body.cart-open{overflow:hidden}a{color:inherit}.wrap{width:min(1320px,calc(100% - 56px));margin:auto}.announcement{display:flex;justify-content:center;padding:8px 20px;background:var(--primary);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem}.header{position:sticky;top:0;z-index:20;background:#fbfaf7f2;backdrop-filter:blur(14px);border-bottom:1px solid #0001}.nav{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.navlinks{display:flex;gap:28px}.navlinks.right{justify-content:flex-end}.navlinks a{text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:700}.brand{text-decoration:none;text-align:center;font-family:var(--serif);font-size:1.5rem;letter-spacing:.13em}.brand img{max-width:170px;max-height:50px}.hero{position:relative;min-height:78vh;display:grid;align-items:end;overflow:hidden;background:linear-gradient(115deg,#d7c9b9,#eee8df,#c9b5a4)}.hero-media{position:absolute;inset:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0008,#0001 60%)}.hero-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--surface),#cdb9a8)}.hero-placeholder span{font-family:var(--serif);font-size:clamp(4rem,13vw,11rem);letter-spacing:.08em;opacity:.1}.hero-copy{position:relative;z-index:2;color:#fff;padding:90px 0;max-width:730px}.kicker{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;font-weight:700}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.8rem,8vw,7.7rem);line-height:.86;letter-spacing:-.04em;margin:.18em 0 .25em}.hero p{max-width:560px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.button,.add,.submit{border:1px solid var(--primary);background:var(--primary);color:#fff;padding:13px 20px;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:800;cursor:pointer}.hero .button{background:#fff;color:#111;border-color:#fff}.hero .button.secondary{background:transparent;color:#fff}.intro{padding:105px 0 65px;text-align:center}.intro .kicker{color:var(--accent)}.intro h2,.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;margin:.22em auto;max-width:900px}.intro p{max-width:650px;margin:20px auto;color:var(--muted)}.section{padding:65px 0 110px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}.section-head p{color:var(--muted)}.filters{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:35px;border-bottom:1px solid var(--line)}.filter{border:0;background:none;padding:10px 0 12px;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent}.filter.active{color:var(--ink);border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-media{position:relative;overflow:hidden;background:var(--surface)}.product img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transition:.45s}.product:hover img{transform:scale(1.02)}.promo-badge{position:absolute;z-index:2;top:13px;left:13px;background:#fff;padding:7px 9px;text-transform:uppercase;font-size:.62rem;font-weight:800}.product-body{padding:16px 2px}.product-meta{display:flex;justify-content:space-between;gap:15px;align-items:start}.product h3{font-family:var(--serif);font-size:1.28rem;font-weight:400;margin:0}.badge{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;margin-bottom:5px}.product p{font-size:.84rem;color:var(--muted);margin:9px 0}.price{font-size:.82rem;white-space:nowrap}.old-price{text-decoration:line-through;color:var(--muted);margin-right:5px}.sale-price{color:var(--accent)}.variant-pills{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0}.variant-pills span{border:1px solid var(--line);padding:4px 6px;font-size:.65rem}.product-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.add{padding:10px 13px;background:transparent;color:var(--ink);font-size:.62rem}.add[disabled]{opacity:.35}.story{background:var(--surface);padding:120px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-visual{aspect-ratio:4/5;background:linear-gradient(145deg,var(--accent),var(--primary));display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:4rem;letter-spacing:.08em;text-align:center}.story h2{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.95;margin:.2em 0}.story p{color:#615e59;max-width:530px}.contact{padding:100px 0;text-align:center}.contact h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.7rem,5vw,4.5rem);margin:.2em 0}.cart-fab{position:fixed;right:22px;bottom:22px;z-index:30;border-radius:99px}.cart-fab span{margin-left:8px}.wa{position:fixed;left:22px;bottom:22px;z-index:29;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;text-decoration:none;font-weight:900}.cart-overlay{position:fixed;inset:0;z-index:40;background:#0008;opacity:0;visibility:hidden;transition:.25s}.cart-overlay.open{opacity:1;visibility:visible}.cart-panel{position:fixed;inset:0 0 0 auto;width:min(500px,100%);z-index:50;background:var(--paper);transform:translateX(105%);transition:.3s;display:flex;flex-direction:column}.cart-panel.open{transform:none}.cart-head{padding:26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.cart-head h2{font-family:var(--serif);font-weight:400;margin:4px 0}.close{border:0;background:none;font-size:1.6rem}.cart-content{padding:20px 26px;overflow:auto;flex:1}.cart-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-row-actions{display:flex;align-items:center;gap:8px}.qty{width:30px;height:30px;border:1px solid var(--line);background:none}.cart-summary{padding:18px 26px;border-top:1px solid var(--line)}.cart-total{display:flex;justify-content:space-between}.cart-form{padding:0 26px 28px;overflow:auto}.cart-form label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin:12px 0 5px}.cart-form input,.cart-form textarea{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:10px 2px;font:inherit}.submit{width:100%;margin-top:20px}.notice{padding:30px;text-align:center;color:var(--muted)}.footer{padding:55px 0;background:var(--primary);color:#fff}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer strong{font-family:var(--serif);font-size:1.4rem;letter-spacing:.1em}.admin-link{opacity:.55;font-size:.72rem}@media(max-width:850px){.nav{grid-template-columns:1fr auto}.navlinks.left{display:none}.brand{text-align:left}.navlinks.right a:not(:last-child){display:none}.hero{min-height:70vh}.grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr;gap:45px}.wrap{width:min(100% - 34px,1320px)}}@media(max-width:580px){.nav{height:68px}.brand{font-size:1.12rem}.hero-copy{padding:65px 0}.hero h1{font-size:3.65rem}.intro{padding:75px 0 35px}.section{padding:45px 0 75px}.section-head{align-items:start;flex-direction:column}.grid{gap:11px}.product p{display:none}.product-meta{display:block}.price{display:block;margin-top:6px}.product-foot{display:block}.add{width:100%;margin-top:8px}.story{padding:75px 0}.story-grid{gap:35px}.story-visual{font-size:2.6rem}.cart-panel{inset:auto 0 0;width:100%;height:92vh;transform:translateY(105%)}.footer-grid{align-items:flex-start;flex-direction:column}.cart-fab{right:14px;bottom:14px}.wa{left:14px;bottom:14px}}

/* V5.2 - choix obligatoire des variantes */
.variant-group{margin:13px 0}.variant-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:7px}.variant-label span{color:var(--accent)}.variant-pills{margin:0}.variant-pill{border:1px solid var(--line);background:transparent;color:var(--ink);padding:6px 9px;font-size:.65rem;cursor:pointer;transition:.18s}.variant-pill:hover:not(:disabled){border-color:var(--ink)}.variant-pill.selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.variant-pill:disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through}.variant-error{min-height:18px;margin-top:6px;font-size:.68rem;color:#a2382b;font-weight:700}.variant-group.needs-choice .variant-pills{animation:variantShake .28s linear 2}.cart-variant{color:var(--accent)}.qty:disabled{opacity:.3;cursor:not-allowed}@keyframes variantShake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.variant-group+.variant-group{margin-top:9px}.variant-pill:disabled{background:#00000005}.variant-error:empty{display:none}.variant-error:not(:empty){display:block;margin:3px 0 10px;padding:8px 10px;border-left:3px solid #a2382b;background:#fff3ef}

/* V5.3 — panier & livraison */
.summary-line{display:flex;justify-content:space-between;gap:20px;margin-bottom:8px;font-size:.82rem}.delivery-line{color:var(--muted)}.cart-total{padding-top:12px;margin-top:10px;border-top:1px solid var(--line);font-size:1.02rem}.cart-decisions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 26px 22px}.cart-decisions[hidden],.checkout-form[hidden]{display:none!important}.cart-continue{background:transparent;color:var(--ink)}.cart-checkout{background:var(--primary);color:#fff}.checkout-form{border-top:1px solid var(--line);padding-top:18px}.cart-content+.cart-summary{box-shadow:0 -8px 24px #00000008}@media(max-width:580px){.cart-decisions{grid-template-columns:1fr;padding:0 18px 18px}.cart-summary{padding-left:18px;padding-right:18px}.cart-form{padding-left:18px;padding-right:18px}}

/* V5.5 - Responsive media hardening: uploaded media must never resize the page */
html,body{max-width:100%;overflow-x:clip}
img,video,svg,canvas{max-width:100%;height:auto}
.wrap,.nav,.hero,.hero-media,.hero-copy,.section,.section-head,.grid,.product,.product-media,.product-body,.product-meta,.product-foot,.story-grid,.story-visual,.contact,.footer-grid,.cart-panel,.cart-content,.cart-row{min-width:0;max-width:100%}
.grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.product{width:100%;overflow:hidden}
.product-media{width:100%;aspect-ratio:3/4;contain:layout paint;background:var(--surface)}
.product-media img{width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;display:block}
.brand{min-width:0;max-width:min(220px,42vw);overflow:hidden}
.brand img{display:block;width:auto;height:auto;max-width:100%;max-height:50px;object-fit:contain;margin:auto}
.hero-media{width:100%;height:100%;overflow:hidden}
.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block}
.story-visual{overflow:hidden}
.story-visual img,.story-visual video{display:block;width:100%;height:100%;object-fit:cover}.story-visual span{padding:25px}
.product h3,.product p,.section-head,.hero-copy,.cart-row{overflow-wrap:anywhere}
@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{max-width:min(180px,46vw)}}
@media(max-width:580px){.wrap{width:calc(100% - 28px)}.grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-media{aspect-ratio:3/4}.brand img{max-height:42px}.hero-media img,.hero-media video{object-position:center}}

/* RJCO Store 7.0 — marque lisible, navigation trilingue et RTL */
.header{min-height:108px}.nav{height:108px;grid-template-columns:1fr minmax(130px,210px) 1fr;gap:20px}.brand{display:grid;place-items:center;min-width:130px;font-family:var(--serif);font-style:italic;font-weight:600;text-transform:none;letter-spacing:.02em}.brand img{width:auto;height:88px;max-width:210px;max-height:88px;object-fit:contain}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:22px}.language-switch{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:99px;background:#fff}.language-switch a{min-width:30px;padding:5px 7px;border-radius:99px;text-align:center;text-decoration:none;font-size:.68rem;font-weight:800}.language-switch a[aria-current="page"]{background:var(--primary);color:#fff}.hero h1,.intro h2,.section-title,.product h3,.story h2,.contact h2,.cart-head h2,.footer strong{font-family:var(--serif)}
html[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif;text-align:right}html[dir="rtl"] .hero-media:after{background:linear-gradient(270deg,#0008,#0001 60%)}html[dir="rtl"] .hero-copy{margin-right:0;margin-left:auto}html[dir="rtl"] .cart-panel{inset:0 auto 0 0;transform:translateX(-105%)}html[dir="rtl"] .cart-panel.open{transform:none}html[dir="rtl"] .wa{right:22px;left:auto}html[dir="rtl"] .cart-fab{left:22px;right:auto}html[dir="rtl"] .promo-badge{right:13px;left:auto}html[dir="rtl"] .old-price{margin-left:5px;margin-right:0}
@media(max-width:850px){.nav{grid-template-columns:minmax(90px,1fr) auto;height:92px}.header{min-height:92px}.brand{justify-items:start}.brand img{height:72px;max-height:72px}.nav-right{gap:10px}.navlinks.right{display:none}.language-switch a{min-width:27px;padding:5px}.hero{min-height:68vh}}
@media(max-width:580px){.nav{height:80px}.header{min-height:80px}.brand img{height:64px;max-height:64px;max-width:145px}.language-switch{gap:1px}.language-switch a{min-width:25px;padding:4px;font-size:.62rem}.hero h1{font-size:clamp(2.8rem,15vw,3.65rem)}html[dir="rtl"] .wa{right:14px}html[dir="rtl"] .cart-fab{left:14px}.announcement{font-size:.7rem;line-height:1.4;text-align:center}}
@media(max-width:380px){.grid{grid-template-columns:1fr}.product-media{aspect-ratio:4/5}}


/* V5.7 — confirmation de commande intégrée */
.order-success{position:fixed;right:22px;bottom:22px;z-index:1200;width:min(420px,calc(100vw - 32px));padding:22px 52px 20px 22px;background:#fff;color:#211d38;border:1px solid rgba(33,29,56,.12);border-radius:20px;box-shadow:0 24px 70px rgba(25,20,50,.22);display:grid;gap:8px;transform:translateY(24px);opacity:0;pointer-events:none;transition:.25s ease}.order-success.show{transform:none;opacity:1;pointer-events:auto}.order-success.error{border-color:#d96767}.order-success strong{font-size:1.05rem}.order-success span,.order-success small{line-height:1.45}.order-success-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:26px;cursor:pointer}.order-success-shop{justify-self:start;margin-top:7px;border:0;border-radius:999px;padding:10px 15px;background:var(--accent,#211d38);color:#fff;font-weight:800;cursor:pointer}@media(max-width:600px){.order-success{left:16px;right:16px;bottom:16px;width:auto}}
