/* =====================================================================
   Kurd Store VIP — Store Design System ("Sky Clean")
   Presentation layer ONLY. Loaded last (end of footer.php) so it wins
   over store.css, store-home-premium.css, sky-theme.css and inline <style>.
   No markup, ids, names, data-* or JS hooks are changed by this file.
   Light theme: html[data-theme="white-blue"] / default
   Dark theme:  html[data-theme="dark-mode"] / [data-theme="dark"] / body.dark-mode
   ===================================================================== */

:root {
  --ks-bg: #f5f9fc;
  --ks-surface: #ffffff;
  --ks-surface-2: #f0f7fc;
  --ks-line: #e3edf5;
  --ks-line-strong: #cfe3f1;
  --ks-text: #0b1b2b;
  --ks-text-2: #475b6e;
  --ks-text-3: #7b8ea0;
  --ks-sky: #0ea5e9;
  --ks-sky-600: #0284c7;
  --ks-sky-700: #0369a1;
  --ks-sky-50: #f0f9ff;
  --ks-sky-100: #e0f2fe;
  --ks-sky-200: #bae6fd;
  --ks-ok: #10b981;
  --ks-warn: #f59e0b;
  --ks-bad: #ef4444;
  --ks-grad: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 45%, #0284c7 100%);
  --ks-grad-soft: linear-gradient(160deg, #f0f9ff 0%, #ffffff 70%);
  --ks-shadow-1: 0 1px 2px rgba(11, 27, 43, .04), 0 2px 8px -2px rgba(11, 27, 43, .06);
  --ks-shadow-2: 0 2px 4px rgba(11, 27, 43, .04), 0 16px 40px -18px rgba(2, 132, 199, .28);
  --ks-shadow-3: 0 24px 60px -24px rgba(2, 132, 199, .45);
  --ks-ring: 0 0 0 4px rgba(14, 165, 233, .18);
  --ks-r-sm: 10px;
  --ks-r: 16px;
  --ks-r-lg: 22px;
  --ks-ease: cubic-bezier(.2, .7, .2, 1);
}

html[data-theme="dark-mode"], html[data-theme="dark"] {
  --ks-bg: #07111d;
  --ks-surface: #0d1b2b;
  --ks-surface-2: #10233a;
  --ks-line: #1a3048;
  --ks-line-strong: #22405f;
  --ks-text: #e8f3fb;
  --ks-text-2: #a9bfd2;
  --ks-text-3: #7d93a8;
  --ks-sky-50: rgba(14, 165, 233, .08);
  --ks-sky-100: rgba(14, 165, 233, .14);
  --ks-sky-200: rgba(56, 189, 248, .28);
  --ks-grad-soft: linear-gradient(160deg, #0f2338 0%, #0d1b2b 70%);
  --ks-shadow-1: 0 1px 2px rgba(0, 0, 0, .3);
  --ks-shadow-2: 0 18px 40px -20px rgba(0, 0, 0, .7);
  --ks-shadow-3: 0 24px 60px -24px rgba(14, 165, 233, .35);
}

/* ---------- Base ---------- */
html body {
  background: var(--ks-bg) !important;
  color: var(--ks-text);
  font-family: "Vazirmatn", "Plus Jakarta Sans", system-ui, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
html body .font-inter,
html body .exact-price-val,
html body .stat-val,
html body .exec-stat-val { font-family: "Plus Jakarta Sans", "Vazirmatn", system-ui, sans-serif !important; font-feature-settings: "tnum" 1; }
html body ::selection { background: var(--ks-sky-200); color: var(--ks-text); }
html body :focus-visible { outline: none !important; box-shadow: var(--ks-ring) !important; }
html body a, html body button { -webkit-tap-highlight-color: transparent; }

/* ---------- Header ---------- */
html body #ksv-header.header-sticky,
html body .header-sticky {
  background: color-mix(in srgb, var(--ks-surface) 82%, transparent) !important;
  backdrop-filter: saturate(1.6) blur(16px) !important;
  -webkit-backdrop-filter: saturate(1.6) blur(16px) !important;
  border-bottom: 1px solid var(--ks-line) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 8px 24px -20px rgba(11, 27, 43, .25) !important;
}
html body .nav-menu-bar {
  background: var(--ks-surface-2) !important;
  border: 1px solid var(--ks-line) !important;
  border-radius: 999px !important;
  padding: 4px !important;
  box-shadow: none !important;
}
html body .nav-menu-link {
  border-radius: 999px !important;
  color: var(--ks-text-2) !important;
  font-weight: 600 !important;
  transition: background .2s var(--ks-ease), color .2s var(--ks-ease) !important;
}
html body .nav-menu-link:hover { background: var(--ks-surface) !important; color: var(--ks-sky-700) !important; }
html body .nav-menu-link.active { background: var(--ks-surface) !important; color: var(--ks-sky-600) !important; box-shadow: var(--ks-shadow-1) !important; }
html body .nav-search-bar {
  background: var(--ks-surface-2) !important;
  border: 1px solid var(--ks-line) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  transition: border-color .2s, box-shadow .2s, background .2s !important;
}
html body .nav-search-bar:focus-within { background: var(--ks-surface) !important; border-color: var(--ks-sky) !important; box-shadow: var(--ks-ring) !important; }
html body .nav-search-shortcut { background: var(--ks-surface) !important; border: 1px solid var(--ks-line) !important; color: var(--ks-text-3) !important; border-radius: 8px !important; }
html body .icon-circle-btn,
html body .header-lang-btn,
html body .header-notif-btn {
  background: var(--ks-surface) !important;
  border: 1px solid var(--ks-line) !important;
  color: var(--ks-text-2) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  transition: all .2s var(--ks-ease) !important;
}
html body .icon-circle-btn:hover { border-color: var(--ks-sky-200) !important; color: var(--ks-sky-600) !important; background: var(--ks-sky-50) !important; }
html body .header-notif-badge { background: var(--ks-bad) !important; box-shadow: 0 0 0 2px var(--ks-surface) !important; }
html body .user-profile-pill {
  background: var(--ks-surface) !important;
  border: 1px solid var(--ks-line) !important;
  border-radius: 999px !important;
  box-shadow: var(--ks-shadow-1) !important;
  color: var(--ks-text) !important;
}
html body .user-profile-pill:hover { border-color: var(--ks-sky-200) !important; }
html body .user-avatar-sm, html body .mobile-nav-avatar { background: var(--ks-grad) !important; color: #fff !important; }
html body .btn-auth-nav { background: var(--ks-grad) !important; color: #fff !important; border: 0 !important; border-radius: 12px !important; box-shadow: 0 8px 20px -10px rgba(2, 132, 199, .7) !important; }

/* VIP ticker: calm sky strip */
html body .ksv-vip-ticker-bar {
  background: linear-gradient(90deg, #0284c7, #0ea5e9 50%, #38bdf8) !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body .ticker-badge-capsule { background: rgba(255, 255, 255, .95) !important; color: var(--ks-sky-700) !important; }
html body .ticker-action-pill { background: rgba(255, 255, 255, .16) !important; border: 1px solid rgba(255, 255, 255, .35) !important; color: #fff !important; }
html body .ticker-static-text { color: rgba(255, 255, 255, .95) !important; }

/* ---------- User dropdown (was dark navy) ---------- */
html body .user-dropdown-menu {
  background: var(--ks-surface) !important;
  background-image: none !important;
  border: 1px solid var(--ks-line) !important;
  border-radius: 20px !important;
  box-shadow: var(--ks-shadow-3), var(--ks-shadow-1) !important;
  color: var(--ks-text) !important;
  padding: 10px !important;
  overflow: hidden;
}
html body .user-dropdown-head {
  background: var(--ks-grad-soft) !important;
  border: 1px solid var(--ks-line) !important;
  border-radius: 14px !important;
  padding: 14px !important;
}
html body .user-dropdown-head-name { color: var(--ks-text) !important; font-weight: 800 !important; }
html body .user-dropdown-head-phone { color: var(--ks-text-3) !important; }
html body .user-dropdown-head-avatar { background: var(--ks-grad) !important; color: #fff !important; box-shadow: 0 0 0 3px var(--ks-surface), 0 0 0 5px var(--ks-sky-200) !important; }
html body .user-dropdown-currency-pill { background: var(--ks-surface) !important; border: 1px solid var(--ks-line) !important; color: var(--ks-sky-700) !important; }
html body .user-dropdown-vip-tag { background: #fff7e6 !important; border: 1px solid #fde4b0 !important; color: #a16207 !important; }
html body .user-dropdown-sep { background: var(--ks-line) !important; opacity: 1 !important; }
html body .user-dropdown-item {
  color: var(--ks-text) !important;
  border-radius: 12px !important;
  background: transparent !important;
  transition: background .18s var(--ks-ease) !important;
}
html body .user-dropdown-item:hover { background: var(--ks-sky-50) !important; }
html body .user-item-title { color: var(--ks-text) !important; font-weight: 600 !important; }
html body .user-item-arrow { color: var(--ks-text-3) !important; }
html body .user-item-icon { background: var(--ks-sky-100) !important; color: var(--ks-sky-700) !important; border: 0 !important; border-radius: 10px !important; }
html body .user-item-icon.ico-logout { background: #fee2e2 !important; color: #dc2626 !important; }
html body .user-dropdown-item-logout { background: #fff5f5 !important; border: 1px solid #fde2e2 !important; }
html body .user-dropdown-item-logout .user-item-title { color: #dc2626 !important; }
html body .user-quick-btn {
  background: var(--ks-surface-2) !important;
  border: 1px solid var(--ks-line) !important;
  color: var(--ks-text) !important;
  border-radius: 12px !important;
}
html body .user-quick-btn:hover { border-color: var(--ks-sky-200) !important; background: var(--ks-sky-50) !important; }

/* Notifications dropdown */
html body .notif-dropdown-menu { background: var(--ks-surface) !important; border: 1px solid var(--ks-line) !important; border-radius: 20px !important; box-shadow: var(--ks-shadow-3) !important; }
html body .notif-dropdown-head, html body .notif-dropdown-footer { border-color: var(--ks-line) !important; }
html body .notif-dropdown-item.is-unread { background: var(--ks-sky-50) !important; }

/* ---------- Primary CTA (was royal blue) ---------- */
html body .exact-cta-btn,
html body .btn-claim-deal,
html body .auth-submit-btn {
  background: var(--ks-grad) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 10px 24px -12px rgba(2, 132, 199, .75), inset 0 1px 0 rgba(255, 255, 255, .25) !important;
  transition: transform .18s var(--ks-ease), box-shadow .18s var(--ks-ease), filter .18s !important;
}
html body .exact-cta-btn:hover,
html body .btn-claim-deal:hover,
html body .auth-submit-btn:hover { transform: translateY(-1px); filter: brightness(1.05); box-shadow: 0 16px 30px -14px rgba(2, 132, 199, .85) !important; }
html body .exact-cta-btn:active { transform: translateY(0) scale(.98); }
html body .exact-cta-btn.out-of-stock {
  background: var(--ks-surface-2) !important;
  color: var(--ks-text-3) !important;
  box-shadow: none !important;
  border: 1px dashed var(--ks-line-strong) !important;
}

/* ---------- Hero ---------- */
html body .hero-banner-card {
  background: var(--ks-grad-soft) !important;
  border: 1px solid var(--ks-line) !important;
  border-radius: 28px !important;
  box-shadow: var(--ks-shadow-2) !important;
  position: relative;
  overflow: hidden;
}
html body .hero-banner-card::after {
  content: "";
  position: absolute;
  inset-inline-end: -120px;
  top: -140px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(56, 189, 248, .22), transparent);
  pointer-events: none;
}
html body .hero-3d-box { background: var(--ks-surface) !important; border: 1px solid var(--ks-line) !important; box-shadow: var(--ks-shadow-2) !important; }
html body .guarantee-badge { background: #ecfdf5 !important; color: #047857 !important; border: 1px solid #c7f0de !important; }
html body .license-badge { background: var(--ks-sky-50) !important; color: var(--ks-sky-700) !important; border: 1px solid var(--ks-sky-200) !important; }
html body .vip-separator-badge { background: var(--ks-surface) !important; border: 1px solid var(--ks-line) !important; color: var(--ks-sky-700) !important; box-shadow: var(--ks-shadow-1) !important; }
html body .vip-separator-line { background: linear-gradient(90deg, transparent, var(--ks-line-strong), transparent) !important; }

/* ---------- Catalog discovery ---------- */
html body .cat-pill {
  background: var(--ks-surface) !important;
  border: 1px solid var(--ks-line) !important;
  color: var(--ks-text-2) !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: all .18s var(--ks-ease) !important;
}
html body .cat-pill:hover { border-color: var(--ks-sky-200) !important; color: var(--ks-sky-700) !important; transform: translateY(-1px); }
html body .cat-pill.active { background: var(--ks-grad) !important; border-color: transparent !important; color: #fff !important; box-shadow: 0 10px 22px -12px rgba(2, 132, 199, .8) !important; }
html body .discovery-controls-row {
  background: var(--ks-surface) !important;
  background-image: none !important;
  border: 1px solid var(--ks-line) !important;
  border-radius: 18px !important;
  box-shadow: var(--ks-shadow-1) !important;
}
html body .platform-filter-segment { background: var(--ks-surface-2) !important; border-radius: 12px !important; }

/* ---------- Product card ---------- */
html body .prod-card-exact {
  background: var(--ks-surface) !important;
  border: 1px solid var(--ks-line) !important;
  border-radius: 22px !important;
  box-shadow: var(--ks-shadow-1) !important;
  transition: transform .25s var(--ks-ease), box-shadow .25s var(--ks-ease), border-color .25s !important;
  overflow: hidden;
}
html body .prod-card-exact:hover { transform: translateY(-4px); border-color: var(--ks-sky-200) !important; box-shadow: var(--ks-shadow-3) !important; }
html body .product-card-exact-top { background: var(--ks-grad-soft) !important; border-bottom: 1px solid var(--ks-line) !important; }
html body .exact-icon-squircle {
  background: var(--ks-surface) !important;
  border: 1px solid var(--ks-line) !important;
  box-shadow: 0 12px 28px -16px rgba(2, 132, 199, .5) !important;
  transition: transform .3s var(--ks-ease) !important;
}
html body .prod-card-exact:hover .exact-icon-squircle { transform: scale(1.06) rotate(-3deg); }
html body .exact-title { color: var(--ks-text) !important; font-weight: 800 !important; }
html body .exact-desc { color: var(--ks-text-2) !important; }
html body .exact-sold, html body .exact-rating-num { color: var(--ks-text-3) !important; }
html body .exact-stars { color: #f59e0b !important; }
html body .exact-price-val { color: var(--ks-text) !important; font-weight: 800 !important; }
html body .exact-price-prefix { color: var(--ks-text-3) !important; }
html body .exact-plan-chip, html body .exact-tag-pill {
  background: var(--ks-sky-50) !important;
  color: var(--ks-sky-700) !important;
  border: 1px solid var(--ks-sky-100) !important;
  border-radius: 8px !important;
}
html body .exact-guarantee-pill { background: #ecfdf5 !important; color: #047857 !important; border: 1px solid #c7f0de !important; border-radius: 8px !important; }
html body .exact-stock-badge.in-stock { background: #ecfdf5 !important; color: #047857 !important; border: 1px solid #c7f0de !important; }
html body .exact-stock-badge.out-of-stock { background: #fef2f2 !important; color: #dc2626 !important; border: 1px solid #fde2e2 !important; }
html body .exact-wishlist-btn { background: var(--ks-surface) !important; border: 1px solid var(--ks-line) !important; color: var(--ks-text-3) !important; box-shadow: var(--ks-shadow-1) !important; }
html body .exact-wishlist-btn:hover { color: #ef4444 !important; border-color: #fecaca !important; }
html body .prod-card-exact.is-out-of-stock .exact-icon-squircle { filter: grayscale(.4); opacity: .8; }

/* ---------- Customer profile ---------- */
html body .executive-header-card {
  background: var(--ks-surface) !important;
  background-image: var(--ks-grad-soft) !important;
  border: 1px solid var(--ks-line) !important;
  border-radius: 26px !important;
  box-shadow: var(--ks-shadow-2) !important;
}
html body .exec-customer-name { color: var(--ks-text) !important; font-weight: 800 !important; }
html body .exec-avatar-lg { background: var(--ks-grad) !important; color: #fff !important; }
html body .exec-avatar-ring { border-color: var(--ks-sky) !important; box-shadow: 0 0 0 4px var(--ks-sky-100) !important; }
html body .exec-meta-pill { background: var(--ks-surface) !important; border: 1px solid var(--ks-line) !important; color: var(--ks-text-2) !important; border-radius: 10px !important; }
html body .exec-meta-pill.cust-id-pill { color: var(--ks-sky-700) !important; border-color: var(--ks-sky-200) !important; background: var(--ks-sky-50) !important; }
html body .vip-member-badge { background: #fff7e6 !important; border: 1px solid #fde4b0 !important; color: #a16207 !important; }
html body .exec-stat-pill,
html body .orders-stat-card {
  background: var(--ks-surface) !important;
  background-image: none !important;
  border: 1px solid var(--ks-line) !important;
  border-radius: 18px !important;
  box-shadow: var(--ks-shadow-1) !important;
  transition: transform .2s var(--ks-ease), box-shadow .2s, border-color .2s !important;
}
html body .exec-stat-pill:hover,
html body .orders-stat-card:hover { transform: translateY(-2px); border-color: var(--ks-sky-200) !important; box-shadow: var(--ks-shadow-2) !important; }
html body .exec-stat-pill.highlight-gold { background: linear-gradient(160deg, #fffbeb, var(--ks-surface)) !important; border-color: #fde4b0 !important; }
html body .exec-stat-val, html body .stat-val { color: var(--ks-text) !important; font-weight: 800 !important; }
html body .exec-stat-lbl, html body .stat-lbl { color: var(--ks-text-3) !important; font-weight: 600 !important; }
html body .stat-icon-wrap { background: var(--ks-sky-100) !important; color: var(--ks-sky-700) !important; border-radius: 12px !important; }
html body .vip-tier-progress-box { background: var(--ks-surface-2) !important; border: 1px solid var(--ks-line) !important; border-radius: 16px !important; }

/* Tabs */
html body .profile-tabs-nav {
  background: var(--ks-surface) !important;
  border: 1px solid var(--ks-line) !important;
  border-radius: 18px !important;
  padding: 6px !important;
  box-shadow: var(--ks-shadow-1) !important;
}
html body .profile-tab-item { border-radius: 13px !important; color: var(--ks-text-2) !important; transition: all .2s var(--ks-ease) !important; }
html body .profile-tab-item:hover { background: var(--ks-sky-50) !important; color: var(--ks-sky-700) !important; }
html body .profile-tab-item.active { background: var(--ks-grad) !important; color: #fff !important; box-shadow: 0 10px 22px -12px rgba(2, 132, 199, .8) !important; }
html body .order-filter-pill { border-radius: 999px !important; border: 1px solid var(--ks-line) !important; background: var(--ks-surface) !important; color: var(--ks-text-2) !important; }
html body .order-filter-pill.active { background: var(--ks-grad) !important; color: #fff !important; border-color: transparent !important; }

/* Empty states */
html body [class*="empty-state"], html body .orders-empty, html body #wishlist-empty-catalog-msg {
  background: var(--ks-surface) !important;
  border: 1.5px dashed var(--ks-line-strong) !important;
  border-radius: 22px !important;
  box-shadow: none !important;
}

/* ---------- Academy ---------- */
html body .academy-hero-banner {
  background: var(--ks-grad-soft) !important;
  border: 1px solid var(--ks-line) !important;
  border-radius: 26px !important;
  box-shadow: var(--ks-shadow-2) !important;
  color: var(--ks-text) !important;
}
html body .academy-hero-banner h1,
html body .academy-hero-banner h2,
html body .academy-hero-banner h3 { color: var(--ks-text) !important; }
html body .academy-hero-banner p { color: var(--ks-text-2) !important; }
html body .ksv-cinema-topbar {
  background: var(--ks-surface) !important;
  border-bottom: 1px solid var(--ks-line) !important;
  color: var(--ks-text) !important;
}
html body .ksv-cinema-topbar * { color: inherit; }
html body .academy-video-frame {
  background: radial-gradient(120% 120% at 50% 0%, #0c4a6e 0%, #082f49 55%, #04192b 100%) !important;
  border-radius: 20px !important;
  border: 1px solid var(--ks-line) !important;
  box-shadow: var(--ks-shadow-2) !important;
}

/* ---------- Modals (package, auth, wishlist) ---------- */
html body .ksv-modal-backdrop, html body .modal-overlay { background: rgba(7, 17, 29, .45) !important; backdrop-filter: blur(6px) !important; }
html body .modal-header-clean { border-bottom: 1px solid var(--ks-line) !important; }
html body .modal-close-btn { background: var(--ks-surface-2) !important; border: 1px solid var(--ks-line) !important; color: var(--ks-text-2) !important; border-radius: 12px !important; }
html body .modal-close-btn:hover { color: var(--ks-bad) !important; }
html body .modal-product-icon { background: var(--ks-sky-50) !important; border: 1px solid var(--ks-sky-100) !important; }

/* ---------- Footer (was dark navy) ---------- */
html body .store-footer {
  background: var(--ks-surface) !important;
  background-image: linear-gradient(180deg, var(--ks-sky-50), var(--ks-surface) 40%) !important;
  border-top: 1px solid var(--ks-line) !important;
  color: var(--ks-text-2) !important;
  box-shadow: none !important;
}
html body .store-footer::before, html body .store-footer::after { display: none !important; }
html body .store-footer .brand-name,
html body .store-footer h3, html body .store-footer h4,
html body .store-footer .channel-title,
html body .store-footer .footer-col > *:first-child { color: var(--ks-text) !important; }
html body .store-footer p, html body .store-footer .footer-links-list a { color: var(--ks-text-2) !important; }
html body .store-footer .footer-links-list a:hover { color: var(--ks-sky-600) !important; }
html body .store-footer hr, html body .store-footer [class*="divider"] { border-color: var(--ks-line) !important; background: var(--ks-line) !important; }
html body .pro-support-card,
html body .footer-work-hours-card {
  background: var(--ks-surface) !important;
  border: 1px solid var(--ks-line) !important;
  border-radius: 16px !important;
  box-shadow: var(--ks-shadow-1) !important;
  color: var(--ks-text) !important;
}
html body .pro-support-card:hover { border-color: var(--ks-sky-200) !important; transform: translateY(-2px); }
html body .pro-support-card .support-channel-name,
html body .pro-support-card .support-contact-text,
html body .footer-work-hours-card .work-hours-badge-title { color: var(--ks-text) !important; }
html body .footer-work-hours-card .work-hours-time-text,
html body .footer-work-hours-card .work-hours-time-display { color: var(--ks-sky-700) !important; }
html body .footer-work-hours-card .work-hours-badge-note { color: var(--ks-text-3) !important; }
html body .figma-pay-card {
  background: var(--ks-surface) !important;
  background-image: none !important;
  border: 1px solid var(--ks-line) !important;
  color: var(--ks-text) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
html body .figma-pay-card * { color: var(--ks-text) !important; }
html body .figma-pay-card:hover { border-color: var(--ks-sky-200) !important; background: var(--ks-sky-50) !important; }
html body .social-circle-btn { background: var(--ks-surface) !important; border: 1px solid var(--ks-line) !important; box-shadow: var(--ks-shadow-1) !important; }
html body .btn-back-to-top {
  background: var(--ks-surface) !important;
  border: 1px solid var(--ks-line) !important;
  color: var(--ks-sky-700) !important;
  border-radius: 12px !important;
  box-shadow: var(--ks-shadow-1) !important;
}
html body .store-footer .trust-badge-lead, html body .store-footer .trust-badge-sub { color: var(--ks-text-2) !important; }

/* ---------- Mobile bottom nav ---------- */
html body .mobile-bottom-nav {
  background: color-mix(in srgb, var(--ks-surface) 88%, transparent) !important;
  backdrop-filter: blur(16px) !important;
  border-top: 1px solid var(--ks-line) !important;
  box-shadow: 0 -10px 30px -20px rgba(11, 27, 43, .3) !important;
}
html body .mobile-nav-item { color: var(--ks-text-3) !important; }
html body .mobile-nav-item.active { color: var(--ks-sky-600) !important; }
html body .mobile-nav-item.active .mobile-nav-icon-wrap { background: var(--ks-sky-100) !important; color: var(--ks-sky-700) !important; border-radius: 12px !important; }

/* ---------- Forms ---------- */
html body input[type="text"], html body input[type="tel"], html body input[type="password"],
html body input[type="email"], html body input[type="search"], html body input[type="number"],
html body select, html body textarea {
  border-radius: 12px !important;
  border-color: var(--ks-line-strong) !important;
  transition: border-color .18s, box-shadow .18s !important;
}
html body input:focus, html body select:focus, html body textarea:focus { border-color: var(--ks-sky) !important; box-shadow: var(--ks-ring) !important; outline: none !important; }

/* ---------- Micro-interactions: reveal ---------- */
@media (prefers-reduced-motion: no-preference) {
  html body .prod-card-exact { animation: ksRise .5s var(--ks-ease) both; }
  html body .prods-grid > .prod-card-exact:nth-child(2) { animation-delay: .03s; }
  html body .prods-grid > .prod-card-exact:nth-child(3) { animation-delay: .06s; }
  html body .prods-grid > .prod-card-exact:nth-child(4) { animation-delay: .09s; }
  html body .prods-grid > .prod-card-exact:nth-child(5) { animation-delay: .12s; }
  html body .prods-grid > .prod-card-exact:nth-child(n+6) { animation-delay: .15s; }
  html body .user-dropdown-menu.show, html body .notif-dropdown-menu.show { animation: ksPop .18s var(--ks-ease) both; }
}
@keyframes ksRise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes ksPop { from { opacity: 0; transform: translateY(-6px) scale(.98); } to { opacity: 1; transform: none; } }

/* ---------- Dark mode specifics ---------- */
html[data-theme="dark-mode"] body .user-dropdown-vip-tag,
html[data-theme="dark-mode"] body .vip-member-badge,
html[data-theme="dark"] body .user-dropdown-vip-tag,
html[data-theme="dark"] body .vip-member-badge { background: rgba(245, 158, 11, .12) !important; border-color: rgba(245, 158, 11, .3) !important; color: #fbbf24 !important; }
html[data-theme="dark-mode"] body .user-item-icon.ico-logout,
html[data-theme="dark"] body .user-item-icon.ico-logout { background: rgba(239, 68, 68, .15) !important; color: #f87171 !important; }
html[data-theme="dark-mode"] body .user-dropdown-item-logout,
html[data-theme="dark"] body .user-dropdown-item-logout { background: rgba(239, 68, 68, .08) !important; border-color: rgba(239, 68, 68, .2) !important; }
html[data-theme="dark-mode"] body .guarantee-badge, html[data-theme="dark-mode"] body .exact-guarantee-pill, html[data-theme="dark-mode"] body .exact-stock-badge.in-stock,
html[data-theme="dark"] body .guarantee-badge, html[data-theme="dark"] body .exact-guarantee-pill, html[data-theme="dark"] body .exact-stock-badge.in-stock { background: rgba(16, 185, 129, .12) !important; color: #34d399 !important; border-color: rgba(16, 185, 129, .3) !important; }
html[data-theme="dark-mode"] body .exact-stock-badge.out-of-stock,
html[data-theme="dark"] body .exact-stock-badge.out-of-stock { background: rgba(239, 68, 68, .12) !important; color: #f87171 !important; border-color: rgba(239, 68, 68, .3) !important; }
html[data-theme="dark-mode"] body .exec-stat-pill.highlight-gold,
html[data-theme="dark"] body .exec-stat-pill.highlight-gold { background: linear-gradient(160deg, rgba(245, 158, 11, .1), var(--ks-surface)) !important; border-color: rgba(245, 158, 11, .3) !important; }
html[data-theme="dark-mode"] body .user-item-icon, html[data-theme="dark-mode"] body .stat-icon-wrap,
html[data-theme="dark"] body .user-item-icon, html[data-theme="dark"] body .stat-icon-wrap { color: #7dd3fc !important; }
html[data-theme="dark-mode"] body .license-badge, html[data-theme="dark-mode"] body .exact-plan-chip, html[data-theme="dark-mode"] body .exact-tag-pill,
html[data-theme="dark-mode"] body .exec-meta-pill.cust-id-pill, html[data-theme="dark-mode"] body .user-dropdown-currency-pill,
html[data-theme="dark"] body .license-badge, html[data-theme="dark"] body .exact-plan-chip, html[data-theme="dark"] body .exact-tag-pill,
html[data-theme="dark"] body .exec-meta-pill.cust-id-pill, html[data-theme="dark"] body .user-dropdown-currency-pill { color: #7dd3fc !important; }
html[data-theme="dark-mode"] body .store-footer, html[data-theme="dark"] body .store-footer { background-image: linear-gradient(180deg, #0a1828, var(--ks-bg)) !important; }
html[data-theme="dark-mode"] body .footer-work-hours-card .work-hours-time-text,
html[data-theme="dark-mode"] body .footer-work-hours-card .work-hours-time-display,
html[data-theme="dark-mode"] body .btn-back-to-top,
html[data-theme="dark"] body .btn-back-to-top { color: #7dd3fc !important; }
html[data-theme="dark-mode"] body .hero-banner-card::after, html[data-theme="dark"] body .hero-banner-card::after { background: radial-gradient(closest-side, rgba(14, 165, 233, .18), transparent); }

/* ---------- Mobile tuning ---------- */
@media (max-width: 640px) {
  html body .hero-banner-card { border-radius: 22px !important; }
  html body .prod-card-exact { border-radius: 18px !important; }
  html body .prod-card-exact:hover { transform: none; }
  html body .exact-cta-btn { min-height: 44px; }
  html body .profile-tabs-nav { border-radius: 16px !important; }
  html body .user-dropdown-menu { border-radius: 18px !important; }
}

/* Academy hero chips (were white-on-dark) */
html body .academy-hero-banner .vip-chip-stat {
  background: var(--ks-surface) !important;
  border: 1px solid var(--ks-line) !important;
  color: var(--ks-text-2) !important;
}
html body .academy-hero-banner .vip-chip-stat * { color: var(--ks-text-2) !important; }
html body .academy-hero-banner .vip-cinema-badge {
  background: #fff7e6 !important;
  border: 1px solid #fde4b0 !important;
  color: #a16207 !important;
}
html body .academy-hero-banner .vip-cinema-badge * { color: #a16207 !important; }
html[data-theme="dark-mode"] body .academy-hero-banner .vip-cinema-badge,
html[data-theme="dark"] body .academy-hero-banner .vip-cinema-badge { background: rgba(245,158,11,.12) !important; border-color: rgba(245,158,11,.3) !important; }
html[data-theme="dark-mode"] body .academy-hero-banner .vip-cinema-badge *,
html[data-theme="dark"] body .academy-hero-banner .vip-cinema-badge * { color: #fbbf24 !important; }
html body .store-footer { border-image: none !important; }

/* Social: TikTok glyph was white-on-white in light mode */
html body .social-circle-btn.tt, html body .social-circle-btn.tt svg { color: #0b1b2b !important; fill: currentColor; }
html[data-theme="dark-mode"] body .social-circle-btn.tt, html[data-theme="dark-mode"] body .social-circle-btn.tt svg,
html[data-theme="dark"] body .social-circle-btn.tt, html[data-theme="dark"] body .social-circle-btn.tt svg { color: #fff !important; }
/* Keep CTAs vivid in dark mode (old theme washed them out) */
html[data-theme="dark-mode"] body .exact-cta-btn:not(.out-of-stock),
html[data-theme="dark"] body .exact-cta-btn:not(.out-of-stock),
html[data-theme="dark-mode"] body .cat-pill.active,
html[data-theme="dark-mode"] body .profile-tab-item.active { opacity: 1 !important; filter: none !important; background: var(--ks-grad) !important; color: #fff !important; }

/* =====================================================================
   v2 — "Sky Glass" premium layer (store home redesign)
   Presentation only. Adds styles for the new trust strip, section heads,
   3-step guide and support band, and re-lays-out existing components.
   ===================================================================== */
:root {
  --kg-glass: rgba(255, 255, 255, .72);
  --kg-glass-strong: rgba(255, 255, 255, .86);
  --kg-glass-line: rgba(255, 255, 255, .9);
  --kg-edge: rgba(14, 165, 233, .14);
  --kg-blur: blur(18px) saturate(170%);
  --kg-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 18px 50px -28px rgba(2, 132, 199, .45), 0 2px 6px -2px rgba(11, 27, 43, .06);
  --kg-shadow-hover: 0 1px 0 rgba(255,255,255,.9) inset, 0 28px 70px -30px rgba(2, 132, 199, .6), 0 4px 12px -4px rgba(11, 27, 43, .08);
  --kg-title: #08233a;
  --kg-num-font: "Plus Jakarta Sans", "Vazirmatn", system-ui, sans-serif;
}
html[data-theme="dark-mode"], html[data-theme="dark"] {
  --kg-glass: rgba(16, 32, 52, .62);
  --kg-glass-strong: rgba(18, 36, 58, .82);
  --kg-glass-line: rgba(148, 197, 233, .12);
  --kg-edge: rgba(56, 189, 248, .18);
  --kg-shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 20px 50px -26px rgba(0, 0, 0, .7);
  --kg-shadow-hover: 0 1px 0 rgba(255,255,255,.06) inset, 0 28px 70px -28px rgba(14, 165, 233, .35);
  --kg-title: #eaf6ff;
}

/* ---------- Ambient sky mesh behind everything ---------- */
html body {
  background:
    radial-gradient(1200px 600px at 100% -10%, rgba(56, 189, 248, .16), transparent 60%),
    radial-gradient(900px 520px at -10% 20%, rgba(14, 165, 233, .10), transparent 60%),
    radial-gradient(800px 600px at 50% 110%, rgba(125, 211, 252, .14), transparent 60%),
    var(--ks-bg) !important;
  background-attachment: fixed !important;
}
html[data-theme="dark-mode"] body, html[data-theme="dark"] body {
  background:
    radial-gradient(1200px 600px at 100% -10%, rgba(14, 165, 233, .16), transparent 60%),
    radial-gradient(900px 520px at -10% 30%, rgba(2, 132, 199, .12), transparent 60%),
    #07111d !important;
  background-attachment: fixed !important;
}

/* ---------- Glass header ---------- */
html body #ksv-header .header-main-row,
html body #ksv-header > .container,
html body #ksv-header .header-inner {
  background: transparent !important;
}
html body #ksv-header {
  background: var(--kg-glass) !important;
  -webkit-backdrop-filter: var(--kg-blur) !important;
  backdrop-filter: var(--kg-blur) !important;
  border-bottom: 1px solid var(--kg-edge) !important;
  box-shadow: 0 10px 30px -24px rgba(2, 132, 199, .5) !important;
}

/* ---------- Shared glass surface ---------- */
html body #ksv-page-stage main.container .hero-banner-card,
html body #ksv-page-stage main.container .hero-graphic-card,
html body #ksv-page-stage main.container .hero-deals-carousel-wrap,
html body #ksv-page-stage main.container .hero-deals-sidebar,
html body #ksv-page-stage main.container .deals-tabs-header-wrap,
html body #ksv-page-stage main.container .discovery-controls-row,
html body #ksv-page-stage main.container .prod-card-exact,
html body #ksv-page-stage main.container .ksv-trust-item,
html body #ksv-page-stage main.container .ksv-how-step,
html body #ksv-page-stage main.container .hero-thumb-card {
  background: var(--kg-glass) !important;
  -webkit-backdrop-filter: var(--kg-blur) !important;
  backdrop-filter: var(--kg-blur) !important;
  border: 1px solid var(--kg-edge) !important;
  box-shadow: var(--kg-shadow) !important;
}

/* ---------- Hero ---------- */
html body #ksv-page-stage main.container .hero-banner-card {
  border-radius: 28px !important;
  overflow: hidden !important;
  position: relative !important;
}
html body #ksv-page-stage main.container .hero-banner-card::before {
  content: "" !important;
  position: absolute !important;
  inset: -40% -20% auto auto !important;
  width: 520px !important; height: 520px !important;
  background: radial-gradient(closest-side, rgba(56, 189, 248, .28), transparent) !important;
  pointer-events: none !important;
  z-index: 0 !important;
  display: block !important;
}
html body #ksv-page-stage main.container .hero-banner-card > * { position: relative; z-index: 1; }
html body #ksv-page-stage main.container .hero-title-main {
  color: var(--kg-title) !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  line-height: 1.25 !important;
  font-size: clamp(26px, 3.2vw, 40px) !important;
}
html body #ksv-page-stage main.container .hero-bullets-list li {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 4px 0 !important;
  color: var(--ks-text-2) !important;
  font-weight: 600 !important;
}
html body #ksv-page-stage main.container .hero-bullets-list .bullet-check {
  display: inline-grid !important; place-items: center !important;
  width: 22px !important; height: 22px !important; border-radius: 999px !important;
  background: rgba(16, 185, 129, .12) !important; color: #059669 !important;
}
html body #ksv-page-stage main.container .hero-bullets-list .bullet-check svg { width: 13px !important; height: 13px !important; color: #059669 !important; stroke: currentColor !important; }
html body #ksv-page-stage main.container .hero-top-badges .guarantee-badge,
html body #ksv-page-stage main.container .hero-top-badges .license-badge {
  border-radius: 999px !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
}
html body #ksv-page-stage main.container .hero-top-badges .license-badge {
  background: rgba(14, 165, 233, .1) !important; color: var(--ks-sky-700) !important; border: 1px solid rgba(14, 165, 233, .22) !important;
}
html body #ksv-page-stage main.container .exact-tag-pill {
  background: rgba(255,255,255,.6) !important;
  border: 1px solid var(--kg-edge) !important;
  color: var(--ks-sky-700) !important;
  border-radius: 999px !important;
  padding: 5px 11px !important;
  font-weight: 700 !important;
}
html body #ksv-page-stage main.container .btn-hero-buy {
  background: var(--ks-grad) !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 999px !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  font-weight: 800 !important;
  box-shadow: 0 14px 30px -14px rgba(2, 132, 199, .8), inset 0 1px 0 rgba(255,255,255,.35) !important;
  transition: transform .18s var(--ks-ease), box-shadow .18s var(--ks-ease) !important;
}
html body #ksv-page-stage main.container .btn-hero-buy:hover { transform: translateY(-2px) !important; box-shadow: 0 20px 36px -14px rgba(2, 132, 199, .9), inset 0 1px 0 rgba(255,255,255,.35) !important; }
html body #ksv-page-stage main.container .btn-hero-packages {
  background: var(--kg-glass-strong) !important;
  border: 1px solid var(--kg-edge) !important;
  color: var(--kg-title) !important;
  border-radius: 999px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
html body #ksv-page-stage main.container .hero-platform-pill {
  background: transparent !important;
  border: 1px dashed var(--ks-line-strong) !important;
  color: var(--ks-text-3) !important;
  border-radius: 999px !important;
}
/* hero visual = floating glass tile */
html body #ksv-page-stage main.container .hero-visual-card {
  background: linear-gradient(160deg, rgba(255,255,255,.9), rgba(224, 242, 254, .6)) !important;
  border: 1px solid var(--kg-glass-line) !important;
  border-radius: 28px !important;
  box-shadow: 0 30px 70px -30px rgba(2, 132, 199, .55), inset 0 1px 0 #fff !important;
  animation: kgFloat 6s ease-in-out infinite;
}
html body #ksv-page-stage main.container .hero-visual-icon-wrap {
  width: 96px !important; height: 96px !important; border-radius: 28px !important;
  background: var(--ks-grad) !important;
  box-shadow: 0 18px 40px -16px rgba(2, 132, 199, .8), inset 0 1px 0 rgba(255,255,255,.45) !important;
  border: 0 !important;
}
html body #ksv-page-stage main.container .hero-visual-icon-wrap svg { color: #fff !important; stroke: #fff !important; width: 44px !important; height: 44px !important; }
html body #ksv-page-stage main.container .hero-visual-tag { color: var(--kg-title) !important; letter-spacing: .02em !important; font-weight: 800 !important; }
@keyframes kgFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

html body #ksv-page-stage main.container .hero-slider-arrow {
  background: var(--kg-glass-strong) !important;
  color: var(--ks-sky-700) !important;
  border: 1px solid var(--kg-edge) !important;
  box-shadow: 0 10px 24px -12px rgba(2, 132, 199, .5) !important;
  -webkit-backdrop-filter: var(--kg-blur) !important; backdrop-filter: var(--kg-blur) !important;
}
html body #ksv-page-stage main.container .hero-slider-dot { background: var(--ks-line-strong) !important; border: 0 !important; }
html body #ksv-page-stage main.container .hero-slider-dot.active { background: var(--ks-grad) !important; }

/* thumbs = glass list */
html body #ksv-page-stage main.container .hero-thumb-card {
  border-radius: 18px !important;
  transition: transform .18s var(--ks-ease), border-color .18s, box-shadow .18s !important;
}
html body #ksv-page-stage main.container .hero-thumb-card:hover { transform: translateY(-2px) !important; }
html body #ksv-page-stage main.container .hero-thumb-card.active {
  border-color: rgba(14, 165, 233, .55) !important;
  box-shadow: 0 0 0 3px rgba(14, 165, 233, .14), var(--kg-shadow) !important;
}
html body #ksv-page-stage main.container .hero-thumb-media {
  background: var(--ks-sky-50) !important; color: var(--ks-sky-600) !important; border: 1px solid var(--ks-sky-100) !important; border-radius: 12px !important;
}
html body #ksv-page-stage main.container .hero-thumb-card.active .hero-thumb-media { background: var(--ks-grad) !important; color: #fff !important; border-color: transparent !important; }
html body #ksv-page-stage main.container .hero-thumb-card.active .hero-thumb-media svg { color: #fff !important; stroke: #fff !important; }
html body #ksv-page-stage main.container .hero-thumb-title { color: var(--kg-title) !important; font-weight: 700 !important; }
html body #ksv-page-stage main.container .hero-thumb-indicator { background: var(--ks-sky) !important; }

/* ---------- VIP deals ---------- */
html body #ksv-page-stage main.container .hero-deals-carousel-wrap,
html body #ksv-page-stage main.container .deals-tabs-header-wrap { border-radius: 24px !important; }
html body #ksv-page-stage main.container .vip-deal-card {
  background: var(--kg-glass-strong) !important;
  border: 1px solid var(--kg-edge) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 30px -22px rgba(2, 132, 199, .6) !important;
  transition: transform .18s var(--ks-ease), box-shadow .18s !important;
}
html body #ksv-page-stage main.container .vip-deal-card:hover { transform: translateY(-3px) !important; box-shadow: var(--kg-shadow-hover) !important; }
html body #ksv-page-stage main.container .vip-discount-tag {
  background: linear-gradient(135deg, #fb7185, #e11d48) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important;
}
html body #ksv-page-stage main.container .vip-scarcity-alert-inline {
  background: rgba(244, 63, 94, .08) !important; color: #be123c !important; border: 1px solid rgba(244, 63, 94, .2) !important; border-radius: 999px !important;
}
html body #ksv-page-stage main.container .deals-tab-btn {
  border-radius: 999px !important;
}
html body #ksv-page-stage main.container .deals-tab-btn.active {
  background: var(--ks-grad) !important; color: #fff !important; border-color: transparent !important; opacity: 1 !important;
}
html body #ksv-page-stage main.container .deals-tab-btn.active * { color: #fff !important; opacity: 1 !important; }

/* ---------- New: trust strip ---------- */
html body #ksv-page-stage main.container .ksv-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 26px 0 8px;
}
html body #ksv-page-stage main.container .ksv-trust-item {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 18px;
  border-radius: 20px !important;
  transition: transform .18s var(--ks-ease), box-shadow .18s !important;
}
html body #ksv-page-stage main.container .ksv-trust-item:hover { transform: translateY(-2px); box-shadow: var(--kg-shadow-hover) !important; }
html body #ksv-page-stage main.container .ksv-trust-icon {
  flex: 0 0 44px; width: 44px; height: 44px; border-radius: 14px;
  display: grid; place-items: center;
  background: var(--ks-grad); color: #fff;
  box-shadow: 0 10px 22px -12px rgba(2, 132, 199, .9), inset 0 1px 0 rgba(255,255,255,.4);
}
html body #ksv-page-stage main.container .ksv-trust-icon svg { color: #fff; stroke: #fff; }
html body #ksv-page-stage main.container .ksv-trust-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
html body #ksv-page-stage main.container .ksv-trust-text strong { color: var(--kg-title); font-size: 14px; font-weight: 800; }
html body #ksv-page-stage main.container .ksv-trust-text small { color: var(--ks-text-3); font-size: 12px; font-weight: 600; line-height: 1.5; }

/* ---------- New: section heads ---------- */
html body #ksv-page-stage main.container .ksv-section-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 16px;
  margin: 40px 0 16px;
}
html body #ksv-page-stage main.container .ksv-section-head--center { justify-content: center; text-align: center; }
html body #ksv-page-stage main.container .ksv-section-kicker {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 12px; border-radius: 999px;
  background: rgba(14, 165, 233, .1); color: var(--ks-sky-700);
  border: 1px solid rgba(14, 165, 233, .2);
  font-size: 12px; font-weight: 800;
}
html body #ksv-page-stage main.container .ksv-section-kicker svg { color: var(--ks-sky-600); stroke: currentColor; }
html body #ksv-page-stage main.container .ksv-section-title {
  margin: 10px 0 4px; color: var(--kg-title);
  font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; letter-spacing: -.01em; line-height: 1.3;
}
html body #ksv-page-stage main.container .ksv-section-sub { margin: 0; color: var(--ks-text-2); font-size: 14px; font-weight: 500; }
html body #ksv-page-stage main.container .ksv-section-count {
  flex: 0 0 auto;
  padding: 8px 14px; border-radius: 999px;
  background: var(--kg-glass-strong); border: 1px solid var(--kg-edge);
  color: var(--ks-text-2); font-size: 13px; font-weight: 700;
}
html body #ksv-page-stage main.container .ksv-section-count strong { color: var(--ks-sky-700); font-family: var(--kg-num-font); font-size: 15px; }

/* ---------- Catalog toolbar: one tidy glass bar ---------- */
html body #ksv-page-stage main.container .catalog-discovery-bar { margin-top: 0 !important; padding-top: 0 !important; }
html body #ksv-page-stage main.container .cat-scroll-track { gap: 8px !important; padding: 4px 2px 10px !important; }
html body #ksv-page-stage main.container .cat-pill {
  background: var(--kg-glass-strong) !important;
  border: 1px solid var(--kg-edge) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  color: var(--ks-text-2) !important;
  font-weight: 700 !important;
  transition: transform .15s var(--ks-ease), background .15s, color .15s !important;
}
html body #ksv-page-stage main.container .cat-pill:hover { transform: translateY(-1px) !important; color: var(--ks-sky-700) !important; border-color: rgba(14,165,233,.35) !important; }
html body #ksv-page-stage main.container .cat-pill.active {
  background: var(--ks-grad) !important; color: #fff !important; border-color: transparent !important;
  box-shadow: 0 12px 24px -14px rgba(2, 132, 199, .9) !important;
}
html body #ksv-page-stage main.container .cat-pill.active * { color: #fff !important; stroke: currentColor; }
html body #ksv-page-stage main.container .cat-pill .count {
  background: rgba(14, 165, 233, .1) !important; color: var(--ks-sky-700) !important; border: 0 !important;
  border-radius: 999px !important; font-family: var(--kg-num-font) !important; font-weight: 800 !important;
}
html body #ksv-page-stage main.container .cat-pill.active .count { background: rgba(255,255,255,.25) !important; color: #fff !important; }
html body #ksv-page-stage main.container .discovery-controls-row {
  border-radius: 20px !important;
  padding: 10px 12px !important;
  margin-top: 6px !important;
}
html body #ksv-page-stage main.container .platform-chip {
  background: transparent !important;
  border: 1px solid transparent !important;
  color: var(--ks-text-2) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}
html body #ksv-page-stage main.container .platform-chip:hover { background: rgba(14,165,233,.08) !important; color: var(--ks-sky-700) !important; }
html body #ksv-page-stage main.container .platform-chip.active {
  background: var(--ks-grad) !important; color: #fff !important; border-color: transparent !important;
  box-shadow: 0 10px 20px -12px rgba(2, 132, 199, .9) !important;
}
html body #ksv-page-stage main.container .platform-chip.active * { color: #fff !important; stroke: currentColor; }
html body #ksv-page-stage main.container .pro-sort-trigger {
  background: var(--kg-glass-strong) !important; border: 1px solid var(--kg-edge) !important; border-radius: 999px !important; box-shadow: none !important;
}
html body #ksv-page-stage main.container .pro-sort-icon-badge { background: var(--ks-grad) !important; color: #fff !important; }
html body #ksv-page-stage main.container .pro-sort-menu {
  background: var(--kg-glass-strong) !important; -webkit-backdrop-filter: var(--kg-blur) !important; backdrop-filter: var(--kg-blur) !important;
  border: 1px solid var(--kg-edge) !important; border-radius: 18px !important; box-shadow: var(--kg-shadow-hover) !important;
}

/* ---------- Product grid + cards ---------- */
html body #ksv-page-stage main.container .prods-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 18px !important;
}
html body #ksv-page-stage main.container .prod-card-exact {
  border-radius: 24px !important;
  overflow: hidden !important;
  display: flex !important; flex-direction: column !important;
  transition: transform .22s var(--ks-ease), box-shadow .22s var(--ks-ease), border-color .22s !important;
}
html body #ksv-page-stage main.container .prod-card-exact:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--kg-shadow-hover) !important;
  border-color: rgba(14, 165, 233, .35) !important;
}
html body #ksv-page-stage main.container .product-card-exact-top {
  position: relative !important;
  background:
    radial-gradient(120px 90px at 50% 70%, rgba(56, 189, 248, .28), transparent 70%),
    linear-gradient(180deg, rgba(224, 242, 254, .7), rgba(255,255,255,0)) !important;
  border: 0 !important;
  padding: 14px 14px 6px !important;
  min-height: 0 !important;
  height: auto !important;
}
html body #ksv-page-stage main.container .card-exact-header-bar {
  position: relative !important; inset: auto !important;
  display: flex !important; justify-content: space-between !important; align-items: center !important;
  background: transparent !important;
}
html body #ksv-page-stage main.container .prod-card-exact .exact-stock-badge,
html body #ksv-page-stage main.container .prod-card-exact .exact-stock-badge.in-stock {
  background: rgba(16, 185, 129, .12) !important;
  background-image: none !important;
  color: #047857 !important;
  border: 1px solid rgba(16, 185, 129, .25) !important;
  border-radius: 999px !important;
  font-size: 11px !important; font-weight: 800 !important;
  padding: 3px 10px !important;
  box-shadow: none !important;
}
html body #ksv-page-stage main.container .prod-card-exact .exact-stock-badge::before,
html body #ksv-page-stage main.container .prod-card-exact .exact-stock-badge::after { display: none !important; }
html body #ksv-page-stage main.container .prod-card-exact .exact-stock-badge.out-of-stock {
  background: rgba(100, 116, 139, .1) !important; color: #64748b !important; border-color: rgba(100, 116, 139, .22) !important;
}
html body #ksv-page-stage main.container .exact-wishlist-btn {
  width: 34px !important; height: 34px !important; border-radius: 999px !important;
  background: var(--kg-glass-strong) !important; border: 1px solid var(--kg-edge) !important;
  color: var(--ks-sky-600) !important; box-shadow: none !important;
  transition: transform .15s var(--ks-ease) !important;
}
html body #ksv-page-stage main.container .exact-wishlist-btn:hover { transform: scale(1.08) !important; }
html body #ksv-page-stage main.container .exact-icon-squircle-wrap { padding: 6px 0 4px !important; margin: 0 !important; display: flex !important; justify-content: center !important; }
html body #ksv-page-stage main.container .exact-icon-squircle {
  width: 84px !important; height: 84px !important; border-radius: 26px !important;
  background: linear-gradient(160deg, #ffffff, #f0f9ff) !important;
  border: 1px solid var(--kg-glass-line) !important;
  box-shadow: 0 16px 34px -18px rgba(2, 132, 199, .7), inset 0 1px 0 #fff !important;
  font-size: 40px !important;
  transition: transform .25s var(--ks-ease) !important;
}
html body #ksv-page-stage main.container .prod-card-exact:hover .exact-icon-squircle { transform: translateY(-3px) scale(1.04) rotate(-2deg) !important; }
html body #ksv-page-stage main.container .product-card-exact-body {
  padding: 12px 18px 18px !important;
  display: flex !important; flex-direction: column !important; gap: 8px !important; flex: 1 !important;
  background: transparent !important;
}
html body #ksv-page-stage main.container .exact-title {
  color: var(--kg-title) !important; font-size: 16px !important; font-weight: 800 !important;
  margin: 0 !important; min-height: 0 !important; line-height: 1.4 !important;
}
html body #ksv-page-stage main.container .exact-rating-row { margin: 0 !important; font-size: 12px !important; gap: 4px !important; }
html body #ksv-page-stage main.container .exact-stars { color: #f59e0b !important; letter-spacing: 1px !important; font-size: 11px !important; }
html body #ksv-page-stage main.container .exact-rating-num { color: var(--kg-title) !important; font-family: var(--kg-num-font) !important; }
html body #ksv-page-stage main.container .exact-sold { color: var(--ks-text-3) !important; }
html body #ksv-page-stage main.container .exact-plans-row { margin: 0 !important; min-height: 0 !important; }
html body #ksv-page-stage main.container .exact-plans-row .chips-icon { display: none !important; }
html body #ksv-page-stage main.container .exact-plan-chip {
  background: rgba(14, 165, 233, .08) !important; color: var(--ks-sky-700) !important; border: 1px solid rgba(14, 165, 233, .18) !important;
  border-radius: 999px !important; font-weight: 700 !important; font-size: 11px !important; padding: 3px 10px !important;
}
html body #ksv-page-stage main.container .exact-desc {
  color: var(--ks-text-2) !important; font-size: 13px !important; line-height: 1.6 !important; margin: 0 !important;
  display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important;
  min-height: 0 !important;
}
html body #ksv-page-stage main.container .exact-price-row {
  margin-top: auto !important;
  padding-top: 12px !important;
  border-top: 1px dashed var(--ks-line-strong) !important;
  display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 8px !important;
}
html body #ksv-page-stage main.container .exact-price-prefix { color: var(--ks-text-3) !important; font-size: 11px !important; font-weight: 700 !important; }
html body #ksv-page-stage main.container .exact-price-val {
  color: var(--ks-sky-700) !important; font-family: var(--kg-num-font) !important; font-weight: 800 !important; font-size: 22px !important; line-height: 1.15 !important;
}
html body #ksv-page-stage main.container .exact-price-val small { color: var(--ks-text-3) !important; font-size: 12px !important; font-weight: 700 !important; }
html body #ksv-page-stage main.container .exact-guarantee-pill {
  background: rgba(16, 185, 129, .1) !important; color: #047857 !important; border: 1px solid rgba(16, 185, 129, .2) !important;
  border-radius: 999px !important; font-size: 11px !important; font-weight: 700 !important; padding: 4px 9px !important;
}
html body #ksv-page-stage main.container .exact-guarantee-pill svg { color: #059669 !important; stroke: currentColor !important; }
html body #ksv-page-stage main.container .exact-cta-btn,
html body #ksv-page-stage main.container .exact-cta-btn.btn-direct-buy {
  width: 100% !important; min-height: 46px !important;
  border: 0 !important; border-radius: 14px !important;
  background: var(--ks-grad) !important; color: #fff !important;
  font-weight: 800 !important; font-size: 14px !important;
  box-shadow: 0 12px 24px -14px rgba(2, 132, 199, .9), inset 0 1px 0 rgba(255,255,255,.35) !important;
  transition: transform .15s var(--ks-ease), box-shadow .15s, filter .15s !important;
}
html body #ksv-page-stage main.container .exact-cta-btn * { color: #fff !important; stroke: currentColor; }
html body #ksv-page-stage main.container .exact-cta-btn:hover,
html body #ksv-page-stage main.container .exact-cta-btn.btn-direct-buy:hover {
  transform: translateY(-1px) !important; filter: brightness(1.05) !important;
  background: var(--ks-grad) !important;
  box-shadow: 0 16px 30px -14px rgba(2, 132, 199, 1), inset 0 1px 0 rgba(255,255,255,.35) !important;
}
html body #ksv-page-stage main.container .exact-cta-btn.out-of-stock {
  background: transparent !important; color: var(--ks-text-3) !important;
  border: 1px dashed var(--ks-line-strong) !important; box-shadow: none !important;
}
html body #ksv-page-stage main.container .exact-cta-btn.out-of-stock * { color: var(--ks-text-3) !important; }
html body #ksv-page-stage main.container .prod-card-exact.is-out-of-stock .exact-icon-squircle { filter: grayscale(.6) !important; opacity: .75 !important; }

