:root{--bg:#0b0b0b;--gold:#c9a24b;--card:#151515;--line:#2a2418;--txt:#eee6d6;--muted:#9a917f}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.7 Cairo,system-ui,sans-serif;padding-bottom:72px}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
h1,h2,h3{margin:.2em 0;font-weight:700}.en,.eyebrow,.tag{font-family:'Cormorant Garamond',serif;letter-spacing:.18em}
.eyebrow{color:var(--gold);font-size:.85rem;text-transform:uppercase;margin:0}
.gold{color:var(--gold)}.muted{color:var(--muted)}.center{text-align:center}
.announce{background:var(--gold);color:#111;text-align:center;font-size:.8rem;font-weight:600;padding:4px 8px}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:rgba(11,11,11,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand img{height:46px;width:auto}.lang,.cartbtn{min-width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.8rem;color:var(--gold);position:relative}
.cartbtn{font-size:1.2rem}.cartbtn b{position:absolute;top:-4px;inset-inline-end:-4px;background:var(--gold);color:#000;border-radius:10px;font-size:.7rem;padding:0 6px}
.hero{min-height:78vh;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 20px 34px;text-align:center}
.hero h1{font-size:2.1rem;line-height:1.35;color:#fff}.hero p{color:#d9cfbd;margin:.4em 0 1.2em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:52px;padding:0 26px;border-radius:999px;background:linear-gradient(135deg,#e6c77a,var(--gold) 50%,#9c7a2f);color:#111;font:700 1rem Cairo,sans-serif;border:0;cursor:pointer}
.btn.block{display:flex;width:100%;margin:10px 0}.btn.sm{min-height:40px;padding:0 16px;font-size:.9rem}
.btn.ghost{background:transparent;color:var(--gold);border:1px solid var(--gold)}.btn.wa{background:#25d366;color:#fff}
.usp{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px 14px}
.usp div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 8px;text-align:center;color:var(--gold);font-size:1.3rem}.usp b{display:block;color:var(--txt);font-size:.92rem}
.wrap{padding:10px 16px 18px;max-width:900px;margin:auto}
.sec{text-align:center;font-size:1.4rem;margin:18px 0 14px;color:#fff}.sec:after{content:'';display:block;width:46px;height:2px;background:var(--gold);margin:8px auto 0}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:10px}.chips a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:8px 16px}.chips a.on{background:var(--gold);color:#000}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;padding-bottom:12px;text-align:center}
.ph-img{aspect-ratio:4/5;overflow:hidden}.ph-img img{width:100%;height:100%;object-fit:cover}
.card h3{font-size:1.05rem;margin:8px 8px 0}.card .en{font-size:.75rem;color:var(--muted);margin:0}.price{color:var(--gold);font-weight:700;margin:4px 0 8px}
.ph{background:#2b2108;border:1px dashed var(--gold);color:#f3d58a;border-radius:10px;padding:6px 10px;font-size:.8rem;text-align:center;margin:8px 0 12px}
.revs{display:grid;gap:10px}blockquote{margin:0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}blockquote p{margin:.3em 0}cite{color:var(--muted);font-size:.85rem}
.stars{color:var(--gold);letter-spacing:2px}.stars i{color:#444;font-style:normal}
.story{text-align:center}
.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.gallery img{flex:0 0 100%;aspect-ratio:1;object-fit:cover;scroll-snap-align:center}
.dots{display:flex;justify-content:center;gap:6px;margin:8px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--line)}.dots i:first-child{background:var(--gold)}
.pd h1{font-size:1.7rem}.pd h1 small{display:block;font-size:.9rem;color:var(--muted)}
.sizes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0}.sizes label{position:relative}.sizes input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0}
.sizes span{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--card)}
.sizes em{font-style:normal;color:var(--gold);font-weight:700}.sizes del{color:var(--muted);font-size:.8rem}.sizes input:checked+span{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset}
.qtyrow{display:flex;gap:10px;align-items:center}.qtyrow .btn{flex:1}
.qty{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.qty button{width:44px;height:48px;background:none;border:0;color:var(--gold);font-size:1.3rem}
.qty input{width:40px;text-align:center;background:none;border:0;color:var(--txt);font:inherit;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{display:none}
.desc{color:#d6ccb9}.pyramid div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 4px}.pyramid span{color:var(--gold)}
.addrev{margin-top:12px}.addrev summary{list-style:none;width:100%}.addrev form{display:grid;gap:10px;margin-top:10px}
input,select,textarea{width:100%;min-height:50px;background:#111;border:1px solid #333;border-radius:12px;color:var(--txt);font:inherit;padding:10px 14px}textarea{min-height:80px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:transparent}
.form{display:grid;gap:12px}.form label{display:grid;gap:4px;font-size:.9rem;color:var(--muted)}
.line{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;margin-bottom:10px}
.line img{width:72px;height:72px;object-fit:cover;border-radius:10px}.line small{display:block;color:var(--muted)}.lp{text-align:end}.x{background:none;border:0;color:var(--muted);font-size:1.1rem;width:44px;height:44px}
.coupon{display:flex;gap:8px;margin:12px 0}.coupon input{flex:1}
.totals{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin:12px 0}.totals p{display:flex;justify-content:space-between;margin:6px 0;gap:10px}
.grand{border-top:1px solid var(--line);padding-top:8px;font-size:1.15rem}.grand b{color:var(--gold)}.good{color:#7bd88f}
.err{background:#3a1212;color:#ffb4b4;border-radius:10px;padding:8px 12px;margin:6px 0}.flash{background:#14301b;color:#a6f0b8;text-align:center;padding:10px}
.pay{border:1px solid var(--gold);border-radius:12px;padding:12px;text-align:center;color:var(--gold)}
.done .check{width:84px;height:84px;margin:20px auto 0;border-radius:50%;display:grid;place-items:center;font-size:2.6rem;background:var(--gold);color:#000}
.about{text-align:center}.aboutlogo{width:220px;margin:10px auto}.lead{color:var(--gold);font-size:1.1rem}
.foot{text-align:center;padding:26px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.foot .tag{color:var(--gold)}.foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:10px 0}
.tabbar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(11,11,11,.96);border-top:1px solid var(--line);padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:30}
.tabbar a{display:flex;flex-direction:column;align-items:center;color:var(--gold);font-size:1.25rem;min-height:48px}.tabbar span{font-size:.7rem;color:var(--txt)}.tabbar .wa{color:#25d366}
@media(min-width:760px){.grid{grid-template-columns:repeat(3,1fr)}.usp{grid-template-columns:repeat(4,1fr);max-width:900px;margin:auto}.gallery{max-width:560px;margin:auto}.hero h1{font-size:3rem}.tabbar{display:none}body{padding-bottom:0}}
/* ===== v2 polish ===== */
body{font-size:15.5px;letter-spacing:.1px}
.announce{background:#141109;color:var(--gold);border-bottom:1px solid var(--line);letter-spacing:.3px}
.top{padding:10px 16px}.brand{display:flex;align-items:center;gap:8px}.brand img{height:40px;width:auto}
.brand span{font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--gold);letter-spacing:.22em;font-size:1rem;line-height:1;direction:ltr;text-align:left}
.brand small{display:block;font-size:.58rem;letter-spacing:.5em;color:var(--muted);margin-top:4px}
.lang,.cartbtn{width:42px;min-width:42px;height:42px;background:#121212}
.hero{min-height:82svh;padding:0 22px 40px;justify-content:flex-end;background-position:center 30%}
.hero .eyebrow{font-size:.78rem;letter-spacing:.35em;margin-bottom:10px}
.hero h1{font-size:2.35rem;line-height:1.3;font-weight:700;text-shadow:0 2px 24px rgba(0,0,0,.6)}
.hero p{font-size:1rem;max-width:320px;margin:10px auto 22px}
.cta{display:grid;gap:10px;max-width:340px;margin:auto;width:100%}.cta .btn{width:100%}
.btn{min-height:52px;border-radius:14px;letter-spacing:.2px;box-shadow:0 6px 20px rgba(201,162,75,.18)}
.btn.ghost{box-shadow:none;background:rgba(0,0,0,.35)}.btn.sm{min-height:38px;border-radius:10px;font-size:.85rem;box-shadow:none}
.usp.home{grid-template-columns:repeat(4,1fr);gap:0;padding:18px 8px;margin:0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.usp.home div{background:none;border:0;padding:4px 2px;font-size:1.15rem;border-inline-start:1px solid var(--line);border-radius:0}.usp.home div:first-child{border:0}
.usp.home b{font-size:.72rem;font-weight:600;margin-top:4px;line-height:1.4;color:#d9cfbd}
.wrap{padding:8px 18px 26px}
.kicker{text-align:center;color:var(--gold);font-family:'Cormorant Garamond',serif;letter-spacing:.4em;font-size:.72rem;margin:26px 0 0}
.sec{font-size:1.45rem;margin:4px 0 18px}.sec:after{width:36px;height:1px;margin-top:10px}
.ph{background:transparent;border:1px solid #4a3c1a;color:#cdb67a;font-size:.75rem;border-radius:999px;padding:5px 12px;width:fit-content;margin:0 auto 16px}
.grid{gap:14px}
.card{border-radius:18px;padding:0 0 14px;text-align:start;background:linear-gradient(180deg,#171512,#0f0f0f);border:1px solid #2d2618;transition:transform .2s}
.card:active{transform:scale(.98)}.ph-img{aspect-ratio:4/5;background:#000}
.card h3{font-size:1.1rem;margin:12px 14px 0}.card .en{margin:0 14px;font-size:.7rem;letter-spacing:.3em}
.cfoot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin:10px 14px 0}
.price{margin:0;font-size:1.05rem;line-height:1.2}.price small{display:block;font-size:.7rem;color:var(--muted);font-weight:400}
.grid.solo{grid-template-columns:1fr}.grid.solo .card{max-width:420px;margin:auto;width:100%}.grid.solo .ph-img{aspect-ratio:1}
.grid.solo .card h3{font-size:1.4rem}.grid.solo .btn.sm{min-height:46px;padding:0 22px;font-size:.95rem}
blockquote{border-radius:16px;padding:16px 18px;position:relative}blockquote:before{content:'”';position:absolute;top:-6px;inset-inline-end:14px;font-size:3rem;color:#3a3020;font-family:serif}
.story{background:linear-gradient(180deg,transparent,#120f09);border-radius:0}.story p{color:#cfc5b2;max-width:460px;margin:0 auto 16px}
.foot{padding:30px 18px 24px;position:relative}.foot .tag{letter-spacing:.35em;font-size:.8rem}.foot nav a{color:#cfc5b2}
.adm{position:absolute;bottom:18px;inset-inline-start:16px;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#5e5646;font-size:.85rem}
.tabbar{border-radius:18px 18px 0 0;border:1px solid var(--line);border-bottom:0}.tabbar span{margin-top:2px;color:#bfb6a3}
/* product */
.gallery img{aspect-ratio:4/5}.pd{padding-top:14px}.pd h1{font-size:1.9rem;line-height:1.25}.pd h1 small{letter-spacing:.35em;font-family:'Cormorant Garamond',serif;margin-top:4px}
.pd .ph{margin:12px 0}.sizes{gap:12px;margin:14px 0}.sizes span{border-radius:16px;padding:14px 10px;gap:2px}.sizes b{font-size:1rem}.sizes em{font-size:1.1rem}
.qtyrow{margin:6px 0 2px}.qty{background:#121212}.desc{line-height:1.9;margin:18px 0;color:#cfc5b2}
.pyramid{background:#121212;border:1px solid var(--line);border-radius:18px;padding:4px 16px 8px}.pyramid .sec{margin-top:14px}.pyramid div:last-child{border:0}
/* cart */
.line{border-radius:16px;padding:10px;grid-template-columns:76px 1fr auto}.line img{width:76px;height:76px;border-radius:12px}
.totals{border-radius:16px;padding:12px 16px}.coupon input{border-radius:12px}
.hero{min-height:0;background-size:100% auto;background-position:top center;background-repeat:no-repeat;padding:calc(100vw - 60px) 22px 34px}
.brand img{border-radius:6px}
@media(min-width:760px){.hero{background-size:cover;min-height:80vh;padding-top:40vh}}
/* ===== v3: ajax toast + card form ===== */
.card>a{display:block;color:inherit}.cfoot form{margin:0}
#toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,20px);background:var(--gold);color:#111;font-weight:700;padding:10px 22px;border-radius:999px;opacity:0;pointer-events:none;transition:.25s;z-index:60;box-shadow:0 8px 24px rgba(0,0,0,.25)}
#toast.on{opacity:1;transform:translate(-50%,0)}
.cc[hidden]{display:none}.tabbar i.cc{font-style:normal}
/* ===== v3: LIGHT THEME ===== */
body.light{--bg:#f7f2e8;--card:#fffdf8;--line:#e7dcc6;--txt:#2a2219;--muted:#8a7c66;--gold:#b08a3c;background:var(--bg);color:var(--txt)}
.light .announce{background:#efe5d2;color:#7a5d22;border-color:var(--line)}
.light .top{background:rgba(247,242,232,.94);border-color:var(--line)}
.light .brand span{color:#9a7630}.light .brand img{border-radius:0}
.light .lang,.light .cartbtn{background:#fffdf8;border-color:var(--line);color:#9a7630}
.light .hero h1,.light .sec{color:#1f1913;text-shadow:none}.light .hero p{color:#5c503f}
.hero.hl{background:none;padding:18px 22px 30px;min-height:0}
.hl .arch{width:min(78vw,360px);aspect-ratio:4/5;margin:6px auto 22px;border-radius:999px 999px 22px 22px;overflow:hidden;border:1px solid #d9c79e;padding:6px;background:#fffdf8;box-shadow:0 20px 50px -20px rgba(120,90,30,.35)}
.hl .arch img{width:100%;height:100%;object-fit:cover;border-radius:999px 999px 16px 16px}
.light .btn{background:linear-gradient(135deg,#d9b66a,#b08a3c 55%,#8f6d28);color:#fff;box-shadow:0 8px 22px -8px rgba(150,110,40,.55)}
.light .btn.ghost{background:transparent;color:#8f6d28;border-color:#c7a65c;box-shadow:none}.light .btn.wa{background:#25d366}
.light .usp.home{border-color:var(--line)}.light .usp.home div{border-color:var(--line);color:#b08a3c}.light .usp.home b{color:#4a3f31}
.light .usp div{background:var(--card);border-color:var(--line)}.light .usp b{color:var(--txt)}
.light .kicker{color:#a07e35}
.light .ph{background:#fbf3e1;border-color:#e2cf9f;color:#86682a}
.light .card{background:#fffdf8;border-color:var(--line);box-shadow:0 10px 30px -18px rgba(90,70,30,.35)}
.light .ph-img{background:#efe7d8}.light .price{color:#9a7630}
.light blockquote{background:#fffdf8;border-color:var(--line)}.light blockquote:before{color:#e8dcc2}.light .stars i{color:#ddd2bd}
.light .story{background:linear-gradient(180deg,transparent,#efe6d4)}.light .story p,.light .desc{color:#5c503f}
.light .foot{border-color:var(--line);background:#f1e9da}.light .foot nav a{color:#5c503f}.light .adm{color:#b7a988;border-color:#ddd0b6}
.light .tabbar{background:rgba(255,253,248,.97);border-color:var(--line);box-shadow:0 -6px 24px -12px rgba(90,70,30,.3)}.light .tabbar a{color:#a07e35}.light .tabbar span{color:#5c503f}
.light .chips a{border-color:var(--line)}.light .chips a.on{background:#b08a3c;color:#fff}
.light .sizes span{background:#fffdf8;border-color:var(--line)}.light .sizes em{color:#9a7630}.light .sizes input:checked+span{border-color:#b08a3c;box-shadow:0 0 0 2px #b08a3c inset;background:#fbf4e4}
.light .qty{background:#fffdf8;border-color:var(--line)}.light .qty button{color:#9a7630}
.light .pyramid{background:#fffdf8;border-color:var(--line)}.light .pyramid span{color:#9a7630}.light .pyramid div{border-color:var(--line)}
.light .pd h1{color:#1f1913}.light .dots i{background:#e2d6bf}.light .dots i:first-child{background:#b08a3c}
.light input,.light select,.light textarea{background:#fffdf8;border-color:#e2d6bf;color:var(--txt)}
.light .line,.light .totals{background:#fffdf8;border-color:var(--line)}.light .grand b{color:#9a7630}.light .good{color:#2f8a4a}
.light .pay{color:#8f6d28;border-color:#c7a65c;background:#fffaf0}
.light .flash{background:#e6f4ea;color:#21653a}.light .err{background:#fbe9e7;color:#9b2c22}
.light .done .check{background:#b08a3c;color:#fff}.light .cartbtn b{background:#b08a3c;color:#fff}
.light #toast{background:#1f1913;color:#f3e3bd}
