/* ============================================================
   EDITION VIKING - CSS 100% Responsive
   Mobile first: 320px → 480px → 768px → 1024px → 1280px+
   ============================================================ */
:root {
  --noir:#4a4232; --fond:#564e3a; --encre:#625840;
  --or:#c8922a; --or2:#e8b84b; --or3:#f0d898;
  --creme:#fff8ee; --brume:#e8d8b8; --gris:#c8a878;
  --rouille:#7a3218; --rouge:#5c1616; --vert:#3a8a3a;
  --nav-h:58px; --tr:.24s ease; --px:1rem;
}
@media(min-width:480px){:root{--px:1.3rem}}
@media(min-width:768px){:root{--px:1.8rem;--nav-h:66px}}
@media(min-width:1024px){:root{--px:2.5rem}}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--noir);color:var(--creme);font-family:'EB Garamond',Georgia,serif;font-size:1rem;line-height:1.75;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--or);text-decoration:none;transition:color var(--tr)}
a:hover{color:var(--or2)}
ul{list-style:none}
button,input,select,textarea{font-family:inherit}
button{cursor:pointer}

.container{width:100%;max-width:1180px;margin:0 auto;padding:0 var(--px)}
.section{padding:3rem 0}
@media(min-width:768px){.section{padding:5rem 0}}
.tc{text-align:center}
.mt1{margin-top:.5rem}.mt2{margin-top:1rem}.mt3{margin-top:1.5rem}.mt4{margin-top:2rem}

/* ── NAVBAR ─────────────────────────────────────────────── */
.navbar{position:fixed;top:0;left:0;right:0;z-index:900;background:rgba(8,6,4,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.navbar.scrolled{box-shadow:0 2px 30px rgba(0,0,0,.6)}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);padding:0 var(--px);max-width:1300px;margin:0 auto}
.nav-border{height:1px;background:linear-gradient(90deg,transparent,rgba(200,146,42,.5) 30%,rgba(200,146,42,.7) 50%,rgba(200,146,42,.5) 70%,transparent)}
.nav-logo{display:flex;align-items:baseline;gap:.22rem;text-decoration:none}
.logo-ed{font-family:'Cinzel Decorative',serif;font-size:.75rem;color:var(--or3);letter-spacing:.06em}
.logo-vi{font-family:'Cinzel Decorative',serif;font-size:1rem;font-weight:900;color:var(--or);letter-spacing:.04em}
@media(min-width:480px){.logo-ed{font-size:.82rem}.logo-vi{font-size:1.12rem}}
.nav-links{display:none;gap:2rem;align-items:center}
@media(min-width:900px){.nav-links{display:flex}}
.nl{font-family:'Cinzel',serif;font-size:.58rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brume);padding:.25rem 0;border-bottom:1px solid transparent;transition:all var(--tr)}
.nl:hover,.nl.a{color:var(--or);border-color:var(--or)}
.nav-right{display:flex;align-items:center;gap:.5rem}
.nav-cart{display:flex;align-items:center;gap:.3rem;font-family:'Cinzel',serif;font-size:.56rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--or)!important;border:1px solid rgba(200,146,42,.38);padding:.38rem .65rem;transition:all var(--tr)}
@media(min-width:480px){.nav-cart{padding:.42rem 1rem;font-size:.6rem}}
.nav-cart:hover{background:rgba(200,146,42,.1)}
.cart-badge{background:var(--rouille);color:#fff;border-radius:50%;width:17px;height:17px;font-size:.52rem;font-family:sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center}
.nav-client-btn{font-family:'Cinzel',serif;font-size:.54rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brume)!important;border:1px solid rgba(200,146,42,.2);padding:.38rem .65rem;transition:all var(--tr);display:none}
@media(min-width:900px){.nav-client-btn{display:flex;align-items:center;gap:.3rem}}
.nav-client-btn:hover{border-color:var(--or);color:var(--or)!important}
.client-dot{width:6px;height:6px;border-radius:50%;background:var(--vert);display:inline-block}
.burger{background:none;border:none;display:flex;flex-direction:column;gap:5px;padding:.4rem}
.burger span{display:block;width:22px;height:2px;background:var(--or);transition:.25s}
@media(min-width:900px){.burger{display:none}}
.mob-menu{display:none;position:fixed;inset:0;z-index:800;background:rgba(8,6,4,.98);flex-direction:column;align-items:center;justify-content:center;gap:1.8rem}
.mob-menu.open{display:flex}
.mob-menu a{font-family:'Cinzel',serif;font-size:.9rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brume);transition:color var(--tr)}
.mob-menu a:hover{color:var(--or)}
.mob-close{position:absolute;top:1.2rem;right:1.5rem;background:none;border:none;color:var(--or);font-size:1.8rem;line-height:1}
.mob-cart{margin-top:.5rem!important;border:1px solid rgba(200,146,42,.35)!important;padding:.5rem 1.5rem!important;color:var(--or)!important}
.mob-compte{border:1px solid rgba(200,146,42,.2)!important;padding:.5rem 1.5rem!important;color:var(--brume)!important;font-size:.78rem!important}

