/* ==========================================================================
   Gold Hunter — storefront
   Type: Readex Pro (display) · IBM Plex Sans Arabic (text) · IBM Plex Mono (figures)
   Written with logical properties so the same CSS serves RTL (ar) and LTR (en/fr).
   ========================================================================== */

:root {
  --obsidian: #0d0c0a;
  --char: #15130f;
  --char-2: #1d1a15;
  --char-3: #27231c;
  --line-d: rgba(255, 232, 190, .10);
  --line-d2: rgba(255, 232, 190, .18);
  --ivory: #f6f1e6;
  --ivory-2: #d9d2c4;
  --mute-d: #a59d8f;

  --gold: #f2b233;
  --gold-2: #ffd36e;
  --gold-3: #ffe7ad;
  --gold-deep: #b9800c;
  --gold-ink: #3a2a05;
  --blue: #2f6fbd;

  --sand: #f3eee3;
  --sand-2: #ebe4d5;
  --paper: #fffdf8;
  --ink: #17140f;
  --ink-2: #3b352b;
  --mute: #6f6758;
  --line: #e4dccb;
  --line-2: #d6ccb7;

  --wa: #25d366;
  --wa-d: #1aab52;
  --ok: #2e9b5d;
  --bad: #cf3f35;
  --crimson: #b00020;
  --crimson-dark: #8b0018;

  --f-display: 'Cairo', 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --f-text: 'Tajawal', 'IBM Plex Sans Arabic', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-mono: 'IBM Plex Mono', 'IBM Plex Sans Arabic', ui-monospace, monospace;

  --wrap: 1320px;
  --gutter: clamp(16px, 4vw, 40px);
  --r-sm: 10px;
  --r: 16px;
  --r-lg: 24px;
  --r-xl: 32px;
  --shadow: 0 1px 2px rgba(23, 20, 15, .04), 0 8px 24px -8px rgba(23, 20, 15, .12);
  --shadow-lg: 0 30px 60px -20px rgba(23, 20, 15, .28);
  --ease: cubic-bezier(.2, .7, .2, 1);
  --hdr-h: 76px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr-h) + 16px); }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: var(--f-text); font-size: 16px; line-height: 1.65;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
