/*
Theme Name: Prestige — MasterCloneSmurfs
Theme URI: https://masterclonesmurfs.com
Author: MasterCloneSmurfs
Description: Standalone WooCommerce theme for MasterCloneSmurfs. Prestige dual identity — dark (Black Masque gold/crimson) and light ("Baddest"-inspired pearl/diamond/gold). Animated header, spotlight interactions, Kindred 404.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: prestige
*/

/* ═══════════════ TOKENS — dual theme ═══════════════ */
:root {
  --bg: #0A0711; --surface: #140D1E; --surface-2: #1B1229; --surface-3: #241834;
  --text: #EBE4D8; --text-mid: #9E9082; --text-dim: #7D7063; --ivory: #F0EAD8;
  --gold: #A5EBFF; --gold-2: #6FD6F5; --gold-rgb: 111,214,245;
  --crimson: #FF3D8A; --on-gold: #06222E; --green: #00dfa0; --red: #f03e6e;
  --shadow: rgba(0,0,0,0.45);
  --hdr-bg: rgba(10,7,17,0.92);
  --grad-gold: linear-gradient(135deg, #A5EBFF, #6FD6F5);
}
html[data-theme="light"] {
  /* K/DA "The Baddest" pearl-ice — mirrors index.html light palette (was parchment/gold) */
  --bg: #EEF3FA; --surface: #FBFDFF; --surface-2: #E9F0F8; --surface-3: #DEE8F4;
  --text: #14202B; --text-mid: #46586B; --text-dim: #71849B; --ivory: #0F1B26;
  --gold: #2E7FB8; --gold-2: #4FB0D8; --gold-rgb: 46,127,184;
  --crimson: #E12A72; --on-gold: #06222E;
  --shadow: rgba(20,40,60,0.14);
  --hdr-bg: rgba(251,253,255,0.92);
}

/* ═══════════════ BASE ═══════════════ */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: 'DM Sans', sans-serif !important;
  -webkit-font-smoothing: antialiased;
  transition: background .35s ease, color .35s ease;
}
h1, h2, h3, h4, .page-title, .entry-title, .product_title {
  font-family: 'Syne', sans-serif !important;
  font-weight: 800 !important;
  color: var(--ivory) !important;
  letter-spacing: .01em;
}
a { color: var(--gold); }
img { max-width: 100%; height: auto; }
/* a11y: visible keyboard focus across links/buttons (was invisible before). */
a:focus-visible, button:focus-visible, .button:focus-visible, .add_to_cart_button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--cyan, #6FD6F5); outline-offset: 2px; border-radius: 4px; }
.site-main { max-width: 1240px; margin: 0 auto; padding: 118px clamp(18px, 4vw, 48px) 64px; min-height: 60vh; }

/* ═══════════════ ANNOUNCEMENT BANNER ═══════════════ */
#mcs-banner {
  position: fixed; top: 0; left: 0; right: 0; height: 36px; z-index: 220;
  display: flex; align-items: center; justify-content: center; gap: 14px;
  background: linear-gradient(90deg, rgba(111,214,245,.16), rgba(157,127,255,.16), rgba(255,61,138,.16));
  border-bottom: 1px solid rgba(165,235,255,.22);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  font-family: 'DM Sans', sans-serif; font-size: 12.5px; color: var(--text); padding: 0 44px;
}
.mcs-banner-text { display: inline-flex; align-items: center; gap: 8px; }
.mcs-banner-text b { color: var(--gold); font-weight: 700; }
.mcs-banner-text code { font-family: 'Chakra Petch', monospace; color: var(--green); background: rgba(0,223,160,.12); border: 1px dashed rgba(0,223,160,.4); border-radius: 6px; padding: 2px 7px; }
.mcs-banner-text a { color: var(--crimson); text-decoration: none; font-weight: 700; white-space: nowrap; }
.mcs-banner-text a:hover { text-decoration: underline; }
.mcs-banner-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--crimson); box-shadow: 0 0 8px var(--crimson); flex-shrink: 0; }
#mcs-banner-close { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); background: none; border: 0; color: var(--text-mid); cursor: pointer; padding: 4px; line-height: 0; }
#mcs-banner-close:hover { color: var(--text); }
body.has-banner { padding-top: 36px; }
body.has-banner .pt-header { top: 36px; }
body.admin-bar.has-banner .pt-header { top: calc(32px + 36px); }
@media (max-width: 600px) { #mcs-banner { font-size: 11px; gap: 8px; padding: 0 40px; } .mcs-banner-text code { display: none; } }

/* ═══════════════ ANIMATED HEADER ═══════════════ */
#mcs-progress {
  position: fixed; top: 0; left: 0; height: 2px; width: 0;
  background: var(--grad-gold); z-index: 210; transition: width .08s linear;
}
/* K/DA ice-crystal frame around the whole site (matches index.html) */
#mcs-frame {
  position: fixed; inset: 0; z-index: 250; pointer-events: none;
  border: clamp(9px, 1.3vw, 18px) solid transparent;
  border-image: url("kda-crystal-dark.webp") 120 round;
  opacity: 0.85; filter: drop-shadow(0 0 7px rgba(125,240,255,0.3));
}
html[data-theme="light"] #mcs-frame {
  border-image: url("kda-crystal.webp") 120 round;
  opacity: 0.72; filter: drop-shadow(0 0 6px rgba(165,235,255,0.25));
}
.pt-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 251;   /* above the frame → header is the crystal top band */
  background:
    linear-gradient(180deg, rgba(8,6,14,0.42), rgba(8,6,14,0.52)),
    url("kda-crystal-dark.webp") center / cover no-repeat;
  border-bottom: 1px solid rgba(165,235,255,0.28);
  backdrop-filter: blur(5px) saturate(1.25); -webkit-backdrop-filter: blur(5px) saturate(1.25);
  transition: border-color .3s ease, top .2s ease;
}
html[data-theme="light"] .pt-header {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.42), rgba(232,240,255,0.5)),
    url("kda-crystal.webp") center / cover no-repeat;
  border-bottom-color: rgba(120,170,210,0.4);
}
.pt-header.scrolled { border-bottom-color: rgba(165,235,255,0.4); }
body.admin-bar .pt-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .pt-header { top: 46px; } }
.pt-header-inner {
  display: flex; align-items: center; gap: 18px;
  max-width: none; padding: 0 clamp(20px, 4vw, 48px); height: 64px;
}
.pt-logo {
  font-family: 'Syne', sans-serif; font-weight: 800; font-size: 19px;
  color: var(--ivory) !important; text-decoration: none; letter-spacing: .04em; white-space: nowrap;
  animation: logo-in .8s cubic-bezier(.22,1,.36,1) both;
}
.pt-logo span { color: var(--gold); text-shadow: 0 0 18px rgba(var(--gold-rgb), 0.35); }
@keyframes logo-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.pt-nav { flex: 1; display: flex; justify-content: space-evenly; align-items: center; }
.pt-nav ul { display: contents; list-style: none; margin: 0; padding: 0; }
.pt-nav a {
  position: relative; font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 500;
  color: var(--text) !important; opacity: .85; text-decoration: none; white-space: nowrap;
  padding: 6px 2px; animation: nav-in .6s cubic-bezier(.22,1,.36,1) both;
}
.pt-nav li:nth-child(1) a { animation-delay: .05s; } .pt-nav li:nth-child(2) a { animation-delay: .1s; }
.pt-nav li:nth-child(3) a { animation-delay: .15s; } .pt-nav li:nth-child(4) a { animation-delay: .2s; }
.pt-nav li:nth-child(5) a { animation-delay: .25s; } .pt-nav li:nth-child(6) a { animation-delay: .3s; }
@keyframes nav-in { from { opacity: 0; transform: translateY(-10px); } to { opacity: .85; transform: none; } }
.pt-nav a::after {
  content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 100%;
  background: var(--grad-gold); border-radius: 2px;
  transform: scaleX(0); transform-origin: left; transition: transform .28s cubic-bezier(.22,1,.36,1);
}
.pt-nav a:hover { opacity: 1; }
.pt-nav a:hover::after, .pt-nav .current-menu-item a::after { transform: scaleX(1); }
.pt-actions { display: flex; align-items: center; gap: 10px; }
.pt-iconbtn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 10px; cursor: pointer;
  background: rgba(var(--gold-rgb), 0.10); border: 1px solid rgba(var(--gold-rgb), 0.28);
  color: var(--gold); transition: background .2s ease, transform .2s ease;
}
.pt-iconbtn:hover { background: rgba(var(--gold-rgb), 0.2); transform: translateY(-1px); }
@media (max-width: 1120px) { .pt-nav a { font-size: 12px; } .pt-logo { font-size: 16px; } }
@media (max-width: 760px)  { .pt-nav { display: none; } .pt-header-inner { justify-content: space-between; } }