/* ── HERO ────────────────────────────────────────────────── */
.hero{min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--nav-h) + 2rem) var(--px) 3rem;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 85% 65% at 50% 45%,rgba(122,50,24,.26) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 15% 85%,rgba(200,146,42,.05) 0%,transparent 60%)}
.hero-runes{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Cinzel Decorative',serif;font-size:clamp(3rem,14vw,11rem);font-weight:900;letter-spacing:.12em;color:var(--or);opacity:.03;pointer-events:none;user-select:none;white-space:nowrap}
.hero-body{position:relative;z-index:1;max-width:860px;width:100%}
.orn{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:1.5rem}
.orn-l{width:35px;height:1px;background:linear-gradient(to right,transparent,var(--or))}
.orn-lr{background:linear-gradient(to left,transparent,var(--or))}
.orn-d{color:var(--or);font-size:.85rem;opacity:.65}
@media(min-width:480px){.orn-l{width:55px}.orn{margin-bottom:2rem}}
.hero-sub{display:block;font-family:'Cinzel',serif;font-size:clamp(.48rem,1.4vw,.72rem);font-weight:600;letter-spacing:.5em;text-transform:uppercase;color:var(--or);opacity:.8;margin-bottom:.8rem}
.hero-h1{font-family:'Cinzel Decorative',serif;font-size:clamp(2.2rem,12vw,8.5rem);font-weight:900;line-height:.95;background:linear-gradient(155deg,var(--or3) 0%,var(--or2) 30%,var(--or) 55%,var(--rouille) 85%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 28px rgba(200,146,42,.2));letter-spacing:.02em}
.hero-sep{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:1.5rem auto}
@media(min-width:480px){.hero-sep{margin:2rem auto}}
.sep-l{width:50px;height:1px;background:linear-gradient(to right,transparent,rgba(200,146,42,.5))}
.sep-lr{background:linear-gradient(to left,transparent,rgba(200,146,42,.5))}
.sep-d{width:7px;height:7px;background:var(--or);transform:rotate(45deg);opacity:.55}
@media(min-width:480px){.sep-l{width:75px}}
.hero-p{font-style:italic;font-size:clamp(.92rem,2.5vw,1.22rem);color:var(--brume);max-width:540px;margin:0 auto}
.hero-btns{display:flex;gap:.7rem;justify-content:center;margin-top:1.8rem;flex-wrap:wrap}
@media(min-width:480px){.hero-btns{gap:1rem;margin-top:2.8rem}}

/* ── BOUTONS ─────────────────────────────────────────────── */
.btn{display:inline-block;font-family:'Cinzel',serif;font-size:clamp(.52rem,.7vw,.62rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.75rem 1.4rem;border:none;cursor:pointer;text-align:center;white-space:nowrap;transition:all var(--tr);text-decoration:none}
@media(min-width:480px){.btn{padding:.88rem 2rem}}
@media(min-width:768px){.btn{padding:.88rem 2.2rem}}
.btn-gold{background:linear-gradient(135deg,var(--or2) 0%,var(--or) 50%,var(--rouille) 100%);color:var(--noir)!important;box-shadow:0 4px 18px rgba(200,146,42,.22)}
.btn-gold:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 28px rgba(200,146,42,.35)}
.btn-out{background:transparent;border:1px solid rgba(200,146,42,.42);color:var(--brume)!important}
.btn-out:hover{border-color:var(--or);color:var(--or)!important;transform:translateY(-2px)}
.btn-sm{padding:.38rem .85rem!important;font-size:.54rem!important;letter-spacing:.1em!important}
.btn-ghost{background:transparent;border:1px solid rgba(200,146,42,.2);color:var(--brume)!important;font-size:.57rem;padding:.44rem .9rem}
.btn-ghost:hover{border-color:var(--or);color:var(--or)!important}
.btn-danger{background:var(--rouge);color:#ffbbbb!important;border:none;font-size:.57rem;padding:.44rem .9rem}
.btn-danger:hover{background:#6e1c1c}
.btn-full{width:100%;display:block;text-align:center}

/* ── TITRES SECTION ─────────────────────────────────────── */
.sec-h{text-align:center;margin-bottom:2.5rem}
@media(min-width:768px){.sec-h{margin-bottom:3.5rem}}
.sec-label{display:inline-block;font-family:'Cinzel',serif;font-size:.53rem;letter-spacing:.35em;text-transform:uppercase;color:var(--or2);opacity:1;margin-bottom:.8rem}
.sec-title{font-family:'Cinzel Decorative',serif;font-size:clamp(1.25rem,4vw,2.7rem);color:var(--creme);line-height:1.15}
.sec-sep{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.1rem}
.ssl{width:28px;height:1px;background:linear-gradient(to right,transparent,var(--or))}
.sslr{background:linear-gradient(to left,transparent,var(--or))}
.ssd{width:6px;height:6px;background:var(--or);transform:rotate(45deg);opacity:.65}
@media(min-width:480px){.ssl{width:38px}}

/* ── PAGE HEADER ────────────────────────────────────────── */
.pgh{padding:calc(var(--nav-h) + 1.5rem) var(--px) 1.5rem;text-align:center;background:linear-gradient(to bottom,rgba(122,50,24,.1),transparent);border-bottom:1px solid rgba(200,146,42,.11);margin-bottom:2rem;position:relative}
@media(min-width:768px){.pgh{padding:calc(var(--nav-h) + 2.8rem) var(--px) 2.8rem;margin-bottom:3.5rem}}
.pgh::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--rouille) 30%,var(--or) 50%,var(--rouille) 70%,transparent 100%)}
.pgh h1{font-family:'Cinzel Decorative',serif;font-size:clamp(1.3rem,5vw,3.1rem);color:var(--creme);margin-bottom:.5rem}
.pgh p{color:var(--brume);font-style:italic;font-size:clamp(.88rem,2vw,1.05rem)}
.breadcrumb{font-family:'Cinzel',serif;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brume);margin-bottom:1rem}
.breadcrumb a{color:var(--or)}.breadcrumb a:hover{color:var(--or2)}
.breadcrumb .bs{opacity:.3;margin:0 .4rem}

