/* ALLURE Boutique — design tokens and components (ported from Allure Boutique.dc.html) */
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
::selection{background:var(--gold);color:var(--ongold);}
:root{
  --bg:#f4f0e9; --bg2:#fffdf9; --surface:#ece5d9; --ink:#1d1a16; --soft:#6f665b;
  --line:rgba(29,26,22,0.12); --hairline:rgba(154,123,62,0.45);
  --gold:#9a7b3e; --gold2:#b8964e; --ongold:#fffdf9;
  --goldgrad:linear-gradient(135deg,#c8a662,#9a7b3e); --imgshade:rgba(29,26,22,0.05);
  --headerbg:rgba(244,240,233,0.82);
  --sale:#a4452f;
  --serif:'Cormorant Garamond',serif;
}
[data-theme="dark"]{
  --bg:#0d0b08; --bg2:#15110c; --surface:#1b1610; --ink:#f1ebdf; --soft:#9a8f7e;
  --line:rgba(208,176,112,0.16); --hairline:rgba(207,170,102,0.5);
  --gold:#cfaa66; --gold2:#dcbd7a; --ongold:#15110c;
  --goldgrad:linear-gradient(135deg,#e3c585,#b78f47); --imgshade:rgba(0,0,0,0.28);
  --headerbg:rgba(13,11,8,0.78);
  --sale:#d98a6f;
}
@keyframes auFade{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@keyframes auMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

body{min-height:100vh;width:100%;background:var(--bg);color:var(--ink);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;transition:background .5s ease,color .5s ease;overflow-x:hidden;}
button{font-family:inherit;color:inherit;}
input,select,textarea{font-family:inherit;}
a{color:inherit;text-decoration:none;}
.icon{width:21px;height:21px;display:block;}
.wrap{max-width:1320px;margin:0 auto;padding:0 40px;}
.view{animation:auFade .5s ease both;}

/* ── Type ── */
.eyebrow{font-size:11px;letter-spacing:5px;color:var(--gold);}
.serif{font-family:var(--serif);font-weight:500;}
.h2{font-family:var(--serif);font-weight:500;font-size:46px;margin:0;letter-spacing:-0.5px;}
.muted{color:var(--soft);}

/* ── Buttons ── */
.btn{border:none;cursor:pointer;font-size:12px;letter-spacing:2.5px;font-weight:700;padding:16px 30px;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:opacity .2s,background .25s,color .25s;}
.btn:disabled{opacity:.45;cursor:not-allowed;}
.btn-gold{background:var(--goldgrad);color:var(--ongold);}
.btn-ink{background:var(--ink);color:var(--bg);}
.btn-line{background:none;border:1px solid var(--ink);color:var(--ink);font-weight:600;}
.btn-block{width:100%;}
.link-btn{background:none;border:none;cursor:pointer;font-size:12px;letter-spacing:2px;color:var(--ink);font-weight:600;border-bottom:1px solid var(--gold);padding:0 0 5px;}
.icon-btn{background:none;border:none;cursor:pointer;color:var(--ink);padding:6px;display:inline-flex;align-items:center;justify-content:center;position:relative;}
.chip{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 22px;font-size:11px;letter-spacing:2px;font-weight:600;cursor:pointer;border-radius:100px;transition:all .25s;}
.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink);}
.chip.sm{padding:7px 16px;font-size:10px;letter-spacing:1.5px;}

/* ── Header ── */
.hdr{position:sticky;top:0;z-index:50;background:var(--headerbg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);}
.hdr-inner{max-width:1320px;margin:0 auto;padding:14px 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;}
.hdr-left,.hdr-right{display:flex;align-items:center;gap:10px;}
.hdr-right{justify-content:flex-end;}
.logo{background:none;border:none;cursor:pointer;padding:0;display:block;line-height:0;}
.logo img{height:48px;width:auto;display:block;}
.logo .logo-dark{display:none;}
[data-theme="dark"] .logo .logo-light{display:none;}
[data-theme="dark"] .logo .logo-dark{display:block;}
.theme-btn{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--line);border-radius:100px;padding:6px 12px;cursor:pointer;color:var(--ink);margin-right:6px;}
.theme-btn .t-ico{font-size:13px;}
.theme-btn .t-lbl{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--soft);}
.lang{font-size:13px;color:var(--soft);font-family:'Tajawal','Helvetica Neue',sans-serif;margin-right:4px;background:none;border:none;cursor:pointer;padding:6px;}
.lang:hover{color:var(--ink);}
.badge{position:absolute;top:-2px;right:-4px;background:var(--gold);color:var(--ongold);font-size:9px;font-weight:700;min-width:15px;height:15px;border-radius:100px;display:flex;align-items:center;justify-content:center;padding:0 4px;}
.badge[data-n="0"]{display:none;}

.owner-bar{background:var(--goldgrad);color:var(--ongold);text-align:center;font-size:12px;padding:8px 16px;}
.owner-bar a{color:inherit;font-weight:700;text-decoration:underline;margin-inline-start:8px;}
a.nav-item{text-decoration:none;}

/* search bar */
.search-bar{border-top:1px solid var(--line);}
.search-bar .wrap{display:flex;align-items:center;gap:14px;padding-top:14px;padding-bottom:14px;}
.search-bar input{flex:1;border:none;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);font-size:15px;padding:10px 2px;outline:none;}