/* ---------- New: how it works ---------- */
html body #ksv-page-stage main.container .ksv-how { margin: 56px 0 24px; }
html body #ksv-page-stage main.container .ksv-how-steps {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
  counter-reset: none; position: relative;
}
html body #ksv-page-stage main.container .ksv-how-step {
  position: relative;
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px;
  padding: 26px 20px 22px;
  border-radius: 24px !important;
}
html body #ksv-page-stage main.container .ksv-how-num {
  position: absolute; top: 14px; inset-inline-start: 16px;
  font-family: var(--kg-num-font); font-weight: 800; font-size: 13px;
  width: 28px; height: 28px; border-radius: 999px; display: grid; place-items: center;
  background: rgba(14, 165, 233, .1); color: var(--ks-sky-700);
}
html body #ksv-page-stage main.container .ksv-how-icon {
  width: 60px; height: 60px; border-radius: 20px; display: grid; place-items: center; margin-bottom: 6px;
  background: var(--ks-grad); color: #fff;
  box-shadow: 0 16px 30px -16px rgba(2, 132, 199, .9), inset 0 1px 0 rgba(255,255,255,.4);
}
html body #ksv-page-stage main.container .ksv-how-icon svg { color: #fff; stroke: #fff; }
html body #ksv-page-stage main.container .ksv-how-step strong { color: var(--kg-title); font-size: 16px; font-weight: 800; }
html body #ksv-page-stage main.container .ksv-how-step small { color: var(--ks-text-2); font-size: 13px; line-height: 1.6; }