/* ── COLLECTIONS ────────────────────────────────────────── */
.col-g{display:grid;grid-template-columns:1fr;gap:1.1rem}
@media(min-width:480px){.col-g{grid-template-columns:1fr 1fr;gap:1.3rem}}
@media(min-width:768px){.col-g{grid-template-columns:repeat(3,1fr);gap:1.7rem}}
.col-c{display:block;background:linear-gradient(145deg,rgba(23,19,10,.9),rgba(13,11,7,.95));border:1px solid rgba(200,146,42,.17);padding:1.4rem;position:relative;overflow:hidden;transition:all .3s;text-decoration:none}
@media(min-width:480px){.col-c{padding:1.8rem}}
@media(min-width:768px){.col-c{padding:2.2rem}}
.col-c::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--rouille),var(--or),var(--rouille))}
.col-c:hover{border-color:rgba(200,146,42,.42);transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,.45)}
.col-nom{font-family:'Cinzel Decorative',serif;font-size:clamp(.8rem,.9vw,.96rem);color:var(--or);margin-bottom:.65rem}
.col-desc{font-size:clamp(.88rem,1.5vw,.95rem);color:var(--brume);line-height:1.7;margin-bottom:1rem}
.col-link{font-family:'Cinzel',serif;font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or);opacity:.6}