/* ═══════════════ REVEALS + FLOAT + MOTION SAFETY ═══════════════ */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.reveal.in { opacity: 1; transform: none; }
.float-bob { animation: float-bob 4s ease-in-out infinite; }
@keyframes float-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .float-bob, .pt-logo, .pt-nav a { animation: none !important; }
  html { scroll-behavior: auto; }
}

/* ═══════════════ SPOTLIGHT BORDERS (pointer-tracking glow) ═══════════════ */
.spot { position: relative; }
.spot::before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none;
  background: radial-gradient(180px 180px at var(--mx, 50%) var(--my, 50%),
              rgba(var(--gold-rgb), 0.55), transparent 70%);
  opacity: 0; transition: opacity .25s ease; z-index: 1;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; padding: 1px;
}
.spot:hover::before { opacity: 1; }
@media (prefers-reduced-motion: reduce), (hover: none) { .spot::before { display: none; } }

/* ═══════════════ ARCHIVE HERO (category / tag / shop landings) ═══════════════ */
.archive-hero { padding: 6px 0 22px; text-align: left; }
.archive-hero .woocommerce-breadcrumb,
.product-breadcrumb .woocommerce-breadcrumb { color: var(--text-dim) !important; font-size: 12px; margin-bottom: 14px; }
.archive-hero .woocommerce-breadcrumb a,
.product-breadcrumb .woocommerce-breadcrumb a { color: var(--text-mid) !important; text-decoration: none; }
.archive-hero .woocommerce-breadcrumb a:hover,
.product-breadcrumb .woocommerce-breadcrumb a:hover { color: var(--gold) !important; }
.product-breadcrumb { max-width: 1200px; margin: 0 auto; padding: 10px clamp(16px,4vw,40px) 0; }
.archive-title {
  margin: 0 0 10px; font-size: clamp(26px, 4.2vw, 44px); line-height: 1.06; text-transform: uppercase;
}
.archive-title em { font-style: normal; color: var(--gold); }
.brand-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--gold); background: rgba(var(--gold-rgb), 0.10);
  border: 1px solid rgba(var(--gold-rgb), 0.3); border-radius: 100px; padding: 7px 14px; margin: 4px 0 14px;
}
.archive-hero .term-description { color: var(--text-mid) !important; line-height: 1.7; max-width: 860px; font-size: 15px; margin: 6px 0 0; }