html body #ksv-page-stage main.container .ksv-support-band {
  margin-top: 18px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding: 22px 26px; border-radius: 26px;
  background:
    radial-gradient(400px 200px at 0% 0%, rgba(255,255,255,.35), transparent 70%),
    linear-gradient(135deg, #38bdf8 0%, #0ea5e9 50%, #0369a1 100%);
  color: #fff;
  box-shadow: 0 26px 60px -30px rgba(2, 132, 199, .9);
}
html body #ksv-page-stage main.container .ksv-support-text { display: flex; flex-direction: column; gap: 4px; }
html body #ksv-page-stage main.container .ksv-support-text strong { font-size: 18px; font-weight: 800; color: #fff; }
html body #ksv-page-stage main.container .ksv-support-text small { font-size: 13px; color: rgba(255,255,255,.88); font-weight: 500; }
html body #ksv-page-stage main.container .ksv-support-actions { display: flex; gap: 10px; flex-wrap: wrap; }
html body #ksv-page-stage main.container .ksv-support-btn {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; padding: 0 18px; border-radius: 999px;
  background: rgba(255,255,255,.18); color: #fff !important; text-decoration: none;
  border: 1px solid rgba(255,255,255,.4);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  font-weight: 800; font-size: 14px;
  transition: background .15s, transform .15s var(--ks-ease);
}
html body #ksv-page-stage main.container .ksv-support-btn:hover { background: rgba(255,255,255,.3); transform: translateY(-1px); }
html body #ksv-page-stage main.container .ksv-support-btn svg { color: #fff; stroke: #fff; }
html body #ksv-page-stage main.container .ksv-support-btn.is-wa { background: #fff; color: #0369a1 !important; border-color: #fff; }
html body #ksv-page-stage main.container .ksv-support-btn.is-wa svg { color: #0369a1; stroke: #0369a1; }

