/* LOR3X — quiet, product-first light system. Loaded after legacy page styles. */
:root {
  color-scheme: light;
  --bg: #f5f5f7;
  --bg-1: #f5f5f7;
  --bg-2: #ffffff;
  --bg-3: #ececf1;
  --bg-secondary: #f5f5f7;
  --panel: #ffffff;
  --panel-hover: #fafafa;
  --panel-strong: #ffffff;
  --text: #1d1d1f;
  --text-2: #3a3a3c;
  --muted: #6e6e73;
  --accent: #7c5cff;
  --accent-2: #7c5cff;
  --accent-3: #7c5cff;
  --green: #34c759;
  --orange: #ff9f0a;
  --stroke: #e5e5ea;
  --stroke-2: #d9d9df;
  --border-glass: rgba(60, 60, 67, .14);
  --grad: #7c5cff;
  --grad-cyan: #7c5cff;
  --grad-dark: #ffffff;
  --shadow: 0 12px 34px rgba(0, 0, 0, .07);
  --nav-h: 72px;
  --topbar-h: 60px;
  --r-sm: 12px;
  --r-md: 16px;
  --r-lg: 20px;
  --r-xl: 26px;
  --r-2xl: 32px;
  --t-fast: 160ms cubic-bezier(.22, 1, .36, 1);
  --t-med: 280ms cubic-bezier(.22, 1, .36, 1);
}

html { background: #f5f5f7; }

body.neon-body.apple-light,
body.neon-body.apple-light.theme-light,
body.neon-body.apple-light.theme-dark {
  min-height: 100dvh;
  padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px));
  background: #f5f5f7 !important;
  color: #1d1d1f !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: -.01em;
}

body.apple-light .bg,
body.apple-light #darkveil-bg,
body.apple-light .vapor,
body.apple-light .grid { display: none !important; }

body.apple-light .app {
  width: 100%;
  max-width: 480px;
  min-height: 100dvh;
  padding: 0 16px;
  background: #f5f5f7;
}

body.apple-light a,
body.apple-light button,
body.apple-light input,
body.apple-light select,
body.apple-light textarea { font-family: inherit; }

body.apple-light :focus-visible {
  outline: 3px solid rgba(124, 92, 255, .32);
  outline-offset: 2px;
}

body.neon-body.apple-light .topbar {
  height: 60px !important;
  min-height: 60px !important;
  margin: 0 -16px !important;
  padding: 0 16px !important;
  background: rgba(245, 245, 247, .88) !important;
  border-bottom: 1px solid rgba(60, 60, 67, .12) !important;
  box-shadow: none !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
}

body.apple-light .logo-block {
  gap: 9px;
  color: #1d1d1f;
  text-decoration: none;
}

body.apple-light .logo-mark-img {
  width: 38px !important;
  height: 38px !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 3px 12px rgba(33, 16, 74, .16) !important;
}

body.apple-light .logo-title {
  color: #1d1d1f !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  letter-spacing: -.02em !important;
}

body.apple-light .logo-sub { display: none !important; }

body.neon-body.apple-light .top-profile {
  width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  color: #1d1d1f !important;
  background: #ffffff !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 50% !important;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .05) !important;
}

body.apple-light .top-profile-icon,
body.apple-light .top-profile-icon svg {
  display: block;
  width: 21px;
  height: 21px;
}

body.apple-light .top-profile-label { display: none !important; }
body.apple-light .page-shell { padding-top: 8px; }
body.apple-light .section { padding: 12px 0 24px; animation: none; }
body.apple-light .section > * { animation: none !important; }

body.apple-light .section-title,
body.apple-light .home-title,
body.apple-light .cat-title,
body.apple-light .cs-title,
body.apple-light .pd-product-name {
  color: #1d1d1f !important;
  font-family: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  text-shadow: none !important;
  letter-spacing: -.04em !important;
}

