/* =========================================================
   UNIT DECK — v170 (2026-10-03). Scoped to .u2* ; pairs with js/170-unit-deck.js.
   Same tokens + motion language as the Deals page (dhRise / dhShine / dhPulse / dhRing) so light + dark follow the site.
   ========================================================= */
.u2,.u2-tick,.u2-lb{--u2-navy:var(--navy-900,#162D4C);--u2-navy2:var(--navy-950,#0F1F35);--u2-gold:var(--gold-500,#CEA577);--u2-gold2:var(--gold-400,#DDBB94);
  --u2-card:var(--surface,#fff);--u2-line:var(--line,#E3E7EC);--u2-ink:var(--ink,#162D4C);--u2-mute:var(--muted,#5F6B7A);--u2-soft:var(--paper-dim,#F1F3F6);--u2-green:#1E8E5A;}
[data-theme="dark"] .u2{--u2-card:var(--surface,#1A2331);--u2-ink:var(--ink,#EAEEF3);--u2-mute:var(--muted,#98A3B3);--u2-soft:#161E29;--u2-green:#4fd39a;}
.u2 [hidden],.u2-tick[hidden]{display:none!important;}
.u2{max-width:1280px;margin:0 auto;padding:0 4px;}
@keyframes u2Rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@keyframes u2Sweep{from{background-position:200% 0;}to{background-position:-200% 0;}}
@keyframes u2Shine{0%,55%{transform:translateX(-120%);}100%{transform:translateX(120%);}}
@keyframes u2Glow{0%,100%{box-shadow:0 8px 22px rgba(206,165,119,.35);}50%{box-shadow:0 0 0 5px rgba(206,165,119,.22),0 12px 28px rgba(206,165,119,.55);}}
@keyframes u2Kb{from{transform:scale(1);}to{transform:scale(1.07);}}
@keyframes u2Spin{to{transform:rotate(360deg);}}
@keyframes u2Dash{0%{stroke-dashoffset:100;}60%{stroke-dashoffset:25;}100%{stroke-dashoffset:100;}}

/* ---------- STAGE ---------- */
.u2-stage{position:relative;height:clamp(360px,50vw,580px);border-radius:26px;overflow:hidden;color:#fff;isolation:isolate;
  background:radial-gradient(700px 320px at 85% -10%,rgba(206,165,119,.3),transparent 70%),linear-gradient(135deg,var(--u2-navy2),var(--u2-navy) 60%,#1F3A5F);
  box-shadow:0 18px 50px rgba(15,31,53,.28);border:1px solid rgba(206,165,119,.28);}
.u2-stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--u2-gold),transparent);opacity:.7;z-index:4;}
.u2-track{position:absolute;inset:0;display:flex;gap:14px;padding:16px 7%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;outline:none;scroll-behavior:auto;}
.u2-track::-webkit-scrollbar{display:none;}
.u2-stage:not([data-state="ready"]) .u2-track{visibility:hidden;}
.u2-slide{position:relative;flex:0 0 86%;height:100%;margin:0;border-radius:18px;overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always;cursor:pointer;
  background:linear-gradient(110deg,#17294a 30%,#22406b 50%,#17294a 70%) 0 0/300% 100%;animation:u2Sweep 2.2s linear infinite;
  transform:scale(.93);opacity:.55;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .5s;contain:layout paint;}
.u2-slide.cur{transform:none;opacity:1;cursor:zoom-in;}
.u2-slide.ok,.u2-slide.err{animation:none;}
.u2-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;}
.u2-slide img:not([src]){visibility:hidden;}
.u2-lq{filter:blur(18px) saturate(1.1);transform:scale(1.12);opacity:0;transition:opacity .35s;}
.u2-slide.lq .u2-lq{opacity:1;}
.u2-slide.ok .u2-lq{opacity:0;transition:opacity .9s .25s;}
.u2-hi{clip-path:circle(0% at 50% 50%);}
.u2-slide.ok .u2-hi{clip-path:circle(150% at 50% 50%);transition:clip-path 1s cubic-bezier(.2,.7,.2,1);}
.u2-slide.cur.ok .u2-hi{animation:u2Kb 16s ease-out both;}
.u2-slide.err::after{content:"Photo unavailable";position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:rgba(255,255,255,.7);}
.u2-shade{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(8,18,32,.55),transparent 26%,transparent 52%,rgba(8,18,32,.82));}
.u2-top{position:absolute;z-index:3;top:16px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;pointer-events:none;}
.u2-top>*{pointer-events:auto;}
.u2-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.u2-act{display:flex;gap:8px;}
.u2 .u2-ib{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:transform .2s,background .2s;padding:0;}
.u2 .u2-ib:hover{transform:translateY(-2px) scale(1.06);background:rgba(255,255,255,.26);}
.u2 .u2-ib.active,.u2 .u2-ib.active i{color:var(--u2-gold2);}
.u2-id{position:absolute;z-index:3;left:20px;bottom:20px;max-width:calc(100% - 190px);display:flex;flex-direction:column;gap:3px;padding:13px 18px 14px;border-radius:18px;background:rgba(15,31,53,.52);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:u2Rise .7s .15s both;}
.u2-code{font-family:var(--font-mono,'IBM Plex Mono',monospace);font-size:clamp(22px,3vw,32px);font-weight:600;letter-spacing:-.3px;line-height:1.05;}
.u2-full{font-size:11px;letter-spacing:.6px;color:rgba(255,255,255,.66);}
.u2-loc{font-size:13px;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:7px;margin-top:3px;}
.u2-loc i{color:var(--u2-gold);}
.u2-ctrl{position:absolute;z-index:3;right:20px;bottom:20px;display:flex;align-items:center;gap:8px;animation:u2Rise .7s .25s both;}
.u2-nav{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;cursor:pointer;background:rgba(15,31,53,.52);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s,background .2s,border-color .2s;}
.u2-nav:hover{transform:scale(1.1);background:var(--u2-gold);border-color:var(--u2-gold);color:var(--u2-navy2);}
.u2-count{position:relative;width:62px;height:62px;}
.u2-count svg{width:100%;height:100%;transform:rotate(-90deg);}
.u2-count circle{fill:rgba(15,31,53,.52);stroke-width:2.2;}
.u2-count .bg{stroke:rgba(255,255,255,.22);}
.u2-count .fg{fill:none;stroke:var(--u2-gold);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .55s cubic-bezier(.2,.7,.2,1);}
.u2-count>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;font-variant-numeric:tabular-nums;}
.u2-count b{font-family:'Fraunces',Georgia,serif;font-size:17px;font-weight:600;}
.u2-count i{font-style:normal;font-size:9.5px;color:rgba(255,255,255,.65);}
.u2-note{display:flex;gap:10px;align-items:flex-start;margin:12px 2px 0;padding:10px 14px;border-radius:14px;font-size:12.5px;line-height:1.5;color:var(--u2-ink);background:rgba(206,165,119,.14);border:1px solid rgba(206,165,119,.5);animation:u2Rise .4s both;}
.u2-note i{color:var(--u2-gold);margin-top:3px;}
.u2-load,.u2-empty{position:absolute;inset:0;z-index:2;display:none;place-items:center;}
.u2-stage[data-state="loading"] .u2-load{display:grid;}
.u2-stage[data-state="empty"] .u2-empty{display:grid;}
.u2-load{align-content:center;justify-items:center;gap:10px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.75);}
.u2-load svg{width:56px;height:56px;animation:u2Spin 1.4s linear infinite;}
.u2-load circle{fill:none;stroke:var(--u2-gold);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:100;pathLength:100;animation:u2Dash 1.6s ease-in-out infinite;}
.u2-empty svg{position:absolute;inset:0;width:100%;height:100%;opacity:.38;}
.u2-empty>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:20px;}
.u2-empty i{font-size:30px;color:var(--u2-gold);}
.u2-empty b{font-family:'Fraunces',Georgia,serif;font-size:22px;font-weight:600;}
.u2-empty span{font-size:13px;color:rgba(255,255,255,.7);}