.lang-ar body, body.lang-ar { line-height: 1.8; }
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; padding: 0; }
input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--f-display); margin: 0; line-height: 1.15; font-weight: 700; letter-spacing: -.01em; }
.lang-ar h1, .lang-ar h2, .lang-ar h3 { line-height: 1.4; letter-spacing: 0; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
[hidden] { display: none !important; }
::selection { background: var(--gold); color: var(--gold-ink); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 999; background: var(--gold); color: var(--gold-ink); padding: 10px 16px; border-radius: 10px; font-weight: 600; }
.skip:focus { top: 12px; }
.ic { flex: none; }
[dir="rtl"] .flip { transform: scaleX(-1); }
bdi { unicode-bidi: isolate; }

/* ---------- Eyebrows & section heads ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--f-mono); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
  color: var(--mute); margin-bottom: 14px;
}
.lang-ar .eyebrow { letter-spacing: 0; font-size: 13.5px; font-family: var(--f-text); font-weight: 600; }
.eyebrow--gold { color: var(--gold); }
.eyebrow__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(242, 178, 51, .18); }
.eyebrow__num { font-family: var(--f-mono); color: var(--gold-deep); padding: 3px 8px; border: 1px solid currentColor; border-radius: 99px; font-size: 11px; letter-spacing: .06em; }

.sec { padding-block: clamp(64px, 9vw, 120px); position: relative; }
.sec--sand { background: var(--sand); }
.sec--paper { background: var(--paper); }
.sec--dark { background: var(--obsidian); color: var(--ivory); }
.sec__head { max-width: 760px; margin-bottom: clamp(32px, 4vw, 52px); }
.sec__head--center { margin-inline: auto; text-align: center; }
.sec__head--row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.sec__title { font-size: clamp(1.75rem, 3.4vw, 2.75rem); font-weight: 700; color: var(--ink); }
.sec__title--light { color: var(--ivory); }
.sec__lead { margin-top: 14px; color: var(--mute); font-size: 1.06rem; max-width: 62ch; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink); border-bottom: 1.5px solid var(--gold); padding-bottom: 3px; transition: gap .25s var(--ease); }
.link-arrow:hover { gap: 12px; }

/* ---------- Buttons ---------- */
.btn {
  --bh: 46px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: var(--bh); padding: 0 22px; border-radius: 999px;
  font-family: var(--f-text); font-weight: 600; font-size: 15px; line-height: 1; white-space: nowrap;
  border: 1.5px solid transparent; transition: transform .2s var(--ease), background-color .2s, box-shadow .25s, color .2s, border-color .2s;
  -webkit-tap-highlight-color: transparent;
}
.btn:active { transform: translateY(1px) scale(.99); }
.btn--sm { --bh: 38px; padding: 0 16px; font-size: 14px; gap: 8px; }
.btn--lg { --bh: 56px; padding: 0 28px; font-size: 16px; }
.btn--block { width: 100%; }
.btn--gold { background: linear-gradient(180deg, var(--gold-2), var(--gold) 55%, #e39f1c); color: var(--gold-ink); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 10px 24px -10px rgba(242, 178, 51, .75); }
.btn--gold:hover { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 14px 30px -10px rgba(242, 178, 51, .9); transform: translateY(-1px); }
.btn--wa { background: var(--wa); color: #06341a; }
.btn--wa:hover { background: #2fe072; transform: translateY(-1px); }
.btn--outline { border-color: var(--line-2); background: var(--paper); color: var(--ink); }
.btn--outline:hover { border-color: var(--ink); }
.btn--ghost { color: var(--ink-2); }
.btn--ghost:hover { background: var(--sand); }
.btn--ghost-light { border-color: var(--line-d2); color: var(--ivory); background: rgba(255, 255, 255, .03); }
.btn--ghost-light:hover { border-color: var(--gold); color: var(--gold-2); }
.btn--ink { background: var(--obsidian); color: var(--gold-2); }
.btn--ink:hover { background: #000; }
.btn--ink-outline { border-color: rgba(23, 20, 15, .4); color: var(--ink); }
.btn--ink-outline:hover { border-color: var(--ink); background: rgba(0, 0, 0, .05); }
.btn[disabled], .btn.is-loading { opacity: .65; pointer-events: none; }

.icon-btn { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; transition: background-color .2s, color .2s; }
.icon-btn:hover { background: rgba(255, 255, 255, .08); }
.icon-btn--soft { background: var(--sand); color: var(--ink); width: 40px; height: 40px; }
.icon-btn--soft:hover { background: var(--gold); color: var(--gold-ink); }
.plus-mini { position: absolute; inset-block-start: 7px; inset-inline-end: 6px; stroke-width: 3; }

/* ---------- Topbar & header ---------- */
.topbar { background: var(--obsidian); color: var(--ivory-2); font-size: 13px; border-bottom: 1px solid var(--line-d); }
.topbar__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.topbar__msg { color: var(--gold-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topbar__phones { display: flex; gap: 18px; }
.topbar__phones a { display: inline-flex; align-items: center; gap: 6px; font-family: var(--f-mono); font-size: 12.5px; color: var(--ivory-2); }
.topbar__phones a:hover { color: var(--gold-2); }

.hdr { position: sticky; top: 0; z-index: 60; background: rgba(13, 12, 10, .92); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); color: var(--ivory); border-bottom: 1px solid var(--line-d); transition: background-color .3s, border-color .3s; }
.hdr--overlay { position: fixed; inset-inline: 0; top: 38px; background: transparent; border-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
.hdr--overlay.is-stuck { top: 0; background: rgba(13, 12, 10, .9); border-color: var(--line-d); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); }
.hdr__in { height: var(--hdr-h); display: flex; align-items: center; gap: 28px; }
.hdr__logo img { height: 58px; width: auto; }
.hdr__nav { display: flex; align-items: center; gap: 4px; margin-inline-start: 8px; }
.hdr__nav > a, .hdr__mega-wrap > a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 999px; font-weight: 500; font-size: 15px; color: var(--ivory-2); transition: color .2s, background-color .2s; }
.hdr__nav > a:hover, .hdr__mega-wrap > a:hover, .hdr__nav a.is-active { color: var(--ivory); background: rgba(255, 255, 255, .06); }
.hdr__nav a.is-active { color: var(--gold-2); }
.hdr__actions { margin-inline-start: auto; display: flex; align-items: center; gap: 4px; }
.hdr__burger { display: none; }
.hdr__wa { margin-inline-start: 8px; }
.cart-btn__n { position: absolute; top: 3px; inset-inline-end: 1px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 99px; background: var(--gold); color: var(--gold-ink); font: 700 11px/19px var(--f-mono); text-align: center; }
.cart-btn.bump { animation: bump .5s var(--ease); }
@keyframes bump { 30% { transform: scale(1.18); } 60% { transform: scale(.95); } }

.hdr__mega-wrap { position: relative; }
.hdr__mega-wrap .chev { transition: transform .25s; }
.mega {
  position: absolute; top: calc(100% + 10px); inset-inline-start: -20px; width: min(720px, 80vw);
  background: var(--char); border: 1px solid var(--line-d2); border-radius: var(--r-lg); padding: 14px;
  box-shadow: 0 40px 80px -20px rgba(0, 0, 0, .7); opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .2s, transform .25s var(--ease), visibility .2s;
}
.mega::before { content: ''; position: absolute; inset-inline: 0; top: -14px; height: 14px; }
.hdr__mega-wrap:hover .mega, .hdr__mega-wrap:focus-within .mega { opacity: 1; visibility: visible; transform: none; }
.hdr__mega-wrap:hover .chev { transform: rotate(180deg); }
.mega__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mega__item { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 14px; transition: background-color .2s; }
.mega__item:hover { background: var(--char-3); }
.mega__ic { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(145deg, rgba(242, 178, 51, .18), rgba(242, 178, 51, .04)); color: var(--gold-2); border: 1px solid rgba(242, 178, 51, .22); }
.mega__txt { display: grid; }
.mega__txt strong { font-weight: 600; font-size: 15px; color: var(--ivory); }
.mega__txt small { color: var(--mute-d); font-size: 13px; display: inline-flex; align-items: center; gap: 6px; }
.mega__item--all .mega__ic { background: var(--gold); color: var(--gold-ink); }

.lang { position: relative; }
.lang__btn { display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 12px; border-radius: 999px; font: 600 13px var(--f-mono); color: var(--ivory-2); }
.lang__btn:hover, .lang.is-open .lang__btn { background: rgba(255, 255, 255, .08); color: var(--ivory); }
.lang__menu { position: absolute; top: calc(100% + 8px); inset-inline-end: 0; min-width: 170px; background: var(--char); border: 1px solid var(--line-d2); border-radius: 14px; padding: 6px; box-shadow: 0 24px 50px -12px rgba(0, 0, 0, .7); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s var(--ease); }
.lang.is-open .lang__menu { opacity: 1; visibility: visible; transform: none; }
.lang__menu a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--ivory-2); font-size: 15px; }
.lang__menu a:hover { background: var(--char-3); color: var(--ivory); }
.lang__menu a.is-active { color: var(--gold-2); }

/* ---------- Sheets (mobile menu, cart drawer) ---------- */
.sheet { position: fixed; inset: 0; z-index: 90; }
.sheet__backdrop { position: absolute; inset: 0; background: rgba(8, 7, 5, .6); backdrop-filter: blur(3px); opacity: 0; transition: opacity .3s; }
.sheet__panel { position: absolute; top: 0; bottom: 0; width: min(420px, 92vw); display: flex; flex-direction: column; overflow: hidden; transition: transform .38s var(--ease); }
.sheet--menu .sheet__panel { inset-inline-start: 0; background: var(--char); color: var(--ivory); transform: translateX(-102%); }
[dir="rtl"] .sheet--menu .sheet__panel { transform: translateX(102%); }
.sheet--cart .sheet__panel { inset-inline-end: 0; background: var(--paper); transform: translateX(102%); }
[dir="rtl"] .sheet--cart .sheet__panel { transform: translateX(-102%); }
.sheet.is-open .sheet__backdrop { opacity: 1; }
.sheet.is-open .sheet__panel { transform: none !important; }
.sheet__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.sheet--menu .sheet__head { border-color: var(--line-d); }
.sheet--cart .sheet__head .icon-btn:hover { background: var(--sand); }
.sheet__head img { height: 44px; width: auto; }
.sheet__title { font-size: 20px; }
.sheet__title span { font: 500 13px var(--f-mono); color: var(--mute); }

.mnav { padding: 10px; overflow-y: auto; flex: 1; }
.mnav a { display: flex; align-items: center; gap: 14px; padding: 13px 14px; border-radius: 12px; font-weight: 500; color: var(--ivory-2); }
.mnav a:hover { background: var(--char-3); color: var(--ivory); }
.mnav a .ic { color: var(--gold); }
.mnav__cat span { flex: 1; }
.mnav__cat small { font: 500 12px var(--f-mono); color: var(--mute-d); background: var(--char-3); padding: 2px 8px; border-radius: 99px; }
.mnav__label { padding: 16px 14px 6px; font: 500 11px var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mute-d); }
.lang-ar .mnav__label { letter-spacing: 0; font-size: 12.5px; font-family: var(--f-text); }
.mnav__langs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 12px 18px; border-top: 1px solid var(--line-d); }
.mnav__langs a { text-align: center; padding: 9px; border-radius: 10px; border: 1px solid var(--line-d); font-size: 14px; color: var(--ivory-2); }
.mnav__langs a.is-active { border-color: var(--gold); color: var(--gold-2); }
.mnav__cta { display: grid; gap: 10px; padding: 12px 18px 22px; }

.drawer__body { flex: 1; overflow-y: auto; padding: 8px 18px; }
.drawer__foot { padding: 16px 18px 22px; border-top: 1px solid var(--line); background: var(--sand); display: grid; gap: 12px; }
.drawer__row { display: flex; justify-content: space-between; font-size: 16px; }
.drawer__row strong { font-family: var(--f-mono); }
.drawer__note { display: flex; align-items: center; gap: 8px; color: var(--mute); font-size: 13.5px; }
.drawer__empty { text-align: center; padding: 60px 20px; color: var(--mute); display: grid; justify-items: center; gap: 16px; }

/* ---------- Search overlay ---------- */
.search { position: fixed; inset: 0; z-index: 95; display: grid; justify-items: center; padding: 12vh 16px 16px; }
.search__backdrop { position: absolute; inset: 0; background: rgba(8, 7, 5, .7); backdrop-filter: blur(6px); }
.search__panel { position: relative; width: min(680px, 100%); background: var(--paper); border-radius: var(--r-lg); box-shadow: var(--shadow-lg); overflow: hidden; animation: pop .3s var(--ease); align-self: start; }
@keyframes pop { from { transform: translateY(12px) scale(.98); opacity: 0; } }
.search__form { display: flex; align-items: center; gap: 12px; padding: 10px 12px 10px 20px; border-bottom: 1px solid var(--line); }
[dir="rtl"] .search__form { padding: 10px 20px 10px 12px; }
.search__form input { flex: 1; border: 0; outline: 0; background: transparent; font-size: 18px; padding: 12px 0; min-width: 0; }
.search__form .icon-btn:hover { background: var(--sand); }
.search__results { max-height: 60vh; overflow-y: auto; padding: 8px; }
.search__hint { padding: 18px 14px; color: var(--mute); font-size: 14px; }
.sres { display: flex; align-items: center; gap: 14px; padding: 10px; border-radius: 12px; }
.sres:hover, .sres:focus { background: var(--sand); }
.sres img { width: 52px; height: 52px; border-radius: 10px; object-fit: cover; background: var(--sand-2); }
.sres strong { display: block; font-weight: 600; }
.sres small { color: var(--mute); }
.sres--all { justify-content: center; font-weight: 600; color: var(--gold-deep); }

/* ---------- Hero ---------- */
.hero { position: relative; background: var(--obsidian); color: var(--ivory); overflow: hidden; isolation: isolate; padding-top: calc(38px + var(--hdr-h)); min-height: min(100svh, 960px); display: grid; align-items: center; }
.hero__bg { position: absolute; inset: 0; z-index: -1; background:
  radial-gradient(60% 55% at 50% 58%, rgba(242, 178, 51, .22), transparent 70%),
  radial-gradient(40% 40% at 88% 12%, rgba(47, 111, 189, .18), transparent 70%),
  linear-gradient(180deg, #0d0c0a 0%, #120f0a 60%, #0d0c0a 100%); }
.hero__bgmedia { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28; }
.hero__contours { position: absolute; inset: -5%; width: 110%; height: 110%; color: var(--gold); opacity: .55; }
.hero__sweep { position: absolute; left: 50%; top: 58%; width: 150vmax; height: 150vmax; transform: translate(-50%, -50%); background: conic-gradient(from 0deg, transparent 0 300deg, rgba(242, 178, 51, .13) 350deg, rgba(255, 211, 110, .28) 360deg); border-radius: 50%; animation: sweep 9s linear infinite; mask: radial-gradient(circle, #000 0 30%, transparent 55%); -webkit-mask: radial-gradient(circle, #000 0 30%, transparent 55%); }
@keyframes sweep { to { transform: translate(-50%, -50%) rotate(360deg); } }
.hero__grain { position: absolute; inset: 0; opacity: .08; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.hero::after { content: ''; position: absolute; inset-inline: 0; bottom: 0; height: 140px; background: linear-gradient(180deg, transparent, var(--obsidian)); z-index: -1; }

.hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) auto minmax(0, .85fr); align-items: center; gap: clamp(28px, 4vw, 64px); padding-block: 48px 72px; }
.hero__title { font-size: clamp(2.5rem, 5.6vw, 4.9rem); font-weight: 800; line-height: 1.02; letter-spacing: -.03em; color: var(--ivory); padding-bottom: .08em; }
.lang-ar .hero__title { line-height: 1.3; letter-spacing: 0; font-size: clamp(2.4rem, 5.2vw, 4.5rem); }
.hero__text { margin-top: 22px; font-size: clamp(1.02rem, 1.3vw, 1.16rem); color: var(--ivory-2); max-width: 54ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero__trust { display: flex; align-items: center; gap: 8px; margin-top: 22px; font-size: 13.5px; color: var(--mute-d); }
.hero__trust .ic { color: var(--gold); }

.phone { position: relative; width: clamp(236px, 22vw, 310px); aspect-ratio: 9 / 19.5; margin-inline: auto; animation: floaty 7s ease-in-out infinite; }
@keyframes floaty { 50% { transform: translateY(-10px); } }
.phone__ring { position: absolute; left: 50%; top: 50%; width: 175%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(242, 178, 51, .22); background: radial-gradient(circle, rgba(242, 178, 51, .10), transparent 62%); transform: translate(-50%, -50%); animation: pulse-ring 5s ease-in-out infinite; pointer-events: none; }
.phone__ring::before, .phone__ring::after { content: ''; position: absolute; inset: 12%; border-radius: 50%; border: 1px dashed rgba(242, 178, 51, .22); }
.phone__ring::after { inset: 26%; border-style: solid; border-color: rgba(242, 178, 51, .14); }
@keyframes pulse-ring { 50% { transform: translate(-50%, -50%) scale(1.04); opacity: .7; } }
.phone__frame { position: relative; height: 100%; padding: 11px; border-radius: 46px; background: linear-gradient(145deg, #3a352c, #0a0907 40%, #26221b); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .12), 0 50px 80px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(0, 0, 0, .8); }
.phone__notch { position: absolute; top: 11px; left: 50%; transform: translateX(-50%); width: 38%; height: 26px; background: #050504; border-radius: 0 0 16px 16px; z-index: 3; }
.phone__screen { position: relative; height: 100%; border-radius: 36px; overflow: hidden; background: #111; }
.phone__video { width: 100%; height: 100%; object-fit: cover; }
.phone__hud { position: absolute; inset: 0; pointer-events: none; }
.phone__live { position: absolute; top: 44px; inset-inline-start: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 99px; background: rgba(0, 0, 0, .55); backdrop-filter: blur(6px); font: 600 10px var(--f-mono); letter-spacing: .12em; color: #fff; }
.phone__live i { width: 7px; height: 7px; border-radius: 50%; background: #ff4a3d; animation: blink 1.2s steps(2) infinite; }
@keyframes blink { 50% { opacity: .2; } }
.phone__scan { position: absolute; inset-inline: 0; height: 90px; background: linear-gradient(180deg, transparent, rgba(255, 211, 110, .35) 92%, rgba(255, 231, 173, .9)); mix-blend-mode: screen; animation: scan 3.6s var(--ease) infinite; }
@keyframes scan { 0% { top: -90px; } 100% { top: 100%; } }
.phone__corner { position: absolute; width: 22px; height: 22px; border: 2px solid var(--gold-2); opacity: .9; }
.phone__corner--tl { top: 84px; left: 16px; border-right: 0; border-bottom: 0; border-radius: 8px 0 0 0; }
.phone__corner--tr { top: 84px; right: 16px; border-left: 0; border-bottom: 0; border-radius: 0 8px 0 0; }
.phone__corner--bl { bottom: 30px; left: 16px; border-right: 0; border-top: 0; border-radius: 0 0 0 8px; }
.phone__corner--br { bottom: 30px; right: 16px; border-left: 0; border-top: 0; border-radius: 0 0 8px 0; }
.phone__chip { position: absolute; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; font: 700 17px var(--f-display); color: var(--gold-ink); background: linear-gradient(145deg, var(--gold-3), var(--gold)); box-shadow: 0 18px 40px -12px rgba(242, 178, 51, .8); z-index: 4; }
.phone__chip--a { top: 18%; inset-inline-start: -30px; animation: floaty 5s ease-in-out infinite reverse; }
.phone__chip--b { bottom: 20%; inset-inline-end: -30px; background: linear-gradient(145deg, #7fb3ee, var(--blue)); color: #fff; box-shadow: 0 18px 40px -12px rgba(47, 111, 189, .8); animation: floaty 6s ease-in-out infinite; }

.hero__feats { display: grid; gap: 14px; }
.hero__feats li { display: flex; align-items: center; gap: 16px; padding: 14px 16px; border-radius: 18px; background: linear-gradient(90deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .01)); border: 1px solid var(--line-d); font-weight: 500; font-size: 16px; color: var(--ivory); animation: rise .8s var(--ease) both; animation-delay: calc(var(--i) * 120ms + 300ms); }
[dir="rtl"] .hero__feats li { background: linear-gradient(270deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .01)); }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } }
.hero__feat-ic { width: 44px; height: 44px; flex: none; border-radius: 13px; display: grid; place-items: center; color: var(--gold-2); background: rgba(242, 178, 51, .12); border: 1px solid rgba(242, 178, 51, .25); }

/* ---------- Seals (guarantee badges marquee) ---------- */
.seals { background: linear-gradient(180deg, var(--obsidian), #16120b); border-block: 1px solid var(--line-d); overflow: hidden; color: var(--ivory); }
.seals__track { display: flex; width: max-content; animation: marquee 48s linear infinite; }
[dir="rtl"] .seals__track { animation-name: marquee-rtl; }
.seals:hover .seals__track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes marquee-rtl { to { transform: translateX(50%); } }
.seals__list { display: flex; }
.seal { display: flex; align-items: center; gap: 14px; padding: 22px 34px; border-inline-end: 1px solid var(--line-d); }
.seal__disc { position: relative; width: 62px; height: 62px; flex: none; display: grid; place-items: center; color: var(--gold-2); border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(255, 211, 110, .22), rgba(242, 178, 51, .04) 70%); }
.seal__disc--lg { width: 84px; height: 84px; }
.seal__ring { position: absolute; inset: 0; width: 100%; height: 100%; color: var(--gold); opacity: .8; }
.seal__txt { display: grid; line-height: 1.35; }
.seal__txt strong { font-family: var(--f-display); font-weight: 600; font-size: 15.5px; white-space: nowrap; }
.seal__txt small { color: var(--mute-d); font-size: 13px; white-space: nowrap; }

/* ---------- Categories ---------- */
.cats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.cat { position: relative; isolation: isolate; min-height: 420px; border-radius: var(--r-lg); overflow: hidden; background: var(--char); color: var(--ivory); display: flex; flex-direction: column; padding: 22px; transition: transform .4s var(--ease), box-shadow .4s; }
.cat:hover { transform: translateY(-6px); box-shadow: 0 30px 50px -24px rgba(23, 20, 15, .55); }
.cat__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: .55; transform: scale(1.04); transition: transform .8s var(--ease), opacity .4s; filter: saturate(.85); }
.cat:hover .cat__img { transform: scale(1.1); opacity: .7; }
.cat__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(13, 12, 10, .55) 0%, rgba(13, 12, 10, .1) 35%, rgba(13, 12, 10, .92) 75%); }
.cat__num { font: 500 12px var(--f-mono); color: var(--gold-3); letter-spacing: .1em; }
.cat__ic { margin-top: 14px; width: 62px; height: 62px; border-radius: 18px; display: grid; place-items: center; color: var(--gold-2); background: rgba(13, 12, 10, .55); border: 1px solid rgba(242, 178, 51, .35); backdrop-filter: blur(6px); }
.cat__body { margin-top: auto; display: grid; gap: 8px; }
.cat__name { font-family: var(--f-display); font-size: 1.28rem; font-weight: 700; line-height: 1.3; }
.cat__desc { font-size: 13.5px; color: var(--ivory-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cat__meta { display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--line-d2); font: 600 13px var(--f-mono); color: var(--gold-2); }
.lang-ar .cat__meta { font-family: var(--f-text); }

/* ---------- Tabs ---------- */
.tabs__list { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-bottom: 28px; }
.tabs__list::-webkit-scrollbar { display: none; }
.tabs__btn { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--paper); font-weight: 600; font-size: 14.5px; color: var(--ink-2); transition: .2s; }
.tabs__btn:hover { border-color: var(--ink-2); }
.tabs__btn.is-active { background: var(--ink); color: var(--gold-2); border-color: var(--ink); }
.tabs__btn small { font: 600 11px var(--f-mono); background: var(--gold); color: var(--gold-ink); border-radius: 99px; padding: 1px 7px; }
.tabs__panel.is-active { animation: fadein .35s var(--ease); }
@keyframes fadein { from { opacity: 0; transform: translateY(6px); } }
.tabs__more { text-align: center; margin-top: 32px; }

/* ---------- Why / showroom ---------- */
.why { background: var(--obsidian); color: var(--ivory); padding-block: clamp(70px, 10vw, 130px); position: relative; overflow: hidden; }
.why::before { content: ''; position: absolute; width: 700px; height: 700px; inset-inline-end: -200px; top: -200px; background: radial-gradient(circle, rgba(242, 178, 51, .14), transparent 65%); }
.why__grid { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(36px, 6vw, 90px); align-items: center; }
.why__text { color: var(--ivory-2); margin-top: 16px; font-size: 1.04rem; max-width: 58ch; }
.why__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 36px; background: var(--line-d); border: 1px solid var(--line-d); border-radius: var(--r); overflow: hidden; }
.stat { display: flex; flex-direction: column-reverse; gap: 4px; padding: 18px 16px; background: var(--obsidian); }
.stat dt { font-size: 13px; color: var(--mute-d); }
.stat dd { margin: 0; font: 700 clamp(1.6rem, 2.6vw, 2.2rem) var(--f-display); color: var(--gold-2); line-height: 1.1; }
.stats--grid { grid-template-columns: 1fr 1fr; margin-top: 0; }
.mosaic { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(6, 64px); gap: 12px; }
.mosaic__item { margin: 0; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line-d2); background: var(--char); }
.mosaic__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.mosaic__item:hover img { transform: scale(1.06); }
.mosaic__item--1 { grid-column: 1 / 4; grid-row: 1 / 5; }
.mosaic__item--2 { grid-column: 4 / 7; grid-row: 1 / 3; }
.mosaic__item--3 { grid-column: 4 / 7; grid-row: 3 / 6; }
.mosaic__item--4 { grid-column: 1 / 3; grid-row: 5 / 7; }
.mosaic__item--5 { grid-column: 3 / 4; grid-row: 5 / 7; }
.mosaic__cap { grid-column: 4 / 7; grid-row: 6 / 7; align-self: center; display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--mute-d); }
.mosaic__cap .ic { color: var(--gold); flex: none; }

/* ---------- Steps ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: s; position: relative; }
.step { position: relative; padding: 28px 24px; border-radius: var(--r-lg); background: var(--paper); border: 1px solid var(--line); }
.step__n { position: absolute; top: 20px; inset-inline-end: 22px; font: 500 12px var(--f-mono); color: var(--mute); }
.step__ic { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--obsidian); color: var(--gold-2); margin-bottom: 20px; }
.step h3 { font-size: 1.12rem; margin-bottom: 8px; }
.step p { color: var(--mute); font-size: 14.5px; }
.step:not(:last-child)::after { content: ''; position: absolute; top: 55px; inset-inline-end: -19px; width: 20px; border-top: 2px dashed var(--line-2); }

/* ---------- FAQ ---------- */
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(30px, 5vw, 80px); align-items: start; }
.faq__head { position: sticky; top: calc(var(--hdr-h) + 30px); display: grid; gap: 20px; justify-items: start; }
.faq__list { display: grid; gap: 10px; }
.faq__item { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); transition: border-color .2s; }
.faq__item[open] { border-color: var(--line-2); box-shadow: var(--shadow); }
.faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; font-weight: 600; font-size: 1.04rem; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__pm { position: relative; width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--sand); }
.faq__pm::before, .faq__pm::after { content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--ink); transform: translate(-50%, -50%); transition: transform .25s; }
.faq__pm::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq__item[open] .faq__pm { background: var(--gold); }
.faq__item[open] .faq__pm::after { transform: translate(-50%, -50%) rotate(0); }
.faq__a { padding: 0 22px 20px; color: var(--mute); }

/* ---------- CTA band ---------- */
.cta { background: linear-gradient(115deg, #ffd978 0%, var(--gold) 45%, #d9960f 100%); color: var(--ink); position: relative; overflow: hidden; }
.cta::before { content: ''; position: absolute; inset: 0; background: repeating-radial-gradient(circle at 85% 50%, rgba(23, 20, 15, .07) 0 1px, transparent 1px 26px); }
.cta__in { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: clamp(44px, 6vw, 72px); flex-wrap: wrap; }
.cta h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
.cta p { margin-top: 8px; color: var(--ink-2); font-size: 1.05rem; }
.cta__btns { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Footer ---------- */
.ftr { position: relative; background: var(--obsidian); color: var(--ivory-2); padding-top: clamp(56px, 7vw, 90px); overflow: hidden; }
.ftr__glow { position: absolute; width: 900px; height: 500px; left: 50%; bottom: -300px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(242, 178, 51, .12), transparent 70%); }
.ftr__top { position: relative; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 48px; }
.ftr__brand img { height: 86px; width: auto; margin-bottom: 18px; }
.ftr__brand p { font-size: 14.5px; max-width: 38ch; color: var(--mute-d); }
.ftr__seals { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.ftr__seals span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 99px; border: 1px solid var(--line-d2); font-size: 12.5px; color: var(--gold-3); }
.ftr h3 { font-family: var(--f-mono); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
.lang-ar .ftr h3 { font-family: var(--f-text); letter-spacing: 0; font-size: 14px; font-weight: 600; }
.ftr__col ul { display: grid; gap: 11px; font-size: 14.5px; }
.ftr__col a:hover { color: var(--gold-2); }
.ftr__contact li, .ftr__contact a { display: inline-flex; align-items: center; gap: 10px; }
.ftr__contact .ic { color: var(--gold); }
.ftr__follow { margin-top: 26px; }
.ftr__social { display: flex; gap: 8px; }
.ftr__social a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--line-d2); transition: .2s; }
.ftr__social a:hover { background: var(--gold); color: var(--gold-ink); border-color: var(--gold); }
.ftr__bottom { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-block: 22px 28px; border-top: 1px solid var(--line-d); font-size: 13px; color: var(--mute-d); }
.ftr__langs { display: flex; gap: 14px; }
.ftr__langs a.is-active { color: var(--gold-2); }

/* ---------- Toast ---------- */
.toast { position: fixed; z-index: 120; left: 50%; bottom: 100px; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; padding: 12px 14px 12px 18px; border-radius: 16px; background: var(--obsidian); color: var(--ivory); box-shadow: var(--shadow-lg); font-weight: 500; animation: toast .35s var(--ease); max-width: calc(100vw - 32px); }
.toast .ic { color: var(--gold-2); }
.toast a { color: var(--gold-2); font-weight: 700; margin-inline-start: 8px; white-space: nowrap; }
@keyframes toast { from { opacity: 0; transform: translate(-50%, 12px); } }

/* ---------- Page heads ---------- */
.phead { position: relative; background: var(--obsidian); color: var(--ivory); overflow: hidden; padding-block: clamp(40px, 6vw, 76px); }
.phead--slim { padding-block: 34px; }
.phead__bg { position: absolute; inset: 0; color: var(--gold); opacity: .35; background: radial-gradient(60% 90% at 80% 50%, rgba(242, 178, 51, .16), transparent 70%); }
.phead__bg svg { width: 100%; height: 100%; }
.phead__in { position: relative; }
.phead__row { display: flex; align-items: center; gap: 22px; }
.phead__ic { width: 78px; height: 78px; flex: none; display: grid; place-items: center; border-radius: 22px; background: rgba(242, 178, 51, .12); border: 1px solid rgba(242, 178, 51, .3); color: var(--gold-2); }
.phead__title { font-size: clamp(2rem, 4.2vw, 3.3rem); font-weight: 800; color: var(--ivory); }
.phead__lead { margin-top: 10px; color: var(--ivory-2); max-width: 70ch; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13.5px; color: var(--mute-d); margin-bottom: 18px; }
.crumbs a:hover { color: var(--gold-2); }
.crumbs span { color: var(--ivory-2); }
.crumbs--dark { color: var(--mute); margin: 0; }
.crumbs--dark span { color: var(--ink); font-weight: 500; }
.crumbs--dark a:hover { color: var(--gold-deep); }

/* ---------- Shop ---------- */
.shop { padding-block: 34px 90px; background: var(--paper); }
.chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 6px; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--paper); font-weight: 600; font-size: 14px; color: var(--ink-2); transition: .2s; }
.chip:hover { border-color: var(--ink-2); }
.chip.is-active { background: var(--ink); border-color: var(--ink); color: var(--gold-2); }
.chip small { font: 600 11px var(--f-mono); padding: 1px 7px; border-radius: 99px; background: var(--sand); color: var(--mute); }
.chip.is-active small { background: var(--gold); color: var(--gold-ink); }
.toolbar { display: flex; align-items: center; gap: 16px; margin-block: 18px 26px; flex-wrap: wrap; }
.toolbar__search { flex: 1 1 280px; display: flex; align-items: center; gap: 10px; padding: 0 16px; border-radius: 999px; background: var(--sand); border: 1.5px solid transparent; transition: border-color .2s; }
.toolbar__search:focus-within { border-color: var(--gold); background: var(--paper); }
.toolbar__search input { flex: 1; border: 0; outline: 0; background: transparent; height: 46px; min-width: 0; }
.toolbar__count { font: 500 13px var(--f-mono); color: var(--mute); }
.lang-ar .toolbar__count { font-family: var(--f-text); }
.toolbar__sort { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--mute); }
.toolbar__sort select { height: 44px; padding: 0 14px; border-radius: 12px; border: 1.5px solid var(--line); background: var(--paper); font-weight: 600; color: var(--ink); cursor: pointer; }
.pager { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 44px; font: 500 14px var(--f-mono); color: var(--mute); }
.empty, .checkout__empty { display: grid; justify-items: center; gap: 16px; text-align: center; padding: 80px 20px; color: var(--mute); }
.empty__ic { width: 96px; height: 96px; border-radius: 50%; display: grid; place-items: center; background: var(--sand); color: var(--gold-deep); }