/* ── Drawers ── */
.scrim{position:fixed;inset:0;background:rgba(8,6,4,0.45);z-index:60;opacity:0;pointer-events:none;transition:opacity .3s;}
.scrim.open{opacity:1;pointer-events:auto;}
.drawer{position:fixed;top:0;bottom:0;width:min(400px,88vw);background:var(--bg);z-index:61;display:flex;flex-direction:column;transition:transform .35s ease;overflow:hidden;}
.drawer.left{left:0;transform:translateX(-100%);border-right:1px solid var(--line);}
.drawer.right{right:0;transform:translateX(100%);border-left:1px solid var(--line);}
.drawer.open{transform:none;}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;background:var(--goldgrad);color:var(--ongold);}
.drawer-head .ttl{font-family:var(--serif);font-size:26px;font-weight:500;display:flex;align-items:center;gap:12px;}
.drawer-head.plain{background:none;color:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;align-items:center;position:relative;}
.drawer-head.plain .x{position:absolute;right:18px;top:18px;}
.drawer-body{flex:1;overflow-y:auto;padding:6px 26px 26px;}
.drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px;border-top:1px solid var(--line);}
.nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-bottom:1px solid var(--line);padding:18px 0;font-size:13px;letter-spacing:3px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;text-transform:uppercase;}
.nav-item.sub{padding:13px 0 13px 18px;font-size:12px;letter-spacing:2px;font-weight:500;text-transform:none;color:var(--soft);}
.nav-item.sub2{padding:12px 0 12px 36px;font-size:13px;letter-spacing:1px;font-weight:400;text-transform:none;color:var(--soft);}
.nav-item.sub.hl{color:var(--gold);}
.nav-item .car{font-size:10px;color:var(--gold);transition:transform .25s;}
.nav-item .car.open{transform:rotate(180deg);}
.drawer-theme{margin-top:24px;display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--line);border-radius:100px;padding:12px 20px;cursor:pointer;color:var(--ink);font-size:12px;letter-spacing:2px;font-weight:600;}