/* ---------- SETS + REEL ---------- */
.u2-sets{display:flex;gap:8px;margin:16px 2px 0;overflow-x:auto;scrollbar-width:none;}
.u2-sets::-webkit-scrollbar,.u2-reel::-webkit-scrollbar{display:none;}
.u2-chip{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:1px solid var(--u2-line);background:var(--u2-card);color:var(--u2-ink);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s;}
.u2-chip i{color:var(--u2-gold);font-size:12px;}
.u2-chip em{font-style:normal;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--u2-soft);color:var(--u2-mute);}
.u2-chip u{text-decoration:none;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--u2-gold);color:var(--u2-navy2);font-size:10px;font-weight:800;}
.u2-chip:hover{transform:translateY(-1px);border-color:var(--u2-gold);}
.u2-chip.on{background:var(--u2-navy);border-color:var(--u2-navy);color:#fff;}
.u2-chip.on em{background:rgba(255,255,255,.16);color:#fff;}
.u2-reel{display:flex;gap:9px;margin:12px 2px 0;padding:6px 2px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;}
.u2-th{flex:none;width:92px;height:64px;padding:0;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.62;scroll-snap-align:center;position:relative;
  background:linear-gradient(110deg,var(--u2-soft) 30%,var(--u2-line) 50%,var(--u2-soft) 70%) 0 0/300% 100%;animation:u2Sweep 2.2s linear infinite;transition:opacity .25s,transform .25s,border-color .25s;}
.u2-th img{width:100%;height:100%;object-fit:cover;display:block;}
.u2-th img:not([src]){visibility:hidden;}
.u2-th:hover{opacity:1;}
.u2-th.on{opacity:1;border-color:var(--u2-gold);transform:translateY(-3px);box-shadow:0 8px 18px rgba(206,165,119,.35);}

/* ---------- BODY ---------- */
.u2-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;margin-top:22px;align-items:start;}
.u2-main{display:flex;flex-direction:column;gap:18px;min-width:0;}
.u2-priceCard{position:relative;padding:22px 26px;border-radius:22px;background:var(--u2-card);border:1px solid var(--u2-line);overflow:hidden;animation:u2Rise .6s both;}
.u2-priceCard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--u2-gold2),var(--u2-gold));}
.u2-priceRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.u2-price{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(34px,5vw,50px);line-height:1.05;letter-spacing:-.5px;color:var(--u2-ink);font-variant-numeric:tabular-nums;}
.u2-price.deal{color:var(--u2-green);}
.u2-strike{font-size:14px;color:var(--u2-mute);text-decoration:line-through;margin-bottom:2px;}
.u2-per{font-size:13px;color:var(--u2-mute);margin-top:2px;}
.u2-save{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:#7a5326;background:linear-gradient(135deg,rgba(206,165,119,.32),rgba(206,165,119,.12));border:1px solid rgba(206,165,119,.6);position:relative;overflow:hidden;}
.u2-save::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);animation:u2Shine 3.4s infinite;}
[data-theme="dark"] .u2-save{color:var(--u2-gold2);}
.u2-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.u2-fact{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:18px;background:var(--u2-card);border:1px solid var(--u2-line);animation:u2Rise .6s var(--d,0ms) both;transition:transform .25s,border-color .25s,box-shadow .25s;}
.u2-fact:hover{transform:translateY(-3px);border-color:var(--u2-gold);box-shadow:0 10px 24px rgba(15,31,53,.1);}
.u2-fact i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(206,165,119,.16);color:var(--u2-gold);font-size:14px;margin-bottom:6px;}
.u2-fact span{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--u2-mute);}
.u2-fact b{font-size:15.5px;color:var(--u2-ink);overflow-wrap:anywhere;}
.u2-block,.u2-legacy{padding:20px 22px;border-radius:22px;background:var(--u2-card);border:1px solid var(--u2-line);animation:u2Rise .6s .1s both;}
.u2-kicker{display:flex;align-items:center;gap:12px;font-family:var(--font-mono,'IBM Plex Mono',monospace);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--u2-gold);margin-bottom:14px;}
.u2-kicker::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--u2-line),transparent);}
.u2-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;}
.u2-spec{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:11px 13px;border-radius:14px;background:var(--u2-soft);animation:u2Rise .5s var(--d,0ms) both;}
.u2-spec i{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--u2-card);color:var(--u2-gold);font-size:13px;}
.u2-spec span{font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--u2-mute);}
.u2-spec strong{font-size:14px;color:var(--u2-ink);overflow-wrap:anywhere;}