/* ---------- Product page ---------- */
.pbar-crumbs { background: var(--sand); border-bottom: 1px solid var(--line); padding-block: 14px; }
.pd { padding-block: clamp(26px, 4vw, 48px) 60px; background: var(--paper); }
.pd__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.gal, .pinfo, .checkout__items, .checkout__form { min-width: 0; }
.gal { position: sticky; top: calc(var(--hdr-h) + 20px); }
.gal__stage { position: relative; aspect-ratio: 1; border-radius: var(--r-xl); overflow: hidden; background: radial-gradient(120% 90% at 50% 15%, #f9f5ec, #e8dfcc); border: 1px solid var(--line); }
.gal__main { width: 100%; height: 100%; object-fit: contain; background: transparent; cursor: zoom-in; }
video.gal__main { cursor: default; background: #000; }
.gal__ph { position: absolute; inset: 0; display: grid; place-items: center; color: var(--line-2); }
.gal__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 253, 248, .92); box-shadow: var(--shadow); opacity: 0; transition: opacity .2s, background-color .2s; }
.gal__stage:hover .gal__nav, .gal__nav:focus-visible { opacity: 1; }
.gal__nav:hover { background: var(--gold); }
.gal__nav--prev { inset-inline-start: 14px; }
.gal__nav--next { inset-inline-end: 14px; }
.gal__zoom { position: absolute; top: 14px; inset-inline-end: 14px; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 253, 248, .92); box-shadow: var(--shadow); }
.gal__count { position: absolute; bottom: 14px; inset-inline-start: 14px; padding: 5px 11px; border-radius: 99px; background: rgba(13, 12, 10, .7); color: #fff; font: 600 12px var(--f-mono); }
.gal__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; scroll-snap-type: x proximity; }
.gal__thumb { position: relative; flex: none; width: 80px; height: 80px; border-radius: 14px; overflow: hidden; border: 2px solid transparent; background: var(--sand); opacity: .7; transition: .2s; scroll-snap-align: start; }
.gal__thumb img { width: 100%; height: 100%; object-fit: cover; }
.gal__thumb:hover { opacity: 1; }
.gal__thumb.is-active { border-color: var(--gold); opacity: 1; }
.gal__play { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; background: rgba(0, 0, 0, .35); }

