:root{--bg:#050505;--panel:#0d0d0d;--gold:#d38a19;--gold2:#f0b44f;--line:#2a1b08;--text:#fff;--muted:#b9b0a0;--red:#d3312b}*{box-sizing:border-box}body{margin:0;background:#030303;color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.top-marquee{height:32px;background:linear-gradient(90deg,#a65f00,#db8a12,#8b4b00);overflow:hidden;white-space:nowrap;font-weight:700;font-size:14px}.marquee-track{display:inline-flex;gap:18px;align-items:center;height:32px;animation:marq 35s linear infinite}.marquee-track span{padding:0 8px}.marquee-track i{width:1px;height:16px;background:#2b1600}@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-35%)}}.main-header{height:102px;background:#030303;display:flex;align-items:center;padding:0 6%;gap:35px;border-bottom:1px solid #181818}.brand{display:flex;align-items:center;gap:14px;min-width:250px}.brand img{width:80px;height:64px;object-fit:contain}.brand strong{font-size:29px;letter-spacing:10px}.brand small{display:block;color:#d9cbb5;font-size:11px;font-weight:800;letter-spacing:1px}.search{flex:1;max-width:720px;height:52px;background:#151515;border:1px solid #252525;border-radius:6px;display:flex}.search input{flex:1;background:transparent;border:0;color:#fff;padding:0 22px;outline:0}.search button{width:60px;background:transparent;border:0;color:var(--gold2);font-size:34px}.head-actions{display:flex;gap:18px;align-items:center;color:#eee}.head-actions a{display:flex;align-items:center;gap:8px}.head-actions b{background:#f2a12b;color:#111;border-radius:50%;padding:2px 6px;font-size:12px}.heart{font-size:35px;color:#f2a12b}.cart{color:#f2a12b}.nav-bar{height:52px;background:#070707;border-top:1px solid #151515;border-bottom:1px solid #1d1d1d;display:flex;align-items:center;padding:0 4%;gap:26px;font-weight:800;font-size:14px}.nav-bar a.active,.nav-bar a:hover{color:#f2b13d}.cat-btn{height:40px;background:#0b0b0b;border:1px solid var(--gold);color:#f2b13d;border-radius:5px;padding:0 25px;font-weight:800}.lang{margin-left:auto;background:#080808;padding:8px 13px;border-radius:4px;color:#f2b13d!important}.moon{background:transparent;border:0;color:#eee;font-size:22px}.hero{height:390px;background:url('/assets/img/hero-bg.png') center/cover no-repeat;display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;position:relative;border-bottom:1px solid #171717}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.15),rgba(0,0,0,.35))}.hero>*{position:relative}.hero-center{text-align:center}.hero-center h1{font-size:72px;line-height:.82;margin:12px 0;font-weight:1000;letter-spacing:-2px;text-shadow:0 2px 15px #000}.hero-center h1 span{color:var(--gold)}.hero-center p{color:#fff;font-weight:800}.gold-btn,.red-btn{display:inline-block;border:0;border-radius:5px;padding:14px 42px;font-weight:900;color:white;background:linear-gradient(180deg,#e5a33c,#a76208);box-shadow:0 6px 20px rgba(211,138,25,.25);transition:.2s}.gold-btn:hover,.red-btn:hover,.product-card:hover{transform:translateY(-3px)}.red-btn{background:linear-gradient(180deg,#dc423c,#9e1613);margin-left:10px}.features{display:grid;grid-template-columns:repeat(6,1fr);padding:17px 4%;background:#090909;border-bottom:1px solid #1b1b1b}.features div{border-right:1px solid #252525;padding:0 20px;color:#f0a93d}.features b{display:block;color:#fff;font-size:14px}.features small{color:#cfc3b0}.flash{height:42px;display:flex;align-items:center;gap:35px;padding:0 4%;background:#0b0b0b;border-bottom:1px solid #1a1a1a}.flash b{background:linear-gradient(90deg,#e24710,#bf5200);padding:10px 34px;clip-path:polygon(0 0,86% 0,100% 100%,0 100%)}.flash span{color:#e7dccb}.flash strong{color:#f6b23b}.home-grid{display:grid;grid-template-columns:280px 1fr 280px;gap:24px;padding:16px 4% 10px}.sidebar,.how,.admin-card,.product-card{background:rgba(15,15,15,.88);border:1px solid #222;border-radius:7px;box-shadow:0 14px 40px rgba(0,0,0,.35)}.sidebar{padding:18px}.sidebar a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #171717;color:#eee}.sidebar a:first-of-type{color:#f1b13b}.sidebar b{background:#111;border:1px solid #333;border-radius:12px;padding:1px 8px}.coupon{margin-top:16px;background:#0b0b0b;border:1px solid #242424;border-radius:7px;padding:15px}.coupon input{width:100%;height:36px;background:#0d0d0d;border:1px solid #2a2a2a;color:white;padding:0 10px;margin-bottom:8px}.coupon button,.how button,.admin button{background:#e6a13d;border:0;border-radius:4px;padding:10px 16px;font-weight:900}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head h2{font-size:28px;margin:0 0 14px}.section-head a{color:#f3b344}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.products.wide{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.product-card{position:relative;overflow:hidden;transition:.2s}.product-card img{width:100%;height:170px;object-fit:cover;filter:brightness(.75)}.pc-body{padding:15px}.pc-body h3{margin:0 0 8px}.pc-body small{color:#d39229;font-weight:800}.price{color:#f7ae32;font-size:20px;font-weight:1000;margin:8px 0}.price del{color:#8b8175;font-size:14px;margin-left:8px}.stars{color:#ffc247}.stars em{color:#aaa;font-style:normal}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.chips span{border:1px solid #393939;border-radius:4px;padding:5px 10px;color:#ddd}.badges{position:absolute;z-index:2;top:10px;left:10px;display:flex;gap:5px}.badges span{background:#d52b31;color:white;padding:5px 9px;border-radius:3px;font-weight:900;font-size:12px}.badges .yellow{background:#101010;border:1px solid #f3b13b}.fav{position:absolute;right:10px;top:10px;z-index:3;background:#090909cc;border:1px solid #555;color:white;border-radius:50%;width:32px;height:32px}.how{padding:22px}.how li{margin:22px 0}.how b{display:block}.how span{color:#aaa}.page{padding:40px 5%;min-height:60vh;background:#060606}.page h1{font-size:42px}.lead{color:#b6b6b6}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:50px 7%;background:radial-gradient(circle at 70% 20%,#201204,#030303 55%)}.product-hero-img{width:100%;height:480px;object-fit:cover;border-radius:18px;border:1px solid #39270d}.limited{display:inline-block;color:#111;background:#f2ad36;padding:8px 16px;border-radius:30px;font-weight:900}.big{font-size:34px}.language-choice button{background:#101010;border:1px solid #d68b16;color:#fff;padding:12px 28px;border-radius:6px;margin:20px 10px 20px 0}.sticky-buy{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:20}.sticky-buy button{border:0;padding:15px 25px;border-radius:30px;font-weight:900;background:#1768a8;color:#fff}.sticky-buy button:last-child{background:#cc2a2a}.admin-login{min-height:60vh;display:grid;place-items:center}.admin-login form{background:#0e0e0e;border:1px solid #2a2a2a;border-radius:14px;padding:30px;width:360px}.admin input,.admin textarea,.admin-login input{width:100%;background:#090909;border:1px solid #333;color:white;padding:12px;border-radius:6px;margin:8px 0 15px}.admin{padding:35px 5%;background:#050505}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stats div{background:#111;border:1px solid #2a2a2a;border-radius:9px;padding:20px}.stats b{font-size:25px;color:#f2ae35}.stats span{display:block;color:#aaa}.admin-card{padding:25px;margin-bottom:20px}.admin-card textarea{min-height:110px}.footer{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:35px;padding:35px 5% 55px;border-top:1px solid #1a1a1a;background:#030303;position:relative}.footer img{width:120px}.footer h4{color:#f3ad33}.footer a{display:block;color:#ddd;margin:6px 0}.footer p{color:#c7c0b6}.socials{display:flex;gap:10px}.socials a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d58a19;border-radius:6px;color:white;font-weight:900;font-size:20px}.copyright{position:absolute;bottom:15px;left:0;right:0;text-align:center;color:#888}.backtop{position:fixed;right:30px;bottom:25px;width:42px;height:42px;border-radius:50%;border:1px solid #d18a1d;display:grid;place-items:center;background:#111;color:#f3b23f}@media(max-width:1000px){.main-header{height:auto;flex-wrap:wrap;padding:14px}.nav-bar{overflow:auto;gap:18px}.hero{height:520px;grid-template-columns:1fr}.features{grid-template-columns:repeat(2,1fr)}.home-grid{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr 1fr}.product-page{grid-template-columns:1fr}}@media(max-width:620px){.products{grid-template-columns:1fr}.hero-center h1{font-size:48px}.head-actions{display:none}.footer{grid-template-columns:1fr}}
.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.admin-tabs a{background:#111;border:1px solid #333;border-radius:8px;padding:11px 16px;color:#f2b13d;font-weight:900}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-form textarea{min-height:95px}.admin select{width:100%;background:#090909;border:1px solid #333;color:white;padding:12px;border-radius:6px;margin:8px 0 15px}.checks{display:flex;gap:22px;flex-wrap:wrap;margin:10px 0 20px}.checks input{width:auto;margin-right:8px}.admin-table{display:grid;gap:12px}.admin-row{display:grid;grid-template-columns:76px 1fr auto auto;gap:14px;align-items:center;background:#090909;border:1px solid #242424;border-radius:10px;padding:10px}.admin-row img{width:76px;height:56px;object-fit:cover;border-radius:7px}.admin-row small{display:block;color:#aaa;margin-top:5px}.mini-btn{background:#d99125;color:#111;border-radius:6px;padding:10px 12px;font-weight:900}.mini-btn.danger{background:#b82424;color:white}.product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.product-gallery img{width:100%;height:105px;object-fit:cover;border-radius:10px;border:1px solid #2d2d2d}.desc{color:#ddd;line-height:1.8;margin:20px 0}.explain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.explain-grid div{background:#101010;border:1px solid #272727;border-radius:12px;overflow:hidden}.explain-grid img{width:100%;height:180px;object-fit:cover}.explain-grid p{padding:14px;color:#ddd}.badges .promo{background:#d52b31!important;border:0!important}@media(max-width:720px){.form-grid,.admin-row{grid-template-columns:1fr}.admin-row img{width:100%;height:150px}.product-gallery{grid-template-columns:1fr 1fr}}
/* FEKHA premium corrective patch */
body{background:#040404 url('/assets/img/hero-bg.png') center top/cover fixed no-repeat}body:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.72);pointer-events:none;z-index:-1}.light{background:#f5efe4 url('/assets/img/hero-bg.png') center top/cover fixed no-repeat;color:#111}.light:before{background:rgba(255,248,236,.82)}.rtl{font-family:Tahoma,Arial,sans-serif}.head-link{white-space:nowrap}.catalog-wrap{position:relative}.catalog-menu{display:none;position:absolute;top:46px;left:0;background:#080808;border:1px solid #d38a19;border-radius:12px;min-width:250px;z-index:50;box-shadow:0 20px 60px #000;padding:10px}.catalog-wrap.open .catalog-menu,.catalog-wrap:hover .catalog-menu{display:grid}.catalog-menu a,.catalog-menu strong{padding:12px 14px;border-bottom:1px solid #1d1d1d}.catalog-menu strong{color:#d38a19}.hero-empty{height:520px;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:center;padding-bottom:35px}.hero-empty:before{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.65))}.hero-cta{position:relative;z-index:3}.hero-btn{border-radius:999px;animation:pulseGold 1.8s infinite}@keyframes pulseGold{0%,100%{box-shadow:0 0 0 rgba(240,180,79,0)}50%{box-shadow:0 0 30px rgba(240,180,79,.65)}}.flash-soft{overflow:hidden;background:rgba(0,0,0,.38);border-block:1px solid rgba(211,138,25,.4);backdrop-filter:blur(4px)}.flash-soft div{display:flex;gap:50px;white-space:nowrap;animation:marq 45s linear infinite;padding:13px 0}.flash-soft span{color:#f0b44f;font-weight:900}.home-clean{padding:35px 5%}.product-card{background:linear-gradient(180deg,rgba(18,18,18,.95),rgba(6,6,6,.95));border-color:rgba(211,138,25,.22)}.product-card:hover{box-shadow:0 0 35px rgba(211,138,25,.28);border-color:#d38a19}.quick-add{width:calc(100% - 24px);margin:0 12px 14px;background:#d38a19;border:0;border-radius:9px;padding:11px;font-weight:900;color:#111}.quick-add.added{background:#28a745;color:#fff}.fav.active{background:#d38a19!important;color:#111!important}.edition-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.edition-choice button{background:#111;border:1px solid #d38a19;color:#fff;border-radius:15px;padding:18px;text-align:center}.edition-choice button.selected{background:linear-gradient(180deg,#e8b04e,#9e5c08);color:#111}.edition-choice b,.edition-choice span{display:block}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:25px}.cart-line{display:grid;grid-template-columns:90px 1fr auto auto;gap:14px;align-items:center;background:rgba(12,12,12,.92);border:1px solid #2a2a2a;border-radius:14px;padding:14px;margin-bottom:12px}.cart-line img{width:90px;height:70px;object-fit:cover;border-radius:9px}.cart-line small,.cart-line em{display:block;color:#c7bcae;font-style:normal}.qty{display:flex;align-items:center;gap:8px}.qty button,.remove{background:#171717;border:1px solid #d38a19;color:#f0b44f;border-radius:8px;padding:6px 10px}.cart-summary,.checkout-card,.checkout-summary,.contact-form{background:rgba(8,8,8,.94);border:1px solid rgba(211,138,25,.35);border-radius:20px;padding:24px;box-shadow:0 20px 70px rgba(0,0,0,.35)}.cart-summary>div,.checkout-summary .line{display:flex;justify-content:space-between;margin:14px 0}.total b,.checkout-summary .total b{font-size:26px;color:#f0b44f}.full{width:100%;text-align:center;margin-top:12px}.checkout-page{padding:40px 5%;min-height:70vh}.checkout-form{display:grid;grid-template-columns:1fr 1fr 380px;gap:22px;align-items:start}.step{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d38a19;color:#111;font-weight:1000;margin-bottom:10px}.delivery-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delivery-modes label{cursor:pointer}.delivery-modes input{display:none}.delivery-modes span{display:block;background:#111;border:1px solid #333;border-radius:16px;padding:18px}.delivery-modes input:checked+span{border-color:#d38a19;background:linear-gradient(180deg,#221403,#0b0b0b);box-shadow:0 0 25px rgba(211,138,25,.25)}.delivery-modes b,.delivery-modes small{display:block}select,input,textarea{font:inherit}.premium-select-label select,.contact-form input,.contact-form textarea,.checkout-form input,.checkout-form textarea,.checkout-form select{width:100%;background:#090909!important;border:1px solid #d38a19!important;color:#fff!important;border-radius:12px!important;padding:13px!important;margin:8px 0 14px!important}.checkout-form select option{background:#090909;color:#fff}.summary-item{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #222}.summary-item small{display:block;color:#999}.success{background:#0e3f24;border:1px solid #22a35c;padding:15px;border-radius:12px;margin-bottom:18px}.visual-row{border:1px solid #333;border-radius:12px;padding:14px;margin:15px 0;background:#0b0b0b}.explain-grid h3{padding:14px 14px 0;margin:0;color:#f0b44f}.order-row{grid-template-columns:1fr auto!important}.admin select{background:#090909;border:1px solid #333;color:#fff;padding:10px;border-radius:8px}.light .cart-summary,.light .checkout-card,.light .checkout-summary,.light .contact-form,.light .product-card{background:rgba(255,255,255,.9);color:#111}.light input,.light textarea,.light select{background:#fff!important;color:#111!important}@media(max-width:1050px){.checkout-form,.cart-layout{grid-template-columns:1fr}.checkout-summary{position:static}.delivery-modes{grid-template-columns:1fr}.hero-empty{height:430px}.catalog-menu{left:auto;right:0}.head-actions{flex-wrap:wrap}.main-header{height:auto}}@media(max-width:650px){.cart-line{grid-template-columns:70px 1fr}.qty,.remove{grid-column:2}.edition-choice{grid-template-columns:1fr}}

.detailed-order{align-items:flex-start!important;gap:18px}.order-main{display:flex;flex-direction:column;gap:8px;min-width:0}.order-items{display:flex;flex-direction:column;gap:5px;margin:8px 0;padding:10px;border:1px solid rgba(212,175,55,.25);border-radius:14px;background:rgba(0,0,0,.18)}.success.error{background:#3a1111;color:#ffb3b3;border:1px solid #7b2222}.edition-choice button.selected{outline:2px solid var(--gold);box-shadow:0 0 0 4px rgba(212,175,55,.14)}

/* FEKHA final visual polish: transparent inclined logo band + page backgrounds + note field */
.home-clean{position:relative;overflow:hidden;}
.home-logo-band{margin:45px 0 10px; height:115px; position:relative; overflow:hidden; border-top:1px solid rgba(211,138,25,.16); border-bottom:1px solid rgba(211,138,25,.16); background:linear-gradient(90deg,rgba(211,138,25,.035),rgba(255,255,255,.015),rgba(211,138,25,.035));}
.home-logo-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(211,138,25,.10),transparent 55%);opacity:.55;}
.home-logo-band div{position:absolute;left:-8%;right:-8%;top:50%;display:flex;justify-content:space-around;align-items:center;transform:translateY(-50%) rotate(-6deg);opacity:.115;filter:grayscale(1) sepia(1) saturate(1.4);}
.home-logo-band img{width:185px;height:90px;object-fit:contain;}
.page,.checkout-page,.product-page,.admin,.admin-login{position:relative;background-color:#050505;}
.page:before,.checkout-page:before,.admin:before,.admin-login:before{content:"";position:fixed;inset:0;pointer-events:none;background:url('/assets/img/logo-fekha.png') center 45%/520px auto no-repeat;opacity:.025;transform:rotate(-12deg);z-index:0;}
.page>*,.checkout-page>*,.admin>*,.admin-login>*{position:relative;z-index:1;}
.checkout-card .notes-field{grid-column:1/-1;display:block;}
.checkout-card .notes-field textarea{min-height:95px;resize:vertical;line-height:1.5;}
.detailed-order small:nth-of-type(3){color:#f0b44f;background:rgba(211,138,25,.08);padding:8px 10px;border:1px solid rgba(211,138,25,.20);border-radius:10px;display:block;}
.light .home-logo-band{background:linear-gradient(90deg,rgba(211,138,25,.10),rgba(255,255,255,.35),rgba(211,138,25,.10));}
.light .page:before,.light .checkout-page:before,.light .admin:before,.light .admin-login:before{opacity:.045;filter:invert(1) sepia(1) saturate(.6);}
@media(max-width:650px){.home-logo-band{height:82px;margin:30px 0 5px}.home-logo-band img{width:130px;height:64px}.page:before,.checkout-page:before,.admin:before,.admin-login:before{background-size:330px auto;}}

/* Per-page backgrounds managed from /taa24la > Réglages */
.page-with-bg{position:relative;isolation:isolate;min-height:70vh;background-color:#050505;overflow:hidden}
.page-with-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.82)),var(--page-bg,none);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;opacity:1;z-index:-2;pointer-events:none}
.page-with-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 15%,rgba(211,138,25,.09),transparent 48%);z-index:-1;pointer-events:none}
.page-with-bg>*{position:relative;z-index:1}
.light .page-with-bg:before{background-image:linear-gradient(rgba(255,250,242,.82),rgba(255,250,242,.9)),var(--page-bg,none)}
.background-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;padding-top:18px;border-top:1px solid #2a2a2a}
.background-admin-grid>h3,.background-admin-grid>.admin-help{grid-column:1/-1;margin:0}
.admin-help{color:#aaa}
.bg-setting-card{border:1px solid rgba(211,138,25,.3);border-radius:14px;padding:15px;background:#090909}
.bg-setting-card label{display:block;margin-bottom:10px}
.bg-setting-card input[type=file]{display:block;width:100%;margin-top:7px;padding:10px;background:#111;border:1px solid #333;border-radius:8px;color:#ddd}
.bg-preview{height:120px;background-size:cover;background-position:center;border-radius:10px;border:1px solid #333;margin:10px 0}
.remove-bg{display:flex!important;align-items:center;gap:8px;color:#ffb3b3}.remove-bg input{width:auto!important;margin:0!important}
@media(max-width:760px){.background-admin-grid{grid-template-columns:1fr}.page-with-bg:before{background-attachment:scroll}}