/* ---------- DOCK ---------- */
.u2-dock{position:sticky;top:calc(var(--u2-top,0px) + 16px);}
.u2-dock-in{position:relative;overflow:hidden;padding:24px;border-radius:24px;color:#fff;background:linear-gradient(150deg,var(--u2-navy2),var(--u2-navy) 70%,#1F3A5F);border:1px solid rgba(206,165,119,.35);box-shadow:0 18px 44px rgba(15,31,53,.3);animation:u2Rise .7s .1s both;}
.u2-dock-in::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:radial-gradient(360px 200px at 100% -10%,rgba(206,165,119,.28),transparent 70%),repeating-linear-gradient(115deg,rgba(255,255,255,.03) 0 1px,transparent 1px 22px);}
.u2-dock-in>*{position:relative;}
.u2-dock-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14);}
.u2-dock-top .mono{font-size:17px;font-weight:600;letter-spacing:.3px;}
.u2-dock h3{font-family:'Fraunces',Georgia,serif;font-size:24px;font-weight:600;color:var(--u2-gold2);margin:0 0 6px;}
.u2-dock p{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.74);margin:0 0 18px;}
.u2-cta{position:relative;overflow:hidden;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border:0;border-radius:14px;cursor:pointer;font-weight:800;letter-spacing:1px;text-transform:uppercase;font-size:14px;color:var(--u2-navy2);background:linear-gradient(135deg,var(--u2-gold2),var(--u2-gold));animation:u2Glow 2.8s infinite;transition:transform .2s;}
.u2-cta:hover{transform:translateY(-2px);}
.u2-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);animation:u2Shine 3s infinite;}
.u2-cta i{font-size:18px;}
.u2-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:9px;margin-top:14px;}
.u2-tile{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 6px;border-radius:14px;cursor:pointer;text-decoration:none;color:#fff;font-size:12px;font-weight:700;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);transition:all .2s;}
.u2-tile i{font-size:17px;color:var(--u2-gold);}
.u2-tile:hover{transform:translateY(-3px);background:rgba(206,165,119,.2);border-color:rgba(206,165,119,.6);}
.u2-contact{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:8px;font-size:13px;color:rgba(255,255,255,.8);}
.u2-contact a{color:#fff;text-decoration:none;font-weight:600;}
.u2-contact i{color:var(--u2-gold);margin-right:6px;}

/* ---------- STICKY TICKER (morphs in once the stage scrolls away) ---------- */
.u2-tick{position:fixed;left:0;right:0;top:0;z-index:450;display:flex;align-items:center;justify-content:center;gap:16px;padding:9px 18px;color:#fff;background:rgba(15,31,53,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(206,165,119,.45);transform:translateY(-120%);transition:transform .45s cubic-bezier(.2,.7,.2,1);}
.u2-tick.on{transform:none;}
.u2-tick .mono{font-weight:600;letter-spacing:.3px;}
.u2-tick b{font-family:'Fraunces',Georgia,serif;font-size:19px;color:var(--u2-gold2);}
.u2-tick button{display:inline-flex;gap:8px;align-items:center;padding:8px 16px;border:0;border-radius:999px;cursor:pointer;font-weight:800;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--u2-navy2);background:linear-gradient(135deg,var(--u2-gold2),var(--u2-gold));}

/* ---------- LIGHTBOX ---------- */
.u2-lb{position:fixed;inset:0;z-index:9999;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;background:rgba(6,12,22,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .22s;touch-action:pan-y;}
.u2-lb.in{opacity:1;}
.u2-lb-stage{height:100%;min-width:0;display:grid;place-items:center;overflow:hidden;}
.u2-lb-stage img{max-width:100%;max-height:calc(100vh - 90px);object-fit:contain;border-radius:10px;cursor:zoom-in;transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .4s;filter:blur(3px);user-select:none;-webkit-user-drag:none;}
.u2-lb-stage img.sharp{filter:none;}
.u2-lb-fig{position:relative;display:grid;max-width:100%;max-height:calc(100vh - 90px);transition:transform .35s cubic-bezier(.2,.7,.2,1);}
.u2-lb-fig.zoom{transform:scale(2.2);}
.u2-lb-fig.zoom img{cursor:zoom-out;}
/* Al Asmakh watermark — a real element inside every slide and over the lightbox photo itself (not the screen),
   so it is always on the picture: strip, full-screen view, while flipping, and in screenshots. */
.u2-wm{position:absolute;left:14px;top:14px;width:clamp(42px,9%,78px);aspect-ratio:1/1;pointer-events:none;z-index:3;
  background:url('../assets/asmakh-watermark-white.png') center/contain no-repeat;opacity:.22;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));}
.u2-lb-fig .u2-wm{width:clamp(46px,9%,92px);}
@media(max-width:640px){.u2-slide .u2-wm{top:58px;left:10px;width:44px;}.u2-lb-fig .u2-wm{top:10px;left:10px;width:44px;}}
.u2-slide>.al-wm,.u2-lb-fig>.al-wm,.u2-th>.al-wm{display:none!important;}
.u2-lb-n,.u2-lb-x{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;cursor:pointer;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);transition:background .2s,transform .2s;}
.u2-lb-n:hover,.u2-lb-x:hover{background:var(--u2-gold);color:var(--u2-navy2);transform:scale(1.08);}
.u2-lb-x{position:absolute;top:16px;right:16px;z-index:2;}
.u2-lb-c{position:absolute;left:0;right:0;bottom:16px;text-align:center;color:rgba(255,255,255,.75);font-size:13px;letter-spacing:1px;pointer-events:none;}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1020px){
  .u2-grid{grid-template-columns:1fr;}
  .u2-dock{position:static;}
  .u2-tick{display:none;}
}
@media (max-width:720px){
  .u2-stage{height:min(78vw,430px);min-height:340px;border-radius:20px;}
  .u2-track{padding:12px 4%;gap:10px;}
  .u2-slide{flex-basis:92%;}
  .u2-id{left:12px;bottom:12px;max-width:calc(100% - 150px);padding:10px 12px;border-radius:14px;}
  .u2-full{display:none;}
  .u2-ctrl{right:12px;bottom:12px;gap:6px;}
  .u2-nav{display:none;}
  .u2-note{font-size:11.5px;}
  .u2-top{left:12px;right:12px;top:12px;}
  .u2-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .u2-th{width:78px;height:56px;}
  .u2-lb{grid-template-columns:1fr;padding:8px;}
  .u2-lb-n{display:none;}
  .u2-grid{margin-bottom:84px;}
}
@media (prefers-reduced-motion:reduce){
  .u2 *,.u2-tick,.u2-lb,.u2-lb *{animation:none!important;transition:none!important;}
  .u2-hi{clip-path:none;}
}