/* ── Hero / promo ── */
.hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);}
.hero-bg{position:absolute;inset:0;background:linear-gradient(115deg,#2a2521 0%,#4a3f31 45%,#b89a6a 100%);}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,4,0.78) 0%,rgba(8,6,4,0.42) 48%,rgba(8,6,4,0.12) 100%);}
.hero .wrap{position:relative;width:100%;}
.hero-content{max-width:620px;}
.hero-kicker{font-size:11px;letter-spacing:5px;color:#e6cd97;margin-bottom:26px;}
.hero-h1{font-family:var(--serif);font-weight:500;font-size:76px;line-height:0.98;color:#fbf8f2;margin:0;letter-spacing:-0.5px;}
.hero-h1 em{font-style:italic;font-weight:400;}
.hero-p{font-size:16px;line-height:1.7;color:rgba(251,248,242,0.78);max-width:440px;margin:30px 0 0;}
.hero-btns{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap;}
.hero-ghost{background:rgba(255,255,255,0.06);color:#fbf8f2;border:1px solid rgba(255,255,255,0.35);backdrop-filter:blur(4px);font-weight:600;}
.promo-big{font-family:var(--serif);font-variant-numeric:lining-nums;font-size:150px;line-height:.85;font-weight:600;background:linear-gradient(135deg,#f0d8a0,#c8a662 45%,#9a7b3e);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-2px;}
.promo-big small{font-size:.42em;letter-spacing:0;margin-left:6px;}
.promo-side{position:absolute;right:40px;bottom:36px;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:2px;color:rgba(255,255,255,0.45);}

/* marquee */
.marquee{border-bottom:1px solid var(--line);background:var(--bg2);overflow:hidden;padding:16px 0;}
.marquee-track{display:flex;width:max-content;animation:auMarquee 28s linear infinite;}
.marquee-item{display:inline-flex;align-items:center;white-space:nowrap;}
.marquee-item span{font-size:11px;letter-spacing:3px;color:var(--soft);padding:0 30px;text-transform:uppercase;}
.marquee-item i{color:var(--gold);font-size:9px;font-style:normal;}

/* ── Sections ── */
.sec{max-width:1320px;margin:0 auto;padding:72px 40px 40px;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px;gap:16px;}
.sec-head.center{flex-direction:column;align-items:center;text-align:center;}
.sec-head .eyebrow{margin-bottom:14px;}
.sec-head .rule{width:64px;height:1px;background:var(--hairline);margin:22px auto 0;}
.band{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}

/* ── Product card ── */
.card{cursor:pointer;position:relative;}
.card-img{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--surface);}
.card-img .bgfill{position:absolute;inset:0;transition:transform .7s ease;}
img.bgfill{width:100%;height:100%;object-fit:cover;display:block;}
.card:hover .card-img .bgfill{transform:scale(1.04);}
.card-tag{position:absolute;left:12px;bottom:11px;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:2px;color:rgba(255,255,255,0.5);}
.card-fav,.card-add{position:absolute;width:34px;height:34px;border-radius:100px;background:rgba(255,255,255,0.14);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:#fff;border:none;cursor:pointer;z-index:2;}
.card-fav{top:12px;right:12px;}
.card-add{bottom:12px;right:12px;}
.card-fav .icon,.card-add .icon{width:16px;height:16px;}
.card-fav.on{background:rgba(255,255,255,0.9);color:#9a7b3e;}
.card-fav.on svg path{fill:currentColor;}
.pill{position:absolute;top:12px;left:12px;font-size:9px;letter-spacing:2px;font-weight:700;padding:5px 10px;border-radius:100px;z-index:2;}
.pill.sale{background:var(--sale);color:#fff;}
.pill.new{background:rgba(255,253,249,0.92);color:#1d1a16;border:1px solid rgba(29,26,22,.2);}
.oos{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(13,11,8,0.35);z-index:1;}
.oos::before{content:"";position:absolute;left:-10%;right:-10%;top:50%;height:1px;background:rgba(255,255,255,0.6);transform:rotate(-38deg);}
.oos span{position:relative;font-family:var(--serif);font-style:italic;font-size:24px;color:#fff;background:rgba(13,11,8,0.55);padding:4px 16px;transform:rotate(-38deg);}
.card-body{padding-top:14px;}
.card-cat{font-size:10px;letter-spacing:2px;color:var(--gold);}
.card-name{font-family:var(--serif);font-size:21px;font-weight:500;margin-top:6px;}
.price{font-size:13px;color:var(--soft);margin-top:8px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;}
.price s{opacity:.7;}
.price .now{color:var(--ink);}
.price .now.red{color:var(--sale);}
.code{font-size:11px;letter-spacing:1px;color:var(--soft);margin-top:4px;font-family:ui-monospace,monospace;}

/* category cards */
.cat-card{position:relative;border:none;padding:0;cursor:pointer;aspect-ratio:3/4;overflow:hidden;background:var(--surface);text-align:left;display:block;width:100%;}
.cat-card .bgfill{position:absolute;inset:0;transition:transform .7s ease;}
.cat-card:hover .bgfill{transform:scale(1.04);}
.cat-card .shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,6,4,0.72),rgba(8,6,4,0.05) 55%);}
.cat-card .tag{position:absolute;left:14px;top:14px;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:2px;color:rgba(255,255,255,0.45);}
.cat-card .lbl{position:absolute;left:22px;bottom:22px;}
.cat-card .nm{font-family:var(--serif);font-size:27px;font-weight:500;color:#fff;}
.cat-card .ct{font-size:10px;letter-spacing:2px;color:rgba(255,255,255,0.7);margin-top:5px;}

/* carousel */
.carousel{position:relative;}
.car-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;}
.car-track::-webkit-scrollbar{display:none;}
.car-track > *{scroll-snap-align:start;}
.car-track.three{grid-auto-columns:calc((100% - 44px)/3);}
.car-arrow{position:absolute;top:40%;transform:translateY(-50%);width:44px;height:44px;border-radius:100px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;z-index:3;font-size:18px;display:flex;align-items:center;justify-content:center;}
.car-arrow.prev{left:-22px;}
.car-arrow.next{right:-22px;}

/* ── Feedback & reviews ── */
.fb{max-width:640px;margin:0 auto;}
.fb label{display:block;font-size:10px;letter-spacing:2px;color:var(--soft);margin:22px 0 10px;}
.stars-input{display:flex;gap:8px;justify-content:center;padding:14px;background:var(--surface);}
.stars-input button{background:none;border:none;cursor:pointer;font-size:30px;line-height:1;color:var(--hairline);padding:0 2px;transition:color .2s,transform .2s;}
.stars-input button.on{color:var(--gold);}
.stars-input button:hover{transform:scale(1.1);}
.field{width:100%;border:1px solid var(--line);background:var(--bg2);color:var(--ink);padding:14px 16px;font-size:14px;outline:none;transition:border-color .2s;}
.field:focus{border-color:var(--gold);}
textarea.field{min-height:110px;resize:vertical;line-height:1.6;}
.login-note{font-size:11px;letter-spacing:1px;color:var(--soft);text-align:center;margin-top:14px;}
.review{background:var(--bg2);border:1px solid var(--line);padding:30px 28px;text-align:center;min-height:220px;}
.review .nm{font-family:var(--serif);font-size:24px;font-weight:500;}
.review .st{color:var(--gold);letter-spacing:3px;font-size:14px;margin:10px 0 14px;}
.review p{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.5;margin:0;color:var(--ink);}
.review .dt{font-size:10px;letter-spacing:2px;color:var(--soft);margin-top:14px;}

/* ── Listing ── */
.page-head{border-bottom:1px solid var(--line);background:var(--bg2);}
.page-head .wrap{padding-top:56px;padding-bottom:44px;text-align:center;}
.crumb{font-size:11px;letter-spacing:4px;color:var(--soft);margin-bottom:14px;text-transform:uppercase;}
.crumb button{background:none;border:none;color:var(--soft);cursor:pointer;font-size:11px;letter-spacing:4px;padding:0;text-transform:uppercase;}
.page-h1{font-family:var(--serif);font-weight:500;font-size:58px;margin:0;letter-spacing:-0.5px;}
.page-sub{font-size:15px;color:var(--soft);margin:16px 0 0;}
.shop{max-width:1320px;margin:0 auto;padding:32px 40px 96px;}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px;}
.chips{display:flex;gap:10px;flex-wrap:wrap;}
.subchips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;}
.tools{display:flex;align-items:center;gap:22px;}
.tool{background:none;border:none;cursor:pointer;font-size:11px;letter-spacing:2px;color:var(--ink);font-weight:600;display:flex;align-items:center;gap:8px;padding:6px 0;}
.tool .icon{width:16px;height:16px;}
.sort-wrap{position:relative;}
.sort-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--bg2);border:1px solid var(--line);min-width:260px;z-index:20;box-shadow:0 18px 40px rgba(0,0,0,.12);}
.sort-menu button{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;border-bottom:1px solid var(--line);padding:14px 18px;font-size:13px;color:var(--ink);cursor:pointer;text-align:left;}
.sort-menu button:last-child{border-bottom:none;}
.radio{width:14px;height:14px;border-radius:100px;border:1px solid var(--soft);display:inline-block;position:relative;flex-shrink:0;}
.radio.on{border-color:var(--gold);}
.radio.on::after{content:"";position:absolute;inset:3px;border-radius:100px;background:var(--gold);}
.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 24px;}
.af{font-size:11px;letter-spacing:1px;background:var(--surface);border:none;padding:6px 12px;border-radius:100px;cursor:pointer;color:var(--ink);}
.empty{text-align:center;padding:72px 0;color:var(--soft);font-size:14px;letter-spacing:1px;}
.empty .serif{font-size:30px;color:var(--ink);display:block;margin-bottom:10px;letter-spacing:0;}
.f-sec{border-bottom:1px solid var(--line);padding:18px 0;}
.f-sec h4{margin:0 0 14px;font-size:11px;letter-spacing:3px;font-weight:600;color:var(--ink);}
.check{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink);padding:7px 0;cursor:pointer;}
.check input{accent-color:var(--gold);width:16px;height:16px;}
.range{display:flex;gap:12px;align-items:center;}
.range .field{padding:11px 12px;}

/* ── Product page ── */
.pdp-crumb{max-width:1320px;margin:0 auto;padding:30px 40px 0;font-size:11px;letter-spacing:2px;color:var(--soft);}
.pdp-crumb button{background:none;border:none;color:var(--soft);cursor:pointer;font-size:11px;letter-spacing:2px;padding:0;}
.pdp{max-width:1320px;margin:0 auto;padding:28px 40px 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start;}
.gallery{display:grid;grid-template-columns:78px 1fr;gap:16px;}
.thumbs{display:flex;flex-direction:column;gap:12px;}
.thumb{aspect-ratio:1;cursor:pointer;border:1px solid var(--line);padding:0;}
.thumb.on{outline:1px solid var(--gold);outline-offset:3px;}
.main-img{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--surface);}
.main-img .bgfill{position:absolute;inset:0;}
.thumb{background-color:var(--surface);}
.watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.watermark img{width:46%;opacity:.16;filter:grayscale(1) brightness(3);}
.counter{position:absolute;top:14px;left:14px;font-size:11px;letter-spacing:1px;color:#fff;background:rgba(8,6,4,0.4);padding:4px 10px;border-radius:100px;}
.main-img .card-fav{width:42px;height:42px;top:14px;right:14px;}
.main-img .pill.new{top:auto;bottom:16px;left:16px;}
.dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:7px;}
.dots i{width:6px;height:6px;border-radius:100px;background:rgba(255,255,255,.4);}
.dots i.on{background:#fff;}
.pdp-cat{font-size:11px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;}
.pdp-h1{font-family:var(--serif);font-weight:500;font-size:46px;margin:12px 0 0;line-height:1.05;letter-spacing:-0.5px;}
.pdp-price{display:flex;align-items:baseline;gap:14px;margin-top:18px;flex-wrap:wrap;}
.pdp-price .now{font-size:24px;}
.pdp-price s{font-size:16px;color:var(--soft);}
.pdp-price .stars{color:var(--gold);letter-spacing:2px;font-size:13px;}
.pdp-desc{font-size:15px;line-height:1.8;color:var(--soft);margin:22px 0 0;}
.specs{border:1px solid var(--line);margin:26px 0;display:grid;grid-template-columns:1fr 1fr;}
.spec{padding:14px 20px;border-bottom:1px solid var(--line);}
.spec:nth-child(odd){border-right:1px solid var(--line);}
.spec.full{grid-column:1/-1;border-right:none;}
.spec:last-child,.spec.lastrow{border-bottom:none;}
.spec .k{font-size:9px;letter-spacing:2px;color:var(--soft);text-transform:uppercase;}
.spec .v{font-size:13px;margin-top:5px;line-height:1.6;}
.opt{margin:22px 0 0;}
.opt-h{font-size:10px;letter-spacing:2.5px;color:var(--soft);margin-bottom:12px;display:flex;justify-content:space-between;}
.opt-h b{color:var(--ink);font-weight:600;letter-spacing:1px;}
.opt-row{display:flex;gap:10px;flex-wrap:wrap;}
.swatch{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:10px;letter-spacing:1px;color:var(--soft);padding:0;}
.swatch i{width:34px;height:34px;border-radius:100px;border:1px solid var(--line);display:block;outline:1px solid transparent;outline-offset:3px;transition:outline-color .2s;}
.swatch.on i{outline-color:var(--gold);}
.swatch.on{color:var(--ink);}
.circ{min-width:44px;height:44px;border-radius:100px;border:1px solid var(--line);background:none;color:var(--ink);cursor:pointer;font-size:13px;padding:0 14px;transition:all .2s;}
.circ.on{background:var(--ink);color:var(--bg);border-color:var(--ink);}
.circ.sm{min-width:36px;height:36px;padding:0 10px;font-size:12px;}
.set-part{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:none;color:var(--ink);cursor:pointer;padding:12px 16px;min-width:120px;transition:all .2s;text-align:left;}
.set-part .p{font-size:11px;color:var(--soft);margin-top:4px;}
.set-part.on{border-color:var(--gold);background:var(--surface);}
.set-part.on .n::before{content:"✓ ";color:var(--gold);}
.opt-err{color:var(--sale);font-size:12px;margin-top:14px;letter-spacing:.5px;}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);}
.qty button{width:40px;height:44px;background:none;border:none;cursor:pointer;font-size:16px;color:var(--ink);}
.qty span{min-width:34px;text-align:center;font-size:14px;}
.qty.sm button{width:30px;height:34px;font-size:14px;}
.pdp-actions{display:grid;grid-template-columns:1fr 1fr 56px;gap:12px;margin-top:26px;}
.pdp-actions .fav-big{width:56px;height:100%;border:1px solid var(--ink);background:none;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;}
.pdp-actions .fav-big.on{color:var(--gold);border-color:var(--gold);}
.pdp-actions .fav-big.on svg path{fill:currentColor;}
.perks{display:flex;gap:24px;margin-top:26px;flex-wrap:wrap;}
.perks div{font-size:11px;letter-spacing:1px;color:var(--soft);}