/* ── AUTEUR ─────────────────────────────────────────────── */
.aut-g{display:grid;gap:2rem}
@media(min-width:600px){.aut-g{grid-template-columns:190px 1fr;gap:3rem;align-items:start}}
@media(min-width:1024px){.aut-g{grid-template-columns:270px 1fr;gap:4.5rem}}
.aut-img{width:100%;max-width:200px;margin:0 auto;aspect-ratio:3/4;background:linear-gradient(145deg,#2e2210,#1a1508);border:1px solid rgba(200,146,42,.28);display:flex;align-items:center;justify-content:center;font-size:4rem;overflow:hidden}
@media(min-width:600px){.aut-img{max-width:100%;margin:0;font-size:5.5rem}}
.aut-img img{width:100%;height:100%;object-fit:cover}
.aut-nom{font-family:'Cinzel Decorative',serif;font-size:clamp(1.1rem,4vw,2.1rem);color:var(--creme);margin-bottom:.3rem}
.aut-tit{font-family:'Cinzel',serif;font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:var(--or);display:block;margin-bottom:1.4rem;opacity:.8}
.aut-cit{border-left:2px solid var(--or);padding:.4rem 0 .4rem 1.1rem;margin:0 0 1.4rem;font-style:italic;font-size:clamp(.95rem,2vw,1.1rem);color:var(--or3);line-height:1.7}
.aut-bio p{color:var(--brume);margin-bottom:.9rem;line-height:1.85;font-size:clamp(.9rem,1.5vw,1.05rem)}

/* ── GRILLE LIVRES ──────────────────────────────────────── */
.livres-g{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
@media(min-width:480px){.livres-g{gap:1.1rem}}
@media(min-width:600px){.livres-g{grid-template-columns:repeat(3,1fr);gap:1.3rem}}
@media(min-width:900px){.livres-g{grid-template-columns:repeat(4,1fr);gap:1.6rem}}
@media(min-width:1200px){.livres-g{grid-template-columns:repeat(5,1fr);gap:2rem}}
.lv-c{display:flex;flex-direction:column;transition:transform .3s}
.lv-c:hover{transform:translateY(-4px)}
.lv-img{width:100%;aspect-ratio:3/4;background:linear-gradient(145deg,#2e2210,#1a1508);border:1px solid rgba(200,146,42,.18);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:.9rem;text-align:center;transition:border-color var(--tr)}
.lv-img::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--or),var(--rouille))}
.lv-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lv-c:hover .lv-img{border-color:rgba(200,146,42,.4)}
.lv-inner{position:relative;z-index:1}
.lv-it{font-family:'Cinzel',serif;font-size:clamp(.58rem,.7vw,.73rem);font-weight:600;color:var(--or3);line-height:1.4}
.lv-ia{font-style:italic;font-size:.6rem;color:var(--brume);margin-top:.25rem}
.badge-new{position:absolute;top:.4rem;right:.4rem;z-index:2;background:var(--rouille);color:#fff;font-family:'Cinzel',serif;font-size:.38rem;letter-spacing:.1em;text-transform:uppercase;padding:.12rem .38rem}
.lv-info{padding:.55rem 0;flex:1;display:flex;flex-direction:column}
.lv-nom{font-family:'Cinzel',serif;font-size:clamp(.64rem,.75vw,.77rem);font-weight:600;color:var(--creme);margin-bottom:.15rem;line-height:1.3}
.lv-col{font-style:italic;font-size:.62rem;color:var(--or);margin-bottom:.32rem;opacity:.8}
.lv-px{font-family:'Cinzel',serif;font-size:clamp(.78rem,.85vw,.94rem);color:var(--or2);margin-top:auto}
.lv-act{display:flex;gap:.3rem;margin-top:.5rem;flex-wrap:wrap}
.btn-add{flex:1;min-width:0;background:rgba(200,146,42,.08);border:1px solid rgba(200,146,42,.26);color:var(--or);font-family:'Cinzel',serif;font-size:.48rem;letter-spacing:.07em;text-transform:uppercase;padding:.4rem .2rem;cursor:pointer;transition:all var(--tr);text-align:center;display:block;text-decoration:none}
.btn-add:hover{background:var(--or);color:var(--noir)}

/* ── DETAIL LIVRE ───────────────────────────────────────── */
.det-g{display:grid;gap:2rem}
@media(min-width:600px){.det-g{grid-template-columns:200px 1fr;gap:2.5rem;align-items:start}}
@media(min-width:1024px){.det-g{grid-template-columns:285px 1fr;gap:4.5rem}}
.det-img{width:100%;max-width:240px;margin:0 auto;aspect-ratio:3/4;background:linear-gradient(145deg,#2e2210,#1a1508);border:1px solid rgba(200,146,42,.25);display:flex;align-items:center;justify-content:center;padding:1.3rem;text-align:center;position:relative;overflow:hidden}
@media(min-width:600px){.det-img{max-width:100%;margin:0}}
.det-img::before{content:'';position:absolute;top:0;left:0;width:7px;height:100%;background:linear-gradient(to bottom,var(--or),var(--rouille))}
.det-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.det-px{font-family:'Cinzel Decorative',serif;font-size:clamp(1.5rem,3vw,2.4rem);color:var(--or);margin:1rem 0}
.qty-row{display:flex;align-items:center;gap:.7rem;margin:.9rem 0}
.qty-btn{background:rgba(200,146,42,.1);border:1px solid rgba(200,146,42,.28);color:var(--or);width:36px;height:36px;font-size:1.1rem;transition:all var(--tr)}
.qty-btn:hover{background:rgba(200,146,42,.25)}
.qty-in{width:52px;text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(200,146,42,.24);color:var(--creme);font-size:1rem;padding:.4rem}

/* ── FILTRES / RECHERCHE ────────────────────────────────── */
.filtres-bar{display:flex;gap:.38rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.6rem}
.f-btn{background:none;border:1px solid rgba(200,146,42,.22);color:var(--brume);font-family:'Cinzel',serif;font-size:.53rem;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .75rem;cursor:pointer;transition:all var(--tr);text-decoration:none;display:inline-block}
.f-btn:hover,.f-btn.a{background:rgba(200,146,42,.1);border-color:var(--or);color:var(--or)}
.search-bar{display:flex;gap:.45rem;margin-bottom:1.6rem;max-width:400px;margin-left:auto;margin-right:auto}
.search-in{flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(200,146,42,.25);color:var(--creme);padding:.58rem .85rem;font-size:.95rem;outline:none;min-width:0;-webkit-appearance:none}
.search-in:focus{border-color:var(--or)}
.search-in::placeholder{color:rgba(200,184,152,.3)}
.search-btn{background:rgba(200,146,42,.15);border:1px solid rgba(200,146,42,.35);color:var(--or);padding:.58rem .9rem;font-family:'Cinzel',serif;font-size:.53rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all var(--tr)}
.search-btn:hover{background:rgba(200,146,42,.25)}

/* ── PAGINATION ─────────────────────────────────────────── */
.pagination{display:flex;gap:.28rem;flex-wrap:wrap;margin-top:2.5rem;justify-content:center}
.pg-a{font-family:'Cinzel',serif;font-size:.54rem;letter-spacing:.09em;padding:.38rem .72rem;border:1px solid rgba(200,146,42,.22);color:var(--brume);transition:all var(--tr);text-decoration:none;display:inline-block}
.pg-a:hover,.pg-a.a{border-color:var(--or);color:var(--or);background:rgba(200,146,42,.08)}

/* ── PANIER ─────────────────────────────────────────────── */
.panier-l{display:grid;gap:1.8rem}
@media(min-width:900px){.panier-l{grid-template-columns:1fr 295px;align-items:start}}
.p-tbl{width:100%;border-collapse:collapse}
.p-tbl th{font-family:'Cinzel',serif;font-size:.5rem;letter-spacing:.13em;text-transform:uppercase;color:var(--or);padding:.65rem .8rem;border-bottom:1px solid rgba(200,146,42,.18);text-align:left}
.p-tbl td{padding:.8rem .8rem;border-bottom:1px solid rgba(200,146,42,.07);vertical-align:middle}
@media(max-width:680px){.p-tbl{display:none}}
.p-cards{display:none}
@media(max-width:680px){.p-cards{display:block}}
.p-card{display:flex;gap:.8rem;align-items:flex-start;border:1px solid rgba(200,146,42,.14);padding:.85rem;margin-bottom:.7rem}
.p-mini{width:42px;height:56px;background:linear-gradient(145deg,#2e2210,#1a1508);border:1px solid rgba(200,146,42,.2);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;overflow:hidden}
.p-mini img{width:100%;height:100%;object-fit:cover}
.p-inf{flex:1;min-width:0}
.p-tit{font-family:'Cinzel',serif;font-size:.73rem;color:var(--creme);margin-bottom:.18rem}
.p-sub{font-family:'Cinzel',serif;color:var(--or2);font-size:.84rem;margin-bottom:.42rem}
.p-row{display:flex;gap:.38rem;align-items:center;flex-wrap:wrap}
.recap{background:rgba(23,19,10,.8);border:1px solid rgba(200,146,42,.2);padding:1.4rem}
@media(min-width:480px){.recap{padding:1.8rem}}
@media(min-width:900px){.recap{position:sticky;top:calc(var(--nav-h) + 1rem)}}
.recap h2{font-family:'Cinzel Decorative',serif;font-size:.88rem;color:var(--or);margin-bottom:1rem}
.recap-row{display:flex;justify-content:space-between;padding:.4rem 0;color:var(--brume);font-size:.9rem;border-bottom:1px solid rgba(200,146,42,.06)}
.recap-total{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;margin-top:.35rem;border-top:1px solid rgba(200,146,42,.25)}
.recap-total span:first-child{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brume)}
.recap-total strong{font-family:'Cinzel Decorative',serif;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--or)}
.vide-panier{text-align:center;padding:3rem 1rem}
.vide-panier p{color:var(--brume);font-style:italic;margin-top:.5rem}

/* ── FORMULAIRES ────────────────────────────────────────── */
.fg{margin-bottom:1rem}
.fl{display:block;margin-bottom:.35rem;font-family:'Cinzel',serif;font-size:.54rem;letter-spacing:.17em;text-transform:uppercase;color:var(--or)}
.fi,.fs,.ft{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(200,146,42,.25);color:var(--creme);font-size:1rem;padding:.62rem .85rem;outline:none;transition:border-color var(--tr);-webkit-appearance:none;appearance:none}
.fi:focus,.fs:focus,.ft:focus{border-color:var(--or);background:rgba(200,146,42,.04)}
.fi::placeholder,.ft::placeholder{color:rgba(200,184,152,.28)}
.fs option{background:var(--encre);color:var(--creme)}
.ft{resize:vertical;min-height:82px}
.fg2{display:grid;grid-template-columns:1fr;gap:.85rem}
@media(min-width:480px){.fg2{grid-template-columns:1fr 1fr;gap:1rem}}

/* ── COMMANDE ───────────────────────────────────────────── */
.cmd-g{display:grid;gap:2rem}
@media(min-width:900px){.cmd-g{grid-template-columns:1fr 295px;align-items:start}}
.interac-box{background:linear-gradient(135deg,rgba(200,146,42,.07),rgba(122,50,24,.07));border:1px solid rgba(200,146,42,.28);padding:1.4rem;margin:1.4rem 0;position:relative}
.interac-box::before{content:'VIREMENT INTERAC';position:absolute;top:-10px;left:1.1rem;background:var(--fond);padding:0 .6rem;font-family:'Cinzel',serif;font-size:.5rem;letter-spacing:.2em;color:var(--or)}
.interac-email{font-family:'Cinzel Decorative',serif;font-size:clamp(.85rem,2vw,1.1rem);color:var(--or3);margin:.5rem 0;word-break:break-all}
.interac-steps{margin-top:.8rem;padding:0}
.interac-steps li{position:relative;padding-left:1.3rem;color:var(--brume);font-size:clamp(.82rem,1.5vw,.92rem);margin-bottom:.38rem;list-style:none}
.interac-steps li::before{content:'›';position:absolute;left:0;color:var(--or)}
.succes-box{text-align:center;padding:2rem 1rem;background:rgba(20,50,20,.15);border:1px solid rgba(42,100,42,.3);margin:1.3rem 0}
.succes-icon{font-size:2.8rem;display:block;margin-bottom:.7rem}
.succes-titre{font-family:'Cinzel Decorative',serif;font-size:clamp(1.05rem,4vw,1.6rem);color:#80c080;margin-bottom:.7rem}
.succes-txt{color:var(--brume);line-height:1.8;font-size:clamp(.88rem,1.5vw,1rem)}
.num-cmd{font-family:'Cinzel',serif;font-size:clamp(.95rem,2vw,1.3rem);color:var(--or)}

/* ── CONTACT ────────────────────────────────────────────── */
.contact-g{display:grid;gap:2rem}
@media(min-width:768px){.contact-g{grid-template-columns:1fr 1.4fr;gap:3rem}}
.info-blk{margin-bottom:1.2rem}
.info-blk h3{font-family:'Cinzel',serif;font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or);margin-bottom:.48rem}
.info-blk p{color:var(--brume);font-size:.92rem;margin-bottom:.28rem}

/* ── ALERTES / FLASH ────────────────────────────────────── */
.flash-top{position:fixed;top:calc(var(--nav-h) + .5rem);right:.6rem;z-index:4000;padding:.7rem 1rem;border-left:4px solid;display:flex;align-items:center;gap:.6rem;font-family:'Cinzel',serif;font-size:.57rem;letter-spacing:.07em;max-width:min(350px,calc(100vw - 1.2rem));animation:slideIn .25s ease}
.flash-top button{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.6;color:inherit}
.flash-ok{background:rgba(15,40,15,.97);border-color:var(--vert);color:#8ee08e}
.flash-err{background:rgba(40,10,10,.97);border-color:var(--rouille);color:#e08080}
.alerte{padding:.68rem 1rem;border-left:4px solid;margin-bottom:1rem;font-size:.9rem}
.alerte-ok{background:rgba(15,40,15,.3);border-color:var(--vert);color:#8ee08e}
.alerte-err{background:rgba(50,10,10,.35);border-color:var(--rouille);color:#e08080}
@keyframes slideIn{from{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}

/* ── PANEL ──────────────────────────────────────────────── */
.panel{background:linear-gradient(135deg,rgba(23,19,10,.9),rgba(10,8,5,.95));border:1px solid rgba(200,146,42,.18);padding:1.4rem}
@media(min-width:480px){.panel{padding:1.8rem}}

/* ── PIED ───────────────────────────────────────────────── */
.pied{border-top:1px solid rgba(200,146,42,.1);margin-top:4rem;padding-top:2.5rem}
@media(min-width:768px){.pied{margin-top:5rem;padding-top:3rem}}
.pied-g{display:grid;gap:1.6rem;grid-template-columns:1fr 1fr}
@media(min-width:600px){.pied-g{grid-template-columns:1fr 1fr 1fr}}
@media(min-width:768px){.pied-g{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}}
.pied-logo{font-family:'Cinzel Decorative',serif;font-size:1rem;color:var(--or);margin-bottom:.5rem}
.pied-logo span{color:var(--or3)}
.pied-slogan{font-style:italic;color:var(--brume);font-size:.85rem}
.pied-col h4{font-family:'Cinzel',serif;font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or);margin-bottom:.85rem}
.pied-col ul{display:flex;flex-direction:column;gap:.42rem}
.pied-col li,.pied-col p{color:var(--brume);font-size:.84rem}
.pied-col a{color:var(--brume)}.pied-col a:hover{color:var(--or)}
.pied-admin{color:rgba(200,184,152,.18)!important;font-family:'Cinzel',serif;font-size:.52rem;letter-spacing:.12em}
.pied-admin:hover{color:var(--or)!important}
.pied-bas{text-align:center;padding:1.5rem 0;margin-top:2rem;border-top:1px solid rgba(200,146,42,.07);color:var(--brume);font-size:.78rem;opacity:.4}

/* ── UTILITAIRES ────────────────────────────────────────── */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}
input[type=number]{-moz-appearance:textfield}