.pinfo__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.pinfo__cat { display: inline-flex; padding: 6px 13px; border-radius: 99px; background: var(--sand); color: var(--gold-deep); font-weight: 600; font-size: 13px; }
.stock { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 600; }
.stock i { width: 8px; height: 8px; border-radius: 50%; }
.stock--ok { color: var(--ok); } .stock--ok i { background: var(--ok); box-shadow: 0 0 0 4px rgba(46, 155, 93, .15); }
.stock--off { color: var(--bad); } .stock--off i { background: var(--bad); }
.stock--wait { color: var(--gold-deep); } .stock--wait i { background: var(--gold); }
.pinfo__name { font-size: clamp(2rem, 3.6vw, 3rem); font-weight: 800; margin-top: 16px; letter-spacing: -.02em; }
.pinfo__tag { margin-top: 8px; color: var(--mute); font-size: 1.05rem; }
.kspecs { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin-top: 24px; }
.kspecs li { display: grid; gap: 2px; padding: 14px 16px; border-radius: var(--r); background: var(--obsidian); color: var(--ivory); position: relative; overflow: hidden; }
.kspecs li::after { content: ''; position: absolute; inset-inline-end: -30px; top: -30px; width: 90px; height: 90px; border-radius: 50%; background: radial-gradient(circle, rgba(242, 178, 51, .25), transparent 70%); }
.kspecs__ic { color: var(--gold); margin-bottom: 6px; }
.kspecs__v { font: 700 1.3rem var(--f-display); color: var(--gold-2); line-height: 1.25; }
.kspecs__l { font-size: 12.5px; color: var(--mute-d); }
.pprice { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; margin-top: 26px; padding-block: 20px; border-block: 1px solid var(--line); }
.pprice__now { font: 600 clamp(1.7rem, 3vw, 2.2rem) var(--f-mono); color: var(--ink); }
.pprice__old { font: 500 1.05rem var(--f-mono); color: var(--mute); }
.pprice__off { padding: 4px 10px; border-radius: 99px; background: var(--bad); color: #fff; font: 700 13px var(--f-mono); }
.pprice__ask { font: 700 1.45rem var(--f-display); }
.pprice__askwa { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; color: var(--wa-d); border-bottom: 1.5px solid currentColor; }
.pbuy { display: flex; gap: 10px; margin-top: 22px; }
.pbuy__cart { flex: 1; }
.pbuy__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.qty { display: inline-flex; align-items: center; height: 56px; border: 1.5px solid var(--line-2); border-radius: 999px; overflow: hidden; background: var(--paper); }
.qty button { width: 46px; height: 100%; display: grid; place-items: center; }
.qty button:hover { background: var(--sand); }
.qty input { width: 44px; text-align: center; border: 0; outline: 0; background: transparent; font: 600 16px var(--f-mono); -moz-appearance: textfield; }
.qty input::-webkit-inner-spin-button, .qty input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.ptrust { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
.ptrust li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: var(--r); background: var(--sand); font-size: 13.5px; font-weight: 500; color: var(--ink-2); line-height: 1.4; }
.ptrust .ic { color: var(--gold-deep); }
.ptrust--compact { margin-top: 18px; }

.ocard { margin-top: 26px; border-radius: var(--r-xl); background: var(--paper); border: 1.5px solid var(--gold); box-shadow: 0 30px 60px -36px rgba(185, 128, 12, .6); padding: clamp(18px, 2.4vw, 28px); position: relative; }
.ocard--sticky { position: sticky; top: calc(var(--hdr-h) + 20px); margin-top: 0; }
.ocard__head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
.ocard__head h2 { font-size: 1.3rem; }
.ocard__head p { color: var(--mute); font-size: 14px; margin-top: 3px; }
.ocard__ic { width: 50px; height: 50px; flex: none; border-radius: 15px; display: grid; place-items: center; background: var(--gold); color: var(--gold-ink); }
.ocard__product { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 14px; background: var(--sand); margin-bottom: 16px; }
.ocard__product img { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; }
.ocard__product strong { display: block; font-weight: 700; }
.ocard__product span { font-size: 13px; color: var(--mute); }

.oform { position: relative; display: grid; gap: 14px; }
.field { display: grid; gap: 6px; min-width: 0; }
.field label { font-size: 14px; font-weight: 600; color: var(--ink-2); }
.field label em { color: var(--bad); font-style: normal; }
.field__in { display: flex; align-items: center; gap: 10px; padding: 0 14px; border-radius: 14px; border: 1.5px solid var(--line-2); background: var(--paper); transition: border-color .2s, box-shadow .2s; }
.field__in .ic { color: var(--mute); }
.field__in input { flex: 1; width: 100%; min-width: 0; height: 50px; border: 0; outline: 0; background: transparent; font-size: 16px; }
.field textarea { width: 100%; padding: 12px 14px; border-radius: 14px; border: 1.5px solid var(--line-2); background: var(--paper); outline: 0; font-size: 16px; resize: vertical; transition: border-color .2s, box-shadow .2s; }
.field__in:focus-within, .field textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(242, 178, 51, .18); }
.field.is-invalid .field__in, .field.is-invalid textarea { border-color: var(--bad); }
.field__err { font-size: 13px; color: var(--bad); min-height: 0; }
.field__err:empty { display: none; }
.field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.oform__err { padding: 12px 14px; border-radius: 12px; background: #fdecea; color: var(--bad); font-size: 14px; font-weight: 500; }
.oform__note, .oform__privacy { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13.5px; color: var(--mute); text-align: center; }
.oform__privacy { margin-top: 14px; font-size: 12.5px; }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; opacity: 0; pointer-events: none; }
.alert { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 14px; font-weight: 500; margin-bottom: 14px; }
.alert--ok { background: #e7f6ee; color: #1b6e40; }

.pmeta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-top: 20px; font-size: 14px; color: var(--mute); }
.pmeta b { color: var(--ink); font-family: var(--f-mono); font-weight: 500; }
.pmeta__share { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--ink-2); }
.pmeta__share:hover { color: var(--gold-deep); }