/* ── Cart / tables ── */
.narrow{max-width:1100px;margin:0 auto;padding:56px 40px 96px;}
.tbl{width:100%;border-collapse:collapse;background:var(--bg2);border:1px solid var(--line);}
.tbl th{font-size:10px;letter-spacing:2.5px;font-weight:600;color:var(--soft);text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface);}
.tbl td{padding:18px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:14px;}
.tbl tr:last-child td{border-bottom:none;}
.tbl .thumb-sm{width:76px;aspect-ratio:3/4;display:block;cursor:pointer;}
.tbl .nm{font-family:var(--serif);font-size:20px;font-weight:500;cursor:pointer;}
.tbl .desc{font-size:12px;color:var(--soft);margin-top:6px;line-height:1.7;}
.tbl .rm{background:none;border:none;cursor:pointer;color:var(--soft);font-size:16px;}
.tbl .num{white-space:nowrap;}
.tbl-wrap{overflow-x:auto;}
.summary{background:var(--bg2);border:1px solid var(--line);padding:26px 28px;margin-top:24px;}
.summary .row{display:flex;justify-content:space-between;padding:9px 0;font-size:14px;color:var(--soft);}
.summary .row b{color:var(--ink);font-weight:500;}
.summary .row.total{border-top:1px solid var(--line);margin-top:10px;padding-top:18px;font-size:16px;color:var(--ink);}
.summary .row.total b{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--gold);}
.promo{display:flex;margin-bottom:18px;}
.promo .field{border-right:none;}
.promo .btn{padding:0 24px;}
.promo-msg{font-size:12px;margin:-8px 0 14px;color:var(--gold);}
.promo-msg.err{color:var(--sale);}

