:root{--ink:#17100c;--black:#090706;--paper:#d3b886;--paper2:#b89561;--gold:#c79742;--copper:#8f4d2e;--cream:#f1dfb9;--muted:#a99271;--line:#6c4b2c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#100b08;color:var(--cream);font:16px/1.6 Georgia,'Times New Roman',serif;background-image:radial-gradient(circle at 50% 0,#332017 0,transparent 38%),linear-gradient(#0d0907,#17100c)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:28px;padding:10px 4vw;background:rgba(10,7,6,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;color:var(--gold);font-weight:bold;line-height:1.1}.brand img{width:55px;height:55px;object-fit:contain}.site-header nav{display:flex;justify-content:center;gap:22px}.site-header nav a,.actions a{font-size:.9rem;color:#d9c49f}.site-header a:hover{color:#fff}.actions{display:flex;gap:14px;align-items:center}.cart-link b{display:inline-grid;place-items:center;background:var(--copper);border-radius:50%;width:22px;height:22px}.hero{min-height:670px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-copy{padding:70px 5vw 70px 9vw;z-index:1}.hero img{width:100%;height:670px;object-fit:cover;mask-image:linear-gradient(to right,transparent 0,#000 25%)}.eyebrow,.section-title span,.page-head span{color:var(--gold);text-transform:uppercase;letter-spacing:.28em;font-size:.75rem}.hero h1,.page-head h1{font-size:clamp(3rem,6vw,6.5rem);line-height:.95;margin:.25em 0;color:#e8cf9e;text-shadow:0 2px 20px #000}.hero p{font-size:1.15rem;max-width:570px;color:#c4ad88}.button{display:inline-block;border:1px solid var(--gold);background:linear-gradient(135deg,#a46631,#6f341f);color:#fff;padding:13px 24px;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;cursor:pointer}.button:hover{filter:brightness(1.2)}.button.secondary{background:transparent}.section{padding:80px max(5vw,30px);max-width:1500px;margin:auto}.section.dark{max-width:none;background:#090706}.section.narrow{max-width:1050px}.section-title{text-align:center;margin-bottom:35px}.section-title h2{font-size:2.5rem;margin:.2em}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{background:#1a110d;border:1px solid #5f4229;padding:10px;transition:.2s}.product-card:hover{transform:translateY(-5px);border-color:var(--gold)}.product-card img{aspect-ratio:1/1;object-fit:cover}.product-card span{display:block;color:var(--gold);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin-top:12px}.product-card h3{margin:.2em 0;font-size:1.25rem}.product-card strong,.price{color:#e6c178;font-size:1.2rem}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.category-grid a{position:relative;min-height:340px;overflow:hidden;border:1px solid var(--line)}.category-grid img{width:100%;height:100%;object-fit:cover;filter:brightness(.64);transition:.4s}.category-grid h3{position:absolute;bottom:15px;left:20px;font-size:1.5rem}.category-grid a:hover img{transform:scale(1.05);filter:brightness(.85)}.page-head{text-align:center;padding:90px 20px 50px;background:linear-gradient(#160d08aa,#0d0907),url('../images/hero-dragon.png') center 35%/cover}.page-head h1{font-size:clamp(2.5rem,6vw,5rem)}.product-detail{max-width:1200px;margin:70px auto;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.product-detail>img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line)}.product-detail h1{font-size:3rem;line-height:1.05}.product-detail form{display:flex;gap:12px;align-items:end}.product-detail input{width:90px}.panel{background:rgba(34,23,16,.86);border:1px solid var(--line);padding:28px}.panel h2{color:#dfc38d}.panel label{display:block;margin:12px 0;color:#d5c09d}.panel input,.panel textarea,.panel select,.admin-order input{display:block;width:100%;margin-top:5px;background:#100b08;border:1px solid #755638;color:#fff;padding:11px}.auth-grid,.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.flash{max-width:900px;margin:16px auto;padding:12px 20px;border:1px solid}.flash.success{background:#183520;border-color:#4e865a}.flash.error{background:#4a1717;border-color:#a34949}.cart-list>div{display:grid;grid-template-columns:90px 1fr 80px 120px 80px;gap:18px;align-items:center;padding:15px;border-bottom:1px solid var(--line)}.cart-list img{width:80px;height:80px;object-fit:cover}.cart-list input{width:70px;background:#100b08;color:#fff;border:1px solid var(--line);padding:8px}.cart-list button,.admin-order button{background:none;color:#d09a65;border:0;cursor:pointer}.totals{margin:30px 0 0 auto;max-width:400px}.totals p,.order-detail>p{display:flex;justify-content:space-between;border-bottom:1px solid #4b3625;padding:9px}.orders>a{display:grid;grid-template-columns:1.5fr 1fr 1fr 100px;gap:10px;border-bottom:1px solid var(--line);padding:15px}.account-head{display:flex;justify-content:space-between;align-items:center}.admin-wrap{max-width:1500px;margin:50px auto;padding:20px;display:grid;grid-template-columns:360px 1fr;gap:25px;align-items:start}.admin-form{position:sticky;top:95px}.admin-main{display:grid;gap:25px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.admin-order{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:10px}.empty{text-align:center;color:var(--muted);padding:45px}.note{font-size:.85rem;color:var(--muted)}footer{text-align:center;border-top:1px solid var(--line);padding:45px;color:var(--muted)}footer img{width:80px;margin:auto}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-header nav{grid-column:1/-1;order:3;overflow:auto;justify-content:start;padding-bottom:5px}.brand span{display:none}.hero{grid-template-columns:1fr}.hero-copy{position:absolute;max-width:650px}.hero img{grid-column:1;height:650px;filter:brightness(.55);mask-image:none}.product-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.category-grid a:last-child{grid-column:1/-1}.admin-wrap{grid-template-columns:1fr}.admin-form{position:static}.admin-order{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.site-header{padding:8px 14px}.actions a:not(.cart-link){display:none}.hero{min-height:580px}.hero-copy{padding:60px 25px}.hero img{height:580px}.hero h1{font-size:3rem}.section{padding:55px 18px}.product-grid,.category-grid,.product-detail,.auth-grid,.checkout-grid{grid-template-columns:1fr}.category-grid a:last-child{grid-column:auto}.category-grid a{min-height:280px}.product-detail{margin:25px auto;gap:20px}.product-detail h1{font-size:2.2rem}.cart-list>div{grid-template-columns:70px 1fr 70px}.cart-list strong,.cart-list button{grid-column:2}.orders>a{grid-template-columns:1fr 1fr}.admin-order{grid-template-columns:1fr}.account-head{align-items:start;gap:15px}.page-head{padding-top:55px}}

/* Accueil grimoire draconique — fidèle à la direction visuelle retenue */
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.07;background-image:repeating-radial-gradient(circle at 20% 30%,#c79651 0 1px,transparent 1px 5px);mix-blend-mode:soft-light}
.promise-bar{height:48px;display:flex;align-items:center;justify-content:center;gap:25px;border-top:1px solid #5a3b1e;border-bottom:1px solid #5a3b1e;background:#070605;color:#ba8c4c;font-size:.91rem}.promise-bar i{font-style:normal;color:#b34d1e;font-size:.55rem}
.site-header{position:relative;top:auto;display:block;padding:0;background:rgba(8,7,5,.97)}.header-main{min-height:158px;display:grid;place-items:center;position:relative}.brand{flex-direction:column;font-weight:normal;font-size:2.1rem}.brand img{width:104px;height:88px;filter:sepia(.2) saturate(1.1) drop-shadow(0 0 18px #8e5a22)}
.actions{position:absolute;right:4vw;top:46px}.actions a{display:flex;flex-direction:column;align-items:center;font-size:1.7rem;line-height:1;color:#d9b86e}.actions small{font-size:.62rem;margin-top:7px}.cart-link{position:relative}.cart-link b{position:absolute;right:-8px;top:-8px;width:20px;height:20px;font-size:.7rem;color:#fff}
.site-header nav{display:flex;justify-content:center;gap:0;max-width:900px;margin:0 auto;border:1px solid #5d4225;background:#100d09}.site-header nav a{min-width:145px;text-align:center;padding:11px 25px;border-right:1px solid rgba(108,75,44,.28)}
.hero{min-height:590px;display:flex;align-items:center;position:relative;background-image:linear-gradient(90deg,rgba(5,4,3,.98) 0%,rgba(5,4,3,.86) 30%,rgba(5,4,3,.16) 68%,rgba(5,4,3,.05) 100%),var(--hero-image);background-size:cover;background-position:center top;border-top:0}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 45%,transparent 0 30%,rgba(110,61,24,.08) 31% 31.5%,transparent 32% 100%)}.hero-copy{padding:70px 5vw 70px max(5vw,66px);width:min(630px,52vw)}.hero h1{font-size:clamp(3.1rem,5.3vw,5.2rem);font-weight:normal}.hero p{font-size:1.05rem;line-height:1.55}.sigil-line{width:170px;height:1px;background:linear-gradient(90deg,#b44d1f 0 75%,transparent 75%);margin:22px 0;position:relative}.sigil-line:after{content:"◇";position:absolute;right:35px;top:-12px;color:#c36a32}.button.ornate{margin-top:14px;min-width:340px;text-align:center;padding:17px 28px;outline:1px solid #8c5d2a;outline-offset:-6px;font-size:1rem;text-transform:none;letter-spacing:.04em}
.reassurance{min-height:126px;display:grid;grid-template-columns:repeat(3,1fr);max-width:1220px;margin:auto;border-left:1px solid #5a3b1e;border-right:1px solid #5a3b1e}.reassurance div{display:flex;align-items:center;justify-content:center;gap:20px;border-right:1px solid #5a3b1e;color:#d5bc89;font-size:1.2rem}.reassurance div:last-child{border:0}.reassurance b{width:70px;height:70px;display:grid;place-items:center;border:1px solid #9d733d;border-radius:50%;font-size:2rem;color:#c3914c}
.lore{display:grid;grid-template-columns:310px 1fr;gap:70px;align-items:center;max-width:1100px}.lore-mark{border:1px solid #5f4229;padding:30px;background:radial-gradient(circle,#3b2617,#120c08 70%)}.lore-mark img{width:240px;margin:auto;filter:drop-shadow(0 0 30px #85501f)}.lore h2{font-size:2.7rem;line-height:1.05;font-weight:normal;color:#dfc58e;margin:.25em 0}.lore p{color:#bda783}.text-link{color:#d09a55;border-bottom:1px solid #8e5a2c;padding-bottom:4px}
@media(max-width:1050px){.promise-bar{font-size:.75rem;gap:12px}.header-main{min-height:130px}.brand{font-size:1.75rem}.brand img{width:80px;height:68px}.actions{top:35px}.site-header nav{overflow:auto;justify-content:start}.site-header nav a{min-width:130px}.hero-copy{position:relative;width:62vw}.reassurance{max-width:none}.reassurance div{font-size:1rem}.reassurance b{width:55px;height:55px}.lore{grid-template-columns:250px 1fr}}
@media(max-width:650px){.promise-bar{height:34px;white-space:nowrap;overflow:hidden;padding:0 12px}.promise-bar i,.promise-bar span{display:none}.site-header{padding:0}.header-main{min-height:104px;place-items:start;padding-left:14px}.brand{align-items:flex-start;font-size:1.12rem;padding-top:8px}.brand img{width:62px;height:55px}.actions{right:15px;top:30px}.site-header nav a{min-width:105px;padding:9px 12px;font-size:.85rem}.hero{min-height:580px;background-position:66% center}.hero:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25)}.hero-copy{padding:55px 24px;width:100%;z-index:2}.button.ornate{min-width:0;width:100%}.reassurance{grid-template-columns:1fr;min-height:0}.reassurance div{justify-content:flex-start;padding:16px 28px;border-right:0;border-bottom:1px solid #5a3b1e}.reassurance b{width:44px;height:44px;font-size:1.3rem}.lore{grid-template-columns:1fr;gap:25px}.lore-mark{max-width:260px;margin:auto}}

/* Tableau de bord administrateur */
.admin-link{color:#f0c878!important}.admin-tabs{position:sticky;top:0;z-index:15;display:flex;justify-content:center;gap:8px;padding:12px;background:#0b0806;border-block:1px solid var(--line)}.admin-tabs a{padding:9px 18px;border:1px solid #5c4028;color:#d9c49f}.admin-tabs a:hover{border-color:var(--gold);color:#fff}.admin-dashboard{max-width:1380px;margin:auto;padding:45px 28px 80px}.admin-section{scroll-margin-top:80px;margin-bottom:65px}.admin-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.admin-section-head span{color:var(--gold);text-transform:uppercase;letter-spacing:.24em;font-size:.72rem}.admin-section-head h2{margin:.15em 0 0;color:#e3c995;font-size:2rem}.category-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.category-summary div{display:flex;align-items:center;gap:12px;background:#1b120d;border:1px solid var(--line);padding:17px}.category-summary b{font-size:1.7rem;color:var(--gold)}.category-summary span{color:#d8c098}.admin-products{display:grid;gap:10px;margin-bottom:25px}.admin-products article{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:18px;padding:12px;background:#17100c;border:1px solid #513923}.admin-products img{width:82px;height:82px;object-fit:cover}.admin-products h3{margin:2px 0}.admin-products article>div>span{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.admin-products p{margin:0;color:var(--muted)}.product-actions{display:flex;gap:12px;align-items:center}.product-actions a,.product-actions button{background:none;border:1px solid #76512f;color:#e0be80;padding:8px 12px;cursor:pointer}.product-actions .danger{border-color:#783a32;color:#e59b8d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.form-grid .wide{grid-column:1/-1}.panel label small{display:block;margin-top:6px;color:var(--muted)}.check-row{display:flex;gap:25px;margin:10px 0 20px}.check-row label{display:flex;align-items:center;gap:8px}.check-row input{width:auto;margin:0}.cancel-link{margin-left:18px;color:#d7b578}.home-settings{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.home-settings>label:nth-of-type(6),.home-settings>label:last-of-type{grid-column:1/-1}.home-settings button{justify-self:start;margin-top:15px}.admin-order button{border:1px solid #76512f;padding:10px}.admin-product-form{scroll-margin-top:80px}
@media(max-width:900px){.category-summary{grid-template-columns:repeat(2,1fr)}.home-settings{grid-template-columns:1fr}.home-settings label{grid-column:auto!important}.admin-products article{grid-template-columns:70px 1fr}.product-actions{grid-column:2}.admin-tabs{justify-content:start;overflow:auto}.admin-tabs a{white-space:nowrap}}
@media(max-width:600px){.admin-dashboard{padding:30px 14px}.admin-section-head{align-items:start;gap:15px;flex-direction:column}.category-summary{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.admin-products article{grid-template-columns:60px 1fr}.admin-products img{width:60px;height:60px}.product-actions{flex-wrap:wrap}.check-row{flex-direction:column;gap:0}}

.product-rich-editor{margin:12px 0}.product-rich-editor-label{display:block;margin-bottom:5px;color:#d5c09d}.product-rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:9px;background:#21160f;border:1px solid #755638;border-bottom:0}.product-rich-editor-toolbar button,.product-rich-editor-toolbar select{width:auto;min-height:38px;margin:0;padding:7px 10px;background:#100b08;border:1px solid #755638;color:#f1dfb9;cursor:pointer}.product-rich-editor-toolbar button:hover,.product-rich-editor-toolbar button:focus,.product-rich-editor-toolbar select:focus{border-color:var(--gold);color:#fff;outline:none}.product-rich-editor-surface{min-height:230px;padding:16px;background:#100b08;border:1px solid #755638;color:#fff;line-height:1.6;overflow-wrap:anywhere}.product-rich-editor-surface:focus{border-color:var(--gold);outline:2px solid rgba(199,151,66,.2)}.product-rich-editor-surface:empty:before{content:attr(data-placeholder);color:#806f59;pointer-events:none}.product-rich-editor-surface h2,.product-rich-editor-surface h3,.product-description h2,.product-description h3,.product-description h4{color:#e3c995;line-height:1.18}.product-rich-editor-surface ul,.product-rich-editor-surface ol,.product-description ul,.product-description ol{padding-left:1.6em}.product-rich-editor-surface blockquote,.product-description blockquote{margin:1.2em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--gold);color:#d7c19e}.product-rich-editor-source{display:none!important}.product-rich-editor small{display:block;margin-top:7px;color:var(--muted)}.product-description{margin:18px 0 24px;color:#d9c6a5;line-height:1.75;overflow-wrap:anywhere}.product-description>p:first-child,.product-description>h2:first-child,.product-description>h3:first-child{margin-top:0}.product-description a{color:#e8bd70;text-decoration:underline}.product-description font[size="1"]{font-size:12px}.product-description font[size="2"]{font-size:14px}.product-description font[size="3"]{font-size:16px}.product-description font[size="4"]{font-size:20px}.product-description font[size="5"]{font-size:26px}.product-description font[size="6"]{font-size:34px}.product-description font[size="7"]{font-size:44px}
@media(max-width:650px){.product-rich-editor-toolbar{gap:4px}.product-rich-editor-toolbar button,.product-rich-editor-toolbar select{max-width:100%;font-size:.86rem;padding:7px}.product-rich-editor-surface{min-height:190px}}

/* Accès au panel : affiché entre le compte et le panier uniquement pour les admins SQL. */
.actions .admin-link{min-width:86px;padding:8px 10px;border:1px solid #8f6838;background:linear-gradient(180deg,rgba(151,105,50,.2),rgba(75,43,20,.18));box-shadow:inset 0 0 0 1px rgba(218,175,99,.08);color:#f0c878!important}
.actions .admin-link:hover{border-color:#d1a85e;background:linear-gradient(180deg,rgba(177,126,61,.32),rgba(89,50,22,.28))}
@media(max-width:650px){.header-main{padding-right:214px}.actions{right:10px;top:24px;gap:7px}.actions a,.actions a:not(.cart-link){display:flex}.actions .admin-link{min-width:66px;padding:6px}.actions small{display:block;font-size:.53rem}.actions>a{font-size:1.35rem}}

/* Profil client et adresse de livraison */
.profile-panel{margin:28px 0 42px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.profile-grid .wide{grid-column:1/-1}.profile-panel .button{margin-top:14px}.profile-grid textarea{resize:vertical;min-height:90px}
.save-customer-info{display:grid!important;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin:20px 0 26px!important;padding:15px;border:1px solid #76512f;background:#17100c;cursor:pointer}.save-customer-info:has(input:checked){border-color:var(--gold);background:linear-gradient(135deg,rgba(143,77,46,.35),rgba(23,16,12,.92));box-shadow:inset 3px 0 var(--gold)}.save-customer-info input{width:auto!important;margin:4px 0 0!important;accent-color:#b97736}.save-customer-info span,.save-customer-info strong,.save-customer-info small{display:block}.save-customer-info strong{color:#efd194}.save-customer-info small{margin-top:3px;color:var(--muted);line-height:1.45}.order-customer-details{display:grid;gap:3px;margin:14px 0;padding:15px;border:1px solid #76512f;background:rgba(96,58,28,.18)}.order-customer-details strong{color:#e5c27e}.order-customer-details span{color:#d7c2a1}.admin-order-customer,.admin-customer-details{display:grid;gap:2px}.admin-customer-details small{color:var(--muted)}
@media(max-width:650px){.profile-grid{grid-template-columns:1fr}.profile-grid .wide{grid-column:auto}.account-head{flex-direction:column}.account-head .button{width:100%;text-align:center}}

/* Le menu principal reste toujours visible en haut de la page profil. */
.profile-page .site-header .main-navigation{display:flex}

/* Registre clients réservé au panel administrateur. */
.client-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.client-summary div{display:flex;align-items:center;gap:14px;background:#1b120d;border:1px solid var(--line);padding:18px}.client-summary b{font-size:1.8rem;color:var(--gold)}.client-summary span{color:#d8c098}.client-search-bar{display:grid;grid-template-columns:minmax(260px,620px) auto;align-items:end;gap:8px 18px;margin:0 0 20px;padding:18px 20px;background:#1b120d;border:1px solid var(--line)}.client-search-bar label{grid-column:1/-1;color:#dfc38d;font-weight:bold}.client-search-field{position:relative}.client-search-field span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:1.5rem;line-height:1;pointer-events:none}.client-search-field input{width:100%;height:48px;padding:11px 42px;background:#100b08;border:1px solid #755638;color:#fff}.client-search-field input:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}.client-search-field input::placeholder{color:#9f8a6b}.client-search-bar p{margin:0 0 11px;color:var(--muted);white-space:nowrap}.client-registry{padding:0}.client-registry table{min-width:0}.client-registry th{position:sticky;top:0;background:#17100c;color:#dfc38d;z-index:1}.client-registry td{vertical-align:top;min-width:150px}.client-registry td:first-child{min-width:210px}.client-registry td:nth-child(2){min-width:230px}.client-registry td:nth-child(3){min-width:210px}.client-registry td:nth-child(5){min-width:240px}.client-registry td strong,.client-registry td small,.client-registry td a{display:block}.client-registry td small{color:var(--muted);margin-top:4px}.client-registry td>a{color:#d9b86e}.client-registry-contact{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.client-registry-contact .admin-mail-trigger{margin-top:8px}.current-order{padding:10px;border:1px solid #76512f;background:rgba(151,105,50,.12)}.current-order b{color:#f0c878}.current-order span{display:block;margin:3px 0}.order-none,.muted{color:var(--muted)}
.table-wrap{scrollbar-width:thin;scrollbar-color:#8e6032 #150f0b}
.table-wrap::-webkit-scrollbar{height:10px}
.table-wrap::-webkit-scrollbar-track{background:#150f0b}
.table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8f5a2c,#c79742);border:2px solid #150f0b;background-clip:padding-box;border-radius:99px}
.table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#a76a34,#e0b25c);background-clip:padding-box}
@media(max-width:900px){.client-summary{grid-template-columns:1fr}.client-search-bar{grid-template-columns:1fr;align-items:stretch}.client-search-bar label{grid-column:auto}.client-search-bar p{margin:2px 0 0}.client-registry{padding:0}.profile-page .site-header .main-navigation{display:flex;overflow-x:auto;justify-content:flex-start}}

/* Panel administrateur en cinq pages distinctes */
.admin-tabs a.active{border-color:var(--gold);color:#fff;background:linear-gradient(180deg,rgba(151,105,50,.24),rgba(75,43,20,.2));box-shadow:inset 0 -2px 0 var(--gold)}
.admin-single-page{min-height:520px}.admin-single-page .admin-section{margin-bottom:0}.admin-page-head{padding-block:58px 34px}
.admin-count{padding:8px 12px;border:1px solid var(--line);letter-spacing:.08em!important}
.admin-messages details{padding:16px 4px}.admin-messages summary{cursor:pointer;color:#dfc38d}.admin-messages summary span,.admin-messages summary small{display:block}.admin-messages summary small{margin-top:5px;color:var(--muted)}.admin-messages p{line-height:1.65}.admin-messages a{color:#e0be80}
.message-view-tabs{display:flex;gap:8px;margin:0 0 16px}.message-view-tabs a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #5c4028;color:#d9c49f;background:#120c09}.message-view-tabs a:hover,.message-view-tabs a.active{border-color:var(--gold);color:#fff}.message-view-tabs a span{display:inline-grid;min-width:23px;height:23px;padding:0 6px;place-items:center;border-radius:999px;background:#3b291c;color:#e7c98f;font:700 .75rem/1 Arial,sans-serif}.admin-message{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border-bottom:1px solid #49311e}.admin-message:last-child{border-bottom:0}.admin-message.is-archived{opacity:.88}.message-actions{display:flex;gap:8px;padding:12px 0}.message-actions form{margin:0}.message-actions .button{margin:0;padding:8px 11px;font-size:.78rem}.message-archived-date{display:block;margin-top:9px;color:var(--muted)}.message-replied-date{display:block;margin-top:4px;color:#8fbf99}
.admin-message-mail-action{padding-top:10px}
.admin-mail-trigger{display:inline-flex!important;align-items:center;gap:7px;white-space:nowrap}
.admin-mail-trigger span{font-size:.95rem;line-height:1}
.admin-mail-unavailable{color:var(--muted);font-size:.82rem}
.admin-mail-modal{width:min(760px,calc(100% - 30px));max-height:calc(100vh - 40px);padding:0;border:1px solid #c79742;background:linear-gradient(160deg,#1a120d,#130d09);color:#f1dfb9;box-shadow:0 30px 100px #000;border-radius:2px}
.admin-mail-modal::backdrop{background:#050302d2;backdrop-filter:blur(4px)}
.admin-mail-modal-card{padding:0;display:grid;max-height:calc(100vh - 40px)}
.admin-mail-modal-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px 26px;background:#110b08;border-bottom:1px solid #46301f}
.admin-mail-modal-head>div:first-child{display:grid;place-items:center;width:46px;height:46px;border:1px solid #6f4d2c;background:linear-gradient(145deg,#2a1c11,#170f0a);color:#e0b25c;font-size:1.3rem}
.admin-mail-modal-head-copy span{display:block;color:#c79742;text-transform:uppercase;letter-spacing:.18em;font-size:.66rem}
.admin-mail-modal-head-copy h2{margin:3px 0 0;color:#edcf91;font-size:1.5rem;line-height:1.1;font-family:Georgia,serif}
.admin-mail-modal-card>.admin-mail-modal-recipient,.admin-mail-modal-card>label,.admin-mail-modal-card>.admin-mail-rich-editor{margin:0 26px}
.admin-mail-modal-card>.admin-mail-modal-recipient{margin-top:22px}
.admin-mail-modal-card>label{margin-top:16px!important}
.admin-mail-modal-card>.admin-mail-rich-editor{margin-top:16px;margin-bottom:22px}
.admin-mail-modal-recipient{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #46301f;background:#1c130d;color:#d5c1a3;font-size:.85rem}
.admin-mail-modal-recipient span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #6f4d2c;color:#c79742;font-size:.66rem;text-transform:uppercase;flex-shrink:0}
.admin-mail-modal-recipient p{margin:0;color:#ead9bd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-mail-modal-card label{display:block;margin:0!important;color:#d5c09d;font-size:.85rem}
.admin-mail-modal-card input[type="text"]{display:block;width:100%;margin-top:6px!important}
.admin-mail-modal .product-rich-editor{margin:6px 0 0}
.admin-mail-modal .product-rich-editor-surface{min-height:170px;max-height:38vh;overflow:auto}
.admin-mail-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 26px;background:#110b08;border-top:1px solid #46301f}
.client-registry .admin-mail-trigger{padding:8px 10px;font-size:.68rem;letter-spacing:.08em}
@media(max-width:650px){.admin-mail-modal-head{padding:18px}.admin-mail-modal-card>.admin-mail-modal-recipient,.admin-mail-modal-card>label,.admin-mail-modal-card>.admin-mail-rich-editor{margin-left:18px;margin-right:18px}.admin-mail-modal-actions{flex-direction:column-reverse;padding:16px 18px}.admin-mail-modal-actions .cookie-choice-button{width:100%;justify-content:center}}
@media(max-width:650px){.message-view-tabs a{flex:1;justify-content:center}.admin-message{grid-template-columns:1fr}.message-actions{padding:0 0 16px}.message-actions form,.message-actions .button{flex:1;width:100%}}

/* Images de l'accueil modifiables depuis l'onglet Accueil. */
.hero-image-settings{grid-column:1/-1;margin-top:28px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:90px}.hero-image-card{display:block;margin:0!important;padding:12px;background:#120c09;border:1px solid #5c4028}.hero-image-card img{width:100%;max-height:430px;aspect-ratio:16/7;object-fit:cover;object-position:center;border:1px solid var(--line);background:#090706}.hero-image-card input{font-size:.85rem}.hero-image-card small{line-height:1.35}
.collection-image-settings{grid-column:1/-1;margin-top:28px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:90px}.collection-image-heading span{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem}.collection-image-heading h2{margin:.15em 0}.collection-image-heading p{margin:.2em 0 18px;color:var(--muted)}.collection-image-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.collection-image-card{margin:0!important;padding:12px;background:#120c09;border:1px solid #5c4028}.collection-image-card>span{display:block;margin-bottom:8px;color:#e3c995;font-size:1.05rem}.collection-image-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);background:#090706}.collection-image-card input{font-size:.78rem}.collection-image-card small{line-height:1.35}
@media(max-width:1050px){.collection-image-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.collection-image-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.collection-image-grid{grid-template-columns:1fr}}

/* Six collections : Consultation est placée avant Rituels et conserve la même taille. */
.category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.category-summary,.collection-image-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1200px){.category-grid,.category-summary,.collection-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid a:last-child{grid-column:auto}}
@media(max-width:700px){.category-grid,.category-summary,.collection-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid a:last-child{grid-column:auto}}
@media(max-width:430px){.category-grid,.category-summary,.collection-image-grid{grid-template-columns:1fr}}

/* Footer draconique, pages légales et éditeur des politiques. */
.dragon-footer{padding:0;text-align:left;color:#d8c7a5;border-top:1px solid #6d4825;background:#090706}.footer-benefits{display:grid;grid-template-columns:repeat(4,1fr);max-width:1500px;margin:auto;background:linear-gradient(180deg,#160e0a,#0b0806);border-inline:1px solid #4f341e}.footer-benefits>div{min-height:145px;display:flex;align-items:center;justify-content:center;gap:18px;padding:25px;border-right:1px solid #4f341e}.footer-benefits>div:last-child{border-right:0}.footer-benefits b{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #a2773d;transform:rotate(45deg);color:#e1b967;font-size:1.45rem}.footer-benefits b::first-letter{transform:rotate(-45deg)}.footer-benefits span,.footer-benefits strong,.footer-benefits small{display:block}.footer-benefits strong{color:#ead4a1;font-size:1rem}.footer-benefits small{max-width:240px;margin-top:5px;color:#a99674;line-height:1.4}.footer-scene{position:relative;overflow:hidden;isolation:isolate;padding:35px max(5vw,40px) 62px;background-image:linear-gradient(90deg,rgba(10,6,4,.97) 0%,rgba(20,12,8,.91) 56%,rgba(9,6,4,.48) 100%),var(--footer-image);background-size:cover;background-position:center 38%}.footer-scene:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 52%,rgba(174,94,35,.22),transparent 28%),linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.68));}.footer-follow{display:flex;justify-content:center;align-items:center;gap:20px;padding-bottom:30px;margin-bottom:35px;border-bottom:1px solid rgba(160,109,59,.38);color:#edcf91;font-family:Georgia,serif;font-size:1.35rem}.social-links{display:flex;gap:9px}.social-links a,.social-links>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #9c6b35;border-radius:50%;background:rgba(9,6,4,.66);color:#edc87d;font:700 .85rem Arial,sans-serif}.social-links a:hover{background:#9b5d28;color:#fff;transform:translateY(-2px)}.social-links>span{opacity:.42}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.45fr 1.2fr;gap:55px;max-width:1320px;margin:auto}.footer-grid>div{min-width:0}.footer-grid h2{margin:0 0 18px;color:#ead09a;font-size:1.35rem;font-weight:normal}.footer-grid a{display:block;width:max-content;max-width:100%;padding:3px 0;color:#c8b493;line-height:1.35}.footer-grid a:hover{color:#fff;text-decoration:underline;text-decoration-color:#a76633;text-underline-offset:4px}.footer-dragon{text-align:center}.footer-dragon img{width:145px;height:120px;object-fit:contain;margin:0 auto 8px;filter:drop-shadow(0 0 25px #92571e)}.footer-dragon h2{margin-bottom:8px}.footer-dragon p{max-width:280px;margin:auto;color:#aa9675;line-height:1.5}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px max(5vw,40px);background:#050403;border-top:1px solid #4b301b;color:#8f8068;font-size:.82rem}.footer-bottom a{color:#baa17b}
.policy-head h1{font-size:clamp(2.2rem,5vw,4.6rem)}.policy-page{min-height:340px}.policy-content{padding:40px clamp(22px,5vw,60px);background:rgba(27,18,13,.86);border:1px solid #5f4229;color:#d2c1a4;line-height:1.75}.policy-content h1,.policy-content h2,.policy-content h3,.policy-content h4{color:#e5c98f;line-height:1.2}.policy-content h2{font-size:2rem}.policy-content h3{font-size:1.5rem}.policy-content a{color:#e3b96e;text-decoration:underline}.policy-content blockquote{margin:25px 0;padding:15px 22px;border-left:3px solid #a6632e;background:#110b08;color:#dfc79e}.policy-content li{margin:.35em 0}
.policies-admin{margin-bottom:55px!important}.policy-admin-layout{display:grid;grid-template-columns:310px 1fr;gap:22px;align-items:start}.policy-list{display:grid;position:sticky;top:72px;border:1px solid #5c4028;background:#120c09}.policy-list a{padding:13px 16px;border-bottom:1px solid #49311e;color:#cbb696}.policy-list a:last-child{border-bottom:0}.policy-list a:hover,.policy-list a.active{color:#fff;background:linear-gradient(90deg,rgba(157,94,39,.35),rgba(67,40,21,.15));box-shadow:inset 3px 0 0 #d0a154}.policy-editor-form{margin:0}.editor-label{display:block;margin:20px 0 7px;color:#d5c09d}.rich-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px;background:#0b0806;border:1px solid #755638;border-bottom:0}.rich-toolbar button,.rich-toolbar select{width:auto;min-height:34px;margin:0;padding:6px 9px;border:1px solid #5a4028;background:#17100c;color:#ead9b8;cursor:pointer}.rich-toolbar button:hover,.rich-toolbar select:hover{border-color:#bd8749;color:#fff}.toolbar-separator{width:1px;height:27px;margin:0 3px;background:#5a4028}.rich-editor{min-height:430px;padding:22px;background:#fffdf8;border:1px solid #755638;color:#211710;font:16px Georgia,serif;line-height:1.6;overflow:auto}.rich-editor:focus{outline:2px solid #bd8749;outline-offset:-2px}.rich-editor h2{font-size:2rem}.rich-editor h3{font-size:1.5rem}.policy-editor-form>.button{margin-top:18px}.social-admin{scroll-margin-top:80px}.social-admin .button{margin-top:18px}
@media(max-width:1100px){.footer-benefits{grid-template-columns:repeat(2,1fr)}.footer-benefits>div:nth-child(2){border-right:0}.footer-benefits>div:nth-child(-n+2){border-bottom:1px solid #4f341e}.footer-grid{grid-template-columns:repeat(2,1fr)}.policy-admin-layout{grid-template-columns:240px 1fr}}
@media(max-width:760px){.footer-benefits{grid-template-columns:1fr}.footer-benefits>div{min-height:105px;justify-content:flex-start;border-right:0;border-bottom:1px solid #4f341e}.footer-benefits>div:nth-child(2){border-bottom:1px solid #4f341e}.footer-benefits>div:last-child{border-bottom:0}.footer-scene{padding:30px 22px 45px}.footer-follow{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-dragon{text-align:left}.footer-dragon img{margin-left:0}.footer-dragon p{margin-left:0}.footer-bottom{align-items:flex-start;flex-direction:column;padding-inline:22px}.policy-admin-layout{grid-template-columns:1fr}.policy-list{position:static}.rich-toolbar{max-height:150px;overflow:auto}.rich-editor{min-height:360px}}

/* Réseaux sociaux configurables : seuls les liens enregistrés sont publics. */
.social-links a{width:38px;height:38px;overflow:hidden}.social-links a img{width:100%;height:100%;margin:0;object-fit:cover}.social-admin-note{margin-top:0;color:#cbb696}.social-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.social-admin-card{min-width:0;margin:0;padding:16px;border:1px solid #5c4028;background:#120c09}.social-admin-card legend{padding:0 8px;color:#e3c995;font-size:1.08rem}.social-admin-card label{margin-top:4px}.social-logo-field{margin-top:18px!important}.social-logo-preview{width:72px;height:72px;display:grid;margin:10px 0;place-items:center;overflow:hidden;border:1px solid #8a6034;border-radius:50%;background:#090706}.social-logo-preview img{width:100%;height:100%;object-fit:cover}.social-logo-remove{display:flex!important;align-items:center;gap:8px;color:#b9a482!important;font-size:.86rem}.social-logo-remove input{width:auto!important;margin:0!important}.social-admin-card small{display:block;margin-top:6px;line-height:1.35}.social-admin-card input[type=file]{font-size:.8rem}
@media(max-width:1050px){.social-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.social-admin-grid{grid-template-columns:1fr}}

/* Réseaux personnalisés illimités dans Panel admin > Réseaux. */
.custom-social-admin{margin-top:36px;scroll-margin-top:80px}.custom-social-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.custom-social-add{position:relative}.custom-social-add>summary{list-style:none;white-space:nowrap}.custom-social-add>summary::-webkit-details-marker{display:none}.custom-social-add[open]>summary{margin-left:auto;width:max-content}.custom-social-form{position:absolute;z-index:10;top:calc(100% + 10px);right:0;width:min(520px,90vw);box-shadow:0 18px 50px #000}.custom-social-form h3{margin-top:0;color:#e3c995}.custom-social-form small{display:block;margin-top:6px}.custom-social-list{display:grid;gap:14px;margin-top:22px}.custom-social-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.custom-social-edit-form{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:18px;align-items:center}.custom-social-preview{width:76px;height:76px;margin:0}.custom-social-fields{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:14px}.custom-social-fields label{margin:0}.custom-social-fields small{display:block;margin-top:5px}.custom-social-delete-form{margin:0}.button.danger{border-color:#8e4037;background:#4b1d19;color:#ffd7cf}.custom-social-empty{margin-top:22px}
@media(max-width:1050px){.custom-social-edit-form{grid-template-columns:76px minmax(0,1fr)}.custom-social-edit-form>.button{grid-column:2}.custom-social-fields{grid-template-columns:1fr 1fr}.custom-social-fields label:last-child{grid-column:1/-1}}
@media(max-width:700px){.custom-social-head{display:block}.custom-social-add{margin-top:18px}.custom-social-add>summary,.custom-social-add[open]>summary{width:100%;text-align:center}.custom-social-form{position:static;width:100%;margin-top:10px}.custom-social-card{grid-template-columns:1fr}.custom-social-edit-form{grid-template-columns:1fr}.custom-social-edit-form>.button{grid-column:auto}.custom-social-preview{margin:auto}.custom-social-fields{grid-template-columns:1fr}.custom-social-fields label:last-child{grid-column:auto}.custom-social-delete-form .button{width:100%}}

/* Avertissement général configurable de la page catégorie Rituels. */
.ritual-warning-field[hidden]{display:none!important}.warning-status{display:block;margin-top:5px;color:#d8a85d}.ritual-warning{margin:24px 0;padding:18px 20px;border:1px solid #b56b36;border-left:5px solid #d49a50;background:linear-gradient(135deg,rgba(111,46,25,.42),rgba(40,21,13,.86));box-shadow:inset 0 0 24px rgba(128,64,28,.14)}.ritual-warning>strong{display:block;color:#f1c979;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.ritual-warning p{margin:8px 0 0;color:#ead8b9;line-height:1.65}.category-warning-section{padding-top:24px;padding-bottom:0}.category-warning{margin:0}.ritual-category-warning-form{margin-bottom:32px}.ritual-category-warning-form label{display:block;margin:18px 0}.ritual-category-warning-form textarea{width:100%;min-height:130px}.ritual-category-warning-form small{display:block;margin-top:6px;color:#bda98a}
.product-statuses{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.product-statuses small{margin:0}.feature-status{display:inline-block;padding:2px 7px;border:1px solid #8d6b35;background:#2b1d0d;color:#f1c979}.category-featured-products{padding:20px;border:1px solid #8d6538;background:linear-gradient(145deg,rgba(55,32,17,.9),rgba(22,14,10,.95));box-shadow:0 16px 45px rgba(0,0,0,.25),inset 0 0 35px rgba(174,103,42,.08)}.featured-product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,280px));justify-content:center}.category-featured-card{position:relative;border-color:#b77c3d;box-shadow:0 8px 28px rgba(0,0,0,.3)}.featured-badge{position:absolute;z-index:2;top:18px;left:18px;padding:6px 10px;background:#8b4a25;color:#fff2ce;border:1px solid #d6a85b;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.category-products-title{margin-top:65px}
.product-price{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.product-price .base-price{color:#9d8d76;font-size:.92rem;text-decoration-thickness:2px}.product-price .sale-price,.product-price .current-price{color:#f0c46f;font-size:1.2rem}.discount-badge,.discount-status{display:inline-block;padding:3px 8px;background:#7d231d;color:#ffe7c2;border:1px solid #c85b42;font-size:.72rem;font-weight:700;letter-spacing:.05em}.detail-price{margin:8px 0 22px}.detail-price .base-price{font-size:1.1rem}.detail-price .sale-price,.detail-price .current-price{font-size:1.65rem}.cart-unit-price{font-size:.8rem;margin-top:6px}.cart-unit-price .sale-price,.cart-unit-price .current-price{font-size:.9rem}.admin-product-price{display:inline-flex!important;margin:0 4px 0 0}.admin-product-price .sale-price,.admin-product-price .current-price{font-size:1rem}.admin-product-price .discount-badge{display:none}
.logout-form{margin:0}

/* Compteurs des nouvelles commandes et des nouveaux messages dans le panel. */
.admin-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-tab-badge{display:inline-grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border:1px solid #ff8176;border-radius:999px;background:#b5221d;color:#fff;font:700 .75rem/1 Arial,sans-serif;letter-spacing:0;box-shadow:0 0 0 2px rgba(181,34,29,.2),0 2px 8px rgba(0,0,0,.4)}.admin-tabs a.active .admin-tab-badge{background:#d52d26;border-color:#ffaca5}
.actions .admin-link{position:relative}.admin-link-badge{position:absolute;z-index:2;top:-9px;right:-9px;display:inline-grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border:1px solid #ff9a92;border-radius:999px;background:#c32620;color:#fff;font:700 .72rem/1 Arial,sans-serif;letter-spacing:0;box-shadow:0 0 0 2px rgba(195,38,32,.22),0 3px 9px rgba(0,0,0,.55)}

/* Codes promos : panier, commande et panel administrateur. */
.cart-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:28px;align-items:start;margin-top:30px}.cart-bottom .totals{margin:0;width:100%;max-width:none}.promo-box h2{margin-top:0}.promo-form>label{margin-top:0}.promo-form>div{display:flex;gap:10px;align-items:stretch}.promo-form input{margin:0;min-width:0}.promo-form .button{white-space:nowrap}.promo-applied{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.promo-applied span{color:var(--muted)}.promo-applied strong{color:#f0c46f;font-size:1.15rem;letter-spacing:.08em}.promo-applied b,.promo-total-line b{color:#79c686}.promo-exclusions-note{margin:10px 0 16px;color:var(--muted);font-size:.9rem}.promo-exclusions-note strong{color:#e0be80}.totals .grand-total,.checkout-summary .grand-total,.order-detail .grand-total{font-size:1.18rem;border-top:1px solid var(--gold)}.checkout-summary>p{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #4b3625;padding:9px}.promo-admin-form{margin-top:25px;scroll-margin-top:90px}.promo-table td{vertical-align:middle}.promo-state{display:inline-block;padding:3px 8px;border:1px solid;font-size:.75rem}.promo-state.active{color:#a8dda9;border-color:#52845b;background:#183520}.promo-state.inactive{color:#d4b1a8;border-color:#754d44;background:#301b17}.promo-actions{display:flex;align-items:center;gap:8px}.promo-actions a,.promo-actions button{display:inline-block;background:none;border:1px solid #76512f;color:#e0be80;padding:7px 9px;cursor:pointer}.promo-actions form{margin:0}.promo-actions .danger{border-color:#783a32;color:#e59b8d}.promo-admin-form button:disabled{opacity:.5;cursor:not-allowed}.promo-category-exclusions{margin:24px 0;padding:18px;border:1px solid #76512f}.promo-category-exclusions legend{padding:0 8px;color:#f0c46f;font-family:Georgia,serif;font-size:1.05rem}.promo-category-exclusions>p,.promo-category-exclusions>small{display:block;color:var(--muted)}.promo-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.promo-category-grid label{display:flex;align-items:center;gap:8px;margin:0;padding:10px;border:1px solid #4b3625;background:#1b1510}.promo-category-grid input{width:auto;margin:0}
@media(max-width:850px){.cart-bottom{grid-template-columns:1fr}.promo-form>div{flex-direction:column}.promo-form .button{width:100%}.promo-table{min-width:1050px}.promo-category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.promo-category-grid{grid-template-columns:1fr}}

/* Catégories administrables : le cadre du menu épouse les liens visibles et reste centré. */
.site-header .main-navigation{display:flex;justify-content:flex-start;width:fit-content;max-width:calc(100% - 32px);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.site-header .main-navigation a{flex:0 0 auto;min-width:0;padding-inline:18px;text-align:center;white-space:nowrap}
.site-header .main-navigation a:last-child{border-right:0}
.category-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:1450px;margin-inline:auto}
.category-grid a:last-child{grid-column:auto}
.category-admin-intro{max-width:900px;color:#cbb696}.category-management-list{display:grid;gap:12px;margin:24px 0 34px}.category-management-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,1.2fr) auto;gap:24px;align-items:center;padding:20px}.category-management-card.is-disabled{opacity:.72;background:rgba(25,18,14,.76)}.category-management-main h3{margin:2px 0;color:#e3c995;font-size:1.3rem}.category-management-main code{color:#bca786}.category-management-main p{margin:5px 0 0;color:var(--muted)}.category-order{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.category-visibility-statuses{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.category-visibility-statuses>span{font-size:.84rem;color:#cbb696}.category-state{display:inline-block;padding:3px 8px;border:1px solid}.category-state.active{color:#a8dda9;border-color:#52845b;background:#183520}.category-state.inactive{color:#d4b1a8;border-color:#754d44;background:#301b17}.category-management-actions{display:flex;align-items:center;gap:8px}.category-management-actions a,.category-management-actions button{display:inline-block;background:none;border:1px solid #76512f;color:#e0be80;padding:7px 9px;cursor:pointer}.category-management-actions form{margin:0}.category-management-actions .danger{border-color:#783a32;color:#e59b8d}.category-management-actions button:disabled{opacity:.35;cursor:not-allowed}.category-admin-form{scroll-margin-top:90px}.category-check-row label{align-items:flex-start}.category-check-row small{display:block;color:var(--muted);font-weight:normal}.category-admin-form button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1000px){.category-management-card{grid-template-columns:1fr 1fr}.category-management-actions{grid-column:1/-1}.site-header .main-navigation{justify-content:flex-start}}
@media(max-width:650px){.category-management-card{grid-template-columns:1fr;gap:14px}.category-management-actions{grid-column:auto}.category-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
.category-warning-field textarea{width:100%;min-height:130px;resize:vertical}

/* Preuves de paiement liées aux commandes. */
.account-order{border:1px solid #513923;background:rgba(23,16,12,.76);margin-bottom:16px;scroll-margin-top:24px}.account-order-summary{display:grid;grid-template-columns:1.5fr 1fr 1fr 100px;gap:10px;padding:15px;border-bottom:1px solid var(--line)}.account-order-summary:hover{background:rgba(118,77,40,.13)}.account-order-follow{display:block;padding:11px 15px;color:#e4b86c;text-decoration:underline;text-underline-offset:3px}.account-order-follow:hover{background:rgba(118,77,40,.13)}.payment-proof-box{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(320px,1.5fr);gap:24px;align-items:center;padding:18px}.payment-proof-box>div>strong,.payment-proof-box>div>span{display:block}.order-payment-proof{margin-top:28px;border:1px solid #76512f;background:rgba(12,8,6,.45);scroll-margin-top:110px}.order-payment-proof h2{margin:0 0 6px;color:#dfc38d}.proof-status{font-size:.84rem;margin-top:4px}.proof-status.received{color:#90cf99}.proof-status.pending{color:var(--muted)}.proof-view-link{display:inline-block;margin-top:7px;color:#e4b86c;text-decoration:underline;text-underline-offset:3px}.payment-proof-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.payment-proof-form label{margin:0}.payment-proof-form input[type=file]{font-size:.84rem}.payment-proof-form small{display:block;margin-top:5px;color:var(--muted)}.payment-proof-form .button{white-space:nowrap}.admin-order{grid-template-columns:.8fr 1.35fr minmax(145px,.8fr) .8fr .8fr auto}.admin-payment-proof{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.admin-payment-proof .button{padding:8px 10px;font-size:.7rem}.admin-payment-proof small{color:var(--muted)}
@media(max-width:1050px){.payment-proof-box{grid-template-columns:1fr}.admin-order{grid-template-columns:1fr 1fr}.admin-payment-proof{grid-column:1/-1}}
@media(max-width:650px){.account-order-summary,.payment-proof-form,.admin-order{grid-template-columns:1fr}.payment-proof-box{padding:15px}.payment-proof-form .button{width:100%}.admin-payment-proof{grid-column:auto}}

/* Modèles d’e-mails modifiables depuis le panel administrateur. */
.mail-admin-intro{max-width:900px;margin:-8px 0 24px;color:#cbb696}.mail-admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.mail-template-list{display:grid;position:sticky;top:72px;border:1px solid #5c4028;background:#120c09}.mail-template-list a{padding:15px 16px;border-bottom:1px solid #49311e;color:#cbb696}.mail-template-list a:last-child{border-bottom:0}.mail-template-list a:hover,.mail-template-list a.active{color:#fff;background:linear-gradient(90deg,rgba(157,94,39,.35),rgba(67,40,21,.15));box-shadow:inset 3px 0 0 #d0a154}.mail-template-workspace{min-width:0}.mail-template-form{margin:0}.mail-template-form h3{margin-top:0;color:#e3c995;font-size:1.55rem}.mail-template-form textarea{resize:vertical}.mail-variable-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.mail-variable-list button{display:grid;gap:2px;padding:8px 11px;border:1px solid #6f4a29;background:#100b08;color:#e9ca91;cursor:pointer;text-align:left}.mail-variable-list button:hover,.mail-variable-list button:focus-visible{border-color:var(--gold);background:#28180f;outline:none}.mail-variable-list code{color:#f0c46f;font-size:.78rem}.mail-variable-list span{color:#a99271;font-size:.7rem}.mail-heading-grid{margin-top:2px}.mail-template-actions{display:flex;gap:12px;margin-top:18px}.mail-reset-form{margin-top:12px;text-align:right}.mail-reset-form .button{font-size:.7rem}.mail-automatic-note{display:grid;gap:4px;margin-top:20px;padding:17px 19px;border:1px solid #76512f;border-left:4px solid var(--gold);background:rgba(61,37,21,.45)}.mail-automatic-note strong{color:#e3c995}.mail-automatic-note span{color:#bba787;font-size:.9rem}
@media(max-width:900px){.mail-admin-layout{grid-template-columns:1fr}.mail-template-list{position:static}.mail-heading-grid{grid-template-columns:1fr}}

/* Actions de gestion des commandes. */

/* Navigation séparée de l'espace client. */
.account-tabs{display:flex;gap:7px;margin:30px 0 28px;padding:7px;border:1px solid #5b3c25;border-radius:8px;background:linear-gradient(180deg,rgba(31,20,14,.96),rgba(13,9,7,.98));box-shadow:0 16px 35px rgba(0,0,0,.28),inset 0 1px rgba(245,204,128,.05)}
.account-tabs a{position:relative;display:flex;flex:1 1 0;min-width:0;min-height:68px;align-items:center;gap:11px;padding:11px 13px;border:1px solid transparent;border-radius:5px;color:#bca98b;text-align:left;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.account-tab-index{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid #5c422b;border-radius:50%;background:#100b08;color:#a88452;font:700 .62rem Arial,sans-serif;letter-spacing:.08em;transition:border-color .2s ease,background .2s ease,color .2s ease}
.account-tab-copy{display:grid;min-width:0;gap:4px}.account-tab-copy strong{color:#dfc89e;font:700 .91rem Georgia,serif;line-height:1.1;white-space:nowrap}.account-tab-copy small{color:#8f806b;font-size:.67rem;line-height:1.2;white-space:nowrap}
.account-tabs a:hover{border-color:#6f4c2d;background:rgba(86,51,27,.24);color:#fff;transform:translateY(-1px)}
.account-tabs a:hover .account-tab-index{border-color:#9a6b36;color:#e7bd70}.account-tabs a:hover .account-tab-copy strong{color:#f0d6a4}
.account-tabs a.active{border-color:#a87639;background:linear-gradient(135deg,rgba(139,76,38,.52),rgba(61,35,20,.58));box-shadow:inset 0 -3px 0 #d4a54e,0 8px 18px rgba(0,0,0,.22);color:#fff}
.account-tabs a.active:after{position:absolute;top:9px;right:9px;width:5px;height:5px;border-radius:50%;background:#efc56f;box-shadow:0 0 9px #d9a441;content:''}.account-tabs a.active .account-tab-index{border-color:#d3a454;background:#2a170e;color:#f3d18c}.account-tabs a.active .account-tab-copy strong{color:#fff1ce}.account-tabs a.active .account-tab-copy small{color:#d8bc8b}
.account-tabs a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.account-orders-panel{padding:28px;border:1px solid var(--line);background:rgba(34,23,16,.62)}
.account-orders-panel>h2{margin:0 0 20px;color:#dfc38d}
.account-tabs+.profile-panel{margin-top:0}
@media(max-width:900px) and (min-width:651px){.account-tabs{overflow-x:auto;scrollbar-width:none}.account-tabs::-webkit-scrollbar{display:none}.account-tabs a{flex:0 0 190px}}
@media(max-width:650px){.account-head{display:grid;gap:17px}.account-head>div{min-width:0}.account-head h2{margin:0 0 4px;font-size:1.35rem;line-height:1.25}.account-head p{margin:0;color:#bca98b;overflow-wrap:anywhere}.account-head .logout-form{margin:0}.account-head .button{width:max-content;min-width:0;padding:10px 17px;font-size:.68rem}.account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:22px 0;padding:7px;overflow:visible}.account-tabs a{display:flex;min-width:0;min-height:58px;gap:8px;padding:9px 10px}.account-tab-index{flex:0 0 25px;width:25px;height:25px;font-size:.56rem}.account-tab-copy{gap:0}.account-tab-copy strong{font-size:.78rem;line-height:1.2;white-space:normal}.account-tab-copy small{display:none}.account-tabs a.active:after{top:7px;right:7px;width:4px;height:4px}.account-orders-panel{padding:18px 14px}.account-tabs+.profile-panel{border-top:1px solid var(--line)}.referral-intro{padding:20px 17px}.referral-intro h2{font-size:1.45rem;line-height:1.2}.referral-intro p{line-height:1.55}}
@media(max-width:370px){.account-tabs{grid-template-columns:1fr}.account-tabs a{min-height:52px}.account-tab-copy small{display:block;font-size:.6rem;white-space:normal}}
.admin-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-order-actions button{white-space:nowrap}.admin-order-actions .danger{padding:10px;font-size:.72rem}
@media(max-width:650px){.admin-order-actions{flex-wrap:wrap}.admin-order-actions button{flex:1}}

/* Catégories hiérarchiques et sous-catégories. */
.site-header .main-navigation{width:fit-content;max-width:calc(100% - 32px);overflow:visible;flex-wrap:nowrap}
.nav-category{position:relative;display:flex;flex:0 0 auto;align-items:stretch}
.nav-category>.nav-main-link{display:flex;align-items:center;justify-content:center}
.subcategory-toggle{width:34px;padding:0;border:0;border-right:1px solid rgba(108,75,44,.28);background:#100d09;color:#d9c49f;cursor:pointer;font:700 1rem/1 Georgia,serif}
.subcategory-toggle:hover,.subcategory-toggle:focus-visible,.nav-category.is-open>.subcategory-toggle{background:#27180f;color:#fff;outline:none}
.subcategory-menu{position:absolute;z-index:40;top:100%;left:0;display:none;min-width:220px;padding:6px;border:1px solid #73502c;background:#0d0907;box-shadow:0 14px 32px rgba(0,0,0,.65)}
.nav-category.is-open>.subcategory-menu,.nav-category:focus-within>.subcategory-menu{display:grid}
.site-header .subcategory-menu a{display:block;min-width:205px;padding:10px 14px;border:0;border-bottom:1px solid rgba(108,75,44,.28);text-align:left;white-space:normal}
.site-header .subcategory-menu a:last-child{border-bottom:0}
.site-header .subcategory-menu a:before{content:'↳';margin-right:8px;color:var(--gold)}
.footer-subcategory-link{padding-left:14px!important;color:#aa9675!important;font-size:.92rem}
.footer-legal-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cookie-settings-link{border:0;padding:0;background:none;color:#baa17b;cursor:pointer;font:inherit}.cookie-settings-link:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.cookie-consent-banner[hidden]{display:none}.cookie-consent-banner{position:fixed;z-index:10000;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;max-width:1240px;margin:auto;padding:22px 24px;border:1px solid #c79742;background:linear-gradient(135deg,#21140e 0%,#100b08 76%);box-shadow:0 18px 60px #000c;color:#f1dfb9}.cookie-consent-copy strong{display:block;margin-bottom:5px;color:#edcf91;font-size:1.25rem}.cookie-consent-copy p{max-width:790px;margin:0 0 5px;color:#d6c19d;line-height:1.45}.cookie-consent-copy a{color:#e9bd70;text-decoration:underline;text-underline-offset:3px}.cookie-consent-actions,.cookie-preferences-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.cookie-choice-button{min-height:44px;padding:10px 17px;border:1px solid #c79742;color:#fff;cursor:pointer;font:700 .76rem/1 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.cookie-choice-button.primary{background:linear-gradient(135deg,#a46631,#6f341f)}.cookie-choice-button.secondary{background:#17100c}.cookie-choice-button:hover,.cookie-choice-button:focus-visible{filter:brightness(1.2);outline:2px solid #f0cf8f;outline-offset:2px}.cookie-preferences{width:min(760px,calc(100% - 30px));max-height:calc(100vh - 30px);padding:0;border:1px solid #c79742;background:#160f0b;color:#f1dfb9;box-shadow:0 25px 90px #000}.cookie-preferences::backdrop{background:#050302c7;backdrop-filter:blur(3px)}.cookie-preferences-card{padding:26px}.cookie-preferences-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid #5c4028}.cookie-preferences-head span{color:#c79742;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.cookie-preferences-head h2{margin:4px 0 0;color:#edcf91;font-size:1.65rem;line-height:1.1}.cookie-dialog-close{width:40px;height:40px;border:1px solid #755638;background:#100b08;color:#e8cf9e;cursor:pointer;font-size:1.6rem;line-height:1}.cookie-preferences-intro{margin:18px 0;color:#cfbb98}.cookie-category{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:17px 0;border-top:1px solid #49331f}.cookie-category strong{color:#ead09a}.cookie-category p{max-width:520px;margin:3px 0 0;color:#ab987b;font-size:.9rem;line-height:1.4}.cookie-switch{display:flex;align-items:center;gap:9px;cursor:pointer}.cookie-switch input{position:absolute;opacity:0;pointer-events:none}.cookie-switch span{position:relative;width:48px;height:25px;border:1px solid #7b654d;border-radius:99px;background:#2b211a;transition:.2s}.cookie-switch span:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#b8a68d;transition:.2s}.cookie-switch input:checked+span{border-color:#c79742;background:#714025}.cookie-switch input:checked+span:after{left:26px;background:#f3cf83}.cookie-switch input:focus-visible+span{outline:2px solid #f0cf8f;outline-offset:3px}.cookie-switch b{color:#c9b594;font:normal .8rem Arial,sans-serif}.cookie-required{cursor:default}.cookie-required span{width:auto;height:auto;padding:5px 10px;border-color:#7d633f;background:#2c2016;color:#e4c88f;font:700 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.cookie-required span:after{display:none}.cookie-required input:checked+span{background:#2c2016}.cookie-preferences-actions{margin-top:20px;padding-top:20px;border-top:1px solid #5c4028}.cookie-preferences-note{margin:16px 0 0;color:#9d8b70;font-size:.8rem;text-align:center}
@media(max-width:900px){.cookie-consent-banner{grid-template-columns:1fr}.cookie-consent-actions{justify-content:flex-start}}
@media(max-width:600px){.cookie-consent-banner{left:10px;right:10px;bottom:10px;padding:18px}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cookie-consent-actions [data-cookie-action="customize"]{grid-column:1/-1}.cookie-choice-button{width:100%}.cookie-preferences-card{padding:20px 16px}.cookie-category{grid-template-columns:1fr}.cookie-switch{justify-content:space-between}.cookie-preferences-actions{display:grid;grid-template-columns:1fr}.footer-legal-links{align-items:flex-start;flex-direction:column;gap:8px}}

/* Page publique et gestion des vidéos sociales */
.video-page-head p{max-width:720px;margin:0 auto;color:#d2bc96}.video-library{max-width:1400px}.video-platform-group+.video-platform-group{margin-top:60px}.video-platform-heading{display:flex;align-items:end;gap:14px;margin:0 0 22px;padding-bottom:12px;border-bottom:1px solid #604329}.video-platform-heading span{color:#9d7b50;text-transform:uppercase;letter-spacing:.2em;font-size:.66rem}.video-platform-heading h2{margin:0;color:#edcf91;font-size:2rem;line-height:1}.video-platform-heading b{margin-left:auto;color:#bda989;font:600 .78rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.video-card{overflow:hidden;border:1px solid #604329;background:linear-gradient(145deg,#1d130e,#100b08);box-shadow:0 18px 45px #0005}.video-embed-shell{position:relative;aspect-ratio:16/9;background:radial-gradient(circle at 50% 40%,#412718,#0a0705 72%);border-bottom:1px solid #5b3d25}.video-card[data-video-platform="tiktok"] .video-embed-shell{width:min(100%,405px);aspect-ratio:9/16;max-height:720px;margin:0 auto;border-right:1px solid #5b3d25;border-left:1px solid #5b3d25}.video-embed-shell iframe{width:100%;height:100%;border:0;background:#050302}.video-embed-shell iframe[hidden],.external-video-warning[hidden],.video-tiktok-embed[hidden]{display:none}.video-tiktok-embed,.video-tiktok-embed .tiktok-embed{width:100%;height:100%;min-width:0!important;max-width:none!important;margin:0!important}.video-tiktok-embed iframe{display:block;width:100%!important;height:100%!important;min-width:0!important;min-height:100%!important}.external-video-warning{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:linear-gradient(135deg,rgba(44,27,17,.98),rgba(12,8,6,.98))}.video-player-warning{background:radial-gradient(circle at 50% 35%,rgba(74,39,22,.98),rgba(12,8,6,.99) 75%)}.external-video-warning>span{display:grid;width:48px;height:48px;margin-bottom:10px;place-items:center;border:1px solid #c79742;border-radius:50%;color:#e8c27c}.external-video-warning strong{color:#edcf91;font-size:1.18rem}.external-video-warning p{max-width:520px;margin:7px 0 15px;color:#cbb797;line-height:1.45}.external-video-warning .button{padding:10px 16px}.video-card-copy{padding:22px 24px 26px}.video-card-copy>span{color:#c79742;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.video-card-copy h3{margin:.25em 0;color:#ead09a;font-size:1.55rem}.video-card-copy p{margin:.7em 0 0;color:#bda989}.video-admin-form{margin-bottom:28px}.video-visible-check{display:flex!important;align-items:center;gap:10px;align-self:center;margin-top:33px!important}.video-admin-list{display:grid;gap:12px;margin-top:28px}.video-admin-card{margin:0;padding:0;overflow:hidden}.video-admin-card-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.3fr) 18px;gap:18px;align-items:center;min-height:68px;padding:14px 20px;cursor:pointer;list-style:none;transition:background .2s ease}.video-admin-card-summary::-webkit-details-marker{display:none}.video-admin-card-summary:hover,.video-admin-card-summary:focus-visible{background:linear-gradient(90deg,rgba(157,94,39,.24),rgba(67,40,21,.08))}.video-admin-card-summary:focus-visible{outline:2px solid #bd8749;outline-offset:-2px}.video-admin-card-summary span{color:#c79742;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.video-admin-card-summary h3{min-width:0;margin:0;color:#ead09a;font-size:1.12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-admin-card-summary i{width:11px;height:11px;border-right:2px solid #d0a154;border-bottom:2px solid #d0a154;transform:rotate(45deg) translateY(-3px);transition:transform .2s ease}.video-admin-card[open]>.video-admin-card-summary{border-bottom:1px solid #5c4028;background:linear-gradient(90deg,rgba(157,94,39,.2),rgba(67,40,21,.06))}.video-admin-card[open]>.video-admin-card-summary i{transform:rotate(225deg) translate(-2px,-1px)}.video-admin-card-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:20px}.video-admin-card-head{display:flex;justify-content:flex-end;margin-bottom:14px}.video-admin-card-head b{padding:5px 10px;border:1px solid;border-radius:99px;font:700 .72rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.video-admin-card-head .is-published{border-color:#57805d;color:#a7d8a9;background:#183520}.video-admin-card-head .is-hidden{border-color:#806852;color:#c9b597;background:#2b211a}.video-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.video-admin-delete-form{margin:0}.video-admin-delete-form .button{white-space:nowrap}.button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.55}
@media(max-width:900px){.video-grid{grid-template-columns:1fr}.video-admin-card-content{grid-template-columns:1fr}.video-admin-delete-form{justify-self:start}.video-visible-check{margin-top:12px!important}}
@media(max-width:600px){.video-platform-group+.video-platform-group{margin-top:42px}.video-platform-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:end}.video-platform-heading span{grid-column:1/3}.video-platform-heading h2{font-size:1.65rem}.video-platform-heading b{margin-left:0}.video-card-copy{padding:18px}.external-video-warning{padding:16px}.external-video-warning p{font-size:.88rem}.video-embed-shell{aspect-ratio:4/3}.video-card[data-video-platform="tiktok"] .video-embed-shell{aspect-ratio:9/16}.video-admin-card-summary{grid-template-columns:minmax(0,1fr) 18px;gap:4px 14px;min-height:62px;padding:12px 15px}.video-admin-card-summary h3{grid-column:1;grid-row:1}.video-admin-card-summary span{grid-column:1;grid-row:2}.video-admin-card-summary i{grid-column:2;grid-row:1/3}.video-admin-card-content{padding:16px}.video-admin-card-head{justify-content:flex-start}.video-admin-actions{display:grid}.video-admin-actions .button{width:100%;text-align:center}.video-admin-delete-form,.video-admin-delete-form .button{width:100%}}
.category-management-card.is-subcategory{margin-left:38px;border-left:4px solid #986237;background:linear-gradient(90deg,rgba(115,65,30,.22),rgba(34,23,16,.86) 24%)}
.category-management-main small{display:block;margin:-1px 0 5px;color:#b99e75}
.category-management-actions{flex-wrap:wrap;justify-content:flex-end}
.category-breadcrumb{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 0;color:#d8bc85}
.category-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.category-breadcrumb span{color:#fff}
.subcategory-filter{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;max-width:1200px;margin:30px auto 0;padding:0 max(5vw,18px)}
.subcategory-filter a{padding:10px 16px;border:1px solid #6f4a29;background:#160f0b;color:#d8c09a}
.subcategory-filter a:hover,.subcategory-filter a.active{border-color:var(--gold);background:#3a2213;color:#fff;box-shadow:inset 0 -2px 0 var(--gold)}
.product-category-path{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;color:#cba66c;font-size:.86rem}
.product-category-path a{text-decoration:underline;text-underline-offset:3px}

@media(max-width:1050px){
  .site-header .main-navigation{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}
  .nav-category{display:flex}
  .subcategory-toggle{display:none}
  .subcategory-menu,.nav-category.is-open>.subcategory-menu,.nav-category:focus-within>.subcategory-menu{position:static;display:flex;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}
  .site-header .subcategory-menu a{display:flex;align-items:center;min-width:130px;padding:11px 18px;border-bottom:0;border-right:1px solid rgba(108,75,44,.28);text-align:center;white-space:nowrap}
}
@media(max-width:650px){
  .category-management-card.is-subcategory{margin-left:14px}
  .category-management-actions{justify-content:flex-start}
  .site-header .subcategory-menu a{min-width:115px;padding:9px 12px;font-size:.8rem}
  .subcategory-filter{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}
  .subcategory-filter a{flex:0 0 auto}
}

/* Menu des sous-catégories : hiérarchie plus claire sur ordinateur et mobile. */
.nav-category{isolation:isolate;border-bottom:2px solid transparent;transition:border-color .2s ease,background .2s ease}
.nav-category.is-open,.nav-category:focus-within,.nav-category:hover{z-index:50}
.nav-category.is-current{border-bottom-color:var(--gold);background:rgba(151,105,50,.1)}
.nav-category>.nav-main-link[aria-current="page"]{color:#fff}
.subcategory-toggle{position:relative;width:38px;min-width:38px;border-left:1px solid rgba(108,75,44,.28);transition:background .2s ease,color .2s ease}
.subcategory-toggle span{position:absolute;top:50%;left:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translate(-50%,-70%) rotate(45deg);transition:transform .2s ease}
.subcategory-toggle span:before{content:none}
.nav-category.is-open>.subcategory-toggle span,.nav-category:focus-within>.subcategory-toggle span{transform:translate(-50%,-30%) rotate(225deg)}
.subcategory-menu{top:calc(100% + 8px);min-width:290px;padding:10px;border:1px solid #8b6336;background:linear-gradient(155deg,#21150e,#0b0806 72%);box-shadow:0 18px 44px rgba(0,0,0,.78),inset 0 1px rgba(231,190,116,.08)}
.subcategory-menu:before{position:absolute;top:-7px;left:26px;width:12px;height:12px;border-top:1px solid #8b6336;border-left:1px solid #8b6336;background:#1f140d;content:'';transform:rotate(45deg)}
.nav-category:nth-last-of-type(-n+2)>.subcategory-menu{right:0;left:auto}
.nav-category:nth-last-of-type(-n+2)>.subcategory-menu:before{right:26px;left:auto}
.subcategory-menu-title{margin:0 4px 8px;padding:6px 10px 11px;border-bottom:1px solid rgba(199,151,66,.35);line-height:1.25}
.subcategory-menu-title span{display:block;color:var(--gold);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}
.subcategory-menu-title strong{display:block;margin-top:3px;color:#f0d8aa;font-size:1.05rem;font-weight:normal}
.site-header .subcategory-menu a{position:relative;display:flex;align-items:center;gap:10px;min-width:268px;margin:2px 0;padding:11px 12px;border:1px solid transparent;border-bottom:1px solid rgba(108,75,44,.23);color:#d8c5a4;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.site-header .subcategory-menu a:before{content:none}
.site-header .subcategory-menu a>span{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;color:var(--gold);font-size:1rem}
.site-header .subcategory-menu a:hover,.site-header .subcategory-menu a:focus-visible,.site-header .subcategory-menu a.active{border-color:rgba(199,151,66,.45);background:linear-gradient(90deg,rgba(143,77,46,.42),rgba(74,41,22,.18));color:#fff;outline:none;transform:translateX(3px)}
.site-header .subcategory-menu .subcategory-all-link{color:#ebcf98;font-weight:bold}
.site-header .subcategory-menu a.active:after{position:absolute;right:12px;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);content:''}
@media(hover:hover) and (min-width:1051px){
  .nav-category.has-subcategories:hover>.subcategory-menu{display:grid}
  .nav-category.has-subcategories:hover>.subcategory-toggle{background:#27180f;color:#fff}
  .nav-category.has-subcategories:hover>.subcategory-toggle span{transform:translate(-50%,-30%) rotate(225deg)}
}
@media(max-width:1050px){
  .subcategory-toggle{display:block}
  .subcategory-menu,.nav-category:focus-within>.subcategory-menu{position:static;display:none;min-width:0;padding:4px 6px;border:0;border-left:1px solid rgba(199,151,66,.5);background:linear-gradient(90deg,rgba(60,34,19,.78),rgba(15,10,7,.92));box-shadow:none}
  .nav-category.is-open>.subcategory-menu{display:flex}
  .subcategory-menu:before,.subcategory-menu-title{display:none}
  .nav-category.is-open{border-color:var(--gold);background:rgba(66,38,22,.66)}
  .site-header .subcategory-menu a{display:flex;min-width:145px;margin:0;padding:10px 14px;border:0;border-right:1px solid rgba(108,75,44,.28);text-align:left;white-space:nowrap;transform:none}
  .site-header .subcategory-menu a:hover,.site-header .subcategory-menu a:focus-visible,.site-header .subcategory-menu a.active{transform:none}
  .site-header .subcategory-menu a>span{flex-basis:18px;width:18px;height:18px}
}
@media(max-width:650px){
  .subcategory-toggle{width:34px;min-width:34px}
  .site-header .subcategory-menu a{min-width:132px;padding:9px 11px;font-size:.8rem}
  .site-header .subcategory-menu a>span{display:none}
}

/* Choix du transporteur et sélection d'un Point Relais Mondial Relay. */
.delivery-methods{margin:26px 0;padding:18px;border:1px solid #76512f}.delivery-methods legend{padding:0 9px;color:#f0c46f;font-size:1.1rem}.delivery-method-card{display:grid!important;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:10px 0!important;padding:13px 15px;border:1px solid #513923;background:#17100c;cursor:pointer}.delivery-method-card:has(input:checked){border-color:var(--gold);background:linear-gradient(135deg,rgba(143,77,46,.35),rgba(23,16,12,.92));box-shadow:inset 3px 0 var(--gold)}.delivery-method-card input{width:auto!important;margin:0!important;accent-color:#b97736}.delivery-method-card span,.delivery-method-card strong,.delivery-method-card small{display:block}.delivery-method-card small{color:#e1bd79}.mondial-relay-picker{margin:0 0 26px;padding:18px;border:1px solid #8b6336;background:#f5f0e7;color:#22170f}.mondial-relay-picker[hidden]{display:none}.mondial-relay-picker h3{margin:0;color:#5f321e}.mondial-relay-picker .note{color:#6c5848}.relay-selection{display:grid;gap:4px;margin-top:15px;padding:14px;border:1px solid #5f865a;background:#e5f2e4;color:#17371e}.relay-widget-error{padding:12px;border:1px solid #a34949;background:#f5dddd;color:#671b1b}.order-relay-address{display:grid;gap:3px;margin:14px 0;padding:15px;border:1px solid #826039;background:rgba(96,58,28,.18)}.order-relay-address strong{color:#e5c27e}.order-relay-address span{color:#d7c2a1}.admin-order{grid-template-columns:.7fr 1.2fr 1fr minmax(145px,.75fr) .7fr .7fr auto}.admin-delivery{display:grid;gap:3px}.admin-delivery strong{color:#e0be80}.admin-delivery small{color:var(--muted)}
@media(max-width:1150px){.admin-order{grid-template-columns:1fr 1fr}.admin-delivery,.admin-payment-proof{grid-column:auto}}
@media(max-width:650px){.delivery-methods,.mondial-relay-picker{padding:14px}.admin-order{grid-template-columns:1fr}}

/* Objet obligatoire des consultations. */
.consultation-subjects{margin:26px 0;padding:18px;border:1px solid #9b6c35;background:linear-gradient(135deg,rgba(91,48,25,.28),rgba(17,11,8,.72))}.consultation-subjects legend{padding:0 9px;color:#f0c46f;font-size:1.1rem}.consultation-subjects>label{display:grid;gap:6px;margin:16px 0 0!important;padding:15px;border:1px solid #5e4028;background:#120d0a}.consultation-subjects>label strong{color:#e7c98d;font-size:1.05rem}.consultation-subjects>label span{color:#d5c09d}.consultation-subjects>label span b{color:#e6a26f}.consultation-subjects textarea{min-height:125px;resize:vertical}.consultation-subjects small{color:var(--muted)}.order-consultation-subject{margin:4px 0 18px;padding:14px 16px;border:1px solid #76512f;border-left:4px solid var(--gold);background:rgba(71,42,24,.28)}.order-consultation-subject strong{color:#e7bd70}.order-consultation-subject p{display:block;margin:6px 0 0;padding:0;border:0;color:#d7c2a1;white-space:normal}.admin-consultation-subjects{grid-column:1/-1;display:grid;gap:10px;margin-top:2px;padding:15px 17px;border:1px solid #76512f;border-left:4px solid var(--gold);background:rgba(71,42,24,.28)}.admin-consultation-subjects>strong{color:#e7bd70;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.admin-consultation-subjects>div{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:16px}.admin-consultation-subjects span{color:#e4ca98;font-weight:bold}.admin-consultation-subjects p{margin:0;color:#d7c2a1;white-space:normal}
@media(max-width:650px){.consultation-subjects{padding:14px}.admin-consultation-subjects>div{grid-template-columns:1fr;gap:4px}}
.checkout-legal-consent{display:grid!important;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin:18px 0!important;padding:15px;border:1px solid #76512f;background:#17100c;cursor:pointer}.checkout-legal-consent:has(input:checked){border-color:var(--gold);background:linear-gradient(135deg,rgba(143,77,46,.35),rgba(23,16,12,.92));box-shadow:inset 3px 0 var(--gold)}.checkout-legal-consent input{width:auto!important;margin:4px 0 0!important;accent-color:#b97736}.checkout-legal-consent span,.checkout-legal-consent strong,.checkout-legal-consent small{display:block}.checkout-legal-consent strong{color:#efd194}.checkout-legal-consent small{margin-top:3px;color:var(--muted);line-height:1.5}.checkout-legal-consent a{color:#efc976;text-decoration:underline}.checkout-cgv-consent{border-color:#a17138}

/* Navigation mobile compacte : bouton unique et panneau vertical accessible. */
.mobile-nav-toggle{display:none}
@media(max-width:700px){
  .site-header{z-index:60}
  .header-main{min-height:98px;padding:0 176px 0 14px}
  .header-main:has(.admin-link){padding-right:226px}
  .brand{justify-content:center;min-height:98px;padding:7px 0 5px}
  .brand img{width:70px;height:62px}
  .brand span{display:none}
  .actions{right:10px;top:21px;gap:7px}
  .actions>a{min-width:66px;min-height:58px;justify-content:center;padding:6px 7px;border:1px solid rgba(143,104,56,.52);background:linear-gradient(180deg,rgba(72,43,24,.28),rgba(18,12,9,.18));font-size:1.28rem}
  .actions>a:hover,.actions>a:focus-visible{border-color:var(--gold);background:rgba(86,50,27,.48);outline:none}
  .actions small{margin-top:5px;font-size:.56rem}
  .actions .admin-link{min-width:66px;padding:6px}
  .cart-link b{right:-5px;top:-7px;width:22px;height:22px}
  .mobile-nav-toggle{display:flex;align-items:center;gap:13px;width:calc(100% - 28px);min-height:52px;margin:0 14px 12px;padding:8px 14px;border:1px solid #75502e;background:linear-gradient(135deg,#21150f,#100b08);color:#ecd09a;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(233,190,111,.05)}
  .mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible,.mobile-nav-toggle.is-open{border-color:#c79742;background:linear-gradient(135deg,#352013,#160e0a);outline:none}
  .mobile-nav-toggle>span:last-child{display:grid;line-height:1.1}
  .mobile-nav-toggle strong{font-size:1rem;font-weight:normal;letter-spacing:.08em;text-transform:uppercase}
  .mobile-nav-toggle small{margin-top:3px;color:#9f896b;font-size:.66rem;letter-spacing:.08em}
  .mobile-nav-toggle-icon{position:relative;display:block;width:25px;height:18px}
  .mobile-nav-toggle-icon i{position:absolute;left:0;width:25px;height:2px;background:#d2a65d;transition:top .2s ease,transform .2s ease,opacity .2s ease}
  .mobile-nav-toggle-icon i:nth-child(1){top:1px}
  .mobile-nav-toggle-icon i:nth-child(2){top:8px}
  .mobile-nav-toggle-icon i:nth-child(3){top:15px}
  .mobile-nav-toggle.is-open .mobile-nav-toggle-icon i:nth-child(1){top:8px;transform:rotate(45deg)}
  .mobile-nav-toggle.is-open .mobile-nav-toggle-icon i:nth-child(2){opacity:0}
  .mobile-nav-toggle.is-open .mobile-nav-toggle-icon i:nth-child(3){top:8px;transform:rotate(-45deg)}
  .site-header .main-navigation{display:none;width:calc(100% - 28px);max-width:none;margin:0 14px 14px;border-color:#75502e;overflow:visible;background:#100b08;box-shadow:0 16px 35px rgba(0,0,0,.55)}
  .site-header .main-navigation.is-mobile-open{display:flex;flex-direction:column;align-items:stretch}
  .site-header .main-navigation>.nav-category{display:grid;grid-template-columns:minmax(0,1fr) 50px;width:100%;border:0;border-bottom:1px solid rgba(108,75,44,.48)}
  .site-header .main-navigation>.nav-category.is-current{box-shadow:inset 3px 0 var(--gold)}
  .site-header .main-navigation .nav-main-link,.site-header .main-navigation>.nav-videos-link,.site-header .main-navigation>.nav-contact-link{display:flex;width:100%;min-width:0;min-height:51px;align-items:center;justify-content:flex-start;padding:12px 17px;border:0;border-bottom:1px solid rgba(108,75,44,.48);font-size:.95rem;text-align:left;white-space:normal}
  .site-header .main-navigation a[aria-current="page"]{background:linear-gradient(90deg,rgba(143,77,46,.4),rgba(31,20,14,.2));color:#fff;box-shadow:inset 3px 0 var(--gold)}
  .site-header .main-navigation .nav-category>.nav-main-link{grid-column:1;grid-row:1;border-bottom:0}
  .site-header .main-navigation .subcategory-toggle{grid-column:2;grid-row:1;display:block;width:50px;min-width:50px;min-height:51px;border:0;border-left:1px solid rgba(108,75,44,.48);color:#d8b779;background:rgba(43,27,18,.55)}
  .site-header .main-navigation .subcategory-toggle:hover,.site-header .main-navigation .subcategory-toggle:focus-visible{background:#382117;outline:2px solid rgba(199,151,66,.5);outline-offset:-3px}
  .site-header .main-navigation .subcategory-menu,.site-header .main-navigation .nav-category:focus-within>.subcategory-menu{grid-column:1/-1;position:static;display:none;width:100%;padding:6px 8px 9px;border:0;border-top:1px solid rgba(199,151,66,.28);border-left:3px solid rgba(199,151,66,.62);background:linear-gradient(90deg,rgba(61,34,19,.82),rgba(15,10,7,.95));box-shadow:none}
  .site-header .main-navigation .nav-category.is-open>.subcategory-menu{display:grid}
  .site-header .main-navigation .subcategory-menu a{display:flex;width:100%;min-width:0;min-height:43px;margin:0;padding:9px 12px;border:0;border-bottom:1px solid rgba(108,75,44,.25);font-size:.84rem;text-align:left;white-space:normal}
  .site-header .main-navigation .subcategory-menu a:last-child{border-bottom:0}
  .site-header .main-navigation .subcategory-menu a>span{display:grid}
  .subcategory-menu:before,.subcategory-menu-title{display:none}
}
@media(max-width:430px){
  .header-main{padding-right:150px}
  .header-main:has(.admin-link){padding-right:204px}
  .actions{gap:5px}
  .actions>a,.actions .admin-link{min-width:58px;padding-inline:4px}
  .actions small{font-size:.51rem}
}

/* Statut et actions des commandes */
.admin-order{grid-template-columns:minmax(110px,.65fr) minmax(230px,1.3fr) minmax(180px,1fr) minmax(120px,.7fr) minmax(390px,1.6fr);gap:14px;align-items:center}.admin-order-management{display:grid;gap:10px;min-width:0;padding-left:16px;border-left:1px solid rgba(199,151,66,.3)}.admin-order-status{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin:0!important}.admin-order-status span{display:block;margin:0;color:#d9bd86;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.admin-order-status select{width:100%;min-width:0;margin:0;background:#100b08;border:1px solid #8a6338;color:#fff;padding:11px;cursor:pointer}.admin-order-actions{justify-content:flex-end}
@media(max-width:1250px){.admin-order{grid-template-columns:1fr 1fr}.admin-order-management{grid-column:1/-1;padding:14px 0 0;border-top:1px solid rgba(199,151,66,.3);border-left:0}.admin-order-status{grid-template-columns:80px minmax(190px,320px)!important}.admin-order-actions{justify-content:flex-start}}
@media(max-width:650px){.admin-order{grid-template-columns:1fr}.admin-order-management{grid-column:auto}.admin-order-status{grid-template-columns:1fr!important;gap:5px}.admin-order-actions{justify-content:stretch}}

/* Facturation administrateur */
.invoice-settings-form h3{margin:30px 0 8px;padding-bottom:8px;border-bottom:1px solid #5a4028;color:#e3c995;font-size:1.25rem}.invoice-settings-form h3:first-of-type{margin-top:0}.invoice-logo-row{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);gap:28px;align-items:start}.invoice-logo-preview{width:150px;height:100px;margin:8px 0 14px;padding:8px;border:1px solid #76512f;background:#fff;object-fit:contain}.invoice-settings-form .inline-check{display:flex;align-items:center;gap:9px;margin-top:9px}.invoice-settings-form .inline-check input{width:auto;margin:0}.invoice-list .button{padding:7px 11px;font-size:.72rem}.admin-order-actions .invoice-action{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:10px;font-size:.72rem;text-transform:none;letter-spacing:0;white-space:nowrap}.invoice-settings-form button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:800px){.invoice-logo-row{grid-template-columns:1fr}.invoice-list{min-width:760px}}

/* Parrainage et fidélité : espace client et réglages administrateur. */
.referral-account{display:grid;gap:24px}.referral-intro{padding:26px;border-left:4px solid var(--gold);background:linear-gradient(135deg,rgba(109,58,28,.36),rgba(15,10,7,.92))}.referral-intro>span,.referral-share-card>span,.referral-sponsor>span,.referral-section-head span{display:block;color:var(--gold);font-size:.7rem;font-weight:bold;letter-spacing:.13em;text-transform:uppercase}.referral-intro h2{margin:5px 0 14px;color:#f0d39c}.referral-intro p{margin:8px 0;color:#d2bc96}.referral-intro strong{color:#f0cf8d}.referral-share-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:18px}.referral-share-card{display:grid!important;gap:8px;margin:0!important;padding:20px}.referral-share-card input{margin:0!important;border-color:#916437;background:#0b0806;color:#f1d59e;font-weight:bold}.referral-share-card small,.referral-sponsor small{color:var(--muted)}.referral-sponsor{display:grid;gap:4px;padding:18px 20px}.referral-sponsor strong{color:#ecd09a;font-size:1.15rem}.referral-account-columns,.referral-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.referral-account-columns>.panel,.referral-admin-columns>.panel{padding:20px}.referral-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid rgba(151,105,50,.4)}.referral-section-head h2{margin:3px 0 0;color:#e9cc96;font-size:1.25rem}.referral-section-head>b{display:grid;min-width:34px;height:34px;padding:0 8px;place-items:center;border:1px solid #76512f;border-radius:99px;background:#1c120d;color:#e6bc70}.referral-list{display:grid;gap:10px}.referral-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #4f3825;background:#130e0b}.referral-list article>div{display:grid;gap:3px;min-width:0}.referral-list strong{color:#e5c893;overflow-wrap:anywhere}.referral-list small{color:var(--muted)}.referral-list article.is-used{opacity:.72}.referral-state{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 9px;border:1px solid #6c5034;font-size:.67rem;font-weight:bold;letter-spacing:.04em;text-align:center}.referral-state.qualified,.referral-state.available{border-color:#4f7c54;background:#18311e;color:#a8dda9}.referral-state.pending{border-color:#8d6937;background:#302414;color:#e9c276}.referral-state.used{border-color:#675e55;background:#29241f;color:#bdb2a6}.referral-settings-form{padding:24px}.referral-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.referral-settings-grid label{display:grid;align-content:start;gap:6px;margin:0!important}.referral-settings-grid input{margin:0!important}.referral-settings-grid small{color:var(--muted);line-height:1.45}.referral-toggle{grid-column:1/-1!important;grid-template-columns:auto 1fr!important;align-items:start!important;padding:15px;border:1px solid #604329;background:#130e0b}.referral-toggle input{width:auto!important;margin-top:3px!important;accent-color:#b97736}.referral-toggle span,.referral-toggle strong,.referral-toggle small{display:block}.referral-toggle strong{color:#e6c98f}.referral-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.referral-admin-stats article{display:grid;gap:6px;padding:18px;border:1px solid #604329;background:linear-gradient(145deg,#1d130e,#100b08)}.referral-admin-stats span{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.referral-admin-stats strong{color:#efcb85;font-size:1.7rem}.referral-admin-list{display:grid;gap:10px}.referral-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(125px,.8fr);gap:12px;align-items:center;padding:13px;border:1px solid #4f3825;background:#130e0b}.referral-admin-list article>div{display:grid;gap:3px;min-width:0}.referral-admin-list small{color:var(--muted);overflow-wrap:anywhere}.referral-admin-list strong{color:#e5c893;overflow-wrap:anywhere}.referral-admin-list article>span{color:var(--gold)}.reward-admin-list article{grid-template-columns:1fr 1fr minmax(125px,.7fr)}
@media(max-width:1000px){.referral-settings-grid{grid-template-columns:1fr 1fr}.referral-admin-columns{grid-template-columns:1fr}.referral-admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.referral-share-grid,.referral-account-columns,.referral-settings-grid{grid-template-columns:1fr}.referral-list article{align-items:flex-start;flex-direction:column}.referral-admin-list article,.reward-admin-list article{grid-template-columns:1fr}.referral-admin-list article>span{display:none}.referral-admin-stats{grid-template-columns:1fr 1fr}.referral-intro{padding:21px 18px}}
@media(max-width:430px){.referral-admin-stats{grid-template-columns:1fr}}

/* Pages séparées pour les historiques de parrainage et de fidélité. */
.admin-program-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1380px;margin:28px auto 0;padding:0 28px}.admin-program-tabs a{display:grid;gap:4px;padding:15px 17px;border:1px solid #5e4028;background:linear-gradient(145deg,#1a110d,#0e0a08);color:#bca98a}.admin-program-tabs a:hover,.admin-program-tabs a:focus-visible{border-color:#a9773e;color:#fff;outline:none}.admin-program-tabs a.active{border-color:#c79742;background:linear-gradient(135deg,rgba(139,76,38,.48),rgba(42,25,16,.76));box-shadow:inset 0 -3px 0 #d3a34e}.admin-program-tabs strong{color:#e7cb97;font-size:1rem}.admin-program-tabs small{color:#99876d;font-size:.72rem}.admin-program-tabs a.active small{color:#d1b98f}.admin-history-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.admin-history-links article{display:flex;align-items:flex-start;flex-direction:column;margin:0}.admin-history-links article>span{color:var(--gold);font-size:.7rem;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}.admin-history-links h2{margin:5px 0 8px}.admin-history-links p{flex:1;margin:0 0 20px;color:var(--muted)}.admin-history-page{margin-top:34px}.admin-history-search{margin-bottom:22px;padding:20px}.admin-history-search>label{margin:0 0 8px;color:#e7cb97;font-weight:bold}.admin-history-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.admin-history-search input{min-width:0;margin:0}.admin-history-search .button{display:grid;place-items:center;white-space:nowrap}.admin-history-search>small{display:block;margin-top:8px;color:var(--muted)}.admin-history-list{display:grid;gap:12px}.admin-history-list>.panel{margin:0}.referral-history-card{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) minmax(210px,1.1fr);gap:16px;align-items:center;padding:18px}.history-person,.history-status,.history-movement,.history-points{display:grid;gap:3px;min-width:0}.history-person>small:first-child,.history-status>small:first-child,.history-movement>small:first-child{color:var(--gold);font-size:.68rem;font-weight:bold;letter-spacing:.1em;text-transform:uppercase}.history-person strong,.history-status>strong,.history-movement strong{color:#e7ca94;overflow-wrap:anywhere}.history-person span,.history-status small,.history-movement span,.history-points small{color:var(--muted);overflow-wrap:anywhere}.history-person code{width:max-content;max-width:100%;margin-top:4px;padding:4px 7px;border:1px solid #604329;background:#0d0907;color:#efc980;overflow-wrap:anywhere}.history-arrow{color:var(--gold);font-size:1.25rem}.history-status .referral-state{margin-bottom:4px}.history-rewards{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;border-top:1px solid rgba(151,105,50,.35)}.history-rewards>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;min-width:0;padding:11px 13px;border:1px solid #4f3825;background:#130e0b}.history-rewards small{color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.history-rewards strong{color:#e7ca94;overflow-wrap:anywhere}.history-rewards span{color:var(--muted)}.history-rewards .referral-state{margin-left:auto}.loyalty-history-admin-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) minmax(180px,.8fr) auto;gap:18px;align-items:center;padding:18px}.history-points strong{font-size:1.1rem}.loyalty-history-admin-card time{color:#bca682;font-size:.82rem;white-space:nowrap}.admin-history-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-top:24px}.admin-history-pagination a:last-child{justify-self:end}.admin-history-pagination strong{color:#d9bf8e;text-align:center}.admin-history-pagination .button{padding:10px 16px}.admin-history-stats{margin-top:0}
@media(max-width:1050px){.referral-history-card{grid-template-columns:1fr auto 1fr}.history-status{grid-column:1/-1;padding-top:12px;border-top:1px solid rgba(151,105,50,.3)}.loyalty-history-admin-card{grid-template-columns:1fr 1fr}.loyalty-history-admin-card time{text-align:right}}
@media(max-width:700px){.admin-program-tabs{grid-template-columns:1fr;margin-top:20px;padding:0 18px}.admin-program-tabs a{padding:13px 15px}.admin-history-links{grid-template-columns:1fr}.admin-history-search>div{grid-template-columns:1fr}.admin-history-search .button{width:100%}.referral-history-card,.loyalty-history-admin-card{grid-template-columns:1fr}.history-arrow{display:none}.history-status{grid-column:auto}.history-rewards{grid-template-columns:1fr}.history-rewards .referral-state{margin-left:0}.loyalty-history-admin-card time{text-align:left}.admin-history-pagination{grid-template-columns:1fr 1fr}.admin-history-pagination strong{grid-column:1/-1;grid-row:1}.admin-history-pagination a{grid-row:2}.admin-history-pagination a:last-child{justify-self:stretch}.admin-history-pagination .button{width:100%;text-align:center}}

/* Facture disponible dans le suivi de commande client */
.order-invoice-box{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:20px;border:1px solid #9f733d;background:linear-gradient(135deg,rgba(143,77,46,.3),rgba(15,10,7,.86));box-shadow:inset 4px 0 0 var(--gold)}.order-invoice-box span{display:block;color:#e0b866;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.order-invoice-box h2{margin:3px 0;color:#f0d39c;font-size:1.35rem}.order-invoice-box p{margin:0;color:var(--muted)}.order-invoice-box .button{flex:0 0 auto;text-align:center}
@media(max-width:650px){.order-invoice-box{align-items:stretch;flex-direction:column}.order-invoice-box .button{width:100%}}

/* Page publique de gestion des cookies. */
.cookie-preferences-page-head p{max-width:720px;margin:0 auto;color:#d2bc96}.cookie-preferences-page{max-width:920px}.cookie-preferences-page-card{padding:26px;border:1px solid #604329;background:linear-gradient(145deg,#1d130e,#100b08);box-shadow:0 18px 45px #0005}.cookie-preferences-page .cookie-preferences-actions{justify-content:flex-start}.cookie-preferences-page .cookie-preferences-note{text-align:left}
@media(max-width:600px){.cookie-preferences-page-card{padding:20px 16px}.cookie-preferences-page .cookie-preferences-actions{display:grid}.cookie-preferences-page .cookie-choice-button{width:100%}}

/* Confirmation de l'adresse e-mail client */
.verification-resend-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 22px;align-items:end}.verification-resend-panel h2,.verification-resend-panel p{grid-column:1/-1}.verification-resend-panel label{margin:0}.verification-resend-panel .button{min-height:48px}
@media(max-width:650px){.verification-resend-panel{grid-template-columns:1fr}.verification-resend-panel .button{width:100%;margin-top:12px}}

/* Onglets de filtrage de la page Vidéos. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.video-platform-tabs{display:flex;gap:10px;margin:0 0 30px;padding:5px 2px 13px;overflow-x:auto;scrollbar-color:#9a6538 #160f0b}.video-platform-tab{display:flex;flex:0 0 auto;align-items:center;gap:11px;min-height:48px;padding:11px 18px;border:1px solid #604329;background:linear-gradient(145deg,#1d130e,#100b08);color:#cdb68f;cursor:pointer;font:700 .78rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.video-platform-tab b{display:grid;min-width:24px;height:24px;padding:0 6px;place-items:center;border-radius:99px;background:#2e1c12;color:#c79742;font-size:.7rem}.video-platform-tab:hover,.video-platform-tab:focus-visible{border-color:#b47a3f;color:#fff;outline:none}.video-platform-tab:focus-visible{box-shadow:0 0 0 2px #e6bd72}.video-platform-tab.is-active{border-color:#d1a259;background:linear-gradient(135deg,#75401f,#2d190f);color:#fff;box-shadow:inset 0 -3px 0 #d1a259,0 8px 20px #0005;transform:translateY(-1px)}.video-platform-tab.is-active b{background:#d1a259;color:#21130c}.video-platform-group[hidden]{display:none}

.admin-section-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.stock-component-picker{margin:12px 0 22px;padding:18px;border:1px solid #65472c}.stock-component-picker legend{padding:0 9px;color:#e2c68f;font-weight:700}.stock-component-picker>p{margin-top:0;color:var(--muted)}.stock-component-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stock-component-choice{display:flex!important;align-items:center!important;gap:10px;padding:12px;border:1px solid #503821;background:#130d09}.stock-component-choice input{width:auto;margin:0}.stock-component-choice span{display:flex;flex-direction:column}.stock-component-choice small{margin:2px 0 0!important}.stock-component-choice.is-inactive{opacity:.58}.product-purchase-form{display:grid;gap:14px}.product-purchase-form label{display:grid;gap:7px}.product-purchase-form small,.cart-product-option{display:block;color:var(--muted);font-size:.78rem;font-weight:400}.cart-product-option{margin:5px 0}.stock-summary{color:#d7b578}.stock-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.stock-summary-cards>div{display:flex;align-items:center;gap:14px;padding:18px;background:#17100c;border:1px solid #513923}.stock-summary-cards strong{font-size:2rem;color:var(--gold)}.stock-summary-cards span{color:#cdb995}.stock-summary-cards .is-warning{border-color:#a0712f}.stock-summary-cards .is-danger{border-color:#94463a}.stock-list-head,.stock-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(210px,1.5fr) 120px 110px 150px;gap:14px;align-items:center}.stock-list-head{padding:0 14px 10px;color:#a99270;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.stock-list{display:grid;gap:9px;margin-bottom:18px}.stock-row{padding:14px;background:#15100c;border:1px solid #4f3824}.stock-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.stock-row small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.stock-row input{margin:0}.stock-row.is-low{border-color:#9a6d2c}.stock-row.is-out{border-color:#8a4038}.stock-row.is-inactive{opacity:.62}.stock-state{color:#e1bd78;font-size:.82rem}.stock-actions{display:flex!important;flex-direction:row!important;gap:7px}.stock-actions a,.stock-actions button{padding:7px 9px;border:1px solid #715033;background:transparent;color:#d8bc87;font-size:.78rem;cursor:pointer}.stock-actions button{border-color:#783a32;color:#e59b8d}.stock-component-form{margin-top:28px;scroll-margin-top:80px}.stock-active-toggle{display:flex!important;align-items:center!important;gap:10px}.stock-active-toggle input{width:auto;margin:0}.stock-active-toggle span{display:flex;flex-direction:column}.admin-order-items{display:flex;flex-direction:column;gap:4px;padding:9px 12px;border-left:2px solid #7d552c;background:#120c08}.admin-order-items strong{color:#d9b873;font-size:.78rem}.admin-order-items small{color:#c1aa87}

@media(max-width:1050px){.stock-component-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-list-head{display:none}.stock-row{grid-template-columns:1fr 1fr 110px}.stock-row .stock-state,.stock-row .stock-actions{grid-column:auto}}
@media(max-width:650px){.admin-section-actions{justify-content:flex-start}.stock-component-picker>div,.stock-summary-cards{grid-template-columns:1fr}.stock-row{grid-template-columns:1fr}.stock-actions{flex-wrap:wrap}}

/* Tableau de bord professionnel de gestion des stocks. */
.admin-tab-badge.is-warning{border-color:#ffc16b;background:#c87312;color:#fff7e7;box-shadow:0 0 0 2px rgba(200,115,18,.2),0 2px 8px rgba(0,0,0,.4)}.admin-tab-badge.is-danger{border-color:#ff8176;background:#b5221d;color:#fff}.admin-tabs a.active .admin-tab-badge.is-warning{border-color:#ffdda8;background:#df861d}.admin-tabs a.active .admin-tab-badge.is-danger{border-color:#ffaca5;background:#d52d26}
.stock-page-heading{align-items:center;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid rgba(108,75,44,.45)}.stock-page-heading h2{margin-bottom:4px}.stock-page-heading p{max-width:760px;margin:0;color:var(--muted)}
.stock-summary-cards{gap:14px;margin:0 0 22px}.stock-summary-cards>button{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:18px;border:1px solid #5b4027;background:linear-gradient(145deg,#1a120d,#100b08);color:inherit;cursor:pointer;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.stock-summary-cards>button:hover,.stock-summary-cards>button:focus-visible{border-color:#a7773d;outline:none;transform:translateY(-2px)}.stock-summary-cards>button.is-active{border-color:#c79742;box-shadow:inset 0 -3px 0 #c79742,0 10px 24px rgba(0,0,0,.2)}.stock-summary-cards>button.is-warning{border-color:#9a6828}.stock-summary-cards>button.is-danger{border-color:#8f4439}.stock-summary-cards>button.is-warning.is-active{box-shadow:inset 0 -3px 0 #d4831d,0 10px 24px rgba(0,0,0,.2)}.stock-summary-cards>button.is-danger.is-active{box-shadow:inset 0 -3px 0 #c23e32,0 10px 24px rgba(0,0,0,.2)}.stock-summary-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid #73502d;background:#100b08;color:#d2a051;font:700 1.3rem Arial,sans-serif}.stock-summary-cards>button.is-warning .stock-summary-icon{border-color:#b77522;background:#2c1b0b;color:#f0a43b}.stock-summary-cards>button.is-danger .stock-summary-icon{border-color:#a4493d;background:#2d100e;color:#ed776c}.stock-summary-cards>button>span:last-child{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 10px;min-width:0}.stock-summary-cards>button strong{grid-row:1/3;color:#e4c17f;font-size:2rem;line-height:1}.stock-summary-cards>button b{color:#e4cca0;font-size:.92rem}.stock-summary-cards>button small{color:var(--muted);font-size:.7rem}
.stock-quantity-form{padding:0;overflow:hidden}.stock-management-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #5b4027;background:linear-gradient(90deg,rgba(70,41,23,.26),rgba(16,11,8,.5))}.stock-search-field{flex:1;max-width:680px;margin:0!important}.stock-search-field>span{display:block;margin-bottom:6px;color:#d9bd87;font-size:.78rem;font-weight:700;letter-spacing:.04em}.stock-search-field input{min-height:46px;margin:0!important;padding-left:42px!important;background-color:#0c0907!important;background-image:linear-gradient(45deg,transparent 44%,#a4773f 44% 54%,transparent 54%),linear-gradient(-45deg,transparent 44%,#a4773f 44% 54%,transparent 54%)!important;background-repeat:no-repeat!important;background-position:18px 18px,23px 23px!important;background-size:8px 8px!important}.stock-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.stock-toolbar-actions>span{margin-right:4px;color:var(--muted);font-size:.76rem;white-space:nowrap}.stock-toolbar-actions button{min-height:38px;padding:8px 11px;border:1px solid #68492d;background:#120d0a;color:#cbb28a;cursor:pointer;font-size:.74rem}.stock-toolbar-actions button:hover,.stock-toolbar-actions button:focus-visible,.stock-toolbar-actions button.is-active{border-color:#b77b3d;color:#fff;outline:none}.stock-toolbar-actions button b{display:inline-grid;min-width:20px;height:20px;margin-left:4px;place-items:center;border-radius:99px;background:#382319;color:#e8c88d;font:700 .68rem Arial,sans-serif}
.stock-list-head{padding:15px 20px 10px}.stock-list{gap:8px;margin:0;padding:0 20px 20px}.stock-row{position:relative;padding:15px 16px;border-color:#493421;background:linear-gradient(90deg,#17100c,#120d0a)}.stock-row:before{content:"";position:absolute;top:-1px;bottom:-1px;left:-1px;width:3px;background:#6c4b2c}.stock-row.is-low:before{background:#d18420}.stock-row.is-out:before{background:#bd3d33}.stock-row.is-inactive:before{background:#68615a}.stock-row[hidden]{display:none!important}.stock-item-identity strong{color:#e5ca97;font-size:1rem}.stock-item-identity small{color:#a99270}.stock-linked-products span{color:#cdb893}.stock-linked-products span b{color:#e2bd75}.stock-linked-products small{max-width:100%}.stock-quantity-field{display:grid!important;grid-template-columns:minmax(68px,1fr) auto;align-items:center;gap:6px;margin:0!important}.stock-quantity-field input{min-width:0;margin:0!important;text-align:center;font-weight:700}.stock-quantity-field small{font-size:.66rem}.stock-state{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;width:max-content;max-width:100%;padding:6px 9px;border:1px solid #5d462d;background:#0f0b08;color:#d4bf98;font:700 .7rem Arial,sans-serif;white-space:nowrap}.stock-state i{width:7px;height:7px;border-radius:50%;background:#7aaa66;box-shadow:0 0 7px rgba(122,170,102,.55)}.stock-state.is-low{border-color:#8e6429;color:#eab15b}.stock-state.is-low i{background:#e18a22;box-shadow:0 0 7px rgba(225,138,34,.65)}.stock-state.is-out{border-color:#844038;color:#e9877d}.stock-state.is-out i{background:#ca3c32;box-shadow:0 0 7px rgba(202,60,50,.65)}.stock-state.is-hidden{color:#9f9483}.stock-state.is-hidden i{background:#746d65;box-shadow:none}.stock-actions{justify-content:flex-end}.stock-filter-empty{display:grid;place-items:center;gap:3px;min-height:180px;margin:0 20px 20px;border:1px dashed #5a4028;background:#100b08;text-align:center}.stock-filter-empty[hidden]{display:none!important}.stock-filter-empty strong{color:#dfc38d}.stock-filter-empty span{color:var(--muted);font-size:.82rem}.stock-save-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-top:1px solid #5c4027;background:#130e0b}.stock-save-bar p{display:grid;margin:0}.stock-save-bar strong{color:#dfc38d}.stock-save-bar span{color:var(--muted);font-size:.76rem}.stock-save-bar .button{flex:0 0 auto}.stock-component-form{padding:24px}.stock-component-form>h2{margin-top:0}
@media(max-width:1100px){.stock-management-toolbar{align-items:stretch;flex-direction:column}.stock-search-field{max-width:none}.stock-toolbar-actions{justify-content:flex-start}.stock-row{grid-template-columns:1fr 1fr 110px}.stock-row .stock-state,.stock-row .stock-actions{grid-column:auto}}
@media(max-width:700px){.stock-page-heading{align-items:flex-start}.stock-page-heading .button{width:100%;text-align:center}.stock-summary-cards{grid-template-columns:1fr}.stock-management-toolbar{padding:15px}.stock-toolbar-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.stock-toolbar-actions>span{grid-column:1/-1}.stock-toolbar-actions button{width:100%}.stock-list{padding:0 15px 15px}.stock-row{grid-template-columns:1fr;padding:15px}.stock-linked-products small{white-space:normal}.stock-quantity-field{grid-template-columns:minmax(90px,150px) auto;justify-content:start}.stock-actions{justify-content:flex-start}.stock-save-bar{align-items:stretch;flex-direction:column}.stock-save-bar .button{width:100%;text-align:center}}
@media(max-width:600px){.video-platform-tabs{margin-right:-5vw;margin-left:-5vw;padding-right:5vw;padding-left:5vw}.video-platform-tab{min-height:44px;padding:10px 14px}}

/* Interrupteur général du système de parrainage. */
.referral-master-toggle{display:grid!important;margin:0 0 20px!important;border-color:#9b6c35;background:linear-gradient(135deg,rgba(109,58,28,.36),#130e0b)}.referral-master-toggle strong{color:#f0cf8d;font-size:1.05rem}

/* Points de fidélité : panier, compte client et suivi administrateur. */
.cart-benefits{display:grid;gap:18px}.loyalty-box h2{margin-top:0}.loyalty-balance{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid #4b3625;color:var(--muted)}.loyalty-balance strong{color:#f0cf8d;font-size:1.1rem}.loyalty-box>small{display:block;margin-top:14px;color:var(--muted);line-height:1.5}.loyalty-admin-heading{margin-top:34px}.loyalty-settings-form .referral-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-admin-history{margin-bottom:28px;padding:20px}.loyalty-positive{color:#8ed596!important}.loyalty-negative{color:#e4a085!important}.loyalty-account{display:grid;gap:22px}.loyalty-account-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px;border-left:4px solid var(--gold);background:linear-gradient(135deg,rgba(109,58,28,.38),rgba(15,10,7,.94))}.loyalty-account-hero>div>span{display:block;color:var(--gold);font-size:.7rem;font-weight:bold;letter-spacing:.13em;text-transform:uppercase}.loyalty-account-hero h2{margin:5px 0 10px;color:#f0d39c}.loyalty-account-hero p{max-width:620px;margin:0;color:#d2bc96}.loyalty-account-balance{display:grid;min-width:190px;padding:20px 25px;border:1px solid #986b35;background:#110b08;text-align:center}.loyalty-account-balance small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.loyalty-account-balance strong{color:#f1ca7e;font:700 2.4rem Georgia,serif}.loyalty-account-balance span{color:#d6b575}.loyalty-account-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.4fr);gap:22px;align-items:stretch}.loyalty-conditions{padding:22px}.loyalty-conditions ul{display:grid;gap:11px;margin:0;padding-left:20px;color:#d4bf9e}.loyalty-conditions strong{color:#edcd91}.loyalty-lifetime{display:grid;grid-template-rows:1fr 1fr;gap:12px;padding:18px}.loyalty-lifetime>div{display:grid;align-content:center;padding:15px;border:1px solid #543a25;background:#130e0b;text-align:center}.loyalty-lifetime span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.loyalty-lifetime strong{color:#edc77c;font:700 1.8rem Georgia,serif}.loyalty-lifetime small{color:#bca682}.loyalty-history{padding:22px}.loyalty-history-list{display:grid;gap:10px}.loyalty-history-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid #4f3825;background:#130e0b}.loyalty-history-list article>div{display:grid;gap:4px}.loyalty-history-list article>div:last-child{text-align:right}.loyalty-history-list small{color:var(--muted)}
@media(max-width:800px){.loyalty-settings-form .referral-settings-grid,.loyalty-account-grid{grid-template-columns:1fr}.loyalty-account-hero{grid-template-columns:1fr}.loyalty-account-balance{min-width:0}.loyalty-lifetime{grid-template-columns:1fr 1fr;grid-template-rows:auto}}
@media(max-width:520px){.loyalty-lifetime{grid-template-columns:1fr}.loyalty-history-list article{align-items:flex-start;flex-direction:column}.loyalty-history-list article>div:last-child{text-align:left}.loyalty-balance{align-items:flex-start;flex-direction:column}}

.video-visible-check input{width:auto!important;margin:0!important}

/* Sélecteur compact des modèles/composants dans la fiche produit. */
.stock-component-picker{padding:0;border:0}.stock-component-picker>legend{margin-bottom:9px;padding:0}.stock-component-selector{overflow:hidden;border:1px solid #65472c;background:linear-gradient(145deg,#1a110d,#100b08)}.stock-component-selector>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:14px 18px;color:#e6cb96;cursor:pointer;list-style:none}.stock-component-selector>summary::-webkit-details-marker{display:none}.stock-component-selector>summary:before{content:"+";display:grid;flex:0 0 25px;height:25px;place-items:center;border:1px solid #765331;color:#d5a75a;font:700 1.05rem/1 Arial,sans-serif}.stock-component-selector[open]>summary:before{content:"−"}.stock-component-selector>summary:hover,.stock-component-selector>summary:focus-visible{background:rgba(147,88,40,.14);outline:none}.stock-component-selector>summary>span{flex:1;font-weight:700}.stock-component-selector>summary>b{flex:0 0 auto;padding:6px 10px;border:1px solid #78532d;background:#21140d;color:#e2ba70;font:700 .72rem Arial,sans-serif;letter-spacing:.04em}.stock-component-selector-body{padding:18px;border-top:1px solid #51371f}.stock-component-selector-body>p:first-child{margin:0 0 15px;color:var(--muted)}.stock-component-tools{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:center}.stock-component-tools>label{margin:0}.stock-component-tools input[type="search"]{width:100%;margin:0}.stock-component-filters{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px;scrollbar-color:#8e6032 #160f0b}.stock-component-filters button,.stock-component-footer button{min-height:40px;padding:8px 12px;border:1px solid #5d4128;background:#120c09;color:#cbb48e;cursor:pointer;font:700 .72rem Arial,sans-serif;white-space:nowrap}.stock-component-filters button:hover,.stock-component-filters button:focus-visible,.stock-component-footer button:hover,.stock-component-footer button:focus-visible{border-color:#b37c3d;color:#fff;outline:none}.stock-component-filters button.active{border-color:#c79742;background:linear-gradient(135deg,#70401f,#351e12);color:#fff0cd}.stock-component-selected-summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:38px;margin:12px 0;padding:8px 10px;border:1px dashed #543a25;background:#100b08}.stock-component-selected-summary>span:not(.stock-component-selection-empty),.stock-component-selected-summary>b{padding:5px 8px;border:1px solid #72502e;background:#24150d;color:#e2c389;font:700 .7rem Arial,sans-serif}.stock-component-selected-summary>b{border-style:dashed;color:#c89b56}.stock-component-selection-empty{color:#927f65;font-size:.78rem}.stock-component-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;max-height:330px;overflow:auto;padding:1px 6px 1px 1px;scrollbar-color:#9a6837 #140e0a}.stock-component-choice{min-height:58px;padding:9px 11px}.stock-component-choice:hover{border-color:#8d6134}.stock-component-choice.is-selected{border-color:#c79742;background:linear-gradient(135deg,rgba(112,62,30,.62),#160f0b);box-shadow:inset 3px 0 0 #d4a253}.stock-component-choice.is-out:not(.is-selected) small{color:#c07f70}.stock-component-choice.is-inactive:not(.is-selected){opacity:.58}.stock-component-choice[hidden]{display:none!important}.stock-component-no-result{margin:12px 0 0!important;padding:16px;border:1px dashed #5a3d25;color:var(--muted);text-align:center}.stock-component-no-result[hidden]{display:none!important}.stock-component-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;color:var(--muted);font-size:.78rem}.stock-component-footer b{color:#ddbd80}.stock-component-footer button{min-height:36px;color:#d7a98a}
@media(max-width:900px){.stock-component-tools{grid-template-columns:1fr}.stock-component-list{grid-template-columns:1fr!important}.stock-component-filters{padding-bottom:5px}}
@media(max-width:520px){.stock-component-selector>summary{align-items:flex-start;flex-wrap:wrap;padding:13px}.stock-component-selector>summary>span{flex-basis:calc(100% - 45px)}.stock-component-selector>summary>b{margin-left:43px}.stock-component-selector-body{padding:13px}.stock-component-list{max-height:390px}.stock-component-footer{align-items:stretch;flex-direction:column}.stock-component-footer button{width:100%}}

/* Encadré Nouveauté de l'accueil et sa configuration administrateur. */
.home-news-section{padding-top:58px;padding-bottom:38px}.home-news-card{position:relative;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);min-height:440px;overflow:hidden;border:1px solid #a36f36;background:linear-gradient(135deg,#24150e,#0d0907 72%);box-shadow:0 24px 65px rgba(0,0,0,.42),inset 0 0 55px rgba(166,98,40,.08)}.home-news-card:before{content:"";position:absolute;z-index:2;inset:13px;pointer-events:none;border:1px solid rgba(203,148,69,.28)}.home-news-media{position:relative;min-height:440px;overflow:hidden;background:#090706}.home-news-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 56%,#1a100b 100%),linear-gradient(0deg,rgba(8,5,4,.38),transparent 45%)}.home-news-media img{width:100%;height:100%;min-height:440px;object-fit:cover;transition:transform .55s ease}.home-news-card:hover .home-news-media img{transform:scale(1.025)}.home-news-rune{position:absolute;z-index:1;right:22px;bottom:18px;display:grid;width:54px;height:54px;place-items:center;border:1px solid #d4a454;transform:rotate(45deg);background:rgba(14,8,5,.78);color:#f0c978;font-size:1.25rem}.home-news-rune::first-letter{transform:rotate(-45deg)}.home-news-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:64px clamp(38px,5vw,82px)}.home-news-badge{display:inline-flex;margin-bottom:20px;padding:7px 13px;border:1px solid #d1a151;background:linear-gradient(135deg,#8d4c27,#56301d);color:#fff0cc;font:700 .72rem Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.home-news-content>small{color:#c48c48;font:700 .7rem Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.home-news-content h2{max-width:680px;margin:.22em 0 .35em;color:#f0d39d;font-size:clamp(2rem,4vw,3.75rem);line-height:1.05}.home-news-content p{max-width:680px;margin:0 0 20px;color:#d3bd99;font-size:1.05rem;line-height:1.75}.home-news-price{margin:0 0 24px!important}.home-news-price .current-price,.home-news-price .sale-price{font-size:1.55rem}.home-news-content .button{margin-top:3px}.home-news-card.is-announcement .home-news-media img{filter:saturate(.82) brightness(.72)}
.home-news-settings{grid-column:1/-1;margin-top:28px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:90px}.home-news-enable{display:flex!important;align-items:center;gap:13px;margin:18px 0!important;padding:16px 18px;border:1px solid #8c6032;background:linear-gradient(135deg,rgba(109,58,28,.3),#130e0b)}.home-news-enable input{width:auto!important;margin:0!important}.home-news-enable span,.home-news-enable strong,.home-news-enable small{display:block}.home-news-enable strong{color:#f0cf8d}.home-news-enable small{margin-top:2px!important}.home-news-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.home-news-admin-grid>.wide,.home-news-announcement-fields>.wide{grid-column:1/-1}.home-news-mode[hidden]{display:none!important}.home-news-announcement-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:18px;margin:8px 0 14px;border:1px solid #5b3f28;background:#120c09}.home-news-announcement-fields>label:first-child{grid-column:1/-1}.home-news-image-card{display:grid!important;grid-template-columns:170px minmax(0,1fr);gap:8px 18px;align-items:center;margin-top:12px!important;padding:14px;border:1px solid #5c4028;background:#120c09}.home-news-image-card>span{grid-column:1/-1;color:#e3c995;font-size:1.05rem}.home-news-image-card img{grid-row:2/4;width:170px;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);background:#090706}.home-news-image-card input,.home-news-image-card small{grid-column:2;margin:0!important}
@media(max-width:850px){.home-news-card{grid-template-columns:1fr}.home-news-media,.home-news-media img{min-height:0;aspect-ratio:16/9}.home-news-media:after{background:linear-gradient(0deg,#170e09 0,transparent 35%)}.home-news-content{padding:45px 32px 52px}.home-news-admin-grid,.home-news-announcement-fields{grid-template-columns:1fr}.home-news-admin-grid>.wide,.home-news-announcement-fields>.wide,.home-news-announcement-fields>label:first-child{grid-column:auto}}
@media(max-width:520px){.home-news-section{padding:38px 18px 26px}.home-news-card:before{inset:8px}.home-news-content{padding:36px 24px 43px}.home-news-content h2{font-size:2rem}.home-news-content p{font-size:.96rem}.home-news-badge{margin-bottom:15px}.home-news-image-card{grid-template-columns:1fr}.home-news-image-card img,.home-news-image-card input,.home-news-image-card small{grid-column:auto;grid-row:auto;width:100%}}

/* Avis clients : accueil, page publique et modération. */
.customer-review-stars{display:inline-flex;gap:3px;color:#5e4732;font-size:1.05rem;line-height:1}.customer-review-stars .is-filled{color:#e0a94f;text-shadow:0 0 10px rgba(224,169,79,.18)}.customer-review-stars.is-large{font-size:1.35rem}.customer-review-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:25px;border:1px solid #67472d;background:linear-gradient(145deg,#1c120d,#0f0a08);box-shadow:0 15px 35px rgba(0,0,0,.22)}.customer-review-card:before{content:"“";position:absolute;right:18px;top:6px;color:rgba(211,157,74,.13);font:700 5rem/1 Georgia,serif}.customer-review-card h2,.customer-review-card h3{position:relative;margin:18px 0 8px;color:#eed39e}.customer-review-card p{position:relative;flex:1;margin:8px 0 24px;color:#d5c09e;line-height:1.7;overflow-wrap:anywhere}.customer-review-card footer{color:#dca85b;font-size:.79rem;font-weight:bold;letter-spacing:.08em}.customer-review-card footer span{margin-right:6px}.home-reviews-section{background:radial-gradient(circle at 50% 0,rgba(110,59,29,.24),transparent 53%)}.home-reviews-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.home-reviews-head .section-title{margin:0;text-align:left}.home-reviews-average{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 14px;min-width:235px;padding:17px 20px;border:1px solid #76502f;background:#130d0a}.home-reviews-average strong{grid-row:1/3;color:#f0ca80;font:700 2.25rem Georgia,serif}.home-reviews-average strong small{font-size:.9rem}.home-reviews-average>span:last-child{color:#bfa986;font-size:.78rem}.home-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-reviews-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:30px}.reviews-page{max-width:1180px}.reviews-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;margin-bottom:30px;padding:30px;border-left:4px solid var(--gold);background:linear-gradient(135deg,rgba(96,51,26,.38),#100b08)}.reviews-summary>div:first-child>span,.review-submit-copy>span{color:var(--gold);font:.72rem Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.reviews-summary h2,.review-submit-copy h2{margin:.25em 0;color:#edd09a}.reviews-summary p,.review-submit-copy p{margin:0;color:#cbb696;line-height:1.65}.reviews-average{display:grid;min-width:210px;place-items:center;padding:18px 28px;border:1px solid #75502f;background:#100a07;text-align:center}.reviews-average strong{color:#f0ca80;font:700 2.6rem Georgia,serif}.reviews-average strong small{font-size:1rem}.reviews-average>span:last-child{margin-top:8px;color:#baa583;font-size:.82rem}.reviews-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-review-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.customer-review-card-head time{color:#9e8c72;font-size:.75rem}.reviews-empty{grid-column:1/-1;padding:30px;text-align:center}.reviews-pagination{display:flex;justify-content:center;gap:8px;margin:30px 0}.reviews-pagination a{display:grid;width:42px;height:42px;place-items:center;border:1px solid #65462d;background:#130d0a;color:#d7bd91}.reviews-pagination a:hover,.reviews-pagination a.active{border-color:var(--gold);background:#422815;color:#fff}.review-submit-panel{scroll-margin-top:30px;margin-top:50px;padding:32px}.review-submit-copy{max-width:760px;margin-bottom:24px}.review-status{display:inline-flex;margin:0 0 18px;padding:7px 11px;border:1px solid #705033;color:#d9bd90;font-size:.8rem}.review-status.is-approved{border-color:#447551;color:#a9d9ad;background:#142319}.review-status.is-rejected{border-color:#81453e;color:#efaaa1;background:#291412}.review-status.is-pending{border-color:#967037;color:#ebca86;background:#2c2010}.review-rating-field{margin:0 0 22px;padding:0;border:0}.review-rating-field legend{margin-bottom:10px;color:#d7bd90}.review-rating-field>div{display:flex;flex-wrap:wrap;gap:8px}.review-rating-field label{position:relative;margin:0;cursor:pointer}.review-rating-field input{position:absolute;opacity:0;pointer-events:none}.review-rating-field label>span{display:block;padding:11px 12px;border:1px solid #5c422b;background:#120c09;color:#72583a;letter-spacing:1px;transition:.2s ease}.review-rating-field label>small{display:block;margin-top:5px!important;color:#8e7c63;text-align:center}.review-rating-field input:checked+span,.review-rating-field input:focus-visible+span{border-color:#d0a04f;background:#4b2d16;color:#f0bc5e;box-shadow:0 0 0 2px rgba(208,160,79,.17)}.review-form .button{margin-top:8px}.review-login-prompt{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid #62452d;background:#120c09}.review-login-prompt p{margin:0;color:#d3bd9a}.review-login-prompt .button{margin:0}.review-toggle-form{display:flex;align-items:center;justify-content:space-between;gap:24px}.review-toggle-form>label{display:flex!important;align-items:center;gap:13px;margin:0!important}.review-toggle-form input{width:auto!important;margin:0!important}.review-toggle-form strong,.review-toggle-form small{display:block}.review-toggle-form strong{color:#efd097}.review-toggle-form small{margin-top:4px!important;max-width:850px}.review-toggle-form .button{flex:0 0 auto;margin:0}.review-view-tabs{flex-wrap:wrap}.admin-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-review-card{position:relative;margin:0;padding:22px}.admin-review-card.is-pending{border-color:#98703a}.admin-review-card.is-approved{border-color:#416a49}.admin-review-card.is-rejected{border-color:#75413b}.admin-review-card>header{display:flex;justify-content:space-between;gap:16px}.admin-review-card>header>div{display:flex;align-items:center;gap:12px}.admin-review-card>header time{color:#9c8970;font-size:.72rem}.admin-review-card h3{margin:17px 0 7px;color:#e9cc94}.admin-review-text{min-height:72px;color:#d3bc99;line-height:1.65}.admin-review-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.admin-review-card dl div{padding:11px;border:1px solid #4b3523;background:#100b08}.admin-review-card dt{color:#9e896d;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.admin-review-card dd{margin:4px 0 0;color:#ddc69f;overflow-wrap:anywhere}.admin-review-card dd a{color:#dda957}.review-moderation-meta{color:#9f8c72;font-size:.75rem}.admin-review-actions label{margin-bottom:12px}.admin-review-actions>div{display:flex;gap:8px}.admin-review-actions .button,.admin-review-delete .button{margin:0;padding:9px 13px}.admin-review-delete{position:absolute;right:22px;bottom:22px;margin:0}.reviews-admin-empty{grid-column:1/-1;padding:30px;text-align:center}
@media(max-width:900px){.home-reviews-grid{grid-template-columns:1fr 1fr}.home-review-card:last-child{grid-column:1/-1}.admin-reviews-grid{grid-template-columns:1fr}.reviews-summary{grid-template-columns:1fr}.reviews-average{min-width:0}.review-toggle-form{align-items:stretch;flex-direction:column}.review-toggle-form .button{width:100%}}
@media(max-width:700px){.home-reviews-head{align-items:stretch;flex-direction:column}.home-reviews-average{min-width:0}.home-reviews-grid,.reviews-public-grid{grid-template-columns:1fr}.home-review-card:last-child{grid-column:auto}.home-reviews-actions{align-items:stretch;flex-direction:column;text-align:center}.reviews-summary,.review-submit-panel{padding:23px}.review-login-prompt{align-items:stretch;flex-direction:column}.review-login-prompt .button{width:100%;text-align:center}.admin-review-card>header{align-items:flex-start;flex-direction:column}.admin-review-card dl{grid-template-columns:1fr}.admin-review-delete{position:static;margin-top:9px}.admin-review-delete .button{width:100%}.admin-review-actions>div .button{flex:1}.review-view-tabs a{flex:1 1 calc(50% - 8px)}}
@media(max-width:480px){.review-rating-field>div{display:grid;grid-template-columns:1fr 1fr}.review-rating-field label:last-child{grid-column:1/-1}.review-rating-field label>span{text-align:center}.customer-review-card{padding:21px}.customer-review-card-head{align-items:flex-start;flex-direction:column}.home-reviews-average{grid-template-columns:auto 1fr}.reviews-page{padding-right:18px;padding-left:18px}}

/* Pseudo public des clients. */
.public-nickname-field{scroll-margin-top:30px;margin-bottom:18px!important;padding:18px;border:1px solid #815b32;background:linear-gradient(135deg,rgba(109,58,28,.3),rgba(19,12,8,.82))}.public-nickname-field small{display:block;margin-top:8px!important;color:#bca785}.review-pseudonym-preview{align-self:end;display:flex;min-height:72px;flex-direction:column;justify-content:center;margin-bottom:18px;padding:11px 14px;border:1px solid #6b4a2e;background:#120c09}.review-pseudonym-preview small{margin:0 0 3px!important;color:#a99473}.review-pseudonym-preview strong{color:#efcf94;font-size:1.05rem}.review-pseudonym-preview a{margin-top:5px;color:#dca85b;font-size:.76rem}
.admin-order-items{grid-column:1/-1}
.admin-order-mail-history{grid-column:1/-1;border:1px solid #513923;background:#120c08}
.admin-order-mail-history>summary{display:flex;align-items:center;gap:8px;padding:11px 14px;color:#dfc38d;font-size:.82rem;cursor:pointer;list-style:none}
.admin-order-mail-history>summary::-webkit-details-marker{display:none}
.admin-order-mail-history>summary:hover,.admin-order-mail-history>summary:focus-visible{color:#fff;outline:none}
.admin-order-mail-history ul{display:grid;gap:10px;margin:0;padding:0 14px 14px;list-style:none}
.admin-order-mail-history li{padding:12px;border:1px solid #46301f;background:#17100c}
.admin-order-mail-history-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:6px}
.admin-order-mail-history-head strong{color:#e2c68f;font-size:.85rem}
.admin-order-mail-history-head time{color:var(--muted);font-size:.72rem;white-space:nowrap}
.admin-order-mail-history li p{margin:0;color:#c9b391;font-size:.82rem;line-height:1.5}
.admin-order-mail-history-body{margin:0!important;color:#c9b391;font-size:.82rem}
.admin-order-mail-history-body>*:first-child{margin-top:0}
.admin-order-mail-history-body>*:last-child{margin-bottom:0}

/* Icône de recherche du tableau des stocks. */
.stock-search-field{position:relative}.stock-search-field:after{content:"⌕";position:absolute;bottom:7px;left:14px;color:#b68649;font:1.45rem/1 Georgia,serif;pointer-events:none}.stock-search-field input{background:#0c0907!important}

/* Newsletter publique et gestion administrateur. */
.footer-newsletter{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:50px;align-items:center;max-width:1180px;margin:0 auto 46px;padding:30px 34px;border:1px solid #855b30;background:linear-gradient(135deg,rgba(83,43,22,.88),rgba(15,10,7,.94));box-shadow:0 18px 45px rgba(0,0,0,.32)}.footer-newsletter>div>span{color:#d79c49;font:700 .7rem Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.footer-newsletter h2{margin:5px 0 8px!important;color:#efd39b!important;font-size:1.75rem!important}.footer-newsletter p{margin:0;color:#cdb896}.footer-newsletter form{display:grid;gap:9px}.newsletter-email-field{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0!important}.newsletter-email-field input{min-width:0;min-height:48px;margin:0!important;border:1px solid #805932!important;background:#0d0907!important;color:#fff!important}.newsletter-email-field button{min-height:48px;padding:10px 19px;border:1px solid #d1a052;background:linear-gradient(135deg,#9f542e,#6e321f);color:#fff3d5;cursor:pointer;font-weight:700}.newsletter-consent{display:flex!important;align-items:flex-start;gap:9px;margin:0!important;color:#bda98a!important;font-size:.72rem;line-height:1.45}.newsletter-consent input{flex:0 0 auto;width:auto!important;margin:3px 0 0!important}.footer-newsletter form>small{color:#94846c;font-size:.68rem}.footer-newsletter form>small a{color:#d8aa62;text-decoration:underline;text-underline-offset:3px}.newsletter-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.account-newsletter-optin{display:flex!important;align-items:flex-start!important;gap:11px;margin:17px 0!important;padding:14px;border:1px solid #6c4a2c;background:#120c09}.account-newsletter-optin input{flex:0 0 auto;width:auto!important;margin:4px 0 0!important}.account-newsletter-optin span,.account-newsletter-optin strong,.account-newsletter-optin small{display:block}.account-newsletter-optin strong{color:#e5c78e}.account-newsletter-optin small{margin-top:3px!important;color:#a99473}
.newsletter-result-page{display:grid;gap:18px}.newsletter-result{display:flex;align-items:center;gap:22px}.newsletter-result>span{display:grid;flex:0 0 58px;height:58px;place-items:center;border:1px solid #5f784d;background:#13200f;color:#a8d593;font:700 1.45rem Arial,sans-serif}.newsletter-result.is-error>span{border-color:#8b463d;background:#2b110f;color:#ed8c82}.newsletter-result h2{margin:0 0 5px}.newsletter-result p{margin:0;color:#c7b392}.newsletter-unsubscribe-card{max-width:760px;margin:auto;text-align:center}.newsletter-unsubscribe-card h2{font-size:2rem}.newsletter-unsubscribe-card p{max-width:600px;margin:0 auto 22px;color:#c7b392}.newsletter-return-link{justify-self:center;color:#d5a65c}
.newsletter-install-warning{border-color:#9c6935}.newsletter-install-warning strong{color:#efc675}.newsletter-settings-card{padding:0;overflow:hidden}.newsletter-settings-card>form{padding:24px}.newsletter-settings-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:-24px -24px 22px;padding:24px;border-bottom:1px solid #5a3f28;background:linear-gradient(90deg,rgba(94,49,25,.34),rgba(16,11,8,.62))}.newsletter-settings-head>div>span,.newsletter-section-title>div>span,.newsletter-send-progress>span{color:var(--gold);font:.7rem Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.newsletter-settings-head h2{margin:4px 0}.newsletter-settings-head p{max-width:720px;margin:0;color:var(--muted)}.newsletter-master-toggle{display:flex!important;align-items:center!important;gap:10px;margin:0!important;cursor:pointer}.newsletter-master-toggle input{position:absolute;opacity:0;pointer-events:none}.newsletter-master-toggle>span{position:relative;width:58px;height:30px;border:1px solid #71472f;border-radius:99px;background:#2d1713;transition:.2s}.newsletter-master-toggle>span:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#b56a4e;transition:.2s}.newsletter-master-toggle input:checked+span{border-color:#6d8c54;background:#182515}.newsletter-master-toggle input:checked+span:after{left:32px;background:#8fbd72}.newsletter-master-toggle b{min-width:86px;color:#d8bd8c}.newsletter-public-copy{margin-top:4px}.newsletter-stat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.newsletter-stat-cards article{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #526b42;background:linear-gradient(145deg,#172011,#100c08)}.newsletter-stat-cards article>span{display:grid;width:46px;height:46px;place-items:center;border:1px solid #688952;color:#9bca7e}.newsletter-stat-cards article>div{display:grid}.newsletter-stat-cards strong{color:#e8cd98;font-size:1.85rem;line-height:1}.newsletter-stat-cards small{color:var(--muted)}.newsletter-stat-cards .is-pending{border-color:#89622c}.newsletter-stat-cards .is-pending>span{border-color:#9f7334;color:#e5a847}.newsletter-stat-cards .is-unsubscribed{border-color:#704039}.newsletter-stat-cards .is-unsubscribed>span{border-color:#874a42;color:#da7a70}
.newsletter-send-progress{margin:22px 0;border-color:#9b6a34;scroll-margin-top:80px}.newsletter-send-progress h2{margin:4px 0 7px}.newsletter-send-progress>p{margin:0 0 18px;color:var(--muted)}.newsletter-progress-track{height:12px;overflow:hidden;border:1px solid #684929;background:#0d0907}.newsletter-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#98502a,#d5a14d);transition:width .25s ease}.newsletter-send-progress>strong{display:block;margin:9px 0 16px;color:#e7c98d}.newsletter-send-progress button:disabled{opacity:.65;cursor:wait}.newsletter-send-message{min-height:20px;margin:10px 0 0!important;color:#d2b278!important}.newsletter-section-title{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:17px}.newsletter-section-title h2{margin:3px 0 0}.newsletter-section-title>small{color:var(--muted)}.newsletter-composer{scroll-margin-top:80px}.newsletter-composer>form>label{margin-bottom:17px}.newsletter-campaign-section,.newsletter-subscriber-section{margin-top:34px;scroll-margin-top:80px}.newsletter-campaign-list{display:grid;gap:11px}.newsletter-campaign-list>article{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:22px;align-items:center;margin:0;padding:18px 20px}.newsletter-campaign-list>article.is-sending{border-color:#9b6a34}.newsletter-campaign-list>article.is-sent{border-color:#4c7045}.newsletter-campaign-list h3{margin:6px 0 2px;color:#e7cb94}.newsletter-campaign-list p{margin:0;color:#c8b28e}.newsletter-campaign-list small{color:var(--muted)}.newsletter-campaign-state{display:inline-flex;padding:4px 7px;border:1px solid #6d4d30;color:#d7b882;font:700 .65rem Arial,sans-serif;text-transform:uppercase}.newsletter-campaign-results{display:grid;text-align:center}.newsletter-campaign-results strong{color:#e3c382;font-size:1.25rem}.newsletter-campaign-results span{color:var(--muted);font-size:.72rem}.newsletter-campaign-results small{color:#dc8478}.newsletter-campaign-actions{display:flex;gap:7px}.newsletter-campaign-actions form{margin:0}.newsletter-campaign-actions .button{margin:0;padding:9px 11px;white-space:nowrap}.newsletter-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;margin-bottom:14px;padding:18px}.newsletter-search label{margin:0}.newsletter-search label>span{display:block;margin-bottom:5px;color:#d9bd87;font-weight:700}.newsletter-search input{margin:0!important}.newsletter-search .button{min-height:47px;margin:0;padding:12px 16px}.newsletter-subscriber-list{display:grid;gap:8px}.newsletter-subscriber-list>article{display:grid;grid-template-columns:minmax(0,1fr) 120px 90px auto;gap:15px;align-items:center;padding:14px 16px;border:1px solid #4f3825;background:#140e0b}.newsletter-subscriber-list>article>div{display:grid;min-width:0}.newsletter-subscriber-list strong{color:#dfc38e;overflow-wrap:anywhere}.newsletter-subscriber-list small{color:var(--muted)}.newsletter-subscriber-status{display:inline-flex;width:max-content;padding:5px 8px;border:1px solid #5e4a31;color:#c7b28e;font-size:.72rem}.newsletter-subscriber-status.is-active{border-color:#557348;color:#9ac687}.newsletter-subscriber-status.is-pending{border-color:#8b632f;color:#e1a94f}.newsletter-subscriber-status.is-unsubscribed{border-color:#75423c;color:#d98278}.newsletter-subscriber-list form{margin:0}.newsletter-subscriber-list button{padding:7px 9px;border:1px solid #783a32;background:transparent;color:#e59b8d;cursor:pointer}
@media(max-width:980px){.footer-newsletter{grid-template-columns:1fr;gap:22px}.newsletter-campaign-list>article{grid-template-columns:1fr 130px}.newsletter-campaign-actions{grid-column:1/-1}.newsletter-subscriber-list>article{grid-template-columns:1fr 120px auto}.newsletter-subscriber-list>article>small{display:none}}
@media(max-width:700px){.footer-newsletter{margin:0 14px 35px;padding:23px 18px}.newsletter-email-field{grid-template-columns:1fr}.newsletter-email-field button{width:100%}.newsletter-settings-head{align-items:flex-start;flex-direction:column}.newsletter-stat-cards{grid-template-columns:1fr}.newsletter-section-title{align-items:flex-start;flex-direction:column}.newsletter-campaign-list>article,.newsletter-subscriber-list>article{grid-template-columns:1fr}.newsletter-campaign-results{text-align:left}.newsletter-campaign-actions{grid-column:auto;flex-direction:column}.newsletter-campaign-actions .button{width:100%}.newsletter-search{grid-template-columns:1fr}.newsletter-search .button{width:100%;text-align:center}.newsletter-subscriber-list>article>small{display:block}.newsletter-result{align-items:flex-start;flex-direction:column}}

/* Éditeur professionnel de newsletter : produits, images et aperçus. */
.newsletter-editor-upgrade{padding:18px;border:1px solid #9c6935;background:#21150c}.newsletter-editor-upgrade strong{color:#efc675}.newsletter-editor-upgrade p{margin:6px 0 0;color:#cdb995}.newsletter-campaign-mode{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px;padding:0;border:0}.newsletter-campaign-mode legend{grid-column:1/-1;margin-bottom:9px;color:#e5c990;font-weight:700}.newsletter-campaign-mode label{position:relative;display:flex!important;margin:0!important;cursor:pointer}.newsletter-campaign-mode input{position:absolute;opacity:0;pointer-events:none}.newsletter-campaign-mode label>span{display:flex;width:100%;min-height:88px;flex-direction:column;justify-content:center;padding:17px 18px;border:1px solid #57402b;background:#120d0a;transition:.18s ease}.newsletter-campaign-mode label>span:before{content:"○";float:left;margin-bottom:7px;color:#806344;font-size:1.05rem}.newsletter-campaign-mode label b{color:#d9c097}.newsletter-campaign-mode label small{margin-top:4px!important;color:#97846b}.newsletter-campaign-mode input:checked+span{border-color:#c08a43;background:linear-gradient(135deg,rgba(117,63,30,.44),#130d09);box-shadow:inset 3px 0 0 #d7a354}.newsletter-campaign-mode input:checked+span:before{content:"●";color:#dfae5b}.newsletter-campaign-mode input:focus-visible+span{outline:2px solid #d6a04b;outline-offset:2px}.newsletter-product-picker,.newsletter-image-picker{margin-bottom:20px;padding:20px;border:1px solid #63472d;background:#100b08}.newsletter-product-picker[hidden],.newsletter-image-picker[hidden],.newsletter-auto-fill-note[hidden]{display:none!important}.newsletter-product-picker>label,.newsletter-image-picker>label{margin:0!important}.newsletter-product-preview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;margin-top:18px;overflow:hidden;border:1px solid #72502f;background:linear-gradient(135deg,#21140d,#110b08)}.newsletter-product-preview[hidden],.newsletter-upload-preview[hidden]{display:none!important}.newsletter-product-preview>img{width:180px;height:180px;object-fit:cover;background:#090706}.newsletter-product-preview>div{align-self:center;padding:18px 20px 18px 0}.newsletter-product-preview>div>span{color:#c58b3f;font:.68rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.newsletter-product-preview h3{margin:5px 0 8px;color:#f0d39b;font-size:1.45rem}.newsletter-product-preview p{margin:0;color:#bfa98a;line-height:1.5}.newsletter-preview-price{display:flex;align-items:center;gap:9px;margin:0 0 9px!important}.newsletter-preview-price del{color:#8d7d6b}.newsletter-preview-price strong{color:#f0be65;font-size:1.15rem}.newsletter-product-empty{margin:15px 0 0;color:#d5907f}.newsletter-image-picker input[type="file"]{padding:10px;border:1px dashed #815a34;background:#17100c}.newsletter-upload-preview{position:relative;margin-top:16px;overflow:hidden;border:1px solid #70502f;background:#090706}.newsletter-upload-preview img{display:block;width:100%;max-height:360px;object-fit:contain}.newsletter-upload-preview button{position:absolute;right:12px;bottom:12px;padding:8px 11px;border:1px solid #9d5b4f;background:rgba(42,16,13,.94);color:#f0aaa0;cursor:pointer}.newsletter-auto-fill-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:13px 15px;border-left:3px solid #7ca065;background:#151c11;color:#b8d3a7}.newsletter-auto-fill-note strong{flex:0 0 auto;color:#d2e8c3}.newsletter-auto-fill-note span{color:#aebc9e}.newsletter-save-draft{min-width:230px}.newsletter-campaign-kind{display:inline-flex;margin-left:5px;padding:4px 7px;border:1px solid #547347;color:#a5ce91;font:700 .65rem Arial,sans-serif;text-transform:uppercase}
@media(max-width:760px){.newsletter-campaign-mode{grid-template-columns:1fr}.newsletter-product-preview{grid-template-columns:125px minmax(0,1fr)}.newsletter-product-preview>img{width:125px;height:150px}.newsletter-auto-fill-note{flex-direction:column}.newsletter-auto-fill-note strong{flex-basis:auto}}
@media(max-width:520px){.newsletter-product-picker,.newsletter-image-picker{padding:15px}.newsletter-product-preview{grid-template-columns:1fr}.newsletter-product-preview>img{width:100%;height:auto;aspect-ratio:16/10}.newsletter-product-preview>div{padding:17px}.newsletter-save-draft{width:100%;min-width:0}.newsletter-campaign-kind{margin-top:5px;margin-left:0}}

/* Sélection de plusieurs produits dans une campagne. */
.newsletter-product-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.newsletter-product-add-row>label{margin:0!important}.newsletter-product-add-row>.button{min-height:47px;margin:0;white-space:nowrap}.newsletter-product-selection-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid #4f3825}.newsletter-product-selection-head>div{display:grid;gap:2px}.newsletter-product-selection-head strong{color:#e8cc96}.newsletter-product-selection-head small{color:var(--muted)}.newsletter-product-selection-head>b{flex:0 0 auto;padding:7px 10px;border:1px solid #805a32;background:#1b110b;color:#edc679}.newsletter-product-feedback{min-height:20px;margin:8px 0!important;color:#c7ab7d;font-size:.78rem}.newsletter-selected-products{display:grid;gap:10px}.newsletter-selected-products>p{margin:0;padding:18px;border:1px dashed #5b4028;color:#927f66;text-align:center}.newsletter-selected-products>p[hidden]{display:none}.newsletter-selected-product{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:16px;align-items:center;overflow:hidden;border:1px solid #67482c;background:linear-gradient(135deg,#1d120c,#0f0a08)}.newsletter-selected-product>img{width:105px;height:105px;object-fit:cover;background:#090706}.newsletter-selected-product>div:nth-child(2){display:grid;min-width:0;gap:3px;padding:12px 0}.newsletter-selected-product [data-product-position]{color:#be8742;font:.65rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.newsletter-selected-product h3{margin:0;color:#ecd09a;font-size:1.1rem}.newsletter-selected-product p{display:flex;align-items:center;gap:9px;margin:0;color:#e9bd6d}.newsletter-selected-product p del{color:#887967;font-size:.8rem}.newsletter-selected-product p strong{color:#edbd67}.newsletter-selected-product small{display:block;max-width:650px;overflow:hidden;color:#a99576;white-space:nowrap;text-overflow:ellipsis}.newsletter-selected-product-actions{display:flex;gap:5px;padding-right:14px}.newsletter-selected-product-actions button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #765231;background:#17100b;color:#d8b477;cursor:pointer;font-size:1rem}.newsletter-selected-product-actions button:hover,.newsletter-selected-product-actions button:focus-visible{border-color:#d2a14f;color:#fff;outline:none}.newsletter-selected-product-actions button:disabled{opacity:.28;cursor:not-allowed}.newsletter-selected-product-actions [data-product-remove]{border-color:#7b4038;color:#e3998e}.newsletter-selected-product input[type="hidden"]{display:none}
@media(max-width:820px){.newsletter-product-add-row{grid-template-columns:1fr}.newsletter-product-add-row>.button{width:100%}.newsletter-selected-product{grid-template-columns:86px minmax(0,1fr)}.newsletter-selected-product>img{width:86px;height:100%}.newsletter-selected-product-actions{grid-column:1/-1;justify-content:flex-end;padding:0 12px 12px}.newsletter-selected-product-actions button{width:42px}.newsletter-product-selection-head{align-items:flex-start}}
@media(max-width:520px){.newsletter-product-selection-head{flex-direction:column}.newsletter-selected-product{grid-template-columns:72px minmax(0,1fr);gap:11px}.newsletter-selected-product>img{width:72px;min-height:90px}.newsletter-selected-product>div:nth-child(2){padding:10px 9px 10px 0}.newsletter-selected-product small{white-space:normal}.newsletter-selected-product-actions{justify-content:stretch}.newsletter-selected-product-actions button{flex:1;width:auto}}

/* Navigation structurée et responsive du panel administrateur. */
.admin-navigation{position:relative;z-index:14;border-block:1px solid #53371f;background:linear-gradient(180deg,#0e0a07 0%,#090705 100%);box-shadow:0 12px 34px rgba(0,0,0,.28)}
.admin-navigation-context{display:none}
.admin-navigation .admin-tabs{position:relative;top:auto;z-index:auto;display:block;justify-content:initial;gap:0;padding:0;overflow:visible;border:0;background:transparent}
.admin-tabs-inner{display:grid;grid-template-columns:minmax(430px,1.35fr) minmax(340px,1.05fr) minmax(260px,.8fr) minmax(330px,1fr) minmax(120px,.38fr);max-width:1640px;margin:0 auto;padding:16px 28px}
.admin-tab-group{min-width:0;padding:0 18px;border-left:1px solid rgba(154,105,55,.28)}
.admin-tab-group:first-child{padding-left:0;border-left:0}
.admin-tab-group:last-child{padding-right:0}
.admin-tab-group-title{display:flex;align-items:center;gap:8px;margin:0 0 9px;padding:0 3px;color:#806646;font:700 .62rem/1.2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.admin-tab-group-title span{color:#5f4b35;font-size:.58rem;letter-spacing:.05em}
.admin-tab-group-title strong{font:inherit;color:inherit}
.admin-tab-group.is-active .admin-tab-group-title,.admin-tab-group.is-active .admin-tab-group-title strong{color:#d8a34f}
.admin-tab-group.is-active .admin-tab-group-title span{color:#98713a}
.admin-tab-group-links{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px}
.admin-navigation .admin-tabs a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid transparent;background:rgba(63,42,26,.22);color:#cbb895;font:700 .74rem/1.2 Arial,sans-serif;text-align:center;white-space:normal;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.admin-navigation .admin-tabs a:hover,.admin-navigation .admin-tabs a:focus-visible{border-color:#72502e;background:#1b120c;color:#f0d6a3;outline:none;transform:translateY(-1px)}
.admin-navigation .admin-tabs a:focus-visible{box-shadow:0 0 0 2px rgba(216,163,79,.42)}
.admin-navigation .admin-tabs a.active{border-color:#b67d37;background:linear-gradient(145deg,#75411f,#321b11);color:#fff1cf;box-shadow:inset 0 -2px 0 #e0aa50,0 7px 18px rgba(0,0,0,.3);transform:none}
.admin-navigation .admin-tab-badge{display:inline-grid;min-width:19px;height:19px;margin:0;padding:0 5px;place-items:center;border:1px solid #df786e;border-radius:99px;background:#a9221d;color:#fff;font:700 .62rem/1 Arial,sans-serif}
.admin-navigation .admin-tabs a.active .admin-tab-badge{border-color:#f6a49d;background:#c72c24;color:#fff}

@media(max-width:1450px) and (min-width:1101px){
  .admin-tabs-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0;padding-block:18px}
  .admin-tab-group:nth-child(4){border-left:0}
}

@media(max-width:1100px){
  .admin-navigation-context{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px}
  .admin-navigation-context>div{display:grid;gap:2px;min-width:0}
  .admin-navigation-context>div span{color:#b7833e;font:700 .62rem/1.2 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
  .admin-navigation-context>div strong{overflow:hidden;color:#efd49f;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}
  .admin-navigation-context button{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 13px;border:1px solid #76522f;background:#17100b;color:#dfc28b;cursor:pointer;font:700 .72rem Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
  .admin-navigation-context button:hover,.admin-navigation-context button:focus-visible{border-color:#c28a45;color:#fff;outline:none}
  .admin-navigation-context button i{position:relative;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
  .admin-navigation.is-open .admin-navigation-context button i{transform:translateY(2px) rotate(225deg)}
  .admin-navigation.is-enhanced .admin-tabs{display:none}
  .admin-navigation.is-enhanced.is-open .admin-tabs{display:block}
  .admin-tabs-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:2px 20px 20px}
  .admin-tab-group,.admin-tab-group:first-child,.admin-tab-group:last-child{padding:14px;border:1px solid #49331f;background:linear-gradient(145deg,rgba(44,29,18,.58),rgba(14,10,7,.72))}
  .admin-tab-group.is-active{border-color:#805b31;box-shadow:inset 3px 0 0 #c18a42}
  .admin-navigation .admin-tabs a{flex:1 1 auto}
}

@media(max-width:650px){
  .admin-navigation-context{padding:11px 15px}
  .admin-navigation-context button{min-width:42px;justify-content:center;padding-inline:12px}
  .admin-navigation-context button span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .admin-tabs-inner{grid-template-columns:1fr;padding:2px 14px 16px}
  .admin-tab-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-navigation .admin-tabs a{min-height:43px;padding:9px}
}

@media(max-width:420px){.admin-tab-group-links{grid-template-columns:1fr}}

/* Photos facultatives des modèles et composants de stock. */
.stock-item-identity{display:grid!important;grid-template-columns:50px minmax(0,1fr);gap:11px!important;align-items:center}
.stock-item-identity>img,.stock-item-no-image{display:grid;width:50px;height:50px;place-items:center;border:1px solid #684927;background:#0d0907;object-fit:cover;color:#8f6b3f;font-size:1.2rem}
.stock-item-identity>span:last-child{display:grid;min-width:0;gap:3px}
.product-gallery-field{margin:8px 0 20px;padding:18px;border:1px solid #65472c;background:linear-gradient(145deg,#18100c,#0f0a08)}
.product-gallery-field-label{display:block;margin-bottom:4px;color:#e3c995;font-size:1.05rem}
.product-gallery-field>p{margin:0 0 14px;color:var(--muted);font-size:.82rem}
.product-gallery-field>label{margin:0!important}
.product-gallery-existing{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-bottom:16px}
.product-gallery-existing-item{display:grid;gap:6px;text-align:center}
.product-gallery-existing-item img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:#090705}
.product-gallery-existing-item span{display:flex;align-items:center;justify-content:center;gap:5px;color:#e59b8d;font-size:.7rem}
.product-gallery-existing-item input{width:auto!important;margin:0!important}
.product-gallery-uploader-rows{display:grid;gap:8px;margin-bottom:10px}
.product-gallery-uploader-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.product-gallery-uploader-row input[type="file"]{margin:0!important}
.product-gallery-uploader-remove{width:38px;height:38px;padding:0;border:1px solid #6f4d2c;background:#15100c;color:#d6b986;font-size:1.1rem;line-height:1;cursor:pointer}
.product-gallery-uploader-remove:hover,.product-gallery-uploader-remove:focus-visible{border-color:#bd5a50;color:#ffd1ca;outline:none}
.product-gallery-uploader>small{display:block;margin-top:10px}
.stock-component-image-field{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px 22px;align-items:center;margin:8px 0 20px;padding:18px;border:1px solid #65472c;background:linear-gradient(145deg,#18100c,#0f0a08)}
.stock-component-image-field>label:first-child{margin:0!important}
.stock-component-image-field>label:first-child>span{float:right;padding:4px 7px;border:1px solid #665139;color:#ad9b7c;font:700 .62rem Arial,sans-serif;text-transform:uppercase}
.stock-component-image-field input[type="file"]{padding:10px;border:1px dashed #805a33;background:#0d0907}
.stock-component-image-preview{position:relative;display:grid;height:130px;overflow:hidden;place-items:center;border:1px solid #79542f;background:#090705}
.stock-component-image-preview img{width:100%;height:100%;object-fit:cover}
.stock-component-image-preview span{padding:14px;color:#8f7c62;font-size:.76rem;text-align:center}
.stock-component-image-preview.is-empty{border-style:dashed}
.stock-component-image-remove{grid-column:1/-1;display:flex!important;align-items:center!important;gap:9px;margin:0!important;padding:10px 12px;border:1px solid #714039;background:#21100d;color:#dda097!important}
.stock-component-image-remove input{width:auto!important;margin:0!important}
.stock-component-choice>img{flex:0 0 45px;width:45px;height:45px;border:1px solid #684927;object-fit:cover}

.product-component-gallery{margin:20px 0;padding:18px;border:1px solid #674727;background:linear-gradient(145deg,rgba(43,27,16,.76),rgba(13,9,7,.86))}
.product-component-gallery-head{margin-bottom:14px}
.product-component-gallery-head>span{color:#c99043;font:700 .64rem Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.product-component-gallery-head h2{margin:3px 0 4px;color:#e8cc95;font-size:1.3rem}
.product-component-gallery-head p{margin:0;color:#aa9576;font-size:.78rem}
.product-component-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.product-component-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:0;overflow:hidden;border:1px solid #5b3f26;background:#120c09;color:inherit;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}
.product-component-card>img{width:84px;height:82px;object-fit:cover;background:#090705}
.product-component-card>span{display:grid;min-width:0;gap:4px;padding:10px 10px 10px 0}
.product-component-card strong{overflow:hidden;color:#dfc28a;text-overflow:ellipsis;white-space:nowrap}
.product-component-card small{color:#aa9473;font-size:.7rem}
.product-component-card:hover,.product-component-card:focus-visible{border-color:#b47b3b;background:#1c120c;outline:none;transform:translateY(-1px)}
.product-component-card:focus-visible{box-shadow:0 0 0 2px rgba(216,163,79,.42)}
.product-component-card.is-selected{border-color:#d0a052;background:linear-gradient(135deg,#60351d,#22130d);box-shadow:inset 3px 0 0 #dda84f}
.product-component-card.is-selected strong{color:#fff0cc}
.product-component-card.is-out{cursor:not-allowed;filter:grayscale(.35);opacity:.58}
.product-component-card.is-out small{color:#d08276}

@media(max-width:800px){.stock-component-image-field{grid-template-columns:1fr}.stock-component-image-preview{height:190px}.product-component-gallery-grid{grid-template-columns:1fr}}
@media(max-width:520px){.stock-item-identity{grid-template-columns:44px minmax(0,1fr)}.stock-item-identity>img,.stock-item-no-image{width:44px;height:44px}.stock-component-image-field{padding:14px}.product-component-gallery{padding:14px}.product-component-card{grid-template-columns:72px minmax(0,1fr)}.product-component-card>img{width:72px;height:76px}}

/* Tableau de bord professionnel de la newsletter. */
.newsletter-admin-page{display:grid;gap:0}
.newsletter-admin-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin-bottom:18px;padding:30px 32px;overflow:hidden;border:1px solid #986733;background:radial-gradient(circle at 82% 25%,rgba(187,119,47,.18),transparent 27%),linear-gradient(135deg,#2b180f,#120c08 67%);box-shadow:0 22px 50px rgba(0,0,0,.28)}
.newsletter-admin-hero:after{content:"✦";position:absolute;right:3%;bottom:-45px;color:rgba(213,161,78,.07);font-size:10rem;line-height:1;pointer-events:none}
.newsletter-admin-hero-copy{position:relative;z-index:1}
.newsletter-admin-hero-copy>span{color:#d29a4a;font:700 .68rem Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase}
.newsletter-admin-hero-copy h2{margin:7px 0 8px;color:#f0d49e;font-size:clamp(1.8rem,3vw,2.65rem)}
.newsletter-admin-hero-copy p{max-width:760px;margin:0;color:#cbb694;line-height:1.65}
.newsletter-admin-hero-status{position:relative;z-index:1;display:grid;min-width:210px;gap:5px;padding:18px 20px;border:1px solid #69482b;background:rgba(11,8,6,.72)}
.newsletter-system-status{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:#d89a8c;font:700 .68rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.newsletter-system-status i{width:8px;height:8px;border-radius:50%;background:#b54c40;box-shadow:0 0 10px rgba(181,76,64,.7)}
.newsletter-system-status.is-online{color:#9ccc86}.newsletter-system-status.is-online i{background:#79aa64;box-shadow:0 0 10px rgba(121,170,100,.7)}
.newsletter-admin-hero-status strong{color:#e8cb93;font-size:1.1rem}.newsletter-admin-hero-status small{color:#a99473}
.newsletter-quick-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;border:1px solid #533a25;background:#0e0a07}
.newsletter-quick-nav a{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1px 11px;min-width:0;padding:15px 17px;border-left:1px solid #49321f;color:#d7c09a;transition:background .18s ease,color .18s ease}
.newsletter-quick-nav a:first-child{border-left:0}.newsletter-quick-nav a:hover,.newsletter-quick-nav a:focus-visible{background:#21140d;color:#fff;outline:none}
.newsletter-quick-nav a>span{grid-row:1/3;align-self:center;color:#8f6a3c;font:700 .64rem Arial,sans-serif}.newsletter-quick-nav strong{font-size:.82rem}.newsletter-quick-nav small{overflow:hidden;color:#8f7d63;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}
.newsletter-settings-card,.newsletter-composer{scroll-margin-top:90px;box-shadow:0 16px 36px rgba(0,0,0,.16)}
.newsletter-stat-cards{grid-template-columns:repeat(4,minmax(0,1fr));scroll-margin-top:90px}
.newsletter-stat-cards article{min-width:0}.newsletter-stat-cards article>div{min-width:0;gap:2px}.newsletter-stat-cards article b{overflow:hidden;color:#d8c096;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.newsletter-stat-cards .is-draft{border-color:#76532f}.newsletter-stat-cards .is-draft>span{border-color:#8f6535;color:#d7a150}.newsletter-stat-cards .is-sent{border-color:#4f6e46}.newsletter-stat-cards .is-sent>span{border-color:#66845b;color:#99c184}
.newsletter-campaign-section,.newsletter-subscriber-section{padding-top:9px}
.newsletter-campaign-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:14px;align-items:end;margin-bottom:12px;padding:17px 18px;background:linear-gradient(90deg,#17100c,#100b08)}
.newsletter-campaign-toolbar>label{margin:0!important}.newsletter-campaign-toolbar>label>span{display:block;margin-bottom:6px;color:#d9bd87;font-size:.76rem;font-weight:700}.newsletter-campaign-toolbar input{min-height:42px;margin:0!important}
.newsletter-campaign-filters{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:1px}
.newsletter-campaign-filters button{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 11px;border:1px solid #5e4128;background:#100b08;color:#bda888;cursor:pointer;font:700 .7rem Arial,sans-serif;white-space:nowrap}
.newsletter-campaign-filters button:hover,.newsletter-campaign-filters button:focus-visible,.newsletter-campaign-filters button.is-active{border-color:#af7739;color:#fff;outline:none}.newsletter-campaign-filters button.is-active{background:linear-gradient(135deg,#70401f,#341d12)}
.newsletter-campaign-filters b{display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:99px;background:#312016;color:#deb36e;font-size:.63rem}
.newsletter-campaign-visible-count{align-self:center;color:#9f8c70;font-size:.72rem;white-space:nowrap}
.newsletter-campaign-list{gap:10px}
.newsletter-campaign-list>.newsletter-campaign-card{position:relative;display:grid;grid-template-columns:120px minmax(280px,1fr) 180px 190px;gap:20px;align-items:center;min-width:0;margin:0;padding:0 18px 0 0;overflow:hidden;border-color:#523a24;background:linear-gradient(90deg,#19100c,#110c09);box-shadow:0 10px 25px rgba(0,0,0,.16)}
.newsletter-campaign-list>.newsletter-campaign-card[hidden]{display:none!important}
.newsletter-campaign-list>.newsletter-campaign-card.is-sending{border-color:#9b6a34;box-shadow:inset 3px 0 0 #cc913d,0 10px 25px rgba(0,0,0,.16)}
.newsletter-campaign-list>.newsletter-campaign-card.is-sent{border-color:#4c6844;box-shadow:inset 3px 0 0 #72935f,0 10px 25px rgba(0,0,0,.16)}
.newsletter-campaign-visual{position:relative;display:grid;width:120px;min-height:132px;align-self:stretch;place-items:center;overflow:hidden;border-right:1px solid #593e25;background:#0b0806}
.newsletter-campaign-visual>img{width:100%;height:100%;min-height:132px;object-fit:cover}.newsletter-campaign-visual>span{color:#9f733d;font-size:2rem}.newsletter-campaign-visual.is-empty{background:radial-gradient(circle,#26170f,#0b0806 72%)}
.newsletter-campaign-state{position:absolute;right:7px;bottom:7px;padding:5px 7px;border:1px solid #815a32;background:rgba(21,13,9,.92);color:#e0bd80;font:700 .59rem Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.newsletter-campaign-state.is-sending{border-color:#aa7635;color:#ebb15a}.newsletter-campaign-state.is-sent{border-color:#5d7b53;color:#9aca86}
.newsletter-campaign-copy{display:grid;min-width:0;gap:3px;padding:17px 0}.newsletter-campaign-copy h3{overflow:hidden;margin:3px 0 0;color:#e9cc95;font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.newsletter-campaign-copy p{overflow:hidden;color:#baa583;text-overflow:ellipsis;white-space:nowrap}.newsletter-campaign-copy>small,.newsletter-campaign-copy time{overflow:hidden;color:#8f7e66;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.newsletter-campaign-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.newsletter-campaign-tags span{padding:4px 6px;border:1px solid #5c462f;color:#c8ab7b;font:700 .59rem Arial,sans-serif;text-transform:uppercase}
.newsletter-campaign-performance{display:grid;gap:8px;padding:15px;border-left:1px solid #44301f;border-right:1px solid #44301f}.newsletter-campaign-performance>div:first-child{display:grid;text-align:center}.newsletter-campaign-performance strong{color:#e5c383;font-size:1.25rem}.newsletter-campaign-performance strong span{color:#8f7c62;font-size:.78rem}.newsletter-campaign-performance small{color:#9f8b6d;font-size:.66rem}.newsletter-campaign-progress{height:7px;overflow:hidden;border:1px solid #513820;background:#090604}.newsletter-campaign-progress i{display:block;height:100%;background:linear-gradient(90deg,#8d4b28,#d3a14f)}.newsletter-campaign-card.is-sent .newsletter-campaign-progress i{background:linear-gradient(90deg,#4f7047,#8eb276)}.newsletter-campaign-performance p{display:flex;justify-content:space-between;gap:8px;color:#907e65!important;font-size:.64rem}.newsletter-campaign-performance p b{color:#dc8478}
.newsletter-campaign-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px}.newsletter-campaign-actions form{width:100%}.newsletter-campaign-actions .button,.newsletter-campaign-delete{width:100%;min-height:38px;margin:0;padding:8px 10px;white-space:nowrap}.newsletter-campaign-delete{border:1px solid #7b3f37;background:#1c0e0c;color:#e79a8e;cursor:pointer;font-weight:700}.newsletter-campaign-delete:hover,.newsletter-campaign-delete:focus-visible{border-color:#bf5e52;background:#2a110e;color:#ffd0c8;outline:none}.newsletter-campaign-actions>small{color:#9c8668;font-size:.65rem;line-height:1.4;text-align:center}
.newsletter-campaign-filter-empty,.newsletter-campaign-empty{place-items:center;padding:34px;text-align:center}.newsletter-campaign-filter-empty strong,.newsletter-campaign-empty strong{color:#e1c28a}.newsletter-campaign-filter-empty p,.newsletter-campaign-empty p{margin:5px 0 0;color:#9e8b6f}.newsletter-campaign-filter-empty[hidden]{display:none!important}.newsletter-campaign-empty{display:grid;gap:5px}.newsletter-campaign-empty>span{display:grid;width:48px;height:48px;margin-bottom:5px;place-items:center;border:1px solid #79542e;color:#d4a052}.newsletter-campaign-empty .button{margin-top:10px}
.newsletter-subscriber-section{border-top:1px solid rgba(98,68,39,.5)}

@media(max-width:1180px){.newsletter-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-campaign-toolbar{grid-template-columns:1fr}.newsletter-campaign-visible-count{justify-self:end}.newsletter-campaign-list>.newsletter-campaign-card{grid-template-columns:110px minmax(0,1fr) 170px}.newsletter-campaign-visual{width:110px}.newsletter-campaign-actions{grid-column:2/-1;flex-direction:row;justify-content:flex-end;padding-bottom:15px}.newsletter-campaign-actions form{width:auto}.newsletter-campaign-actions .button,.newsletter-campaign-delete{width:auto;min-width:150px}}
@media(max-width:820px){.newsletter-admin-hero{grid-template-columns:1fr;padding:25px}.newsletter-admin-hero-status{min-width:0}.newsletter-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-quick-nav a:nth-child(3){border-left:0;border-top:1px solid #49321f}.newsletter-quick-nav a:nth-child(4){border-top:1px solid #49321f}.newsletter-campaign-list>.newsletter-campaign-card{grid-template-columns:94px minmax(0,1fr);padding-right:14px}.newsletter-campaign-visual{width:94px;min-height:112px}.newsletter-campaign-visual>img{min-height:112px}.newsletter-campaign-performance{grid-column:1/-1;margin:0 14px;padding:13px;border:1px solid #44301f}.newsletter-campaign-actions{grid-column:1/-1;padding:0 14px 15px}.newsletter-section-title{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.newsletter-admin-hero{padding:21px 18px}.newsletter-quick-nav{grid-template-columns:1fr}.newsletter-quick-nav a,.newsletter-quick-nav a:nth-child(3),.newsletter-quick-nav a:nth-child(4){border-top:1px solid #49321f;border-left:0}.newsletter-quick-nav a:first-child{border-top:0}.newsletter-stat-cards{grid-template-columns:1fr}.newsletter-campaign-toolbar{padding:14px}.newsletter-campaign-filters{margin-right:-3px;padding-bottom:5px}.newsletter-campaign-visible-count{justify-self:start}.newsletter-campaign-list>.newsletter-campaign-card{grid-template-columns:1fr;padding:0 14px 14px}.newsletter-campaign-visual{width:calc(100% + 28px);height:145px;min-height:145px;margin:0 -14px}.newsletter-campaign-visual>img{min-height:145px}.newsletter-campaign-copy{padding:2px 0 8px}.newsletter-campaign-copy h3,.newsletter-campaign-copy p{white-space:normal}.newsletter-campaign-performance{margin:0;padding:12px}.newsletter-campaign-actions{flex-direction:column;padding:0}.newsletter-campaign-actions form,.newsletter-campaign-actions .button,.newsletter-campaign-delete{width:100%}.newsletter-campaign-actions .button,.newsletter-campaign-delete{min-width:0}.newsletter-settings-card>form,.newsletter-composer{padding-right:17px;padding-left:17px}}

/* Stocks : tableau de bord, suppléments tarifaires et prix client */
.stock-admin-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:20px;padding:29px 31px;overflow:hidden;border:1px solid #76502d;background:radial-gradient(circle at 82% 20%,rgba(157,99,37,.2),transparent 34%),linear-gradient(135deg,#21140e,#100b08 68%);box-shadow:0 18px 42px rgba(0,0,0,.2)}
.stock-admin-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#e3b45b,#6b3c20)}.stock-admin-hero>div{position:relative;max-width:790px}.stock-admin-kicker{color:#c99043;font:700 .66rem Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.stock-admin-hero h2{margin:5px 0 7px;color:#efd8aa;font-size:2rem}.stock-admin-hero p{margin:0;color:#b7a17f;line-height:1.65}.stock-admin-hero>.button{position:relative;flex:0 0 auto}.stock-admin-benefits{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.stock-admin-benefits span{padding:6px 9px;border:1px solid #68492e;background:rgba(12,8,6,.6);color:#cbb188;font:700 .66rem Arial,sans-serif}.stock-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-summary-cards>button.is-priced{border-color:#7d6334}.stock-summary-cards>button.is-priced .stock-summary-icon{border-color:#a47a35;background:#261a0c;color:#efc36b}.stock-summary-cards>button.is-priced.is-active{box-shadow:inset 0 -3px 0 #ddb04f,0 10px 24px rgba(0,0,0,.2)}
.stock-list-head,.stock-row{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.3fr) 118px 110px 112px 145px}.stock-price-badge{display:grid;width:max-content;min-width:90px;gap:2px;padding:7px 9px;border:1px solid #554735;background:#0e0b08;color:#a99c88;font:700 .77rem Arial,sans-serif}.stock-price-badge.has-surcharge{border-color:#8c642d;background:#24170c;color:#edbd67}.stock-price-badge small{color:#887760!important;font-size:.58rem!important;font-weight:400;white-space:nowrap}.stock-component-form-intro{margin:-5px 0 21px;padding:12px 14px;border-left:3px solid #b47a37;background:#160f0b;color:#bba482}.stock-component-form .form-grid>label{padding:14px;border:1px solid rgba(91,64,39,.58);background:rgba(18,13,10,.52)}.stock-component-form .form-grid>label>small{display:block;margin-top:7px;color:#9e896a;line-height:1.45}.stock-component-form .stock-active-toggle{align-self:stretch}.stock-component-form .stock-component-image-field{border-color:#6b4a2c;background:linear-gradient(135deg,#17100c,#100b08)}
.product-component-final-price{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 13px;margin:-10px 0 20px;padding:12px 14px;border-left:3px solid #c58b3f;background:linear-gradient(90deg,#21150d,rgba(22,14,10,.42))}.product-component-final-price>span{grid-row:1/3;color:#9e8969;font:700 .65rem Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.product-component-final-price strong{color:#efc875;font-size:1.2rem}.product-component-final-price small{color:#a18e70;font-size:.68rem}.product-component-card b{width:max-content;padding:3px 6px;border:1px solid #624727;color:#d6ad68;font:700 .61rem Arial,sans-serif}.product-component-card.is-selected b{border-color:#a77738;color:#ffe0a0}.component-price-breakdown{flex-basis:100%;color:#9f8b6c!important;font-size:.66rem!important;font-weight:400}.cart-unit-price{align-items:flex-start!important;flex-direction:column;gap:2px!important}
@media(max-width:1250px){.stock-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-list-head,.stock-row{grid-template-columns:minmax(190px,1.2fr) minmax(170px,1fr) 110px 105px}.stock-row .stock-state,.stock-row .stock-actions{grid-column:auto}}
@media(max-width:760px){.stock-admin-hero{align-items:stretch;flex-direction:column;padding:24px 20px}.stock-admin-hero>.button{width:100%;text-align:center}.stock-summary-cards{grid-template-columns:1fr}.stock-row{grid-template-columns:1fr}.stock-price-badge{width:100%}.product-component-final-price{grid-template-columns:1fr}.product-component-final-price>span{grid-row:auto}}

/* Espace administrateur professionnel — structure commune à toutes les rubriques */
.admin-interface{background:#0b0806}.admin-interface .promise-bar,.admin-interface .main-navigation,.admin-interface .mobile-nav-toggle{display:none!important}.admin-interface .site-header{position:relative;z-index:30;border-bottom:1px solid #54391f;background:linear-gradient(90deg,#090705,#110b08 55%,#090705);box-shadow:0 8px 30px rgba(0,0,0,.32)}.admin-interface .header-main{min-height:72px;max-width:1700px;margin:auto;padding:8px 30px}.admin-interface .brand{gap:12px}.admin-interface .brand img{width:48px;height:48px}.admin-interface .brand span{color:#e6c98f;font-size:1.35rem}.admin-interface .actions>a{min-width:74px;min-height:52px;padding:5px 12px;border-left:1px solid #3d2a1a}.admin-interface .actions>a:last-child{border-right:1px solid #3d2a1a}.admin-interface .actions .admin-link{border-color:#926536;background:linear-gradient(180deg,rgba(133,75,32,.3),rgba(53,29,17,.22));color:#f2cd82!important}.admin-interface>main{min-height:calc(100vh - 72px);padding-bottom:45px;background:radial-gradient(circle at 82% 4%,rgba(103,60,27,.13),transparent 26%),linear-gradient(#100b08,#0a0705 520px)}.admin-interface .dragon-footer{display:none}
.admin-interface .admin-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;max-width:1700px;margin:0 auto;padding:33px 30px 27px;border:0;border-bottom:1px solid rgba(108,75,42,.55);background:transparent}.admin-page-head-main{display:grid;gap:14px}.admin-page-head-main>nav{display:flex;align-items:center;gap:9px;color:#7f6c52;font:700 .65rem Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.admin-page-head-main>nav i{color:#8d6031;font-style:normal}.admin-page-head-main>nav strong{color:#b88c50}.admin-page-eyebrow{display:block;color:#b47b38;font:700 .68rem Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.admin-interface .admin-page-head h1{margin:4px 0 5px;color:#f0d7a5;font-size:clamp(2rem,3.2vw,3rem);line-height:1.05}.admin-interface .admin-page-head p{max-width:820px;margin:0;color:#a9977c;font-size:.9rem;line-height:1.55}.admin-page-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-page-head-actions>a,.admin-attention-summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid #5c422a;background:#100b08;color:#b9a383;font:700 .7rem Arial,sans-serif}.admin-page-head-actions>a{border-color:#815a30;color:#e0bd78}.admin-page-head-actions>a:hover,.admin-page-head-actions>a:focus-visible{border-color:#c08843;background:#1b110b;color:#fff;outline:none}.admin-attention-summary i{width:7px;height:7px;border-radius:50%;background:#748867;box-shadow:0 0 7px rgba(116,136,103,.45)}.admin-attention-summary b{color:#d8bb84}.admin-attention-summary.has-alerts{border-color:#815b2e;color:#d2b07a}.admin-attention-summary.has-alerts i{background:#d68626;box-shadow:0 0 8px rgba(214,134,38,.65)}.admin-attention-summary.has-alerts b{color:#f0b85e}
.admin-workspace{display:grid;grid-template-columns:284px minmax(0,1fr);gap:24px;align-items:start;max-width:1700px;margin:0 auto;padding:24px 30px 70px}.admin-interface .admin-navigation{position:sticky;top:16px;z-index:20;overflow:hidden;border:1px solid #523821;background:linear-gradient(180deg,#15100c,#0e0a07);box-shadow:0 16px 38px rgba(0,0,0,.26)}.admin-sidebar-brand{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #513720;background:linear-gradient(135deg,rgba(103,57,28,.32),rgba(15,10,7,.7))}.admin-sidebar-brand>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #906433;transform:rotate(45deg);background:#100b08;color:#dfad59}.admin-sidebar-brand>span::first-letter{transform:rotate(-45deg)}.admin-sidebar-brand>div{display:grid;gap:2px;min-width:0}.admin-sidebar-brand strong{color:#ead09c;font-size:.9rem}.admin-sidebar-brand small{overflow:hidden;color:#89765c;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.admin-interface .admin-navigation-context{display:none}.admin-interface .admin-navigation .admin-tabs{display:block!important;padding:0;background:transparent}.admin-interface .admin-tabs-inner{display:block;max-width:none;padding:12px}.admin-interface .admin-tab-group,.admin-interface .admin-tab-group:first-child,.admin-interface .admin-tab-group:last-child{padding:9px 0 11px;border:0;border-bottom:1px solid rgba(92,63,37,.45);background:none}.admin-interface .admin-tab-group:last-child{border-bottom:0}.admin-interface .admin-tab-group-title{gap:7px;margin:0 0 6px;padding:0 8px;color:#806d54;font-size:.58rem;letter-spacing:.14em}.admin-interface .admin-tab-group-title span{color:#5f4d38}.admin-interface .admin-tab-group.is-active .admin-tab-group-title{color:#bd8c47}.admin-interface .admin-tab-group-links{display:grid;grid-template-columns:1fr;gap:3px}.admin-interface .admin-navigation .admin-tabs a{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto auto;gap:7px;align-items:center;justify-content:stretch;min-height:42px;padding:7px 9px;border:1px solid transparent;background:transparent;color:#b7a486;font:700 .72rem Arial,sans-serif;text-align:left}.admin-interface .admin-navigation .admin-tabs a:hover,.admin-interface .admin-navigation .admin-tabs a:focus-visible{border-color:#5e4328;background:#1b120c;color:#e8cb94;transform:none}.admin-interface .admin-navigation .admin-tabs a.active{border-color:#9b6932;background:linear-gradient(90deg,#6d3c1e,#2b180f);color:#fff0cf;box-shadow:inset 3px 0 0 #e0aa50,0 7px 18px rgba(0,0,0,.2)}.admin-tab-icon{display:grid;width:27px;height:27px;place-items:center;border:1px solid #513922;background:#0e0a07;color:#a67a42;font:700 .85rem Arial,sans-serif}.admin-tabs a.active .admin-tab-icon{border-color:#bb8241;background:#1d100a;color:#f0c36f}.admin-tab-arrow{color:#63513d;font:400 1rem Arial,sans-serif}.admin-tabs a.active .admin-tab-arrow{color:#e0ad59}.admin-interface .admin-navigation .admin-tab-badge{min-width:19px;height:19px;padding:0 4px;font-size:.58rem}.admin-sidebar-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-top:1px solid #4a321f;background:#0b0806}.admin-sidebar-foot span{color:#756650;font-size:.58rem}.admin-sidebar-foot a{color:#bf955b;font:700 .62rem Arial,sans-serif}.admin-sidebar-foot a:hover{color:#fff}
.admin-interface .admin-dashboard{width:100%;max-width:none;margin:0;padding:0}.admin-interface .admin-section{margin:0 0 28px;scroll-margin-top:20px}.admin-interface .admin-section+.admin-section{padding-top:8px}.admin-interface .admin-section-head{align-items:center;gap:20px;margin:0 0 15px;padding:0 0 13px;border-bottom:1px solid rgba(100,69,40,.52)}.admin-interface .admin-section-head>div:first-child{min-width:0}.admin-interface .admin-section-head span{color:#b78341;font:700 .63rem Arial,sans-serif;letter-spacing:.15em}.admin-interface .admin-section-head h2{margin:4px 0 0;color:#ead09c;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.15}.admin-interface .admin-section-actions{align-items:center}.admin-interface .admin-count{padding:6px 9px;border:1px solid #6d4c2c;background:#130d09;color:#d4b47a!important;font:700 .66rem Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:none!important}.admin-interface .panel{border-color:#533a24;background:linear-gradient(145deg,#17100c,#100b08);box-shadow:0 12px 30px rgba(0,0,0,.16)}.admin-interface form.panel{padding:24px}.admin-interface .panel>h2:first-child,.admin-interface form.panel>h2:first-child{margin-top:0;color:#e7ca92}.admin-interface .empty{margin:0;padding:24px;color:#95836a;text-align:center}
.admin-interface input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.admin-interface select,.admin-interface textarea{min-height:45px;border-color:#60442a;background:#0d0907;color:#e1ceb0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.admin-interface textarea{min-height:120px}.admin-interface input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):hover,.admin-interface select:hover,.admin-interface textarea:hover{border-color:#7c5730}.admin-interface input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,.admin-interface select:focus,.admin-interface textarea:focus{border-color:#bd8440;background:#100b08;box-shadow:0 0 0 3px rgba(189,132,64,.15);outline:none}.admin-interface label{color:#d0b887;font-size:.8rem}.admin-interface label>small,.admin-interface .panel small{color:#95836a;line-height:1.5}.admin-interface .form-grid{gap:4px 18px}.admin-interface .check-row{flex-wrap:wrap;gap:9px;margin:16px 0 22px}.admin-interface .check-row label{min-height:42px;padding:9px 11px;border:1px solid #503821;background:#100b08}.admin-interface input[type="checkbox"],.admin-interface input[type="radio"]{accent-color:#b87836}.admin-interface .button{min-height:42px;border-color:#9a6731;background:linear-gradient(180deg,#814720,#542b18);color:#fff0cf;box-shadow:0 5px 14px rgba(0,0,0,.16)}.admin-interface .button:hover,.admin-interface .button:focus-visible{border-color:#daa653;background:linear-gradient(180deg,#985528,#68361d);color:#fff;outline:none}.admin-interface .button.secondary{border-color:#6f4d2c;background:#15100c;color:#d6b986;box-shadow:none}.admin-interface .button.secondary:hover,.admin-interface .button.secondary:focus-visible{border-color:#b47b39;background:#21140d;color:#fff}.admin-interface button.danger,.admin-interface .danger{border-color:#794038!important;background:#1d0e0c!important;color:#e99b90!important}.admin-interface button.danger:hover,.admin-interface .danger:hover{border-color:#bd5a50!important;background:#2a110e!important;color:#ffd1ca!important}.admin-interface .cancel-link{display:inline-flex;align-items:center;min-height:42px;margin-left:10px;padding:8px 12px;border:1px solid transparent;color:#a9906d}.admin-interface .cancel-link:hover{border-color:#5e4228;color:#fff}
.admin-interface .table-wrap{padding:0;overflow:auto;border:1px solid #543a24}.admin-interface table{width:100%;border-collapse:separate;border-spacing:0}.admin-interface thead th{position:sticky;top:0;z-index:2;padding:13px 14px;border-bottom:1px solid #704b29;background:#17100c;color:#b99762;font:700 .62rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.admin-interface tbody td{padding:14px;border-bottom:1px solid rgba(80,55,34,.68);color:#c8b393;vertical-align:middle}.admin-interface tbody tr:last-child td{border-bottom:0}.admin-interface tbody tr:nth-child(even){background:rgba(53,34,21,.18)}.admin-interface tbody tr:hover{background:rgba(123,72,33,.14)}.admin-interface tbody td strong{color:#e5c98f}.admin-interface .table-wrap a{color:#dbb56f}.admin-interface .table-wrap button{cursor:pointer}
.admin-interface .category-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.admin-interface .category-summary div{min-height:72px;padding:14px;border-color:#543b24;background:linear-gradient(145deg,#18100c,#100b08);box-shadow:0 8px 18px rgba(0,0,0,.12)}.admin-interface .category-summary b{color:#e0ac55;font-size:1.55rem}.admin-interface .category-summary span{color:#baa482;font-size:.76rem}.admin-interface .admin-products{gap:8px}.admin-interface .admin-products article{position:relative;min-height:104px;padding:10px 13px 10px 10px;border-color:#503721;background:linear-gradient(90deg,#18100c,#100b08);box-shadow:0 8px 20px rgba(0,0,0,.12)}.admin-interface .admin-products article:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:3px;background:#8c6032}.admin-interface .admin-products article:hover{border-color:#76502d}.admin-interface .admin-products h3{color:#e6ca94}.admin-interface .product-actions a,.admin-interface .product-actions button{min-height:36px;background:#120c09}.admin-interface .category-management-card,.admin-interface .custom-social-card,.admin-interface .admin-review-card,.admin-interface .admin-message,.admin-interface .video-admin-card{border-color:#533a24!important;background:linear-gradient(145deg,#18110d,#100b08)!important;box-shadow:0 10px 24px rgba(0,0,0,.14)}.admin-interface .admin-order{border-color:#553b24;background:linear-gradient(145deg,#18110d,#0f0a08);box-shadow:0 12px 25px rgba(0,0,0,.15)}.admin-interface details.panel>summary{transition:background .16s ease,color .16s ease}.admin-interface details.panel>summary:hover,.admin-interface details.panel>summary:focus-visible{background:rgba(126,75,35,.14);color:#fff;outline:none}.admin-interface code{padding:2px 5px;border:1px solid #4c3522;background:#090604;color:#e2b96e}.admin-interface .flash{position:relative;z-index:40;max-width:1640px;margin:14px auto 0}
@media(max-width:1100px){.admin-interface .admin-page-head{padding-inline:20px}.admin-workspace{display:block;padding:18px 20px 55px}.admin-interface .admin-navigation{position:relative;top:auto;margin-bottom:18px}.admin-interface .admin-navigation-context{display:flex}.admin-interface .admin-navigation.is-enhanced .admin-tabs{display:none!important}.admin-interface .admin-navigation.is-enhanced.is-open .admin-tabs{display:block!important}.admin-sidebar-brand,.admin-sidebar-foot{display:none}.admin-interface .admin-tabs-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px 14px 15px}.admin-interface .admin-tab-group,.admin-interface .admin-tab-group:first-child,.admin-interface .admin-tab-group:last-child{padding:12px;border:1px solid #49331f}.admin-interface .admin-tab-group.is-active{border-color:#805b31}.admin-interface .admin-tab-group-links{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-interface .admin-navigation .admin-tabs a{grid-template-columns:28px minmax(0,1fr) auto auto auto}.admin-interface .admin-dashboard{padding:0}}
@media(max-width:720px){.admin-interface .header-main{min-height:64px;padding-inline:15px}.admin-interface .brand img{width:41px;height:41px}.admin-interface .brand span{font-size:1rem}.admin-interface .actions>a{min-width:55px;padding-inline:8px}.admin-interface .actions>a small{font-size:.58rem}.admin-interface .admin-page-head{grid-template-columns:1fr;gap:17px;padding:25px 15px 20px}.admin-interface .admin-page-head h1{font-size:2rem}.admin-page-head-actions{justify-content:flex-start}.admin-workspace{padding:14px 14px 45px}.admin-interface .admin-tabs-inner{grid-template-columns:1fr}.admin-interface .admin-section-head{align-items:flex-start;flex-direction:column}.admin-interface .admin-section-actions{width:100%;justify-content:flex-start}.admin-interface .admin-section-actions .button{flex:1;text-align:center}.admin-interface form.panel{padding:18px}.admin-interface .admin-products article{grid-template-columns:64px minmax(0,1fr)}.admin-interface .admin-products img{width:64px;height:64px}.admin-interface .product-actions{grid-column:1/-1;justify-content:flex-end}.admin-interface thead th,.admin-interface tbody td{padding:11px}.admin-attention-summary{order:2}}
@media(max-width:480px){.admin-interface .brand span{display:none}.admin-interface .actions>a{min-width:50px}.admin-interface .admin-tabs-inner{padding:9px}.admin-interface .admin-tab-group-links{grid-template-columns:1fr}.admin-interface .admin-page-head-actions{display:grid;grid-template-columns:1fr}.admin-page-head-actions>a,.admin-attention-summary{justify-content:center;width:100%}.admin-interface .admin-section-actions{display:grid;grid-template-columns:1fr}.admin-interface .admin-section-actions .button{width:100%}.admin-interface .form-grid{grid-template-columns:1fr}.admin-interface .form-grid .wide{grid-column:auto}.admin-interface .cancel-link{margin:8px 0 0}.admin-interface .category-summary{grid-template-columns:1fr 1fr}}

/* Personnalisation globale pilotée depuis Panel admin > Accueil */
body{background-color:var(--theme-background);background-image:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--theme-surface) 76%,var(--theme-primary) 24%) 0,transparent 38%),linear-gradient(var(--theme-background),var(--theme-surface));color:var(--theme-text)}.page-head{background-image:linear-gradient(color-mix(in srgb,var(--theme-background) 84%,transparent),color-mix(in srgb,var(--theme-background) 96%,transparent)),var(--page-header-image,url('../images/hero-dragon.png'))}.promise-bar,.site-header,.main-navigation,.dragon-footer,.footer-bottom{border-color:var(--theme-border)}.promise-bar{background:color-mix(in srgb,var(--theme-background) 94%,#000 6%);color:color-mix(in srgb,var(--theme-primary) 82%,var(--theme-muted) 18%)}.site-header{background:color-mix(in srgb,var(--theme-background) 96%,transparent)}.site-header .main-navigation,.subcategory-toggle,.subcategory-menu{border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 64%,var(--theme-background) 36%)}.section.dark{background:color-mix(in srgb,var(--theme-background) 92%,#000 8%)}.brand,.eyebrow,.section-title span,.page-head span,.product-card span,.product-card strong,.price,.text-link,.product-price .sale-price,.product-price .current-price{color:var(--theme-primary)}.button{border-color:var(--theme-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-secondary) 78%,#fff 12%),var(--theme-secondary))}.button.secondary{background:transparent}.panel,.product-card,.category-grid a,.product-detail>img,.account-tabs,.account-orders-panel{border-color:var(--theme-border)}.panel,.account-orders-panel{background:color-mix(in srgb,var(--theme-surface) 86%,transparent)}.panel input,.panel textarea,.panel select,.cart-list input{border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-background) 92%,#000 8%);color:var(--theme-text)}.product-card{background:color-mix(in srgb,var(--theme-surface) 90%,#000 10%)}.hero h1,.page-head h1,.section-title h2,.product-detail h1,.panel h2{color:color-mix(in srgb,var(--theme-text) 88%,var(--theme-primary) 12%)}.hero p,.product-description,.note,.empty{color:var(--theme-muted)}.dragon-footer,.footer-bottom{color:var(--theme-muted)}
.site-appearance-section{grid-column:1/-1;margin:5px 0 27px;padding:22px;border:1px solid #65472c;background:linear-gradient(145deg,#17100c,#0f0a08);scroll-margin-top:25px}.site-appearance-section>.collection-image-heading{margin-bottom:17px}.site-global-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-global-image-card{display:grid!important;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:8px 16px;align-items:center;min-width:0;margin:0!important;padding:13px;border:1px solid #563d26;background:#100b08}.site-global-image-card>span:first-child{grid-column:2;display:grid;gap:2px}.site-global-image-card>span:first-child strong{color:#e3c58e}.site-global-image-card>span:first-child small{margin:0!important}.site-global-image-preview{grid-row:1/4;display:grid;width:150px;height:105px;overflow:hidden;place-items:center;border:1px solid #704d2c;background:#080604}.site-global-image-preview img{width:100%;height:100%;object-fit:cover}.site-global-image-card.is-logo .site-global-image-preview img,.site-global-image-card.is-favicon .site-global-image-preview img{width:78%;height:78%;object-fit:contain}.site-global-image-card.is-favicon .site-global-image-preview img{width:64px;height:64px}.site-global-image-card>input{grid-column:2;margin:0!important}.site-global-image-card>small{grid-column:2;margin:0!important}
.site-theme-settings{border-color:#835c31;background:radial-gradient(circle at 86% 8%,rgba(142,86,37,.15),transparent 31%),linear-gradient(145deg,#19110c,#0d0907)}.site-theme-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:13px;padding:10px;border:1px solid #513821;background:#0d0907}.site-theme-toolbar>span{margin-right:4px;color:#a58f6d;font:700 .63rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}.site-theme-toolbar button{min-height:35px;padding:7px 10px;border:1px solid #654729;background:#15100c;color:#cdb58d;cursor:pointer;font:700 .68rem Arial,sans-serif}.site-theme-toolbar button:hover,.site-theme-toolbar button:focus-visible{border-color:var(--gold);color:#fff;outline:none}.site-theme-toolbar [data-theme-reset]{margin-left:auto;border-style:dashed;color:#a59173}.site-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-theme-color-card{display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;min-height:80px;margin:0!important;padding:11px;border:1px solid #533a24;background:#100b08;cursor:pointer}.site-theme-color-swatch{display:grid;width:52px;height:52px;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--swatch) 70%,#fff 30%);background:var(--swatch);box-shadow:inset 0 0 0 5px #0e0a07}.site-theme-color-swatch input{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0;cursor:pointer}.site-theme-color-card>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;min-width:0}.site-theme-color-card strong{color:#dec28e;font-size:.82rem}.site-theme-color-card small{grid-column:1/-1;margin:0!important}.site-theme-color-card output{grid-column:2;grid-row:1;color:#b58b52;font:700 .63rem Arial,sans-serif}.site-theme-preview{margin-top:13px;padding:18px;border:1px solid var(--line);background:var(--ink);color:var(--cream)}.site-theme-preview>span{color:var(--gold);font:700 .62rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.site-theme-preview h3{margin:4px 0;color:var(--cream)}.site-theme-preview p{margin:0 0 13px;color:var(--muted)}.site-theme-preview .button{min-height:38px;padding:9px 14px}
.site-content-image-links{margin-bottom:22px}.site-image-management-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-image-management-links a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:2px 12px;align-items:center;min-height:72px;padding:11px 13px;border:1px solid #543b25;background:#100b08;color:#d9bd87}.site-image-management-links a:hover,.site-image-management-links a:focus-visible{border-color:#a87439;background:#1b110b;outline:none}.site-image-management-links a>span{grid-row:1/3;display:grid;width:40px;height:40px;place-items:center;border:1px solid #79542e;color:#d4a052;font-size:1rem}.site-image-management-links strong{align-self:end;font-size:.8rem}.site-image-management-links small{align-self:start;margin:0!important}.site-image-management-links i{grid-column:3;grid-row:1/3;color:#8d6b43;font-style:normal;font-size:1.2rem}
@media(max-width:900px){.site-global-image-grid,.site-theme-grid,.site-image-management-links{grid-template-columns:1fr}.site-theme-toolbar [data-theme-reset]{margin-left:0}}
@media(max-width:560px){.site-appearance-section{padding:16px}.site-global-image-card{grid-template-columns:88px minmax(0,1fr);padding:10px}.site-global-image-preview{width:88px;height:88px}.site-global-image-card.is-favicon .site-global-image-preview img{width:48px;height:48px}.site-theme-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.site-theme-toolbar>span,.site-theme-toolbar [data-theme-reset]{grid-column:1/-1}.site-theme-color-card{grid-template-columns:52px minmax(0,1fr)}.site-theme-color-swatch{width:46px;height:46px}}

/* Médiathèque complète de l'onglet Accueil. */
.site-content-media-library{margin-top:24px;padding:0;overflow:hidden}.site-content-media-library>.collection-image-heading{margin:0;padding:24px 24px 19px;border-bottom:1px solid #513821;background:radial-gradient(circle at 88% 0,rgba(165,101,42,.13),transparent 33%)}.site-media-library-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:17px 24px;border-bottom:1px solid #4e3621;background:#0d0907}.site-media-library-toolbar>label{display:grid;flex:1;max-width:500px;gap:7px;margin:0}.site-media-library-toolbar>label>span{color:#b89d72;font:700 .65rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.site-media-library-toolbar input[type="search"]{width:100%;margin:0;padding-left:42px;background-color:#100b08;background-image:linear-gradient(45deg,transparent 48%,#a8783d 49%,#a8783d 53%,transparent 54%),radial-gradient(circle at 16px 17px,transparent 6px,#a8783d 7px,#a8783d 8px,transparent 9px);background-repeat:no-repeat}.site-media-library-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.site-media-library-links a{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid #594026;background:#15100c;color:#c8ad7e;font:700 .65rem Arial,sans-serif}.site-media-library-links a:hover,.site-media-library-links a:focus-visible{border-color:#aa7538;color:#fff;outline:none}.site-media-no-result{margin:18px 24px;padding:20px;border:1px dashed #6a492a;background:#100b08;color:#af9876;text-align:center}.site-media-no-result[hidden],.site-media-group[hidden],.site-media-card[hidden]{display:none!important}
.site-media-group{margin:0;border:0;border-bottom:1px solid #513821;background:#100b08}.site-media-group:last-child{border-bottom:0}.site-media-group>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:13px 24px;background:#15100c;color:#e0c28c;cursor:pointer;list-style:none}.site-media-group>summary::-webkit-details-marker{display:none}.site-media-group>summary:hover,.site-media-group>summary:focus-visible{background:#1c120c;outline:none}.site-media-group>summary>span{display:flex;align-items:center;gap:11px;font:700 .82rem Arial,sans-serif}.site-media-group>summary>span b{display:grid;width:29px;height:29px;place-items:center;border:1px solid #75502c;background:#0d0907;color:#d09a4d;font-size:.78rem}.site-media-group>summary>span:after{content:"+";color:#8d7352;font:400 1.15rem Arial,sans-serif}.site-media-group[open]>summary>span:after{content:"−"}.site-media-group>summary em{padding:5px 8px;border:1px solid #513920;background:#0d0907;color:#9d8766;font:normal .65rem Arial,sans-serif}.site-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 24px 22px}.site-media-card{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto 1fr;gap:10px 14px;min-width:0;padding:11px;border:1px solid #523923;background:linear-gradient(145deg,#17100c,#0d0907);box-shadow:0 8px 20px rgba(0,0,0,.12)}.site-media-card:hover{border-color:#76502d}.site-media-preview{grid-row:1/3;display:grid;width:96px;height:96px;overflow:hidden;place-items:center;border:1px solid #654526;background:#080604}.site-media-preview img{width:100%;height:100%;object-fit:cover}.site-media-preview.is-logo img{width:78%;height:78%;object-fit:contain}.site-media-preview i{display:grid;width:42px;height:42px;place-items:center;border:1px dashed #644728;color:#947044;font-style:normal}.site-media-card-heading{display:grid;align-content:center;gap:4px;min-width:0}.site-media-card-heading strong{overflow:hidden;color:#e1c38d;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.site-media-card-heading small{margin:0!important;color:#927f64!important;font-size:.66rem!important}.site-media-replace-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.site-media-replace-form label{display:grid;min-width:0;gap:4px;margin:0}.site-media-replace-form label>span{color:#9c8667;font:700 .61rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.site-media-replace-form input[type="file"]{min-width:0;width:100%;min-height:38px!important;margin:0;padding:6px;font-size:.68rem}.site-media-replace-form .button{min-height:38px;padding:7px 10px;font-size:.65rem;white-space:nowrap}.site-media-group-empty{grid-column:1/-1;margin:0}.site-media-group-empty a{color:#d6a55b;text-decoration:underline}
@media(max-width:1100px){.site-media-library-toolbar{align-items:stretch;flex-direction:column}.site-media-library-toolbar>label{max-width:none}.site-media-library-links{justify-content:flex-start}.site-media-grid{grid-template-columns:1fr}}
@media(max-width:620px){.site-content-media-library>.collection-image-heading,.site-media-library-toolbar,.site-media-group>summary{padding-right:15px;padding-left:15px}.site-media-library-links{display:grid;grid-template-columns:1fr 1fr}.site-media-library-links a{justify-content:center;text-align:center}.site-media-grid{padding:10px 15px 17px}.site-media-card{grid-template-columns:76px minmax(0,1fr)}.site-media-preview{width:76px;height:76px}.site-media-replace-form{grid-column:1/-1}.site-media-group>summary{align-items:flex-start}.site-media-group>summary>em{white-space:nowrap}}
@media(max-width:420px){.site-media-library-links{grid-template-columns:1fr}.site-media-card{grid-template-columns:62px minmax(0,1fr);padding:9px}.site-media-preview{width:62px;height:62px}.site-media-replace-form{grid-template-columns:1fr}.site-media-replace-form .button{width:100%}}

/* Catalogue professionnel du panel administrateur. */
.product-catalog-heading{align-items:end!important}.product-catalog-heading p{max-width:720px;margin:7px 0 0;color:#98866c;line-height:1.45}.product-catalog-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.product-catalog-kpis>a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:1px 14px;min-height:96px;padding:17px 18px;overflow:hidden;border:1px solid #513923;background:linear-gradient(145deg,#18110d,#0f0a08);box-shadow:0 10px 25px rgba(0,0,0,.14)}.product-catalog-kpis>a:before{position:absolute;inset:0 auto 0 0;width:3px;background:#9a6836;content:""}.product-catalog-kpis>a:hover,.product-catalog-kpis>a:focus-visible,.product-catalog-kpis>a.is-active{border-color:#9e6c36;background:linear-gradient(145deg,#21140d,#110b08);outline:none}.product-catalog-kpis>a.is-active{box-shadow:inset 0 -2px 0 #d09a4e,0 10px 25px rgba(0,0,0,.18)}.product-catalog-kpis>a>span{align-self:end;color:#aa9270;font:700 .65rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.product-catalog-kpis>a>strong{grid-column:2;grid-row:1/3;align-self:center;color:#e4bd71;font:700 2rem Georgia,serif}.product-catalog-kpis>a>small{color:#7f705b;font-size:.7rem}.product-catalog-kpis>a.is-online:before{background:#56845d}.product-catalog-kpis>a.is-online>strong{color:#92c794}.product-catalog-kpis>a.is-hidden:before{background:#746656}.product-catalog-kpis>a.is-hidden>strong{color:#b4a28c}.product-catalog-kpis>a.is-alert:before{background:#a34c3f}.product-catalog-kpis>a.is-alert>strong{color:#e19586}
.product-category-filters{display:flex;gap:7px;overflow-x:auto;margin-bottom:12px;padding:10px;border:1px solid #4d3622;background:#0d0907;scrollbar-color:#7b542f #0d0907}.product-category-filters a{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-height:40px;padding:7px 11px;border:1px solid #513923;background:#15100c;color:#ae9a7b;font:700 .7rem Arial,sans-serif;white-space:nowrap}.product-category-filters a b{display:grid;min-width:24px;height:24px;place-items:center;border:1px solid #654626;background:#0d0907;color:#c3924e;font-size:.64rem}.product-category-filters a:hover,.product-category-filters a:focus-visible,.product-category-filters a.is-active{border-color:#a6753a;background:#23150d;color:#fff;outline:none}.product-category-filters a.is-active{box-shadow:inset 0 -2px 0 #d09a4e}.product-category-filters a.is-active b{border-color:#b67d3c;color:#f2cc81}
.product-catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.7fr)) auto;gap:10px;align-items:end;margin-bottom:18px;padding:16px;border:1px solid #614326;background:linear-gradient(145deg,#18100c,#0e0907);box-shadow:0 12px 30px rgba(0,0,0,.14)}.product-catalog-toolbar label{display:grid;gap:6px;margin:0!important}.product-catalog-toolbar label>span{color:#9e8868;font:700 .61rem Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.product-catalog-toolbar input,.product-catalog-toolbar select{width:100%;min-height:42px!important;margin:0!important}.product-catalog-search input{padding-left:40px!important;background-image:radial-gradient(circle at 15px 16px,transparent 5px,#9f7440 6px,#9f7440 7px,transparent 8px),linear-gradient(45deg,transparent 48%,#9f7440 49%,#9f7440 53%,transparent 54%)!important;background-position:0 0,21px 24px!important;background-size:auto,8px 8px!important;background-repeat:no-repeat!important}.product-catalog-toolbar-actions{display:flex;align-items:center;gap:9px}.product-catalog-toolbar-actions .button{min-height:42px;padding:9px 15px}.product-catalog-toolbar-actions a{color:#a99271;font:700 .66rem Arial,sans-serif;white-space:nowrap}.product-catalog-toolbar-actions a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.product-results-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 9px;padding:0 4px 10px;border-bottom:1px solid #4d3622}.product-results-heading>div{display:grid;gap:2px}.product-results-heading span{color:#9b7441;font:700 .59rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.product-results-heading h3{margin:0;color:#dfc38f;font-size:1.25rem}.product-results-heading>b{padding:5px 9px;border:1px solid #594027;background:#110c09;color:#aa9270;font:700 .65rem Arial,sans-serif}.admin-interface .product-catalog-list{gap:9px;margin-bottom:28px}.admin-interface .product-catalog-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:17px;align-items:center;min-height:134px;padding:10px 13px 10px 10px}.admin-interface .product-catalog-card:before{background:#9a6836}.admin-interface .product-catalog-card.is-hidden:before{background:#675b4e}.admin-interface .product-catalog-card.is-out:before{background:#a34c3f}.product-catalog-media{position:relative;width:112px;height:112px;overflow:hidden;border:1px solid #624426;background:#090604}.admin-interface .product-catalog-media>img{width:100%;height:100%;object-fit:cover}.product-catalog-media>span{position:absolute;right:6px;bottom:6px;padding:4px 7px;border:1px solid #4f7c57;background:#132518e8;color:#9dd4a4!important;font:700 .57rem Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase}.product-catalog-media>span.is-hidden{border-color:#735e4c;background:#211a14ed;color:#bda991!important}.product-catalog-copy{display:grid;min-width:0;align-content:center}.admin-products .product-catalog-copy>.product-catalog-category{color:#bd8845;font:700 .62rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.admin-interface .product-catalog-copy h3{overflow:hidden;margin:3px 0 7px;color:#ead09a;font-size:1.16rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.product-catalog-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-bottom:7px;color:#a99473;font-size:.76rem}.product-catalog-metrics>span{display:flex;align-items:center;min-height:23px;padding:0 10px;border-right:1px solid #4f3824}.product-catalog-metrics>span:first-child{padding-left:0}.product-catalog-metrics>span:last-child{border-right:0}.product-catalog-metrics b{margin-right:4px;color:#d9b771}.product-catalog-metrics .admin-product-price{display:flex;align-items:center;gap:6px}.product-catalog-metrics .admin-product-price .current-price,.product-catalog-metrics .admin-product-price .sale-price{font-size:.92rem}.product-catalog-metrics .admin-product-price .discount-badge{display:none}.product-catalog-card .product-statuses{gap:5px;margin-top:0}.product-catalog-card .product-statuses small{padding:3px 6px;border:1px solid #503922;background:#110c09;color:#958269;font-size:.59rem}.product-catalog-card .product-statuses .feature-status{border-color:#69502e;background:#20150c;color:#c8a467}.product-catalog-card .product-statuses .discount-status{border-color:#775229;background:#2b190d;color:#e4ad5c}.product-catalog-card .product-statuses .warning-status{border-color:#75443a;background:#29120f;color:#e49c8e}.product-catalog-card .product-statuses .product-out-status{border-color:#84443b;background:#2b100e;color:#eda094}.admin-interface .product-catalog-actions{display:grid;grid-template-columns:repeat(2,auto);gap:6px;justify-content:end}.admin-interface .product-catalog-actions a,.admin-interface .product-catalog-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:36px;margin:0;padding:7px 10px;font:700 .65rem Arial,sans-serif}.admin-interface .product-catalog-actions form{margin:0}.product-catalog-actions .product-view-action{border-color:#4f5f43;color:#abc68c}.product-catalog-actions .product-edit-action{border-color:#866036;color:#e2b96f}.product-catalog-empty{display:grid;justify-items:center;gap:6px;padding:48px 20px;border:1px dashed #604329;background:#100b08;text-align:center}.product-catalog-empty>span{display:grid;width:50px;height:50px;place-items:center;border:1px solid #6d4a29;border-radius:50%;color:#c4934f;font-size:1.45rem}.product-catalog-empty h3{margin:6px 0 0;color:#dfc38e}.product-catalog-empty p{margin:0 0 11px;color:#97846a}
.professional-product-form{padding:0!important;overflow:hidden}.product-form-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:22px 24px;border-bottom:1px solid #5c4027;background:radial-gradient(circle at 85% 0,rgba(159,95,38,.14),transparent 35%),#130d09}.product-form-heading>div{display:grid;gap:3px}.product-form-heading span{color:#bd8844;font:700 .62rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.admin-interface .product-form-heading h2{margin:0!important;color:#ead09a}.product-form-heading p{margin:2px 0 0;color:#97846a;line-height:1.45}.product-form-heading img{width:78px;height:78px;object-fit:cover;border:1px solid #7a542e;background:#090604}.professional-product-form>.form-grid,.professional-product-form>.check-row{margin-right:24px;margin-left:24px}.professional-product-form>.button{margin:0 0 24px 24px}.professional-product-form>.cancel-link{margin-bottom:24px}
@media(max-width:1250px){.product-catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.product-catalog-toolbar-actions{align-self:end}.product-catalog-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.product-catalog-heading{align-items:flex-start!important}.admin-interface .product-catalog-card{grid-template-columns:88px minmax(0,1fr)}.product-catalog-media{width:88px;height:88px}.admin-interface .product-catalog-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.product-catalog-metrics>span{padding:0 7px}.product-catalog-metrics>span:first-child{padding-left:0}}
@media(max-width:620px){.product-catalog-kpis{grid-template-columns:1fr 1fr}.product-catalog-kpis>a{min-height:82px;padding:13px}.product-catalog-kpis>a>strong{font-size:1.65rem}.product-catalog-toolbar{grid-template-columns:1fr;padding:13px}.product-catalog-toolbar-actions{display:grid;grid-template-columns:1fr auto}.product-catalog-toolbar-actions .button{width:100%}.product-results-heading{align-items:flex-start}.admin-interface .product-catalog-card{grid-template-columns:72px minmax(0,1fr);gap:11px;padding:9px}.product-catalog-media{width:72px;height:72px}.product-catalog-media>span{right:3px;bottom:3px;padding:3px 5px;font-size:.5rem!important}.admin-interface .product-catalog-copy h3{white-space:normal}.product-catalog-metrics{grid-column:1/-1}.product-catalog-metrics>span{border:0}.admin-interface .product-catalog-actions{display:grid;grid-template-columns:repeat(3,1fr);justify-content:stretch}.admin-interface .product-catalog-actions a,.admin-interface .product-catalog-actions button,.admin-interface .product-catalog-actions form{width:100%}.professional-product-form>.form-grid,.professional-product-form>.check-row{margin-right:16px;margin-left:16px}.professional-product-form>.button{margin-left:16px}.product-form-heading{align-items:flex-start;padding:18px 16px}.product-form-heading img{width:60px;height:60px}}
@media(max-width:420px){.product-catalog-kpis{grid-template-columns:1fr}.product-category-filters{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}.product-results-heading{align-items:stretch;flex-direction:column}.product-results-heading>b{align-self:flex-start}.product-catalog-metrics>span{padding:0 6px 0 0}.product-statuses{grid-column:1/-1}.admin-interface .product-catalog-actions{grid-template-columns:1fr 1fr}.admin-interface .product-catalog-actions form{grid-column:1/-1}.product-form-heading p{font-size:.78rem}.product-form-heading img{display:none}}
@media(min-width:821px){.admin-interface .product-catalog-actions{grid-template-columns:repeat(3,auto)}}

/* Gestion professionnelle des codes promotionnels. */
.promo-management-heading{align-items:end!important}.promo-management-heading p{max-width:720px;margin:7px 0 0;color:#98866c;line-height:1.45}.promo-management-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.promo-management-kpis>a,.promo-management-kpis>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:1px 12px;min-height:92px;padding:16px;overflow:hidden;border:1px solid #513923;background:linear-gradient(145deg,#18110d,#0f0a08);box-shadow:0 10px 24px rgba(0,0,0,.13)}.promo-management-kpis>a:before,.promo-management-kpis>div:before{position:absolute;inset:0 auto 0 0;width:3px;background:#9a6836;content:""}.promo-management-kpis>a:hover,.promo-management-kpis>a:focus-visible,.promo-management-kpis>a.is-active{border-color:#a06d36;background:linear-gradient(145deg,#21140d,#110b08);outline:none}.promo-management-kpis>a.is-active{box-shadow:inset 0 -2px 0 #d09a4e,0 10px 24px rgba(0,0,0,.17)}.promo-management-kpis span{align-self:end;color:#a68f6d;font:700 .62rem Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.promo-management-kpis strong{grid-column:2;grid-row:1/3;align-self:center;color:#e2b96e;font:700 1.8rem Georgia,serif}.promo-management-kpis small{color:#81715b;font-size:.66rem}.promo-management-kpis .is-operational:before{background:#56845d}.promo-management-kpis .is-operational strong{color:#96cc9b}.promo-management-kpis .is-scheduled:before{background:#55759b}.promo-management-kpis .is-scheduled strong{color:#8eb3df}.promo-management-kpis .is-unavailable:before{background:#8e4b42}.promo-management-kpis .is-unavailable strong{color:#df9388}.promo-management-kpis>div:before{background:#7f5c32}
.promo-management-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.55fr)) auto;gap:10px;align-items:end;margin-bottom:19px;padding:16px;border:1px solid #604326;background:linear-gradient(145deg,#18100c,#0e0907);box-shadow:0 12px 30px rgba(0,0,0,.14)}.promo-management-toolbar label{display:grid;gap:6px;margin:0!important}.promo-management-toolbar label>span{color:#9e8868;font:700 .61rem Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.promo-management-toolbar input,.promo-management-toolbar select{width:100%;min-height:42px!important;margin:0!important}.promo-management-search input{padding-left:40px!important;background-image:radial-gradient(circle at 15px 16px,transparent 5px,#9f7440 6px,#9f7440 7px,transparent 8px),linear-gradient(45deg,transparent 48%,#9f7440 49%,#9f7440 53%,transparent 54%)!important;background-position:0 0,21px 24px!important;background-size:auto,8px 8px!important;background-repeat:no-repeat!important}.promo-management-toolbar>div{display:flex;align-items:center;gap:9px}.promo-management-toolbar .button{min-height:42px;padding:9px 15px}.promo-management-toolbar>div>a{color:#a99271;font:700 .66rem Arial,sans-serif;white-space:nowrap}.promo-management-toolbar>div>a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.promo-results-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:9px;padding:0 4px 10px;border-bottom:1px solid #4d3622}.promo-results-heading>div{display:grid;gap:2px}.promo-results-heading span{color:#9b7441;font:700 .59rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.promo-results-heading h3{margin:0;color:#dfc38f;font-size:1.25rem}.promo-results-heading>b{padding:5px 9px;border:1px solid #594027;background:#110c09;color:#aa9270;font:700 .65rem Arial,sans-serif}
.promo-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:28px}.promo-management-card{position:relative;display:grid;gap:15px;min-width:0;padding:18px;border:1px solid #563b24;background:radial-gradient(circle at 95% 0,rgba(151,91,37,.1),transparent 32%),linear-gradient(145deg,#18110d,#0e0907);box-shadow:0 12px 28px rgba(0,0,0,.15)}.promo-management-card:before{position:absolute;inset:-1px auto -1px -1px;width:3px;background:#56845d;content:""}.promo-management-card.is-scheduled:before{background:#55759b}.promo-management-card.is-expired:before,.promo-management-card.is-exhausted:before{background:#9b4f44}.promo-management-card.is-disabled:before{background:#706253}.promo-management-card:hover{border-color:#76502d}.promo-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #49331f}.promo-card-head>div{display:grid;gap:5px;min-width:0}.promo-card-head>div>span,.promo-card-discount>span,.promo-excluded-summary>span{color:#8f7d65;font:700 .58rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.promo-card-head button{display:flex;align-items:center;gap:9px;min-width:0;padding:0;border:0;background:none;color:#e5c78e;cursor:pointer;text-align:left}.promo-card-head button strong{overflow:hidden;font:700 1.18rem Arial,sans-serif;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.promo-card-head button i{padding:3px 6px;border:1px solid #66472a;color:#a9895f;font:normal .57rem Arial,sans-serif}.promo-card-head button:hover strong,.promo-card-head button:focus-visible strong{color:#fff}.promo-card-head button:focus-visible{outline:1px solid #c5944d;outline-offset:4px}.promo-state{flex:0 0 auto;padding:5px 8px;border:1px solid;font:700 .59rem Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.promo-state.active{border-color:#4f7d58;background:#14291a;color:#9bd1a1}.promo-state.scheduled{border-color:#4d6f91;background:#111d2a;color:#8eb4df}.promo-state.expired,.promo-state.exhausted{border-color:#83463e;background:#29110f;color:#e89a8e}.promo-state.disabled{border-color:#68594b;background:#1f1914;color:#b6a28d}.promo-card-discount{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 14px;padding:13px;border:1px solid #614428;background:#110b08}.promo-card-discount>strong{grid-column:2;grid-row:1/3;align-self:center;color:#e6b968;font:700 1.65rem Georgia,serif}.promo-card-discount>small{color:#9c896d;font-size:.7rem}.promo-card-details{display:grid;grid-template-columns:1fr 1fr;gap:8px}.promo-card-details>div{display:grid;gap:3px;padding:10px;border:1px solid #49331f;background:#100b08}.promo-card-details span,.promo-usage>div span{color:#81715d;font:700 .56rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.promo-card-details strong{color:#cbb58f;font-size:.73rem}.promo-usage{display:grid;gap:7px}.promo-usage>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.promo-usage>div strong{color:#c9a86f;font:700 .7rem Arial,sans-serif}.promo-usage-track{display:block;height:7px;overflow:hidden;border:1px solid #49331f;background:#090604}.promo-usage-track i{display:block;width:var(--promo-progress);height:100%;background:linear-gradient(90deg,#86512b,#d19a4d)}.promo-excluded-summary{display:grid;gap:7px;min-height:46px}.promo-excluded-summary>div{display:flex;flex-wrap:wrap;gap:5px}.promo-excluded-summary small{padding:3px 6px;border:1px solid #654329;background:#1c120c;color:#b79b72;font-size:.58rem}.promo-excluded-summary>strong{color:#9d896b;font-size:.7rem;font-weight:normal}.promo-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:12px;border-top:1px solid #49331f}.promo-card-actions a,.promo-card-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:36px;padding:7px 10px;border:1px solid #805a31;background:#120c09;color:#dfb66e;cursor:pointer;font:700 .65rem Arial,sans-serif}.promo-card-actions form{margin:0}.promo-card-actions .danger{border-color:#793e37!important;background:#190c0a!important;color:#e39489!important}.promo-management-empty{grid-column:1/-1;display:grid;justify-items:center;gap:6px;padding:48px 20px;border:1px dashed #604329;background:#100b08;text-align:center}.promo-management-empty>span{display:grid;width:50px;height:50px;place-items:center;border:1px solid #6d4a29;border-radius:50%;color:#c4934f;font-size:1.3rem}.promo-management-empty h3{margin:6px 0 0;color:#dfc38e}.promo-management-empty p{margin:0 0 11px;color:#97846a}
.professional-promo-form{padding:0!important;overflow:hidden}.promo-form-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:22px 24px;border-bottom:1px solid #5c4027;background:radial-gradient(circle at 85% 0,rgba(159,95,38,.14),transparent 35%),#130d09}.promo-form-heading>div:first-child{display:grid;gap:3px}.promo-form-heading>div:first-child>span{color:#bd8844;font:700 .62rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.admin-interface .promo-form-heading h2{margin:0!important;color:#ead09a}.promo-form-heading p{margin:2px 0 0;color:#97846a;line-height:1.45}.promo-form-preview{display:grid;grid-template-columns:auto auto;gap:1px 13px;min-width:210px;max-width:390px;padding:12px 14px;border:1px solid #80572f;background:#0d0907}.promo-form-preview>span{grid-column:1/-1;color:#806e57;font:700 .55rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.promo-form-preview>strong{color:#e5c58c;font:700 .84rem Arial,sans-serif;letter-spacing:.06em}.promo-form-preview>b{color:#dfa958;font:700 .84rem Arial,sans-serif;text-align:right}.promo-form-preview>small{grid-column:1/-1;overflow:hidden;margin-top:4px;color:#9b8567;font:normal .61rem Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.professional-promo-form>.form-grid,.professional-promo-form>.promo-category-exclusions,.professional-promo-form>.check-row{margin-right:24px;margin-left:24px}.professional-promo-form>.button{margin:0 0 24px 24px}.professional-promo-form>.cancel-link{margin-bottom:24px}.promo-code-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.promo-code-field>div input{margin:0!important;text-transform:uppercase}.promo-code-field>div button{min-height:45px;padding:8px 11px;border:1px solid #74502c;background:#17100c;color:#c9a873;cursor:pointer;font:700 .65rem Arial,sans-serif}.promo-code-field>div button:hover,.promo-code-field>div button:focus-visible{border-color:#be8541;color:#fff;outline:none}.promo-customer-field select{border-color:#76542f!important;background-color:#120c09!important}.professional-promo-form .promo-category-exclusions{border-color:#604326;background:#100b08}.professional-promo-form .promo-category-grid label{border-color:#4e3722;background:#15100c}.professional-promo-form .promo-category-grid label:has(input:checked){border-color:#a87338;background:#25160d;color:#f0cd8a;box-shadow:inset 3px 0 #c99145}
@media(max-width:1200px){.promo-management-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-management-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-management-toolbar>div{align-self:end}}
@media(max-width:850px){.promo-management-heading{align-items:flex-start!important}.promo-management-grid{grid-template-columns:1fr}.promo-form-heading{align-items:flex-start}.promo-form-preview{min-width:185px}.professional-promo-form .promo-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.promo-management-kpis{grid-template-columns:1fr 1fr}.promo-management-kpis>a,.promo-management-kpis>div{min-height:80px;padding:13px}.promo-management-kpis strong{font-size:1.5rem}.promo-management-toolbar{grid-template-columns:1fr;padding:13px}.promo-management-toolbar>div{display:grid;grid-template-columns:1fr auto}.promo-management-toolbar .button{width:100%}.promo-results-heading{align-items:flex-start}.promo-card-head{align-items:stretch;flex-direction:column}.promo-state{align-self:flex-start}.promo-form-heading{display:grid;padding:18px 16px}.promo-form-preview{width:100%;min-width:0}.professional-promo-form>.form-grid,.professional-promo-form>.promo-category-exclusions,.professional-promo-form>.check-row{margin-right:16px;margin-left:16px}.professional-promo-form>.button{margin-left:16px}.professional-promo-form .promo-category-grid{grid-template-columns:1fr}}
@media(max-width:420px){.promo-management-kpis{grid-template-columns:1fr}.promo-results-heading{align-items:stretch;flex-direction:column}.promo-results-heading>b{align-self:flex-start}.promo-card-details{grid-template-columns:1fr}.promo-card-discount{grid-template-columns:1fr}.promo-card-discount>strong{grid-column:1;grid-row:auto}.promo-card-actions{display:grid;grid-template-columns:1fr}.promo-card-actions a,.promo-card-actions form,.promo-card-actions button{width:100%}.promo-code-field>div{grid-template-columns:1fr}.promo-form-preview{grid-template-columns:1fr}.promo-form-preview>b{text-align:left}}

/* Codes promos réservés à un compte client. */
.promo-management-kpis .is-personal:before{background:#7a4f96}.promo-management-kpis .is-personal strong{color:#c39de0}.promo-customer-scope{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 12px;padding:11px 12px;border:1px solid #4d3825;background:#100b08}.promo-customer-scope>span{color:#81715d;font:700 .56rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.promo-customer-scope>strong{grid-column:1;overflow:hidden;color:#c7b18d;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.promo-customer-scope>small{grid-column:2;grid-row:1/3;align-self:center;max-width:240px;overflow:hidden;color:#8f7e66;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.promo-customer-scope.is-personal{border-color:#68467d;background:linear-gradient(135deg,#1b1020,#100b08)}.promo-customer-scope.is-personal>span{color:#a880be}.promo-customer-scope.is-personal>strong{color:#d4b2e8}.promo-customer-scope.is-personal>small{color:#a98ab9}
@media(max-width:620px){.promo-customer-scope{grid-template-columns:1fr}.promo-customer-scope>small{grid-column:1;grid-row:auto;max-width:none}}

/* Programme facultatif de codes promos anniversaire. */
@media(min-width:1201px){.promo-management-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}
.birthday-promo-panel{display:grid;gap:17px;margin:0 0 22px;padding:20px;border:1px solid #5d432b;background:radial-gradient(circle at 92% 0,rgba(123,72,147,.2),transparent 30%),linear-gradient(145deg,#1a1118,#0e0909);box-shadow:0 16px 34px rgba(0,0,0,.2);scroll-margin-top:24px}.birthday-promo-panel.is-enabled{border-color:#78518a;box-shadow:inset 3px 0 #a77ac0,0 16px 34px rgba(0,0,0,.22)}.birthday-promo-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center}.birthday-promo-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid #815796;border-radius:50%;background:#211226;color:#d6a9eb;font-size:1.15rem;box-shadow:0 0 22px rgba(143,88,169,.25)}.birthday-promo-heading>div:nth-child(2){display:grid;gap:3px}.birthday-promo-heading>div:nth-child(2)>span{color:#ae7fc3;font:700 .6rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.admin-interface .birthday-promo-heading h2{margin:0!important;color:#ecd6f5}.birthday-promo-heading p{max-width:760px;margin:2px 0 0;color:#a28b9d;line-height:1.45}.birthday-promo-switch{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;padding:9px 11px;border:1px solid #59405f;background:#120c13;cursor:pointer}.birthday-promo-switch input{position:absolute;opacity:0;pointer-events:none}.birthday-promo-switch span{position:relative;width:36px;height:19px;border:1px solid #66516b;border-radius:20px;background:#211922;transition:.2s}.birthday-promo-switch span:after{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#8a788d;content:"";transition:.2s}.birthday-promo-switch input:checked+span{border-color:#9c68b1;background:#4b2858}.birthday-promo-switch input:checked+span:after{left:20px;background:#e2b7f3}.birthday-promo-switch b{color:#b5a1b9;font:700 .64rem Arial,sans-serif;text-transform:uppercase}.birthday-promo-switch input:checked~b{color:#d8b2e8}.birthday-promo-switch:has(input:focus-visible){outline:2px solid #b989cc;outline-offset:3px}.birthday-promo-switch:has(input:disabled){opacity:.5;cursor:not-allowed}.birthday-promo-migration{padding:11px 13px;border:1px solid #8c4c42;background:#2b1210;color:#e3a39a;font-size:.75rem}.birthday-promo-migration strong{color:#ffd0ca}.birthday-promo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.birthday-promo-stats>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 12px;padding:13px;border:1px solid #503a52;background:rgba(13,8,13,.72)}.birthday-promo-stats span{align-self:end;color:#9a829d;font:700 .58rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.birthday-promo-stats strong{grid-column:2;grid-row:1/3;align-self:center;color:#d3a5e5;font:700 1.55rem Georgia,serif}.birthday-promo-stats small{color:#7f6b81;font-size:.64rem}.birthday-promo-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.birthday-promo-fields label{display:grid;align-content:start;gap:6px;margin:0!important;color:#c9b6ca;font:700 .66rem Arial,sans-serif}.birthday-promo-fields input,.birthday-promo-fields select{width:100%;min-height:43px!important;margin:0!important;border-color:#65466c!important;background:#100a11!important}.birthday-promo-fields small{color:#867287;font-weight:normal;line-height:1.35}.birthday-promo-exclusions{padding:0!important;border:1px solid #513952!important;background:#100a11!important}.birthday-promo-exclusions summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;color:#c7accb;cursor:pointer;font:700 .68rem Arial,sans-serif}.birthday-promo-exclusions summary small{padding:3px 7px;border:1px solid #624368;color:#9d7fa3;font-size:.58rem}.birthday-promo-exclusions .promo-category-grid{padding:0 14px 14px}.birthday-promo-exclusions .promo-category-grid label{border-color:#503852;background:#171018}.birthday-promo-exclusions .promo-category-grid label:has(input:checked){border-color:#9164a3;background:#29162f;color:#e6c5f3;box-shadow:inset 3px 0 #bd8bd0}.birthday-promo-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:2px}.birthday-promo-footer p{max-width:760px;margin:0;color:#948095;font-size:.72rem;line-height:1.5}.birthday-promo-footer .button{flex:0 0 auto;margin:0!important}.promo-management-kpis .is-birthday:before{background:#a46ab7}.promo-management-kpis .is-birthday strong{color:#d8a9e8}.promo-customer-scope.is-birthday{border-color:#815393;background:linear-gradient(135deg,#27142d,#110a12)}.promo-customer-scope.is-birthday>span{color:#b886ca}.promo-customer-scope.is-birthday>strong{color:#e1bbed}.promo-customer-scope.is-birthday>small{color:#ad8ab5}
.account-birthday-gift{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(210px,.42fr);gap:18px;align-items:center;margin-bottom:20px;padding:22px;border:1px solid #855795;background:radial-gradient(circle at 90% 0,rgba(145,81,171,.28),transparent 34%),linear-gradient(135deg,#25132a,#100a10);box-shadow:inset 3px 0 #b87ace,0 18px 38px rgba(0,0,0,.22)}.account-birthday-gift-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid #9b67ad;border-radius:50%;background:#32193a;color:#edc5fa;font-size:1.3rem}.account-birthday-gift>div:nth-child(2)>span{color:#c48eda;font:700 .64rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.account-birthday-gift h2{margin:4px 0 7px;color:#f0d8f8;font-size:1.45rem}.account-birthday-gift p{margin:0;color:#bea7bf;line-height:1.45}.account-birthday-gift label{display:grid;gap:5px;margin:0!important;padding:12px;border:1px solid #765080;background:#100a11}.account-birthday-gift label small{color:#9e82a2;font:700 .57rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.account-birthday-gift input{width:100%;margin:0!important;border-color:#8e5ca0!important;background:#1b0e1f!important;color:#ecc9f7!important;font-weight:700;letter-spacing:.06em}.account-birthday-gift label span{color:#9e86a0;font-size:.66rem}
@media(max-width:1050px){.birthday-promo-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.account-birthday-gift{grid-template-columns:auto minmax(0,1fr)}.account-birthday-gift>label{grid-column:1/-1}}
@media(max-width:700px){.birthday-promo-heading{grid-template-columns:auto minmax(0,1fr)}.birthday-promo-switch{grid-column:1/-1;justify-self:start}.birthday-promo-stats{grid-template-columns:1fr}.birthday-promo-footer{align-items:stretch;flex-direction:column}.birthday-promo-footer .button{width:100%}.account-birthday-gift{grid-template-columns:1fr;padding:18px}.account-birthday-gift-icon{width:44px;height:44px}.account-birthday-gift>label{grid-column:auto}}
@media(max-width:480px){.birthday-promo-fields{grid-template-columns:1fr}.birthday-promo-panel{padding:15px}.birthday-promo-heading{grid-template-columns:1fr}.birthday-promo-icon{width:42px;height:42px}.account-birthday-gift h2{font-size:1.2rem}}
.shipping-weight-panel{display:grid;gap:18px}
.shipping-weight-list{display:grid;gap:9px}
.shipping-weight-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:13px 15px;border:1px solid #513923;background:#15100c}
.shipping-weight-row>div:first-child{display:grid;gap:2px}
.shipping-weight-row strong{color:#e7c98d}
.shipping-weight-row small{color:var(--muted);font-size:.72rem}
.shipping-weight-cost{color:#f0c46f;font:700 1.05rem Georgia,serif;white-space:nowrap}
.shipping-weight-row form{margin:0}
.shipping-weight-row .danger{padding:8px 11px;font-size:.72rem}
.shipping-weight-add-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding-top:4px;border-top:1px solid #4b3525}
.shipping-weight-add-form label{margin:0!important}
.shipping-weight-add-form .button{min-height:47px}
.shipping-weight-note{display:block;color:var(--muted);line-height:1.5}
@media(max-width:700px){.shipping-weight-row{grid-template-columns:1fr;text-align:left}.shipping-weight-add-form{grid-template-columns:1fr}}

/* Recherche instantanée du destinataire d'un code promo. */
.promo-customer-field{position:relative;z-index:6;display:grid;align-content:start}.promo-customer-field>label{margin:0 0 8px;color:#d0b887;font-size:.8rem}.promo-customer-field>small{display:block;margin-top:6px;color:#95836a;font-size:.72rem;line-height:1.5}.promo-customer-combobox{position:relative;display:none}.promo-customer-field.is-enhanced>select{display:none}.promo-customer-field.is-enhanced>.promo-customer-combobox{display:block}.promo-customer-combobox>input{width:100%;min-height:45px;margin:0!important;padding-right:39px!important;border-color:#76542f!important;background-color:#120c09!important;background-image:radial-gradient(circle at calc(100% - 20px) 18px,transparent 5px,#a9773d 6px,#a9773d 7px,transparent 8px),linear-gradient(45deg,transparent 47%,#a9773d 49%,#a9773d 54%,transparent 56%)!important;background-position:0 0,calc(100% - 14px) 27px!important;background-size:auto,8px 8px!important;background-repeat:no-repeat!important}.promo-customer-combobox>input:disabled{opacity:.7;cursor:not-allowed}.promo-customer-results{position:absolute;z-index:80;top:calc(100% + 5px);right:0;left:0;display:grid;max-height:340px;padding:6px;overflow:auto;border:1px solid #956638;background:linear-gradient(155deg,#1c120d,#0a0705);box-shadow:0 20px 42px rgba(0,0,0,.72)}.promo-customer-results[hidden]{display:none}.promo-customer-results button{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);gap:2px 12px;width:100%;min-height:0;margin:0;padding:10px 11px;border:1px solid transparent;border-bottom-color:#412d1c;background:#100b08;color:#d8c19a;cursor:pointer;text-align:left}.promo-customer-results button:hover,.promo-customer-results button:focus-visible,.promo-customer-results button.is-active{border-color:#8d6234;background:linear-gradient(90deg,#29180e,#15100c);outline:none}.promo-customer-results button[aria-selected="true"]{box-shadow:inset 3px 0 #c18a42}.promo-customer-results button b{overflow:hidden;color:#e2b86f;font:700 .72rem Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.promo-customer-results button span{overflow:hidden;color:#d2bc99;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.promo-customer-results button small{grid-column:2;margin:0!important;overflow:hidden;color:#8f7c63!important;font-size:.64rem!important;text-overflow:ellipsis;white-space:nowrap}.promo-customer-results>em{padding:18px 12px;color:#98846a;font-size:.72rem;font-style:normal;text-align:center}.promo-customer-scope small{overflow-wrap:anywhere}
@media(max-width:620px){.promo-customer-results{max-height:300px}.promo-customer-results button{grid-template-columns:1fr}.promo-customer-results button small{grid-column:1}.promo-customer-results button b,.promo-customer-results button span,.promo-customer-results button small{white-space:normal}}

/* Suivi professionnel de l’envoi des codes anniversaire. */
.promo-birthday-email{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 12px;padding:10px 12px;border:1px solid #59405f;background:#110b12}.promo-birthday-email>span{color:#927b95;font:700 .56rem Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.promo-birthday-email>strong{grid-column:2;grid-row:1;color:#d4b2e1;font:700 .68rem Arial,sans-serif}.promo-birthday-email>small{grid-column:1/-1;color:#8f7a91;font-size:.63rem;line-height:1.4}.promo-birthday-email.is-sent{border-color:#47704f;background:linear-gradient(135deg,#112017,#100b10)}.promo-birthday-email.is-sent>span,.promo-birthday-email.is-sent>strong{color:#9bcda2}.promo-birthday-email.is-pending{border-color:#765b36;background:linear-gradient(135deg,#21170c,#100b10)}.promo-birthday-email.is-pending>strong{color:#dcb16f}#date-naissance:has(input:disabled){padding:10px;border:1px solid #694b2f;background:#130d09}#date-naissance input:disabled{opacity:.72;cursor:not-allowed}#date-naissance small{color:#a78c69;line-height:1.45}
@media(max-width:620px){.promo-birthday-email{grid-template-columns:1fr}.promo-birthday-email>strong{grid-column:1;grid-row:auto}}

/* Pages publiques de catégories — catalogue professionnel draconique. */
.catalog-page main{overflow:hidden}.catalog-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);max-width:1500px;min-height:540px;margin:0 auto;border-right:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);border-left:1px solid var(--theme-border);background:radial-gradient(circle at 13% 18%,color-mix(in srgb,var(--theme-primary) 12%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--theme-surface) 91%,#000 9%),color-mix(in srgb,var(--theme-background) 96%,#000 4%));box-shadow:0 28px 70px rgba(0,0,0,.28)}.catalog-hero:before{position:absolute;inset:18px;z-index:0;border:1px solid color-mix(in srgb,var(--theme-border) 46%,transparent);pointer-events:none;content:""}.catalog-hero-copy{position:relative;z-index:2;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:68px clamp(34px,6vw,92px)}.catalog-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:36px;color:var(--theme-muted);font:700 .66rem Arial,sans-serif;letter-spacing:.05em}.catalog-breadcrumb a{color:color-mix(in srgb,var(--theme-primary) 78%,var(--theme-muted) 22%)}.catalog-breadcrumb a:hover,.catalog-breadcrumb a:focus-visible{color:var(--theme-text);text-decoration:underline;text-underline-offset:4px;outline:none}.catalog-breadcrumb b{color:color-mix(in srgb,var(--theme-border) 76%,transparent)}.catalog-breadcrumb span{color:var(--theme-text)}.catalog-hero-eyebrow{color:var(--theme-primary);font:700 .67rem Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase}.catalog-hero h1{max-width:750px;margin:10px 0 18px;color:color-mix(in srgb,var(--theme-text) 88%,var(--theme-primary) 12%);font-size:clamp(3rem,6vw,5.7rem);line-height:.95;text-wrap:balance;text-shadow:0 12px 32px rgba(0,0,0,.46)}.catalog-hero-copy>p{max-width:690px;margin:0;color:color-mix(in srgb,var(--theme-muted) 88%,var(--theme-text) 12%);font-size:1.05rem;line-height:1.75}.catalog-hero-metrics{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;margin-top:30px;border-top:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent)}.catalog-hero-metrics>div{display:grid;gap:0;min-width:142px;padding:13px 21px;border-right:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent)}.catalog-hero-metrics>div:first-child{padding-left:0}.catalog-hero-metrics>div:last-child{border-right:0}.catalog-hero-metrics strong{color:var(--theme-primary);font:700 1.15rem Georgia,serif}.catalog-hero-metrics span{color:var(--theme-muted);font:700 .59rem Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.catalog-hero-link{display:inline-flex;align-items:center;gap:13px;margin-top:28px;color:color-mix(in srgb,var(--theme-primary) 84%,var(--theme-text) 16%);font:700 .68rem Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.catalog-hero-link span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--theme-border);transition:.2s}.catalog-hero-link:hover span,.catalog-hero-link:focus-visible span{border-color:var(--theme-primary);background:var(--theme-primary);color:var(--theme-background);transform:translateY(3px)}.catalog-hero-link:focus-visible{outline:1px solid var(--theme-primary);outline-offset:5px}.catalog-hero-media{position:relative;z-index:1;min-height:540px;margin:0;overflow:hidden;background:var(--theme-background)}.catalog-hero-media:after{position:absolute;inset:0;background:linear-gradient(90deg,var(--theme-background),transparent 28%),linear-gradient(0deg,rgba(5,3,2,.72),transparent 48%);content:""}.catalog-hero-media img{width:100%;height:100%;min-height:540px;object-fit:cover;filter:saturate(.84) contrast(1.04);transition:transform .8s ease}.catalog-hero:hover .catalog-hero-media img{transform:scale(1.025)}.catalog-hero-media figcaption{position:absolute;right:34px;bottom:32px;z-index:2;display:grid;min-width:185px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--theme-primary) 64%,transparent);background:color-mix(in srgb,var(--theme-background) 88%,transparent);backdrop-filter:blur(10px);text-align:right}.catalog-hero-media figcaption span{color:var(--theme-muted);font:700 .56rem Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.catalog-hero-media figcaption strong{color:var(--theme-primary);font-size:1.15rem}
.catalog-subcategories{max-width:1500px;margin:0 auto;padding:48px max(5vw,30px) 0}.catalog-subcategories-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:17px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 58%,transparent)}.catalog-subcategories-heading>span{color:var(--theme-primary);font:700 .62rem Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.catalog-subcategories-heading h2{margin:0;color:color-mix(in srgb,var(--theme-text) 90%,var(--theme-primary) 10%);font-size:1.65rem}.catalog-subcategories .subcategory-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px;max-width:none;margin:0;padding:0;overflow:visible}.catalog-subcategories .subcategory-filter a{position:relative;display:grid;align-content:center;gap:2px;min-height:92px;padding:14px 16px;overflow:hidden;border:1px solid var(--theme-border);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-surface) 90%,#000 10%),color-mix(in srgb,var(--theme-background) 95%,#000 5%));color:var(--theme-muted)}.catalog-subcategories .subcategory-filter a:before{position:absolute;inset:0 auto 0 0;width:3px;background:color-mix(in srgb,var(--theme-border) 82%,transparent);content:""}.catalog-subcategories .subcategory-filter a>span{color:var(--theme-muted);font:700 .54rem Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.catalog-subcategories .subcategory-filter a>strong{overflow:hidden;color:color-mix(in srgb,var(--theme-text) 84%,var(--theme-primary) 16%);font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.catalog-subcategories .subcategory-filter a>small{color:color-mix(in srgb,var(--theme-muted) 76%,transparent);font-size:.68rem}.catalog-subcategories .subcategory-filter a:hover,.catalog-subcategories .subcategory-filter a:focus-visible,.catalog-subcategories .subcategory-filter a.active{border-color:var(--theme-primary);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 12%,var(--theme-surface) 88%),var(--theme-background));box-shadow:none;outline:none;transform:translateY(-2px)}.catalog-subcategories .subcategory-filter a.active:before{background:var(--theme-primary)}.catalog-subcategories .subcategory-filter a.active>span,.catalog-subcategories .subcategory-filter a.active>small{color:color-mix(in srgb,var(--theme-primary) 74%,var(--theme-muted) 26%)}
.catalog-page .category-warning-section{max-width:1500px;padding-top:34px;padding-bottom:0}.catalog-page .category-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:start;margin:0;padding:18px 20px;border-left:1px solid #d49a50}.catalog-page .category-warning-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #c48043;border-radius:50%;background:#30170e;color:#f0c47a;font:700 1rem Arial,sans-serif}.catalog-page .category-warning>div>strong{color:#f1c979;font:700 .72rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.catalog-page .category-warning p{margin:5px 0 0}
.catalog-products-section{max-width:1500px;padding-top:58px;scroll-margin-top:110px}.catalog-products-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.catalog-products-heading>div{display:grid;gap:3px}.catalog-products-heading>div>span,.catalog-selection-heading span,.catalog-list-heading span{color:var(--theme-primary);font:700 .62rem Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.catalog-products-heading h2,.catalog-selection-heading h2,.catalog-list-heading h2{margin:0;color:color-mix(in srgb,var(--theme-text) 88%,var(--theme-primary) 12%);font-size:clamp(1.75rem,3vw,2.35rem)}.catalog-products-heading p{margin:2px 0 0;color:var(--theme-muted)}.catalog-result-count{display:flex;align-items:baseline;gap:7px;padding:8px 11px;border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 84%,var(--theme-background) 16%);color:var(--theme-muted);font:700 .64rem Arial,sans-serif;text-transform:uppercase}.catalog-result-count strong{color:var(--theme-primary);font:700 1.05rem Georgia,serif}.catalog-toolbar{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(210px,.6fr) auto;gap:11px;align-items:end;margin-bottom:34px;padding:16px;border:1px solid var(--theme-border);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-surface) 88%,#000 12%),color-mix(in srgb,var(--theme-background) 96%,#000 4%));box-shadow:0 16px 34px rgba(0,0,0,.16)}.catalog-toolbar label{display:grid;gap:6px;margin:0;color:var(--theme-muted);font:700 .61rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.catalog-toolbar input,.catalog-toolbar select{width:100%;min-height:46px;margin:0;padding:11px 13px;border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-background) 92%,#000 8%);color:var(--theme-text);outline:none}.catalog-toolbar input:focus,.catalog-toolbar select:focus{border-color:var(--theme-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary) 18%,transparent)}.catalog-search-field input{padding-left:42px;background-image:radial-gradient(circle at 17px 17px,transparent 5px,var(--theme-primary) 6px,var(--theme-primary) 7px,transparent 8px),linear-gradient(45deg,transparent 47%,var(--theme-primary) 49%,var(--theme-primary) 54%,transparent 56%);background-position:0 0,23px 26px;background-size:auto,8px 8px;background-repeat:no-repeat}.catalog-toolbar-actions{display:flex;align-items:center;gap:11px}.catalog-toolbar-actions .button{min-height:46px;padding:10px 18px}.catalog-toolbar-actions>a{color:var(--theme-muted);font:700 .65rem Arial,sans-serif;white-space:nowrap}.catalog-toolbar-actions>a:hover{color:var(--theme-text);text-decoration:underline;text-underline-offset:4px}
.catalog-page .category-featured-products{margin-bottom:54px;padding:24px;border-color:color-mix(in srgb,var(--theme-primary) 65%,var(--theme-border) 35%);background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--theme-primary) 13%,transparent),transparent 31%),linear-gradient(145deg,color-mix(in srgb,var(--theme-surface) 92%,#000 8%),var(--theme-background))}.catalog-selection-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent)}.catalog-selection-heading p{max-width:420px;margin:0;color:var(--theme-muted);text-align:right}.catalog-page .featured-product-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));justify-content:stretch}.catalog-list-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 17px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 65%,transparent)}.catalog-list-heading>strong{padding:5px 9px;border:1px solid var(--theme-border);color:var(--theme-muted);font:700 .62rem Arial,sans-serif}.catalog-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.catalog-product-card{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;padding:0;border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 90%,#000 10%);box-shadow:0 14px 30px rgba(0,0,0,.18);transform:none}.catalog-product-card:hover{border-color:color-mix(in srgb,var(--theme-primary) 84%,var(--theme-border) 16%);box-shadow:0 22px 46px rgba(0,0,0,.32);transform:translateY(-4px)}.catalog-product-media{position:relative;display:block;overflow:hidden;border-bottom:1px solid var(--theme-border);background:var(--theme-background)}.catalog-product-card .catalog-product-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease,filter .45s ease}.catalog-product-card:hover .catalog-product-media img{filter:brightness(1.06);transform:scale(1.035)}.catalog-product-card .featured-badge{top:12px;left:12px;padding:5px 8px}.catalog-sale-badge{position:absolute;z-index:3;top:12px;right:12px!important;display:inline-flex!important;margin:0!important;padding:5px 8px;border:1px solid #c85b42;background:#741f19e8;color:#ffe7c2!important;font:700 .64rem Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase;backdrop-filter:blur(5px)}.catalog-product-copy{display:flex;min-height:230px;flex:1;flex-direction:column;padding:17px}.catalog-product-card .catalog-product-category{display:block;margin:0 0 4px;color:var(--theme-primary);font:700 .61rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.catalog-product-card h3{margin:0 0 9px;color:var(--theme-text);font-size:1.16rem;line-height:1.25}.catalog-product-card h3 a:hover,.catalog-product-card h3 a:focus-visible{color:var(--theme-primary);outline:none}.catalog-product-card .product-price{margin:0 0 13px}.catalog-product-card .product-price .current-price,.catalog-product-card .product-price .sale-price{font-size:1.12rem}.catalog-product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--theme-border) 55%,transparent)}.catalog-product-meta>span{display:inline-flex!important;align-items:center;gap:5px;margin:0!important;padding:3px 6px;border:1px solid color-mix(in srgb,var(--theme-border) 74%,transparent);color:var(--theme-muted)!important;font:700 .56rem Arial,sans-serif!important;letter-spacing:.03em!important;text-transform:uppercase}.catalog-product-meta>span:first-child:before{width:6px;height:6px;border-radius:50%;background:#a35d51;content:""}.catalog-product-meta>span.is-available{border-color:#3f6848;color:#91c899!important}.catalog-product-meta>span.is-available:before{background:#66a470;box-shadow:0 0 7px rgba(102,164,112,.45)}.catalog-product-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px -17px -17px;padding:11px 17px;border-top:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-background) 84%,var(--theme-surface) 16%);color:color-mix(in srgb,var(--theme-primary) 82%,var(--theme-text) 18%);font:700 .64rem Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.catalog-product-action span{display:inline!important;margin:0!important;color:inherit!important;font-size:1rem!important;transition:transform .2s}.catalog-product-action:hover,.catalog-product-action:focus-visible{background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-background) 88%);color:var(--theme-text);outline:none}.catalog-product-action:hover span,.catalog-product-action:focus-visible span{transform:translateX(4px)}.catalog-empty-state{display:grid;justify-items:center;gap:7px;padding:56px 22px;border:1px dashed var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 76%,var(--theme-background) 24%);text-align:center}.catalog-empty-state>span{display:grid;width:55px;height:55px;place-items:center;border:1px solid var(--theme-primary);border-radius:50%;color:var(--theme-primary);font-size:1.3rem}.catalog-empty-state h2{margin:7px 0 0;color:var(--theme-text)}.catalog-empty-state p{max-width:520px;margin:0 0 12px;color:var(--theme-muted)}
@media(max-width:1150px){.catalog-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.catalog-hero-copy{padding:54px 44px}.catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.catalog-hero{grid-template-columns:1fr;min-height:0}.catalog-hero-copy{min-height:460px}.catalog-hero-media{min-height:330px}.catalog-hero-media img{min-height:330px}.catalog-hero-media:after{background:linear-gradient(0deg,rgba(5,3,2,.76),transparent 58%)}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-toolbar-actions{grid-column:1/-1}.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-selection-heading{align-items:flex-start;flex-direction:column}.catalog-selection-heading p{text-align:left}}
@media(max-width:620px){.catalog-hero{margin:0;border-right:0;border-left:0}.catalog-hero:before{inset:10px}.catalog-hero-copy{min-height:0;padding:42px 25px 46px}.catalog-breadcrumb{margin-bottom:27px}.catalog-hero h1{font-size:clamp(2.65rem,14vw,4rem)}.catalog-hero-copy>p{font-size:.94rem;line-height:1.65}.catalog-hero-metrics{display:grid;width:100%;grid-template-columns:1fr 1fr}.catalog-hero-metrics>div{min-width:0;padding:11px;border-right:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent)}.catalog-hero-metrics>div:first-child{padding-left:11px}.catalog-hero-metrics>div:nth-child(even){border-right:0}.catalog-hero-metrics strong{font-size:1rem}.catalog-hero-metrics span{font-size:.52rem}.catalog-hero-media,.catalog-hero-media img{min-height:270px}.catalog-hero-media figcaption{right:20px;bottom:20px}.catalog-subcategories{padding:36px 18px 0}.catalog-subcategories-heading{align-items:flex-start;flex-direction:column;gap:2px}.catalog-subcategories-heading h2{font-size:1.35rem}.catalog-subcategories .subcategory-filter{grid-template-columns:1fr}.catalog-subcategories .subcategory-filter a{min-height:78px}.catalog-page .category-warning-section{padding-right:18px;padding-left:18px}.catalog-page .category-warning{grid-template-columns:1fr}.catalog-page .category-warning-icon{width:32px;height:32px}.catalog-products-section{padding-top:44px}.catalog-products-heading{align-items:flex-start;flex-direction:column}.catalog-result-count{align-self:flex-start}.catalog-toolbar{grid-template-columns:1fr;padding:13px}.catalog-toolbar-actions{grid-column:auto;display:grid;grid-template-columns:1fr auto}.catalog-toolbar-actions .button{width:100%}.catalog-page .category-featured-products{margin-right:-4px;margin-left:-4px;padding:14px}.catalog-product-grid,.catalog-page .featured-product-grid{grid-template-columns:1fr}.catalog-list-heading{align-items:flex-start;flex-direction:column}.catalog-product-card .catalog-product-media img{aspect-ratio:16/11}.catalog-product-copy{min-height:215px}}
@media(max-width:390px){.catalog-hero-metrics{grid-template-columns:1fr}.catalog-hero-metrics>div,.catalog-hero-metrics>div:first-child{padding-left:0;border-right:0}.catalog-toolbar-actions{grid-template-columns:1fr}.catalog-toolbar-actions>a{text-align:center}.catalog-product-card .catalog-product-media img{aspect-ratio:4/3}}

/* Sélection de Dracomantis compacte : évite une carte géante lorsqu’un seul produit est mis en avant. */
.catalog-page .category-featured-products{display:grid;grid-template-columns:minmax(190px,235px) minmax(0,1fr);gap:16px;margin-bottom:38px;padding:16px}.catalog-page .catalog-selection-heading{display:grid;align-content:center;align-items:start;justify-content:stretch;gap:3px;margin:0;padding:13px 17px 13px 2px;border-right:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent);border-bottom:0}.catalog-page .catalog-selection-heading h2{font-size:1.45rem;line-height:1.12}.catalog-page .catalog-selection-heading p{margin-top:7px;color:var(--theme-muted);font-size:.78rem;line-height:1.5;text-align:left}.catalog-page .category-featured-products .featured-product-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:11px;align-items:stretch}.catalog-page .category-featured-card{display:grid;grid-template-columns:145px minmax(0,1fr);min-height:184px;max-width:none;transform:none}.catalog-page .category-featured-card .catalog-product-media{height:100%;min-height:184px;border-right:1px solid var(--theme-border);border-bottom:0}.catalog-page .category-featured-card .catalog-product-media img{height:100%;min-height:184px;aspect-ratio:auto}.catalog-page .category-featured-card .catalog-product-copy{min-height:0;padding:13px 14px}.catalog-page .category-featured-card h3{margin-bottom:6px;font-size:1.02rem}.catalog-page .category-featured-card .product-price{margin-bottom:8px}.catalog-page .category-featured-card .catalog-product-meta{padding-top:7px}.catalog-page .category-featured-card .catalog-product-meta>span:last-child{display:none!important}.catalog-page .category-featured-card .catalog-product-action{margin:8px -14px -13px;padding:8px 14px}.catalog-page .category-featured-card .catalog-sale-badge{display:none!important}.catalog-page .category-featured-card .featured-badge{top:9px;left:9px;padding:4px 7px;font-size:.57rem}
@media(min-width:1001px){.catalog-page .category-featured-products:has(.category-featured-card:only-child){width:min(100%,790px);grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:1000px){.catalog-page .category-featured-products{grid-template-columns:1fr}.catalog-page .catalog-selection-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:3px 2px 12px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent)}.catalog-page .catalog-selection-heading p{max-width:390px;margin:0;text-align:right}}
@media(max-width:620px){.catalog-page .category-featured-products{gap:12px;margin-bottom:34px;padding:12px}.catalog-page .catalog-selection-heading{display:grid;gap:2px;padding:2px 2px 10px}.catalog-page .catalog-selection-heading h2{font-size:1.28rem}.catalog-page .catalog-selection-heading p{margin-top:4px;text-align:left}.catalog-page .category-featured-products .featured-product-grid{grid-template-columns:1fr}.catalog-page .category-featured-card{grid-template-columns:116px minmax(0,1fr);min-height:176px}.catalog-page .category-featured-card .catalog-product-media,.catalog-page .category-featured-card .catalog-product-media img{min-height:176px}.catalog-page .category-featured-card .catalog-product-copy{padding:11px 12px}.catalog-page .category-featured-card .catalog-product-category{font-size:.54rem}.catalog-page .category-featured-card h3{font-size:.93rem}.catalog-page .category-featured-card .product-price .current-price,.catalog-page .category-featured-card .product-price .sale-price{font-size:.96rem}.catalog-page .category-featured-card .catalog-product-meta{padding-top:5px}.catalog-page .category-featured-card .catalog-product-action{margin:7px -12px -11px;padding:8px 12px;font-size:.56rem}}

/* Fiche produit professionnelle. */
.product-page main{overflow:visible;padding-bottom:72px;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--theme-primary) 6%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--theme-background) 96%,#000 4%),var(--theme-background))}.product-page-breadcrumb{display:flex;max-width:1500px;margin:0 auto;padding:28px max(5vw,30px) 18px;align-items:center;flex-wrap:wrap;gap:8px;color:var(--theme-muted);font:700 .62rem Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}.product-page-breadcrumb a{color:color-mix(in srgb,var(--theme-muted) 84%,var(--theme-text) 16%)}.product-page-breadcrumb a:hover,.product-page-breadcrumb a:focus-visible{color:var(--theme-primary);outline:none}.product-page-breadcrumb b{color:color-mix(in srgb,var(--theme-border) 84%,transparent);font-size:.9rem}.product-page-breadcrumb span{max-width:340px;overflow:hidden;color:color-mix(in srgb,var(--theme-primary) 75%,var(--theme-text) 25%);text-overflow:ellipsis;white-space:nowrap}
.product-showcase{display:grid;max-width:1500px;margin:0 auto;padding:0 max(5vw,30px);grid-template-columns:minmax(390px,.92fr) minmax(480px,1.08fr);gap:clamp(38px,5vw,82px);align-items:start}.product-visual-column{position:sticky;top:112px;display:grid;gap:14px;min-width:0}.product-main-visual{position:relative;margin:0;padding:13px;overflow:hidden;border:1px solid var(--theme-border);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-surface) 90%,#000 10%),var(--theme-background));box-shadow:0 28px 64px rgba(0,0,0,.34)}.product-main-visual:before{position:absolute;z-index:2;inset:22px;border:1px solid color-mix(in srgb,var(--theme-primary) 34%,transparent);content:"";pointer-events:none}.product-main-visual img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--theme-background);filter:saturate(.92) contrast(1.025);transition:transform .7s ease,filter .7s ease}.product-main-visual:hover img{filter:saturate(1) contrast(1.025);transform:scale(1.018)}.product-visual-badges{position:absolute;z-index:4;top:29px;left:29px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.product-page-badge{display:inline-flex;padding:6px 9px;border:1px solid color-mix(in srgb,var(--theme-primary) 72%,transparent);background:color-mix(in srgb,var(--theme-background) 88%,transparent);color:color-mix(in srgb,var(--theme-primary) 84%,var(--theme-text) 16%);font:700 .61rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.product-page-badge.is-sale{border-color:#c85b42;background:#741f19e8;color:#ffe8c8}.product-page-badge.is-component{border-color:#5f9e73;background:#1c3624e8;color:#c9f0d4}.product-page-badge.is-component[hidden]{display:none}.product-visual-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.product-visual-thumb{padding:0;overflow:hidden;border:1px solid var(--theme-border);background:var(--theme-background);cursor:pointer;transition:border-color .18s ease,transform .18s ease}.product-visual-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.product-visual-thumb:hover,.product-visual-thumb:focus-visible{border-color:var(--theme-primary);outline:none;transform:translateY(-1px)}.product-visual-thumb.is-active{border-color:var(--theme-primary);box-shadow:0 0 0 1px var(--theme-primary)}.product-main-visual figcaption{position:absolute;right:29px;bottom:29px;z-index:4;display:grid;max-width:65%;padding:10px 13px;border:1px solid color-mix(in srgb,var(--theme-primary) 55%,transparent);background:color-mix(in srgb,var(--theme-background) 88%,transparent);backdrop-filter:blur(8px);text-align:right}.product-main-visual figcaption span{color:var(--theme-muted);font:700 .54rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.product-main-visual figcaption strong{overflow:hidden;color:color-mix(in srgb,var(--theme-primary) 83%,var(--theme-text) 17%);font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.product-visual-note{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent);background:color-mix(in srgb,var(--theme-surface) 72%,var(--theme-background) 28%)}.product-visual-note>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--theme-border);color:var(--theme-primary)}.product-visual-note p{display:grid;gap:2px;margin:0}.product-visual-note strong{color:color-mix(in srgb,var(--theme-text) 86%,var(--theme-primary) 14%);font-size:.78rem}.product-visual-note small{color:var(--theme-muted);font-size:.68rem;line-height:1.45}
.product-information{display:grid;min-width:0;gap:22px;padding-top:16px}.product-information-head{display:grid;gap:0;padding-bottom:25px;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent)}.product-category-label{justify-self:start;margin-bottom:10px;color:var(--theme-primary);font:700 .66rem Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.product-category-label:hover,.product-category-label:focus-visible{color:var(--theme-text);outline:none}.product-information h1{max-width:830px;margin:0;color:color-mix(in srgb,var(--theme-text) 91%,var(--theme-primary) 9%);font-size:clamp(2.6rem,4.4vw,4.75rem);line-height:.98;letter-spacing:-.025em}.product-commercial-summary{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:23px}.product-page .detail-price{margin:0}.product-page .detail-price .current-price,.product-page .detail-price .sale-price{color:color-mix(in srgb,var(--theme-primary) 86%,var(--theme-text) 14%);font-size:clamp(1.65rem,2.6vw,2.25rem)}.product-page .detail-price .old-price{font-size:1rem}.product-commercial-status{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.product-availability,.product-delivery-state{display:inline-flex;align-items:center;gap:7px;color:var(--theme-muted);font:700 .59rem Arial,sans-serif;letter-spacing:.065em;text-transform:uppercase}.product-availability:before{width:7px;height:7px;border-radius:50%;background:#a35d51;content:""}.product-availability.is-available{color:#94ca9b}.product-availability.is-available:before{background:#6bb075;box-shadow:0 0 8px rgba(107,176,117,.5)}.product-delivery-state{padding:5px 7px;border:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent);font-size:.54rem}
.product-page .product-component-final-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;align-items:center;margin:0;padding:17px 19px;border:1px solid color-mix(in srgb,var(--theme-primary) 68%,var(--theme-border) 32%);background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--theme-primary) 12%,transparent),transparent 35%),linear-gradient(145deg,color-mix(in srgb,var(--theme-surface) 88%,#000 12%),var(--theme-background));box-shadow:inset 3px 0 0 var(--theme-primary)}.product-page .product-component-final-price>span{color:var(--theme-muted);font:700 .59rem Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.product-page .product-component-final-price strong{grid-row:1/3;grid-column:2;color:color-mix(in srgb,var(--theme-primary) 86%,var(--theme-text) 14%);font-size:1.32rem;text-align:right}.product-page .product-component-final-price small{color:var(--theme-muted);font-size:.71rem;line-height:1.45}
.product-description-card{padding:23px 25px;border:1px solid color-mix(in srgb,var(--theme-border) 72%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-surface) 76%,var(--theme-background) 24%),var(--theme-background))}.product-description-card>span,.product-order-panel-head>div>span{color:var(--theme-primary);font:700 .58rem Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.product-description-card h2,.product-order-panel-head h2{margin:4px 0 13px;color:color-mix(in srgb,var(--theme-text) 87%,var(--theme-primary) 13%);font-size:1.43rem}.product-page .product-description{color:color-mix(in srgb,var(--theme-muted) 78%,var(--theme-text) 22%);font-size:.92rem;line-height:1.78}.product-page .product-description>:first-child{margin-top:0}.product-page .product-description>:last-child{margin-bottom:0}.product-page .product-ritual-warning{margin:0}.product-page .product-component-gallery{margin:0;padding:20px;border-color:color-mix(in srgb,var(--theme-border) 76%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-surface) 80%,var(--theme-background) 20%),var(--theme-background))}.product-page .product-component-gallery-head{margin-bottom:16px}.product-page .product-component-gallery-head>span{color:var(--theme-primary)}.product-page .product-component-gallery-head h2{color:color-mix(in srgb,var(--theme-text) 87%,var(--theme-primary) 13%);font-size:1.34rem}.product-page .product-component-gallery-head p{color:var(--theme-muted);line-height:1.5}.product-page .product-component-gallery-grid{gap:10px}.product-page .product-component-card{border-color:var(--theme-border);background:color-mix(in srgb,var(--theme-background) 90%,#000 10%)}.product-page .product-component-card:hover,.product-page .product-component-card:focus-visible{border-color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 9%,var(--theme-background) 91%)}.product-page .product-component-card.is-selected{border-color:var(--theme-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 28%,var(--theme-surface) 72%),var(--theme-background));box-shadow:inset 3px 0 0 var(--theme-primary)}.product-page .product-component-card strong{color:color-mix(in srgb,var(--theme-text) 84%,var(--theme-primary) 16%)}.product-page .product-component-card small{color:var(--theme-muted)}.product-page .product-component-card b{color:var(--theme-primary);font:700 .68rem Arial,sans-serif}
.product-order-panel{padding:23px;border:1px solid color-mix(in srgb,var(--theme-primary) 70%,var(--theme-border) 30%);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-primary) 10%,transparent),transparent 30%),linear-gradient(145deg,color-mix(in srgb,var(--theme-surface) 90%,#000 10%),var(--theme-background));box-shadow:0 20px 45px rgba(0,0,0,.22)}.product-order-panel-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 68%,transparent)}.product-order-panel-head h2{margin-bottom:0}.product-stock-state{display:inline-flex;align-items:center;gap:7px;margin:3px 0 0;padding:6px 8px;border:1px solid #3f6848;color:#9bd0a2;font:700 .57rem Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.product-stock-state i{width:6px;height:6px;border-radius:50%;background:#6bb075;box-shadow:0 0 7px rgba(107,176,117,.45)}.product-page .product-purchase-form{display:grid;gap:13px;margin:0}.product-order-fields{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:12px}.product-order-fields label{display:grid;align-content:start;gap:7px;margin:0}.product-order-fields label>span{color:color-mix(in srgb,var(--theme-text) 72%,var(--theme-muted) 28%);font:700 .62rem Arial,sans-serif;letter-spacing:.075em;text-transform:uppercase}.product-order-fields select,.product-order-fields input{width:100%;min-height:48px;margin:0;padding:11px 12px;border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-background) 92%,#000 8%);color:var(--theme-text);outline:none}.product-order-fields select:focus,.product-order-fields input:focus{border-color:var(--theme-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-primary) 18%,transparent)}.product-order-fields small{color:var(--theme-muted);font-size:.66rem;line-height:1.4}.product-add-button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;padding:12px 18px;font-size:.7rem;letter-spacing:.08em}.product-add-button b{font-size:1.06rem;transition:transform .2s}.product-add-button:hover b,.product-add-button:focus-visible b{transform:translateX(4px)}.product-order-reassurance{color:var(--theme-muted);font-size:.65rem;line-height:1.45;text-align:center}.product-sold-panel{display:flex;align-items:center;gap:16px;padding:21px;border:1px solid color-mix(in srgb,#b84e43 68%,var(--theme-border) 32%);background:linear-gradient(145deg,color-mix(in srgb,#69251f 20%,var(--theme-surface) 80%),var(--theme-background))}.product-sold-panel>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #b95b50;color:#e2a298}.product-sold-panel strong{color:#efb5aa}.product-sold-panel p{margin:4px 0 0;color:var(--theme-muted);font-size:.76rem;line-height:1.5}
.product-trust-strip{display:grid;max-width:1500px;margin:50px auto 0;padding:0 max(5vw,30px);grid-template-columns:repeat(3,minmax(0,1fr))}.product-trust-strip article{display:flex;align-items:center;gap:14px;min-width:0;padding:20px 22px;border:1px solid color-mix(in srgb,var(--theme-border) 72%,transparent);background:color-mix(in srgb,var(--theme-surface) 68%,var(--theme-background) 32%)}.product-trust-strip article+article{border-left:0}.product-trust-strip article>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--theme-border);color:var(--theme-primary)}.product-trust-strip div{display:grid;gap:3px}.product-trust-strip strong{color:color-mix(in srgb,var(--theme-text) 85%,var(--theme-primary) 15%);font-size:.78rem}.product-trust-strip p{margin:0;color:var(--theme-muted);font-size:.67rem;line-height:1.45}.product-related-section{max-width:1500px;padding-top:72px}.product-related-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:15px;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 68%,transparent)}.product-related-heading>div>span{color:var(--theme-primary);font:700 .61rem Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.product-related-heading h2{margin:3px 0 0;color:color-mix(in srgb,var(--theme-text) 88%,var(--theme-primary) 12%);font-size:clamp(1.7rem,3vw,2.3rem)}.product-related-heading>a{display:inline-flex;align-items:center;gap:10px;color:color-mix(in srgb,var(--theme-primary) 82%,var(--theme-text) 18%);font:700 .64rem Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.product-related-heading>a b{font-size:1rem;transition:transform .2s}.product-related-heading>a:hover b,.product-related-heading>a:focus-visible b{transform:translateX(4px)}.product-related-heading>a:focus-visible{outline:1px solid var(--theme-primary);outline-offset:5px}.product-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1080px){.product-showcase{grid-template-columns:minmax(310px,.82fr) minmax(410px,1.18fr);gap:36px}.product-visual-column{top:96px}.product-information h1{font-size:clamp(2.45rem,5vw,3.8rem)}.product-page .product-component-gallery-grid{grid-template-columns:1fr}.product-trust-strip article{padding:17px}}
@media(max-width:850px){.product-page-breadcrumb{padding-top:22px}.product-showcase{grid-template-columns:1fr;gap:34px}.product-visual-column{position:static}.product-main-visual img{aspect-ratio:4/3}.product-information{padding-top:0}.product-trust-strip{grid-template-columns:1fr}.product-trust-strip article+article{border-top:0;border-left:1px solid color-mix(in srgb,var(--theme-border) 72%,transparent)}.product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-related-grid .catalog-product-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 9px)}}
@media(max-width:620px){.product-page main{padding-bottom:48px}.product-page-breadcrumb{padding:18px 18px 14px;font-size:.56rem}.product-page-breadcrumb span{max-width:230px}.product-showcase{padding:0 18px}.product-main-visual{padding:8px}.product-main-visual:before{inset:15px}.product-main-visual img{aspect-ratio:1}.product-visual-badges{top:21px;left:21px}.product-page-badge{padding:5px 7px;font-size:.55rem}.product-visual-thumbs{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.product-main-visual figcaption{right:21px;bottom:21px;padding:8px 10px}.product-visual-note{padding:11px 12px}.product-information{gap:17px}.product-information h1{font-size:clamp(2.25rem,12vw,3.25rem)}.product-commercial-summary{align-items:flex-start;flex-direction:column;gap:14px;margin-top:18px}.product-commercial-status{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.product-information-head{padding-bottom:20px}.product-page .product-component-final-price{grid-template-columns:1fr;padding:15px}.product-page .product-component-final-price strong{grid-row:auto;grid-column:auto;text-align:left}.product-description-card,.product-order-panel{padding:18px}.product-order-panel-head{align-items:flex-start;flex-direction:column;gap:10px}.product-order-fields{grid-template-columns:1fr}.product-order-quantity input{max-width:120px}.product-page .product-component-gallery{padding:16px}.product-trust-strip{margin-top:34px;padding:0 18px}.product-trust-strip article{padding:15px}.product-related-section{padding-top:54px}.product-related-heading{align-items:flex-start;flex-direction:column;gap:12px}.product-related-grid{grid-template-columns:1fr}.product-related-grid .catalog-product-card:last-child:nth-child(odd){grid-column:auto;max-width:none}}
@media(max-width:390px){.product-showcase{padding:0 13px}.product-page-breadcrumb{padding-right:13px;padding-left:13px}.product-main-visual figcaption{max-width:75%}.product-page .product-component-card{grid-template-columns:68px minmax(0,1fr)}.product-page .product-component-card>img{width:68px;height:72px}.product-description-card,.product-order-panel,.product-page .product-component-gallery{padding:14px}.product-trust-strip{padding:0 13px}}