.pdetail { padding-block: 20px 80px; background: var(--paper); }
.tabs--detail .tabs__list { border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.prose { max-width: 78ch; font-size: 1.05rem; color: var(--ink-2); display: grid; gap: 14px; }
.pdetail__sub { font-size: 1.2rem; margin: 36px 0 16px; }
.spectable { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; max-width: 1000px; margin: 0; }
.spectable__row { display: grid; grid-template-columns: minmax(130px, .8fr) 1.2fr; gap: 16px; padding: 14px 4px; border-bottom: 1px solid var(--line); align-items: baseline; }
.spectable dt { display: flex; align-items: center; gap: 10px; color: var(--mute); font-size: 14.5px; }
.spectable dt .ic { color: var(--gold-deep); }
.spectable dd { margin: 0; font-weight: 600; }
.ticks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 1000px; }
.ticks li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: var(--sand); }
.ticks .ic { color: var(--gold-ink); background: var(--gold); border-radius: 50%; padding: 3px; flex: none; margin-top: 2px; }
.boxlist { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.boxlist li { display: flex; align-items: center; gap: 12px; padding: 16px; border-radius: 14px; border: 1px solid var(--line); font-weight: 500; }
.boxlist span { font: 600 12px var(--f-mono); color: var(--gold-deep); }

.vgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.vtile { margin: 0; border-radius: var(--r-lg); overflow: hidden; background: #000; position: relative; }
.vtile video { width: 100%; aspect-ratio: 16 / 10; object-fit: contain; background: #000; }
.vtile__yt { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; }
.vtile__yt img { width: 100%; height: 100%; object-fit: cover; }
.vtile iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; display: block; }
.vtile__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: var(--gold-ink); box-shadow: 0 10px 30px rgba(0, 0, 0, .4); }
.vtile figcaption { padding: 12px 16px; color: var(--ivory-2); background: var(--char); font-size: 14px; }
.vgrid--light .vtile figcaption { background: var(--sand); color: var(--ink); }

.mbar { display: none; }

.lightbox { position: fixed; inset: 0; z-index: 130; background: rgba(8, 7, 5, .96); display: grid; place-items: center; }
.lightbox__stage { width: min(92vw, 1200px); height: min(84vh, 900px); display: grid; place-items: center; }
.lightbox__stage img, .lightbox__stage video { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 12px; }
.lightbox__x { position: absolute; top: 18px; inset-inline-end: 18px; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(255, 255, 255, .08); }
.lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(255, 255, 255, .08); }
.lightbox__nav:hover, .lightbox__x:hover { background: var(--gold); color: var(--gold-ink); }
.lightbox__nav--prev { inset-inline-start: 18px; }
.lightbox__nav--next { inset-inline-end: 18px; }
.lightbox__count { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); color: var(--ivory-2); font: 500 13px var(--f-mono); }