/* ── Checkout ── */
.co{max-width:1320px;margin:0 auto;padding:48px 40px 96px;display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start;}
.step{border:1px solid var(--line);background:var(--bg2);margin-bottom:18px;}
.step-h{display:flex;align-items:center;gap:16px;padding:20px 26px;cursor:pointer;background:none;border:none;width:100%;text-align:left;color:var(--ink);}
.step-n{width:34px;height:34px;border-radius:100px;border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:18px;color:var(--gold);flex-shrink:0;}
.step.done .step-n{background:var(--goldgrad);color:var(--ongold);border-color:transparent;}
.step-h .t{font-family:var(--serif);font-size:26px;font-weight:500;}
.step-h .s{margin-left:auto;font-size:12px;color:var(--soft);text-align:right;}
.step-b{padding:0 26px 26px;}
.step.locked{opacity:.5;}
.frm{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.frm .full{grid-column:1/-1;}
.frm label{display:block;font-size:10px;letter-spacing:2px;color:var(--soft);margin-bottom:8px;text-transform:uppercase;}
.frm .err{border-color:var(--sale);}
.choice{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid var(--line);cursor:pointer;margin-bottom:10px;background:var(--bg);}
.choice.on{border-color:var(--gold);}
.choice .radio{margin-top:3px;}
.choice .ct{font-size:14px;font-weight:600;letter-spacing:.5px;}
.choice .cs{font-size:12px;color:var(--soft);margin-top:4px;line-height:1.6;}
.form-err{color:var(--sale);font-size:12px;margin-top:12px;}
.mini{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);}
.mini .th{width:54px;aspect-ratio:3/4;flex-shrink:0;}
.mini .nm{font-family:var(--serif);font-size:17px;}
.mini .d{font-size:11px;color:var(--soft);margin-top:3px;}
.mini .pr{margin-left:auto;font-size:13px;white-space:nowrap;}
.co-side{position:sticky;top:100px;}

/* order confirmation */
.confirm{max-width:720px;margin:0 auto;padding:72px 40px 96px;text-align:center;}
.confirm .seal{width:84px;height:84px;margin:0 auto 22px;border-radius:100px;background:var(--goldgrad);color:var(--ongold);display:flex;align-items:center;justify-content:center;font-size:34px;}
.notice{border:1px solid var(--hairline);background:var(--bg2);padding:26px 28px;margin-top:30px;text-align:left;font-size:14px;line-height:1.8;}
.notice b{color:var(--gold);}
.wa{display:inline-flex;align-items:center;gap:10px;margin-top:18px;}