/* ═══════════════ WOOCOMMERCE SKIN (tokenized from prestige-sitewide) ═══════════════ */
.woocommerce-products-header__title.page-title { display: none; } /* hero owns the H1 */
.woocommerce .term-description:not(.archive-hero .term-description) { display: none; }
.woocommerce-result-count { color: var(--text-mid) !important; font-size: 13px; }
.woocommerce-ordering select, .orderby {
  background: var(--surface-2) !important; color: var(--text) !important;
  border: 1px solid rgba(var(--gold-rgb), 0.28) !important; border-radius: 10px !important;
  padding: 9px 12px !important; font-family: 'DM Sans', sans-serif !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  background: var(--surface) !important;
  border: 1px solid rgba(var(--gold-rgb), 0.18) !important;
  border-radius: 16px !important; padding: 12px !important; overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--gold-rgb), 0.45) !important;
  box-shadow: 0 12px 30px var(--shadow);
}
.woocommerce ul.products li.product a img { border-radius: 10px !important; transition: transform .35s ease; }
.woocommerce ul.products li.product:hover a img { transform: scale(1.03); }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2, .woocommerce ul.products li.product h3 {
  font-family: 'Syne', sans-serif !important; font-weight: 700 !important;
  color: var(--text) !important; font-size: 15px !important; line-height: 1.3 !important; padding-top: 8px;
}
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price .amount {
  color: var(--gold) !important; font-family: 'Syne', sans-serif !important; font-weight: 800 !important;
  font-size: 17px !important;   /* bigger than the 15px title → clear price hierarchy */
}
.woocommerce ul.products li.product .price del, .woocommerce .price del { color: var(--text-dim) !important; opacity: 1; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce span.onsale {
  background: var(--crimson) !important; color: #fff !important; border-radius: 100px !important;
  font-family: 'Syne', sans-serif !important; font-weight: 800 !important; box-shadow: none !important;
}
/* Featured products (star them in WooCommerce) break the wall-of-identical-cards
   with a distinct accent border, glow and badge — real visual hierarchy. */
.woocommerce ul.products li.product.featured {
  position: relative;
  border-color: rgba(111,214,245,0.55) !important;
  box-shadow: 0 0 0 1px rgba(111,214,245,0.25), 0 16px 36px -14px rgba(111,214,245,0.45) !important;
}
.woocommerce ul.products li.product.featured::before {
  content: "★ Featured"; position: absolute; top: 14px; left: 14px; z-index: 3;
  font-family: 'Syne', sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: #06212b; background: #6FD6F5; padding: 4px 10px; border-radius: 100px;
  box-shadow: 0 4px 12px rgba(111,214,245,0.4);
}
.woocommerce ul.products li.product.featured .woocommerce-loop-product__title,
.woocommerce ul.products li.product.featured h2 { font-size: 17px !important; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce ul.products li.product a.add_to_cart_button, .woocommerce .button.alt,
.woocommerce #respond input#submit, .woocommerce-page a.button {
  background: rgba(var(--gold-rgb), 0.12) !important; color: var(--gold) !important;
  border: 1px solid rgba(var(--gold-rgb), 0.32) !important; border-radius: 10px !important;
  font-family: 'Syne', sans-serif !important; font-weight: 700 !important;
  letter-spacing: .04em; text-transform: uppercase; text-shadow: none !important;
  transition: background .15s ease, transform .15s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .button.alt:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover {
  background: rgba(var(--gold-rgb), 0.22) !important; transform: translateY(-1px);
}
.single-product .single_add_to_cart_button, .single-product .button.alt {
  background: var(--grad-gold) !important; color: var(--on-gold) !important;
  border: 0 !important; padding: 14px 28px !important;
}
.single-product .single_add_to_cart_button:hover { box-shadow: 0 8px 24px rgba(var(--gold-rgb), .3); }

.single-product .woocommerce-product-gallery {
  border: 1px solid rgba(var(--gold-rgb), 0.18); border-radius: 18px; overflow: hidden; background: var(--surface);
}
.single-product .price, .single-product .price .amount { color: var(--gold) !important; font-family: 'Syne', sans-serif !important; font-weight: 800 !important; }
.single-product .woocommerce-product-details__short-description { color: var(--text-mid) !important; line-height: 1.7; }
.single-product table.variations th { color: var(--text) !important; font-family: 'Syne', sans-serif !important; }
.single-product table.variations td select, .single-product .quantity input.qty {
  background: var(--surface-2) !important; color: var(--text) !important;
  border: 1px solid rgba(var(--gold-rgb), 0.28) !important; border-radius: 10px !important; padding: 10px 12px !important;
}
.single-product .stock.in-stock { color: var(--green) !important; }
.single-product .stock.out-of-stock { color: var(--red) !important; }
.woocommerce-tabs ul.tabs li { background: var(--surface) !important; border-color: rgba(var(--gold-rgb), 0.18) !important; }
.woocommerce-tabs ul.tabs li.active { background: var(--surface-2) !important; }
.woocommerce-tabs ul.tabs li a { color: var(--text-mid) !important; font-family: 'Syne', sans-serif !important; }
.woocommerce-tabs ul.tabs li.active a { color: var(--gold) !important; }
.woocommerce-Tabs-panel { color: var(--text-mid) !important; }
.woocommerce-Tabs-panel h2, .related.products > h2, .upsells > h2 {
  color: var(--ivory) !important; font-family: 'Syne', sans-serif !important; text-transform: uppercase;
}

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border-color: rgba(var(--gold-rgb), 0.18) !important; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { background: var(--surface) !important; color: var(--text-mid) !important; }
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current { background: rgba(var(--gold-rgb), 0.16) !important; color: var(--gold) !important; }

.woocommerce .widget, .wc-block-product-categories, .widget_product_categories, .widget_layered_nav, .widget_price_filter {
  background: var(--surface) !important; border: 1px solid rgba(var(--gold-rgb), 0.14) !important;
  border-radius: 14px !important; padding: 16px !important; color: var(--text-mid) !important;
}
.woocommerce .widget .widget-title, .woocommerce .widget h2, .woocommerce .widget h3 {
  color: var(--ivory) !important; font-family: 'Syne', sans-serif !important; text-transform: uppercase; font-size: 14px !important;
}
.woocommerce .widget a { color: var(--text-mid) !important; }
.woocommerce .widget a:hover { color: var(--gold) !important; }
.woocommerce .price_slider_wrapper .ui-widget-content { background: var(--surface-3) !important; }
.woocommerce .ui-slider .ui-slider-range, .woocommerce .ui-slider .ui-slider-handle { background: var(--gold-2) !important; }

.woocommerce-message, .woocommerce-info, .woocommerce-error {
  background: var(--surface) !important; color: var(--text) !important; border-top-color: var(--gold-2) !important;
}
.woocommerce-message a, .woocommerce-info a { color: var(--gold) !important; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce-account input, .search-field {
  background: var(--surface-2) !important; color: var(--text) !important;
  border: 1px solid rgba(var(--gold-rgb), 0.28) !important; border-radius: 10px !important;
}

/* single product: two balanced columns */
.single-product div.product { display: flex !important; flex-wrap: wrap; gap: 40px; align-items: flex-start; max-width: 1180px; margin: 0 auto; }
.single-product div.product .woocommerce-product-gallery { width: 400px !important; max-width: 42% !important; flex: 0 0 auto; margin: 0 !important; float: none !important; }
.single-product div.product .summary.entry-summary { width: auto !important; flex: 1 1 340px; min-width: 320px; margin: 0 !important; float: none !important; }
.single-product div.product .woocommerce-product-gallery__image img { max-height: 500px !important; width: auto !important; margin: 0 auto !important; object-fit: contain; }
.single-product div.product .woocommerce-tabs, .single-product div.product .related, .single-product div.product .upsells { width: 100%; flex: 1 1 100%; }
@media (max-width: 860px) { .single-product div.product .woocommerce-product-gallery, .single-product div.product .summary.entry-summary { width: 100% !important; max-width: 100% !important; flex: 1 1 100%; } }

/* trust badges (mcs_trust_badges snippet) */
.mcs-trust-row { display: flex; flex-wrap: wrap; gap: 9px; margin: 16px 0 22px; }
.mcs-trust-row span { display: inline-flex; align-items: center; gap: 7px; font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700; color: var(--text); background: var(--surface); border: 1px solid rgba(var(--gold-rgb), 0.22); border-radius: 100px; padding: 8px 14px; }
.mcs-trust-row span b { color: var(--gold); font-weight: 800; }
.single-product .paypal-buttons, .single-product div[data-funding-source] { max-width: 460px !important; margin-top: 12px !important; }

/* ═══════════════ 404 — KINDRED ═══════════════ */
.mcs-404 {
  position: relative; min-height: 72vh; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  border-radius: 22px; overflow: hidden; padding: 60px 24px;
  border: 1px solid rgba(var(--gold-rgb), 0.2);
}
.mcs-404-bg {
  position: absolute; inset: 0;
  background: url('https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Kindred_0.jpg') center 28% / cover no-repeat;
  filter: brightness(0.38) saturate(0.9);
}
html[data-theme="light"] .mcs-404-bg { filter: brightness(0.55) saturate(0.85); }
.mcs-404-content { position: relative; z-index: 2; }
.mcs-404 .code {
  font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(72px, 14vw, 150px);
  line-height: 1; color: #F0EAD8; text-shadow: 0 4px 40px rgba(0,0,0,.7);
}
.mcs-404 h1 { font-size: clamp(20px, 3vw, 30px); margin: 8px 0 10px; color: #F0EAD8 !important; text-shadow: 0 2px 20px rgba(0,0,0,.8); }
.mcs-404 p { color: #cfc4b2; max-width: 520px; margin: 0 auto 26px; line-height: 1.7; text-shadow: 0 1px 12px rgba(0,0,0,.8); }
.mcs-404-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.mcs-404-actions a {
  font-family: 'Syne', sans-serif; font-weight: 800; font-size: 13px; letter-spacing: .06em; text-transform: uppercase;
  text-decoration: none; border-radius: 12px; padding: 14px 26px; transition: transform .15s ease, box-shadow .15s ease;
}
.mcs-404-actions .primary { background: linear-gradient(135deg, #A5EBFF, #6FD6F5); color: #06222E; }
.mcs-404-actions .primary:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(111,214,245,.35); }
.mcs-404-actions .ghost { border: 1px solid rgba(165,235,255,.45); color: #A5EBFF; background: rgba(0,0,0,.3); }
.mcs-404-actions .ghost:hover { background: rgba(165,235,255,.12); }

/* ═══════════════ BLOG / PAGES ═══════════════ */
.pt-article { max-width: 820px; margin: 0 auto; }
.pt-article .entry-title { font-size: clamp(26px, 4vw, 40px); line-height: 1.1; }
.pt-article .entry-meta { color: var(--text-dim); font-size: 13px; margin-bottom: 24px; }
.pt-article .entry-content { color: var(--text); line-height: 1.8; font-size: 16px; max-width: 68ch; }
.pt-article .entry-content p { text-wrap: pretty; }
.pt-article .entry-content h2, .pt-article .entry-content h3 { color: var(--ivory) !important; margin-top: 36px; }
.pt-article .entry-content a { color: var(--gold); }
.pt-loop { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.pt-loop-card {
  background: var(--surface); border: 1px solid rgba(var(--gold-rgb), 0.18);
  border-radius: 16px; padding: 22px; transition: transform .18s ease, border-color .18s ease;
}
.pt-loop-card:hover { transform: translateY(-3px); border-color: rgba(var(--gold-rgb), 0.4); }
.pt-loop-card h2 { font-size: 18px !important; margin: 0 0 8px; }
.pt-loop-card h2 a { color: var(--ivory) !important; text-decoration: none; }
.pt-loop-card p { color: var(--text-mid); font-size: 14px; line-height: 1.65; }

/* ═══════════════ SOFT BUTTONS (Cloudflare-style depth) ═══════════════ */
:root { --btn-sh: 0 1px 2px rgba(0,0,0,.28), 0 4px 16px rgba(var(--gold-rgb), .10); --btn-sh-hover: 0 2px 5px rgba(0,0,0,.3), 0 9px 26px rgba(var(--gold-rgb), .2); }
html[data-theme="light"] { --btn-sh: 0 1px 2px rgba(70,55,20,.12), 0 4px 16px rgba(var(--gold-rgb), .14); --btn-sh-hover: 0 2px 5px rgba(70,55,20,.16), 0 9px 26px rgba(var(--gold-rgb), .26); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce ul.products li.product a.add_to_cart_button, .woocommerce .button.alt,
.single-product .single_add_to_cart_button, .pt-iconbtn, .mcs-404-actions a {
  box-shadow: var(--btn-sh) !important;
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .button.alt:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover,
.single-product .single_add_to_cart_button:hover, .pt-iconbtn:hover, .mcs-404-actions a:hover {
  box-shadow: var(--btn-sh-hover) !important;
}

/* ═══════════════ THEME-TOGGLE SHINE (one K/DA sweep) ═══════════════ */
#mcs-shine {
  position: fixed; inset: 0; z-index: 300; pointer-events: none;
  background: linear-gradient(115deg, transparent 32%, rgba(255,255,255,.14) 46%, rgba(165,235,255,.26) 50%, rgba(255,255,255,.14) 54%, transparent 68%);
  background-size: 260% 100%; background-position: 130% 0;
  animation: mcs-shine-sweep .85s ease-out forwards;
}
@keyframes mcs-shine-sweep { to { background-position: -130% 0; } }
@media (prefers-reduced-motion: reduce) { #mcs-shine { display: none; } }

/* ═══════════════ FOOTER ═══════════════ */
.pt-footer {
  border-top: 1px solid rgba(var(--gold-rgb), 0.18);
  background: var(--surface); margin-top: 70px;
}
.pt-footer-inner {
  max-width: 1240px; margin: 0 auto; padding: 44px clamp(18px, 4vw, 48px) 30px;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px;
}
.pt-footer h4 { font-size: 13px !important; text-transform: uppercase; letter-spacing: .1em; color: var(--gold) !important; margin: 0 0 12px; }
.pt-footer a { color: var(--text-mid); text-decoration: none; display: block; padding: 4px 0; font-size: 14px; }
.pt-footer a:hover { color: var(--gold); }
.pt-footer .brand-line { color: var(--text-mid); font-size: 14px; line-height: 1.7; }
.pt-footer .brand-line b { color: var(--gold); }
.pt-footer-bottom {
  border-top: 1px solid rgba(var(--gold-rgb), 0.12);
  padding: 16px clamp(18px, 4vw, 48px); text-align: center;
  color: var(--text-dim); font-size: 12px;
}

/* ══════════════════════════════════════════════════════════════════
   My Account — split card (moved from my-account.html page paste so it
   survives WP script-stripping; markup is JS-built in assets/prestige.js).
   Selectors are inert on non-account pages.
   ══════════════════════════════════════════════════════════════════ */
.mcs-auth-stage { max-width: 1080px; margin: 18px auto 40px; perspective: 1600px; }
.mcs-auth-card {
  position: relative; display: grid; grid-template-columns: minmax(320px, 46%) 1fr;
  border-radius: 24px; overflow: hidden;
  background: var(--surface, #140D1E);
  border: 1px solid rgba(var(--gold-rgb, 111,214,245), .3);
  box-shadow: 0 24px 70px var(--shadow, rgba(0,0,0,.55));
  transform-style: preserve-3d; will-change: transform;
  transition: transform .18s ease-out;
}
.mcs-auth-left {
  position: relative; z-index: 3; padding: 42px 40px 36px;
  background: var(--surface, #140D1E);
  clip-path: polygon(0 0, 100% 0, 96.5% 7%, 99% 15%, 95.5% 24%, 98.5% 33%, 95% 43%, 98% 52%, 95.5% 62%, 98.5% 71%, 95% 81%, 98% 90%, 96% 100%, 0 100%);
  margin-right: -34px;
}
.mcs-auth-left h2 {
  font-family: 'Syne', sans-serif !important; font-weight: 800 !important;
  font-size: 30px !important; letter-spacing: .03em; text-transform: uppercase;
  color: var(--ivory, #F0EAD8) !important; margin: 0 0 6px !important;
}
.mcs-auth-left .mcs-auth-sub { color: var(--text-mid, #9E9082); font-size: 13px; margin: 0 0 24px; }
.mcs-auth-tabs { display: flex; gap: 8px; margin-bottom: 22px; }
.mcs-auth-tab {
  flex: 1; text-align: center; cursor: pointer; user-select: none;
  font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--text-mid, #9E9082); background: rgba(var(--gold-rgb, 111,214,245), .06);
  border: 1px solid rgba(var(--gold-rgb, 111,214,245), .18); border-radius: 10px; padding: 10px 6px;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}
.mcs-auth-tab.on {
  color: var(--on-gold, #06222E); background: linear-gradient(135deg, #A5EBFF, #6FD6F5);
  border-color: transparent; box-shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 14px rgba(var(--gold-rgb, 111,214,245), .2);
}
.mcs-auth-left .woocommerce-form { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.mcs-auth-left form .form-row { margin-bottom: 14px; }
.mcs-auth-left .mcs-inp-wrap { position: relative; }
.mcs-auth-left .mcs-inp-wrap svg.mcs-ico {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  width: 15px; height: 15px; stroke: var(--text-dim, #7D7063); pointer-events: none; transition: stroke .25s ease;
}
.mcs-auth-left .mcs-inp-wrap.focus svg.mcs-ico { stroke: var(--gold, #A5EBFF); }
.mcs-auth-left input.input-text, .mcs-auth-left input[type=text], .mcs-auth-left input[type=email], .mcs-auth-left input[type=password] {
  width: 100%; height: 44px; border-radius: 11px !important;
  background: var(--surface-2, #1B1229) !important; color: var(--text, #EBE4D8) !important;
  border: 1px solid rgba(var(--gold-rgb, 111,214,245), .25) !important;
  padding: 0 40px 0 38px !important; font-family: 'DM Sans', sans-serif !important; font-size: 14px !important;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease; outline: none !important;
}
.mcs-auth-left input.input-text:focus {
  border-color: rgba(var(--gold-rgb, 111,214,245), .65) !important;
  box-shadow: 0 0 0 3px rgba(var(--gold-rgb, 111,214,245), .16) !important;
  background: var(--surface-3, #241834) !important;
}
.mcs-eye { position: absolute; right: 11px; top: 50%; transform: translateY(-50%); cursor: pointer; background: none; border: 0; padding: 2px; line-height: 0; }
.mcs-eye svg { width: 16px; height: 16px; stroke: var(--text-dim, #7D7063); transition: stroke .2s ease; }
.mcs-eye:hover svg { stroke: var(--gold, #A5EBFF); }
.mcs-auth-left label { color: var(--text-mid, #9E9082) !important; font-size: 12px !important; font-family: 'DM Sans', sans-serif !important; }
.mcs-auth-left .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 7px; margin: 4px 0 4px !important; }
.mcs-auth-left .lost_password { margin: 10px 0 0 !important; font-size: 12px; }
.mcs-auth-left .lost_password a { color: var(--text-mid, #9E9082) !important; }
.mcs-auth-left .lost_password a:hover { color: var(--gold, #A5EBFF) !important; }
.mcs-auth-left button[type=submit] {
  width: 100%; height: 46px; border: 0 !important; border-radius: 12px !important; cursor: pointer;
  background: linear-gradient(135deg, #A5EBFF, #6FD6F5) !important; color: var(--on-gold, #06222E) !important;
  font-family: 'Syne', sans-serif !important; font-weight: 800 !important; font-size: 13px !important;
  letter-spacing: .07em; text-transform: uppercase; margin-top: 10px;
  box-shadow: 0 1px 2px rgba(0,0,0,.3), 0 6px 18px rgba(var(--gold-rgb, 111,214,245), .18) !important;
  transition: transform .16s ease, box-shadow .16s ease !important; position: relative; overflow: hidden;
}
.mcs-auth-left button[type=submit]:hover { transform: translateY(-1px); box-shadow: 0 2px 5px rgba(0,0,0,.32), 0 10px 26px rgba(var(--gold-rgb, 111,214,245), .3) !important; }
.mcs-auth-left button[type=submit].loading { color: transparent !important; pointer-events: none; }
.mcs-auth-left button[type=submit].loading::after {
  content: ""; position: absolute; inset: 0; margin: auto; width: 18px; height: 18px;
  border: 2.5px solid rgba(6,34,46,.65); border-top-color: transparent; border-radius: 50%;
  animation: mcsspin .7s linear infinite;
}
@keyframes mcsspin { to { transform: rotate(360deg); } }
.mcs-auth-right { position: relative; z-index: 1; min-height: 480px; overflow: hidden; background: #0D0817; }
.mcs-car-slide {
  position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease; pointer-events: none;
  background-size: cover; background-position: center 22%;
}
.mcs-car-slide.on { opacity: 1; pointer-events: auto; }
.mcs-car-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(5,3,1,.88) 88%); }
.mcs-car-info { position: absolute; left: 46px; right: 22px; bottom: 20px; z-index: 2; }
.mcs-car-info .n { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 16px; color: #F0EAD8; text-shadow: 0 2px 14px rgba(0,0,0,.8); margin-bottom: 4px; }
.mcs-car-info .p { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 14px; color: #A5EBFF; margin-bottom: 10px; }
.mcs-car-info a {
  display: inline-block; font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  color: #06222E !important; background: linear-gradient(135deg, #A5EBFF, #6FD6F5);
  border-radius: 9px; padding: 9px 16px; text-decoration: none !important;
  box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 5px 16px rgba(111,214,245,.25);
}
.mcs-car-dots { position: absolute; right: 18px; top: 16px; z-index: 3; display: flex; gap: 6px; }
.mcs-car-dots i { width: 7px; height: 7px; border-radius: 50%; background: rgba(240,234,216,.35); cursor: pointer; transition: background .25s ease, transform .25s ease; }
.mcs-car-dots i.on { background: #A5EBFF; transform: scale(1.25); }
.mcs-beam { position: absolute; z-index: 5; pointer-events: none; filter: blur(2px); opacity: .65; }
.mcs-beam.t { top: 0; left: 0; height: 2px; width: 45%; background: linear-gradient(90deg, transparent, #A5EBFF, transparent); animation: beam-t 4.5s ease-in-out infinite; }
.mcs-beam.b { bottom: 0; right: 0; height: 2px; width: 45%; background: linear-gradient(90deg, transparent, #A5EBFF, transparent); animation: beam-b 4.5s ease-in-out infinite 2.2s; }
@keyframes beam-t { 0% { left: -45%; } 55%, 100% { left: 100%; } }
@keyframes beam-b { 0% { right: -45%; } 55%, 100% { right: 100%; } }
.mcs-dash-wrap .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mcs-dash-wrap .woocommerce-MyAccount-navigation a {
  display: block; font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  color: var(--text-mid, #9E9082) !important; text-decoration: none !important;
  background: var(--surface, #140D1E); border: 1px solid rgba(var(--gold-rgb, 111,214,245), .2);
  border-radius: 100px; padding: 9px 16px; transition: color .2s ease, border-color .2s ease;
}
.mcs-dash-wrap .woocommerce-MyAccount-navigation li.is-active a,
.mcs-dash-wrap .woocommerce-MyAccount-navigation a:hover { color: var(--gold, #A5EBFF) !important; border-color: rgba(var(--gold-rgb, 111,214,245), .5); }
.mcs-dash-wrap .woocommerce-MyAccount-content {
  background: var(--surface, #140D1E); border: 1px solid rgba(var(--gold-rgb, 111,214,245), .18);
  border-radius: 16px; padding: 24px; margin-top: 14px; color: var(--text-mid, #9E9082);
}
@media (max-width: 860px) {
  .mcs-auth-card { grid-template-columns: 1fr; }
  .mcs-auth-left { clip-path: none; margin-right: 0; }
  .mcs-auth-right { min-height: 300px; order: -1; }
  .mcs-car-info { left: 22px; }
}
@media (prefers-reduced-motion: reduce) { .mcs-beam { display: none; } .mcs-auth-card { transition: none; } }

/* ── My Account: wide & un-boxed (dashboard should feel open, not a tight panel) ── */
.woocommerce-account .site-main { max-width: 1320px; }
.mcs-dash-wrap { width: 100%; }
.mcs-dash-wrap .woocommerce-MyAccount-content {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 18px 0 0 !important;
  margin-top: 12px !important;
  color: var(--text-mid);
}
.mcs-dash-wrap .woocommerce-MyAccount-content > p:first-child { font-size: 15px; color: var(--text); }

/* ── Social login (Google via Nextend) inside the split card ── */
.mcs-auth-left .nsl-container { margin: 14px 0 4px !important; clear: both; }
.mcs-auth-left .nsl-container-block .nsl-button,
.mcs-auth-left .nsl-button { border-radius: 11px !important; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.18) !important; }
.mcs-auth-left .nsl-container .nsl-container-buttons { gap: 8px; }
/* "or" divider above the social button */
.mcs-auth-left .nsl-container::before {
  content: "or continue with"; display: block; text-align: center;
  font-family: 'DM Sans', sans-serif; font-size: 11px; letter-spacing: .04em;
  color: var(--text-dim, #7D7063); margin-bottom: 10px; position: relative;
}

/* ── K/DA hall background on ALL WP pages (matches index.html; was solid color) ── */
html { background: var(--bg); }
body { background: transparent !important; }
#kda-bg {
  position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(10,7,17,0.30), rgba(10,7,17,0.52)),
    url("/kda-hero-dark.webp") center 42% / cover no-repeat,
    #060410;
  filter: saturate(1.14);
}
html[data-theme="light"] #kda-bg {
  background:
    linear-gradient(180deg, rgba(28,48,70,0.10), rgba(28,48,70,0.16)),
    url("/kda-hero-light.webp") center 42% / cover no-repeat,
    #DCE9F7;
  filter: saturate(1.4) contrast(1.14) brightness(0.96);
}
#kda-veil {
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse at 50% 38%, transparent 32%, rgba(6,4,16,0.34) 100%);
}
html[data-theme="light"] #kda-veil {
  background: radial-gradient(ellipse at 50% 38%, rgba(255,255,255,0.12) 22%, rgba(233,240,248,0.48) 100%);
}

/* ── My Account anti-FOUC: hide the raw WooCommerce form/dashboard until the theme JS
   enhances it into the split-card / pills, so the plain "old" form never flashes.
   `mcs-acct-ready` is added by assets/prestige.js (with a 1.5s failsafe). ── */
.woocommerce-account .woocommerce { opacity: 0; transition: opacity .25s ease; }
html.mcs-acct-ready .woocommerce-account .woocommerce { opacity: 1; }
.woocommerce-account .mcs-auth-stage { opacity: 1; }

/* ── Single product: K/DA cohesion (spec card + title/price hierarchy) ── */
.single-product .product_title { font-size: clamp(22px, 3.2vw, 30px) !important; line-height: 1.15 !important; }
.single-product .price, .single-product .price .amount { font-size: 30px !important; }
.single-product .woocommerce-product-details__short-description { font-size: 14px; }
.mcs-spec-card {
  margin: 18px 0; border-radius: 16px; padding: 16px 20px; position: relative; overflow: hidden;
  background: linear-gradient(rgba(20,13,30,0.55), rgba(16,10,26,0.62)), url("kda-crystal-dark.webp") center / cover no-repeat;
  border: 1px solid rgba(var(--gold-rgb), 0.30);
  box-shadow: 0 10px 34px var(--shadow);
}
html[data-theme="light"] .mcs-spec-card {
  background: linear-gradient(rgba(251,253,255,0.74), rgba(233,240,248,0.78)), url("kda-crystal.webp") center / cover no-repeat;
  border-color: rgba(var(--gold-rgb), 0.35);
}
.mcs-spec-title {
  font-family: 'Syne', sans-serif !important; font-size: 12px !important; font-weight: 800 !important;
  letter-spacing: .12em; text-transform: uppercase; color: var(--gold) !important; margin: 0 0 8px !important;
}
.mcs-spec-list { margin: 0; }
.mcs-spec-row {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
  padding: 9px 0; border-bottom: 1px solid rgba(var(--gold-rgb), 0.14);
}
.mcs-spec-row:last-child { border-bottom: 0; }
.mcs-spec-row dt {
  font-family: 'DM Sans', sans-serif; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--text-dim); margin: 0;
}
.mcs-spec-row dd {
  margin: 0; font-family: 'Syne', sans-serif; font-weight: 800; font-size: 14px;
  color: var(--text) !important; text-align: right;
}
.mcs-spec-sub { display: block; font-family: 'DM Sans', sans-serif; font-weight: 400; font-size: 11px; color: var(--text-dim); }
/* keep the PayPal smart button from dominating: cap its width, sit under the ice CTA */
.single-product .paypal-buttons, .single-product div[data-funding-source] { max-width: 340px !important; }

/* ── Single product: "Why this account" benefit card ── */
.mcs-why-card {
  margin: 16px 0; border-radius: 16px; padding: 16px 20px 18px;
  background: var(--surface); border: 1px solid rgba(var(--gold-rgb), 0.22);
  box-shadow: 0 8px 28px var(--shadow);
}
.mcs-why-list { list-style: none; margin: 0; padding: 0; }
.mcs-why-list li {
  position: relative; padding: 8px 0 8px 26px; font-size: 13px; line-height: 1.55;
  color: var(--text-mid); border-bottom: 1px solid rgba(var(--gold-rgb), 0.10);
}
.mcs-why-list li:last-child { border-bottom: 0; }
.mcs-why-list li strong { color: var(--text); font-weight: 700; }
.mcs-why-list li::before {
  content: ''; position: absolute; left: 4px; top: 14px; width: 8px; height: 8px; border-radius: 2px;
  background: var(--grad-gold); box-shadow: 0 0 8px rgba(var(--gold-rgb), 0.6); transform: rotate(45deg);
}
/* ── Product image: K/DA neon halo + rounded frame ── */
.single-product .woocommerce-product-gallery { position: relative; }
.single-product .woocommerce-product-gallery::before {
  content: ''; position: absolute; inset: -18px; z-index: 0; pointer-events: none; border-radius: 26px;
  background: radial-gradient(ellipse at center, rgba(111,214,245,.30), rgba(157,127,255,.16) 52%, transparent 74%);
  filter: blur(16px);
}
.single-product .woocommerce-product-gallery__wrapper, .single-product .woocommerce-product-gallery__image { position: relative; z-index: 1; }
/* ── CTA hierarchy: big ice ADD TO CART, contain the yellow PayPal ── */
.single-product .single_add_to_cart_button, .single-product .button.alt {
  width: 100% !important; max-width: 440px; height: 54px !important; font-size: 14px !important; border-radius: 14px !important;
}
.single-product .paypal-buttons, .single-product div[data-funding-source] { max-width: 440px !important; margin-top: 10px !important; }
.single-product .woocommerce-product-details__short-description strong { color: var(--text); }
/* categories/tags footer — subtle */
.single-product .product_meta { font-size: 12px; color: var(--text-dim); margin-top: 18px; }
.single-product .product_meta a { color: var(--gold); }
/* ── Value-prop marquee ── */
.mcs-marquee {
  overflow: hidden; margin: 34px 0 6px; padding: 12px 0; position: relative;
  border-top: 1px solid rgba(var(--gold-rgb), 0.22); border-bottom: 1px solid rgba(var(--gold-rgb), 0.22);
  background: linear-gradient(90deg, rgba(111,214,245,.07), rgba(157,127,255,.07) 50%, rgba(255,61,138,.07));
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.mcs-mq-track { display: inline-flex; white-space: nowrap; animation: mcs-mq 28s linear infinite; }
.mcs-marquee:hover .mcs-mq-track { animation-play-state: paused; }
.mcs-mq-item { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); padding: 0 16px; }
.mcs-mq-dot { color: var(--crimson); font-size: 11px; }
@keyframes mcs-mq { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .mcs-mq-track { animation: none; } }

/* ══ Single product v2 — wide, crystal-framed, bigger, legible (overrides earlier) ══ */
.single-product .site-main { max-width: 1440px !important; }
.single-product div.product {
  max-width: 1360px !important; margin: 0 auto !important; gap: clamp(24px,3vw,48px) !important;
  padding: clamp(20px, 2.6vw, 40px) !important;
  border: clamp(11px,1.3vw,17px) solid transparent;
  border-image: url("kda-crystal-dark.webp") 120 round; border-radius: 24px;
  background: linear-gradient(rgba(14,10,26,0.42), rgba(12,9,22,0.48));
  box-shadow: 0 22px 64px var(--shadow);
}
html[data-theme="light"] .single-product div.product {
  border-image: url("kda-crystal.webp") 120 round;
  background: linear-gradient(rgba(251,253,255,0.5), rgba(233,240,248,0.58));
}
/* Image: bigger, NO white box/border */
.single-product div.product .woocommerce-product-gallery { width: 46% !important; max-width: 540px !important; }
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.single-product div.product .woocommerce-product-gallery__image img { max-height: 660px !important; border-radius: 14px; }
.single-product div.product .summary.entry-summary { flex: 1 1 420px !important; min-width: 340px; }
/* Bigger, legible type */
.single-product .product_title { font-size: clamp(24px, 3.2vw, 34px) !important; }
.single-product .price, .single-product .price .amount { font-size: 34px !important; }
.single-product .woocommerce-product-details__short-description { font-size: 14.5px !important; line-height: 1.7; }
.mcs-spec-title { font-size: 13px !important; }
.mcs-spec-row dt { font-size: 12.5px; }
.mcs-spec-row dd { font-size: 15px; }
.mcs-spec-row { padding: 10px 0; }
.mcs-why-list li { font-size: 13.5px; padding: 9px 0 9px 26px; }
/* BLACK in light: price + marquee text (were low-contrast ice) */
html[data-theme="light"] .single-product .price,
html[data-theme="light"] .single-product .price .amount { color: #0B1620 !important; }
html[data-theme="light"] .mcs-mq-item { color: #0B1620 !important; }
/* Details grid: full-width row below image+summary, 2 columns */
.single-product div.product .mcs-details-grid,
.single-product div.product .mcs-marquee { flex: 1 1 100% !important; width: 100%; }
.mcs-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 26px; }
@media (max-width: 820px) { .mcs-details-grid { grid-template-columns: 1fr; } .single-product div.product .woocommerce-product-gallery { width: 100% !important; max-width: 100% !important; } }
.mcs-details-grid .mcs-spec-card, .mcs-details-grid .mcs-why-card { margin: 0; height: 100%; }