/* ---------- Dark mode tune for v2 ---------- */
html[data-theme="dark-mode"] body #ksv-page-stage main.container .exact-icon-squircle,
html[data-theme="dark"] body #ksv-page-stage main.container .exact-icon-squircle { background: linear-gradient(160deg, #13304a, #0c2236) !important; }
html[data-theme="dark-mode"] body #ksv-page-stage main.container .product-card-exact-top,
html[data-theme="dark"] body #ksv-page-stage main.container .product-card-exact-top {
  background: radial-gradient(120px 90px at 50% 70%, rgba(14, 165, 233, .25), transparent 70%), linear-gradient(180deg, rgba(14, 165, 233, .08), transparent) !important;
}
html[data-theme="dark-mode"] body #ksv-page-stage main.container .hero-visual-card,
html[data-theme="dark"] body #ksv-page-stage main.container .hero-visual-card { background: linear-gradient(160deg, rgba(22, 46, 72, .9), rgba(10, 26, 44, .7)) !important; box-shadow: 0 30px 70px -30px rgba(0,0,0,.8) !important; }
html[data-theme="dark-mode"] body #ksv-page-stage main.container .exact-price-val,
html[data-theme="dark"] body #ksv-page-stage main.container .exact-price-val { color: #7dd3fc !important; }
html[data-theme="dark-mode"] body #ksv-page-stage main.container .exact-tag-pill,
html[data-theme="dark"] body #ksv-page-stage main.container .exact-tag-pill,
html[data-theme="dark-mode"] body #ksv-page-stage main.container .ksv-section-kicker,
html[data-theme="dark"] body #ksv-page-stage main.container .ksv-section-kicker,
html[data-theme="dark-mode"] body #ksv-page-stage main.container .exact-plan-chip,
html[data-theme="dark"] body #ksv-page-stage main.container .exact-plan-chip { background: rgba(56, 189, 248, .1) !important; color: #7dd3fc !important; }
html[data-theme="dark-mode"] body #ksv-page-stage main.container .ksv-section-count strong,
html[data-theme="dark"] body #ksv-page-stage main.container .ksv-section-count strong { color: #7dd3fc; }
html[data-theme="dark-mode"] body #ksv-page-stage main.container .prod-card-exact .exact-stock-badge.in-stock,
html[data-theme="dark"] body #ksv-page-stage main.container .prod-card-exact .exact-stock-badge.in-stock,
html[data-theme="dark-mode"] body #ksv-page-stage main.container .exact-guarantee-pill,
html[data-theme="dark"] body #ksv-page-stage main.container .exact-guarantee-pill { color: #6ee7b7 !important; background: rgba(16,185,129,.14) !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  html body #ksv-page-stage main.container .prods-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  html body #ksv-page-stage main.container .ksv-trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  html body #ksv-page-stage main.container .prods-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  html body #ksv-page-stage main.container .prod-card-exact { border-radius: 20px !important; }
  html body #ksv-page-stage main.container .product-card-exact-top { padding: 10px 10px 2px !important; }
  html body #ksv-page-stage main.container .exact-icon-squircle { width: 64px !important; height: 64px !important; border-radius: 20px !important; font-size: 30px !important; }
  html body #ksv-page-stage main.container .product-card-exact-body { padding: 10px 12px 12px !important; gap: 6px !important; }
  html body #ksv-page-stage main.container .exact-title { font-size: 14px !important; }
  html body #ksv-page-stage main.container .exact-desc { display: none !important; }
  html body #ksv-page-stage main.container .exact-guarantee-pill { display: none !important; }
  html body #ksv-page-stage main.container .exact-price-val { font-size: 18px !important; }
  html body #ksv-page-stage main.container .exact-cta-btn { min-height: 40px !important; font-size: 13px !important; border-radius: 12px !important; }
  html body #ksv-page-stage main.container .exact-sold-sep, html body #ksv-page-stage main.container .exact-sold { display: none !important; }

  html body #ksv-page-stage main.container .hero-banner-card { border-radius: 22px !important; }
  html body #ksv-page-stage main.container .hero-bullets-list li { font-size: 13px !important; padding: 2px 0 !important; }
  html body #ksv-page-stage main.container .hero-platform-pills { display: none !important; }
  html body #ksv-page-stage main.container .hero-cta-btns { gap: 8px !important; }
  html body #ksv-page-stage main.container .btn-hero-buy, html body #ksv-page-stage main.container .btn-hero-packages { min-height: 44px !important; padding: 0 16px !important; }

  html body #ksv-page-stage main.container .ksv-trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
  html body #ksv-page-stage main.container .ksv-trust-item { flex-direction: column; align-items: flex-start; padding: 14px; gap: 8px; border-radius: 18px !important; }
  html body #ksv-page-stage main.container .ksv-trust-icon { width: 38px; height: 38px; flex-basis: 38px; border-radius: 12px; }
  html body #ksv-page-stage main.container .ksv-trust-text strong { font-size: 13px; }
  html body #ksv-page-stage main.container .ksv-trust-text small { font-size: 11px; }

  html body #ksv-page-stage main.container .ksv-section-head { flex-direction: column; align-items: flex-start; margin: 28px 0 12px; }
  html body #ksv-page-stage main.container .ksv-section-head--center { align-items: center; }
  html body #ksv-page-stage main.container .ksv-section-count { display: none; }

  html body #ksv-page-stage main.container .ksv-how { margin-top: 36px; }
  html body #ksv-page-stage main.container .ksv-how-steps { grid-template-columns: 1fr; gap: 10px; }
  html body #ksv-page-stage main.container .ksv-how-step { flex-direction: row; text-align: start; align-items: center; padding: 14px 16px; gap: 12px; display: grid; grid-template-columns: 48px 1fr; }
  html body #ksv-page-stage main.container .ksv-how-step .ksv-how-icon { grid-row: span 2; width: 48px; height: 48px; border-radius: 16px; margin: 0; }
  html body #ksv-page-stage main.container .ksv-how-num { display: none; }
  html body #ksv-page-stage main.container .ksv-how-step strong { font-size: 14px; }
  html body #ksv-page-stage main.container .ksv-how-step small { font-size: 12px; }
  html body #ksv-page-stage main.container .ksv-support-band { padding: 18px; border-radius: 22px; }
  html body #ksv-page-stage main.container .ksv-support-actions { width: 100%; }
  html body #ksv-page-stage main.container .ksv-support-btn { flex: 1; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  html body #ksv-page-stage main.container .hero-visual-card { animation: none !important; }
  html body #ksv-page-stage main.container .prod-card-exact, html body #ksv-page-stage main.container .exact-icon-squircle { transition: none !important; }
}

/* v2 fixes: mobile hero bullets plain, arrows hidden on phones (thumbs + dots remain) */
html body #ksv-page-stage main.container .hero-showcase-container .hero-bullets-list li { background: transparent !important; border: 0 !important; box-shadow: none !important; }
@media (max-width: 767.98px) {
  html body #ksv-page-stage main.container .hero-slider-arrow { display: none !important; }
  html body #ksv-page-stage main.container .hero-showcase-container .hero-bullets-list li { padding: 3px 0 !important; min-height: 0 !important; }
}

/* v2: VIP deals hub = sky glass (no pink glow) */
html body #ksv-page-stage main.container .vip-deals-control-hub {
  background: var(--kg-glass) !important; background-image: none !important;
  -webkit-backdrop-filter: var(--kg-blur) !important; backdrop-filter: var(--kg-blur) !important;
  border: 1px solid var(--kg-edge) !important; border-radius: 24px !important; box-shadow: var(--kg-shadow) !important;
}
html body #ksv-page-stage main.container .vip-timer-box {
  background: linear-gradient(160deg, rgba(240, 249, 255, .9), rgba(255,255,255,.7)) !important;
  border: 1px solid var(--kg-edge) !important; border-radius: 18px !important;
  box-shadow: inset 0 1px 0 #fff !important; animation: none !important;
}
html body #ksv-page-stage main.container .vip-timer-box::before,
html body #ksv-page-stage main.container .vip-timer-box::after { display: none !important; }
html body #ksv-page-stage main.container .vip-time-box {
  background: #fff !important; border: 1px solid var(--ks-sky-100) !important; border-radius: 12px !important;
  box-shadow: 0 8px 18px -12px rgba(2, 132, 199, .6) !important;
}
html body #ksv-page-stage main.container .vip-time-digit { color: var(--ks-sky-700) !important; font-family: var(--kg-num-font) !important; font-weight: 800 !important; }
html body #ksv-page-stage main.container .vip-price-highlight { color: var(--ks-sky-700) !important; font-family: var(--kg-num-font) !important; font-weight: 800 !important; }
html body #ksv-page-stage main.container .btn-claim-deal {
  background: var(--ks-grad) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important;
  box-shadow: 0 10px 22px -12px rgba(2, 132, 199, .9) !important;
}
html[data-theme="dark-mode"] body #ksv-page-stage main.container .vip-timer-box,
html[data-theme="dark"] body #ksv-page-stage main.container .vip-timer-box { background: rgba(14, 165, 233, .08) !important; box-shadow: none !important; }
html[data-theme="dark-mode"] body #ksv-page-stage main.container .vip-time-box,
html[data-theme="dark"] body #ksv-page-stage main.container .vip-time-box { background: rgba(10, 26, 44, .8) !important; border-color: rgba(56,189,248,.2) !important; }
html[data-theme="dark-mode"] body #ksv-page-stage main.container .vip-time-digit,
html[data-theme="dark"] body #ksv-page-stage main.container .vip-time-digit,
html[data-theme="dark-mode"] body #ksv-page-stage main.container .vip-price-highlight,
html[data-theme="dark"] body #ksv-page-stage main.container .vip-price-highlight { color: #7dd3fc !important; }

/* =====================================================================
   v2 — Checkout window (package modal) in Sky Glass
   ===================================================================== */
html body #ksv-page-stage #package-modal.modal-overlay,
html body .modal-overlay.ksv-modal-backdrop {
  background: rgba(8, 35, 58, .38) !important;
  -webkit-backdrop-filter: blur(10px) saturate(140%) !important; backdrop-filter: blur(10px) saturate(140%) !important;
}
html body #ksv-page-stage #package-modal .ksv-modal-dialog {
  background: var(--kg-glass-strong) !important;
  -webkit-backdrop-filter: var(--kg-blur) !important; backdrop-filter: var(--kg-blur) !important;
  border: 1px solid var(--kg-glass-line) !important;
  border-radius: 28px !important;
  box-shadow: 0 40px 100px -40px rgba(2, 132, 199, .65), 0 2px 8px rgba(11, 27, 43, .06) !important;
}
html body #ksv-page-stage #package-modal .modal-header {
  background: transparent !important; border-bottom: 1px solid var(--kg-edge) !important;
}
html body #ksv-page-stage #package-modal .pkg-modal-title { color: var(--kg-title) !important; font-weight: 800 !important; }
html body #ksv-page-stage #package-modal .btn-close-modal {
  background: var(--ks-sky-50) !important; border: 1px solid var(--ks-sky-100) !important; color: var(--ks-sky-700) !important; border-radius: 12px !important;
}
/* stepper */
html body #ksv-page-stage #package-modal #checkout-stepper-bar {
  background: linear-gradient(180deg, rgba(240, 249, 255, .8), rgba(255,255,255,0)) !important;
  border-bottom: 1px solid var(--kg-edge) !important;
}
html body #ksv-page-stage #package-modal .stepper-step .step-num {
  background: #fff !important; color: var(--ks-text-3) !important; border: 1px solid var(--ks-line-strong) !important;
  font-family: var(--kg-num-font) !important; font-weight: 800 !important;
}
html body #ksv-page-stage #package-modal .stepper-step.active .step-num,
html body #ksv-page-stage #package-modal .stepper-step.done .step-num,
html body #ksv-page-stage #package-modal .stepper-step.completed .step-num {
  background: var(--ks-grad) !important; color: #fff !important; border-color: transparent !important;
  box-shadow: 0 8px 18px -10px rgba(2, 132, 199, .9) !important;
}
html body #ksv-page-stage #package-modal .stepper-step .step-txt { color: var(--ks-text-3) !important; font-weight: 700 !important; }
html body #ksv-page-stage #package-modal .stepper-step.active .step-txt { color: var(--ks-sky-700) !important; }
html body #ksv-page-stage #package-modal .stepper-divider { background: var(--ks-line-strong) !important; height: 2px !important; border-radius: 2px !important; }
/* product head + info tiles */
html body #ksv-page-stage #package-modal .pkg-head-banner,
html body #ksv-page-stage #package-modal .pkg-desc-showcase,
html body #ksv-page-stage #package-modal .bulk-purchase-box,
html body #ksv-page-stage #package-modal #bulk-purchase-box,
html body #ksv-page-stage #package-modal .pkg-info-item {
  background: rgba(255, 255, 255, .7) !important;
  border: 1px solid var(--kg-edge) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
html body #ksv-page-stage #package-modal .pkg-desc-showcase { border-inline-start: 3px solid var(--ks-sky) !important; }
html body #ksv-page-stage #package-modal .pkg-head-icon {
  background: linear-gradient(160deg, #fff, #f0f9ff) !important; border: 1px solid var(--kg-glass-line) !important; border-radius: 16px !important;
  box-shadow: 0 12px 26px -14px rgba(2, 132, 199, .7) !important;
}
html body #ksv-page-stage #package-modal .pkg-modal-price, html body #ksv-page-stage #package-modal .pkg-modal-price .vip-regular-price { color: var(--ks-sky-700) !important; font-family: var(--kg-num-font) !important; font-weight: 800 !important; }
html body #ksv-page-stage #package-modal .pkg-modal-stock { color: #059669 !important; }
/* volume tiers: one calm sky family */
html body #ksv-page-stage #package-modal .volume-tier-pill {
  background: rgba(240, 249, 255, .8) !important; border: 1px solid var(--ks-sky-100) !important; color: var(--ks-sky-700) !important;
  border-radius: 14px !important; opacity: 1 !important;
}
html body #ksv-page-stage #package-modal .volume-tier-pill * { color: var(--ks-sky-700) !important; }
html body #ksv-page-stage #package-modal .volume-tier-pill.active,
html body #ksv-page-stage #package-modal .volume-tier-pill.is-active {
  background: var(--ks-grad) !important; border-color: transparent !important;
}
html body #ksv-page-stage #package-modal .volume-tier-pill.active *, html body #ksv-page-stage #package-modal .volume-tier-pill.is-active * { color: #fff !important; background: transparent !important; }
html body #ksv-page-stage #package-modal .quantity-stepper {
  background: #fff !important; border: 1px solid var(--ks-line-strong) !important; border-radius: 14px !important;
}
/* inputs */
html body #ksv-page-stage #package-modal input[type="text"], html body #ksv-page-stage #package-modal input[type="tel"], html body #ksv-page-stage #package-modal input[type="email"], html body #ksv-page-stage #package-modal textarea, html body #ksv-page-stage #package-modal select {
  border-radius: 14px !important; border: 1px solid var(--ks-line-strong) !important; background: #fff !important; min-height: 46px !important;
}
html body #ksv-page-stage #package-modal input:focus, html body #ksv-page-stage #package-modal textarea:focus, html body #ksv-page-stage #package-modal select:focus {
  border-color: var(--ks-sky) !important; box-shadow: var(--ks-ring) !important; outline: none !important;
}
/* primary + secondary actions */
html body #ksv-page-stage #package-modal .btn-submit-order:not(#btn-final-submit-order) {
  background: var(--ks-grad) !important; color: #fff !important; border: 0 !important; border-radius: 16px !important;
  box-shadow: 0 16px 30px -14px rgba(2, 132, 199, .9), inset 0 1px 0 rgba(255,255,255,.35) !important;
  transition: transform .15s var(--ks-ease), filter .15s !important;
}
html body #ksv-page-stage #package-modal #btn-final-submit-order { border-radius: 16px !important; }
html body #ksv-page-stage #package-modal .btn-submit-order:hover { transform: translateY(-1px) !important; filter: brightness(1.05) !important; }
html body #ksv-page-stage #package-modal .phase-actions .btn.secondary {
  background: #fff !important; color: var(--kg-title) !important; border: 1px solid var(--ks-line-strong) !important; border-radius: 16px !important;
}
/* payment method cards */
html body #ksv-page-stage #package-modal [class*="payment-method"], html body #ksv-page-stage #package-modal [class*="pay-method"] { border-radius: 16px !important; }
/* dark */
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .pkg-head-banner, html[data-theme="dark"] body #ksv-page-stage #package-modal .pkg-head-banner,
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .pkg-desc-showcase, html[data-theme="dark"] body #ksv-page-stage #package-modal .pkg-desc-showcase,
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal #bulk-purchase-box, html[data-theme="dark"] body #ksv-page-stage #package-modal #bulk-purchase-box,
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .pkg-info-item, html[data-theme="dark"] body #ksv-page-stage #package-modal .pkg-info-item { background: rgba(10, 26, 44, .6) !important; }
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal #checkout-stepper-bar, html[data-theme="dark"] body #ksv-page-stage #package-modal #checkout-stepper-bar { background: transparent !important; }
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .stepper-step .step-num, html[data-theme="dark"] body #ksv-page-stage #package-modal .stepper-step .step-num,
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .quantity-stepper, html[data-theme="dark"] body #ksv-page-stage #package-modal .quantity-stepper,
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .phase-actions .btn.secondary, html[data-theme="dark"] body #ksv-page-stage #package-modal .phase-actions .btn.secondary,
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal input, html[data-theme="dark"] body #ksv-page-stage #package-modal input,
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal textarea, html[data-theme="dark"] body #ksv-page-stage #package-modal textarea { background: rgba(10, 26, 44, .8) !important; color: #eaf6ff !important; border-color: rgba(56,189,248,.2) !important; }
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .volume-tier-pill, html[data-theme="dark"] body #ksv-page-stage #package-modal .volume-tier-pill { background: rgba(56,189,248,.08) !important; border-color: rgba(56,189,248,.2) !important; }
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .volume-tier-pill *, html[data-theme="dark"] body #ksv-page-stage #package-modal .volume-tier-pill * { color: #7dd3fc !important; }
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .pkg-modal-price, html[data-theme="dark"] body #ksv-page-stage #package-modal .pkg-modal-price { color: #7dd3fc !important; }