/* ── Account / orders ── */
.acct-cover{position:relative;overflow:hidden;border-bottom:1px solid var(--line);}
.acct-cover .bgfill{position:absolute;inset:0;background:linear-gradient(120deg,#241f1a,#5a4a36 70%,#bca073);}
.acct-cover .wrap{position:relative;padding-top:56px;padding-bottom:56px;display:flex;align-items:center;gap:24px;}
.avatar{width:84px;height:84px;border-radius:100px;background:var(--goldgrad);color:#1d1610;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:34px;font-weight:600;flex-shrink:0;}
.acct-cover h1{font-family:var(--serif);font-weight:500;font-size:44px;color:#fbf8f2;margin:0;}
.acct-cover p{color:rgba(251,248,242,0.7);margin:6px 0 0;font-size:13px;letter-spacing:1px;}
.tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:28px;}
.tabs button{background:var(--bg2);border:none;padding:18px;font-size:12px;letter-spacing:2.5px;font-weight:600;cursor:pointer;color:var(--soft);}
.tabs button + button{border-left:1px solid var(--line);}
.tabs button.on{color:var(--gold);background:var(--surface);}
.grp-h{font-size:11px;letter-spacing:3px;color:var(--soft);margin:30px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;}
.grp-h button{background:none;border:none;color:var(--soft);cursor:pointer;font-size:11px;letter-spacing:3px;padding:0;display:flex;gap:10px;align-items:center;}
.order{border:1px solid var(--line);background:var(--bg2);margin-bottom:14px;}
.order-top{display:flex;align-items:center;gap:22px;padding:20px 24px;flex-wrap:wrap;}
.order-top .id{font-family:var(--serif);font-size:22px;}
.order-top .meta{font-size:12px;color:var(--soft);}
.order-top .btn{margin-left:auto;padding:12px 22px;}
.status{font-size:9px;letter-spacing:2px;font-weight:700;padding:5px 10px;border-radius:100px;background:var(--surface);color:var(--ink);text-transform:uppercase;}
.status.pending{background:rgba(207,170,102,.2);color:var(--gold);}
.status.shipped{background:var(--ink);color:var(--bg);}
.status.cancelled{background:rgba(164,69,47,.14);color:var(--sale);}
.order-body{border-top:1px solid var(--line);padding:22px 24px;display:grid;grid-template-columns:260px 1fr;gap:36px;}
.timeline{list-style:none;margin:0;padding:0;position:relative;}
.timeline::before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:1px;background:var(--hairline);}
.timeline li{position:relative;padding:0 0 22px 34px;font-size:14px;color:var(--soft);}
.timeline li:last-child{padding-bottom:0;}
.timeline li::before{content:"";position:absolute;left:1px;top:3px;width:15px;height:15px;border-radius:100px;border:1px solid var(--hairline);background:var(--bg2);}
.timeline li.done{color:var(--ink);}
.timeline li.done::before{background:var(--gold);border-color:var(--gold);}
.timeline li.cur{color:var(--ink);font-weight:600;}
.timeline li.cur::before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px rgba(207,170,102,.22);}
.timeline li.x::before{background:var(--sale);border-color:var(--sale);}
.timeline small{display:block;font-size:11px;color:var(--soft);font-weight:400;margin-top:2px;}
.demo-ctl{margin-top:18px;font-size:10px;letter-spacing:1.5px;color:var(--soft);background:none;border:1px dashed var(--line);padding:7px 12px;cursor:pointer;}

/* ── Content pages ── */
.prose{max-width:820px;margin:0 auto;padding:64px 40px 96px;}
.prose h2{font-family:var(--serif);font-weight:500;font-size:30px;margin:38px 0 12px;}
.prose p,.prose li{font-size:15px;line-height:1.85;color:var(--soft);}
.prose ul{padding-left:20px;}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px;}
.info-card{border:1px solid var(--line);background:var(--bg2);padding:26px;}
.info-card .k{font-size:10px;letter-spacing:2.5px;color:var(--gold);}
.info-card .v{font-family:var(--serif);font-size:21px;margin-top:10px;line-height:1.4;color:var(--ink);}
.about-quote{max-width:1100px;margin:0 auto;padding:90px 40px;text-align:center;}
.about-quote p{font-family:var(--serif);font-size:30px;line-height:1.5;color:var(--ink);margin:0;}
.about-quote em{font-style:italic;color:var(--gold);}
.about-content{max-width:1320px;margin:0 auto;padding:0 40px 80px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.stats{display:flex;gap:48px;margin-top:38px;}
.stats .n{font-family:var(--serif);font-size:40px;font-weight:600;color:var(--gold);}
.stats .l{font-size:10px;letter-spacing:2px;color:var(--soft);margin-top:4px;}
.values{max-width:1320px;margin:0 auto;padding:72px 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.values .g{font-size:26px;color:var(--gold);}
.values h3{font-family:var(--serif);font-size:24px;font-weight:500;margin:14px 0 8px;}
.values p{font-size:14px;line-height:1.7;color:var(--soft);margin:0;}

/* ── Footer ── */
.ftr{background:var(--bg2);border-top:1px solid var(--line);}
.ftr-grid{max-width:1320px;margin:0 auto;padding:64px 40px 36px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}
.ftr-brand img{height:54px;width:auto;}
.ftr-brand .logo-dark{display:none;}
[data-theme="dark"] .ftr-brand .logo-light{display:none;}
[data-theme="dark"] .ftr-brand .logo-dark{display:block;}
.ftr-brand p{font-size:13px;line-height:1.7;color:var(--soft);margin:18px 0 0;max-width:260px;}
.ftr-col .h{font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:18px;}
.ftr-col button{display:block;background:none;border:none;padding:0;font-size:13px;color:var(--soft);margin-bottom:12px;cursor:pointer;text-align:left;}
.ftr-col button:hover{color:var(--ink);}
.socials{display:flex;gap:14px;margin-top:20px;}
.socials a{width:36px;height:36px;border:1px solid var(--line);border-radius:100px;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:border-color .2s,color .2s;}
.socials a:hover{border-color:var(--gold);color:var(--gold);}
.socials .icon{width:16px;height:16px;}
.ftr-bottom{max-width:1320px;margin:0 auto;padding:22px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;letter-spacing:1px;color:var(--soft);}

/* toast */
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:var(--bg);padding:14px 22px;font-size:12px;letter-spacing:1.5px;z-index:80;opacity:0;pointer-events:none;transition:all .3s;display:flex;gap:16px;align-items:center;}
.toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto;}
.toast button{background:none;border:none;color:var(--gold2);cursor:pointer;font-size:11px;letter-spacing:2px;font-weight:700;padding:0;}