/* ---------- Cart / checkout ---------- */
.checkout { padding-block: 40px 90px; background: var(--paper); }
.checkout__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.checkout__items-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.checkout__items-head h2 { font-size: 1.35rem; }
.checkout__items-head span { font: 500 13px var(--f-mono); color: var(--mute); }
.citems { display: grid; gap: 10px; }
.citems__loading { padding: 30px; text-align: center; color: var(--mute); }
.citem { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: var(--r); border: 1px solid var(--line); background: var(--paper); }
.drawer__body .citem { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 14px 0; }
.citem__img { width: 76px; height: 76px; border-radius: 12px; object-fit: cover; background: var(--sand); flex: none; }
.citem__body { flex: 1; min-width: 0; display: grid; gap: 4px; }
.citem__body strong { font-weight: 700; line-height: 1.3; }
.citem__body a:hover { color: var(--gold-deep); }
.citem__body span, .citem__body small { font-size: 13px; color: var(--mute); }
.citem__price { font-family: var(--f-mono); font-weight: 600; white-space: nowrap; }
.citem__ctrl { display: flex; align-items: center; gap: 10px; margin-top: 4px; }
.citem .qty { height: 38px; }
.citem .qty button { width: 34px; }
.citem .qty input { width: 34px; font-size: 14px; }
.citem__rm { font-size: 13px; color: var(--mute); display: inline-flex; align-items: center; gap: 4px; }
.citem__rm:hover { color: var(--bad); }
.citems--mini .citem { padding: 10px; }
.citems--mini .citem__img { width: 56px; height: 56px; }
.totals { margin-top: 16px; display: grid; gap: 8px; padding: 18px; border-radius: var(--r); background: var(--sand); }
.totals > div { display: flex; justify-content: space-between; gap: 16px; }
.totals strong { font-family: var(--f-mono); font-weight: 600; }
.totals__grand { padding-top: 10px; border-top: 1px dashed var(--line-2); font-size: 1.1rem; }

/* ---------- About ---------- */
.ahero { position: relative; background: var(--obsidian); color: var(--ivory); padding-block: clamp(50px, 7vw, 100px); overflow: hidden; }
.ahero__grid { position: relative; display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(30px, 5vw, 80px); align-items: center; }
.ahero__title { font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 800; margin-bottom: 18px; }
.ahero__text { color: var(--ivory-2); margin-top: 12px; font-size: 1.05rem; max-width: 64ch; }
.guarantees { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.guarantee { display: grid; justify-items: center; text-align: center; gap: 8px; padding: 28px 18px; border-radius: var(--r-lg); background: var(--obsidian); color: var(--ivory); }
.guarantee .seal__disc { margin-bottom: 8px; }
.guarantee strong { font-family: var(--f-display); font-size: 1.05rem; }
.guarantee small { color: var(--mute-d); }
.photowall { columns: 4 220px; column-gap: 14px; }
.photowall__item { display: block; width: 100%; margin-bottom: 14px; border-radius: var(--r); overflow: hidden; break-inside: avoid; }
.photowall__item img { width: 100%; transition: transform .6s var(--ease); }
.photowall__item:hover img { transform: scale(1.04); }

/* ---------- Contact ---------- */
.contact { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 70px); align-items: start; }
.contact__h { font-size: 1.3rem; margin-bottom: 16px; }
.contact__side .branches { grid-template-columns: 1fr; }
.contact__side .contact__h:not(:first-child) { margin-top: 36px; }
.agents { display: grid; gap: 10px; }
.agent { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: var(--r); background: var(--sand); }
.agent__ic { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: var(--wa); color: #fff; flex: none; }
.agent__txt { flex: 1; display: grid; line-height: 1.35; min-width: 0; }
.agent__txt strong { font-weight: 700; }
.agent__txt small { color: var(--mute); font-size: 13px; }
.agent__txt bdi { font-family: var(--f-mono); font-size: 13.5px; margin-top: 2px; }
.agent__btns { display: flex; gap: 6px; align-items: center; }
.contact__mail { display: flex; align-items: center; gap: 10px; margin-top: 14px; }
.contact__form .ocard { margin-top: 0; }

/* ---------- Error ---------- */
.errpage { position: relative; background: var(--obsidian); color: var(--ivory); padding-block: clamp(80px, 12vw, 160px); overflow: hidden; text-align: center; }
.errpage__in { position: relative; display: grid; justify-items: center; gap: 14px; }
.errpage__code { font: 800 clamp(5rem, 16vw, 10rem) var(--f-display); line-height: 1; color: var(--gold-2); }
.errpage h1 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); }
.errpage p { color: var(--ivory-2); }
.errpage__btns { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 12px; }