/* sort label readable in dark */
html[data-theme="dark-mode"] body #ksv-page-stage main.container .pro-sort-current-val,
html[data-theme="dark"] body #ksv-page-stage main.container .pro-sort-current-val { color: #eaf6ff !important; }
html body #ksv-page-stage main.container .platform-filter-segment { background: transparent !important; border: 0 !important; box-shadow: none !important; }

html body #ksv-page-stage #package-modal #btn-qty-minus, html body #ksv-page-stage #package-modal #btn-qty-plus { background: transparent !important; color: var(--ks-sky-700) !important; }
html body #ksv-page-stage #package-modal .volume-tier-pill span { background: transparent !important; border: 0 !important; }
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .pkg-modal-price .vip-regular-price, html[data-theme="dark"] body #ksv-page-stage #package-modal .pkg-modal-price .vip-regular-price { color: #7dd3fc !important; }
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal #btn-qty-minus, html[data-theme="dark"] body #ksv-page-stage #package-modal #btn-qty-minus,
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal #btn-qty-plus, html[data-theme="dark"] body #ksv-page-stage #package-modal #btn-qty-plus { color: #7dd3fc !important; }
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .stepper-step.active .step-num,
html[data-theme="dark"] body #ksv-page-stage #package-modal .stepper-step.active .step-num { background: var(--ks-grad) !important; color: #fff !important; border-color: transparent !important; }
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .pkg-head-icon,
html[data-theme="dark"] body #ksv-page-stage #package-modal .pkg-head-icon { background: linear-gradient(160deg, #13304a, #0c2236) !important; border-color: rgba(56,189,248,.2) !important; }

/* v2 — checkout payment step */
html body #ksv-page-stage #package-modal .pm-btn-copy {
  background: rgba(14, 165, 233, .1) !important; color: var(--ks-sky-700) !important;
  border: 1px solid rgba(14, 165, 233, .25) !important; border-radius: 12px !important; box-shadow: none !important;
}
html body #ksv-page-stage #package-modal .pm-btn-copy * { color: var(--ks-sky-700) !important; }
html body #ksv-page-stage #package-modal .pm-btn-copy:hover { background: var(--ks-grad) !important; border-color: transparent !important; }
html body #ksv-page-stage #package-modal .pm-btn-copy:hover * { color: #fff !important; }
html body #ksv-page-stage #package-modal .pm-transfer-card,
html body #ksv-page-stage #package-modal .pm-unified-container {
  background: rgba(255,255,255,.75) !important; border: 1px solid var(--kg-edge) !important; border-radius: 18px !important; box-shadow: none !important;
}
html body #ksv-page-stage #package-modal .pm-top-banner { background: linear-gradient(160deg, rgba(240,249,255,.9), rgba(255,255,255,.6)) !important; border: 1px solid var(--kg-edge) !important; border-radius: 16px !important; }
html body #ksv-page-stage #package-modal .pm-amount-num, html body #ksv-page-stage #package-modal .pm-digits-text { font-family: var(--kg-num-font) !important; }
html body #ksv-page-stage #package-modal .pm-amount-num { color: var(--ks-sky-700) !important; }
html body #ksv-page-stage #package-modal .btn-pay-deeplink { border-radius: 16px !important; }
html body #ksv-page-stage #package-modal .pm-qr-toggle-btn { background: rgba(240,249,255,.8) !important; border: 1px solid var(--kg-edge) !important; border-radius: 14px !important; color: var(--ks-sky-700) !important; }
html body #ksv-page-stage #package-modal .btn-dropzone-action {
  background: var(--ks-grad) !important; color: #fff !important; border-radius: 12px !important; box-shadow: 0 10px 20px -12px rgba(2,132,199,.9) !important;
}
html body #ksv-page-stage #package-modal [class*="dropzone"]:not(.btn-dropzone-action):not([class*="text"]) { border-color: rgba(14,165,233,.35) !important; border-radius: 18px !important; }
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .pm-transfer-card, html[data-theme="dark"] body #ksv-page-stage #package-modal .pm-transfer-card,
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .pm-unified-container, html[data-theme="dark"] body #ksv-page-stage #package-modal .pm-unified-container,
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .pm-top-banner, html[data-theme="dark"] body #ksv-page-stage #package-modal .pm-top-banner,
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .pm-qr-toggle-btn, html[data-theme="dark"] body #ksv-page-stage #package-modal .pm-qr-toggle-btn { background: rgba(10, 26, 44, .6) !important; }
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .pm-amount-num, html[data-theme="dark"] body #ksv-page-stage #package-modal .pm-amount-num,
html[data-theme="dark-mode"] body #ksv-page-stage #package-modal .pm-btn-copy *, html[data-theme="dark"] body #ksv-page-stage #package-modal .pm-btn-copy * { color: #7dd3fc !important; }

/* =====================================================================
   v3 — Polish layer: readable text in BOTH themes, unified buttons,
   unified typography, mobile menu sheet. Presentation only.
   ===================================================================== */
:root {
  /* deeper sky so white button text is always readable (WCAG AA) */
  --ks-grad: linear-gradient(135deg, #0b94d9 0%, #0278b8 55%, #03659c 100%);
  --ks-grad-hover: linear-gradient(135deg, #0a8bcc 0%, #026fab 55%, #035a8b 100%);
  --ks-text-3: #5f7386;
  --ks-link: #0369a1;
  --ks-amber-text: #b45309;
  --ks-green-text: #047857;
  --ks-red-text: #b91c1c;
  --ks-btn-font: 700;
}
html[data-theme="dark-mode"], html[data-theme="dark"] {
  --ks-text-3: #8ea4b8;
  --ks-link: #7dd3fc;
  --ks-amber-text: #fbbf24;
  --ks-green-text: #34d399;
  --ks-red-text: #fda4af;
}

/* ---------- Smooth theme switch (class added by the head script) ---------- */
html.ksv-theme-anim *, html.ksv-theme-anim *::before, html.ksv-theme-anim *::after {
  transition: background-color .3s ease, color .3s ease, border-color .3s ease, fill .3s ease, stroke .3s ease, box-shadow .3s ease !important;
}

/* ---------- Typography: one family, one scale ---------- */
html body button, html body input, html body select, html body textarea, html body optgroup {
  font-family: inherit !important;
}
html body, html body p, html body li { line-height: 1.65; }
html body h1, html body h2, html body h3, html body h4 { line-height: 1.35 !important; letter-spacing: 0 !important; }
html body [class*="title"], html body strong, html body b { letter-spacing: 0; }
html[dir="rtl"] body * { letter-spacing: 0 !important; }
html[dir="rtl"] body .font-inter, html[dir="rtl"] body [dir="ltr"] { letter-spacing: normal !important; }
html body input::placeholder, html body textarea::placeholder { color: var(--ks-text-3) !important; opacity: 1 !important; }

/* ---------- Buttons: one primary style everywhere ---------- */
html body .btn-hero-buy,
html body .exact-cta-btn.btn-direct-buy,
html body a.exact-cta-btn:not(.out-of-stock),
html body .btn-claim-deal,
html body .btn-auth-nav,
html body .deals-tab-btn.active,
html body .cat-pill.active,
html body .platform-chip.active,
html body .profile-tab-item.active,
html body .sub-tab-pill.active,
html body .order-filter-pill.active,
html body #ksv-header .nav-menu-link.active,
html body #ksv-page-stage main.container .btn-hero-buy,
html body #ksv-page-stage main.container .exact-cta-btn.btn-direct-buy,
html body #ksv-page-stage main.container .btn-claim-deal,
html body #ksv-page-stage main.container .deals-tab-btn.active,
html body #ksv-page-stage main.container .cat-pill.active,
html body #ksv-page-stage main.container .platform-chip.active {
  background: var(--ks-grad) !important;
  color: #fff !important;
  border-color: transparent !important;
  text-shadow: 0 1px 1px rgba(3, 60, 100, .25);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 22px -12px rgba(2, 101, 156, .85) !important;
}
html body .btn-hero-buy *, html body .exact-cta-btn.btn-direct-buy *, html body .btn-claim-deal *,
html body .btn-auth-nav *, html body #ksv-header .nav-menu-link.active * { color: #fff !important; }
@media (hover: hover) {
  html body .btn-hero-buy:hover, html body .exact-cta-btn.btn-direct-buy:hover, html body .btn-claim-deal:hover, html body .btn-auth-nav:hover,
  html body #ksv-page-stage main.container .btn-hero-buy:hover,
  html body #ksv-page-stage main.container .exact-cta-btn.btn-direct-buy:hover,
  html body #ksv-page-stage main.container .btn-claim-deal:hover {
    background: var(--ks-grad-hover) !important;
    transform: translateY(-1px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 16px 30px -14px rgba(2, 101, 156, .95) !important;
  }
}
html body .btn-hero-buy:active, html body .exact-cta-btn:active, html body .btn-claim-deal:active,
html body .cat-pill:active, html body .platform-chip:active, html body .user-dropdown-item:active,
html body .user-quick-btn:active, html body .mobile-nav-item:active { transform: scale(.97) !important; }

/* Button text scale: primary 14 / chips 13 / never below 12 */
html body #ksv-page-stage main.container .btn-hero-buy,
html body #ksv-page-stage main.container .exact-cta-btn,
html body .exact-cta-btn { font-size: 14px !important; font-weight: var(--ks-btn-font) !important; }
html body #ksv-page-stage main.container .btn-claim-deal { font-size: 13px !important; font-weight: 700 !important; min-height: 40px !important; padding-inline: 16px !important; }
html body #ksv-page-stage main.container .cat-pill,
html body #ksv-page-stage main.container .platform-chip,
html body #ksv-page-stage main.container .deals-tab-btn,
html body .sub-tab-pill, html body .order-filter-pill, html body .profile-tab-item {
  font-size: 13px !important; font-weight: 600 !important;
}
html body #ksv-page-stage main.container .cat-pill.active,
html body #ksv-page-stage main.container .platform-chip.active,
html body #ksv-page-stage main.container .deals-tab-btn.active,
html body .sub-tab-pill.active, html body .order-filter-pill.active, html body .profile-tab-item.active { font-weight: 700 !important; }
html body #ksv-page-stage main.container .cat-pill,
html body #ksv-page-stage main.container .platform-chip { min-height: 40px !important; }
html body #ksv-header .icon-circle-btn { font-size: 12px !important; font-weight: 700 !important; }
html body .btn-back-to-top { font-size: 12px !important; font-weight: 700 !important; }

/* Count chips inside active pills: solid white chip, dark text */
html body .cat-pill.active .count,
html body .deals-tab-btn.active .tab-badge,
html body .profile-tab-item.active .tab-count-pill,
html body .sub-tab-pill.active .sub-pill-badge,
html body .order-filter-pill.active .pill-cnt,
html body #ksv-page-stage main.container .cat-pill.active .count,
html body #ksv-page-stage main.container .deals-tab-btn.active .tab-badge {
  background: rgba(255,255,255,.96) !important; color: #03659c !important; text-shadow: none !important; font-weight: 800 !important;
}
html body .cat-pill:not(.active) .count, html body .order-filter-pill:not(.active) .pill-cnt,
html body #ksv-page-stage main.container .cat-pill:not(.active) .count {
  background: var(--ks-sky-100) !important; color: var(--ks-link) !important;
}

/* Secondary / ghost buttons */
html body #ksv-page-stage main.container .btn-hero-secondary,
html body #ksv-page-stage main.container .btn-hero-plans {
  font-size: 14px !important; font-weight: 700 !important; color: var(--ks-text) !important;
}