/* ── Responsive ── */
@media(max-width:1024px){
  .grid4{grid-template-columns:repeat(3,1fr);}
  .car-track{grid-auto-columns:calc((100% - 44px)/3);}
  .co{grid-template-columns:1fr;}
  .co-side{position:static;}
}
@media(max-width:768px){
  .wrap{padding:0 16px;}
  .hdr-inner{padding:10px 16px;gap:8px;}
  .hdr-left,.hdr-right{gap:2px;}
  .logo img{height:36px;}
  .theme-btn{display:none;}
  .hero{min-height:440px;}
  .hero-h1{font-size:42px;line-height:1.05;}
  .hero-p{font-size:14px;margin-top:18px;}
  .hero-btns{flex-direction:column;gap:12px;margin-top:28px;}
  .hero-btns .btn{width:100%;}
  .promo-big{font-size:92px;}
  .promo-side{display:none;}
  .sec{padding:48px 16px 28px;}
  .sec-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px;}
  .sec-head.center{align-items:center;}
  .h2{font-size:34px;}
  .grid4{grid-template-columns:repeat(2,1fr);gap:14px;}
  .car-track{grid-auto-columns:calc((100% - 14px)/2);gap:14px;}
  .car-arrow{display:none;}
  .car-track.three{grid-auto-columns:86%;}
  .card-name{font-size:18px;}
  .page-head .wrap{padding-top:36px;padding-bottom:26px;}
  .page-h1{font-size:38px;}
  .shop{padding:22px 16px 72px;}
  .toolbar{gap:14px;}
  .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%;}
  .chips .chip{white-space:nowrap;}
  .tools{width:100%;justify-content:space-between;}
  .pdp-crumb{padding:18px 16px 0;}
  .pdp{padding:18px 16px 56px;grid-template-columns:1fr;gap:26px;}
  .gallery{grid-template-columns:1fr;}
  .thumbs{flex-direction:row;order:2;}
  .thumb{width:64px;}
  .pdp-h1{font-size:34px;}
  .pdp-actions{grid-template-columns:1fr 1fr 50px;}
  .narrow{padding:36px 16px 72px;}
  .tbl .hide-sm{display:none;}
  .tbl thead{display:none;}
  .tbl,.tbl tbody{display:block;}
  .tbl tr{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:16px;border-bottom:1px solid var(--line);position:relative;}
  .tbl tr:last-child{border-bottom:none;}
  .tbl td{padding:0;border:none;}
  .tbl td:first-child{display:none;}
  .tbl td:nth-child(2){grid-column:1/-1;padding-right:28px;}
  .tbl td.num{justify-self:end;font-weight:600;}
  .tbl td:last-child{width:0;}
  .tbl .rm{position:absolute;top:14px;right:12px;}
  .tbl .thumb-sm{width:64px;}
  .co{padding:28px 16px 72px;gap:24px;}
  .frm{grid-template-columns:1fr;}
  .step-h{padding:16px 18px;}
  .step-b{padding:0 18px 20px;}
  .step-h .t{font-size:22px;}
  .order-body{grid-template-columns:1fr;gap:24px;}
  .order-top .btn{margin-left:0;}
  .acct-cover h1{font-size:32px;}
  .prose{padding:40px 16px 72px;}
  .info-grid{grid-template-columns:1fr;}
  .about-quote{padding:52px 16px;}
  .about-quote p{font-size:22px;}
  .about-content{padding:0 16px 56px;grid-template-columns:1fr;gap:28px;}
  .stats{gap:20px;flex-wrap:wrap;}
  .values{padding:48px 16px;grid-template-columns:1fr;gap:24px;}
  .ftr-grid{grid-template-columns:1fr 1fr;gap:28px;padding:44px 16px 28px;}
  .ftr-brand{grid-column:1/-1;}
  .ftr-bottom{flex-direction:column;align-items:center;padding:20px 16px;}
  .confirm{padding:48px 16px 72px;}
}
@media(max-width:480px){
  .grid4{gap:10px;}
  .hero-h1{font-size:36px;}
  .promo-big{font-size:74px;}
  .ftr-grid{grid-template-columns:1fr;}
  .tabs button{padding:14px 8px;font-size:11px;letter-spacing:1.5px;}
}

/* keep figures level in prices, totals and order numbers */
.summary .row.total b,.order-top .id,.step-n,.promo-big{font-variant-numeric:lining-nums;}