body.apple-light .section-sub,
body.apple-light .home-section-sub,
body.apple-light .muted { color: #6e6e73 !important; }

/* Bottom navigation */
body.neon-body.apple-light .bottom-nav {
  left: 50% !important;
  right: auto !important;
  bottom: 0 !important;
  transform: translateX(-50%) !important;
  width: min(100%, 480px) !important;
  max-width: 480px !important;
  height: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
  padding: 6px 18px env(safe-area-inset-bottom, 0px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-around !important;
  gap: 4px !important;
  border: 0 !important;
  border-top: 1px solid rgba(60, 60, 67, .13) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 -8px 26px rgba(0, 0, 0, .04) !important;
  backdrop-filter: blur(26px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(180%) !important;
}

body.neon-body.apple-light .bottom-nav .nav-item {
  position: relative !important;
  flex: 1 1 20% !important;
  width: auto !important;
  min-width: 0 !important;
  height: 58px !important;
  padding: 5px 2px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  color: #8e8e93 !important;
  border-radius: 14px !important;
  transition: color var(--t-fast), transform var(--t-fast) !important;
}

body.neon-body.apple-light .bottom-nav .nav-item.nav-active { color: #7c5cff !important; }
body.apple-light .bottom-nav .nav-item:active { transform: scale(.94); }
body.apple-light .bottom-nav .nav-item::after { display: none !important; }
body.apple-light .bottom-nav .nav-icon,
body.apple-light .bottom-nav .nav-icon svg { width: 22px !important; height: 22px !important; }
body.apple-light .bottom-nav .nav-label {
  color: currentColor !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
  opacity: 1 !important;
}
body.apple-light .gn-pill { display: none !important; }

/* Shared surfaces */
body.neon-body.apple-light .page-shell :is(
  .card,.soft-card,.filter-card,.product-card,.f-card,.cat-card,
  .cart-card,.cart-item-card,.checkout-step,.checkout-side,.checkout-item,
  .delivery-card,.payment-option,.defect-option,.quick-order-summary,
  .tg-card,.tg-bubble,.action-card,.summary-card-v2,.qr-box,.qr-req,
  .total-card,.sc,.status-banner,.order-card-v2,.status-panel,.item-pill,
  .pr-glass,.pr-nav-item,.pr-wheel,.ref-link-card,.ref-stat,.ref-level,
  .ref-milestones,.ref-earnings,.review-card,.review-form-card,.rating-card,
  .stat-card,.photo-card,.guide-section,.guide-box,.subscribe-card
) {
  color: #1d1d1f !important;
  background: #ffffff !important;
  border-color: #e5e5ea !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .055) !important;
}

body.neon-body.apple-light .page-shell :is(input, textarea, select, .ref-link-input) {
  color: #1d1d1f !important;
  background: #f2f2f7 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.neon-body.apple-light .page-shell ::placeholder { color: #8e8e93 !important; }

/* Home */
body.apple-light .home-v2 { padding-top: 6px; }

body.apple-light .home-welcome {
  display: grid;
  gap: 4px;
  padding: 7px 2px 16px;
}

body.apple-light .home-welcome strong {
  color: #1d1d1f;
  font-size: 18px;
  font-weight: 760;
  letter-spacing: -.025em;
}

body.apple-light .home-welcome span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #6e6e73;
  font-size: 12px;
  font-weight: 520;
}

body.apple-light .home-welcome svg { width: 14px; height: 14px; color: #7c5cff; }

body.neon-body.apple-light .home-hero {
  position: relative;
  min-height: 304px;
  padding: 26px 22px !important;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  border: 1px solid #e7e7ec !important;
  border-radius: 30px !important;
  background: linear-gradient(145deg, #ffffff 0%, #f3f1ff 100%) !important;
  box-shadow: 0 16px 40px rgba(30, 24, 64, .08) !important;
  backdrop-filter: none !important;
}

body.apple-light .home-hero::before {
  width: 260px;
  height: 260px;
  top: auto;
  right: -86px;
  bottom: -122px;
  background: radial-gradient(circle, rgba(124, 92, 255, .15), transparent 68%);
}

body.apple-light .home-hero-content {
  position: relative;
  z-index: 3;
  width: 62%;
  max-width: 250px;
}

body.apple-light .home-title {
  margin: 0;
  font-size: clamp(31px, 9vw, 42px) !important;
  line-height: .98 !important;
  font-weight: 800 !important;
}

body.apple-light .home-copy {
  max-width: 220px;
  margin: 14px 0 20px;
  color: #6e6e73 !important;
  font-size: 13px;
  line-height: 1.42;
}

body.neon-body.apple-light .home-primary {
  min-height: 46px;
  padding: 0 16px;
  color: #ffffff !important;
  background: #7c5cff !important;
  border: 0 !important;
  border-radius: 15px;
  box-shadow: 0 8px 20px rgba(124, 92, 255, .25) !important;
}

body.apple-light .home-primary:active { transform: scale(.97); }

body.apple-light .home-hero-media {
  position: absolute;
  z-index: 2;
  right: -18px;
  bottom: -12px;
  width: 58%;
  height: 82%;
  display: grid;
  place-items: center;
  text-decoration: none;
  transform: rotate(-2deg);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 34%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 34%);
}

body.apple-light .home-hero-media img {
  width: 100%;
  height: 100%;
  padding: 4px;
  object-fit: contain;
  filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .16));
  transition: transform .35s cubic-bezier(.22, 1, .36, 1);
}

body.apple-light .home-hero-media:active img { transform: scale(.97); }

body.apple-light .home-service-note {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 4px 0;
  color: #6e6e73;
  font-size: 11px;
  font-weight: 600;
}

body.apple-light .home-service-note span:first-child::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  border-radius: 50%;
  background: #34c759;
}

body.apple-light .home-section { margin-top: 26px; }
body.apple-light .home-section-head { margin-bottom: 13px; align-items: center; }
body.neon-body.apple-light .page-shell .home-section-title { color: #1d1d1f !important; font-size: 21px; font-weight: 760; }
body.neon-body.apple-light .page-shell .home-section-sub { margin-top: 3px; color: #6e6e73 !important; font-size: 12px; }
body.apple-light .home-all { color: #7c5cff !important; font-size: 12px; font-weight: 650; }

body.apple-light .home-categories { gap: 10px; }
body.neon-body.apple-light .home-category {
  min-height: 92px;
  padding: 14px;
  color: #1d1d1f !important;
  background: #ffffff !important;
  border: 1px solid #e7e7ec !important;
  border-radius: 20px !important;
  box-shadow: 0 7px 22px rgba(0, 0, 0, .045) !important;
}
body.apple-light .home-category svg { color: #7c5cff !important; }
body.apple-light .home-category span { font-size: 13px; font-weight: 680; }
body.apple-light .home-category:active { transform: scale(.98); }

body.apple-light .home-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.neon-body.apple-light .home-product {
  position: relative;
  display: block;
  overflow: hidden;
  color: #1d1d1f;
  text-decoration: none;
  background: #ffffff !important;
  border: 1px solid #e7e7ec !important;
  border-radius: 21px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .05) !important;
  transition: transform var(--t-fast), box-shadow var(--t-fast);
}
body.apple-light .home-product:active { transform: scale(.985); }
body.apple-light .home-product-img {
  aspect-ratio: 1 / 1;
  display: block;
  background: #f5f5f7 !important;
}
body.apple-light .home-product-img img { padding: 10px; object-fit: contain; }
body.apple-light .home-product:hover .home-product-img img { transform: none; }
body.apple-light .home-product-badge {
  left: 9px;
  top: 9px;
  background: #ff453a;
  border-radius: 999px;
  box-shadow: none;
}
body.apple-light .home-product-body { padding: 12px 12px 14px; }
body.apple-light .home-product-name { color: #1d1d1f; font-size: 13px; font-weight: 680; }
body.apple-light .home-product-price,
body.apple-light .home-product-price.sale { color: #7c5cff !important; font-size: 17px; }
body.apple-light .home-product-old { color: #8e8e93; }
body.apple-light .home-product-action { display: none; }

body.neon-body.apple-light .home-bonus-card,
body.neon-body.apple-light .home-drop,
body.neon-body.apple-light .home-promo {
  color: #1d1d1f !important;
  background: #ffffff !important;
  border: 1px solid #e5e5ea !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .045) !important;
}
body.apple-light .home-bonus-icon { background: #f0edff; }

/* Catalog section picker */
body.apple-light .cs-sub {
  color: #6e6e73;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
  text-shadow: none;
}
body.apple-light .cs-title { font-size: 32px !important; font-weight: 800; }
body.apple-light .cs-grid { gap: 12px; margin-top: 20px; }
body.neon-body.apple-light .cs-tile {
  min-height: 118px;
  padding: 15px;
  color: #1d1d1f !important;
  background: #ffffff !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 22px;
  box-shadow: 0 8px 26px rgba(0, 0, 0, .05) !important;
  backdrop-filter: none;
}
body.apple-light .cs-tile svg { color: #7c5cff; }
body.apple-light .cs-name { font-size: 15px; font-weight: 720; }
body.apple-light .cs-hint { color: #6e6e73; }
body.apple-light .cs-count { color: #7c5cff; }
body.apple-light .cs-new { background: #7c5cff; }
body.neon-body.apple-light .cs-all {
  min-height: 60px;
  color: #ffffff !important;
  background: #7c5cff !important;
  border-color: #7c5cff !important;
  box-shadow: 0 9px 22px rgba(124, 92, 255, .24) !important;
}

/* Product catalog */
body.apple-light .cat-page { padding-top: 8px; }
body.apple-light .cat-header { margin-bottom: 16px; }
body.apple-light .cat-sub {
  color: #6e6e73 !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  text-shadow: none;
}
body.apple-light .cat-title { font-size: 34px !important; font-weight: 800; }
body.apple-light .filter-tog {
  min-height: 42px;
  padding: 0 14px;
  color: #1d1d1f;
  background: #ffffff;
  border: 1px solid #e5e5ea;
  border-radius: 14px;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .045);
  backdrop-filter: none;
}
body.apple-light .cat-type-row { gap: 8px; padding-bottom: 3px; -webkit-mask-image: linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent); }
body.neon-body.apple-light .cat-type {
  min-height: 38px;
  padding: 0 14px;
  color: #3a3a3c !important;
  background: #e9e9ee !important;
  border: 0 !important;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}
body.neon-body.apple-light .cat-type.active {
  color: #ffffff !important;
  background: #7c5cff !important;
  box-shadow: none !important;
}
body.apple-light .cat-swipe-hint { display: none; }
body.neon-body.apple-light .cat-search {
  min-height: 48px;
  margin: 13px 0 18px;
  padding: 0 14px;
  color: #1d1d1f !important;
  background: #e9e9ee !important;
  border: 1px solid transparent !important;
  border-radius: 15px;
  box-shadow: none !important;
  backdrop-filter: none;
}
body.apple-light .cat-search:focus-within { border-color: #7c5cff !important; box-shadow: 0 0 0 3px rgba(124, 92, 255, .12) !important; }
body.apple-light .cat-search .ico,
body.apple-light .cs-x { color: #6e6e73; }
body.apple-light .cat-search input { color: #1d1d1f !important; padding: 13px 0; }

body.apple-light .cat-grid { gap: 12px; }
body.neon-body.apple-light .pc {
  position: relative;
  overflow: hidden;
  border: 1px solid #e7e7ec !important;
  border-radius: 21px;
  background: #ffffff !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .05) !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: transform var(--t-fast), box-shadow var(--t-fast) !important;
}
body.apple-light .pc:hover,
body.apple-light .pc.vis:hover { transform: translateY(-2px) !important; box-shadow: 0 12px 28px rgba(0, 0, 0, .075) !important; }
body.apple-light .pc:active { transform: scale(.985) !important; }
body.apple-light .pc-img {
  aspect-ratio: 1 / 1;
  background: #f5f5f7 !important;
}
body.apple-light .pc-img::before,
body.apple-light .pc-img::after,
body.apple-light .pc-elec,
body.apple-light .pc-elec-glow { display: none !important; }
body.apple-light .pc-img img { padding: 10px; object-fit: contain; }
body.apple-light .pc:hover .pc-img img { transform: none; }
body.apple-light .pc-body { gap: 6px; padding: 12px 12px 14px; }
body.apple-light .pc-brand { color: #8e8e93 !important; font-size: 9px; letter-spacing: .08em; }
body.apple-light .pc-name { min-height: 36px; color: #1d1d1f; font-size: 13px; font-weight: 680; }
body.apple-light .pc-meta { display: grid; justify-content: stretch; gap: 7px; }
body.apple-light .pc-price,
body.apple-light .pc-price-sale {
  color: #7c5cff !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  font-size: 17px;
}
body.apple-light .pc-price-orig { color: #8e8e93; -webkit-text-fill-color: currentColor; }
body.apple-light .pc-stock { justify-self: start; color: #34c759 !important; font-size: 10px; }
body.apple-light .sdot.in,
body.apple-light .b-in { background: #34c759 !important; box-shadow: none !important; }
body.apple-light .b-disc { background: #ff453a; border-radius: 999px; box-shadow: none; }
body.apple-light .pc-actions { display: none; }

body.neon-body.apple-light .cat-filters {
  top: calc(var(--topbar-h) + 10px);
  color: #1d1d1f;
  background: rgba(255, 255, 255, .97) !important;
  border: 1px solid #e5e5ea !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .18) !important;
  backdrop-filter: blur(28px) saturate(180%);
}
body.apple-light .cat-filter-backdrop { background: rgba(29, 29, 31, .26); backdrop-filter: blur(5px); }
body.neon-body.apple-light .f-card { background: #f5f5f7 !important; box-shadow: none !important; }
body.apple-light .f-title { color: #6e6e73; }
body.apple-light .f-close,
body.neon-body.apple-light .chip {
  color: #3a3a3c !important;
  background: #ffffff !important;
  border-color: #dedee4 !important;
}
body.neon-body.apple-light .chip.active {
  color: #ffffff !important;
  background: #7c5cff !important;
  border-color: #7c5cff !important;
  box-shadow: none !important;
}
body.apple-light .f-reset { color: #7c5cff; border-color: #dedee4; }

body.neon-body.apple-light .fs {
  color: #1d1d1f;
  background: rgba(255, 255, 255, .98) !important;
  border-color: #e5e5ea !important;
  box-shadow: 0 -18px 52px rgba(0, 0, 0, .16) !important;
}
body.apple-light .fsb { background: rgba(29, 29, 31, .28); }
body.apple-light .fs-grab { background: #d1d1d6; }
body.neon-body.apple-light .fc {
  color: #1d1d1f !important;
  background: #f5f5f7 !important;
  border-color: transparent !important;
}
body.apple-light .fc .fcs { color: #6e6e73; background: #ffffff; border-color: #e5e5ea; }

/* Product detail */
body.neon-body.apple-light .pd-back {
  min-height: 38px;
  padding: 0 12px;
  color: #3a3a3c !important;
  background: #ffffff !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 999px;
  box-shadow: 0 5px 16px rgba(0, 0, 0, .045) !important;
}
body.apple-light .pd-layout { display: grid; grid-template-columns: 1fr; grid-template-areas: "media" "info" "description"; gap: 0; }
body.apple-light .pd-media { gap: 9px; }
body.neon-body.apple-light .pd-main-img {
  height: 410px;
  border: 0 !important;
  outline: 0;
  border-radius: 30px;
  background: linear-gradient(160deg, #ffffff 0%, #ececf1 100%) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .07) !important;
}
body.apple-light .pd-main-img::before,
body.apple-light .pd-main-img::after,
body.apple-light .pd-scan { display: none !important; }
body.apple-light .pd-main-img img#mainImage {
  padding: 20px;
  clip-path: none;
  animation: none;
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .13));
}
body.apple-light .pd-main-img:hover img#mainImage { transform: none; }
body.apple-light .pd-thumbs { padding: 1px 2px; }
body.neon-body.apple-light .pd-thumb {
  border: 1px solid #e5e5ea !important;
  background: #ffffff !important;
  box-shadow: none !important;
}
body.neon-body.apple-light .pd-thumb.active { border-color: #7c5cff !important; box-shadow: 0 0 0 2px rgba(124, 92, 255, .12) !important; }

body.apple-light .pd-info {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 12px;
  margin-top: -46px;
  padding: 0 10px;
}
body.apple-light .pd-breadcrumb { display: none; }
body.neon-body.apple-light .pd-title-card {
  padding: 18px;
  color: #1d1d1f !important;
  background: rgba(255, 255, 255, .97) !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 25px;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .09) !important;
  backdrop-filter: blur(24px);
}
body.apple-light .pd-brand-tag {
  margin-bottom: 7px;
  padding: 0;
  color: #8e8e93 !important;
  background: none !important;
  border: 0 !important;
  font-size: 10px;
  letter-spacing: .08em;
}
body.apple-light .pd-product-name { margin-bottom: 12px; font-size: 23px !important; line-height: 1.08; font-weight: 800; }
body.apple-light .pd-price,
body.apple-light .pd-price-sale {
  color: #7c5cff !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  font-family: inherit !important;
  font-size: 29px;
  letter-spacing: -.04em;
}
body.apple-light .pd-price-orig { color: #8e8e93; -webkit-text-fill-color: currentColor; }
body.apple-light .pd-price-unit { color: #8e8e93; }
body.neon-body.apple-light .pd-drop-banner {
  color: #1d1d1f !important;
  background: #fff4ed !important;
  border-color: #ffd6bf !important;
}
body.apple-light .pd-drop-text { color: #1d1d1f; }
body.apple-light .pd-drop-meta { color: #bf5b18; }

body.apple-light .pd-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 0 2px; }
body.neon-body.apple-light .pd-spec {
  padding: 11px 12px;
  color: #1d1d1f !important;
  background: #ffffff !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 15px;
  box-shadow: none !important;
}
body.apple-light .pd-spec-label { color: #8e8e93; letter-spacing: 0; text-transform: none; }
body.apple-light .pd-spec-value { color: #1d1d1f; }
body.neon-body.apple-light .pd-actions-card {
  padding: 15px;
  color: #1d1d1f !important;
  background: #ffffff !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 20px;
  box-shadow: 0 8px 26px rgba(0, 0, 0, .05) !important;
}
body.neon-body.apple-light .pd-stock.in {
  color: #248a3d !important;
  background: #eefaf1 !important;
  border-color: #c8efd2 !important;
}
body.apple-light .pd-stock-dot.in { background: #34c759 !important; box-shadow: none; animation: none; }
body.neon-body.apple-light .pd-btn-buy,
body.neon-body.apple-light .rev-write-btn {
  min-height: 50px;
  color: #ffffff !important;
  background: #7c5cff !important;
  border: 0 !important;
  border-radius: 16px;
  box-shadow: 0 9px 22px rgba(124, 92, 255, .24) !important;
}
body.apple-light .pd-btn-buy::before { display: none; }
body.apple-light .pd-btn-buy:hover { transform: none; box-shadow: 0 9px 22px rgba(124, 92, 255, .24); }
body.apple-light .pd-btn-buy:active { transform: scale(.98); }
body.neon-body.apple-light .pd-btn-restock {
  color: #7c5cff !important;
  background: #f0edff !important;
  border-color: transparent !important;
}
body.neon-body.apple-light .pd-desc {
  margin-top: 16px;
  padding: 17px;
  color: #1d1d1f !important;
  background: #ffffff !important;
  border: 1px solid #e5e5ea !important;
  border-radius: 20px;
  box-shadow: 0 8px 26px rgba(0, 0, 0, .05) !important;
}
body.apple-light .pd-desc h3 { color: #1d1d1f; letter-spacing: 0; text-transform: none; font-size: 17px; }
body.apple-light .pd-desc p { color: #6e6e73; }

body.neon-body.apple-light .rev-card {
  color: #1d1d1f !important;
  background: #ffffff !important;
  border: 1px solid #e5e5ea !important;
  box-shadow: 0 8px 26px rgba(0, 0, 0, .05) !important;
}
body.apple-light .rev-name { color: #1d1d1f; }
body.apple-light .rev-meta,
body.apple-light .rev-count { color: #6e6e73; }
body.apple-light .rev-text { color: #3a3a3c; }
body.apple-light .star { color: #d1d1d6; }
body.apple-light .star.filled { color: #ff9f0a; text-shadow: none; }
body.apple-light .rev-ring-bg { stroke: #e5e5ea; }
body.apple-light .rev-ring-num { color: #7c5cff; -webkit-text-fill-color: currentColor; background: none; }
body.neon-body.apple-light .rev-verified { color: #248a3d !important; background: #eefaf1 !important; border-color: #c8efd2 !important; }
body.neon-body.apple-light .rev-all-link a { color: #7c5cff !important; background: #ffffff !important; border-color: #e5e5ea !important; }

body.neon-body.apple-light .fm { background: rgba(29, 29, 31, .3) !important; }
body.neon-body.apple-light .fm-box {
  color: #1d1d1f;
  background: rgba(255, 255, 255, .98) !important;
  border-color: #e5e5ea !important;
  box-shadow: 0 -18px 54px rgba(0, 0, 0, .16) !important;
}
body.apple-light .fm-grab { background: #d1d1d6; }
body.neon-body.apple-light .fm-x { color: #1d1d1f !important; background: #f2f2f7 !important; border-color: transparent !important; }
body.neon-body.apple-light .fm-btn { color: #1d1d1f !important; background: #f5f5f7 !important; border-color: transparent !important; }
body.apple-light .fm-btn-ct { color: #6e6e73; }

/* Toasts */
body.apple-light .ios-nb {
  background: rgba(255, 255, 255, .94);
  border-color: rgba(60, 60, 67, .12);
  box-shadow: 0 14px 42px rgba(0, 0, 0, .16);
}
body.apple-light .ios-nb-title { color: #1d1d1f; }
body.apple-light .ios-nb-msg { color: #6e6e73; }
body.apple-light .ios-nb-bar { background: #e5e5ea; }
body.apple-light .ios-nb-bar-fill { background: #7c5cff !important; }
body.apple-light .r-toast { background: #1d1d1f !important; color: #ffffff; box-shadow: 0 10px 30px rgba(0, 0, 0, .2); }

@media (max-width: 420px) {
  body.apple-light .app { padding: 0 14px; }
  body.neon-body.apple-light .topbar { margin: 0 -14px !important; padding: 0 14px !important; }
  body.neon-body.apple-light .home-hero { min-height: 288px; padding: 23px 18px !important; }
  body.apple-light .home-title { font-size: 31px !important; }
  body.apple-light .home-copy { max-width: 190px; font-size: 12px; }
  body.apple-light .home-primary { padding: 0 14px; font-size: 12px; }
  body.apple-light .home-hero-media { right: -26px; width: 61%; }
  body.apple-light .home-categories { gap: 8px; }
  body.apple-light .home-category { min-height: 86px; }
  body.apple-light .home-products,
  body.apple-light .cat-grid { gap: 10px; }
  body.apple-light .pc-body { padding: 10px 10px 12px; }
  body.apple-light .pc-name { font-size: 12px; }
  body.apple-light .pc-price,
  body.apple-light .pc-price-sale { font-size: 16px; }
  body.neon-body.apple-light .pd-main-img { height: 380px; }
}

@media (prefers-reduced-motion: reduce) {
  body.apple-light *,
  body.apple-light *::before,
  body.apple-light *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Final contrast pass against the legacy theme's high-specificity palette. */
body.neon-body.apple-light .page-shell .cat-title,
body.neon-body.apple-light .page-shell .pd-product-name {
  color: #1d1d1f !important;
}
body.neon-body.apple-light .page-shell :is(.home-category svg, .home-all) {
  color: #7c5cff !important;
}
body.neon-body.apple-light .page-shell :is(.pc-price, .pc-price-sale, .pd-price, .pd-price-sale) {
  color: #7c5cff !important;
  -webkit-text-fill-color: currentColor !important;
}
body.neon-body.apple-light .page-shell .pc-stock.in {
  color: #248a3d !important;
}

/* Cart */
body.neon-body.apple-light .cart-page .section-title,
body.neon-body.apple-light .cart-page .cart-card-title {
  color: #1d1d1f !important;
  -webkit-text-fill-color: currentColor !important;
}
body.neon-body.apple-light .cart-page .section-sub {
  color: #7c5cff !important;
}
body.neon-body.apple-light .cart-page .cart-card-sub,
body.neon-body.apple-light .cart-page .cart-item-meta {
  color: #6e6e73 !important;
}
body.neon-body.apple-light .cart-page .step-pill {
  color: #6e6e73 !important;
  background: #e9e9ee !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body.neon-body.apple-light .cart-page .step-pill.active {
  color: #ffffff !important;
  background: #7c5cff !important;
}
body.neon-body.apple-light .cart-page .cart-card {
  background: #ffffff !important;
  border-color: #e5e5ea !important;
}
body.neon-body.apple-light .cart-page .cart-item-card {
  background: #f5f5f7 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body.neon-body.apple-light .cart-page .cart-item-name {
  color: #1d1d1f !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}
body.neon-body.apple-light .cart-page .qty-stepper {
  color: #1d1d1f !important;
  background: #e9e9ee !important;
  border-color: transparent !important;
}
body.neon-body.apple-light .cart-page .qty-stepper button,
body.neon-body.apple-light .cart-page .qty-stepper .qty-value {
  color: #1d1d1f !important;
}
body.neon-body.apple-light .cart-page .btn.ghost {
  color: #7c5cff !important;
  background: #f0edff !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body.neon-body.apple-light .cart-page .btn.ghost.danger {
  color: #d92d20 !important;
  background: #fff0ef !important;
}
body.neon-body.apple-light .cart-page .promo-row input {
  color: #1d1d1f !important;
  background: #f2f2f7 !important;
  border-color: transparent !important;
}
body.neon-body.apple-light .cart-page .promo-row {
  background: transparent !important;
}
body.neon-body.apple-light .cart-page .summary-row {
  color: #3a3a3c !important;
  background: transparent !important;
  border-color: #e5e5ea !important;
}
body.neon-body.apple-light .cart-page .summary-row.total,
body.neon-body.apple-light .cart-page .summary-row.total span:last-child,
body.neon-body.apple-light .cart-page .cart-item-total {
  color: #1d1d1f !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}
body.neon-body.apple-light .cart-page .cart-item-total > span:first-child,
body.neon-body.apple-light .cart-page .cart-item-meta > span:first-child {
  color: #7c5cff !important;
  -webkit-text-fill-color: currentColor !important;
}
body.neon-body.apple-light .cart-page .btn-big {
  color: #ffffff !important;
  background: #7c5cff !important;
  box-shadow: 0 9px 22px rgba(124, 92, 255, .24) !important;
}
