/* ============================================================
   ARCTIC SHOP BD — Main Stylesheet
   Extracted from index.html during Step 1 refactor
   ============================================================ */

/* ── CSS VARIABLES ── */
:root {
  --ink: #ffffff;
  --deep: #f5f5f5;
  --panel: #fafafa;
  --card: #f0f0f0;
  --rim: #e8e8e8;
  --glow: #111111;
  --glow2: #333333;
  --gold: #c8a96e;
  --gold2: #a08040;
  --hot: #e8325a;
  --white: #111111;
  --muted: rgba(17, 17, 17, 0.5);
  --border: rgba(0, 0, 0, 0.1);
  --green: #1a8a5a;
  --shadow-card: 0 2px 20px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.05);
  --gradient-cta: linear-gradient(135deg, #111111 0%, #333333 100%);
  --gradient-gold: linear-gradient(135deg, #c8a96e 0%, #a08040 100%);
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── SCROLLBAR ── */
html, * { scrollbar-width: thin; scrollbar-color: #111111 #f0f0f0; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f0f0f0; }
::-webkit-scrollbar-thumb { background: linear-gradient(to bottom, var(--glow), #0077aa); border-radius: 3px; box-shadow: 0 0 8px rgba(17, 17, 17, 0.4); }
::-webkit-scrollbar-thumb:hover { background: #555; }
::-webkit-scrollbar-corner { background: #f0f0f0; }

html { scroll-behavior: auto; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }

body {
  background: var(--ink);
  color: var(--white);
  font-family: "Inter", sans-serif;
  overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: inherit; }

/* ── FILM GRAIN ── */
body::after {
  content: "";
  position: fixed;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: 0.06;
  pointer-events: none;
  z-index: 9000;
  animation: grainShift 1.2s steps(6) infinite;
  contain: strict;
}
@keyframes grainShift {
  0%, 100% { transform: translate(0, 0) }
  10% { transform: translate(-3%, -5%) }
  20% { transform: translate(-8%, 4%) }
  30% { transform: translate(4%, -7%) }
  40% { transform: translate(-5%, 9%) }
  50% { transform: translate(-8%, 3%) }
  60% { transform: translate(7%, 0) }
  70% { transform: translate(0, 6%) }
  80% { transform: translate(-9%, 0) }
  90% { transform: translate(5%, 4%) }
}
@media (prefers-reduced-motion: reduce) { body::after { animation: none; } }
@media (max-width: 720px) { body::after { display: none; } }

/* ── LOADER ── */
#loader {
  position: fixed; inset: 0;
  background: var(--ink);
  z-index: 9999;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px;
  transition: opacity .7s, visibility .7s;
}
#loader.gone { opacity: 0; visibility: hidden; }
.ld-title { font-family: "Playfair Display", serif; font-size: 48px; font-weight: 900; font-style: italic; letter-spacing: 4px; }
.ld-title em { color: var(--glow); }
.ld-track { width: 200px; height: 1px; background: rgba(255, 255, 255, 0.1); overflow: hidden; }
.ld-bar { height: 100%; background: linear-gradient(90deg, var(--glow), var(--gold)); animation: ldbar 0.9s ease forwards; }
.ld-txt { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 4px; color: var(--muted); text-transform: uppercase; animation: ldpulse 1.2s ease-in-out infinite; }
@keyframes ldbar { from { width: 0 } to { width: 100% } }
@keyframes ldpulse { 0%, 100% { opacity: .3 } 50% { opacity: .9 } }

/* ── SOCIAL PROOF NOTIFICATIONS ── */
#sp-wrap { position: fixed; bottom: 28px; left: 28px; z-index: 7900; display: flex; flex-direction: column; gap: 10px; pointer-events: none; }
.sp-notif { background: rgba(11, 20, 32, 0.92); border: 1px solid rgba(255, 255, 255, 0.07); border-left: 3px solid var(--gold); padding: 12px 16px; display: flex; align-items: center; gap: 10px; transform: translateX(-120%); transition: transform .4s cubic-bezier(.34, 1.56, .64, 1); pointer-events: auto; max-width: 280px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5); color: #ffffff !important; }
.sp-notif.show { transform: translateX(0); }
.sp-av { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--glow), var(--gold)); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: #ffffff !important; flex-shrink: 0; font-family: "Inter", sans-serif; }
.sp-txt { flex: 1; }
.sp-txt-main { font-size: 12px; font-weight: 600; line-height: 1.3; color: #ffffff !important; }
.sp-txt-meta { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 1px; color: rgba(255, 255, 255, 0.55); margin-top: 2px; }
.sp-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); flex-shrink: 0; animation: spPulse 1.4s ease-in-out infinite; }
@keyframes spPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(1.4); } }
@media (max-width: 600px) { #sp-wrap { left: 10px !important; bottom: max(12px, env(safe-area-inset-bottom)) !important; } .sp-notif { max-width: calc(100vw - 20px) !important; } }

/* ── TOAST ── */
#toast-wrap { position: fixed; bottom: 28px; right: 28px; z-index: 8000; display: flex; flex-direction: column; gap: 10px; pointer-events: none; }
.toast { background: rgba(11, 20, 32, 0.95); border: 1px solid rgba(255, 255, 255, 0.1); padding: 14px 20px; font-family: "Inter", sans-serif; font-size: 12px; display: flex; align-items: center; gap: 10px; transform: translateX(120%); transition: transform .4s cubic-bezier(.34, 1.56, .64, 1); border-left: 3px solid var(--glow); pointer-events: auto; max-width: 320px; word-break: break-word; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5); color: #ffffff !important; }
.toast.show { transform: translateX(0); }
.toast.error { border-left-color: var(--hot); }
.toast.success { border-left-color: var(--green); }
.toast.warn { border-left-color: var(--gold); }
@media (max-width: 480px) { #toast-wrap { bottom: max(16px, env(safe-area-inset-bottom)) !important; right: 12px !important; left: 12px !important; } .toast { max-width: 100% !important; font-size: 11px !important; } }

/* ── NAV ── */
#nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 700;
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 52px;
  transition: background .4s, padding .3s;
  border-bottom: 1px solid transparent;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  padding-top: max(20px, env(safe-area-inset-top));
  padding-left: max(48px, calc(48px + env(safe-area-inset-left)));
  padding-right: max(48px, calc(48px + env(safe-area-inset-right)));
}
#nav.solid {
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(24px) saturate(160%);
  -webkit-backdrop-filter: blur(24px) saturate(160%);
  border-bottom-color: rgba(0, 0, 0, 0.1);
  padding: 14px 52px;
}
.nav-brand { display: flex; flex-direction: column; line-height: 1.1; }
.nav-brand-top { font-family: "Playfair Display", serif; font-size: 22px; font-weight: 900; font-style: italic; letter-spacing: 1px; }
.nav-brand-top em { color: var(--glow); }
.nav-brand-bot { font-family: "DM Mono", monospace; font-size: 7.5px; letter-spacing: 6px; color: var(--muted); text-transform: uppercase; opacity: 0.6; }
.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a { font-size: 11px; font-weight: 500; letter-spacing: 3.5px; text-transform: uppercase; color: rgba(17, 17, 17, 0.6); position: relative; transition: color .25s, letter-spacing .2s; }
.nav-links a::after { content: ""; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px; background: #111; transition: width .3s; }
.nav-links a:hover { color: #111; letter-spacing: 4px; }
.nav-links a:hover::after { width: 100%; }
.nav-right { display: flex; align-items: center; gap: 12px; overflow: visible; }
.nav-search-btn { background: none; border: none; color: rgba(17, 17, 17, 0.5); font-size: 18px; padding: 8px; transition: color .2s; min-height: 44px; min-width: 44px; display: flex; align-items: center; justify-content: center; }
.nav-search-btn:hover { color: var(--glow); }
.nav-cart-btn {
  position: relative; background: linear-gradient(135deg, rgba(17, 17, 17, 0.12), rgba(17, 17, 17, 0.06));
  border: 1px solid rgba(17, 17, 17, 0.2); color: #111; padding: 10px 20px;
  font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 2.5px;
  display: flex; align-items: center; gap: 8px; transition: all .25s; overflow: hidden; min-height: 44px;
}
.nav-cart-btn::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(17, 17, 17, 0.15), transparent); opacity: 0; transition: opacity .25s; }
.nav-cart-btn:hover { border-color: rgba(17, 17, 17, 0.45); color: var(--glow); transform: translateY(-1px); }
.nav-cart-btn:hover::before { opacity: 1; }
.cart-count { position: absolute; top: -8px; right: -8px; width: 20px; height: 20px; border-radius: 50%; background: var(--glow); color: var(--ink); font-family: "Inter", sans-serif; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; transition: transform .3s; box-shadow: 0 0 12px rgba(17, 17, 17, 0.6); }
.cart-count.bump { transform: scale(1.5); }
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; padding: 8px; min-height: 44px; min-width: 44px; align-items: center; justify-content: center; cursor: pointer; position: relative; z-index: 10; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.hamburger span { display: block; width: 24px; height: 2px; background: rgba(17, 17, 17, 0.85); transition: all .3s; pointer-events: none; }
.nav-wish-btn { background: none; border: none; color: var(--muted); font-size: 16px; padding: 8px; transition: color .2s; position: relative; }
.nav-wish-btn:hover { color: var(--gold); }
.wl-count { position: absolute; top: -6px; right: -6px; width: 17px; height: 17px; border-radius: 50%; background: var(--gold); color: var(--ink); font-family: "Inter", sans-serif; font-size: 9px; font-weight: 700; display: none; align-items: center; justify-content: center; }
.wl-count.show { display: flex; }

/* Language Toggle */
#lang-toggle { background: none; border: 1px solid rgba(0, 0, 0, 0.22); color: #111; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 1.5px; padding: 7px 11px; cursor: pointer; border-radius: 3px; transition: all .2s; white-space: nowrap; font-weight: 600; }
#lang-toggle:hover { border-color: var(--glow, #111); color: var(--glow, #111); }
html.lang-bn #lang-toggle { background: #111; color: #fff; border-color: #111; }

/* ── SEARCH ── */
#search-overlay { position: fixed; inset: 0; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(24px) saturate(160%); -webkit-backdrop-filter: blur(24px) saturate(160%); z-index: 800; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
#search-overlay.open { opacity: 1; visibility: visible; }
.search-close { position: absolute; top: 24px; right: 32px; background: none; border: none; color: #111; font-size: 32px; opacity: .6; }
.search-close:hover { opacity: 1; }
.search-wrap { width: min(600px, 90vw); }
.search-input { width: 100%; background: none; border: none; border-bottom: 1px solid rgba(17, 17, 17, 0.3); color: #111; font-family: "Playfair Display", serif; font-size: 36px; font-style: italic; padding: 12px 0; outline: none; }
.search-input::placeholder { color: var(--muted); }
.search-hint { font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 3px; color: var(--muted); text-transform: uppercase; }
#search-results { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.sr-item { background: var(--card); border: 1px solid var(--border); padding: 12px 20px; font-size: 14px; font-weight: 600; cursor: pointer; transition: border-color .2s, color .2s; }
.sr-item:hover { border-color: var(--glow); color: var(--glow); }
@media (max-width: 480px) { .search-input { font-size: 22px !important; } .search-close { top: max(16px, env(safe-area-inset-top)) !important; right: 16px !important; } }

/* ── CART DRAWER ── */
#cart-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.6); z-index: 750; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
#cart-overlay.open { opacity: 1; visibility: visible; }
#cart-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: 420px; max-width: 100vw; background: rgba(255, 255, 255, 0.97); backdrop-filter: blur(24px) saturate(160%); -webkit-backdrop-filter: blur(24px) saturate(160%); z-index: 760; transform: translateX(100%); transition: transform .4s cubic-bezier(.4, 0, .2, 1); display: flex; flex-direction: column; border-left: 1px solid rgba(17, 17, 17, 0.1); }
#cart-drawer.open { transform: translateX(0); }
.cart-head { padding: 24px 24px 18px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.cart-head-title { font-family: "Playfair Display", serif; font-size: 24px; font-weight: 900; font-style: italic; }
.cart-close-btn { background: none; border: none; color: var(--white); font-size: 22px; opacity: .5; }
.cart-close-btn:hover { opacity: 1; }
.cart-body { flex: 1; overflow-y: auto; padding: 16px 24px; }
.cart-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 180px; gap: 14px; color: var(--muted); }
.cart-empty-icon { font-size: 44px; opacity: .3; }
.cart-empty-txt { font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; }
.ci { display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--border); animation: fadeUp .3s ease; }
.ci-thumb { width: 64px; height: 64px; flex-shrink: 0; background: var(--card); overflow: hidden; }
.ci-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ci-thumb-icon { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 22px; }
.ci-info { flex: 1; }
.ci-name { font-size: 14px; font-weight: 700; }
.ci-meta { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; color: var(--muted); text-transform: uppercase; margin-top: 2px; }
.ci-price { font-family: "Inter", sans-serif; font-size: 11px; color: var(--gold); margin-top: 4px; }
.ci-qty { display: flex; align-items: center; gap: 8px; margin-top: 7px; }
.qb { width: 24px; height: 24px; background: var(--rim); border: 1px solid var(--border); color: var(--white); font-size: 13px; display: flex; align-items: center; justify-content: center; transition: border-color .2s; }
.qb:hover { border-color: var(--glow); }
.qn { font-family: "Inter", sans-serif; font-size: 12px; min-width: 18px; text-align: center; }
.ci-rm { background: none; border: none; color: var(--muted); font-size: 18px; transition: color .2s; align-self: flex-start; line-height: 1; }
.ci-rm:hover { color: var(--hot); }
.cart-foot { padding: 18px 24px; border-top: 1px solid var(--border); }
.cart-sub { display: flex; justify-content: space-between; align-items: center; margin-bottom: 5px; }
.cart-sub-label { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--muted); }
.cart-sub-val { font-family: "Playfair Display", serif; font-size: 22px; font-weight: 900; font-style: italic; color: var(--gold); }
.cart-del { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 1px; color: var(--green); margin-bottom: 14px; }
.cart-ship { margin: 10px 0 14px; }
.cart-ship-msg { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
.cart-ship-msg .cart-ship-amt { color: var(--gold); font-weight: 700; letter-spacing: 1px; }
.cart-ship.unlocked .cart-ship-msg { color: var(--green); }
.cart-ship-track { position: relative; height: 4px; background: var(--rim); border: 1px solid var(--border); overflow: hidden; }
.cart-ship-fill { position: absolute; top: 0; left: 0; bottom: 0; width: 0; background: linear-gradient(90deg, var(--glow), var(--gold)); transition: width .5s cubic-bezier(.4, 0, .2, 1); }
.cart-ship.unlocked .cart-ship-fill { background: linear-gradient(90deg, var(--green), var(--glow)); box-shadow: 0 0 10px rgba(17, 17, 17, .4); }
.co-btn { width: 100%; background: linear-gradient(135deg, var(--glow), #0099bb); color: #fff; font-family: "Inter", sans-serif; font-size: 10.5px; letter-spacing: 3px; text-transform: uppercase; padding: 16px; border: none; font-weight: 800; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); box-shadow: 0 4px 20px rgba(17, 17, 17, 0.25); transition: all .25s; }
.co-btn:hover { opacity: 1; background: linear-gradient(135deg, #222222, #00aad4); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(17, 17, 17, 0.4); }
.co-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.cont-btn { width: 100%; background: none; border: 1px solid var(--border); color: var(--muted); font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; padding: 11px; margin-top: 8px; transition: all .2s; }
.cont-btn:hover { border-color: var(--white); color: var(--white); }

/* ── CROSS-SELL STRIP ── */
.xsell-wrap { padding: 16px 0 0; border-top: 1px solid var(--border); margin-top: 4px; }
.xsell-label { font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: 3px; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.xsell-label::after { content: ""; flex: 1; height: 1px; background: var(--border); }
.xsell-items { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.xsell-items::-webkit-scrollbar { display: none; }
.xsell-item { flex-shrink: 0; width: 90px; cursor: pointer; background: var(--card); border: 1px solid var(--border); transition: border-color .2s; }
.xsell-item:hover { border-color: var(--glow); }
.xsell-thumb { width: 90px; height: 90px; overflow: hidden; background: var(--rim); display: flex; align-items: center; justify-content: center; font-size: 22px; }
.xsell-thumb img { width: 100%; height: 100%; object-fit: cover; }
.xsell-info { padding: 5px 6px; }
.xsell-name { font-size: 9px; font-weight: 700; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xsell-price { font-family: "Inter", sans-serif; font-size: 8px; color: var(--gold); margin-top: 1px; }
@media (max-width: 480px) { #cart-drawer { border-radius: 16px 16px 0 0 !important; top: auto !important; height: 92svh !important; } .cart-head { padding: 16px 16px 12px !important; } .cart-body { padding: 10px 16px !important; } .cart-foot { padding: 14px 16px max(16px, env(safe-area-inset-bottom)) !important; } .co-btn { clip-path: none !important; border-radius: 4px !important; font-size: 10px !important; } .ci { gap: 10px !important; } .ci-thumb { width: 56px !important; height: 56px !important; } .ci-name { font-size: 13px !important; } }

/* ── PRODUCT MODAL ── */
#modal-bg { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.87); z-index: 850; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
#modal-bg.open { opacity: 1; visibility: visible; }
.modal { background: rgba(255, 255, 255, 0.97); backdrop-filter: blur(28px) saturate(160%); -webkit-backdrop-filter: blur(28px) saturate(160%); border: 1px solid rgba(0, 0, 0, 0.1); width: min(900px, 100%); max-height: 90vh; overflow-y: auto; display: grid; grid-template-columns: 1fr 1fr; animation: scIn .3s cubic-bezier(.34, 1.56, .64, 1); box-shadow: 0 24px 80px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(17, 17, 17, 0.06); }
@keyframes scIn { from { transform: scale(.92); opacity: 0 } to { transform: scale(1); opacity: 1 } }
.modal-art { background: var(--card); display: flex; align-items: center; justify-content: center; min-height: 400px; position: relative; overflow: hidden; cursor: zoom-in; }
.modal-art img { width: 100%; height: 100%; object-fit: cover; transition: transform 6s ease; }
.modal-art:hover img { transform: scale(1.03); }
.modal-body { padding: 40px 34px; display: flex; flex-direction: column; gap: 16px; overflow-y: auto; }
.m-close { position: absolute; top: 10px; right: 10px; background: rgba(0, 0, 0, .55); border: none; color: var(--white); width: 30px; height: 30px; border-radius: 50%; font-size: 15px; display: flex; align-items: center; justify-content: center; z-index: 2; }
.m-close:hover { background: var(--hot); }
.m-edition { font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: 5px; text-transform: uppercase; color: rgba(17, 17, 17, 0.7); }
.m-name { font-family: "Playfair Display", serif; font-size: 30px; font-weight: 900; font-style: italic; line-height: 1.05; }
.m-price { font-family: "Playfair Display", serif; font-size: 26px; font-weight: 700; font-style: italic; background: linear-gradient(135deg, var(--gold), #f0c060); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.m-desc { font-size: 13.5px; line-height: 1.8; color: rgba(17, 17, 17, 0.62); }
.m-sec { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--muted); margin-bottom: 7px; }
.size-grid { display: flex; gap: 7px; flex-wrap: wrap; }
.sz { width: 46px; height: 46px; background: var(--card); border: 1px solid var(--border); color: var(--white); font-family: "Inter", sans-serif; font-size: 11px; transition: all .2s; }
.sz:hover { border-color: var(--glow); background: rgba(17, 17, 17, 0.06); }
.sz.sel { background: linear-gradient(135deg, var(--glow), #0099bb); border-color: var(--glow); color: var(--ink); font-weight: 800; box-shadow: 0 0 14px rgba(17, 17, 17, 0.35); }
.qty-row { display: flex; align-items: center; gap: 10px; }
.mqb { width: 38px; height: 38px; background: var(--card); border: 1px solid var(--border); color: var(--white); font-size: 16px; transition: border-color .2s; }
.mqb:hover { border-color: var(--glow); }
.mqn { font-family: "Inter", sans-serif; font-size: 15px; min-width: 28px; text-align: center; }
.m-add { width: 100%; background: linear-gradient(135deg, var(--glow), #0099bb); color: #fff; font-family: "Inter", sans-serif; font-size: 10.5px; letter-spacing: 3px; text-transform: uppercase; padding: 16px; border: none; font-weight: 800; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); box-shadow: 0 6px 24px rgba(17, 17, 17, 0.3); transition: all .25s; }
.m-add:hover { background: linear-gradient(135deg, #222222, #00aad4); transform: translateY(-2px); box-shadow: 0 10px 36px rgba(17, 17, 17, 0.45); }
.m-wish { width: 100%; background: none; border: 1px solid rgba(212, 168, 76, 0.2); color: rgba(212, 168, 76, 0.6); font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; padding: 10px; transition: all .25s; }
.m-wish:hover { border-color: var(--gold); color: var(--gold); background: rgba(212, 168, 76, 0.05); }
.m-feats { display: flex; flex-direction: column; gap: 6px; }
.m-feat { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: rgba(17, 17, 17, 0.55); }
.m-feat-ic { color: var(--glow); }
.m-stock { display: inline-flex; align-items: center; gap: 6px; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; }
.m-stock-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.m-stock-dot.low { background: var(--gold); }
.m-stock-dot.out { background: var(--hot); }
.m-stock-count { font-family: "Inter", sans-serif; font-size: 9px; letter-spacing: 1.5px; color: var(--muted); margin-top: 2px; }
.m-stock-count.low { color: var(--gold); }
.m-stock-count.out { color: var(--hot); }
.m-desc-details { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; margin-top: 12px; padding: 14px; background: rgba(17, 17, 17, 0.03); border: 1px solid rgba(17, 17, 17, 0.08); }
.m-dd-row { display: flex; flex-direction: column; gap: 2px; }
.m-dd-label { font-family: "Inter", sans-serif; font-size: 7.5px; letter-spacing: 3px; text-transform: uppercase; color: rgba(17, 17, 17, 0.5); }
.m-dd-val { font-size: 11.5px; color: rgba(17, 17, 17, 0.6); line-height: 1.4; }
.modal-gallery { display: flex; flex-direction: column; gap: 0; }
.modal-main-img { width: 100%; aspect-ratio: 3/4; object-fit: cover; transition: opacity .3s; cursor: zoom-in; }
.modal-thumbs { display: flex; gap: 2px; padding: 2px; }
.modal-thumb { flex: 1; aspect-ratio: 1; object-fit: cover; cursor: pointer; opacity: 0.5; transition: opacity .2s; border: 2px solid transparent; }
.modal-thumb.active { opacity: 1; border-color: var(--glow); }
.modal-thumb:hover { opacity: 0.85; }
.modal-art .zoom-btn { position: absolute; bottom: 12px; right: 12px; z-index: 3; background: rgba(0, 0, 0, .55); border: 1px solid rgba(255, 255, 255, .15); color: rgba(17, 17, 17, 0.7); font-size: 13px; padding: 7px 10px; border-radius: 2px; cursor: pointer; transition: background .2s, color .2s; font-family: "Inter", sans-serif; letter-spacing: 1px; }
.modal-art .zoom-btn:hover { background: rgba(17, 17, 17, 0.18); color: var(--glow); }
.m-sticky-add { display: none; }
@media (max-width: 768px) { #modal-bg { padding: 0 !important; align-items: flex-end !important; } .modal { grid-template-columns: 1fr !important; border-radius: 20px 20px 0 0 !important; max-height: 94svh !important; overflow-y: auto !important; } .modal-art { min-height: 260px !important; max-height: 38svh !important; } .modal-body { padding: 20px 18px max(20px, env(safe-area-inset-bottom)) !important; } .m-name { font-size: 22px !important; } .m-price { font-size: 20px !important; } .m-add { clip-path: none !important; border-radius: 4px !important; font-size: 11px !important; } .sz { width: 40px !important; height: 40px !important; } .m-sticky-add { display: flex; position: sticky; bottom: 0; left: 0; right: 0; z-index: 10; padding: 10px 18px max(12px, env(safe-area-inset-bottom)); background: linear-gradient(to top, rgba(8, 14, 26, 0.98) 70%, transparent); gap: 8px; margin: 0 -18px -20px; } .m-sticky-add-btn { flex: 1; background: linear-gradient(135deg, var(--glow), #0099bb); color: var(--ink); font-family: "Inter", sans-serif; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; padding: 15px; border: none; font-weight: 800; clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px)); } .modal-body .m-add { display: none; } .m-desc-details { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .m-desc-details { grid-template-columns: 1fr; } }

/* ── CHECKOUT MODAL ── */
#co-modal { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.93); z-index: 870; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
#co-modal.open { opacity: 1; visibility: visible; }
.co-box { background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(28px) saturate(160%); -webkit-backdrop-filter: blur(28px) saturate(160%); border: 1px solid rgba(0, 0, 0, 0.1); width: min(600px, 100%); max-height: 92vh; overflow-y: auto; padding: 36px 30px; animation: scIn .3s ease; }
.co-progress { display: flex; align-items: center; margin-bottom: 28px; position: relative; }
.co-progress::before { content: ""; position: absolute; top: 14px; left: 14px; right: 14px; height: 1px; background: var(--border); z-index: 0; }
.co-prog-fill { position: absolute; top: 14px; left: 14px; height: 1px; background: linear-gradient(90deg, var(--glow), var(--gold)); z-index: 1; transition: width .5s cubic-bezier(.4, 0, .2, 1); }
.co-step { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1; position: relative; z-index: 2; }
.co-step-dot { width: 28px; height: 28px; border-radius: 50%; background: var(--panel); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-family: "Inter", sans-serif; font-size: 10px; font-weight: 700; color: var(--muted); transition: all .35s; }
.co-step.active .co-step-dot { background: var(--glow); border-color: var(--glow); color: var(--ink); box-shadow: 0 0 18px rgba(17, 17, 17, 0.45); }
.co-step.done .co-step-dot { background: var(--green); border-color: var(--green); color: var(--ink); }
.co-step-lbl { font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); white-space: nowrap; transition: color .35s; }
.co-step.active .co-step-lbl { color: var(--glow); }
.co-step.done .co-step-lbl { color: var(--green); }
.co-panel { display: none; }
.co-panel.active { display: block; animation: fadeUp .3s ease; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(10px) } to { opacity: 1; transform: translateY(0) } }
.co-title { font-family: "Playfair Display", serif; font-size: 28px; font-weight: 900; font-style: italic; margin-bottom: 4px; }
.co-sub { font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--muted); margin-bottom: 26px; }
.co-sec { margin-bottom: 22px; }
.co-sec-title { font-family: "DM Mono", monospace; font-size: 8.5px; letter-spacing: 4.5px; text-transform: uppercase; color: rgba(17, 17, 17, 0.55); margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.f { margin-bottom: 12px; }
.f label { display: block; font-family: "Inter", sans-serif; font-size: 8.5px; letter-spacing: 3.5px; text-transform: uppercase; color: rgba(17, 17, 17, 0.6); margin-bottom: 6px; }
.f label .req { color: var(--hot); }
.f input, .f select, .f textarea { width: 100%; background: rgba(255, 255, 255, 0.025); border: 1px solid rgba(0, 0, 0, 0.1); color: #111; font-family: "Inter", sans-serif; font-size: 14.5px; padding: 13px 16px; outline: none; transition: border-color .2s, background .2s, box-shadow .2s; appearance: none; }
.f input:focus, .f select:focus, .f textarea:focus { border-color: rgba(17, 17, 17, 0.35); background: rgba(17, 17, 17, 0.025); box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.07); }
.f input.err, .f select.err, .f textarea.err { border-color: var(--hot); }
.f textarea { resize: vertical; min-height: 75px; }
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pay-opt { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--border); cursor: pointer; margin-bottom: 8px; transition: border-color .2s, background .2s; }
.pay-opt:hover { border-color: var(--glow); }
.pay-opt.sel { border-color: var(--glow); background: rgba(17, 17, 17, 0.05); }
.pay-radio { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pay-opt.sel .pay-radio { border-color: var(--glow); }
.pay-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--glow); display: none; }
.pay-opt.sel .pay-dot { display: block; }
.pay-name { font-size: 14px; font-weight: 700; }
.pay-desc { font-size: 11px; color: var(--muted); }
.pay-details { display: none; margin-top: 14px; padding: 18px; border: 1px solid rgba(226, 19, 110, 0.35); background: linear-gradient(135deg, rgba(226, 19, 110, 0.09), rgba(226, 19, 110, 0.02)); border-left: 3px solid #e2136e; }
.pay-details.show { display: block; }
.pay-details-title { font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #ff4f94; margin-bottom: 12px; }
.bkash-amount-row { display: flex; justify-content: space-between; align-items: center; background: rgba(0, 0, 0, 0.05); padding: 10px 14px; margin-bottom: 10px; font-family: "Inter", sans-serif; font-size: 12px; color: var(--muted); letter-spacing: 2px; text-transform: uppercase; }
.bkash-amount-row strong { color: #ff6ba8; font-size: 16px; letter-spacing: 0; text-transform: none; font-family: Inter, sans-serif; }
.bkash-num { display: flex; align-items: center; gap: 12px; background: rgba(0, 0, 0, 0.04); padding: 10px 14px; border: 1px dashed rgba(226, 19, 110, 0.5); margin-bottom: 12px; }
.bkash-num-info { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.bkash-num-label { font-family: "Inter", sans-serif; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); }
.bkash-num-val { font-family: "Inter", sans-serif; font-size: 16px; font-weight: 700; color: #fff; letter-spacing: 1px; }
.bkash-copy { background: #e2136e; color: #fff; border: 0; padding: 8px 14px; font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; font-weight: 700; transition: background .2s; flex-shrink: 0; }
.bkash-copy:hover { background: #ff3383; }
.bkash-copy.copied { background: var(--green); }
.bkash-steps { font-size: 12px; line-height: 1.7; color: var(--white); margin: 0 0 12px 0; padding-left: 18px; }
.bkash-steps li { margin-bottom: 3px; }
.bkash-steps strong { color: #ff6ba8; font-weight: 700; }
.bkash-trx-wrap label { display: block; font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: #ff6ba8; margin-bottom: 6px; }
.bkash-trx-wrap input { width: 100%; background: #fff; border: 1px solid rgba(226, 19, 110, 0.4); padding: 11px 13px; color: #111; font-family: "Inter", sans-serif; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; }
.bkash-trx-wrap input:focus { outline: none; border-color: #e2136e; box-shadow: 0 0 0 2px rgba(226, 19, 110, 0.2); }
.bkash-trx-wrap input.err { border-color: var(--hot); box-shadow: 0 0 0 2px rgba(232, 50, 90, 0.2); }
#nagad-details { border: 1px solid rgba(244, 115, 33, 0.35); background: linear-gradient(135deg, rgba(244, 115, 33, 0.09), rgba(244, 115, 33, 0.02)); border-left: 3px solid #f47321; }
#nagad-details .pay-details-title { color: #ffa060; }
#nagad-details .bkash-amount-row strong { color: #ffa060; }
#nagad-details .bkash-num { border: 1px dashed rgba(244, 115, 33, 0.5); }
#nagad-details .bkash-copy { background: #f47321; }
#nagad-details .bkash-copy:hover { background: #ff9040; }
#nagad-details .bkash-copy.copied { background: var(--green); }
#nagad-details .bkash-steps strong { color: #ffa060; }
#nagad-details .bkash-trx-wrap label { color: #ffa060; }
#nagad-details .bkash-trx-wrap input { border: 1px solid rgba(244, 115, 33, 0.4); }
#nagad-details .bkash-trx-wrap input:focus { border-color: #f47321; box-shadow: 0 0 0 2px rgba(244, 115, 33, 0.2); }
.ord-mini { background: var(--card); border: 1px solid var(--border); padding: 16px; }
.ord-item { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
.ord-item:last-child { border-bottom: none; }
.ord-name { color: var(--muted); }
.ord-price { font-family: "Inter", sans-serif; color: var(--gold); }
.ord-tot { display: flex; justify-content: space-between; padding-top: 12px; margin-top: 5px; border-top: 1px solid var(--border); }
.ord-tot-label { font-family: "Inter", sans-serif; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--muted); }
.ord-tot-val { font-family: "Playfair Display", serif; font-size: 20px; font-weight: 900; font-style: italic; color: var(--gold); }
.place-btn { width: 100%; background: linear-gradient(135deg, var(--green), #009955); color: var(--white); font-family: "Inter", sans-serif; font-size: 11.5px; letter-spacing: 3px; text-transform: uppercase; padding: 20px; border: none; font-weight: 800; margin-top: 16px; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); box-shadow: 0 4px 24px rgba(26, 138, 90, 0.3); transition: all .25s; position: relative; overflow: hidden; }
.place-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 40px rgba(26, 138, 90, 0.45); background: linear-gradient(135deg, #00ee99, #00bb66); }
.place-btn:disabled { opacity: .6; cursor: not-allowed; transform: none; box-shadow: none; }
.place-btn .spinner { display: none; width: 16px; height: 16px; border: 2px solid rgba(255, 255, 255, 0.3); border-top-color: white; border-radius: 50%; animation: spin .8s linear infinite; margin: 0 auto; }
.place-btn.loading .btn-txt { display: none; }
.place-btn.loading .spinner { display: block; }
@keyframes spin { to { transform: rotate(360deg) } }
.back-btn { width: 100%; background: none; border: 1px solid var(--border); color: var(--muted); font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; padding: 10px; margin-top: 8px; transition: all .2s; }
.back-btn:hover { border-color: var(--white); color: var(--white); }
.promo-row { display: flex; gap: 8px; align-items: stretch; }
.promo-row input { flex: 1; background: #fff; border: 1px solid var(--border); color: #111; font-family: "Inter", sans-serif; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; padding: 11px 14px; outline: none; transition: border-color .2s; }
.promo-row input:focus { border-color: var(--glow); }
.promo-row input.err { border-color: var(--hot); }
.promo-row input.ok { border-color: var(--green); }
.promo-apply-btn { background: none; border: 1px solid var(--border); color: var(--muted); font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; padding: 11px 16px; transition: all .2s; white-space: nowrap; }
.promo-apply-btn:hover { border-color: var(--glow); color: var(--glow); }
.promo-msg { font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 2px; margin-top: 7px; min-height: 16px; }
.promo-msg.ok { color: var(--green); }
.promo-msg.err { color: var(--hot); }
.ord-discount { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
.ord-discount-label { color: var(--green); }
.ord-discount-val { font-family: "Inter", sans-serif; color: var(--green); }
@media (max-width: 768px) { #co-modal { padding: 0 !important; align-items: flex-end !important; } .co-box { width: 100% !important; max-width: 100% !important; max-height: 96svh !important; border-radius: 20px 20px 0 0 !important; padding: 20px 18px max(24px, env(safe-area-inset-bottom)) !important; overflow-y: auto; -webkit-overflow-scrolling: touch; } .co-box::before { content: ""; display: block; width: 40px; height: 4px; background: rgba(255, 255, 255, 0.15); border-radius: 2px; margin: 0 auto 16px; } .co-title { font-size: 22px !important; } .co-sub { font-size: 8px !important; margin-bottom: 18px !important; } .co-step-dot { width: 24px !important; height: 24px !important; font-size: 9px !important; } .co-step-lbl { font-size: 7px !important; letter-spacing: 1px !important; } .co-progress { margin-bottom: 20px !important; } .co-prog-fill { top: 12px !important; } .co-progress::before { top: 12px !important; } .f-row { grid-template-columns: 1fr !important; gap: 8px !important; } .f input, .f select, .f textarea { font-size: 16px !important; padding: 13px 14px !important; } .f label { font-size: 8px !important; } .f { margin-bottom: 10px !important; } .pay-opt { padding: 12px !important; } .pay-name { font-size: 13px !important; } .pay-desc { font-size: 11px !important; } .bkash-num { flex-wrap: wrap; gap: 8px; } .bkash-num-val { font-size: 14px !important; } .bkash-copy { width: 100%; margin-top: 4px; } .bkash-amount-row strong { font-size: 14px !important; } .bkash-steps { font-size: 11px !important; } .promo-row { flex-direction: column !important; gap: 6px !important; } .promo-apply-btn { width: 100%; padding: 12px !important; } .ord-mini { padding: 12px !important; } .ord-item { font-size: 12px !important; } .ord-tot-val { font-size: 18px !important; } .place-btn { position: sticky !important; bottom: max(0px, env(safe-area-inset-bottom)) !important; z-index: 10 !important; margin-top: 12px !important; border-radius: 0 !important; font-size: 11px !important; padding: 18px !important; clip-path: none !important; } .back-btn { margin-bottom: max(8px, env(safe-area-inset-bottom)) !important; } .co-sec { margin-bottom: 16px !important; } .co-sec-title { font-size: 8px !important; letter-spacing: 3px !important; } }

/* ── SUCCESS MODAL ── */
#ok-modal { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.95); z-index: 900; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
#ok-modal.open { opacity: 1; visibility: visible; }
.ok-box { background: var(--panel); border: 1px solid rgba(26, 138, 90, 0.35); padding: 56px 44px; text-align: center; max-width: 480px; width: 100%; animation: scIn .4s ease; }
.ok-icon { font-size: 72px; margin-bottom: 20px; animation: bounceIn .5s ease; }
@keyframes bounceIn { 0% { transform: scale(0) } 70% { transform: scale(1.15) } 100% { transform: scale(1) } }
.ok-title { font-family: "Playfair Display", serif; font-size: 34px; font-weight: 900; font-style: italic; color: var(--green); margin-bottom: 10px; }
.ok-msg { font-size: 15px; color: var(--muted); line-height: 1.65; margin-bottom: 6px; }
.ok-id { font-family: "DM Mono", monospace; font-size: 11px; letter-spacing: 3px; color: var(--glow); margin-bottom: 8px; }
.ok-email-note { font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 1px; color: rgba(26, 138, 90, 0.7); margin-bottom: 28px; }
.ok-close { background: #111; color: #fff; font-family: "Inter", sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; padding: 14px 32px; border: none; font-weight: 700; transition: background .2s; }
.ok-close:hover { background: #333; }
@media (max-width: 480px) { #ok-modal { padding: 16px !important; } .ok-box { padding: 36px 20px 28px !important; } .ok-icon { font-size: 56px !important; } .ok-title { font-size: 26px !important; } .ok-close { clip-path: none !important; border-radius: 4px !important; } }

/* ── STOCK BADGE ── */
.stock-badge { display: inline-flex; align-items: center; gap: 5px; font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: 2px; text-transform: uppercase; padding: 3px 8px; border: 1px solid; }
.stock-in { color: var(--green); border-color: rgba(26, 138, 90, 0.3); background: rgba(26, 138, 90, 0.07); }
.stock-low { color: var(--gold); border-color: rgba(201, 168, 76, 0.3); background: rgba(201, 168, 76, 0.07); }
.stock-out { color: var(--hot); border-color: rgba(232, 50, 90, 0.3); background: rgba(232, 50, 90, 0.07); }

/* ── HERO ── */
.hero { position: relative; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; overflow: hidden; padding: 120px 24px 100px; }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.hero-bg-mobile { display: none; }
.hero-bg-desktop { display: block; }
.hero-overlay { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(4, 8, 16, 0.55) 0%, rgba(4, 8, 16, 0.72) 50%, rgba(4, 8, 16, 0.82) 100%); pointer-events: none; z-index: 1; }
.hero-content { position: relative; z-index: 2; }
.hero-ey { display: inline-flex; align-items: center; gap: 10px; font-family: "DM Mono", monospace; font-size: 9.5px; letter-spacing: 6px; text-transform: uppercase; color: rgba(220, 240, 255, 0.92); background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(220, 240, 255, 0.3); padding: 8px 18px; margin-bottom: 32px; text-shadow: 0 1px 8px rgba(0,0,0,0.7); }
.hero-h1 { font-family: "Playfair Display", serif; font-weight: 900; font-size: clamp(60px, 13vw, 160px); line-height: .9; letter-spacing: 0.08em; color: #ffffff; text-shadow: 0 2px 20px rgba(0,0,0,0.8), 0 1px 4px rgba(0,0,0,0.9); }
.hero-out { font-style: italic; color: transparent; -webkit-text-stroke: 2px rgba(220, 240, 255, 0.95); display: block; filter: drop-shadow(0 2px 12px rgba(0,80,180,0.4)); }
.hero-sub { font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 5px; text-transform: uppercase; color: rgba(220, 240, 255, 0.82); margin-top: 22px; display: flex; align-items: center; justify-content: center; gap: 12px; text-shadow: 0 1px 6px rgba(0,0,0,0.8); }
.hero-sub::before, .hero-sub::after { content: ""; width: 24px; height: 1px; background: rgba(220, 240, 255, 0.4); }
.hero-btns { display: flex; gap: 16px; justify-content: center; margin-top: 48px; flex-wrap: wrap; }
.btn-gl { background: var(--glow); color: var(--ink); font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 4px; text-transform: uppercase; padding: 18px 44px; border: none; font-weight: 800; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); box-shadow: 0 8px 32px rgba(17, 17, 17, 0.3), 0 2px 8px rgba(0, 0, 0, 0.4); transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); display: inline-block; will-change: transform; position: relative; overflow: hidden; }
.btn-gl::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), transparent); opacity: 0; transition: opacity .25s; }
.btn-gl:hover { background: #222222; box-shadow: 0 12px 48px rgba(17, 17, 17, 0.5), 0 2px 8px rgba(0, 0, 0, 0.4); transform: translateY(-2px); }
.btn-gl:hover::after { opacity: 1; }
.btn-out { background: rgba(0, 0, 0, 0.2); border: 1px solid rgba(17, 17, 17, 0.2); color: var(--white); font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 4px; text-transform: uppercase; padding: 17px 44px; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); backdrop-filter: blur(4px); display: inline-block; }
.btn-out:hover { border-color: rgba(212, 168, 76, 0.55); color: var(--gold); background: rgba(212, 168, 76, 0.06); transform: translateY(-2px); }
.hero-stats { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; display: flex; background: rgba(3, 7, 16, 0.55); backdrop-filter: blur(20px) saturate(150%); -webkit-backdrop-filter: blur(20px) saturate(150%); border-top: 1px solid rgba(255, 255, 255, 0.07); }
.hs { flex: 1; padding: 18px 20px; border-right: 1px solid rgba(255, 255, 255, 0.06); text-align: center; }
.hs:last-child { border-right: none; }
.hs-n { font-family: "Playfair Display", serif; font-size: 32px; font-weight: 900; font-style: italic; background: linear-gradient(135deg, var(--glow), rgba(17, 17, 17, 0.6)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; }
.hs-l { font-family: "DM Mono", monospace; font-size: 7.5px; letter-spacing: 3.5px; text-transform: uppercase; color: var(--muted); margin-top: 3px; opacity: 0.55; }
@media (max-width: 768px) { .hero-bg-mobile { display: block; } .hero-bg-desktop { display: none; } .hero-stats { display: none; } .hero { min-height: 100svh; padding: 100px 20px 80px; } .hero-h1 { letter-spacing: 0.04em; font-size: clamp(48px, 12vw, 96px); } .hero-ey { font-size: 9px; letter-spacing: 3px; margin-bottom: 20px; } .hero-btns { margin-top: 34px; } }
@media (max-width: 480px) { .hero { padding: max(88px, calc(72px + env(safe-area-inset-top))) 16px max(60px, env(safe-area-inset-bottom)) !important; min-height: 100svh; } .hero-ey { font-size: 8px !important; letter-spacing: 3px !important; padding: 6px 12px !important; } .hero-h1 { font-size: clamp(40px, 11vw, 64px) !important; } .hero-sub { font-size: 9px !important; } .hero-btns { flex-direction: column !important; align-items: stretch !important; width: 100% !important; max-width: 300px !important; margin: 28px auto 0 !important; } .btn-gl, .btn-out { width: 100%; text-align: center; padding: 15px 20px !important; font-size: 9px !important; justify-content: center; display: flex; align-items: center; gap: 8px; } }

/* ── TICKER ── */
.ticker-wrap { background: linear-gradient(90deg, var(--glow), #00b8d9); overflow: hidden; white-space: nowrap; }
.ticker-inner { display: inline-flex; animation: tk 22s linear infinite; padding: 13px 0; }
.tk-item { font-family: "Inter", sans-serif; font-size: 12px; font-weight: 900; letter-spacing: 6px; text-transform: uppercase; color: var(--ink); padding: 0 26px; }
@keyframes tk { from { transform: translateX(0) } to { transform: translateX(-50%) } }

/* ── SECTIONS ── */
.sw { max-width: 1260px; margin: 0 auto; padding: 96px 48px; }
.sl { font-family: "DM Mono", monospace; font-size: 8.5px; letter-spacing: 6px; text-transform: uppercase; color: rgba(17, 17, 17, 0.7); display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.sl::before { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, var(--glow), rgba(17, 17, 17, 0.3)); }
.sh2 { font-family: "Playfair Display", serif; font-size: clamp(40px, 6.5vw, 80px); font-weight: 900; line-height: .92; margin-bottom: 44px; }
.sh2 em { font-style: italic; color: transparent; -webkit-text-stroke: 1.5px rgba(17, 17, 17, 0.4); }
@media (max-width: 768px) { .sw { padding: 48px 18px !important; } .sh2 { font-size: clamp(32px, 9vw, 52px) !important; margin-bottom: 28px !important; } .sl { font-size: 8px !important; letter-spacing: 4px !important; } }
@media (max-width: 480px) { .sw { padding: 40px 14px !important; } .sh2 { font-size: clamp(32px, 9vw, 48px); } }

/* ── FILTERS ── */
.filters { display: flex; gap: 6px; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; scrollbar-width: none; margin-bottom: 36px; }
.filters::-webkit-scrollbar { display: none; }
.fb { background: none; border: 1px solid rgba(17, 17, 17, 0.2); color: rgba(17, 17, 17, 0.65); font-family: "Inter", sans-serif; font-size: 8.5px; letter-spacing: 3px; text-transform: uppercase; padding: 9px 16px; transition: all .2s; white-space: nowrap; flex-shrink: 0; position: relative; overflow: hidden; }
.fb:hover, .fb.act { border-color: rgba(17, 17, 17, 0.35); color: var(--glow); background: rgba(17, 17, 17, 0.05); }
.fb.act { box-shadow: 0 0 14px rgba(17, 17, 17, 0.12); }
.fb-count { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 16px; padding: 0 5px; background: rgba(17, 17, 17, 0.12); border-radius: 8px; font-size: 8px; font-weight: 700; letter-spacing: 0; color: rgba(17, 17, 17, 0.7); margin-left: 6px; transition: background .2s, color .2s; }
.fb.act .fb-count { background: rgba(17, 17, 17, 0.22); color: var(--glow); }
@media (max-width: 480px) { .filters { gap: 6px; flex-wrap: nowrap; overflow-x: auto; } .fb { padding: 8px 10px; font-size: 8px; white-space: nowrap; flex-shrink: 0; } }

/* ── PRODUCT GRID ── */
.pg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; perspective: 1200px; }
.pc { position: relative; background: var(--card); overflow: hidden; aspect-ratio: 3/4; cursor: pointer; transform-style: preserve-3d; will-change: transform; border: 1px solid rgba(255, 255, 255, 0.05); transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.3s, box-shadow 0.4s; opacity: 1 !important; visibility: visible !important; }
.pc:hover { border-color: rgba(17, 17, 17, 0.2); box-shadow: 0 12px 48px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(17, 17, 17, 0.08); transform: translateY(-4px) scale(1.005); }
.pc-img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.25, .46, .45, .94); }
.pc:hover .pc-img { transform: scale(1.06); }
.pc-art { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 64px; opacity: .3; }
.pc-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(3, 7, 16, 0.98) 0%, rgba(3, 7, 16, 0.45) 40%, transparent 70%); z-index: 1; transition: opacity .35s; }
.pc:hover .pc-shade { opacity: 0.85; }
.pc-body { position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; padding: 22px 20px; transform: translateY(6px); transition: transform .3s; }
.pc:hover .pc-body { transform: translateY(0); }
.pc-ed { font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: 4px; text-transform: uppercase; color: rgba(238, 246, 255, 0.65); margin-bottom: 5px; }
.pc-name { font-family: "Playfair Display", serif; font-size: 22px; font-weight: 900; font-style: italic; line-height: 1.05; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.8); }
.pc-price { font-family: "Inter", sans-serif; font-size: 11px; letter-spacing: 1.5px; color: var(--gold); margin-top: 5px; display: flex; align-items: center; gap: 6px; }
.pc-price::before { content: ""; width: 16px; height: 1px; background: rgba(212, 168, 76, 0.4); }
.pc-stock { margin-top: 6px; }
.pc-stock-count { font-family: "Inter", sans-serif; font-size: 8px; letter-spacing: 1.5px; color: var(--muted); margin-top: 3px; }
.pc-stock-count.low-count { color: rgba(212, 168, 76, 0.8); }
.pc-stock-count.out-count { color: rgba(232, 50, 90, 0.7); }
.pc-acts { display: flex; gap: 6px; margin-top: 12px; opacity: 0; transform: translateY(8px); transition: opacity 0.3s 0.04s, transform 0.3s 0.04s; }
.pc:hover .pc-acts { opacity: 1; transform: translateY(0); }
@media (hover: none) { .pc-acts { opacity: 1; transform: translateY(0); } .pc-body { transform: translateY(0); } }
.pc-btn { flex: 1; background: linear-gradient(135deg, var(--glow), #0099bb); color: var(--ink); font-family: "Inter", sans-serif; font-size: 9px; letter-spacing: 2.5px; text-transform: uppercase; padding: 10px 8px; border: none; font-weight: 800; transition: all .25s; position: relative; overflow: hidden; clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px)); }
.pc-btn::after { content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left .4s; }
.pc-btn:hover::after { left: 100%; }
.pc-btn:hover { background: linear-gradient(135deg, #222222, #00aad4); box-shadow: 0 4px 16px rgba(17, 17, 17, 0.35); }
.pc-btn:disabled { background: rgba(17, 17, 17, 0.2); cursor: not-allowed; clip-path: none; }
.pc-qv { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); color: rgba(238, 246, 255, 0.75); padding: 10px 12px; font-size: 12px; transition: all .2s; backdrop-filter: blur(4px); }
.pc-qv:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.25); color: var(--white); }
.pc-badge { position: absolute; top: 14px; left: 14px; z-index: 3; padding: 5px 10px; font-family: "Inter", sans-serif; font-size: 7.5px; letter-spacing: 2.5px; text-transform: uppercase; font-weight: 700; clip-path: polygon(0 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 0 100%); }
.b-new { background: var(--glow); color: var(--ink); box-shadow: 0 2px 12px rgba(17, 17, 17, 0.4); }
.b-hot { background: var(--hot); color: var(--white); box-shadow: 0 2px 12px rgba(232, 50, 90, 0.4); }
.b-ltd { background: var(--gold); color: var(--ink); box-shadow: 0 2px 12px rgba(212, 168, 76, 0.35); }
.pc-out-overlay { position: absolute; inset: 0; background: rgba(4, 8, 16, 0.6); z-index: 2; display: flex; align-items: center; justify-content: center; }
.pc-out-txt { font-family: "Inter", sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: rgba(238, 246, 255, 0.6); border: 1px solid rgba(238, 246, 255, 0.3); padding: 8px 16px; }
.pc-btn-msg { flex: 0 0 auto; width: 38px; background: linear-gradient(135deg, #0084ff, #0060dd); color: #fff; font-size: 15px; display: flex; align-items: center; justify-content: center; border: none; text-decoration: none; transition: all .25s; clip-path: polygon(0 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 5px 100%, 0 calc(100% - 5px)); }
.pc-btn-msg:hover { background: linear-gradient(135deg, #339cff, #0077ff); box-shadow: 0 4px 16px rgba(0, 132, 255, 0.4); }
@media (max-width: 1024px) { #nav { padding: 16px 24px; } #nav.solid { padding: 12px 24px; } .pg { gap: 3px; } }
@media (max-width: 768px) { .pg { grid-template-columns: 1fr 1fr; } .pc-name { font-size: 18px; } #nav { padding: max(14px, env(safe-area-inset-top)) 16px 14px !important; } #nav.solid { padding: max(12px, env(safe-area-inset-top)) 16px 12px !important; } .hamburger { display: flex !important; } .nav-links { display: none !important; } .nav-cart-btn { padding: 10px 14px !important; min-height: 44px; min-width: 44px; } }
@media (max-width: 480px) { .pg { grid-template-columns: 1fr 1fr !important; gap: 2px !important; } .pc-name { font-size: 16px !important; } .pc-price { font-size: 10px !important; } .pc-btn { font-size: 8px !important; padding: 9px 4px !important; letter-spacing: 1.5px !important; } .pc-body { padding: 14px 12px !important; } #nav { padding: 12px 12px; } #nav.solid { padding: 10px 12px; } .nav-brand-top { font-size: 18px; } .nav-right { gap: 6px; } }

/* ── FEATURES ── */
.feat-band { background: linear-gradient(to bottom, #f5f5f5, rgba(245, 245, 245, 0.95)); border-top: 1px solid rgba(0, 0, 0, 0.06); border-bottom: 1px solid rgba(0, 0, 0, 0.06); }
.feat-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.feat-item { padding: 42px 30px; border-right: 1px solid rgba(255, 255, 255, 0.05); position: relative; overflow: hidden; transition: background .3s; }
.feat-item:last-child { border-right: none; }
.feat-item::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--glow), transparent); transform: scaleX(0); transition: transform .4s; }
.feat-item:hover { background: rgba(17, 17, 17, 0.025); }
.feat-item:hover::after { transform: scaleX(1); }
.feat-icon { font-size: 26px; margin-bottom: 14px; display: block; }
.feat-title { font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 6px; }
.feat-desc { font-size: 12.5px; color: rgba(17, 17, 17, 0.4); line-height: 1.65; }
@media (max-width: 768px) { .feat-grid { grid-template-columns: 1fr 1fr; } .feat-grid .feat-item:nth-child(2) { border-right: none; } .feat-grid .feat-item:nth-child(1), .feat-grid .feat-item:nth-child(2) { border-bottom: 1px solid var(--border); } .feat-item { padding: 28px 20px; } }
@media (max-width: 480px) { .feat-grid { grid-template-columns: 1fr 1fr !important; } .feat-item { padding: 22px 16px !important; } .feat-title { font-size: 12px !important; } .feat-desc { font-size: 11px !important; } }

/* ── ABOUT ── */
.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.about-imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
.about-imgs img { width: 100%; aspect-ratio: 1; object-fit: cover; border: 1px solid rgba(255, 255, 255, 0.05); transition: transform .4s; }
.about-imgs img:hover { transform: scale(1.025); z-index: 1; }
.about-imgs .span2 { grid-column: span 2; aspect-ratio: 2/1; }
.ab-body { font-size: 15.5px; line-height: 1.85; color: rgba(17, 17, 17, 0.55); margin-bottom: 16px; }
.ab-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.af { padding: 20px; border: 1px solid rgba(255, 255, 255, 0.07); background: rgba(17, 17, 17, 0.015); position: relative; overflow: hidden; transition: border-color .3s, background .3s, transform .3s; }
.af:hover { border-color: rgba(17, 17, 17, 0.25); background: rgba(17, 17, 17, 0.04); transform: translateY(-2px); }
.af::before { content: ""; position: absolute; top: 0; left: 0; width: 3px; height: 0; background: linear-gradient(to bottom, var(--glow), rgba(17, 17, 17, 0.3)); transition: height .3s; }
.af:hover::before { height: 100%; }
.af-icon { font-size: 18px; margin-bottom: 6px; }
.af-title { font-size: 12px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; }
.af-desc { font-size: 11.5px; color: rgba(17, 17, 17, 0.4); margin-top: 2px; }
@media (max-width: 768px) { .about-layout { grid-template-columns: 1fr; gap: 36px; } .about-imgs { display: none; } .ab-feats { grid-template-columns: 1fr 1fr !important; gap: 10px !important; } .af { padding: 14px !important; } }
@media (max-width: 480px) { .ab-feats { grid-template-columns: 1fr !important; } }

/* ── REVIEWS ── */
.rev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.rev-card { background: #ffffff; border: 1px solid rgba(17, 17, 17, 0.1); padding: 28px; position: relative; overflow: hidden; box-shadow: 0 2px 16px rgba(17, 17, 17, 0.06); transition: border-color .3s, transform .35s, box-shadow .35s; }
.rev-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, rgba(212, 168, 76, 0.5), transparent); opacity: 0; transition: opacity .3s; }
.rev-card:hover { border-color: rgba(212, 168, 76, 0.3); transform: translateY(-5px); box-shadow: 0 12px 40px rgba(17, 17, 17, 0.12); }
.rev-card:hover::before { opacity: 1; }
.rev-stars { color: var(--gold); font-size: 12px; letter-spacing: 3px; margin-bottom: 14px; }
.rev-text { font-size: 13.5px; font-family: "Playfair Display", serif; font-style: italic; color: rgba(17, 17, 17, 0.78); line-height: 1.75; margin-bottom: 14px; }
.rev-auth { display: flex; align-items: center; gap: 10px; }
.rev-av { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--glow), #0055aa); display: flex; align-items: center; justify-content: center; font-family: "Playfair Display", serif; font-size: 14px; font-weight: 900; font-style: italic; }
.rev-name { font-size: 13px; font-weight: 700; letter-spacing: 1px; color: #111; }
.rev-meta { font-family: "Inter", sans-serif; font-size: 8px; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(17, 17, 17, 0.45); }
.rev-prod { font-family: "Inter", sans-serif; font-size: 8px; letter-spacing: 2px; text-transform: uppercase; color: rgba(17, 17, 17, 0.65); margin-top: 2px; }
@media (max-width: 768px) { .rev-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .rev-card { padding: 18px 16px !important; } .rev-text { font-size: 13px !important; } }

/* ── FAQ ── */
.faq-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.faq-item { border: 1px solid rgba(255, 255, 255, 0.07); margin-bottom: 4px; transition: border-color .25s, box-shadow .25s; overflow: hidden; }
.faq-item.open { border-color: rgba(17, 17, 17, 0.2); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); }
.faq-q { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; cursor: pointer; font-size: 14.5px; font-weight: 600; letter-spacing: 0.5px; transition: color .2s; user-select: none; }
.faq-q:hover, .faq-item.open .faq-q { color: var(--glow); }
.faq-chv { font-size: 11px; transition: transform .3s; color: var(--muted); }
.faq-item.open .faq-chv { transform: rotate(180deg); color: var(--glow); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .35s ease; font-size: 13.5px; color: rgba(17, 17, 17, 0.5); line-height: 1.75; padding: 0 22px; }
.faq-item.open .faq-a { max-height: 480px; padding: 0 22px 18px; }
.faq-contact { background: rgba(16, 26, 40, 0.6); border: 1px solid rgba(255, 255, 255, 0.07); padding: 34px; }
.fcp-t { font-family: "Playfair Display", serif; font-size: 24px; font-weight: 900; font-style: italic; margin-bottom: 12px; }
.fcp-d { font-size: 13.5px; color: rgba(17, 17, 17, 0.45); line-height: 1.75; margin-bottom: 20px; }
.fcp-m { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid rgba(0, 0, 0, 0.1); margin-bottom: 10px; text-decoration: none; transition: border-color .25s, background .25s, transform .2s; }
.fcp-m:hover { border-color: rgba(17, 17, 17, 0.25); background: rgba(17, 17, 17, 0.04); transform: translateX(4px); }
.fcp-ic { font-size: 18px; width: 28px; text-align: center; }
.fcp-lbl { font-family: "Inter", sans-serif; font-size: 8px; letter-spacing: 2px; text-transform: uppercase; color: var(--glow); margin-bottom: 2px; }
.fcp-val { font-size: 13px; font-weight: 600; }
@media (max-width: 768px) { .faq-layout { grid-template-columns: 1fr; gap: 24px !important; } .faq-contact { padding: 24px 18px !important; } .fcp-t { font-size: 20px !important; } }
@media (max-width: 480px) { .faq-q { padding: 14px 16px; font-size: 14px; } .faq-item.open .faq-a { padding: 0 16px 14px; } }

/* ── FOOTER ── */
footer { background: var(--ink); border-top: 1px solid rgba(0, 0, 0, 0.08); }
.foot-main { max-width: 1260px; margin: 0 auto; padding: 60px 48px 40px; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px; }
.foot-brand { font-family: "Playfair Display", serif; font-size: 32px; font-weight: 900; font-style: italic; line-height: 1; margin-bottom: 5px; }
.foot-brand em { color: var(--glow); }
.foot-tag { font-family: "Inter", sans-serif; font-size: 8px; letter-spacing: 5px; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.foot-desc { font-size: 12.5px; color: rgba(17, 17, 17, 0.28); line-height: 1.75; margin-bottom: 20px; }
.foot-soc { display: flex; gap: 9px; }
.fsoc { width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, 0.08); display: flex; align-items: center; justify-content: center; font-family: "Inter", sans-serif; font-size: 10px; color: var(--muted); transition: all .2s; text-decoration: none; }
.fsoc:hover { border-color: var(--glow); color: var(--glow); background: rgba(17, 17, 17, 0.06); }
.foot-ct { font-family: "Inter", sans-serif; font-size: 9px; letter-spacing: 4px; text-transform: uppercase; color: var(--glow); margin-bottom: 18px; }
.foot-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.foot-links a { font-size: 13px; color: rgba(17, 17, 17, 0.34); transition: color .2s; }
.foot-links a:hover { color: var(--white); }
.foot-bot { max-width: 1260px; margin: 0 auto; padding: 20px 48px; border-top: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.foot-copy { font-family: "Inter", sans-serif; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: rgba(17, 17, 17, 0.18); }
.trust-bs { display: flex; gap: 10px; }
.trust-b { padding: 4px 9px; border: 1px solid rgba(0, 0, 0, 0.12); font-family: "Inter", sans-serif; font-size: 7.5px; letter-spacing: 2px; text-transform: uppercase; color: rgba(17, 17, 17, 0.4); }
@media (max-width: 768px) { .foot-main { grid-template-columns: 1fr; gap: 26px; padding: 38px 18px 26px; } .foot-bot { flex-direction: column; text-align: center; padding: 16px 18px; } }
@media (max-width: 480px) { .foot-main { padding: 32px 16px max(24px, env(safe-area-inset-bottom)) !important; gap: 20px !important; } .foot-bot { padding: 14px 16px max(16px, env(safe-area-inset-bottom)) !important; } .foot-brand { font-size: 26px !important; } }

/* ── MOBILE MENU ── */
#mob-menu { position: fixed; inset: 0; background: var(--panel); backdrop-filter: blur(24px) saturate(160%); -webkit-backdrop-filter: blur(24px) saturate(160%); z-index: 10100; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; transform: translateX(-100%); transition: transform .4s cubic-bezier(.4, 0, .2, 1); padding: max(80px, calc(60px + env(safe-area-inset-top))) 24px max(40px, env(safe-area-inset-bottom)); overflow-y: auto; }
#mob-menu.open { transform: translateX(0); }
#mob-menu-close { position: absolute; top: max(20px, calc(env(safe-area-inset-top) + 12px)); right: 20px; background: none; border: none; color: var(--muted); font-size: 24px; cursor: pointer; min-height: 44px; min-width: 44px; display: flex; align-items: center; justify-content: center; transition: color .2s; }
#mob-menu-close:hover { color: var(--white); }
.mob-link { font-family: "Playfair Display", serif; font-size: 32px !important; font-weight: 900; font-style: italic; transition: color .2s; padding: 10px 0; min-height: 54px; display: flex; align-items: center; justify-content: center; }
.mob-link:hover { color: var(--glow); }

/* ── SCROLL REVEAL ── */
.rv { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.rv.vis { opacity: 1; transform: translateY(0); }
#about, #reviews, #faq, #footer { content-visibility: auto; contain-intrinsic-size: 1px 900px; }
.a1 { animation: fadeUp .8s ease both; }
.a2 { animation: fadeUp .8s .1s ease both; }
.a3 { animation: fadeUp .8s .2s ease both; }
.a4 { animation: fadeUp .8s .3s ease both; }
.a5 { animation: fadeUp .8s .5s ease both; }
.hero-content .a1, .hero-content .a2, .hero-content .a3, .hero-content .a4, .hero-stats.a5 { animation: none; opacity: 0; transform: translateY(40px); }
@keyframes heroFallback { to { opacity: 1; transform: translateY(0); } }
html.entered .hero-content .a1 { animation: heroFallback .8s 2.5s ease forwards; }
html.entered .hero-content .a2 { animation: heroFallback .8s 2.65s ease forwards; }
html.entered .hero-content .a3 { animation: heroFallback .8s 2.8s ease forwards; }
html.entered .hero-content .a4 { animation: heroFallback .8s 2.95s ease forwards; }
html.entered .hero-stats.a5 { animation: heroFallback .8s 3.1s ease forwards; }

/* ── ZOOM OVERLAY ── */
#zoom-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.96); z-index: 9200; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; cursor: zoom-out; }
#zoom-overlay.open { opacity: 1; visibility: visible; }
#zoom-img { max-width: 90vw; max-height: 80vh; object-fit: contain; transform: scale(0.92); transition: transform .35s cubic-bezier(.34, 1.2, .64, 1); box-shadow: 0 32px 80px rgba(0, 0, 0, 0.7); cursor: default; position: relative; z-index: 1; }
#zoom-overlay.open #zoom-img { transform: scale(1); }
#zoom-close { position: absolute; top: 20px; right: 24px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25); color: rgba(255,255,255,0.9); font-size: 22px; cursor: pointer; line-height: 1; transition: background .2s, color .2s; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 2; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
#zoom-close:hover { background: rgba(255,255,255,0.25); color: #fff; }
#zoom-hint { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); font-family: "Inter", sans-serif; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,0.45); pointer-events: none; white-space: nowrap; }

/* ── SIZE GUIDE MODAL ── */
#size-guide-modal { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.87); z-index: 890; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
#size-guide-modal.open { opacity: 1; visibility: visible; }
.sg-box { background: rgba(255, 255, 255, 0.99); backdrop-filter: blur(28px); border: 1px solid rgba(17, 17, 17, 0.15); width: min(560px, 100%); max-height: 90vh; overflow-y: auto; padding: 32px 28px; animation: scIn .3s ease; position: relative; }
.sg-close { position: absolute; top: 14px; right: 16px; background: none; border: none; color: rgba(17, 17, 17, 0.4); font-size: 22px; cursor: pointer; transition: color .2s; }
.sg-close:hover { color: var(--white); }
.sg-title { font-family: "Playfair Display", serif; font-size: 26px; font-weight: 900; font-style: italic; margin-bottom: 4px; }
.sg-sub { font-family: "Inter", sans-serif; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--glow); margin-bottom: 22px; }
.sg-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.sg-table th { font-family: "Inter", sans-serif; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--glow); padding: 10px 12px; border-bottom: 1px solid rgba(17, 17, 17, 0.2); text-align: left; }
.sg-table td { padding: 10px 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); color: rgba(17, 17, 17, 0.75); }
.sg-table tr:hover td { background: rgba(17, 17, 17, 0.04); }
.sg-note { margin-top: 18px; padding: 14px; background: rgba(17, 17, 17, 0.05); border: 1px solid rgba(17, 17, 17, 0.12); font-size: 12px; color: rgba(17, 17, 17, 0.55); line-height: 1.7; }
.sg-note strong { color: var(--glow); }

/* ── WISHLIST DRAWER ── */
#wishlist-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.6); z-index: 750; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
#wishlist-overlay.open { opacity: 1; visibility: visible; }
#wishlist-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: 380px; max-width: 100vw; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(24px); z-index: 760; transform: translateX(100%); transition: transform .4s cubic-bezier(.4, 0, .2, 1); display: flex; flex-direction: column; border-left: 1px solid rgba(17, 17, 17, 0.1); }
#wishlist-drawer.open { transform: translateX(0); }
.wl-head { padding: 22px 22px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); display: flex; align-items: center; justify-content: space-between; }
.wl-head-title { font-family: "Playfair Display", serif; font-size: 22px; font-weight: 900; font-style: italic; }
.wl-close-btn { background: none; border: none; color: rgba(17, 17, 17, 0.4); font-size: 20px; cursor: pointer; transition: color .2s; }
.wl-close-btn:hover { color: var(--white); }
.wl-body { flex: 1; overflow-y: auto; padding: 14px 20px; }
.wl-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 180px; gap: 12px; color: var(--muted); }
.wl-empty-icon { font-size: 40px; opacity: .3; }
.wl-empty-txt { font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; }
.wl-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.wl-thumb { width: 60px; height: 60px; flex-shrink: 0; background: var(--card); overflow: hidden; }
.wl-thumb img { width: 100%; height: 100%; object-fit: cover; }
.wl-info { flex: 1; }
.wl-name { font-size: 14px; font-weight: 700; }
.wl-price { font-family: "Inter", sans-serif; font-size: 10px; color: var(--gold); margin-top: 3px; }
.wl-acts { display: flex; gap: 6px; margin-top: 8px; }
.wl-add { flex: 1; background: linear-gradient(135deg, var(--glow), #0099bb); color: var(--ink); font-family: "Inter", sans-serif; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; padding: 7px; border: none; font-weight: 700; cursor: pointer; transition: all .2s; }
.wl-add:hover { background: linear-gradient(135deg, #222222, #00aad4); }
.wl-rm { background: none; border: 1px solid rgba(255, 255, 255, 0.1); color: rgba(17, 17, 17, 0.4); font-size: 14px; padding: 7px 10px; cursor: pointer; transition: all .2s; }
.wl-rm:hover { border-color: var(--hot); color: var(--hot); }

/* ── TRUST BADGE STRIP ── */
.trust-strip { background: var(--panel); border-top: 1px solid rgba(17, 17, 17, 0.08); border-bottom: 1px solid rgba(17, 17, 17, 0.08); padding: 22px 48px; }
.trust-strip-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: wrap; }
.tb { display: flex; align-items: center; gap: 12px; padding: 10px 32px; flex: 1; min-width: 180px; justify-content: center; }
.tb-icon { color: var(--glow); flex-shrink: 0; opacity: 0.9; }
.tb-title { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--white); line-height: 1.2; }
.tb-sub { font-family: "Inter", sans-serif; font-size: 9px; letter-spacing: 1px; color: var(--muted); margin-top: 2px; }
.tb-divider { width: 1px; height: 44px; background: rgba(17, 17, 17, 0.1); flex-shrink: 0; }
@media (max-width: 768px) { .trust-strip { padding: 16px 16px; } .tb { padding: 10px 16px; min-width: 140px; } .tb-divider { display: none; } .tb { border-bottom: 1px solid rgba(17, 17, 17, 0.07); } .trust-strip-inner { gap: 0; } .tb:last-child { border-bottom: none; } }
@media (max-width: 480px) { .trust-strip-inner { flex-direction: column; align-items: stretch; gap: 0; } .tb { justify-content: flex-start; padding: 12px 16px; } }

/* ── HOW TO ORDER SECTION ── */
.hto-section { position: relative; background: #f5f5f5; padding: 100px 0; overflow: hidden; }
.hto-bg-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(17, 17, 17, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 17, 17, 0.04) 1px, transparent 1px); background-size: 60px 60px; pointer-events: none; }
.hto-glow-orb { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; opacity: 0.18; }
.hto-orb1 { width: 500px; height: 500px; background: radial-gradient(circle, #00d4ff, transparent 70%); top: -100px; right: -100px; }
.hto-orb2 { width: 400px; height: 400px; background: radial-gradient(circle, #d4a84c, transparent 70%); bottom: -80px; left: -80px; }
.hto-inner { position: relative; z-index: 1; }
.hto-header { text-align: center; margin-bottom: 72px; }
.hto-sub { font-family: "Inter", sans-serif; font-size: 13px; color: var(--muted); margin-top: 16px; letter-spacing: 1px; max-width: 460px; margin-left: auto; margin-right: auto; }
.hto-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; position: relative; margin-bottom: 72px; }
.hto-step { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 40px 32px; position: relative; border: 1px solid var(--border); background: rgba(11, 20, 32, 0.6); backdrop-filter: blur(10px); transition: border-color .3s, transform .3s, background .3s; }
.hto-step:hover { border-color: rgba(17, 17, 17, 0.4); background: rgba(16, 26, 40, 0.9); transform: translateY(-6px); }
.hto-step:not(:last-child) { border-right: none; }
.hto-step-num { font-family: "Playfair Display", serif; font-size: 72px; font-weight: 900; font-style: italic; line-height: 1; color: rgba(238, 246, 255, 0.08); position: absolute; top: 20px; right: 20px; pointer-events: none; transition: color .3s; }
.hto-step:hover .hto-step-num { color: rgba(238, 246, 255, 0.15); }
.hto-step-icon { width: 72px; height: 72px; border-radius: 50%; border: 1px solid rgba(238, 246, 255, 0.25); display: flex; align-items: center; justify-content: center; color: #eef6ff; margin-bottom: 24px; position: relative; z-index: 1; transition: border-color .3s, box-shadow .3s; }
.hto-step:hover .hto-step-icon { border-color: rgba(238, 246, 255, 0.6); box-shadow: 0 0 30px rgba(238, 246, 255, 0.1); }
.hto-step-title { font-family: "Playfair Display", serif; font-size: 22px; font-weight: 700; margin-bottom: 12px; position: relative; z-index: 1; color: #eef6ff; }
.hto-step-desc { font-size: 14px; color: rgba(238, 246, 255, 0.65); line-height: 1.7; position: relative; z-index: 1; }
.hto-wa-strip { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: rgba(37, 211, 102, 0.06); border: 1px solid rgba(37, 211, 102, 0.2); padding: 28px 36px; flex-wrap: wrap; }
.hto-wa-left { display: flex; align-items: center; gap: 20px; }
.hto-wa-pulse { width: 14px; height: 14px; border-radius: 50%; background: #25d366; flex-shrink: 0; animation: waPulse 1.6s ease-in-out infinite; box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.4); }
@keyframes waPulse { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); } 70% { box-shadow: 0 0 0 12px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
.hto-wa-title { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.hto-wa-sub { font-family: "Inter", sans-serif; font-size: 11px; color: var(--muted); letter-spacing: 1px; }
.hto-wa-btn { display: inline-flex; align-items: center; gap: 10px; background: #25d366; color: #fff; font-family: "Inter", sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; padding: 14px 28px; text-decoration: none; transition: background .2s, transform .2s, box-shadow .2s; flex-shrink: 0; }
.hto-wa-btn:hover { background: #1ebe5d; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(37, 211, 102, 0.35); }
@media (max-width: 768px) { .hto-steps { grid-template-columns: 1fr; gap: 0; } .hto-step:not(:last-child) { border-right: 1px solid var(--border); border-bottom: none; } .hto-step { padding: 32px 24px; } }

/* ── STICKY ANNOUNCEMENT BAR ── */
#sticky-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 10001; display: flex; align-items: center; justify-content: center; gap: 12px; background: linear-gradient(90deg, var(--glow), #0099cc, var(--gold), #0099cc, var(--glow)); background-size: 300% 100%; animation: stickyShimmer 4s linear infinite; color: var(--ink); padding: 9px 48px; font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; font-weight: 700; transition: transform .35s cubic-bezier(.4, 0, .2, 1); transform: translateY(-100%); }
#sticky-bar.hidden { transform: translateY(-100%); }
#sticky-bar.hidden ~ #nav { top: 0 !important; }
#sticky-bar a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; font-weight: 900; white-space: nowrap; }
.sb-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ink); opacity: .5; flex-shrink: 0; }
#sticky-bar-close { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); background: none; border: none; color: var(--ink); font-size: 16px; opacity: .55; cursor: pointer; line-height: 1; padding: 4px 6px; transition: opacity .2s; }
#sticky-bar-close:hover { opacity: 1; }
#sb-countdown { display: inline-flex; align-items: center; gap: 4px; background: rgba(0, 0, 0, 0.15); border-radius: 2px; padding: 2px 8px; font-size: 11px; letter-spacing: 1px; font-weight: 900; white-space: nowrap; margin-left: 4px; }
@keyframes stickyShimmer { 0% { background-position: 200% 0 } 100% { background-position: -200% 0 } }
body.bar-visible #nav { top: 38px; }
body.bar-visible.bar-hidden #nav { top: 0; }
@media (max-width: 480px) { #sticky-bar { padding: 8px 40px 8px 12px !important; font-size: 8px !important; letter-spacing: 2px !important; text-align: center !important; flex-wrap: wrap !important; gap: 4px !important; justify-content: center !important; } .sb-dot { display: none; } #sb-countdown { font-size: 10px; } body.bar-visible #nav { top: max(36px, calc(36px + env(safe-area-inset-top))) !important; } }

/* ── EXIT-INTENT POPUP ── */
#exit-overlay { position: fixed; inset: 0; background: rgba(4, 8, 16, 0.85); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); z-index: 9500; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; }
#exit-overlay.open { opacity: 1; visibility: visible; }
.exit-box { position: relative; background: var(--panel); border: 1px solid var(--border); width: min(560px, 100%); display: flex; flex-direction: column; align-items: center; text-align: center; padding: 52px 40px 40px; animation: scIn .35s cubic-bezier(.34, 1.56, .64, 1); overflow: hidden; }
.exit-box::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--glow), var(--gold), var(--glow), transparent); }
#exit-close { position: absolute; top: 14px; right: 16px; background: none; border: none; color: var(--muted); font-size: 22px; cursor: pointer; transition: color .2s; line-height: 1; }
#exit-close:hover { color: var(--white); }
.exit-tag { font-family: "Inter", sans-serif; font-size: 9px; letter-spacing: 4px; text-transform: uppercase; color: var(--glow); margin-bottom: 14px; }
.exit-headline { font-family: "Playfair Display", serif; font-size: clamp(26px, 5vw, 38px); font-weight: 900; font-style: italic; line-height: 1.1; margin-bottom: 10px; }
.exit-headline em { color: var(--glow); }
.exit-sub { font-size: 13px; color: var(--muted); line-height: 1.7; max-width: 380px; margin-bottom: 24px; }
.exit-offer { display: flex; align-items: center; gap: 10px; background: rgba(17, 17, 17, 0.07); border: 1px solid rgba(17, 17, 17, 0.2); padding: 14px 24px; margin-bottom: 28px; font-family: "Inter", sans-serif; }
.exit-offer-code { font-size: 18px; font-weight: 700; letter-spacing: 4px; color: var(--glow); }
.exit-copy-btn { background: none; border: 1px solid rgba(17, 17, 17, 0.35); color: var(--muted); font-family: "Inter", sans-serif; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; padding: 6px 12px; cursor: pointer; transition: all .2s; }
.exit-copy-btn:hover, .exit-copy-btn.copied { border-color: var(--glow); color: var(--glow); }
.exit-cta { width: 100%; max-width: 320px; background: linear-gradient(135deg, var(--glow), #0099cc); color: var(--ink); font-family: "Inter", sans-serif; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; padding: 15px; border: none; font-weight: 700; cursor: pointer; transition: opacity .2s, transform .2s; margin-bottom: 12px; clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px)); box-shadow: 0 4px 20px rgba(17, 17, 17, 0.25); }
.exit-cta:hover { opacity: .9; transform: translateY(-1px); box-shadow: 0 8px 36px rgba(17, 17, 17, 0.4); }
.exit-dismiss { background: none; border: none; color: var(--muted); font-family: "Inter", sans-serif; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: color .2s; text-decoration: underline; text-underline-offset: 3px; }
.exit-dismiss:hover { color: var(--white); }
.exit-urgency { display: flex; align-items: center; gap: 6px; margin-top: 18px; font-family: "Inter", sans-serif; font-size: 8px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); }
.exit-urgency-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--hot); animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(1.3); } }
@media (max-width: 480px) { #exit-overlay { padding: 0 !important; align-items: flex-end !important; } .exit-box { border-radius: 20px 20px 0 0 !important; padding: 40px 20px max(28px, env(safe-area-inset-bottom)) !important; max-height: 90svh !important; overflow-y: auto; } .exit-headline { font-size: 26px !important; } .exit-offer { flex-direction: column !important; gap: 8px !important; } .exit-offer-code { font-size: 16px !important; } .exit-cta { clip-path: none !important; border-radius: 4px !important; } }

/* ── INTRO LAYER ── */
html:not(.entered) body { overflow: hidden !important; }
#intro-layer { position: fixed; inset: 0; z-index: 10000; background: #070d17; font-family: "Inter", sans-serif; color: #eef6ff; transition: opacity .8s ease, visibility .8s; }
html.entered #intro-layer { opacity: 0; visibility: hidden; pointer-events: none; }
html.entered #intro-replay { display: none; }
#intro-layer #scene { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
#intro-layer #aurora { position: absolute; inset: 0; z-index: 0; background: radial-gradient(ellipse 80% 60% at 20% 30%, rgba(17, 17, 17, 0.04) 0%, transparent 60%), radial-gradient(ellipse 60% 80% at 80% 70%, rgba(0, 80, 160, 0.07) 0%, transparent 60%), radial-gradient(ellipse 100% 100% at 50% 50%, rgba(7, 13, 23, 1) 0%, var(--ink) 100%); animation: introAurora 12s ease-in-out infinite alternate; }
@keyframes introAurora { 0% { background-position: 0% 0%, 100% 100%, 50% 50%; } 100% { background-position: 30% 20%, 70% 80%, 50% 50%; } }
#intro-layer #scanlines { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.04) 2px, rgba(0, 0, 0, 0.04) 4px); pointer-events: none; z-index: 100; }
#intro-layer #vignette { position: absolute; inset: 0; background: radial-gradient(ellipse at center, transparent 40%, rgba(4, 8, 16, 0.85) 100%); pointer-events: none; z-index: 101; }
#intro-layer .wipe-bar { position: absolute; left: 0; right: 0; height: 50%; background: #070d17; z-index: 500; }
#intro-layer #wipe-top { top: 0; transform-origin: top; }
#intro-layer #wipe-bot { bottom: 0; transform-origin: bottom; }
#intro-layer .scene-el { position: absolute; opacity: 0; }
#intro-layer #beam { position: absolute; width: 2px; height: 100vh; background: linear-gradient(to bottom, transparent 0%, var(--glow) 40%, transparent 100%); filter: blur(1px); box-shadow: 0 0 40px 18px rgba(17, 17, 17, 0.12); left: 50%; top: -100vh; transform: translateX(-50%); opacity: 0; }
#intro-layer #grid-floor { position: absolute; bottom: 0; left: 0; right: 0; height: 45vh; background: linear-gradient(90deg, rgba(17, 17, 17, 0.06) 1px, transparent 1px) 0 0/80px 80px, linear-gradient(0deg, rgba(17, 17, 17, 0.06) 1px, transparent 1px) 0 0/80px 80px; transform: perspective(600px) rotateX(65deg) translateY(30%); transform-origin: bottom center; opacity: 0; mask-image: linear-gradient(to bottom, transparent 0%, black 40%); -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 40%); }
#intro-layer .bracket { position: absolute; width: 60px; height: 60px; border-color: rgba(17, 17, 17, 0.35); border-style: solid; border-width: 0; opacity: 0; }
#intro-layer .bracket.tl { top: 32px; left: 40px; border-top-width: 1px; border-left-width: 1px; }
#intro-layer .bracket.tr { top: 32px; right: 40px; border-top-width: 1px; border-right-width: 1px; }
#intro-layer .bracket.bl { bottom: 32px; left: 40px; border-bottom-width: 1px; border-left-width: 1px; }
#intro-layer .bracket.br { bottom: 32px; right: 40px; border-bottom-width: 1px; border-right-width: 1px; }
#intro-layer #particles { position: absolute; inset: 0; pointer-events: none; }
#intro-layer .particle { position: absolute; border-radius: 50%; background: var(--glow); pointer-events: none; opacity: 0; }
#intro-layer #logo-block { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -52%); display: flex; flex-direction: column; align-items: center; gap: 0; opacity: 0; z-index: 200; }
#intro-layer #overline { font-family: "Inter", sans-serif; font-size: 9px; letter-spacing: 8px; text-transform: uppercase; color: var(--glow); opacity: 0; transform: translateY(10px); white-space: nowrap; margin-bottom: 12px; }
#intro-layer #brand-name { font-family: "Playfair Display", serif; font-size: clamp(52px, 9vw, 110px); font-weight: 900; font-style: italic; line-height: 0.88; letter-spacing: -1px; color: var(--white); position: relative; overflow: visible; padding-bottom: 0.15em; }
#intro-layer #brand-name .word { display: inline-block; opacity: 0; transform: translateY(110%); transition: none; }
#intro-layer #brand-name em { color: var(--glow); }
#intro-layer #brand-name::before, #intro-layer #brand-name::after { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; font-family: "Playfair Display", serif; font-size: clamp(52px, 9vw, 110px); font-weight: 900; font-style: italic; opacity: 0; pointer-events: none; }
#intro-layer #brand-name::before { color: var(--glow); clip-path: polygon(0 15%, 100% 15%, 100% 35%, 0 35%); }
#intro-layer #brand-name::after { color: var(--hot); clip-path: polygon(0 55%, 100% 55%, 100% 75%, 0 75%); }
#intro-layer #brand-name.glitch::before { animation: introGlA 0.15s steps(2) forwards; }
#intro-layer #brand-name.glitch::after { animation: introGlB 0.15s steps(2) forwards; }
@keyframes introGlA { 0% { transform: translate(-3px, 0); opacity: .7; } 50% { transform: translate(3px, -2px); opacity: .5; } 100% { transform: translate(0, 0); opacity: 0; } }
@keyframes introGlB { 0% { transform: translate(3px, 0); opacity: .6; } 50% { transform: translate(-3px, 2px); opacity: .4; } 100% { transform: translate(0, 0); opacity: 0; } }
#intro-layer #gold-rule { width: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); margin: 18px 0; align-self: stretch; opacity: 0; }
#intro-layer #tagline { font-family: "Inter", sans-serif; font-size: clamp(11px, 1.5vw, 16px); font-weight: 600; letter-spacing: 6px; text-transform: uppercase; color: var(--muted); opacity: 0; transform: translateY(8px); }
#intro-layer #cats { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; opacity: 0; margin-top: 14px; }
#intro-layer .cat-pill { font-family: "Inter", sans-serif; font-size: 8px; letter-spacing: 3px; text-transform: uppercase; border: 1px solid rgba(17, 17, 17, 0.2); padding: 5px 14px; color: rgba(238, 246, 255, 0.5); opacity: 0; transform: translateY(8px); background: transparent; }
#intro-layer #bd-badge { font-family: "Inter", sans-serif; font-size: 8px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(201, 168, 76, 0.3); padding: 5px 12px; margin-top: 20px; opacity: 0; transform: scale(0.85); }
#intro-layer #cta { font-family: "Inter", sans-serif; font-size: 11px; letter-spacing: 4px; text-transform: uppercase; color: #eef6ff; background: #111111; border: none; padding: 16px 36px; cursor: pointer; opacity: 0; transform: translateY(12px); margin-top: 24px; transition: transform .2s, box-shadow .2s; box-shadow: 0 0 0 rgba(17, 17, 17, 0); }
#intro-layer #cta:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(17, 17, 17, 0.4); }
#intro-layer #stats-strip { position: absolute; bottom: 68px; left: 50%; transform: translateX(-50%); display: flex; gap: clamp(24px, 5vw, 72px); align-items: center; opacity: 0; white-space: nowrap; z-index: 150; }
#intro-layer .stat-item { display: flex; flex-direction: column; align-items: center; gap: 4px; }
#intro-layer .stat-val { font-family: "Playfair Display", serif; font-size: clamp(20px, 3vw, 32px); font-weight: 900; font-style: italic; color: var(--white); }
#intro-layer .stat-val em { color: var(--glow); }
#intro-layer .stat-label { font-family: "Inter", sans-serif; font-size: 8px; letter-spacing: 3px; text-transform: uppercase; color: var(--muted); }
#intro-layer .stat-divider { width: 1px; height: 40px; background: rgba(17, 17, 17, 0.2); }
#intro-layer #intro-ticker { position: absolute; bottom: 0; left: 0; right: 0; height: 32px; background: rgba(17, 17, 17, 0.05); border-top: 1px solid rgba(17, 17, 17, 0.1); overflow: hidden; display: flex; align-items: center; opacity: 0; z-index: 150; }
#intro-layer #intro-ticker-inner { display: flex; gap: 0; animation: introTick 28s linear infinite; white-space: nowrap; }
#intro-layer .tick-item { font-family: "Inter", sans-serif; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: rgba(17, 17, 17, 0.45); padding: 0 32px; }
#intro-layer .tick-sep { color: var(--gold); opacity: .6; padding: 0; }
@keyframes introTick { from { transform: translateX(0) } to { transform: translateX(-50%) } }
#intro-layer .mist-line { position: absolute; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(17, 17, 17, 0.08) 30%, rgba(17, 17, 17, 0.16) 50%, rgba(17, 17, 17, 0.08) 70%, transparent 100%); opacity: 0; }
#intro-replay { position: fixed; bottom: 32px; right: 32px; z-index: 10001; background: none; border: 1px solid rgba(17, 17, 17, 0.35); color: var(--white); font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; padding: 12px 22px; cursor: pointer; opacity: 0; transition: opacity .5s, border-color .2s, color .2s; }
#intro-replay:hover { border-color: var(--glow); color: var(--glow); }
#intro-replay.show { opacity: 1; }
@media (prefers-reduced-motion: reduce) { #intro-layer #aurora { animation: none; } }
@media (max-width: 480px) { #intro-layer #logo-block { width: 90vw; transform: translate(-50%, -52%); } #intro-layer #cta { padding: 14px 28px !important; font-size: 10px !important; letter-spacing: 3px !important; } #intro-layer #brand-name { font-size: clamp(42px, 13vw, 72px); } #intro-layer #tagline { letter-spacing: 4px; font-size: 10px; } #intro-layer #overline { font-size: 8px; letter-spacing: 5px; } #intro-layer #bd-badge { font-size: 7px; letter-spacing: 3px; } #intro-layer #stats-strip { bottom: 46px; gap: 12px; } #intro-layer .stat-val { font-size: 16px; } #intro-layer .stat-label { font-size: 7px; letter-spacing: 2px; } #intro-layer .tick-item { font-size: 8px; letter-spacing: 2px; padding: 0 18px; } }
@media (max-width: 768px) { #intro-layer #stats-strip { gap: 16px; bottom: 52px; max-width: 94vw; white-space: normal; flex-wrap: wrap; justify-content: center; } #intro-layer .stat-divider { display: none; } #intro-layer .stat-val { font-size: 18px; } #intro-layer #cta { padding: 14px 28px; font-size: 10px; letter-spacing: 3px; } #intro-layer #cats { padding: 0 16px; } #intro-layer .cat-pill { padding: 4px 10px; font-size: 7px; letter-spacing: 2px; } #intro-layer .bracket { width: 40px; height: 40px; } #intro-layer .bracket.tl, #intro-layer .bracket.tr { top: 18px; } #intro-layer .bracket.bl, #intro-layer .bracket.br { bottom: 18px; } #intro-layer .bracket.tl, #intro-layer .bracket.bl { left: 18px; } #intro-layer .bracket.tr, #intro-layer .bracket.br { right: 18px; } #intro-replay { bottom: auto; top: 16px; right: 16px; padding: 9px 14px; font-size: 9px; letter-spacing: 2px; } }

/* ── CHAT WIDGET ── */
#arctic-chat-btn { position: fixed; bottom: 28px; right: 28px; z-index: 7800; width: 58px; height: 58px; border-radius: 50%; background: linear-gradient(135deg, var(--glow), #0088bb); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 28px rgba(17, 17, 17, 0.45), 0 2px 8px rgba(0, 0, 0, 0.4); transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s; color: var(--ink); animation: chatPulse 3s ease-in-out infinite; }
#arctic-chat-btn:hover { transform: scale(1.1); box-shadow: 0 10px 40px rgba(17, 17, 17, 0.6), 0 2px 8px rgba(0, 0, 0, 0.4); }
@keyframes chatPulse { 0%, 100% { box-shadow: 0 6px 28px rgba(17, 17, 17, 0.45), 0 0 0 0 rgba(17, 17, 17, 0.3); } 50% { box-shadow: 0 6px 28px rgba(17, 17, 17, 0.45), 0 0 0 10px rgba(17, 17, 17, 0); } }
#arctic-chat-btn svg { width: 26px; height: 26px; transition: transform 0.3s; }
#arctic-chat-btn.open svg.icon-chat { display: none; }
#arctic-chat-btn.open svg.icon-close { display: block !important; }
#arctic-chat-btn .chat-notif-dot { position: absolute; top: 2px; right: 2px; width: 13px; height: 13px; border-radius: 50%; background: var(--hot); border: 2px solid var(--ink); animation: dotPulse 1.6s ease-in-out infinite; }
@keyframes dotPulse { 0%, 100% { transform: scale(1) } 50% { transform: scale(1.25) } }
#arctic-chat-window { position: fixed; bottom: 98px; right: 28px; z-index: 7801; width: 360px; max-width: calc(100vw - 32px); height: 500px; max-height: calc(100svh - 120px); background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(28px) saturate(160%); border: 1px solid rgba(17, 17, 17, 0.15); border-radius: 16px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(17, 17, 17, 0.06); transform: translateY(16px) scale(0.97); opacity: 0; pointer-events: none; transition: transform 0.35s cubic-bezier(0.34, 1.2, 0.64, 1), opacity 0.3s; }
#arctic-chat-window.open { transform: translateY(0) scale(1); opacity: 1; pointer-events: auto; }
.ac-head { padding: 16px 18px 14px; background: linear-gradient(135deg, rgba(17, 17, 17, 0.12), rgba(17, 17, 17, 0.04)); border-bottom: 1px solid rgba(17, 17, 17, 0.12); display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.ac-avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, #111, #444); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; position: relative; }
.ac-avatar::after { content: ''; position: absolute; bottom: 0; right: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--green); border: 2px solid rgba(255, 255, 255, 0.98); }
.ac-head-info { flex: 1; }
.ac-head-name { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 1px; }
.ac-head-status { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--green); margin-top: 1px; display: flex; align-items: center; gap: 5px; }
.ac-head-status::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--green); animation: dotPulse 1.6s ease-in-out infinite; }
.ac-head-close { background: none; border: none; color: rgba(17, 17, 17, 0.4); font-size: 18px; cursor: pointer; transition: color 0.2s; padding: 4px; line-height: 1; }
.ac-head-close:hover { color: var(--white); }
.ac-messages { flex: 1; overflow-y: auto; padding: 14px 14px 10px; display: flex; flex-direction: column; gap: 10px; scroll-behavior: smooth; }
.ac-messages::-webkit-scrollbar { width: 4px; }
.ac-messages::-webkit-scrollbar-thumb { background: rgba(17, 17, 17, 0.25); border-radius: 2px; }
.ac-msg { max-width: 88%; animation: msgIn 0.3s cubic-bezier(0.34, 1.2, 0.64, 1); }
@keyframes msgIn { from { opacity: 0; transform: translateY(8px) scale(0.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
.ac-msg.bot { align-self: flex-start; }
.ac-msg.user { align-self: flex-end; }
.ac-bubble { padding: 10px 13px; border-radius: 12px; font-size: 13px; line-height: 1.55; word-break: break-word; }
.ac-msg.bot .ac-bubble { background: rgba(17, 17, 17, 0.08); border: 1px solid rgba(17, 17, 17, 0.13); color: rgba(17, 17, 17, 0.85); border-bottom-left-radius: 4px; }
.ac-msg.user .ac-bubble { background: #111; border: 1px solid #111; color: #fff; border-bottom-right-radius: 4px; }
.ac-time { font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: 1px; color: rgba(17, 17, 17, 0.3); margin-top: 3px; text-align: right; }
.ac-msg.bot .ac-time { text-align: left; }
.ac-typing .ac-bubble { display: flex; align-items: center; gap: 4px; padding: 12px 16px; }
.ac-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--glow); animation: typDot 1.2s ease-in-out infinite; }
.ac-dot:nth-child(2) { animation-delay: 0.2s; }
.ac-dot:nth-child(3) { animation-delay: 0.4s; }
@keyframes typDot { 0%, 100% { opacity: 0.3; transform: scale(0.8) } 50% { opacity: 1; transform: scale(1) } }
.ac-quick-wrap { padding: 0 14px 8px; display: flex; gap: 6px; flex-wrap: wrap; flex-shrink: 0; }
.ac-quick { background: none; border: 1px solid rgba(17, 17, 17, 0.2); color: rgba(17, 17, 17, 0.75); font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 10px; cursor: pointer; transition: all 0.2s; white-space: nowrap; }
.ac-quick:hover { border-color: var(--glow); color: var(--glow); background: rgba(17, 17, 17, 0.06); }
.ac-input-wrap { padding: 10px 12px 12px; border-top: 1px solid rgba(17, 17, 17, 0.1); display: flex; gap: 8px; align-items: flex-end; flex-shrink: 0; }
.ac-input { flex: 1; background: #f5f5f5; border: 1px solid rgba(17, 17, 17, 0.15); color: #111; font-family: 'Inter', sans-serif; font-size: 14px; padding: 10px 13px; outline: none; resize: none; border-radius: 8px; max-height: 80px; transition: border-color 0.2s; line-height: 1.4; }
.ac-input:focus { border-color: rgba(17, 17, 17, 0.4); }
.ac-input::placeholder { color: rgba(17, 17, 17, 0.3); }
.ac-send { width: 38px; height: 38px; background: #111; border: none; border-radius: 8px; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; flex-shrink: 0; }
.ac-send:hover { background: #333; transform: scale(1.05); }
.ac-send:disabled { opacity: 0.4; cursor: not-allowed; transform: none; }
.ac-send svg { width: 16px; height: 16px; }
.ac-powered { text-align: center; font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: 2px; color: rgba(17, 17, 17, 0.25); padding: 0 0 8px; flex-shrink: 0; }
@media (max-width: 480px) { #arctic-chat-btn { bottom: 16px; right: 16px; width: 52px; height: 52px; } #arctic-chat-window { right: 12px; bottom: 82px; width: calc(100vw - 24px); } }

/* ── BANGLA FONT ── */
html.lang-bn, html.lang-bn * { font-family: "Noto Sans Bengali", sans-serif !important; line-height: 1.8; }
html.lang-bn .nav-brand, html.lang-bn .nav-brand-top,
html.lang-bn .ld-title { font-family: "Noto Sans Bengali", sans-serif !important; font-style: normal !important; letter-spacing: 0 !important; }
html.lang-bn .sh2, html.lang-bn .sl { font-style: normal !important; letter-spacing: 0 !important; }

/* ── SIZE PICKER POPUP (grid card) ── */
#sz-picker-pop { animation: szpIn 0.15s ease; }
@keyframes szpIn { from { opacity:0; transform:translateY(calc(-100% + 8px)) } to { opacity:1; transform:translateY(-100%) } }
.szp-label { font-family:'DM Mono',monospace; font-size:9px; letter-spacing:2.5px; text-transform:uppercase; color:rgba(17,17,17,0.5); margin-bottom:10px; }
.szp-grid { display:flex; gap:6px; margin-bottom:10px; }
.szp-btn { background:none; border:1px solid rgba(17,17,17,0.2); color:#111; font-family:'DM Mono',monospace; font-size:11px; letter-spacing:1px; padding:7px 11px; cursor:pointer; border-radius:6px; transition:all 0.15s; font-weight:500; }
.szp-btn:hover { background:#111; color:#fff; border-color:#111; }
.szp-guide { background:none; border:none; color:rgba(17,17,17,0.45); font-family:'DM Mono',monospace; font-size:9px; letter-spacing:1.5px; text-transform:uppercase; cursor:pointer; padding:0; display:block; width:100%; text-align:center; }
.szp-guide:hover { color:var(--glow,#111); }

/* ── ORDER TRACKER MODAL ── */
#order-track-modal { display:none; position:fixed; inset:0; z-index:8000; background:rgba(0,0,0,0.55); align-items:center; justify-content:center; padding:16px; }
#order-track-modal.open { display:flex; }
.ot-box { background:#fff; border-radius:16px; padding:28px 24px; width:100%; max-width:480px; max-height:85vh; overflow-y:auto; }
.ot-title { font-family:'Playfair Display',serif; font-size:22px; font-weight:900; color:#111; margin-bottom:4px; }
.ot-sub { font-family:'DM Mono',monospace; font-size:9px; letter-spacing:2px; text-transform:uppercase; color:rgba(17,17,17,0.4); margin-bottom:20px; }
.ot-input-row { display:flex; gap:8px; margin-bottom:16px; }
.ot-input { flex:1; border:1px solid rgba(17,17,17,0.2); border-radius:8px; padding:11px 14px; font-family:'Inter',sans-serif; font-size:14px; color:#111; outline:none; transition:border-color 0.2s; }
.ot-input:focus { border-color:#111; }
.ot-input.err { border-color:#e53e3e; }
.ot-btn { background:#111; color:#fff; border:none; border-radius:8px; padding:11px 18px; font-family:'DM Mono',monospace; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; cursor:pointer; white-space:nowrap; transition:background 0.2s; }
.ot-btn:hover { background:#333; }
.ot-btn:disabled { opacity:0.5; cursor:not-allowed; }
.ot-results { display:flex; flex-direction:column; gap:12px; }
.ot-empty { text-align:center; padding:24px; color:rgba(17,17,17,0.4); font-family:'DM Mono',monospace; font-size:11px; letter-spacing:1px; }
.ot-card { border:1px solid rgba(17,17,17,0.1); border-radius:10px; padding:14px 16px; }
.ot-card-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; flex-wrap:wrap; gap:6px; }
.ot-order-id { font-family:'DM Mono',monospace; font-size:10px; letter-spacing:1px; color:rgba(17,17,17,0.6); }
.ot-status { font-family:'DM Mono',monospace; font-size:9px; letter-spacing:1.5px; text-transform:uppercase; padding:4px 9px; border-radius:20px; font-weight:600; }
.ot-status.pending   { background:#fff8e1; color:#b45309; }
.ot-status.confirmed { background:#e8f5e9; color:#2e7d32; }
.ot-status.processing{ background:#e3f2fd; color:#1565c0; }
.ot-status.shipped   { background:#ede7f6; color:#512da8; }
.ot-status.delivered { background:#e8f5e9; color:#1b5e20; }
.ot-status.cancelled { background:#fce4ec; color:#b71c1c; }
.ot-items { font-family:'Inter',sans-serif; font-size:13px; color:rgba(17,17,17,0.7); margin-bottom:6px; line-height:1.6; }
.ot-total { font-family:'DM Mono',monospace; font-size:11px; color:#111; font-weight:600; }
.ot-date { font-family:'DM Mono',monospace; font-size:9px; color:rgba(17,17,17,0.35); margin-top:4px; }
.ot-close { display:block; margin:20px auto 0; background:none; border:1px solid rgba(17,17,17,0.2); border-radius:8px; padding:9px 20px; font-family:'DM Mono',monospace; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; cursor:pointer; color:rgba(17,17,17,0.6); transition:all 0.15s; }
.ot-close:hover { background:#111; color:#fff; border-color:#111; }
.ot-wa-hint { text-align:center; font-family:'Inter',sans-serif; font-size:12px; color:rgba(17,17,17,0.45); margin-top:14px; }
.ot-wa-hint a { color:var(--glow,#111); text-decoration:underline; }