/* ── Arabic / right-to-left ── */
html[dir="rtl"]{--serif:'Amiri','Cormorant Garamond',serif;}
html[dir="rtl"] body{font-family:'Tajawal','Helvetica Neue',Helvetica,Arial,sans-serif;}
html[dir="rtl"] *{letter-spacing:0 !important;}            /* spacing breaks Arabic letter joining */
html[dir="rtl"] .hero-h1{line-height:1.25;}
html[dir="rtl"] .page-h1,html[dir="rtl"] .h2,html[dir="rtl"] .pdp-h1{line-height:1.3;}
html[dir="rtl"] .eyebrow,html[dir="rtl"] .hero-kicker{font-size:13px;}
html[dir="rtl"] .nav-item{font-size:15px;}
html[dir="rtl"] .btn{font-size:14px;font-weight:700;}
html[dir="rtl"] input[type="tel"],html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="number"],html[dir="rtl"] input[type="password"],
html[dir="rtl"] .code,html[dir="rtl"] #tr-no{direction:ltr;text-align:right;}
html[dir="rtl"] .hero-shade{background:linear-gradient(270deg,rgba(8,6,4,0.78) 0%,rgba(8,6,4,0.42) 48%,rgba(8,6,4,0.12) 100%);}
html[dir="rtl"] .theme-btn{margin-right:0;margin-left:6px;}
html[dir="rtl"] .lang{margin-right:0;margin-left:4px;}
html[dir="rtl"] .badge{right:auto;left:-4px;}
html[dir="rtl"] .drawer.left{left:auto;right:0;transform:translateX(100%);border-right:none;border-left:1px solid var(--line);}
html[dir="rtl"] .drawer.right{right:auto;left:0;transform:translateX(-100%);border-left:none;border-right:1px solid var(--line);}
html[dir="rtl"] .drawer.open{transform:none;}
html[dir="rtl"] .drawer-head.plain .x{right:auto;left:18px;}
html[dir="rtl"] .nav-item,html[dir="rtl"] .cat-card,html[dir="rtl"] .sort-menu button,html[dir="rtl"] .tbl th,html[dir="rtl"] .step-h,
html[dir="rtl"] .notice,html[dir="rtl"] .ftr-col button,html[dir="rtl"] .set-part{text-align:right;}
html[dir="rtl"] .nav-item.sub{padding:13px 18px 13px 0;}
html[dir="rtl"] .nav-item.sub2{padding:12px 36px 12px 0;}
html[dir="rtl"] .promo-big small{margin-left:0;margin-right:6px;}
html[dir="rtl"] .promo-side{right:auto;left:40px;}
html[dir="rtl"] .card-tag{left:auto;right:12px;}
html[dir="rtl"] .card-fav{right:auto;left:12px;}
html[dir="rtl"] .card-add{right:auto;left:12px;}
html[dir="rtl"] .pill{left:auto;right:12px;}
html[dir="rtl"] .cat-card .tag{left:auto;right:14px;}
html[dir="rtl"] .cat-card .lbl{left:auto;right:22px;}
html[dir="rtl"] .car-arrow.prev{left:auto;right:-22px;}
html[dir="rtl"] .car-arrow.next{right:auto;left:-22px;}
html[dir="rtl"] .sort-menu{right:auto;left:0;}
html[dir="rtl"] .counter{left:auto;right:14px;}
html[dir="rtl"] .main-img .card-fav{right:auto;left:14px;}
html[dir="rtl"] .main-img .pill.new{left:auto;right:16px;}
html[dir="rtl"] .spec:nth-child(odd){border-right:none;border-left:1px solid var(--line);}
html[dir="rtl"] .spec.full{border-left:none;}
html[dir="rtl"] .promo .field{border-right:1px solid var(--line);border-left:none;}
html[dir="rtl"] .step-h .s{margin-left:0;margin-right:auto;text-align:left;}
html[dir="rtl"] .mini .pr{margin-left:0;margin-right:auto;}
html[dir="rtl"] .tabs button + button{border-left:none;border-right:1px solid var(--line);}
html[dir="rtl"] .order-top .btn{margin-left:0;margin-right:auto;}
html[dir="rtl"] .timeline::before{left:auto;right:8px;}
html[dir="rtl"] .timeline li{padding:0 34px 22px 0;}
html[dir="rtl"] .timeline li:last-child{padding-bottom:0;}
html[dir="rtl"] .timeline li::before{left:auto;right:1px;}
html[dir="rtl"] .prose ul{padding-left:0;padding-right:20px;}
html[dir="rtl"] .summary .row b,html[dir="rtl"] .price,html[dir="rtl"] .num{unicode-bidi:plaintext;}
.pill,.code,.order-top .id,.counter{direction:ltr;unicode-bidi:isolate;}
@media(max-width:768px){
  .lang{display:inline-block;font-family:'Tajawal','Helvetica Neue',sans-serif;}
  html[dir="rtl"] .tbl td:nth-child(2){padding-right:0;padding-left:28px;}
  html[dir="rtl"] .tbl .rm{right:auto;left:12px;}
  html[dir="rtl"] .order-top .btn{margin-right:0;}
}
@media(max-width:480px){
  .hdr-inner{gap:4px;padding-left:10px;padding-right:10px;}
  .hdr .icon-btn{padding:5px;}
  .lang{padding:4px 2px;font-size:12px;}
  .logo img{height:32px;}
}