/* ---------- Quotes ---------- */
.quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.quote { margin: 0; padding: 26px; border-radius: var(--r-lg); background: var(--sand); display: grid; gap: 14px; }
.quote blockquote { margin: 0; font-size: 1.04rem; color: var(--ink-2); }
.quote__stars { display: flex; gap: 2px; color: var(--line-2); }
.quote__stars .on { color: var(--gold); }
.quote__stars .ic { fill: currentColor; }
.quote figcaption { font-size: 14px; color: var(--mute); }
.quote figcaption strong { color: var(--ink); }

/* ---------- Reveal ---------- */
[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: var(--d, 0ms); }
[data-reveal].is-in { opacity: 1; transform: none; }
.no-js [data-reveal] { opacity: 1; transform: none; }

@media (min-width: 961px) { .chips { flex-wrap: wrap; overflow: visible; } }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1180px) {
  .hdr__wa span { display: none; }
  .hdr__wa { width: 42px; padding: 0; }
  .cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cat { min-height: 340px; }
  .hero__grid { grid-template-columns: minmax(0, 1fr) auto; }
  .hero__feats { grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); }
  .hero__feats li { font-size: 14.5px; }
  .pgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ftr__top { grid-template-columns: 1fr 1fr; }
  .guarantees { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 960px) {
  :root { --hdr-h: 64px; }
  .topbar__phones { display: none; }
  .topbar__in { justify-content: center; }
  .topbar__msg { font-size: 12px; }
  .hdr__nav, .hdr__wa { display: none; }
  .hdr__burger { display: inline-grid; margin-inline-start: -8px; }
  .hdr__in { gap: 8px; }
  .hdr__logo img { height: 48px; }
  .hdr__logo { margin-inline-end: auto; }
  .hdr--overlay { top: 32px; }
  .topbar__in { min-height: 32px; }
  .hero { padding-top: calc(32px + var(--hdr-h)); min-height: 0; }
  .hero__grid { grid-template-columns: 1fr; text-align: center; padding-block: 34px 60px; gap: 40px; }
  .hero__copy { display: grid; justify-items: center; }
  .hero__text { margin-inline: auto; }
  .hero__cta { justify-content: center; }
  .hero__trust { justify-content: center; text-align: center; }
  .hero__feats { grid-template-columns: 1fr 1fr; text-align: start; }
  .why__grid, .pd__grid, .checkout__grid, .contact, .faq, .ahero__grid { grid-template-columns: minmax(0, 1fr); }
  .faq__head { position: static; }
  .gal { position: static; }
  .steps { grid-template-columns: 1fr 1fr; }
  .step:not(:last-child)::after { display: none; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .ocard--sticky { position: static; }
  .mbar { position: fixed; z-index: 70; inset-inline: 0; bottom: 0; display: flex; align-items: center; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 253, 248, .96); backdrop-filter: blur(10px); border-top: 1px solid var(--line); box-shadow: 0 -10px 30px -12px rgba(0, 0, 0, .2); transform: translateY(110%); transition: transform .35s var(--ease); }
  .mbar.is-on { transform: none; }
  .mbar__price { flex: 1; min-width: 0; display: grid; line-height: 1.3; }
  .mbar__price small { font-size: 12px; color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .mbar__price strong { font-family: var(--f-mono); font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .lang-ar .mbar__price strong { font-family: var(--f-text); }
  .mbar__wa { width: 48px; padding: 0; --bh: 48px; }
  .mbar__order { --bh: 48px; }
  .rail { grid-auto-columns: minmax(240px, 42%); }
}

@media (max-width: 720px) {
  body { font-size: 15.5px; }
  .cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .cat { min-height: 280px; padding: 16px; }
  .cat:first-child { grid-column: 1 / -1; min-height: 240px; }
  .cat__ic { width: 50px; height: 50px; }
  .cat__name { font-size: 1.05rem; }
  .cat__desc { display: none; }
  .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pcard { border-radius: var(--r); }
  .pcard__body { padding: 12px 12px 14px; gap: 6px; }
  .pcard__name { font-size: .98rem; }
  .pcard__specs li { font-size: 12px; }
  .pcard__spec-l { display: none; }
  .pcard__specs b { max-width: 100%; }
  .pcard__foot { flex-direction: column; align-items: stretch; gap: 8px; }
  .pcard__btns .btn { flex: 1; }
  .pcard__flags { top: 8px; inset-inline-start: 8px; }
  .seal { padding: 16px 22px; }
  .seal__disc { width: 52px; height: 52px; }
  .mosaic { grid-template-rows: repeat(6, 48px); gap: 8px; }
  .steps { grid-template-columns: 1fr; }
  .ftr__top { grid-template-columns: 1fr; gap: 30px; }
  .cta__in { text-align: center; justify-content: center; }
  .cta__btns { justify-content: center; }
  .sec__head--row { align-items: flex-start; }
  .hero__feats { grid-template-columns: 1fr; }
  .phone { width: min(250px, 66vw); }
  .phone__chip { width: 48px; height: 48px; font-size: 14px; border-radius: 14px; }
  .phone__chip--a { inset-inline-start: -18px; }
  .phone__chip--b { inset-inline-end: -18px; }
  .pbuy__row { grid-template-columns: 1fr; }
  .ptrust { grid-template-columns: 1fr; }
  .spectable, .ticks { grid-template-columns: 1fr; }
  .spectable__row { grid-template-columns: 1fr 1.2fr; }
  .field-row { grid-template-columns: 1fr; }
  .thanks__grid { grid-template-columns: 1fr; }
  .gal__stage { border-radius: var(--r-lg); }
  .gal__nav { opacity: 1; width: 40px; height: 40px; }
  .gal__thumb { width: 64px; height: 64px; }
  .guarantees { grid-template-columns: 1fr 1fr; gap: 10px; }
  .toolbar__sort span { display: none; }
  .phead__row { flex-direction: column; align-items: flex-start; gap: 14px; }
  .phead__ic { width: 60px; height: 60px; }
  .agent { flex-wrap: wrap; }
  .agent__btns { width: 100%; justify-content: flex-end; }
  .stats--grid { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .seals__track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
  .seals__list[aria-hidden] { display: none; }
  [data-reveal] { opacity: 1; transform: none; }
}

@media print {
  .topbar, .hdr, .ftr, .cw, .mbar, .cta { display: none !important; }
}

/* Arabic: prices and totals use the text face (monospace spaces look too wide next to Arabic words) */
.lang-ar .citem__price, .lang-ar .drawer__row strong, .lang-ar .totals strong, .lang-ar .pcard__price strong,
.lang-ar .pprice__now, .lang-ar .pcard__specs b { font-family: var(--f-text); font-weight: 700; font-variant-numeric: tabular-nums; }
.lang-ar .pcard__specs b { font-size: 12.5px; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }

/* 2026 storefront refinement: restrained, solid materials and purposeful motion. */
.btn--gold { background: var(--gold); box-shadow: 0 10px 24px -13px rgba(185,128,12,.7); }
.btn--gold:hover { background: var(--gold-2); box-shadow: 0 14px 28px -14px rgba(185,128,12,.8); }
.hero__title { background: none; color: var(--ivory); -webkit-text-fill-color: currentColor; }
.hero__feats li { background: rgba(255,255,255,.045); }
[dir="rtl"] .hero__feats li { background: rgba(255,255,255,.045); }
.lang__flag { font-family: "Segoe UI Emoji", sans-serif; font-size: 20px; line-height: 1; }
.flagpic{position:relative;display:inline-block;width:24px;height:16px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.3);flex:none}.flagpic--ma{background:#c42035}.flagpic--ma i::before{content:'★';position:absolute;inset:0;display:grid;place-items:center;color:#0b7d4c;font-size:11px;line-height:1}.flagpic--fr{background:linear-gradient(90deg,#173e92 0 33.33%,#fff 33.33% 66.66%,#e63b4a 66.66%)}.flagpic--us{background:repeating-linear-gradient(180deg,#b22234 0 2px,#fff 2px 4px)}.flagpic--us::before{content:'';position:absolute;left:0;top:0;width:11px;height:9px;background:#3c3b6e}.flagpic--us i::before{content:'···';position:absolute;z-index:1;left:1px;top:-6px;color:#fff;font-size:9px;letter-spacing:0}
.lang__menu a { justify-content: flex-start; }
.lang__menu a .ic { margin-inline-start: auto; }

.topbar__rotor { position: relative; min-width: min(620px,60vw); height: 22px; overflow: hidden; }
.topbar__msg { position: absolute; inset: 0; opacity: 0; transform: translateY(100%); text-align: start; transition: opacity .45s,transform .55s var(--ease); }
.topbar__msg.is-active { opacity: 1; transform: none; }
.topbar__msg.is-leaving { opacity: 0; transform: translateY(-100%); }

.field select { width:100%; border:0; outline:0; background:transparent; min-height:44px; }
.field-hint { margin-top:-8px; color:var(--mute); font-size:12.5px; }
.choice { border:0; margin:18px 0 0; padding:0; display:grid; gap:8px; }
.choice legend { font-family:var(--f-display); font-weight:650; margin-bottom:8px; }
.choice__icon { width:38px; height:38px; border-radius:10px; background:var(--sand); display:grid; place-items:center; color:var(--gold-deep); }
.paymarks { display:flex; flex-wrap:wrap; gap:6px; margin-top:5px; }
.paymarks span { padding:4px 8px; border:1px solid var(--line-2); border-radius:5px; background:#fff; font:700 10px var(--f-mono); color:var(--ink-2); }
.account-opt { margin-top:18px; padding:14px; border:1px solid var(--line); border-radius:14px; }
.account-opt summary { cursor:pointer; display:flex; align-items:center; gap:8px; font-weight:650; }
.account-opt summary small { color:var(--mute); font-weight:400; }
.checkline { display:flex; gap:9px; align-items:center; margin:14px 0; font-size:14px; }

.plans { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1000px;margin:auto;align-items:start; }
.plan { background:var(--paper);border:1px solid var(--line-2);border-radius:24px;padding:30px;box-shadow:var(--shadow); }
.plan--featured { border:2px solid var(--gold-deep); }
.plan__top { display:flex;justify-content:space-between;color:var(--gold-deep); }
.plan__top b { background:var(--ink);color:var(--gold);padding:4px 10px;border-radius:99px;font:600 11px var(--f-mono); }
.plan h3 { font-size:1.6rem;margin-top:20px; }.plan__sub{color:var(--mute)}
.plan__price { margin:24px 0; }.plan__price strong { font:650 clamp(1.8rem,4vw,2.8rem) var(--f-display); }
.plan>ul { display:grid;gap:10px;margin:24px 0; }.plan>ul li{display:flex;gap:9px;align-items:center}.plan>ul .ic{color:var(--ok)}
.plan__order summary { list-style:none; }.plan__order summary::-webkit-details-marker{display:none}.plan__form{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.phead--center .phead__in { text-align:center;display:grid;justify-items:center; }.phead--center .crumbs{justify-content:center}.phead__text{max-width:60ch;color:var(--mute);margin-top:12px}
.vgrid--store { grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); }
.video-empty{min-height:300px;display:grid;place-items:center;align-content:center;gap:18px;text-align:center;color:var(--mute);max-width:680px;margin:auto}.video-empty .ic{color:#c4302b}.video-empty p{max-width:54ch}
.account-page{max-width:820px}.account-login{max-width:520px;margin:auto;padding:28px}.account-login h2{margin-bottom:8px}.account-login>p{color:var(--mute);margin-bottom:20px}.account-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.account-orders{display:grid;gap:10px;margin-top:20px}.account-orders a{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px}

@media(max-width:960px){.intro-hero{padding-top:calc(32px + var(--hdr-h))}.sat-hero{min-height:660px}.earth{opacity:.48;width:820px;inset-inline-end:-500px}.satellite{display:none}.sat-hero__content{padding-block:110px}.sat-targets{grid-template-columns:1fr 1fr}.plans{grid-template-columns:1fr}.topbar__rotor{min-width:90vw}.topbar__msg{text-align:center}}
@media(max-width:720px){.intro-hero__content{padding-block:80px 120px}.intro-hero__content h1{font-size:clamp(2.8rem,16vw,5rem)}.cats{grid-template-columns:1fr 1fr}.cat,.cat:first-child{min-height:230px;grid-column:auto}.cat__body{padding:11px}.sat-targets{grid-template-columns:1fr 1fr}.sat-targets article{padding:18px}.choice__item{padding:11px}.account-orders a{grid-template-columns:1fr auto}.account-orders a span{grid-column:1/-1;grid-row:2}}
.tech-sheets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:28px}.tech-sheets button{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--sand)}.tech-sheets img{width:100%;height:auto}.bank-note{color:var(--mute);margin:10px 0 20px}.bank-details{display:grid;gap:10px}.bank-details>div{padding:12px;border:1px solid var(--line);border-radius:12px}.bank-details dt{font:600 10px var(--f-mono);color:var(--mute)}.bank-details dd{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 0}.bank-details code{overflow-wrap:anywhere}.bank-details button{padding:8px;color:var(--gold-deep)}
@media(max-width:720px){.tech-sheets{grid-template-columns:1fr}.tabs__panel .tech-sheets img{display:block;width:100%}}


/* ==========================================================================
   ELEVATED STYLES: FLAGS, TOPBAR, INTRO HERO, SHOWCASE PCARD, SATELLITE, BANK
   ========================================================================== */

/* ---------- Topbar Rotor Ticker ---------- */
.topbar__rotor {
  position: relative;
  min-width: min(650px, 62vw);
  height: 24px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.topbar__msg {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 0.45s ease, transform 0.5s var(--ease);
  pointer-events: none;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.topbar__msg.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.topbar__msg.is-leaving {
  opacity: 0;
  transform: translateY(-100%);
}
.topbar__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--gold-ink);
  flex: none;
}

/* ---------- Bank Details Box (Confirmation & Deposit) ---------- */
.bank-box {
  background: #fcfaf5;
  border: 2px solid var(--gold);
  border-radius: 18px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 0 8px 24px rgba(242, 178, 51, 0.12);
}
.bank-box__head {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}
.bank-box__tag {
  display: inline-block;
  align-self: flex-start;
  background: var(--gold);
  color: var(--gold-ink);
  font: 700 11px var(--f-display);
  padding: 3px 10px;
  border-radius: 99px;
  text-transform: uppercase;
}
.bank-box__head h2 {
  font-size: 1.25rem;
  color: #17140f;
  margin: 0;
}
.bank-note {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff8e7;
  border: 1px solid #f2cf85;
  border-radius: 10px;
  padding: 12px 14px;
  color: #784a00;
  font-size: 13.5px;
  margin: 12px 0 18px;
}
.bank-note .ic {
  color: var(--gold-deep);
  flex: none;
}
.bank-details {
  display: grid;
  gap: 10px;
  margin: 0;
}
.bank-details > div {
  background: #ffffff;
  border: 1px solid #e8dfcf;
  border-radius: 10px;
  padding: 10px 14px;
}
.bank-details dt {
  font-size: 11px;
  font-weight: 700;
  color: #7a7060;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.bank-details dd {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.bank-details code {
  font-family: var(--f-mono);
  font-size: 14px;
  font-weight: 700;
  color: #17140f;
  overflow-wrap: anywhere;
}
.btn-copy {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #f4ede1;
  border: 1px solid #dfd3bf;
  border-radius: 6px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gold-ink);
  cursor: pointer;
  transition: all 0.2s;
  flex: none;
}
.btn-copy:hover {
  background: var(--gold);
  border-color: var(--gold-deep);
}
.btn-copy.is-copied {
  background: var(--ok);
  color: #ffffff;
  border-color: var(--ok);
}
.cod-reminder {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 10px;
  padding: 12px 14px;
  color: #166534;
  font-size: 13.5px;
  margin-bottom: 18px;
}

/* Product Tags */
.pdx__tags-wrap {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed rgba(212, 175, 55, 0.18);
}
.pdx__tags-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d4af37;
  opacity: 0.85;
  margin-top: 4px;
}
.pdx__tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ptag {
  display: inline-flex;
  align-items: center;
  padding: 4px 11px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.08);
  border: 1px solid rgba(212, 175, 55, 0.28);
  color: #d4af37;
  text-decoration: none;
  transition: all 0.2s ease;
}
.ptag:hover {
  background: #d4af37;
  color: #0d0c0a;
  border-color: #d4af37;
  transform: translateY(-1px);
}