/* ---------- Header ---------- */
html body #ksv-header .nav-menu-link:not(.active) { background: transparent !important; color: var(--ks-text-2) !important; box-shadow: none !important; }
@media (hover: hover) {
  html body #ksv-header .nav-menu-link:not(.active):hover { background: var(--ks-sky-50) !important; color: var(--ks-link) !important; }
}
html body #ksv-header .nav-menu-link { font-size: 13.5px !important; font-weight: 600 !important; }
html body #ksv-header .nav-menu-link.active { font-weight: 700 !important; }
html body .brand-name-label { background: var(--ks-grad) !important; color: #fff !important; }
html body .brand-vip-badge { background: #1d4ed8 !important; color: #fff !important; }
html body .header-notif-badge { background: #dc2626 !important; color: #fff !important; }
html body .ksv-vip-ticker-bar { background: linear-gradient(90deg, #03659c, #0278b8 50%, #0b8fd2) !important; }
html body .ticker-action-pill { background: rgba(255,255,255,.2) !important; }
html body .ticker-static-text, html body .ticker-action-lbl { color: #fff !important; }

/* ---------- Muted text: readable in light ---------- */
html body .exact-sold, html body .exact-sold-sep, html body .exact-price-prefix, html body .exact-price-val small,
html body .vip-price-orig, html body .hero-platform-pill, html body .ksv-trust-text small,
html body .platform-segment-label, html body .platform-segment-label span, html body .pro-sort-prefix,
html body .lesson-tree-card p, html body .work-hours-badge-note, html body .exec-stat-lbl,
html body .brand-slogan, html body .footer-bottom-bar, html body .exact-cta-btn.out-of-stock,
html body #ksv-page-stage main.container .exact-sold,
html body #ksv-page-stage main.container .exact-price-prefix,
html body #ksv-page-stage main.container .exact-price-val small,
html body #ksv-page-stage main.container .vip-price-orig,
html body #ksv-page-stage main.container .hero-platform-pill,
html body #ksv-page-stage main.container .exact-cta-btn.out-of-stock,
html body #ksv-page-stage main.container .ksv-trust-text small,
html body #ksv-page-stage main.container .platform-segment-label span,
html body #ksv-page-stage main.container .pro-sort-prefix { color: var(--ks-text-3) !important; }
html body #ksv-page-stage main.container .hero-price-label,
html body #ksv-page-stage main.container .hero-banner-card [class*="price"] > span:first-child { color: var(--ks-text-3) !important; }
html body .footer-bottom-bar strong { color: var(--ks-link) !important; }
html body .work-hours-status-pill { color: var(--ks-green-text) !important; }

/* status colours */
html body .exact-stars, html body #ksv-page-stage main.container .exact-stars { color: #d97706 !important; }
html[data-theme="dark-mode"] body .exact-stars, html[data-theme="dark"] body .exact-stars,
html[data-theme="dark-mode"] body #ksv-page-stage main.container .exact-stars { color: #fbbf24 !important; }
html body #ksv-page-stage main.container .vip-discount-tag { background: #e11d48 !important; color: #fff !important; white-space: nowrap !important; }
html body #ksv-page-stage main.container .vip-save-badge { color: var(--ks-green-text) !important; }
html body #ksv-page-stage main.container .vip-scarcity-alert-inline { color: var(--ks-red-text) !important; white-space: nowrap; }
html body #ksv-page-stage main.container .hero-visual-badge-top span { color: var(--ks-amber-text) !important; }
html body #ksv-page-stage main.container .vip-time-sep { color: var(--ks-sky-600) !important; }
html body #ksv-page-stage main.container .prod-card-exact .exact-stock-badge.in-stock,
html body #ksv-page-stage main.container .prod-card-exact .exact-stock-badge.in-stock * { color: var(--ks-green-text) !important; }
html body #ksv-page-stage main.container .prod-card-exact .exact-stock-badge.out-of-stock,
html body #ksv-page-stage main.container .prod-card-exact .exact-stock-badge.out-of-stock * { color: var(--ks-text-2) !important; }
html body .exec-meta-pill .meta-pill-lbl { color: var(--ks-link) !important; }
html body .exec-stat-val.font-inter[style*="059669"], html body .stat-pill-info .exec-stat-val { color: inherit; }
html body .tab-count-pill.pill-danger { color: var(--ks-red-text) !important; }
html body .mobile-nav-item.active .mobile-nav-label { color: var(--ks-link) !important; font-weight: 700 !important; }
html body .vip-3d-text { color: #3d2a08 !important; }

/* dark: brand-blue text becomes light sky */
html[data-theme="dark-mode"] body .license-badge, html[data-theme="dark"] body .license-badge,
html[data-theme="dark-mode"] body .ksv-how-num, html[data-theme="dark"] body .ksv-how-num,
html[data-theme="dark-mode"] body .ksv-section-kicker, html[data-theme="dark"] body .ksv-section-kicker,
html[data-theme="dark-mode"] body #ksv-page-stage main.container .license-badge,
html[data-theme="dark-mode"] body #ksv-page-stage main.container .ksv-how-num,
html[data-theme="dark-mode"] body #ksv-page-stage main.container .ksv-section-kicker,
html[data-theme="dark-mode"] body #ksv-page-stage main.container .cat-pill:not(.active) .count,
html[data-theme="dark-mode"] body .exec-meta-pill .meta-pill-lbl { color: #7dd3fc !important; }
html[data-theme="dark-mode"] body #ksv-page-stage main.container .prod-card-exact .exact-stock-badge.out-of-stock {
  background: rgba(148,163,184,.14) !important; border-color: rgba(148,163,184,.28) !important;
}
html[data-theme="dark-mode"] body .exec-avatar-lg, html[data-theme="dark"] body .exec-avatar-lg,
html[data-theme="dark-mode"] body #ksv-profile-avatar-letter { color: #fff !important; }
html[data-theme="dark-mode"] body .brand-slogan, html[data-theme="dark-mode"] body .footer-bottom-bar { color: var(--ks-text-3) !important; }

/* support band: deeper so small white text is readable */
html body #ksv-page-stage main.container .ksv-support-band {
  background:
    radial-gradient(420px 200px at 0% 0%, rgba(255,255,255,.18), transparent 70%),
    linear-gradient(135deg, #0278b8 0%, #03659c 60%, #074e7a 100%) !important;
}
html body #ksv-page-stage main.container .ksv-support-text small { color: rgba(255,255,255,.95) !important; }
html body #ksv-page-stage main.container .ksv-support-btn.is-tg { background: rgba(255,255,255,.16) !important; }

/* ---------- Mobile: customer menu becomes a full-width sheet ---------- */
@media (max-width: 640px) {
  html[dir] body #ksv-header.header-sticky .user-dropdown-menu {
    position: fixed !important;
    top: calc(100% + 8px) !important;
    left: 10px !important; right: 10px !important; inset-inline: 10px !important;
    width: auto !important; max-width: none !important; min-width: 0 !important;
    max-height: calc(100dvh - 190px) !important;
    padding: 12px !important;
    border-radius: 24px !important;
    background: var(--ks-surface) !important;
    -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
    border: 1px solid var(--ks-line) !important;
    box-shadow: 0 30px 60px -20px rgba(3, 40, 70, .45), 0 0 0 100vmax rgba(7, 17, 29, .32) !important;
    transform-origin: top center !important;
  }
  html body #ksv-header .user-dropdown-head { padding: 14px !important; border-radius: 18px !important; }
  html body #ksv-header .user-dropdown-head-row-top { gap: 10px !important; align-items: center !important; }
  html body #ksv-header .user-dropdown-user-info { min-width: 0 !important; flex: 1 1 auto !important; gap: 12px !important; }
  html body #ksv-header .user-dropdown-head-avatar { width: 48px !important; height: 48px !important; min-width: 48px !important; font-size: 18px !important; }
  html body #ksv-header .user-dropdown-head-meta { min-width: 0 !important; }
  html body #ksv-header .user-dropdown-head-name {
    font-size: 16px !important; line-height: 1.35 !important;
    white-space: normal !important; overflow: visible !important; text-overflow: clip !important;
    max-width: none !important; unicode-bidi: plaintext; text-align: start !important;
    display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  }
  html body #ksv-header .user-dropdown-head-phone { font-size: 13px !important; justify-content: flex-end; }
  html body #ksv-header .user-dropdown-currency-pill { min-height: 38px !important; padding: 0 12px !important; border-radius: 999px !important; font-size: 12px !important; }
  html body #ksv-header .user-dropdown-vip-tag { font-size: 12px !important; padding: 5px 12px !important; border-radius: 999px !important; }
  html body #ksv-header .user-dropdown-items-group { display: grid !important; gap: 6px !important; margin-top: 10px !important; }
  html body #ksv-header .user-dropdown-item {
    min-height: 54px !important; padding: 8px 12px !important; border-radius: 16px !important;
    background: var(--ks-surface-2) !important; border: 1px solid var(--ks-line) !important;
    gap: 12px !important;
  }
  html body #ksv-header .user-dropdown-item .user-item-title { font-size: 14.5px !important; font-weight: 700 !important; color: var(--ks-text) !important; }
  html body #ksv-header .user-dropdown-item .user-item-icon {
    width: 38px !important; height: 38px !important; min-width: 38px !important; border-radius: 12px !important;
    display: inline-grid !important; place-items: center !important;
    background: var(--ks-sky-100) !important; color: var(--ks-link) !important;
  }
  html body #ksv-header .user-dropdown-item .user-item-arrow { margin-inline-start: auto !important; color: var(--ks-text-3) !important; }
  html body #ksv-header .user-dropdown-quick-bar { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; margin-top: 8px !important; }
  html body #ksv-header .user-quick-btn {
    min-height: 52px !important; border-radius: 16px !important; font-size: 13.5px !important;
    background: var(--ks-surface) !important; border: 1px solid var(--ks-line) !important; color: var(--ks-text) !important;
    display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
    box-shadow: var(--ks-shadow-1) !important;
  }
  html body #ksv-header .user-quick-btn strong { font-weight: 700 !important; color: inherit !important; }
  html body #ksv-header .user-dropdown-sep { margin: 10px 0 !important; }
  html body #ksv-header .user-dropdown-item-logout { justify-content: center !important; min-height: 50px !important; }
  html body #ksv-header .user-dropdown-item-logout .user-item-icon { background: rgba(220,38,38,.1) !important; color: #dc2626 !important; }
  html body #ksv-header .user-dropdown-item-logout .user-item-title { color: #dc2626 !important; }
  html[data-theme="dark-mode"] body #ksv-header .user-dropdown-item-logout .user-item-title,
  html[data-theme="dark-mode"] body #ksv-header .user-dropdown-item-logout .user-item-icon { color: #fca5a5 !important; }

  /* bottom navigation: clearer labels and active state */
  html body .mobile-bottom-nav .mobile-nav-label { font-size: 11px !important; font-weight: 600 !important; }
  html body .mobile-bottom-nav .mobile-nav-item.active .mobile-nav-icon-wrap {
    background: var(--ks-grad) !important; color: #fff !important;
    box-shadow: 0 8px 18px -10px rgba(2, 101, 156, .9) !important;
  }
  html body .mobile-bottom-nav .mobile-nav-item.active .mobile-nav-svg { stroke: #fff !important; color: #fff !important; }
  html body .mobile-bottom-nav .mobile-nav-indicator { display: none !important; }

  /* chips on phone: still 12.5px minimum */
  html body #ksv-page-stage main.container .cat-pill,
  html body #ksv-page-stage main.container .platform-chip,
  html body #ksv-page-stage main.container .deals-tab-btn,
  html body .sub-tab-pill, html body .order-filter-pill, html body .profile-tab-item { font-size: 12.5px !important; }
  html body #ksv-page-stage main.container .btn-claim-deal { font-size: 13px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html.ksv-theme-anim *, html.ksv-theme-anim *::before, html.ksv-theme-anim *::after { transition: none !important; }
}

/* ---------- v3: inline-colour remap (pages write colours directly in HTML) ---------- */
html body :is([style*="color:#d97706" i],[style*="color: #d97706" i],[style*="color:#f59e0b" i],[style*="color: #f59e0b" i]) { color: var(--ks-amber-text) !important; }
html:is([data-theme="dark-mode"],[data-theme="dark"]) body :is([style*="color:#0f172a" i],[style*="color: #0f172a" i],[style*="color:#1e293b" i],[style*="color: #1e293b" i],[style*="color:#111827" i],[style*="color: #111827" i],[style*="color:#1e2e4a" i],[style*="color: #1e2e4a" i],[style*="color:#0b1b2b" i],[style*="color: #0b1b2b" i],[style*="color:#0f2a44" i],[style*="color: #0f2a44" i]) { color: var(--ks-text) !important; }
html:is([data-theme="dark-mode"],[data-theme="dark"]) body :is([style*="color:#334155" i],[style*="color: #334155" i],[style*="color:#475569" i],[style*="color: #475569" i],[style*="color:#2c4270" i],[style*="color: #2c4270" i],[style*="color:#374151" i],[style*="color: #374151" i],[style*="color:#34506b" i],[style*="color: #34506b" i]) { color: var(--ks-text-2) !important; }
html:is([data-theme="dark-mode"],[data-theme="dark"]) body :is([style*="color:#64748b" i],[style*="color: #64748b" i],[style*="color:#94a3b8" i],[style*="color: #94a3b8" i],[style*="color:#5b7690" i],[style*="color: #5b7690" i]) { color: var(--ks-text-3) !important; }
html:is([data-theme="dark-mode"],[data-theme="dark"]) body :is([style*="color:#1d4ed8" i],[style*="color: #1d4ed8" i],[style*="color:#2563eb" i],[style*="color: #2563eb" i],[style*="color:#1e40af" i],[style*="color: #1e40af" i],[style*="color:#3b82f6" i],[style*="color: #3b82f6" i],[style*="color:#0369a1" i],[style*="color: #0369a1" i],[style*="color:#0284c7" i],[style*="color: #0284c7" i],[style*="color:#0ea5e9" i],[style*="color: #0ea5e9" i]) { color: #7dd3fc !important; }
html:is([data-theme="dark-mode"],[data-theme="dark"]) body :is([style*="color:#059669" i],[style*="color: #059669" i],[style*="color:#15803d" i],[style*="color: #15803d" i],[style*="color:#047857" i],[style*="color: #047857" i],[style*="color:#10b981" i],[style*="color: #10b981" i]) { color: #34d399 !important; }
html:is([data-theme="dark-mode"],[data-theme="dark"]) body :is([style*="color:#dc2626" i],[style*="color: #dc2626" i],[style*="color:#b91c1c" i],[style*="color: #b91c1c" i],[style*="color:#ef4444" i],[style*="color: #ef4444" i],[style*="color:#e11d48" i],[style*="color: #e11d48" i],[style*="color:#be123c" i],[style*="color: #be123c" i]) { color: #fca5a5 !important; }
html:is([data-theme="dark-mode"],[data-theme="dark"]) body :is([style*="color:#b45309" i],[style*="color: #b45309" i],[style*="color:#92400e" i],[style*="color: #92400e" i],[style*="color:#d97706" i],[style*="color: #d97706" i],[style*="color:#a16207" i],[style*="color: #a16207" i]) { color: #fbbf24 !important; }
html:is([data-theme="dark-mode"],[data-theme="dark"]) body :is([style*="background:#fff;" i],[style*="background: #fff;" i],[style*="background:#fff " i],[style*="background: #fff " i],[style*="background:#fff"" i],[style*="background: #fff"" i],[style*="background:#ffffff" i],[style*="background: #ffffff" i],[style*="background:#f8fafc" i],[style*="background: #f8fafc" i],[style*="background:#f1f5f9" i],[style*="background: #f1f5f9" i],[style*="background:#f9fafb" i],[style*="background: #f9fafb" i],[style*="background-color:#fff;" i],[style*="background-color: #fff;" i],[style*="background-color:#ffffff" i],[style*="background-color: #ffffff" i],[style*="background-color:#f8fafc" i],[style*="background-color: #f8fafc" i],[style*="background-color:#f1f5f9" i],[style*="background-color: #f1f5f9" i]):not([style*="50%"]):not([id*="thumb"]) { background: var(--ks-surface-2) !important; }
html:is([data-theme="dark-mode"],[data-theme="dark"]) body :is([style*="background:#eff6ff" i],[style*="background: #eff6ff" i],[style*="background:#f0f9ff" i],[style*="background: #f0f9ff" i],[style*="background:#e0f2fe" i],[style*="background: #e0f2fe" i],[style*="background:#dbeafe" i],[style*="background: #dbeafe" i]) { background: var(--ks-sky-100) !important; }
html:is([data-theme="dark-mode"],[data-theme="dark"]) body :is([style*="background:#e2e8f0" i],[style*="background: #e2e8f0" i],[style*="background:#cbd5e1" i],[style*="background: #cbd5e1" i]):not([style*="50%"]) { background: var(--ks-line-strong) !important; }
html:is([data-theme="dark-mode"],[data-theme="dark"]) body :is([style*="border:1px solid #e2e8f0" i],[style*="border: 1px solid #e2e8f0" i],[style*="border:1.5px solid #e2e8f0" i],[style*="border: 1.5px solid #e2e8f0" i],[style*="border:2px solid #e2e8f0" i],[style*="border: 2px solid #e2e8f0" i],[style*="border:1px solid #cbd5e1" i],[style*="border: 1px solid #cbd5e1" i],[style*="border:1px solid #f1f5f9" i],[style*="border: 1px solid #f1f5f9" i],[style*="border-color:#e2e8f0" i],[style*="border-color: #e2e8f0" i],[style*="border-color:#cbd5e1" i],[style*="border-color: #cbd5e1" i]) { border-color: var(--ks-line-strong) !important; }
html:is([data-theme="dark-mode"],[data-theme="dark"]) body :is(input,textarea,select)[style] { background: var(--ks-surface-2) !important; color: var(--ks-text) !important; border-color: var(--ks-line-strong) !important; }

/* status badges used on profile / orders (were pink in some places) */
html:not(#_) body .exact-stock-badge.glow-green { background: #dcfce7 !important; color: #047857 !important; border: 1px solid #bbf7d0 !important; }
html:not(#_) body .exact-stock-badge.glow-amber { background: #fef3c7 !important; color: #92400e !important; border: 1px solid #fde68a !important; }
html:not(#_) body .exact-stock-badge.glow-red { background: #fee2e2 !important; color: #b91c1c !important; border: 1px solid #fecaca !important; }
html:is([data-theme="dark-mode"],[data-theme="dark"]):not(#_) body .exact-stock-badge.glow-green { background: rgba(16,185,129,.14) !important; color: #6ee7b7 !important; border-color: rgba(16,185,129,.3) !important; }
html:is([data-theme="dark-mode"],[data-theme="dark"]):not(#_) body .exact-stock-badge.glow-amber { background: rgba(245,158,11,.14) !important; color: #fcd34d !important; border-color: rgba(245,158,11,.3) !important; }
html:is([data-theme="dark-mode"],[data-theme="dark"]):not(#_) body .exact-stock-badge.glow-red { background: rgba(239,68,68,.14) !important; color: #fca5a5 !important; border-color: rgba(239,68,68,.3) !important; }

/* stronger overrides for rules that legacy CSS pins with IDs */
html:not(#_) body .profile-tab-item.active .tab-count-pill,
html:not(#_) body .sub-tab-pill.active .sub-pill-badge,
html:not(#_) body .order-filter-pill.active .pill-cnt,
html:not(#_) body .cat-pill.active .count,
html:not(#_) body .deals-tab-btn.active .tab-badge { background: rgba(255,255,255,.96) !important; color: #03659c !important; }
html:not(#_) body .sub-tab-pill:not(.active), html:not(#_) body .order-filter-pill:not(.active) { color: var(--ks-text-2) !important; }
html:not(#_) body .exec-meta-pill .meta-pill-lbl { color: var(--ks-link) !important; }
html:not(#_) body .user-caret { color: var(--ks-link) !important; }
html:not(#_) body .brand-vip-badge { background: #1d4ed8 !important; color: #fff !important; }
html:not(#_) body .vip-3d-text { color: #3d2a08 !important; }
html:not(#_) body .ticker-action-pill { background: #fff !important; border-color: #fff !important; }
html:not(#_) body .ticker-action-pill, html:not(#_) body .ticker-action-pill .ticker-action-lbl { color: #03659c !important; }
html:not(#_) body .mobile-nav-item.active .mobile-nav-label { color: var(--ks-link) !important; }
html:is([data-theme="dark-mode"],[data-theme="dark"]):not(#_) body .stat-pill-info .exec-stat-lbl,
html:is([data-theme="dark-mode"],[data-theme="dark"]):not(#_) body .stat-pill-info .exec-stat-val { color: #fde68a; }
html body :is([style*="color:#10b981" i],[style*="color: #10b981" i]):not([style*="background:#10b981" i]) { color: var(--ks-green-text) !important; }
html body :is([style*="color:#ef4444" i],[style*="color: #ef4444" i]):not(button):not(a) { color: var(--ks-red-text) !important; }
html:not(#_) body #ksv-2fa-status-dot[style*="94a3b8"] { color: #e2e8f0 !important; }
html:not(#_) body .executive-header-card .exact-stock-badge:not(.glow-green):not(.glow-amber):not(.glow-red):not(.in-stock):not(.out-of-stock) {
  background: var(--ks-sky-100) !important; color: var(--ks-link) !important; border: 1px solid var(--ks-sky-200) !important;
  font-size: 10.5px !important; font-weight: 700 !important; padding: 2px 8px !important; border-radius: 999px !important; box-shadow: none !important;
}
/* sign-in / sign-up tabs */
html:not(#_) body .auth-tabs-segmented { background: var(--ks-surface-2) !important; border: 1px solid var(--ks-line) !important; }
html:not(#_) body .auth-tabs-segmented .auth-tab-pill { color: var(--ks-text-2) !important; font-weight: 600 !important; font-size: 13.5px !important; background: transparent !important; box-shadow: none !important; border-color: transparent !important; }
html:not(#_) body .auth-tabs-segmented .auth-tab-pill.active { background: var(--ks-grad) !important; color: #fff !important; font-weight: 700 !important; box-shadow: 0 8px 18px -10px rgba(2,101,156,.9) !important; }
html:not(#_) body .auth-tabs-segmented .auth-tab-pill.active * { color: #fff !important; }
html:not(#_) body .btn-forgot-link { color: var(--ks-link) !important; }
/* in-page anchor links (e.g. #catalog) never look "selected" next to the real page link */
html:not(#_) body #ksv-header .nav-menu-link.active[href*="#"] { background: transparent !important; color: var(--ks-text-2) !important; box-shadow: none !important; text-shadow: none !important; }
html:not(#_) body #ksv-header .nav-menu-link.active[href*="#"] * { color: var(--ks-text-2) !important; }
@media (hover: hover) { html:not(#_) body #ksv-header .nav-menu-link.active[href*="#"]:hover { background: var(--ks-sky-50) !important; color: var(--ks-link) !important; } }
/* customer name in the menu: full name, right direction, up to 2 lines */
html:not(#_) body .user-dropdown-head-name {
  white-space: normal !important; overflow: hidden !important; text-overflow: clip !important; max-width: none !important;
  unicode-bidi: plaintext; text-align: start !important; line-height: 1.35 !important;
  display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
html:not(#_) body .user-dropdown-head-meta, html:not(#_) body .user-dropdown-user-info { min-width: 0 !important; }

html:not(#_) body #pwd-strength-text[style*="94a3b8"] { color: var(--ks-text-3) !important; }
html:not(#_) body #ksv-2fa-panel :is([style*="color:#94a3b8" i],[style*="color: #94a3b8" i],[style*="color:#64748b" i],[style*="color: #64748b" i]) { color: #cbd5e1 !important; }

/* =====================================================================
   v4 "App Mode" — official brand tiles, app-like phone layout,
   bottom-sheet windows, cleaner trust signals. Presentation only.
   ===================================================================== */

/* ---------- Small fixes on every screen ---------- */
html body .header-notif-badge.is-hidden,
html body .notif-dropdown-badge.is-hidden,
html body .header-sticky#ksv-header .header-notif-badge.is-hidden,
html body #ksv-header #header-notif-count.is-hidden,
html body #ksv-header #dropdown-head-notif-count.is-hidden { display: none !important; }
html body .nav-search-shortcut { display: none !important; }
html body #ksv-page-stage .vip-timer-box.ksv-timer-ended { display: none !important; }

/* "In stock" reads green, never red */
html body #ksv-page-stage main.container .prod-card-exact .exact-stock-badge.in-stock {
  background: rgba(16, 185, 129, .12) !important; color: #047857 !important;
  border: 1px solid rgba(16, 185, 129, .28) !important;
}
html[data-theme="dark-mode"] body #ksv-page-stage main.container .prod-card-exact .exact-stock-badge.in-stock,
html[data-theme="dark"] body #ksv-page-stage main.container .prod-card-exact .exact-stock-badge.in-stock { color: #34d399 !important; background: rgba(52, 211, 153, .12) !important; }

/* Official brand tiles (used when a product has no uploaded picture) */
html body #ksv-page-stage .exact-icon-squircle:has(> .ksv-brand-tile),
html body #ksv-page-stage .vip-card-icon-wrap:has(> .ksv-brand-tile),
html body #ksv-page-stage .bundle-duo-thumb:has(> .ksv-brand-tile),
html body #ksv-page-stage .hero-thumb-media:has(> .ksv-brand-tile) {
  background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; overflow: visible !important;
}
html body #ksv-page-stage img.ksv-brand-tile {
  width: 100% !important; height: 100% !important; max-width: none !important; object-fit: contain !important;
  border-radius: 23% !important; display: block !important;
  box-shadow: 0 10px 22px -10px rgba(2, 40, 80, .45), 0 1px 0 rgba(255,255,255,.4) inset !important;
}
html body #ksv-page-stage main.container .prod-card-exact .exact-icon-squircle:has(> .ksv-brand-tile) { width: 72px !important; height: 72px !important; }
html body #ksv-page-stage .vip-card-icon-wrap:has(> .ksv-brand-tile) { width: 48px !important; height: 48px !important; }
html body #ksv-page-stage .vip-card-icon-wrap:has(> .ksv-brand-tile) .vip-icon-sparkle { display: none !important; }
html body #ksv-page-stage .hero-thumb-media:has(> .ksv-brand-tile) { width: 30px !important; height: 30px !important; }
html body #ksv-page-stage .hero-visual-icon-wrap.ksv-has-brand {
  width: 96px !important; height: 96px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important;
}

/* Footer: Telegram handle never cut */
html body .store-footer .support-contact-text { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; overflow-wrap: anywhere; }

/* ---------- FAQ ---------- */
html body #ksv-page-stage .ksv-faq { margin: 36px auto 8px; max-width: 820px; display: grid; gap: 10px; }
html body #ksv-page-stage .ksv-faq .ksv-section-head { margin-bottom: 8px; }
html body #ksv-page-stage .ksv-faq-item {
  background: var(--ks-surface); border: 1px solid var(--ks-line); border-radius: var(--ks-r);
  box-shadow: var(--ks-shadow-1); overflow: hidden; transition: border-color .2s var(--ks-ease), box-shadow .2s var(--ks-ease);
}
html body #ksv-page-stage .ksv-faq-item[open] { border-color: var(--ks-sky-200); box-shadow: var(--ks-shadow-2); }
html body #ksv-page-stage .ksv-faq-item summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 16px 18px; font-weight: 800; font-size: 15px; color: var(--ks-text); min-height: 56px;
}
html body #ksv-page-stage .ksv-faq-item summary::-webkit-details-marker { display: none; }
html body #ksv-page-stage .ksv-faq-plus { position: relative; flex: 0 0 28px; height: 28px; border-radius: 50%; background: var(--ks-sky-50); border: 1px solid var(--ks-sky-100); }
html body #ksv-page-stage .ksv-faq-plus::before, html body #ksv-page-stage .ksv-faq-plus::after {
  content: ""; position: absolute; inset: 50% auto auto 50%; width: 12px; height: 2px; border-radius: 2px; background: var(--ks-sky-700); transform: translate(-50%, -50%); transition: transform .25s var(--ks-ease);
}
html body #ksv-page-stage .ksv-faq-plus::after { transform: translate(-50%, -50%) rotate(90deg); }
html body #ksv-page-stage .ksv-faq-item[open] .ksv-faq-plus::after { transform: translate(-50%, -50%) rotate(0deg); }
html body #ksv-page-stage .ksv-faq-item p { margin: 0; padding: 0 18px 18px; color: var(--ks-text-2); font-size: 14px; line-height: 1.8; }
html[data-theme="dark-mode"] body #ksv-page-stage .ksv-faq-plus::before, html[data-theme="dark-mode"] body #ksv-page-stage .ksv-faq-plus::after,
html[data-theme="dark"] body #ksv-page-stage .ksv-faq-plus::before, html[data-theme="dark"] body #ksv-page-stage .ksv-faq-plus::after { background: #7dd3fc; }

/* ---------- Telegram promo: small docked card, never blocks the page ---------- */
html body #ksv-welcome-promo-modal.ksv-promo-overlay { pointer-events: none !important; align-items: flex-end !important; justify-content: flex-end !important; padding: 18px !important; }
html body #ksv-welcome-promo-modal .ksv-promo-backdrop { background: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; pointer-events: none !important; }
html body #ksv-welcome-promo-modal .ksv-promo-card {
  pointer-events: auto !important; width: min(360px, calc(100vw - 24px)) !important; max-width: 360px !important; margin: 0 !important;
  border-radius: 22px !important; box-shadow: 0 24px 60px -18px rgba(2, 40, 80, .55) !important;
}
html body #ksv-welcome-promo-modal .ksv-promo-default-art { min-height: 0 !important; height: 112px !important; padding: 14px !important; }
html body #ksv-welcome-promo-modal .ksv-promo-art-icon { font-size: 34px !important; margin: 4px 0 !important; }
html body #ksv-welcome-promo-modal .ksv-promo-img { max-height: 150px !important; object-fit: cover !important; }
html body #ksv-welcome-promo-modal .ksv-promo-info { padding: 14px 16px 16px !important; }
html body #ksv-welcome-promo-modal .ksv-promo-title { font-size: 16px !important; line-height: 1.5 !important; }
html body #ksv-welcome-promo-modal .ksv-promo-desc { font-size: 12.5px !important; }
html body #ksv-welcome-promo-modal .ksv-promo-cta-btn { min-height: 44px !important; font-size: 14px !important; }

/* ---------- Phone footer contact rows ---------- */
html body .store-footer .ksv-mfooter-contact {
  display: grid;
  align-self: stretch;
  box-sizing: border-box;
  width: 100%;
  max-width: 440px;
  gap: 8px;
  margin: 14px 0 10px;
}
html body .store-footer .ksv-mfooter-row {
  display: flex; box-sizing: border-box; width: 100%; min-width: 0; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; text-decoration: none !important;
  background: var(--ks-surface); border: 1px solid var(--ks-line); color: var(--ks-text) !important; min-height: 56px; box-shadow: var(--ks-shadow-1);
}
html body .store-footer .ksv-mfooter-ic { flex: 0 0 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; color: #fff; background: #0ea5e9; }
html body .store-footer .ksv-mfooter-row.is-wa .ksv-mfooter-ic { background: #16a34a; }
html body .store-footer .ksv-mfooter-txt { display: grid; gap: 1px; min-width: 0; text-align: start; }
html body .store-footer .ksv-mfooter-txt small { font-size: 11.5px; color: var(--ks-text-3); }
html[data-theme="dark-mode"] body .store-footer .ksv-mfooter-links a, html[data-theme="dark"] body .store-footer .ksv-mfooter-links a { color: #7dd3fc !important; }
html body .store-footer .ksv-mfooter-txt strong { font-size: 14.5px; font-weight: 800; overflow-wrap: anywhere; }
html body .store-footer .ksv-mfooter-links {
  display: grid;
  align-self: stretch;
  box-sizing: border-box;
  width: 100%;
  max-width: 440px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}
html body .store-footer .ksv-mfooter-links a {
  display: flex; box-sizing: border-box; min-width: 0; align-items: center; justify-content: center; min-height: 44px; padding-inline: 6px; border-radius: 14px; font-size: 13.5px; font-weight: 700;
  color: var(--ks-sky-700) !important; background: var(--ks-sky-50); border: 1px solid var(--ks-sky-100); text-decoration: none !important;
}
html body .store-footer .ksv-mfooter-links a:active { background: rgba(14,165,233,.18); }
@media (max-width: 720px) {
  html body .store-footer .footer-mobile-view {
    gap: 8px !important;
    margin-bottom: 4px !important;
  }

  html body .store-footer .mobile-footer-brand {
    margin-bottom: 0 !important;
  }

  html body .store-footer .mobile-social-hub,
  html body .store-footer .ksv-mfooter-links {
    display: none !important;
  }

  html body .store-footer .ksv-mfooter-contact {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 440px !important;
    gap: 8px !important;
    margin: 4px 0 !important;
  }

  html body .store-footer .ksv-mfooter-row {
    min-height: 72px !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 8px 5px !important;
    border-radius: 15px !important;
    transition: transform .18s ease, box-shadow .18s ease !important;
  }

  html body .store-footer .ksv-mfooter-row.is-wa {
    background: linear-gradient(145deg, #f0fdf4, #ffffff) !important;
    border-color: #bbf7d0 !important;
  }

  html body .store-footer .ksv-mfooter-row.is-tg {
    background: linear-gradient(145deg, #eff8ff, #ffffff) !important;
    border-color: #bae6fd !important;
  }

  html body .store-footer .ksv-mfooter-ic {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
    box-shadow: 0 3px 8px rgba(15, 23, 42, .12) !important;
  }

  html body .store-footer .ksv-mfooter-txt {
    justify-items: center !important;
    text-align: center !important;
    line-height: 1.25 !important;
  }

  html body .store-footer .ksv-mfooter-txt small {
    font-size: 10px !important;
    font-weight: 650 !important;
    white-space: nowrap !important;
  }

  html body .store-footer .ksv-mfooter-txt strong {
    max-width: 100% !important;
    font-size: clamp(10px, 2.8vw, 12px) !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere !important;
  }

  html body .store-footer .mobile-hours-row {
    margin: 0 !important;
  }

  html body .store-footer .mobile-footer-hours-badge {
    gap: 6px !important;
    padding: 7px 12px !important;
    font-family: 'Vazirmatn', sans-serif !important;
    font-size: clamp(11px, 3vw, 12.5px) !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
    line-height: 1.55 !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, .14) !important;
  }

  html body .store-footer .mobile-payments-wrap {
    margin-top: 0 !important;
  }

  html body .store-footer .mobile-payments-wrap .figma-payment-grid {
    margin-bottom: 2px !important;
  }

  html body .store-footer .footer-bottom-bar {
    gap: 6px !important;
    padding-top: 8px !important;
    padding-bottom: 10px !important;
  }
}
@media (min-width: 721px) { html body .store-footer .ksv-mfooter-contact, html body .store-footer .ksv-mfooter-links { display: none !important; } }

/* =====================================================================
   PHONE: feels like an app
   ===================================================================== */
@media (max-width: 720px) {
  html body { -webkit-tap-highlight-color: transparent; }
  html body button, html body a, html body [role="button"] { -webkit-touch-callout: none; }
  html body #ksv-page-stage :is(button, .btn-hero-buy, .exact-cta-btn, .cat-pill, .ksv-support-btn, a.ksv-mfooter-row):active { transform: scale(.97); transition: transform .08s ease; }

  /* Top strip + header: one slim app bar */
  html body .ksv-vip-ticker-bar { min-height: 34px !important; padding-block: 4px !important; font-size: 11.5px !important; }
  html body .header-sticky#ksv-header { backdrop-filter: saturate(1.6) blur(16px) !important; -webkit-backdrop-filter: saturate(1.6) blur(16px) !important; }

  /* Page rhythm */
  html body #ksv-page-stage main.container { padding-inline: 14px !important; }
  html body #ksv-page-stage .ksv-section-head { margin-block: 22px 12px !important; }
  html body #ksv-page-stage .ksv-section-title { font-size: 20px !important; line-height: 1.4 !important; }

  /* Hero: compact "featured" card */
  html body #ksv-page-stage .hero-title-main { font-size: 23px !important; line-height: 1.45 !important; }
  html body #ksv-page-stage .hero-bullets-list li:nth-child(n+3) { display: none !important; }
  html body #ksv-page-stage .hero-platform-pills { display: none !important; }
  html body #ksv-page-stage .hero-cta-btns { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  html body #ksv-page-stage .hero-cta-btns > * { width: 100% !important; min-height: 48px !important; justify-content: center !important; }

  /* Banner list: story-like chips */
  html body #ksv-page-stage .hero-thumbs-sidebar { scrollbar-width: none; }
  html body #ksv-page-stage .hero-thumbs-sidebar::-webkit-scrollbar { display: none; }

  /* Trust strip: one swipeable row */
  html body #ksv-page-stage .ksv-trust-strip {
    display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; gap: 8px !important;
    scroll-snap-type: x mandatory; padding: 2px 2px 8px !important; margin-inline: -14px !important; padding-inline: 14px !important; scrollbar-width: none;
  }
  html body #ksv-page-stage .ksv-trust-strip::-webkit-scrollbar { display: none; }
  html body #ksv-page-stage .ksv-trust-item { flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; scroll-snap-align: start; padding: 10px 14px !important; border-radius: 999px !important; gap: 8px !important; }
  html body #ksv-page-stage .ksv-trust-item .ksv-trust-icon { width: 30px !important; height: 30px !important; flex: 0 0 30px !important; border-radius: 50% !important; }
  html body #ksv-page-stage .ksv-trust-item .ksv-trust-text small { display: none !important; }
  html body #ksv-page-stage .ksv-trust-item .ksv-trust-text strong { font-size: 13px !important; white-space: nowrap !important; }

  /* -------- Product cards → app-store rows -------- */
  html body #ksv-page-stage main.container .prods-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) auto !important;
    grid-template-areas:
      "icon title title"
      "icon meta  price"
      "icon plans cta" !important;
    position: relative !important;
    column-gap: 12px !important; row-gap: 4px !important; align-items: center !important;
    padding: 12px 12px 12px 12px !important; border-radius: 20px !important; min-height: 0 !important; height: auto !important;
    transform: none !important; animation: none !important;
  }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact :is(.product-card-exact-top, .product-card-exact-body, .card-exact-header-bar, .exact-price-row) {
    display: contents !important;
  }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-icon-squircle-wrap { grid-area: icon; align-self: start; margin: 0 !important; padding: 0 !important; height: auto !important; background: none !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-icon-squircle { width: 64px !important; height: 64px !important; border-radius: 16px !important; font-size: 30px !important; margin: 0 !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-icon-squircle:has(> .ksv-brand-tile) { width: 64px !important; height: 64px !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-icon-squircle img { border-radius: 16px !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-title {
    grid-area: title; margin: 0 !important; font-size: 15.5px !important; line-height: 1.35 !important; text-align: start !important;
    white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; min-height: 0 !important;
  }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-wishlist-btn {
    position: absolute !important; top: 6px !important; inset-inline-start: 6px !important; inset-inline-end: auto !important; z-index: 3;
    width: 26px !important; height: 26px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
    border-radius: 50% !important; box-shadow: 0 2px 8px rgba(2,40,80,.18) !important;
  }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-wishlist-btn svg { width: 12px !important; height: 12px !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-icon-squircle-wrap { padding-top: 0 !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-rating-row { grid-area: meta; justify-content: flex-start !important; margin: 0 !important; font-size: 12px !important; gap: 4px !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-stars { font-size: 11px !important; letter-spacing: 0 !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-plans-row { grid-area: plans; justify-content: flex-start !important; margin: 0 !important; flex-wrap: nowrap !important; overflow: hidden !important; gap: 4px !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-plans-row .chips-icon { display: none !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-plan-chip { font-size: 11.5px !important; padding: 3px 8px !important; white-space: nowrap !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact :is(.exact-desc, .exact-guarantee-pill, .exact-stock-badge.in-stock) { display: none !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-stock-badge { display: none !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-price-info { grid-area: price; justify-self: end; text-align: end !important; display: grid !important; gap: 0 !important; margin: 0 !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-price-prefix { font-size: 10.5px !important; line-height: 1.2 !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-price-val { font-size: 17px !important; line-height: 1.25 !important; white-space: nowrap !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-cta-btn {
    grid-area: cta; justify-self: end; width: auto !important; min-width: 0 !important; min-height: 38px !important; height: 38px !important;
    padding: 0 14px !important; border-radius: 999px !important; font-size: 12.5px !important; gap: 6px !important; margin: 0 !important; white-space: nowrap !important;
  }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-cta-btn svg { width: 13px !important; height: 13px !important; }
  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact.is-out-of-stock { opacity: .72; }

  /* -------- Windows slide up from the bottom (product, sign-in, wishlist) -------- */
  html body .ksv-modal-backdrop { align-items: flex-end !important; justify-content: center !important; padding: 0 !important; }
  html body .ksv-modal-backdrop .ksv-modal-dialog {
    width: 100% !important; max-width: 100% !important; margin: 0 !important;
    border-radius: 26px 26px 0 0 !important; max-height: 92dvh !important;
    padding-bottom: env(safe-area-inset-bottom, 0) !important;
    transform: translateY(24px); transition: transform .32s var(--ks-ease), opacity .2s ease !important;
    position: relative;
  }
  html body .ksv-modal-backdrop:is(.active, .show) .ksv-modal-dialog { transform: translateY(0) !important; }
  html body .ksv-modal-backdrop .ksv-modal-dialog::before {
    content: ""; position: absolute; top: 8px; left: 50%; width: 42px; height: 5px; border-radius: 99px; transform: translateX(-50%);
    background: var(--ks-line-strong); z-index: 5; pointer-events: none;
  }

  /* Telegram promo sits above the bottom menu */
  html body #ksv-welcome-promo-modal.ksv-promo-overlay { justify-content: center !important; padding: 0 12px calc(86px + env(safe-area-inset-bottom, 0)) !important; }
  html body #ksv-welcome-promo-modal .ksv-promo-card { width: 100% !important; max-width: 420px !important; }
  html body #ksv-welcome-promo-modal .ksv-promo-default-art { height: 88px !important; }
  html body #ksv-welcome-promo-modal .ksv-promo-art-sub { display: none !important; }

  /* FAQ on phone */
  html body #ksv-page-stage .ksv-faq { margin-top: 26px; }
  html body #ksv-page-stage .ksv-faq-item summary { font-size: 14.5px; padding: 14px 16px; }

  /* Bottom menu: frosted app tab bar */
  html body .mobile-bottom-nav {
    backdrop-filter: saturate(1.6) blur(18px) !important; -webkit-backdrop-filter: saturate(1.6) blur(18px) !important;
    padding-bottom: max(6px, env(safe-area-inset-bottom, 0)) !important;
  }
}

@media (hover: none) {
  html body #ksv-page-stage main.container .prod-card-exact:hover { transform: none !important; }
  html body #ksv-page-stage main.container .prod-card-exact:hover .exact-icon-squircle { transform: none !important; }
}

/* Installed as an app (added to home screen): no extra browser-style chrome */
@media (display-mode: standalone) {
  html body .ksv-vip-ticker-bar { display: none !important; }
  html body .header-sticky#ksv-header { padding-top: env(safe-area-inset-top, 0) !important; }
}
html body #ksv-welcome-promo-modal .ksv-promo-media { height: auto !important; min-height: 0 !important; max-height: 150px !important; overflow: hidden !important; }
html body #ksv-welcome-promo-modal .ksv-promo-default-art { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; }
html body #ksv-welcome-promo-modal .ksv-promo-badge-tag { position: static !important; transform: none !important; margin: 0 !important; font-size: 10px !important; }
@media (max-width: 720px) {
  html body #ksv-welcome-promo-modal .ksv-promo-media { max-height: 96px !important; }
  html body #ksv-welcome-promo-modal .ksv-promo-info { padding: 12px 14px 14px !important; }
  html body #ksv-welcome-promo-modal .ksv-promo-title { font-size: 15px !important; }
  html body #ksv-welcome-promo-modal .ksv-promo-desc { font-size: 12.5px !important; margin-bottom: 10px !important; }
}
html body #ksv-welcome-promo-modal .ksv-promo-badge-tag { display: none !important; }
@media (max-width: 720px) {
  html body #ksv-page-stage .hero-cta-btns > :is(a, button) { white-space: nowrap !important; font-size: 13.5px !important; padding-inline: 10px !important; gap: 6px !important; }
  html body #ksv-page-stage .hero-cta-btns > div[style*="margin-inline-start"] { grid-column: 1 / -1 !important; margin: 4px 0 0 !important; justify-content: center !important; white-space: nowrap !important; }
  html body #ksv-page-stage .hero-cta-btns > div[style*="margin-inline-start"] strong { white-space: nowrap !important; font-size: 18px !important; }
}

/* v4.1 — broken banner picture fallback + calmer offer labels */
html body #ksv-page-stage .hero-graphic-card .ksv-hero-img-fallback { display: none; }
html body #ksv-page-stage .hero-graphic-card.ksv-img-failed .hero-picture,
html body #ksv-page-stage .hero-graphic-card.ksv-img-failed .hero-graphic-ambient { display: none !important; }
html body #ksv-page-stage .hero-graphic-card.ksv-img-failed {
  min-height: 260px; background: linear-gradient(135deg, var(--ks-sky-50), #ffffff 55%, var(--ks-sky-100)) !important;
  border: 1px solid var(--ks-line) !important;
}
html body #ksv-page-stage .hero-graphic-card.ksv-img-failed .ksv-hero-img-fallback {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
  min-height: 260px; padding: 28px 20px 96px; text-align: center;
}
html body #ksv-page-stage .hero-graphic-card .ksv-hero-img-fallback img { width: 84px; height: 84px; border-radius: 22px; box-shadow: 0 12px 30px rgba(2, 60, 110, .22); }
html body #ksv-page-stage .hero-graphic-card .ksv-hero-img-fallback strong { font-size: clamp(20px, 4.6vw, 30px); line-height: 1.35; color: var(--ks-text); font-weight: 800; }
html[data-theme="dark-mode"] body #ksv-page-stage .hero-graphic-card.ksv-img-failed,
html[data-theme="dark"] body #ksv-page-stage .hero-graphic-card.ksv-img-failed { background: linear-gradient(135deg, #0b2236, #0a1726 60%, #0d2a44) !important; }

/* "Only a few left" shows once (first offer) instead of repeating on every card */
html body #ksv-page-stage .vip-deal-card ~ .vip-deal-card .vip-scarcity-alert-inline { display: none !important; }
html body #ksv-page-stage .hero-graphic-card .ksv-hero-img-fallback img.ksv-brand-tile { width: 84px !important; height: 84px !important; max-width: 84px !important; flex: 0 0 auto; }
html body #ksv-page-stage .hero-graphic-card.ksv-img-failed .ksv-hero-img-fallback { padding-bottom: 104px; }
html body #ksv-page-stage .hero-graphic-card .ksv-hero-img-fallback strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-width: 92%; }

@media (max-width: 767.98px) {
  html body #ksv-page-stage main.container .catalog-discovery-bar {
    gap: 10px !important;
    padding: 8px 0 12px !important;
  }

  html body #ksv-page-stage main.container .cat-scroll-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 4px 2px 9px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-inline: contain !important;
    scroll-snap-type: x proximity !important;
  }

  html body #ksv-page-stage main.container .cat-scroll-track::-webkit-scrollbar,
  html body #ksv-page-stage main.container .platform-chips-track::-webkit-scrollbar {
    display: none !important;
  }

  html body #ksv-page-stage main.container .cat-pill {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    border: 1px solid #dce6f0 !important;
    border-radius: 13px !important;
    background: linear-gradient(145deg, #fff, #f5f9fd) !important;
    box-shadow: 0 2px 7px rgba(15, 41, 70, .06) !important;
    color: #43566b !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    scroll-snap-align: start !important;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease !important;
  }

  html body #ksv-page-stage main.container .cat-pill-title {
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }

  html body #ksv-page-stage main.container .cat-pill .cat-pill-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #647b91 !important;
  }

  html body #ksv-page-stage main.container .cat-pill .count {
    min-width: 22px !important;
    height: 22px !important;
    padding: 0 6px !important;
    border: 1px solid #dbe8f4 !important;
    border-radius: 8px !important;
    background: #edf5fb !important;
    color: #315b7d !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 20px !important;
    text-align: center !important;
  }

  html body #ksv-page-stage main.container .cat-pill.active {
    border-color: #0784bd !important;
    background: linear-gradient(135deg, #0878ac, #0ea5e9) !important;
    box-shadow: 0 5px 13px rgba(3, 105, 161, .2) !important;
    color: #fff !important;
    transform: none !important;
  }

  html body #ksv-page-stage main.container .cat-pill.active .cat-pill-icon,
  html body #ksv-page-stage main.container .cat-pill.active .cat-pill-title,
  html body #ksv-page-stage main.container .cat-pill.active .count {
    color: #fff !important;
  }

  html body #ksv-page-stage main.container .cat-pill.active .count {
    border-color: rgba(255, 255, 255, .3) !important;
    background: rgba(255, 255, 255, .17) !important;
  }

  html body #ksv-page-stage main.container .cat-pill-wishlist {
    border-color: #f2d8dd !important;
    background: linear-gradient(145deg, #fff, #fff7f8) !important;
    color: #a64453 !important;
  }

  html body #ksv-page-stage main.container .cat-pill-wishlist .cat-pill-icon {
    width: 18px !important;
    height: 20px !important;
    color: #d14c63 !important;
  }

  html body #ksv-page-stage main.container .cat-pill-wishlist .cat-pill-icon svg {
    display: none !important;
  }

  html body #ksv-page-stage main.container .cat-pill-wishlist .cat-pill-icon::before {
    content: "♡";
    font-family: Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
  }

  html body #ksv-page-stage main.container .cat-pill-wishlist .count {
    border-color: #f2d8dd !important;
    background: #fff0f2 !important;
    color: #b83e55 !important;
  }

  html body #ksv-page-stage main.container .cat-pill-wishlist.active {
    border-color: #d7435b !important;
    background: linear-gradient(135deg, #b92f49, #e6536a) !important;
    box-shadow: 0 5px 13px rgba(190, 45, 72, .2) !important;
    color: #fff !important;
  }

  html body #ksv-page-stage main.container .cat-pill-wishlist.active .cat-pill-icon::before {
    content: "♥";
  }

  html body #ksv-page-stage main.container .cat-pill-wishlist.active .cat-pill-icon,
  html body #ksv-page-stage main.container .cat-pill-wishlist.active .cat-pill-title,
  html body #ksv-page-stage main.container .cat-pill-wishlist.active .count {
    color: #fff !important;
  }

  html body #ksv-page-stage main.container .cat-pill-wishlist.active .count {
    border-color: rgba(255, 255, 255, .28) !important;
    background: rgba(255, 255, 255, .17) !important;
  }

  html body #ksv-page-stage main.container .vip-deals-control-hub {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "title"
      "tabs"
      "timer"
      "nav" !important;
    gap: 12px !important;
    padding: 16px !important;
    border: 1px solid rgba(14, 165, 233, .24) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(ellipse at 100% 0%, rgba(251, 191, 36, .12), transparent 42%),
      linear-gradient(145deg, #ffffff, #f0f9ff) !important;
    box-shadow: 0 14px 34px rgba(2, 84, 130, .12) !important;
  }

  html body #ksv-page-stage main.container .vip-control-hub-top {
    width: 100% !important;
    min-width: 0 !important;
  }

  html body #ksv-page-stage main.container .vip-control-hub-title {
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    color: #92400e !important;
    font-size: clamp(15px, 4.5vw, 18px) !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-shadow: none !important;
  }

  html body #ksv-page-stage main.container .vip-control-hub-title > span {
    white-space: nowrap !important;
  }

  html body #ksv-page-stage main.container .deals-tabs-header-wrap {
    width: 100% !important;
  }

  html body #ksv-page-stage main.container .deals-segmented-control {
    display: flex !important;
    width: 100% !important;
    gap: 6px !important;
    padding: 5px !important;
    border: 1px solid rgba(14, 165, 233, .16) !important;
    border-radius: 16px !important;
    background: #eaf4fb !important;
  }

  html body #ksv-page-stage main.container .deals-tab-btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 46px !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 8px 10px !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    color: #526579 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    transition: background .18s ease, box-shadow .18s ease, transform .18s ease !important;
  }

  html body #ksv-page-stage main.container .deals-tab-btn.active {
    border-color: rgba(255, 255, 255, .22) !important;
    background: linear-gradient(135deg, #0ea5e9, #0369a1) !important;
    box-shadow: 0 6px 14px rgba(3, 105, 161, .24) !important;
    color: #fff !important;
  }

  html body #ksv-page-stage main.container .deals-tab-btn .tab-badge {
    min-width: 21px !important;
    height: 21px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: rgba(15, 23, 42, .08) !important;
    color: inherit !important;
    font-size: 11px !important;
    font-weight: 900 !important;
  }

  html body #ksv-page-stage main.container .deals-tab-btn.active .tab-badge {
    background: rgba(255, 255, 255, .2) !important;
  }

  html body #ksv-page-stage main.container .vip-deals-control-hub .vip-timer-box {
    grid-area: timer !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 112px !important;
    padding: 12px 10px !important;
    border: 1px solid rgba(125, 211, 252, .32) !important;
    border-radius: 17px !important;
    background:
      radial-gradient(ellipse at 50% 0%, rgba(14, 165, 233, .2), transparent 68%),
      linear-gradient(145deg, #10233e, #0b172b) !important;
    box-shadow: 0 10px 22px rgba(2, 31, 61, .18), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  }

  html body #ksv-page-stage main.container .vip-timer-header-label {
    align-self: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: #e0f2fe !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }

  html body #ksv-page-stage main.container .vip-timer-label-short {
    display: inline !important;
    color: #e0f2fe !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
  }

  html body #ksv-page-stage main.container .vip-countdown-segmented {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(3px, 1.4vw, 7px) !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  html body #ksv-page-stage main.container .vip-deals-control-hub .vip-time-box {
    display: flex !important;
    flex: 1 1 0 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    max-width: 68px !important;
    min-height: 52px !important;
    padding: 5px 3px !important;
    border: 1px solid rgba(186, 230, 253, .68) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #fff, #eaf6ff) !important;
    box-shadow: 0 4px 12px rgba(2, 31, 61, .16) !important;
  }

  html body #ksv-page-stage main.container .vip-deals-control-hub .vip-time-digit {
    color: #075985 !important;
    font-family: var(--kg-num-font, 'Inter', sans-serif) !important;
    font-size: clamp(20px, 6vw, 25px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    font-variant-numeric: tabular-nums !important;
  }

  html body #ksv-page-stage main.container .vip-deals-control-hub .vip-time-unit {
    margin-top: 3px !important;
    color: #526579 !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  html body #ksv-page-stage main.container .vip-deals-control-hub .vip-time-sep {
    color: #7dd3fc !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  html body #ksv-page-stage main.container .catalog-mobile-filter-toggle {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-height: 48px;
    padding: 9px 13px;
    border: 1px solid #dce7f1;
    border-radius: 15px;
    background: linear-gradient(135deg, #fff, #f2f8fc);
    box-shadow: 0 3px 10px rgba(18, 55, 88, .065);
    color: #234662;
    font: inherit;
    font-size: 13px;
    font-weight: 850;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
  }

  html body #ksv-page-stage main.container .catalog-mobile-filter-toggle > span:first-child {
    display: inline-flex;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    background: #e5f3fc;
    color: #087eaf;
    font-size: 17px;
  }

  html body #ksv-page-stage main.container .catalog-mobile-filter-toggle > span:nth-child(2) {
    flex: 1 1 auto;
    text-align: start;
  }

  html body #ksv-page-stage main.container .catalog-mobile-filter-toggle[aria-expanded="true"] {
    border-color: #a8d7ee;
    background: linear-gradient(135deg, #f2faff, #e9f6fd);
    box-shadow: 0 4px 12px rgba(3, 105, 161, .1);
  }

  html body #ksv-page-stage main.container .catalog-mobile-filter-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #fff;
    color: #57718a;
    font-size: 17px;
    line-height: 1;
    transition: transform .2s ease;
  }

  html body #ksv-page-stage main.container #catalog.catalog-discovery-bar.mobile-filters-open .catalog-mobile-filter-chevron {
    transform: rotate(180deg);
  }

  html body #ksv-page-stage main.container .discovery-controls-row {
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 13px !important;
    padding: 13px !important;
    border: 1px solid #dfe9f2 !important;
    border-radius: 17px !important;
    background: linear-gradient(155deg, #fff, #f7fbfe) !important;
    box-shadow: 0 5px 15px rgba(19, 55, 87, .07) !important;
  }

  html body #ksv-page-stage main.container #catalog.catalog-discovery-bar.mobile-filters-open .discovery-controls-row {
    display: flex !important;
  }

  html body #ksv-page-stage main.container .platform-filter-segment {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  html body #ksv-page-stage main.container .platform-segment-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #597187 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  html body #ksv-page-stage main.container .platform-chips-track {
    display: flex !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 2px 1px 5px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-inline: contain !important;
    scroll-snap-type: x proximity !important;
  }

  html body #ksv-page-stage main.container .platform-chip {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 38px !important;
    padding: 0 11px !important;
    border: 1px solid #dce6ef !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #465d72 !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    scroll-snap-align: start !important;
  }

  html body #ksv-page-stage main.container .platform-chip.active {
    border-color: #0784bd !important;
    background: linear-gradient(135deg, #0878ac, #0ea5e9) !important;
    box-shadow: 0 3px 9px rgba(3, 105, 161, .17) !important;
    color: #fff !important;
    transform: none !important;
  }

  html body #ksv-page-stage main.container .pro-sort-dropdown-wrap {
    width: 100% !important;
    min-width: 0 !important;
    padding-top: 11px !important;
    border-top: 1px solid #e5edf4 !important;
  }

  html body #ksv-page-stage main.container .pro-sort-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 8px 11px !important;
    border: 1px solid #dce7f0 !important;
    border-radius: 13px !important;
    background: #fff !important;
    box-shadow: 0 2px 7px rgba(20, 43, 78, .045) !important;
    color: #274760 !important;
    font-size: 12px !important;
  }

  html body #ksv-page-stage main.container .pro-sort-icon-badge {
    width: 29px !important;
    height: 29px !important;
    border-radius: 9px !important;
    box-shadow: none !important;
  }

  html body #ksv-page-stage main.container .pro-sort-label-wrap {
    flex: 1 1 auto !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    min-width: 0 !important;
  }

  html body #ksv-page-stage main.container .pro-sort-prefix {
    color: #718397 !important;
    font-size: 11px !important;
  }

  html body #ksv-page-stage main.container .pro-sort-current-val {
    overflow: hidden !important;
    color: #244660 !important;
    font-size: 12px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body #ksv-page-stage main.container .pro-sort-arrow {
    margin-inline-start: auto !important;
  }

  html body #ksv-page-stage main.container .pro-sort-menu {
    top: auto !important;
    bottom: calc(100% + 8px) !important;
    inset-inline: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    border-radius: 15px !important;
    padding: 6px !important;
    z-index: 120 !important;
  }

  html body #ksv-page-stage main.container .pro-sort-option {
    min-height: 42px !important;
    padding: 9px 10px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
  }

  html body #ksv-page-stage main.container .prods-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    grid-template-areas: none !important;
    gap: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }

  html body.ksv-profile-page #ksv-page-stage main.container #subs-cards-container.prods-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.ksv-profile-page #ksv-page-stage main.container #subs-cards-container.prods-grid > .sub-item-card {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 12px !important;
  }

  html body.ksv-profile-page #ksv-page-stage main.container #subs-cards-container.prods-grid > .sub-item-card > div:first-child {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html body.ksv-profile-page #ksv-page-stage main.container #subs-cards-container .sub-card-brand-group,
  html body.ksv-profile-page #ksv-page-stage main.container #subs-cards-container .sub-card-title-wrap,
  html body.ksv-profile-page #ksv-page-stage main.container #subs-cards-container .sub-card-title-line,
  html body.ksv-profile-page #ksv-page-stage main.container #subs-cards-container .sub-card-meta-line,
  html body.ksv-profile-page #ksv-page-stage main.container #subs-cards-container .sub-card-actions-suite {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact :is(.product-card-exact-top, .product-card-exact-body, .card-exact-header-bar, .exact-price-row) {
    display: flex !important;
  }

  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .product-card-exact-top {
    position: relative !important;
    align-items: center !important;
    justify-content: center !important;
    height: 84px !important;
    min-height: 84px !important;
    padding: 0 !important;
  }

  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .card-exact-header-bar {
    position: absolute !important;
    inset: 5px 0 auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    padding-inline: 6px !important;
  }

  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-icon-squircle-wrap {
    margin: 0 !important;
  }

  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-icon-squircle {
    width: 54px !important;
    height: 54px !important;
    border-radius: 15px !important;
  }

  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-icon-squircle img {
    width: 42px !important;
    height: 42px !important;
  }

  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .product-card-exact-body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 6px !important;
    min-width: 0 !important;
    padding: 9px 8px 10px !important;
  }

  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-title {
    min-height: 2.5em !important;
    max-height: 2.5em !important;
    margin: 0 !important;
    text-align: start !important;
    white-space: normal !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-rating-row {
    grid-area: auto !important;
    justify-content: flex-start !important;
    margin: 0 !important;
  }

  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-plans-row {
    grid-area: auto !important;
    justify-content: flex-start !important;
    margin: 0 !important;
  }

  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-price-row {
    grid-area: auto !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: auto !important;
  }

  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-price-info {
    min-width: 0 !important;
    text-align: start !important;
  }

  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-guarantee-pill {
    display: none !important;
  }

  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact .exact-cta-btn {
    grid-area: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    height: auto !important;
    margin: 0 !important;
    padding-inline: 6px !important;
    white-space: nowrap !important;
    font-size: 11px !important;
  }

  html body #ksv-page-stage main.container .prods-grid > .prod-card-exact.is-mobile-overflow-hidden {
    display: none !important;
  }

  html body #ksv-page-stage main.container .catalog-mobile-more-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin: -12px 0 24px;
  }

  html body #ksv-page-stage main.container .catalog-mobile-results-count {
    color: var(--ks-text-2);
    font-size: 12px;
    font-weight: 700;
  }

  html body #ksv-page-stage main.container #catalog-no-results-msg[hidden] {
    display: none !important;
  }

  html body #ksv-page-stage main.container .catalog-mobile-more {
    min-height: 42px;
    padding: 8px 20px;
    border: 1px solid var(--ks-line);
    border-radius: 999px;
    background: var(--ks-surface);
    color: var(--ks-sky-700);
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    scroll-margin-bottom: calc(100px + env(safe-area-inset-bottom, 0px));
  }

  html body #ksv-page-stage main.container .catalog-mobile-more[hidden] {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  html[data-theme="dark"] body #ksv-page-stage main.container .cat-pill,
  html[data-theme="dark-mode"] body #ksv-page-stage main.container .cat-pill,
  html.dark-mode body #ksv-page-stage main.container .cat-pill,
  body.dark-mode #ksv-page-stage main.container .cat-pill {
    border-color: rgba(125, 167, 203, .2) !important;
    background: linear-gradient(145deg, #13263c, #102137) !important;
    color: #d8e8f5 !important;
  }

  html[data-theme="dark"] body #ksv-page-stage main.container .cat-pill-wishlist,
  html[data-theme="dark-mode"] body #ksv-page-stage main.container .cat-pill-wishlist,
  html.dark-mode body #ksv-page-stage main.container .cat-pill-wishlist,
  body.dark-mode #ksv-page-stage main.container .cat-pill-wishlist {
    border-color: rgba(244, 114, 142, .24) !important;
    background: linear-gradient(145deg, #2a1c2b, #211a2a) !important;
    color: #ffb5c2 !important;
  }

  html[data-theme="dark"] body #ksv-page-stage main.container .catalog-mobile-filter-toggle,
  html[data-theme="dark-mode"] body #ksv-page-stage main.container .catalog-mobile-filter-toggle,
  html.dark-mode body #ksv-page-stage main.container .catalog-mobile-filter-toggle,
  body.dark-mode #ksv-page-stage main.container .catalog-mobile-filter-toggle,
  html[data-theme="dark"] body #ksv-page-stage main.container .discovery-controls-row,
  html[data-theme="dark-mode"] body #ksv-page-stage main.container .discovery-controls-row,
  html.dark-mode body #ksv-page-stage main.container .discovery-controls-row,
  body.dark-mode #ksv-page-stage main.container .discovery-controls-row {
    border-color: rgba(125, 167, 203, .2) !important;
    background: linear-gradient(155deg, #14273d, #102137) !important;
    color: #d8e8f5 !important;
    box-shadow: 0 5px 16px rgba(0, 0, 0, .2) !important;
  }

  html[data-theme="dark"] body #ksv-page-stage main.container #wishlist-empty-catalog-msg,
  html[data-theme="dark-mode"] body #ksv-page-stage main.container #wishlist-empty-catalog-msg,
  html.dark-mode body #ksv-page-stage main.container #wishlist-empty-catalog-msg,
  body.dark-mode #ksv-page-stage main.container #wishlist-empty-catalog-msg,
  html[data-theme="dark"] body #ksv-page-stage main.container #catalog-no-results-msg,
  html[data-theme="dark-mode"] body #ksv-page-stage main.container #catalog-no-results-msg,
  html.dark-mode body #ksv-page-stage main.container #catalog-no-results-msg,
  body.dark-mode #ksv-page-stage main.container #catalog-no-results-msg {
    border-color: rgba(125, 167, 203, .22) !important;
    background: #12253a !important;
  }

  html[data-theme="dark"] body #ksv-page-stage main.container .platform-chip,
  html[data-theme="dark-mode"] body #ksv-page-stage main.container .platform-chip,
  html.dark-mode body #ksv-page-stage main.container .platform-chip,
  body.dark-mode #ksv-page-stage main.container .platform-chip,
  html[data-theme="dark"] body #ksv-page-stage main.container .pro-sort-trigger,
  html[data-theme="dark-mode"] body #ksv-page-stage main.container .pro-sort-trigger,
  html.dark-mode body #ksv-page-stage main.container .pro-sort-trigger,
  body.dark-mode #ksv-page-stage main.container .pro-sort-trigger {
    border-color: rgba(125, 167, 203, .22) !important;
    background: #102137 !important;
    color: #d8e8f5 !important;
  }

  html[data-theme="dark"] body #ksv-page-stage main.container .pro-sort-current-val,
  html[data-theme="dark-mode"] body #ksv-page-stage main.container .pro-sort-current-val,
  html.dark-mode body #ksv-page-stage main.container .pro-sort-current-val,
  body.dark-mode #ksv-page-stage main.container .pro-sort-current-val {
    color: #e2eff9 !important;
  }
}

@media (min-width: 768px) {
  html body #ksv-page-stage main.container .catalog-mobile-filter-toggle,
  html body #ksv-page-stage main.container .catalog-mobile-more-wrap {
    display: none !important;
  }
}
