/* Prime Store — Wave-inspired original SellAuth theme */
:root {
  --prime-bg: #06182a;
  --prime-bg-2: #0a2b49;
  --prime-panel: rgba(9, 42, 72, 0.82);
  --prime-panel-strong: rgba(7, 33, 58, 0.96);
  --prime-line: rgba(125, 218, 255, 0.28);
  --prime-line-strong: rgba(153, 231, 255, 0.58);
  --prime-text: #f5fbff;
  --prime-muted: #9bc7df;
  --prime-muted-2: #73a8c6;
  --prime-accent: #67d8ff;
  --prime-accent-2: #d7f7ff;
  --prime-cyan: #54e8ff;
  --prime-green: #6ff0ad;
  --prime-yellow: #ffd86e;
  --prime-shadow: 0 28px 80px rgba(0, 0, 0, 0.44);
}

* { box-sizing: border-box; }
html { background: var(--prime-bg); }
body.prime-wave-theme {
  margin: 0;
  color: var(--prime-text);
  background:
    radial-gradient(circle at 76% -10%, rgba(74, 175, 255, 0.12), transparent 34rem),
    radial-gradient(circle at -12% 36%, rgba(70, 216, 240, 0.08), transparent 28rem),
    linear-gradient(180deg, #05080d 0%, #07101a 42%, #05080d 100%) !important;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.prime-wave-theme::selection { background: rgba(120, 214, 255, 0.25); color: #fff; }
body.prime-wave-theme a { color: inherit; }
body.prime-wave-theme button,
body.prime-wave-theme input,
body.prime-wave-theme select,
body.prime-wave-theme textarea { font: inherit; }
[x-cloak] { display: none !important; }

#app { z-index: 1; }
#prime-starfield { position: fixed; inset: 0; z-index: -3; pointer-events: none; width: 100%; height: 100%; opacity: .8; }
.prime-world { position: fixed; inset: 0; z-index: -2; pointer-events: none; overflow: hidden; }
.prime-world__glow { position: absolute; width: 44rem; height: 44rem; border-radius: 50%; filter: blur(90px); opacity: .1; }
.prime-world__glow--a { right: -15rem; top: 2rem; background: #58bfff; }
.prime-world__glow--b { left: -22rem; top: 52%; background: #53e9e0; }
.prime-world__grid { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(123,194,226,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(123,194,226,.06) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.prime-world__noise { position: absolute; inset: 0; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.prime-scroll-progress { position: fixed; z-index: 100; left: 0; top: 0; width: var(--prime-scroll, 0%); height: 2px; background: linear-gradient(90deg, var(--prime-cyan), var(--prime-accent), #fff); box-shadow: 0 0 12px rgba(120,214,255,.8); }

/* shared */
.prime-section-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 12px; color: var(--prime-accent); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.prime-section-kicker::before { content: ""; width: 20px; height: 1px; background: currentColor; box-shadow: 0 0 10px currentColor; }
.prime-section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin: 82px 0 26px; }
.prime-section-head h2 { margin: 0; max-width: 760px; font-family: "Space Grotesk", sans-serif; font-size: clamp(30px, 5vw, 58px); line-height: 1; letter-spacing: -.055em; font-weight: 700; }
.prime-section-head p { max-width: 610px; margin: 13px 0 0; color: var(--prime-muted); font-size: 14px; line-height: 1.72; }
[data-prime-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.72,.18,1); }
[data-prime-reveal].is-visible { opacity: 1; transform: none; }
.prime-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 0 19px; border: 1px solid var(--prime-line); border-radius: 11px; text-decoration: none; color: #d8e8f2; font-size: 13px; font-weight: 800; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.prime-btn:hover { transform: translateY(-2px); border-color: var(--prime-line-strong); }
.prime-btn--primary { color: #06111a; background: linear-gradient(135deg, #b9f1ff, #69c8fa); border-color: transparent; box-shadow: 0 12px 30px rgba(73,180,241,.22); }
.prime-btn--primary:hover { box-shadow: 0 18px 40px rgba(73,180,241,.32); }
.prime-btn--ghost { background: rgba(255,255,255,.025); }

/* announcement */
.announcement { margin-top: 10px; }
.announcement > div { min-height: 34px !important; margin: 0 0 8px !important; padding: 7px 15px !important; border: 1px solid rgba(120,214,255,.13) !important; border-radius: 10px !important; background: rgba(9,21,32,.72) !important; backdrop-filter: blur(18px); }
.announcement p { color: #bfeeff !important; font-size: 11px !important; }
.announcement > div > div:first-child { background: var(--prime-green) !important; box-shadow: 0 0 9px rgba(111,240,173,.75) !important; }

/* header */
.prime-header { position: sticky; top: 10px; z-index: 40; padding-top: 10px; }
.prime-header__bar { min-height: 68px; display: grid; grid-template-columns: minmax(190px,1fr) auto minmax(260px,1fr); align-items: center; gap: 22px; padding: 10px 12px 10px 18px; border: 1px solid var(--prime-line); border-radius: 16px; background: rgba(5, 11, 17, .76); box-shadow: 0 14px 42px rgba(0,0,0,.23); backdrop-filter: blur(22px) saturate(130%); transition: background .25s ease, border-color .25s ease, transform .25s ease; }
.prime-header.is-scrolled .prime-header__bar { background: rgba(5, 10, 16, .94); border-color: rgba(137,215,250,.2); }
.prime-brand { display: inline-flex; align-items: center; gap: 11px; min-width: 0; text-decoration: none; }
.prime-brand__mark { width: 40px; height: 40px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(120,214,255,.22); border-radius: 11px; background: linear-gradient(145deg, rgba(106,205,255,.18), rgba(255,255,255,.02)); box-shadow: inset 0 0 20px rgba(120,214,255,.08); }
.prime-brand__mark img { width: 100%; height: 100%; object-fit: cover; }
.prime-brand__mark--fallback { font-family: "Space Grotesk", sans-serif; font-size: 23px; font-weight: 700; color: var(--prime-accent-2); }
.prime-brand__copy { display: grid; min-width: 0; }
.prime-brand__copy strong { color: #f6fbff; font-family: "Space Grotesk", sans-serif; font-size: 14px; letter-spacing: -.02em; }
.prime-brand__copy small { margin-top: 2px; color: #667d8f; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.prime-nav { display: flex; align-items: center; justify-content: center; gap: 4px; }
.prime-nav a { position: relative; padding: 10px 12px; border-radius: 9px; color: #8194a5; text-decoration: none; font-size: 11px; font-weight: 700; transition: color .2s ease, background .2s ease; }
.prime-nav a:hover, .prime-nav a.is-active { color: #f3fbff; background: rgba(120,214,255,.07); }
.prime-nav a.is-active::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 5px; height: 1px; background: var(--prime-accent); box-shadow: 0 0 8px var(--prime-accent); }
.prime-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.prime-icon-button, .prime-currency__trigger { height: 40px; min-width: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--prime-line); border-radius: 10px; color: #afc2d0; background: rgba(255,255,255,.025); cursor: pointer; text-decoration: none; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.prime-icon-button:hover, .prime-currency__trigger:hover { color: #fff; border-color: var(--prime-line-strong); background: rgba(120,214,255,.07); }
.prime-cart { position: relative; }
.prime-cart > span { position: absolute; min-width: 17px; height: 17px; right: -5px; top: -5px; display: grid; place-items: center; padding: 0 4px; border: 2px solid #07101a; border-radius: 999px; background: var(--prime-accent); color: #06111a; font-size: 8px; font-weight: 900; }
.prime-currency { position: relative; }
.prime-currency__trigger { padding: 0 10px; min-width: 62px; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.prime-currency__trigger svg { width: 12px; }
.prime-currency__menu { position: absolute; right: 0; top: calc(100% + 8px); width: 184px; padding: 7px; border: 1px solid var(--prime-line); border-radius: 12px; background: #08121c; box-shadow: var(--prime-shadow); }
.prime-currency__menu button { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 9px 10px; border: 0; border-radius: 8px; color: #b5c7d4; background: transparent; cursor: pointer; text-align: left; }
.prime-currency__menu button:hover, .prime-currency__menu button.is-active { background: rgba(120,214,255,.08); color: #fff; }
.prime-currency__menu button span { font-size: 10px; font-weight: 800; }
.prime-currency__menu button small { color: #61788a; font-size: 8px; }
.prime-header__discord { min-height: 40px; display: inline-flex; align-items: center; gap: 8px; padding: 0 13px; border: 1px solid rgba(120,214,255,.28); border-radius: 10px; color: #e9f9ff; background: linear-gradient(135deg, rgba(71,163,224,.22), rgba(75,226,234,.09)); text-decoration: none; font-size: 10px; font-weight: 800; }
.prime-header__discord:hover { border-color: rgba(120,214,255,.55); box-shadow: 0 0 22px rgba(81,190,243,.14); }
.prime-menu-toggle { display: none; width: 40px; height: 40px; border: 1px solid var(--prime-line); border-radius: 10px; background: rgba(255,255,255,.03); cursor: pointer; }
.prime-menu-toggle span { display: block; width: 17px; height: 1px; margin: 5px auto; background: #d9edf7; transition: transform .2s ease; }

/* hero */
.prime-hero { position: relative; min-height: 690px; display: grid; grid-template-columns: minmax(0, .93fr) minmax(520px, 1.07fr); align-items: center; gap: 52px; padding: 78px 34px 28px; overflow: hidden; }
.prime-hero::before { content: ""; position: absolute; inset: 30px 0 0; z-index: -1; border: 1px solid rgba(134,203,233,.08); border-radius: 30px; background: linear-gradient(120deg, rgba(11,23,34,.66), rgba(7,15,24,.18) 58%, rgba(28,95,130,.09)); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); }
.prime-hero::after { content: ""; position: absolute; width: 560px; height: 560px; right: 3%; top: 80px; z-index: -1; border-radius: 50%; background: radial-gradient(circle, rgba(81,184,240,.15), rgba(81,184,240,.03) 43%, transparent 66%); filter: blur(3px); }
.prime-hero__copy { position: relative; z-index: 2; padding-left: 18px; }
.prime-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 11px; border: 1px solid rgba(120,214,255,.16); border-radius: 999px; color: #a6dff4; background: rgba(120,214,255,.045); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.prime-eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--prime-green); box-shadow: 0 0 10px rgba(111,240,173,.8); }
.prime-hero h1 { margin: 28px 0 20px; color: #f8fcff; font-family: "Space Grotesk", sans-serif; font-size: clamp(54px, 7vw, 96px); line-height: .91; letter-spacing: -.075em; font-weight: 700; }
.prime-hero h1 em { color: transparent; font-style: normal; background: linear-gradient(100deg, #f5fbff 0%, #9ee7ff 48%, #4fb2ee 100%); -webkit-background-clip: text; background-clip: text; }
.prime-hero__copy > p { max-width: 590px; margin: 0; color: #8ca0b0; font-size: clamp(14px, 1.4vw, 17px); line-height: 1.78; }
.prime-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 29px; }
.prime-hero__socials { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; max-width: 640px; margin-top: 22px; }
.prime-hero__socials > a { min-height: 70px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; padding: 10px 13px; border: 1px solid var(--prime-line); border-radius: 13px; background: rgba(255,255,255,.022); color: #d8e8f2; text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.prime-hero__socials > a:hover { transform: translateY(-2px); border-color: var(--prime-line-strong); background: rgba(120,214,255,.05); }
.prime-social-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: #9ce9ff; background: rgba(120,214,255,.08); }
.prime-hero__socials small { display: block; color: #60788a; font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }
.prime-hero__socials strong { display: block; margin-top: 3px; font-size: 10px; }
.prime-hero__socials > a > i { color: #5d7788; font-size: 10px; }
.prime-hero__visual { position: relative; min-height: 505px; display: grid; place-items: center; perspective: 1300px; }
.prime-visual__halo { position: absolute; width: 390px; height: 110px; left: 50%; bottom: 60px; transform: translateX(-50%); border-radius: 50%; background: rgba(82,181,237,.18); filter: blur(25px); }
.prime-visual__orbit { position: absolute; left: 50%; top: 48%; border: 1px solid rgba(120,214,255,.18); border-radius: 50%; transform: translate(-50%,-50%) rotate(-12deg); }
.prime-visual__orbit--one { width: 600px; height: 240px; animation: primeOrbit 16s linear infinite; }
.prime-visual__orbit--two { width: 470px; height: 360px; transform: translate(-50%,-50%) rotate(55deg); animation: primeOrbitReverse 22s linear infinite; }
.prime-delivery-panel { position: relative; z-index: 3; width: min(420px, 76%); padding: 18px; border: 1px solid rgba(127,214,255,.26); border-radius: 22px; background: linear-gradient(145deg, rgba(13,27,40,.96), rgba(7,15,23,.96)); box-shadow: 0 40px 100px rgba(0,0,0,.5), 0 0 55px rgba(61,171,230,.12), inset 0 1px rgba(255,255,255,.04); transform: rotateY(-8deg) rotateX(3deg); transition: transform .22s ease; }
.prime-delivery-panel::before { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; background: radial-gradient(circle at var(--mx,50%) var(--my,20%), rgba(120,214,255,.12), transparent 35%); }
.prime-delivery-panel__top { display: grid; grid-template-columns: auto 1fr; column-gap: 8px; align-items: center; padding-bottom: 14px; border-bottom: 1px solid rgba(135,207,238,.1); }
.prime-delivery-panel__top strong { font-size: 10px; }
.prime-delivery-panel__top small { grid-column: 2; color: #61798a; font-size: 8px; margin-top: 2px; }
.prime-status-dot { width: 8px; height: 8px; grid-row: span 2; border-radius: 50%; background: var(--prime-green); box-shadow: 0 0 10px rgba(111,240,173,.7); }
.prime-delivery-panel__product { display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 14px; padding: 22px 0; }
.prime-delivery-panel__logo { width: 64px; height: 64px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(120,214,255,.22); border-radius: 16px; background: linear-gradient(145deg, rgba(120,214,255,.16), rgba(255,255,255,.02)); }
.prime-delivery-panel__logo img { width: 100%; height: 100%; object-fit: cover; }
.prime-delivery-panel__logo span { color: #c9f3ff; font-family: "Space Grotesk",sans-serif; font-size: 34px; font-weight: 700; }
.prime-delivery-panel__product small { color: var(--prime-accent); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.prime-delivery-panel__product h3 { margin: 6px 0 4px; font-family: "Space Grotesk",sans-serif; font-size: 18px; }
.prime-delivery-panel__product p { margin: 0; color: #6f8493; font-size: 9px; }
.prime-delivery-panel__progress { height: 5px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.045); }
.prime-delivery-panel__progress span { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #64e8db, #6ac6ff); box-shadow: 0 0 12px rgba(104,205,255,.55); animation: primeProgress 3.4s ease-in-out infinite; transform-origin: left; }
.prime-delivery-panel__steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 16px 0; }
.prime-delivery-panel__steps div { display: flex; align-items: center; gap: 6px; color: #6c8190; font-size: 8px; }
.prime-delivery-panel__steps i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.04); font-size: 7px; }
.prime-delivery-panel__steps .is-done { color: #8acfa8; }
.prime-delivery-panel__steps .is-done i { background: rgba(111,240,173,.1); }
.prime-delivery-panel__steps .is-active { color: #a9e9ff; }
.prime-delivery-panel__steps .is-active i { background: rgba(120,214,255,.12); box-shadow: 0 0 14px rgba(120,214,255,.16); }
.prime-delivery-panel__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid rgba(135,207,238,.1); }
.prime-delivery-panel__bottom span { color: #687f90; font-size: 8px; }
.prime-delivery-panel__bottom strong { color: #b9efff; font-size: 10px; }
.prime-float { position: absolute; z-index: 4; min-width: 176px; display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid rgba(130,211,246,.22); border-radius: 14px; background: rgba(8,18,27,.9); box-shadow: 0 22px 50px rgba(0,0,0,.28); backdrop-filter: blur(15px); animation: primeFloat 5s ease-in-out infinite; }
.prime-float > i { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; color: var(--prime-accent); background: rgba(120,214,255,.08); }
.prime-float strong { display: block; font-size: 9px; }
.prime-float small { display: block; margin-top: 3px; color: #61798a; font-size: 7px; }
.prime-float--a { top: 65px; left: -4px; animation-delay: -.8s; }
.prime-float--b { right: -3px; top: 118px; animation-delay: -2.1s; }
.prime-float--c { right: 32px; bottom: 56px; animation-delay: -3.6s; }
.prime-proof-row { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin-top: 18px; border: 1px solid var(--prime-line); border-radius: 16px; overflow: hidden; background: var(--prime-line); }
.prime-proof-row article { min-height: 82px; display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: rgba(8,18,27,.88); }
.prime-proof-row article > span { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 36px; border-radius: 10px; color: var(--prime-accent); background: rgba(120,214,255,.07); }
.prime-proof-row strong { display: block; font-size: 10px; }
.prime-proof-row small { display: block; margin-top: 4px; color: #62798a; font-size: 8px; }

/* marquee */
.prime-marquee { margin: 14px 0 0; overflow: hidden; border-top: 1px solid rgba(137,207,236,.08); border-bottom: 1px solid rgba(137,207,236,.08); background: rgba(7,15,23,.55); }
.prime-marquee__track { width: max-content; display: flex; animation: primeMarquee 34s linear infinite; }
.prime-marquee__set { display: flex; align-items: center; }
.prime-marquee span { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; padding: 0 25px; color: #688092; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.prime-marquee i { color: #7bd7fa; }

/* catalog */
.prime-catalog { padding-bottom: 8px; }
.prime-search { width: min(390px,100%); min-height: 48px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 0 12px 0 15px; border: 1px solid var(--prime-line); border-radius: 12px; background: rgba(8,18,27,.8); }
.prime-search i { color: #688092; font-size: 11px; }
.prime-search input { min-width: 0; border: 0; outline: 0; color: #edf9ff; background: transparent; font-size: 11px; }
.prime-search input::placeholder { color: #526a7b; }
.prime-search kbd { padding: 4px 6px; border: 1px solid rgba(255,255,255,.07); border-radius: 6px; color: #5f7789; background: rgba(255,255,255,.03); font-size: 7px; }
.prime-filter-row { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.prime-filter-row > span { padding: 8px 11px; border: 1px solid rgba(135,207,238,.08); border-radius: 999px; color: #607889; background: rgba(255,255,255,.02); font-size: 8px; font-weight: 700; }
.prime-filter-row > span.is-active { color: #c8f3ff; border-color: rgba(120,214,255,.24); background: rgba(120,214,255,.07); }
.prime-filter-row > a { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; color: #95dff8; text-decoration: none; font-size: 9px; font-weight: 800; }
.prime-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.prime-product-grid.is-centered { justify-content: center; }
.prime-product-grid__item { min-width: 0; }
.prime-product-card { position: relative; display: block; height: 100%; overflow: hidden; border: 1px solid rgba(130,204,234,.13); border-radius: 17px; background: rgba(8,17,26,.86); color: inherit; text-decoration: none; box-shadow: 0 18px 50px rgba(0,0,0,.18); transition: transform .28s cubic-bezier(.2,.7,.2,1), border-color .28s ease, box-shadow .28s ease; }
.prime-product-card:hover { transform: translateY(-6px); border-color: rgba(120,214,255,.34); box-shadow: 0 26px 65px rgba(0,0,0,.34), 0 0 35px rgba(63,165,220,.08); }
.prime-product-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(circle at var(--card-x,50%) var(--card-y,30%), rgba(120,214,255,.10), transparent 32%); transition: opacity .25s ease; }
.prime-product-card:hover::after { opacity: 1; }
.prime-product-card__media { position: relative; aspect-ratio: var(--product-card-image-aspect-ratio, 16/10); overflow: hidden; background: #0a121b; }
.prime-product-card__media img { width: 100%; height: 100%; object-fit: var(--product-image-fit, cover); transition: transform .55s cubic-bezier(.2,.7,.2,1), filter .35s ease; }
.prime-product-card:hover .prime-product-card__media img { transform: scale(1.055); filter: saturate(1.08) brightness(.92); }
.prime-product-card__wash { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,7,12,.04), rgba(3,8,13,.02) 45%, rgba(5,11,17,.82)); }
.prime-product-card__topline { position: absolute; z-index: 2; left: 11px; right: 11px; top: 11px; display: flex; justify-content: space-between; gap: 6px; }
.prime-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; padding: 0 8px; border: 1px solid rgba(164,225,247,.16); border-radius: 7px; color: #d9f5ff; background: rgba(4,10,16,.74); backdrop-filter: blur(10px); font-size: 7px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.prime-chip--live i { width: 5px; height: 5px; border-radius: 50%; background: var(--prime-green); box-shadow: 0 0 7px rgba(111,240,173,.8); }
.prime-chip--muted { color: #92a0aa; }
.prime-chip--glass { margin-left: auto; color: #8dddf7; }
.prime-product-card__badges { position: absolute; z-index: 2; left: 11px; bottom: 11px; display: flex; flex-wrap: wrap; gap: 5px; }
.prime-product-card__badges span { padding: 5px 7px; border: 1px solid color-mix(in srgb, var(--badge-color), transparent 58%); border-radius: 6px; color: #fff; background: color-mix(in srgb, var(--badge-color), transparent 28%); font-size: 7px; font-weight: 800; }
.prime-product-card__quick { position: absolute; z-index: 3; right: 11px; bottom: 11px; display: flex; align-items: center; gap: 7px; padding: 7px 9px; border: 1px solid rgba(120,214,255,.18); border-radius: 8px; color: #bceeff; background: rgba(5,11,17,.8); font-size: 7px; font-weight: 800; transform: translateY(8px); opacity: 0; transition: opacity .25s ease, transform .25s ease; }
.prime-product-card:hover .prime-product-card__quick { opacity: 1; transform: none; }
.prime-product-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; align-content: center; gap: 5px; background: radial-gradient(circle at 50% 35%, rgba(120,214,255,.15), transparent 38%), linear-gradient(135deg,#0c1b28,#071019); }
.prime-product-card__placeholder span { font-family:"Space Grotesk",sans-serif; font-size: 54px; color: #9fe7ff; }
.prime-product-card__placeholder small { color: #517083; font-size: 7px; letter-spacing: .18em; }
.prime-product-card__body { position: relative; z-index: 1; padding: 17px 17px 15px; }
.prime-product-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 9px; color: #6e8798; font-size: 7px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.prime-product-card__meta span:first-child { color: #83d9f5; }
.prime-product-card__body h3 { min-height: 42px; margin: 0; color: #eff9fd; font-family: "Space Grotesk",sans-serif; font-size: 15px; line-height: 1.35; letter-spacing: -.025em; }
.prime-product-card__availability { min-height: 34px; margin-top: 7px; color: #667d8d; font-size: 9px; line-height: 1.55; }
.prime-product-card__footer { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: 15px; padding-top: 14px; border-top: 1px solid rgba(132,202,231,.1); }
.prime-product-card__footer small { display: block; color: #536b7c; font-size: 7px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.prime-product-card__footer strong { display: block; margin-top: 4px; color: #f4fbff; font-size: 15px; }
.prime-product-card__cta { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 34px; border: 1px solid rgba(120,214,255,.2); border-radius: 9px; color: #a7eaff; background: rgba(120,214,255,.06); transition: background .2s ease, color .2s ease, transform .2s ease; }
.prime-product-card:hover .prime-product-card__cta { color: #06111a; background: var(--prime-accent); transform: translateX(2px); }
.prime-group-modal { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 22px; }
.prime-group-modal__backdrop { position: absolute; inset: 0; background: rgba(1,5,8,.82); backdrop-filter: blur(14px); }
.prime-group-modal__panel { position: relative; width: min(1240px,100%); max-height: 86vh; overflow: auto; padding: 23px; border: 1px solid rgba(130,209,242,.2); border-radius: 20px; background: #07111a; box-shadow: var(--prime-shadow); }
.prime-group-modal__head { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.prime-group-modal__head span { color: var(--prime-accent); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.prime-group-modal__head h3 { margin: 5px 0; font-family:"Space Grotesk",sans-serif; font-size: 26px; }
.prime-group-modal__head p { margin: 0; color: #6c8291; font-size: 10px; }
.prime-group-modal__head button { width: 38px; height: 38px; border: 1px solid var(--prime-line); border-radius: 10px; color: #9fb5c3; background: rgba(255,255,255,.03); cursor: pointer; }
.prime-group-modal__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }

/* trust + bento */
.prime-trust { display: grid; grid-template-columns: .9fr 2.1fr; align-items: stretch; margin: 60px 0 0; overflow: hidden; border: 1px solid var(--prime-line); border-radius: 18px; background: rgba(8,18,27,.72); }
.prime-trust__intro { padding: 24px; border-right: 1px solid var(--prime-line); background: linear-gradient(135deg, rgba(120,214,255,.08), transparent); }
.prime-trust__intro span { color: var(--prime-accent); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.prime-trust__intro strong { display: block; max-width: 260px; margin-top: 7px; font-family:"Space Grotesk",sans-serif; font-size: 19px; line-height: 1.25; }
.prime-trust__items { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.prime-trust__items article { display: flex; align-items: center; gap: 10px; padding: 18px 14px; border-right: 1px solid var(--prime-line); }
.prime-trust__items article:last-child { border: 0; }
.prime-trust__items i { color: var(--prime-accent); }
.prime-trust__items strong { display:block; font-size: 9px; }
.prime-trust__items small { display:block; margin-top:4px; color:#607788; font-size:7px; }
.prime-bento { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.prime-bento > article { position: relative; min-height: 300px; overflow: hidden; padding: 24px; border: 1px solid var(--prime-line); border-radius: 18px; background: linear-gradient(150deg, rgba(12,25,37,.88), rgba(7,15,23,.86)); }
.prime-bento > article::after { content:""; position:absolute; width:220px; height:220px; right:-100px; bottom:-120px; border-radius:50%; background:rgba(85,185,238,.08); filter:blur(20px); }
.prime-bento > article > span, .prime-bento__copy > span { color:#5d7f91; font-size:8px; font-weight:800; letter-spacing:.12em; }
.prime-bento > article > i { width:52px; height:52px; display:grid; place-items:center; margin:31px 0 20px; border:1px solid rgba(120,214,255,.17); border-radius:14px; color:#8fe3ff; background:rgba(120,214,255,.06); font-size:19px; }
.prime-bento h3 { margin:0; font-family:"Space Grotesk",sans-serif; font-size:23px; line-height:1.1; letter-spacing:-.035em; }
.prime-bento p { margin:12px 0 0; color:#6c8292; font-size:10px; line-height:1.72; }
.prime-bento a { position:absolute; z-index:2; left:24px; bottom:22px; display:inline-flex; align-items:center; gap:8px; color:#96e5ff; text-decoration:none; font-size:9px; font-weight:800; }
.prime-bento__wide { grid-column:1 / -1; min-height:340px !important; display:grid; grid-template-columns:1fr .86fr; align-items:center; gap:40px; }
.prime-bento__wide .prime-bento__copy h3 { max-width:650px; margin:12px 0 0; font-size:clamp(31px,4vw,53px); }
.prime-bento__wide .prime-bento__copy p { max-width:560px; font-size:12px; }
.prime-mini-console { padding:18px; border:1px solid rgba(120,214,255,.16); border-radius:16px; background:rgba(3,9,14,.65); box-shadow:0 24px 60px rgba(0,0,0,.24); }
.prime-mini-console > div:first-child { display:flex; align-items:center; gap:5px; margin-bottom:16px; }
.prime-mini-console > div:first-child span { width:7px; height:7px; border-radius:50%; background:#314758; }
.prime-mini-console > div:first-child small { margin-left:auto; color:#587386; font-size:7px; letter-spacing:.12em; }
.prime-mini-console p { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:9px; margin:0; padding:13px 0; border-top:1px solid rgba(120,214,255,.08); }
.prime-mini-console p i { width:7px; height:7px; border-radius:50%; }
.prime-mini-console p i.is-green { background:var(--prime-green); box-shadow:0 0 8px rgba(111,240,173,.5); }
.prime-mini-console p i.is-blue { background:#7acbff; box-shadow:0 0 8px rgba(122,203,255,.5); }
.prime-mini-console p i.is-cyan { background:#62e7e2; box-shadow:0 0 8px rgba(98,231,226,.5); }
.prime-mini-console p strong { color:#bdd1dd; font-size:9px; }
.prime-mini-console p small { color:#526b7b; font-size:8px; }
.prime-stock-demo { position:absolute; left:24px; right:24px; bottom:25px; height:8px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.04); }
.prime-stock-demo b { display:block; width:var(--value); height:100%; border-radius:inherit; background:linear-gradient(90deg,#5cded6,#78d6ff); }
.prime-stock-demo small { position:absolute; left:0; top:-19px; color:#5f7889; font-size:7px; }
.prime-secure-chip { position:absolute; left:24px; bottom:24px; display:inline-flex; align-items:center; gap:8px; padding:9px 11px; border:1px solid rgba(111,240,173,.15); border-radius:9px; color:#9bdbb8; background:rgba(111,240,173,.06); font-size:8px; font-weight:800; }

/* reviews */
.prime-feedback { margin-top: 80px; }
.prime-rating-summary { display:grid; grid-template-columns:auto auto; align-items:center; gap:3px 9px; padding:15px 18px; border:1px solid var(--prime-line); border-radius:13px; background:rgba(8,18,27,.72); }
.prime-rating-summary strong { grid-row:span 2; color:#fff; font-family:"Space Grotesk",sans-serif; font-size:30px; }
.prime-rating-summary span { color:var(--prime-yellow); font-size:10px; letter-spacing:2px; }
.prime-rating-summary small { color:#5e7687; font-size:7px; }
.prime-feedback__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.prime-review-card { height:100%; display:flex; flex-direction:column; padding:19px; border:1px solid var(--prime-line); border-radius:16px; background:rgba(8,18,27,.82); cursor:pointer; transition:transform .25s ease,border-color .25s ease; }
.prime-review-card:hover { transform:translateY(-3px); border-color:rgba(120,214,255,.28); }
.prime-review-card__top { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.prime-review-card__stars { color:var(--prime-yellow); font-size:9px; }
.prime-review-card__top > span { color:#506879; font-size:7px; }
.prime-review-card__message { min-height:70px; margin:20px 0; color:#adc0cc; font-size:11px; line-height:1.75; }
.prime-review-card__message.is-collapsed, .prime-review-card__reply p.is-collapsed { display:-webkit-box; overflow:hidden; -webkit-line-clamp:4; -webkit-box-orient:vertical; }
.prime-review-card__reply { margin:0 0 16px; padding:12px; border-left:2px solid var(--prime-accent); background:rgba(120,214,255,.045); }
.prime-review-card__reply span { color:#80d9f7; font-size:7px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.prime-review-card__reply p { margin:7px 0; color:#8298a7; font-size:9px; line-height:1.55; }
.prime-review-card__reply small { color:#516a7b; font-size:7px; }
.prime-review-card__bottom { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; margin-top:auto; padding-top:15px; border-top:1px solid rgba(128,198,228,.09); }
.prime-review-card__avatar { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; color:#78d6ff; background:rgba(120,214,255,.08); }
.prime-review-card__bottom strong { display:block; font-size:9px; }
.prime-review-card__bottom small { display:block; max-width:230px; margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#607788; font-size:7px; }
.prime-review-card__bottom > i { color:var(--prime-green); font-size:10px; }
.prime-feedback__more { display:flex; justify-content:center; margin-top:22px; }
.prime-feedback__more a { display:inline-flex; align-items:center; gap:8px; color:#93e5ff; text-decoration:none; font-size:9px; font-weight:800; }
.prime-review-sort { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-bottom:16px; color:#7890a0; font-size:9px; }
.prime-empty-state { padding:35px; border:1px dashed var(--prime-line); border-radius:15px; color:#60788a; text-align:center; }

/* community */
.prime-community { position:relative; display:grid; grid-template-columns:.72fr 1.28fr; gap:46px; align-items:center; margin:90px 0 0; padding:42px; overflow:hidden; border:1px solid rgba(120,214,255,.16); border-radius:24px; background:linear-gradient(135deg,rgba(15,32,47,.9),rgba(7,15,23,.9)); }
.prime-community::before { content:""; position:absolute; width:520px; height:520px; right:-190px; top:-220px; border:1px solid rgba(120,214,255,.12); border-radius:50%; box-shadow:0 0 0 80px rgba(120,214,255,.025),0 0 0 160px rgba(120,214,255,.018); }
.prime-community__copy { position:relative; z-index:1; }
.prime-community__copy h2 { margin:0; font-family:"Space Grotesk",sans-serif; font-size:clamp(38px,5vw,66px); line-height:.95; letter-spacing:-.06em; }
.prime-community__copy p { max-width:500px; margin:18px 0 0; color:#768c9b; font-size:11px; line-height:1.8; }
.prime-community__cards { position:relative; z-index:1; display:grid; gap:12px; }
.prime-community__cards > a { display:grid; grid-template-columns:auto 1fr; gap:16px; padding:20px; border:1px solid var(--prime-line); border-radius:16px; background:rgba(4,11,17,.54); text-decoration:none; transition:transform .25s ease,border-color .25s ease,background .25s ease; }
.prime-community__cards > a:hover { transform:translateX(5px); border-color:rgba(120,214,255,.32); background:rgba(9,21,31,.74); }
.prime-community__icon { width:52px; height:52px; display:grid; place-items:center; border:1px solid rgba(120,214,255,.18); border-radius:14px; color:#8de4ff; background:rgba(120,214,255,.07); font-size:19px; }
.prime-community__cards small { color:#5e7a8c; font-size:7px; font-weight:800; letter-spacing:.12em; }
.prime-community__cards h3 { margin:5px 0 7px; font-family:"Space Grotesk",sans-serif; font-size:19px; }
.prime-community__cards p { margin:0; color:#6d8392; font-size:9px; line-height:1.6; }
.prime-community__cards span { display:inline-flex; align-items:center; gap:8px; margin-top:12px; color:#92e2fb; font-size:8px; font-weight:800; }

/* faq */
.prime-faq { display:grid; grid-template-columns:.75fr 1.25fr; gap:60px; align-items:start; margin:90px 0 0; }
.prime-faq__intro { position:sticky; top:112px; }
.prime-faq__intro h2 { margin:0; font-family:"Space Grotesk",sans-serif; font-size:clamp(37px,5vw,60px); line-height:.98; letter-spacing:-.06em; }
.prime-faq__intro p { max-width:430px; margin:16px 0; color:#6e8493; font-size:11px; line-height:1.75; }
.prime-faq__intro > a { display:inline-flex; align-items:center; gap:8px; color:#9ce9ff; text-decoration:none; font-size:9px; font-weight:800; }
.prime-faq__list { display:grid; gap:9px; }
.prime-faq__list article { overflow:hidden; border:1px solid var(--prime-line); border-radius:14px; background:rgba(8,18,27,.72); transition:border-color .2s ease,background .2s ease; }
.prime-faq__list article.is-open { border-color:rgba(120,214,255,.28); background:rgba(10,22,33,.9); }
.prime-faq__list button { width:100%; min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:0 18px; border:0; color:#eaf6fb; background:transparent; cursor:pointer; text-align:left; }
.prime-faq__list button > span { display:flex; align-items:center; gap:13px; font-size:11px; font-weight:800; }
.prime-faq__list button small { width:27px; height:27px; display:grid; place-items:center; flex:0 0 27px; border:1px solid rgba(120,214,255,.14); border-radius:8px; color:#6fa9bd; font-size:7px; }
.prime-faq__list button > i { color:#7ed8f5; transition:transform .25s ease; }
.prime-faq__list article.is-open button > i { transform:rotate(45deg); }
.prime-faq__list article > div { max-height:0; overflow:hidden; transition:max-height .3s ease; }
.prime-faq__list article p { margin:0; padding:0 18px 19px 58px; color:#708695; font-size:10px; line-height:1.75; }

/* footer */
.prime-footer { margin:100px 0 22px; overflow:hidden; border:1px solid var(--prime-line); border-radius:22px; background:rgba(6,14,21,.86); }
.prime-footer__top { display:grid; grid-template-columns:1.45fr repeat(3,.65fr); gap:35px; padding:36px; }
.prime-footer__brand p { max-width:360px; margin:17px 0; color:#697f8f; font-size:9px; line-height:1.7; }
.prime-footer__status { display:inline-flex; align-items:center; gap:8px; color:#7ca88f; font-size:8px; }
.prime-footer__status i { width:7px; height:7px; border-radius:50%; background:var(--prime-green); box-shadow:0 0 8px rgba(111,240,173,.7); }
.prime-footer__links { display:grid; align-content:start; gap:9px; }
.prime-footer__links h4 { margin:0 0 6px; color:#dceaf2; font-size:10px; }
.prime-footer__links a { color:#667e8f; text-decoration:none; font-size:8px; transition:color .2s ease,transform .2s ease; }
.prime-footer__links a:hover { color:#9ce9ff; transform:translateX(3px); }
.prime-footer__cta { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 36px; border-top:1px solid var(--prime-line); border-bottom:1px solid var(--prime-line); background:linear-gradient(90deg,rgba(120,214,255,.07),transparent); }
.prime-footer__cta span { display:block; color:#6d8797; font-size:8px; text-transform:uppercase; letter-spacing:.13em; }
.prime-footer__cta strong { display:block; margin-top:5px; font-family:"Space Grotesk",sans-serif; font-size:18px; }
.prime-footer__cta a { min-height:40px; display:inline-flex; align-items:center; gap:9px; padding:0 14px; border-radius:9px; color:#06111a; background:var(--prime-accent); text-decoration:none; font-size:9px; font-weight:900; }
.prime-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 36px; color:#4f6677; font-size:7px; }

/* product and collection pages */
body.prime-wave-theme .bg-card { background-color: rgba(8,18,27,.88) !important; }
body.prime-wave-theme .bg-background\/35 { background-color: rgba(5,12,18,.72) !important; }
body.prime-wave-theme .border-white\/5 { border-color: rgba(132,203,232,.11) !important; }
body.prime-wave-theme .rounded-lg { border-radius: 15px !important; }
body.prime-wave-theme .text-accent-500, body.prime-wave-theme .text-accent-400 { color: var(--prime-accent) !important; }
body.prime-wave-theme .bg-accent-500 { background-color: var(--prime-accent) !important; }
body.prime-wave-theme .border-accent-500 { border-color: var(--prime-accent) !important; }
body.prime-wave-theme .text-t-accent { color: #06111a !important; }
body.prime-wave-theme input, body.prime-wave-theme textarea, body.prime-wave-theme select { border-color: rgba(132,203,232,.12) !important; color: #dcebf3 !important; background-color: rgba(255,255,255,.025) !important; }
body.prime-wave-theme input:focus, body.prime-wave-theme textarea:focus, body.prime-wave-theme select:focus { border-color: rgba(120,214,255,.5) !important; box-shadow: 0 0 0 3px rgba(120,214,255,.07) !important; }
.am01-sticky-purchase { position:sticky; top:100px; }
.am01-product-kicker { display:grid; gap:4px; padding:16px 18px; border-bottom:1px solid rgba(132,203,232,.1); background:linear-gradient(90deg,rgba(120,214,255,.08),transparent); }
.am01-product-kicker span:first-child { color:#8fe2fc; font-size:8px; font-weight:800; letter-spacing:.12em; }
.am01-product-kicker span:last-child { color:#627b8c; font-size:8px; }
.am01-requirements { margin:14px; padding:15px; border:1px solid rgba(120,214,255,.16); border-radius:13px; background:rgba(120,214,255,.035); }
.am01-requirements__eyebrow { color:#5f7d8f; font-size:7px; text-transform:uppercase; letter-spacing:.12em; }
.am01-requirements__head { display:flex; align-items:center; gap:8px; margin:8px 0 12px; color:#9ce9ff; font-size:9px; font-weight:900; }
.am01-requirements__head span { width:22px; height:22px; display:grid; place-items:center; border:1px solid rgba(120,214,255,.2); border-radius:7px; background:rgba(120,214,255,.06); }
.am01-requirements__grid { display:grid; gap:8px; }
.am01-requirement { padding:12px; border:1px solid rgba(132,203,232,.1); border-radius:10px; background:rgba(2,8,13,.3); }
.am01-requirement b { display:block; font-size:9px; }
.am01-requirement small { display:block; margin-top:4px; color:#667f90; font-size:8px; }
.am01-recommendations .am01-section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:55px 0 18px; }
.am01-recommendations .am01-section-heading span { color:var(--prime-accent); font-size:8px; letter-spacing:.12em; }
.am01-recommendations .am01-section-heading h2 { margin:5px 0 0; font-family:"Space Grotesk",sans-serif; font-size:31px; }
.am01-recommendations .am01-section-heading p { max-width:480px; color:#627a8a; font-size:9px; }
.editor { color:#91a5b3 !important; font-size:11px !important; line-height:1.8 !important; }
.editor h1,.editor h2,.editor h3,.editor h4 { color:#f0f8fc !important; font-family:"Space Grotesk",sans-serif !important; }
.choices__inner { min-height:45px !important; border:1px solid rgba(132,203,232,.12) !important; border-radius:10px !important; color:#dcebf3 !important; background:rgba(255,255,255,.025) !important; }
.choices__list--dropdown { border:1px solid rgba(132,203,232,.14) !important; background:#08121c !important; color:#dcebf3 !important; }
.choices__item--choice.is-highlighted { background:rgba(120,214,255,.08) !important; }

/* products listing page */
body.prime-wave-theme section[data-component-id="products-page"] h1,
body.prime-wave-theme .component > .py-6 > h1 { margin:65px 0 28px !important; font-family:"Space Grotesk",sans-serif !important; font-size:clamp(35px,5vw,58px) !important; letter-spacing:-.055em !important; }
body.prime-wave-theme aside .sticky { border-radius:16px !important; background:rgba(8,18,27,.86) !important; }
body.prime-wave-theme aside a { border-radius:9px !important; color:#7e94a3 !important; }
body.prime-wave-theme aside a:hover { color:#d8f3fc !important; background:rgba(120,214,255,.06) !important; }

/* cart, modals, customer surfaces */
body.prime-wave-theme [role="dialog"] > div,
body.prime-wave-theme .modal-content { border-color:rgba(132,203,232,.15) !important; background:#07111a !important; }
body.prime-wave-theme table { color:#adbfca; }
body.prime-wave-theme hr { border-color:rgba(132,203,232,.1); }

@keyframes primeOrbit { to { transform:translate(-50%,-50%) rotate(348deg); } }
@keyframes primeOrbitReverse { to { transform:translate(-50%,-50%) rotate(-305deg); } }
@keyframes primeFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-8px); } }
@keyframes primeProgress { 0%,12% { transform:scaleX(.18); } 65%,100% { transform:scaleX(1); } }
@keyframes primeMarquee { to { transform:translateX(-50%); } }

@media (max-width: 1200px) {
  .prime-header__bar { grid-template-columns:minmax(180px,1fr) auto auto; }
  .prime-header__discord span { display:none; }
  .prime-hero { grid-template-columns:1fr 1fr; gap:25px; padding-left:20px; padding-right:20px; }
  .prime-float--a { left:-20px; }
  .prime-float--b { right:-20px; }
  .prime-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .prime-trust { grid-template-columns:1fr; }
  .prime-trust__intro { border-right:0; border-bottom:1px solid var(--prime-line); }
}

@media (max-width: 980px) {
  .prime-header__bar { grid-template-columns:1fr auto; }
  .prime-menu-toggle { display:block; order:2; }
  .prime-nav { position:absolute; left:0; right:0; top:calc(100% + 8px); display:none; flex-direction:column; align-items:stretch; padding:10px; border:1px solid var(--prime-line); border-radius:14px; background:#07111a; box-shadow:var(--prime-shadow); }
  .prime-nav.is-open { display:flex; }
  .prime-nav a { padding:12px; }
  .prime-header__actions { display:none; }
  .prime-hero { min-height:auto; grid-template-columns:1fr; padding-top:75px; }
  .prime-hero__copy { padding:0; text-align:center; }
  .prime-hero__copy > p { margin-inline:auto; }
  .prime-hero__actions { justify-content:center; }
  .prime-hero__socials { margin-inline:auto; text-align:left; }
  .prime-hero__visual { min-height:500px; margin-top:15px; }
  .prime-proof-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .prime-section-head { align-items:start; flex-direction:column; }
  .prime-search { width:100%; }
  .prime-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .prime-group-modal__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .prime-trust__items { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .prime-bento { grid-template-columns:1fr 1fr; }
  .prime-bento__wide { grid-column:1 / -1; }
  .prime-feedback__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .prime-community { grid-template-columns:1fr; }
  .prime-faq { grid-template-columns:1fr; gap:28px; }
  .prime-faq__intro { position:static; }
  .prime-footer__top { grid-template-columns:1.3fr repeat(2,.7fr); }
  .prime-footer__top > div:last-child { grid-column:2 / -1; }
}

@media (max-width: 680px) {
  body.prime-wave-theme #app { padding-left:12px !important; padding-right:12px !important; }
  .announcement { margin-top:5px; }
  .prime-header { top:5px; padding-top:5px; }
  .prime-header__bar { min-height:58px; padding:8px 9px 8px 12px; border-radius:13px; }
  .prime-brand__mark { width:34px; height:34px; border-radius:9px; }
  .prime-brand__copy small { display:none; }
  .prime-hero { padding:55px 14px 20px; }
  .prime-hero::before { inset:18px 0 0; border-radius:20px; }
  .prime-hero h1 { font-size:clamp(49px,16vw,72px); }
  .prime-hero__copy > p { font-size:13px; }
  .prime-hero__actions .prime-btn { width:100%; }
  .prime-hero__socials { grid-template-columns:1fr; }
  .prime-hero__visual { min-height:410px; }
  .prime-delivery-panel { width:92%; padding:14px; transform:none !important; }
  .prime-float { display:none; }
  .prime-visual__orbit--one { width:410px; height:180px; }
  .prime-visual__orbit--two { width:330px; height:270px; }
  .prime-proof-row { grid-template-columns:1fr; }
  .prime-proof-row article { min-height:68px; }
  .prime-section-head { margin-top:62px; }
  .prime-section-head h2 { font-size:38px; }
  .prime-filter-row { overflow:auto; padding-bottom:5px; }
  .prime-filter-row > span { white-space:nowrap; }
  .prime-filter-row > a { display:none; }
  .prime-product-grid { grid-template-columns:1fr; }
  .prime-product-card__media { aspect-ratio:16/9; }
  .prime-group-modal { padding:10px; }
  .prime-group-modal__panel { padding:15px; }
  .prime-group-modal__grid { grid-template-columns:1fr; }
  .prime-trust__items { grid-template-columns:1fr; }
  .prime-trust__items article { border-right:0; border-bottom:1px solid var(--prime-line); }
  .prime-bento { grid-template-columns:1fr; }
  .prime-bento__wide { grid-template-columns:1fr; min-height:auto !important; }
  .prime-bento__wide .prime-bento__copy { padding-bottom:45px; }
  .prime-bento > article { min-height:285px; }
  .prime-feedback__grid { grid-template-columns:1fr; }
  .prime-community { padding:25px 17px; }
  .prime-community__cards > a { grid-template-columns:1fr; }
  .prime-faq__list article p { padding-left:18px; }
  .prime-footer__top { grid-template-columns:1fr; padding:25px 20px; }
  .prime-footer__top > div:last-child { grid-column:auto; }
  .prime-footer__cta { align-items:flex-start; flex-direction:column; padding:20px; }
  .prime-footer__cta a { width:100%; justify-content:center; }
  .prime-footer__bottom { align-items:flex-start; flex-direction:column; padding:14px 20px; }
  .am01-sticky-purchase { position:static; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  [data-prime-reveal] { opacity:1 !important; transform:none !important; }
  #prime-starfield { display:block; }
}

/* full catalog page */
.prime-listing { padding: 68px 0 10px; }
.prime-listing__hero { display:flex; align-items:end; justify-content:space-between; gap:30px; padding:34px; border:1px solid var(--prime-line); border-radius:22px; background:linear-gradient(130deg,rgba(14,30,44,.88),rgba(7,15,23,.72)); }
.prime-listing__hero h1 { margin:0; font-family:"Space Grotesk",sans-serif; font-size:clamp(42px,7vw,82px); line-height:.95; letter-spacing:-.07em; }
.prime-listing__hero p { max-width:650px; margin:15px 0 0; color:#728897; font-size:11px; line-height:1.75; }
.prime-listing__count { min-width:120px; padding:17px; border:1px solid rgba(120,214,255,.15); border-radius:14px; background:rgba(120,214,255,.04); text-align:center; }
.prime-listing__count strong { display:block; color:#b8efff; font-family:"Space Grotesk",sans-serif; font-size:30px; }
.prime-listing__count span { display:block; margin-top:3px; color:#5d7687; font-size:7px; text-transform:uppercase; letter-spacing:.1em; }
.prime-command-bar { display:grid; grid-template-columns:minmax(260px,1fr) 115px 115px auto 42px; gap:8px; margin:16px 0 11px; padding:10px; border:1px solid var(--prime-line); border-radius:15px; background:rgba(8,18,27,.78); }
.prime-command-bar label { min-height:44px; display:flex; align-items:center; gap:9px; padding:0 12px; border:1px solid rgba(132,203,232,.1); border-radius:10px; background:rgba(255,255,255,.02); }
.prime-command-bar__search i { color:#60798a; font-size:10px; }
.prime-command-bar input { width:100%; min-width:0; padding:0 !important; border:0 !important; outline:0 !important; background:transparent !important; box-shadow:none !important; font-size:9px !important; }
.prime-command-bar__price { display:grid !important; grid-template-columns:auto 1fr auto; gap:6px !important; }
.prime-command-bar__price small { color:#567082; font-size:7px; text-transform:uppercase; }
.prime-command-bar__price span { color:#7da5b6; font-size:8px; }
.prime-command-bar > button { min-height:44px; display:flex; align-items:center; justify-content:center; gap:8px; padding:0 14px; border:0; border-radius:10px; color:#06111a; background:linear-gradient(135deg,#b9efff,#70cef9); cursor:pointer; font-size:9px; font-weight:900; }
.prime-command-bar > a { width:42px; height:44px; display:grid; place-items:center; border:1px solid var(--prime-line); border-radius:10px; color:#7fa0b1; background:rgba(255,255,255,.02); text-decoration:none; }
.prime-category-rail { display:flex; align-items:center; gap:7px; overflow:auto; padding:4px 0 18px; scrollbar-width:none; }
.prime-category-rail::-webkit-scrollbar { display:none; }
.prime-category-rail a { flex:0 0 auto; padding:8px 11px; border:1px solid rgba(132,203,232,.09); border-radius:999px; color:#647c8d; background:rgba(255,255,255,.018); text-decoration:none; font-size:8px; font-weight:700; }
.prime-category-rail a:hover,.prime-category-rail a.is-active { color:#c5f1ff; border-color:rgba(120,214,255,.25); background:rgba(120,214,255,.06); }
.prime-product-grid--listing { margin-top:2px; }
.prime-listing-empty { display:grid; place-items:center; padding:85px 20px; border:1px dashed var(--prime-line); border-radius:20px; text-align:center; }
.prime-listing-empty > span { width:64px; height:64px; display:grid; place-items:center; border:1px solid var(--prime-line); border-radius:18px; color:#78d6ff; background:rgba(120,214,255,.05); }
.prime-listing-empty h2 { margin:18px 0 0; font-family:"Space Grotesk",sans-serif; font-size:28px; }
.prime-listing-empty p { margin:8px 0 18px; color:#657c8c; font-size:10px; }
.prime-listing-empty a { padding:10px 14px; border-radius:9px; color:#06111a; background:var(--prime-accent); text-decoration:none; font-size:9px; font-weight:900; }
.prime-listing__pagination { margin-top:25px; }

@media (max-width:980px){
  .prime-command-bar { grid-template-columns:1fr 100px 100px; }
  .prime-command-bar > button { grid-column:1 / 3; }
  .prime-command-bar > a { grid-column:3; grid-row:2; }
}
@media (max-width:680px){
  .prime-listing { padding-top:45px; }
  .prime-listing__hero { align-items:flex-start; flex-direction:column; padding:24px 18px; }
  .prime-listing__count { width:100%; }
  .prime-command-bar { grid-template-columns:1fr 1fr; }
  .prime-command-bar__search { grid-column:1 / -1; }
  .prime-command-bar > button { grid-column:1; }
  .prime-command-bar > a { grid-column:2; grid-row:auto; width:100%; }
}

/* Product detail — rebuilt purchase experience */
.prime-product-page { padding: 46px 0 12px; }
.prime-product-page__crumb { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:13px 16px; border:1px solid var(--prime-line); border-radius:13px; background:rgba(7,16,25,.7); backdrop-filter:blur(16px); }
.prime-product-page__crumb a { display:inline-flex; align-items:center; gap:8px; color:#b9edff; text-decoration:none; font-size:10px; font-weight:800; }
.prime-product-page__crumb span { min-width:0; overflow:hidden; color:#587081; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.prime-product-page > .py-6 { padding-top:18px !important; }
.prime-product-page .lg\:w-3\/5 > .bg-card { position:relative; overflow:hidden; border:1px solid var(--prime-line) !important; border-radius:20px !important; background:linear-gradient(150deg,rgba(11,24,36,.95),rgba(6,13,21,.92)) !important; box-shadow:0 30px 80px rgba(0,0,0,.25); }
.prime-product-page .lg\:w-3\/5 > .bg-card::before { content:""; position:absolute; z-index:2; inset:0 auto auto 0; width:42%; height:2px; background:linear-gradient(90deg,var(--prime-accent),transparent); box-shadow:0 0 18px rgba(120,214,255,.7); pointer-events:none; }
.prime-product-page .lg\:w-3\/5 > .bg-card > div:first-child { padding:22px 24px !important; border:0 !important; border-bottom:1px solid var(--prime-line) !important; background:rgba(255,255,255,.018) !important; }
.prime-product-page .lg\:w-3\/5 h1 { font-family:"Space Grotesk",sans-serif; font-size:clamp(22px,3vw,35px) !important; letter-spacing:-.045em; }
.prime-product-page .aspect-product-page-image { position:relative; overflow:hidden; border:0 !important; border-bottom:1px solid var(--prime-line) !important; background:#06101a !important; }
.prime-product-page .aspect-product-page-image::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(to top,rgba(3,8,13,.5),transparent 42%),linear-gradient(110deg,rgba(120,214,255,.08),transparent 45%); }
.prime-product-page .aspect-product-page-image img { transition:transform .65s cubic-bezier(.2,.72,.18,1),filter .65s ease; }
.prime-product-page .aspect-product-page-image:hover img { transform:scale(1.025); filter:saturate(1.08); }
.prime-product-page .lg\:w-3\/5 > .bg-card > div:last-child > div { border:0 !important; background:rgba(5,12,19,.72) !important; }
.prime-product-page .editor { color:#9eb2c0 !important; font-size:13px; line-height:1.8; }
.prime-product-page .editor h1,.prime-product-page .editor h2,.prime-product-page .editor h3 { color:#f4fbff; font-family:"Space Grotesk",sans-serif; letter-spacing:-.03em; }
.prime-product-page .editor a { color:var(--prime-accent); }
.prime-product-page .am01-sticky-purchase { position:sticky; top:104px; }
.prime-product-page .am01-sticky-purchase > .bg-card { overflow:visible !important; border:1px solid rgba(132,211,244,.2) !important; border-radius:20px !important; background:linear-gradient(145deg,rgba(10,23,35,.97),rgba(5,12,19,.98)) !important; box-shadow:0 30px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.03); }
.am01-product-kicker { display:grid; gap:5px; padding:17px 20px; border-bottom:1px solid var(--prime-line); border-radius:19px 19px 0 0; background:linear-gradient(90deg,rgba(120,214,255,.08),transparent); }
.am01-product-kicker span:first-child { color:#aeeaff; font-size:9px; font-weight:900; letter-spacing:.14em; }
.am01-product-kicker span:last-child { color:#647d8e; font-size:9px; }
.prime-product-page .am01-sticky-purchase .bg-background\/35 { padding:21px 20px !important; border-radius:0 !important; background:transparent !important; }
.prime-product-page .am01-sticky-purchase .text-3xl { color:#f7fcff !important; font-family:"Space Grotesk",sans-serif; font-size:38px !important; font-weight:700; letter-spacing:-.06em; }
.prime-product-page .am01-sticky-purchase .badges > * { border:1px solid rgba(120,214,255,.2) !important; color:#b7eeff !important; background:rgba(120,214,255,.075) !important; }
.am01-requirements { margin:0 14px 14px; padding:15px; border:1px solid rgba(120,214,255,.16); border-radius:14px; background:linear-gradient(135deg,rgba(65,164,222,.08),rgba(255,255,255,.015)); }
.am01-requirements__eyebrow { margin-bottom:10px; color:#6d8798; font-size:8px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.am01-requirements__head { display:flex; align-items:center; gap:9px; color:#c8f2ff; font-size:10px; font-weight:900; letter-spacing:.08em; }
.am01-requirements__head > span { width:29px; height:29px; display:grid; place-items:center; border:1px solid rgba(120,214,255,.22); border-radius:9px; color:var(--prime-accent); background:rgba(120,214,255,.07); }
.am01-requirements__grid { margin-top:10px; }
.am01-requirement { padding:12px 13px; border:1px solid rgba(129,195,224,.1); border-radius:10px; background:rgba(2,8,13,.32); }
.am01-requirement b { display:block; color:#eaf8ff; font-size:10px; }
.am01-requirement small { display:block; margin-top:4px; color:#637b8c; font-size:9px; line-height:1.55; }
.am01-order-form { position:relative; }
.am01-order-card { padding:16px !important; border:0 !important; border-top:1px solid var(--prime-line) !important; background:transparent !important; }
.am01-order-card > div { border-color:rgba(131,203,232,.11) !important; }
.am01-order-card label { color:#c7d8e2; font-size:10px; font-weight:800; letter-spacing:.04em; }
.am01-order-card select,.am01-order-card input,.am01-order-card textarea { border:1px solid rgba(133,205,235,.13) !important; border-radius:10px !important; color:#edf9ff !important; background:rgba(255,255,255,.028) !important; }
.am01-order-card select:focus,.am01-order-card input:focus,.am01-order-card textarea:focus { border-color:rgba(120,214,255,.45) !important; box-shadow:0 0 0 3px rgba(120,214,255,.07) !important; }
.am01-bundle-card { min-height:76px; border:1px solid rgba(129,199,228,.1) !important; border-radius:13px !important; background:rgba(255,255,255,.016) !important; }
.am01-bundle-card:hover { transform:translateY(-1px); border-color:rgba(120,214,255,.24) !important; background:rgba(120,214,255,.04) !important; }
.am01-bundle-card--active { border-color:rgba(120,214,255,.6) !important; background:linear-gradient(100deg,rgba(120,214,255,.095),rgba(255,255,255,.018)) !important; box-shadow:inset 3px 0 0 var(--prime-accent),0 0 24px rgba(120,214,255,.06); }
.am01-bundle-card__header { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.am01-bundle-card__header p { color:#edf9ff; font-weight:800; }
.am01-bundle-card__badge { padding:3px 6px; border:1px solid rgba(120,214,255,.18); border-radius:999px; color:#93e3ff; background:rgba(120,214,255,.07); font-size:7px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.am01-bundle-card__price { display:grid; justify-items:end; gap:1px; min-width:84px; border:1px solid rgba(133,202,232,.1); background:rgba(0,0,0,.18) !important; font-family:"Space Grotesk",sans-serif; font-weight:700; }
.am01-order-form > .am01-order-card > .flex:last-child button { min-height:45px; border-radius:11px !important; font-size:11px; font-weight:900; }
.am01-order-form > .am01-order-card > .flex:last-child button:first-child { color:#071119 !important; border-color:transparent !important; background:linear-gradient(135deg,#c2f3ff,#6bcdf7) !important; box-shadow:0 12px 25px rgba(78,184,235,.18); }
.am01-order-form > .am01-order-card > .flex:last-child button:last-child { color:#c2f1ff !important; border-color:rgba(120,214,255,.3) !important; background:rgba(120,214,255,.035) !important; }
.am01-order-form > .am01-order-card > .flex:last-child button:hover { transform:translateY(-1px); }
.am01-mobile-purchase-bar { display:none; }
.am01-recommendations { padding:24px; border:1px solid var(--prime-line); border-radius:20px; background:rgba(7,16,25,.68); }
.am01-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:18px; }
.am01-section-heading span { color:var(--prime-accent); font-size:9px; font-weight:900; letter-spacing:.13em; }
.am01-section-heading h2 { margin:5px 0 0; font-family:"Space Grotesk",sans-serif; font-size:30px; letter-spacing:-.045em; }
.am01-section-heading p { max-width:430px; margin:0; color:#61798a; font-size:9px; line-height:1.6; }

/* Cart — high clarity, no old generic panel look */
.prime-cart-page { padding:46px 0 20px; }
.prime-cart-page__header { display:flex; align-items:end; justify-content:space-between; gap:30px; padding:28px 30px; border:1px solid var(--prime-line); border-radius:20px; background:linear-gradient(130deg,rgba(13,29,43,.9),rgba(6,14,22,.75)); }
.prime-cart-page__header h1 { margin:0; font-family:"Space Grotesk",sans-serif; font-size:clamp(38px,6vw,68px); line-height:.95; letter-spacing:-.06em; }
.prime-cart-page__header p { max-width:600px; margin:10px 0 0; color:#718798; font-size:10px; line-height:1.7; }
.prime-cart-page__header > a { display:inline-flex; align-items:center; gap:8px; padding:11px 13px; border:1px solid var(--prime-line); border-radius:10px; color:#bdefff; background:rgba(120,214,255,.035); text-decoration:none; font-size:9px; font-weight:800; white-space:nowrap; }
.prime-cart-page > div > .py-6 { padding-top:17px !important; }
.prime-cart-page .bg-card { border-color:rgba(130,202,231,.13) !important; background:linear-gradient(145deg,rgba(10,21,32,.93),rgba(6,14,22,.94)) !important; }
.prime-cart-page .rounded-lg { border-radius:13px !important; }
.prime-cart-page template + div,.prime-cart-page .lg\:w-3\/4 > div > div { backdrop-filter:blur(12px); }
.prime-cart-page .lg\:w-1\/4 > div { position:sticky; top:104px; border:1px solid rgba(120,214,255,.2) !important; border-radius:17px !important; box-shadow:0 24px 60px rgba(0,0,0,.28); }
.prime-cart-page button[type="submit"] { min-height:46px; border:0 !important; border-radius:10px !important; color:#06111a !important; background:linear-gradient(135deg,#c0f2ff,#6dcdf8) !important; font-size:11px; font-weight:900; box-shadow:0 12px 28px rgba(80,184,236,.18); }

@media (max-width:980px){
  .prime-product-page .am01-sticky-purchase,.prime-cart-page .lg\:w-1\/4 > div { position:static; }
  .prime-cart-page__header { align-items:flex-start; flex-direction:column; }
}
@media (max-width:680px){
  .prime-product-page,.prime-cart-page { padding-top:30px; }
  .prime-product-page__crumb { align-items:flex-start; flex-direction:column; gap:7px; }
  .prime-product-page .lg\:w-3\/5 > .bg-card { border-radius:15px !important; }
  .prime-product-page .lg\:w-3\/5 > .bg-card > div:first-child { padding:17px !important; }
  .am01-product-kicker { padding:15px 16px; }
  .am01-order-card { padding:14px !important; padding-bottom:92px !important; }
  .am01-mobile-purchase-bar { position:fixed; z-index:55; left:10px; right:10px; bottom:10px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; padding:11px; border:1px solid rgba(120,214,255,.25); border-radius:16px; background:rgba(5,13,21,.94); box-shadow:0 20px 55px rgba(0,0,0,.55); backdrop-filter:blur(20px); }
  .am01-mobile-purchase-bar__copy { min-width:0; display:grid; gap:2px; }
  .am01-mobile-purchase-bar__copy strong { overflow:hidden; color:#eaf8ff; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
  .am01-mobile-purchase-bar__copy span { color:#8be1ff; font-family:"Space Grotesk",sans-serif; font-size:14px; font-weight:700; }
  .am01-mobile-purchase-bar__actions { display:flex; gap:6px; }
  .am01-mobile-purchase-bar__btn { min-height:42px; padding:0 12px; border:1px solid rgba(120,214,255,.26); border-radius:10px; color:#c9f3ff; background:rgba(120,214,255,.04); font-size:9px; font-weight:900; }
  .am01-mobile-purchase-bar__btn--primary { color:#071119; border-color:transparent; background:linear-gradient(135deg,#c0f1ff,#6dcef8); }
  .am01-order-form > .am01-order-card > .flex:last-child { display:none !important; }
  .am01-section-heading,.prime-cart-page__header { align-items:flex-start; flex-direction:column; }
  .am01-section-heading p { max-width:none; }
  .prime-cart-page__header { padding:23px 18px; }
  .prime-cart-page__header > a { width:100%; justify-content:center; }
}


/* ==========================================================
   PRIME STORE — LIGHT BLUE EDITION
   Higher blue presence across the full storefront while
   keeping text contrast, SellAuth components, and mobile flow.
   ========================================================== */
body.prime-wave-theme {
  background:
    radial-gradient(circle at 78% -8%, rgba(84, 202, 255, .38), transparent 38rem),
    radial-gradient(circle at 8% 28%, rgba(63, 169, 255, .24), transparent 34rem),
    radial-gradient(circle at 52% 76%, rgba(79, 220, 255, .14), transparent 42rem),
    linear-gradient(180deg, #071a2e 0%, #0a2f50 42%, #071b30 100%) !important;
}
body.prime-wave-theme::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(87, 196, 255, .06), transparent 42%, rgba(117, 225, 255, .08));
}
#prime-starfield { opacity: 1; filter: brightness(1.34) saturate(1.12); }
.prime-world__glow { opacity: .26; filter: blur(82px); }
.prime-world__glow--a { background: #34b8ff; }
.prime-world__glow--b { background: #53dfff; }
.prime-world__grid {
  opacity: .25;
  background-image: linear-gradient(rgba(126,218,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(126,218,255,.11) 1px, transparent 1px);
}
.prime-scroll-progress { height: 3px; box-shadow: 0 0 18px rgba(104,218,255,.95); }

.announcement > div {
  border-color: rgba(124, 221, 255, .28) !important;
  background: linear-gradient(90deg, rgba(12, 57, 94, .88), rgba(9, 35, 62, .88)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 10px 30px rgba(0,96,170,.10);
}
.announcement p { color: #dcf7ff !important; }

.prime-header__bar {
  border-color: rgba(126, 220, 255, .32);
  background: linear-gradient(110deg, rgba(7, 37, 65, .91), rgba(8, 55, 91, .78));
  box-shadow: 0 18px 48px rgba(0, 67, 122, .20), inset 0 1px 0 rgba(255,255,255,.05);
}
.prime-header.is-scrolled .prime-header__bar {
  background: linear-gradient(110deg, rgba(6, 31, 56, .97), rgba(8, 49, 82, .95));
  border-color: rgba(145, 229, 255, .44);
}
.prime-brand__mark,
.prime-icon-button,
.prime-currency__trigger,
.prime-menu-toggle {
  background: linear-gradient(145deg, rgba(105, 214, 255, .16), rgba(48, 139, 211, .09));
}
.prime-nav a:hover, .prime-nav a.is-active { background: rgba(110, 218, 255, .15); }
.prime-header__discord {
  border-color: rgba(137, 226, 255, .52);
  background: linear-gradient(135deg, rgba(79, 191, 255, .42), rgba(69, 211, 255, .18));
  box-shadow: 0 0 28px rgba(69, 192, 255, .14);
}
.prime-currency__menu { background: #0a3152; }

.prime-hero::before {
  border-color: rgba(142, 224, 255, .25);
  background:
    linear-gradient(120deg, rgba(13, 64, 105, .88), rgba(8, 38, 68, .54) 54%, rgba(25, 117, 170, .28)),
    radial-gradient(circle at 76% 34%, rgba(77, 199, 255, .16), transparent 34%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 24px 80px rgba(0, 73, 132, .16);
}
.prime-hero::after {
  background: radial-gradient(circle, rgba(84, 210, 255, .42), rgba(69, 173, 255, .12) 45%, transparent 70%);
}
.prime-eyebrow {
  border-color: rgba(142, 229, 255, .40);
  color: #d4f6ff;
  background: rgba(82, 199, 255, .15);
  box-shadow: inset 0 0 18px rgba(104,217,255,.05);
}
.prime-hero h1 em {
  background: linear-gradient(100deg, #ffffff 0%, #bceeff 38%, #55caff 73%, #8feaff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.prime-hero__copy > p { color: #aed3e6; }
.prime-btn--primary {
  background: linear-gradient(135deg, #e4faff 0%, #86dcff 42%, #4bbcff 100%);
  box-shadow: 0 16px 38px rgba(51, 176, 255, .36), inset 0 1px 0 rgba(255,255,255,.75);
}
.prime-btn--ghost,
.prime-hero__socials > a {
  border-color: rgba(137, 224, 255, .34);
  background: linear-gradient(145deg, rgba(46, 139, 207, .18), rgba(83, 208, 255, .08));
}
.prime-social-icon { background: rgba(96, 211, 255, .17); box-shadow: inset 0 0 16px rgba(89,204,255,.09); }
.prime-visual__halo { background: rgba(73, 196, 255, .40); filter: blur(30px); }
.prime-visual__orbit { border-color: rgba(132, 224, 255, .34); box-shadow: 0 0 26px rgba(71, 186, 255, .08); }
.prime-delivery-panel {
  border-color: rgba(147, 229, 255, .54);
  background: linear-gradient(145deg, rgba(12, 63, 103, .98), rgba(7, 36, 65, .98));
  box-shadow: 0 40px 100px rgba(0,32,72,.50), 0 0 65px rgba(61,190,255,.26), inset 0 1px rgba(255,255,255,.08);
}
.prime-delivery-panel::before { background: radial-gradient(circle at var(--mx,50%) var(--my,20%), rgba(132, 230, 255, .28), transparent 38%); }
.prime-delivery-panel__logo { background: linear-gradient(145deg, rgba(120, 222, 255, .28), rgba(60, 147, 222, .10)); }
.prime-float {
  border-color: rgba(145, 229, 255, .43);
  background: linear-gradient(145deg, rgba(10, 58, 97, .94), rgba(9, 40, 70, .94));
  box-shadow: 0 24px 58px rgba(0,52,98,.32), 0 0 26px rgba(76,193,255,.10);
}
.prime-proof-row { border-color: rgba(129, 221, 255, .34); background: rgba(126,218,255,.28); }
.prime-proof-row article { background: linear-gradient(145deg, rgba(12, 55, 91, .96), rgba(8, 38, 66, .96)); }
.prime-proof-row article > span { background: rgba(102, 211, 255, .18); }

.prime-marquee {
  border-color: rgba(132, 224, 255, .22);
  background: linear-gradient(90deg, rgba(7, 34, 61, .82), rgba(11, 64, 101, .82), rgba(7, 34, 61, .82));
}
.prime-marquee span { color: #94c9e2; }

.prime-search,
.prime-rating-summary,
.prime-review-card,
.prime-faq__list article,
.prime-trust,
.prime-community__cards > a,
.prime-group-modal__panel,
.am01-recommendations {
  border-color: rgba(132, 223, 255, .29);
  background: linear-gradient(145deg, rgba(10, 51, 85, .90), rgba(7, 34, 61, .90));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.prime-filter-row > span { border-color: rgba(134,220,255,.18); background: rgba(82,185,246,.08); color: #88bbd4; }
.prime-filter-row > span.is-active { border-color: rgba(144,229,255,.48); background: rgba(82,199,255,.20); color: #e3f8ff; }

.prime-product-card {
  border-color: rgba(130, 222, 255, .31);
  background: linear-gradient(155deg, rgba(12, 58, 96, .94), rgba(7, 34, 61, .96));
  box-shadow: 0 22px 55px rgba(0, 49, 93, .24), inset 0 1px 0 rgba(255,255,255,.035);
}
.prime-product-card:hover {
  border-color: rgba(163, 238, 255, .72);
  box-shadow: 0 28px 72px rgba(0, 55, 110, .38), 0 0 42px rgba(64, 191, 255, .18);
}
.prime-product-card::after { background: radial-gradient(circle at var(--card-x,50%) var(--card-y,30%), rgba(129, 226, 255, .24), transparent 35%); }
.prime-product-card__media { background: #0b3559; }
.prime-product-card__wash { background: linear-gradient(180deg, rgba(3,27,50,.02), rgba(5,34,60,.02) 45%, rgba(6,31,55,.90)); }
.prime-chip { border-color: rgba(170,236,255,.30); background: rgba(4,31,55,.78); }
.prime-product-card__quick { border-color: rgba(145,229,255,.34); background: rgba(6,38,66,.90); }
.prime-product-card__placeholder { background: radial-gradient(circle at 50% 35%, rgba(120,224,255,.34), transparent 42%), linear-gradient(135deg,#0f568a,#082f52); }
.prime-product-card__footer { border-color: rgba(134,221,255,.20); }
.prime-product-card__cta { border-color: rgba(149,231,255,.44); background: rgba(103,214,255,.16); }

.prime-trust__intro { background: linear-gradient(135deg, rgba(84, 194, 255, .22), rgba(47, 125, 188, .05)); }
.prime-bento > article {
  border-color: rgba(132, 223, 255, .29);
  background: linear-gradient(150deg, rgba(12, 58, 96, .93), rgba(7, 35, 62, .92));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.prime-bento > article::after { background: rgba(89, 208, 255, .18); }
.prime-bento > article > i { border-color: rgba(151,231,255,.34); background: rgba(91,205,255,.17); }
.prime-mini-console { border-color: rgba(145,227,255,.32); background: rgba(5,35,61,.74); }

.prime-community {
  border-color: rgba(137, 226, 255, .34);
  background: linear-gradient(135deg, rgba(13, 70, 112, .96), rgba(7, 37, 65, .94));
  box-shadow: 0 30px 90px rgba(0, 54, 105, .18), inset 0 1px 0 rgba(255,255,255,.04);
}
.prime-community::before { border-color: rgba(145,229,255,.28); box-shadow: 0 0 0 80px rgba(104,214,255,.06),0 0 0 160px rgba(104,214,255,.035); }
.prime-community__icon { background: rgba(94,209,255,.18); }
.prime-faq__list article.is-open { background: linear-gradient(145deg, rgba(14, 68, 109, .96), rgba(8, 43, 73, .96)); }

.prime-footer {
  border-color: rgba(132, 224, 255, .24);
  background: linear-gradient(180deg, rgba(7, 36, 63, .58), rgba(5, 28, 50, .82));
}

/* Product, checkout, account and modal surfaces */
.prime-product-page .lg\:w-3\/5 > .bg-card,
.prime-product-page .am01-sticky-purchase > .bg-card,
.prime-cart-page .bg-card,
.prime-cart-page__header,
.prime-cart-page .lg\:w-1\/4 > div,
.bg-card,
.choices .choices__inner,
.choices .choices__list.choices__list--dropdown {
  border-color: rgba(133, 223, 255, .28) !important;
  background: linear-gradient(145deg, rgba(10, 52, 87, .95), rgba(6, 33, 59, .96)) !important;
}
.prime-product-page .lg\:w-3\/5 > .bg-card > div:last-child > div { background: rgba(5, 35, 61, .76) !important; }
.am01-product-kicker { background: linear-gradient(90deg, rgba(93, 207, 255, .20), rgba(42, 120, 183, .04)); }
.am01-requirements { border-color: rgba(137,225,255,.34); background: linear-gradient(135deg,rgba(77,185,248,.18),rgba(48,126,190,.05)); }
.am01-requirement { border-color: rgba(132,220,255,.20); background: rgba(5,35,61,.58); }
.am01-order-card select,
.am01-order-card input,
.am01-order-card textarea { border-color: rgba(142,225,255,.30) !important; background: rgba(85,184,240,.09) !important; }
.am01-bundle-card { border-color: rgba(134,221,255,.23) !important; background: rgba(69,163,225,.08) !important; }
.am01-bundle-card:hover { background: rgba(83,196,255,.15) !important; }
.am01-bundle-card--active { background: linear-gradient(100deg,rgba(103,214,255,.24),rgba(54,139,203,.08)) !important; box-shadow: inset 3px 0 0 var(--prime-accent),0 0 28px rgba(77,198,255,.15); }
.am01-bundle-card__price { border-color: rgba(135,221,255,.20); background: rgba(4,30,53,.56) !important; }
.prime-cart-page button[type="submit"],
.am01-order-form > .am01-order-card > .flex:last-child button:first-child,
.am01-mobile-purchase-bar__btn--primary {
  background: linear-gradient(135deg,#e4faff,#88ddff 45%,#4dbdff) !important;
  box-shadow: 0 14px 32px rgba(51,174,255,.30);
}

@media (max-width:680px) {
  .prime-header__bar { background: rgba(7, 38, 67, .96); }
  .prime-hero::before { background: linear-gradient(150deg, rgba(13,67,108,.94), rgba(7,39,68,.86)); }
  .am01-mobile-purchase-bar {
    border-color: rgba(143,228,255,.42);
    background: linear-gradient(135deg, rgba(8,48,82,.97), rgba(6,34,61,.97));
    box-shadow: 0 22px 58px rgba(0,35,74,.58), 0 0 28px rgba(58,188,255,.10);
  }
}


/* ==========================================================
   PRIME STORE — ELECTRIC BLUE FINAL
   Approved cobalt/cyan palette + full-page falling stars.
   ========================================================== */
:root {
  --prime-bg: #020611;
  --prime-surface: #061226;
  --prime-surface-2: #071a34;
  --prime-blue: #168cff;
  --prime-cyan: #42dcff;
  --prime-line: rgba(61, 157, 255, .28);
  --prime-line-strong: rgba(76, 205, 255, .72);
}
html { background: #01040c; }
body.prime-wave-theme {
  background:
    radial-gradient(circle at 83% 8%, rgba(14, 76, 255, .34), transparent 35rem),
    radial-gradient(circle at 8% 38%, rgba(0, 145, 255, .23), transparent 31rem),
    radial-gradient(circle at 54% 82%, rgba(32, 199, 255, .11), transparent 38rem),
    linear-gradient(180deg, #01040d 0%, #031229 44%, #020815 100%) !important;
}
#prime-starfield { display:block !important; opacity:.94; filter:drop-shadow(0 0 5px rgba(35,161,255,.45)); }
.prime-world__grid { opacity:.16; background-image:linear-gradient(rgba(33,124,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(33,124,255,.12) 1px,transparent 1px); }
.prime-world__glow--a { background:#095cff; opacity:.3; }
.prime-world__glow--b { background:#00c8ff; opacity:.2; }

.prime-header__bar {
  border-color:rgba(56,143,255,.38);
  background:linear-gradient(110deg,rgba(2,10,25,.96),rgba(4,23,51,.91));
  box-shadow:0 18px 54px rgba(0,39,115,.3),inset 0 1px 0 rgba(125,220,255,.08);
}
.prime-header__discord,
.prime-btn--primary {
  border-color:rgba(74,204,255,.76);
  background:linear-gradient(135deg,#0876ff,#1fbaff);
  box-shadow:0 0 0 1px rgba(102,218,255,.15) inset,0 0 28px rgba(0,133,255,.38),0 14px 34px rgba(0,58,180,.25);
}

.prime-hero--electric { min-height:690px; grid-template-columns:minmax(0,.9fr) minmax(510px,1.1fr); }
.prime-hero--electric::before {
  border-color:rgba(40,126,255,.26);
  background:
    linear-gradient(115deg,rgba(2,9,23,.96),rgba(3,19,45,.83) 48%,rgba(4,36,78,.52)),
    radial-gradient(circle at 76% 38%,rgba(11,112,255,.25),transparent 34%);
  box-shadow:inset 0 1px 0 rgba(103,211,255,.07),0 34px 90px rgba(0,26,90,.32);
}
.prime-hero--electric::after { width:670px;height:670px;right:-1%;top:30px;background:radial-gradient(circle,rgba(0,132,255,.34),rgba(0,64,255,.12) 45%,transparent 70%); }
.prime-hero--electric .prime-eyebrow { color:#8fe8ff;border-color:rgba(70,183,255,.42);background:rgba(2,90,198,.16);box-shadow:0 0 25px rgba(0,120,255,.09) inset; }
.prime-hero--electric .prime-eyebrow i { color:#43dfff; }
.prime-hero--electric h1 { margin-bottom:10px;font-size:clamp(62px,7.3vw,108px);letter-spacing:-.08em; }
.prime-hero--electric h1 em { background:linear-gradient(112deg,#1882ff 0%,#22b8ff 48%,#79e8ff 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 18px rgba(0,128,255,.22)); }
.prime-hero--electric h2 { margin:0 0 16px;color:#eff9ff;font-family:"Space Grotesk",sans-serif;font-size:clamp(22px,2.15vw,34px);letter-spacing:-.035em; }
.prime-hero--electric .prime-hero__copy>p { color:#9bb7cc;max-width:610px; }
.prime-hero__socials b { display:block;margin-top:4px;color:#4fc7ff;font-size:8px;font-weight:600; }

.prime-hero--electric .prime-hero__visual { min-height:570px;perspective:1200px; }
.prime-visual__orbit--three { width:610px;height:240px;position:absolute;left:50%;top:50%;border:1px solid rgba(40,143,255,.18);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg);animation:primeOrbitThree 17s linear infinite; }
@keyframes primeOrbitThree { to { transform:translate(-50%,-50%) rotate(348deg); } }

.prime-access-card {
  width:min(380px,70vw);min-height:480px;padding:28px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:1px solid rgba(87,202,255,.75);border-radius:30px;
  background:linear-gradient(145deg,rgba(8,36,78,.96),rgba(2,8,24,.98) 58%,rgba(5,25,58,.97));
  box-shadow:0 0 0 4px rgba(10,74,170,.18),0 0 0 9px rgba(20,102,215,.08),0 0 65px rgba(0,119,255,.42),inset 0 0 55px rgba(15,91,207,.22);
  transform:rotateY(-9deg) rotateX(3deg);overflow:hidden;animation:primeCardFloat 5.2s ease-in-out infinite;
}
@keyframes primeCardFloat { 0%,100%{translate:0 -5px} 50%{translate:0 9px} }
.prime-access-card::before { content:"";position:absolute;inset:10px;border:1px solid rgba(71,176,255,.28);border-radius:23px;clip-path:polygon(0 0,38% 0,43% 3%,57% 3%,62% 0,100% 0,100% 100%,62% 100%,57% 97%,43% 97%,38% 100%,0 100%); }
.prime-access-card::after { content:"";position:absolute;inset:auto 14% 0;height:2px;background:linear-gradient(90deg,transparent,#3be3ff,transparent);box-shadow:0 0 26px #0aa8ff; }
.prime-access-card__scan { position:absolute;inset:-45% -35%;background:linear-gradient(115deg,transparent 42%,rgba(109,221,255,.13) 49%,transparent 56%);animation:primeScan 4.8s linear infinite; }
@keyframes primeScan { to { transform:translateX(45%); } }
.prime-access-card__micro { position:absolute;top:25px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;color:#318fff;font-size:8px;letter-spacing:.18em; }
.prime-access-card__logo { width:178px;height:178px;display:grid;place-items:center;border-radius:40px;color:#fff;background:radial-gradient(circle,rgba(42,171,255,.25),rgba(5,39,93,.08) 62%,transparent 64%);filter:drop-shadow(0 0 22px rgba(0,151,255,.6)); }
.prime-access-card__logo img { width:128px;height:128px;object-fit:contain; }
.prime-access-card__logo span { font-family:"Space Grotesk",sans-serif;font-size:132px;font-weight:800;font-style:italic;color:#8feaff;text-shadow:0 0 8px #fff,0 0 28px #008cff; }
.prime-access-card__name { margin-top:14px;color:#e9f7ff;font-family:"Space Grotesk",sans-serif;font-size:27px;font-weight:700;letter-spacing:.04em; }
.prime-access-card__name em { color:#39c9ff;font-style:normal; }
.prime-access-card__line { width:78%;display:flex;align-items:center;gap:8px;margin:22px 0 13px; }
.prime-access-card__line span { height:1px;flex:1;background:linear-gradient(90deg,transparent,#237fff); }
.prime-access-card__line i { width:7px;height:7px;border:1px solid #5ce4ff;transform:rotate(45deg);box-shadow:0 0 12px #008cff; }
.prime-access-card__foot { width:100%;display:flex;justify-content:space-between;color:#4877ad;font-size:7px;letter-spacing:.11em; }
.prime-access-card__foot strong { color:#54e1ad; }
.prime-access-card__corner { position:absolute;width:42px;height:42px;border-color:#2bbdff; }
.prime-access-card__corner--a { left:16px;top:16px;border-left:2px solid;border-top:2px solid; }
.prime-access-card__corner--b { right:16px;bottom:16px;border-right:2px solid;border-bottom:2px solid; }
.prime-float--d { right:-1%;bottom:18%; }
.prime-hero--electric .prime-float { border-color:rgba(48,149,255,.47);background:linear-gradient(135deg,rgba(3,23,55,.94),rgba(4,45,90,.78));box-shadow:0 15px 44px rgba(0,36,105,.24),inset 0 1px 0 rgba(111,214,255,.08); }
.prime-hero--electric .prime-float i { color:#48d8ff;text-shadow:0 0 16px rgba(0,145,255,.65); }

/* Angular electric-blue product boxes */
.prime-product-card { border-color:rgba(43,132,255,.38);border-radius:7px;background:linear-gradient(145deg,rgba(4,20,47,.95),rgba(3,10,27,.97));clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,17px 100%,0 calc(100% - 17px));box-shadow:0 18px 45px rgba(0,21,74,.24),inset 0 1px 0 rgba(107,210,255,.06); }
.prime-product-card:hover { border-color:rgba(57,205,255,.8);box-shadow:0 0 0 1px rgba(43,148,255,.28),0 0 35px rgba(0,112,255,.28),0 22px 55px rgba(0,20,70,.36); }
.prime-product-card::before { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#1d8cff,transparent 22%) top left/46% 1px no-repeat,linear-gradient(180deg,#45dcff,transparent 32%) top right/1px 45% no-repeat;opacity:.72; }
.prime-product-card__media { border-radius:5px 5px 0 0; }
.prime-product-card__cta { border-radius:6px;background:linear-gradient(135deg,#0b73ff,#21c8ff);box-shadow:0 0 20px rgba(0,129,255,.26); }
.prime-chip--live { border-color:rgba(55,225,156,.35);background:rgba(16,144,91,.16); }

@media (max-width: 1023px) {
  .prime-hero--electric { grid-template-columns:1fr;min-height:auto;padding-top:42px; }
  .prime-hero--electric .prime-hero__visual { min-height:500px; }
  .prime-access-card { width:min(350px,76vw);min-height:430px; }
  .prime-float--d { right:3%;bottom:16%; }
}
@media (max-width: 640px) {
  #prime-starfield { display:block !important;opacity:.72; }
  .prime-hero--electric { padding:30px 10px 18px; }
  .prime-hero--electric h1 { font-size:58px; }
  .prime-hero--electric h2 { font-size:22px; }
  .prime-hero__socials { grid-template-columns:1fr; }
  .prime-hero--electric .prime-hero__visual { min-height:420px;margin-top:8px; }
  .prime-access-card { width:min(280px,77vw);min-height:348px;padding:22px;transform:rotateY(-5deg) rotateX(2deg); }
  .prime-access-card__logo { width:120px;height:120px; }
  .prime-access-card__logo img { width:88px;height:88px; }
  .prime-access-card__logo span { font-size:90px; }
  .prime-access-card__name { font-size:20px; }
  .prime-float { scale:.78; }
  .prime-float--a { left:-4%;top:13%; }
  .prime-float--b { right:-7%;top:19%; }
  .prime-float--c { left:-6%;bottom:12%; }
  .prime-float--d { right:-8%;bottom:8%; }
}
@media (prefers-reduced-motion: reduce) {
  .prime-access-card,.prime-access-card__scan,.prime-visual__orbit--three { animation:none !important; }
}

/* ==========================================================
   PRIME STORE — ELECTRIC STORM REAL FIX
   This block deliberately overrides every previous palette and
   fixes the background-layer z-index so the animated stars show.
   ========================================================== */
:root {
  --prime-bg: #01030a !important;
  --prime-bg-2: #020b1f !important;
  --prime-panel: rgba(3, 18, 48, .86) !important;
  --prime-panel-strong: rgba(2, 11, 31, .97) !important;
  --prime-line: rgba(18, 126, 255, .44) !important;
  --prime-line-strong: rgba(49, 220, 255, .92) !important;
  --prime-text: #f4fbff !important;
  --prime-muted: #9fc9e7 !important;
  --prime-muted-2: #6e9fca !important;
  --prime-accent: #0b7dff !important;
  --prime-accent-2: #94eeff !important;
  --prime-cyan: #20dcff !important;
  --prime-blue: #0068ff !important;
  --prime-green: #48f0a9 !important;
  --prime-shadow: 0 28px 90px rgba(0, 21, 92, .52) !important;
}

html {
  background: #01030a !important;
}
body.prime-wave-theme {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(ellipse 85% 48% at 50% -7%, rgba(0, 91, 255, .38), transparent 64%),
    radial-gradient(circle at 86% 27%, rgba(0, 178, 255, .18), transparent 28rem),
    radial-gradient(circle at 8% 49%, rgba(12, 70, 255, .26), transparent 31rem),
    linear-gradient(180deg, #01030a 0%, #02091a 32%, #03112d 65%, #01040d 100%) !important;
  background-attachment: fixed !important;
}
body.prime-wave-theme::before,
body.prime-wave-theme::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
}
body.prime-wave-theme::before {
  z-index: 0;
  opacity: .72;
  background:
    radial-gradient(ellipse 58% 18% at 4% 72%, rgba(0, 87, 255, .25), transparent 72%),
    radial-gradient(ellipse 60% 20% at 96% 66%, rgba(0, 168, 255, .20), transparent 72%),
    radial-gradient(ellipse 44% 14% at 50% 96%, rgba(0, 75, 255, .18), transparent 72%);
  filter: blur(8px);
}
body.prime-wave-theme::after {
  z-index: 0;
  opacity: .36;
  background-image:
    linear-gradient(115deg, transparent 0 46%, rgba(68, 207, 255, .85) 47%, transparent 48% 100%),
    linear-gradient(70deg, transparent 0 57%, rgba(0, 105, 255, .55) 58%, transparent 59% 100%);
  background-size: 460px 760px, 620px 940px;
  background-position: -330px 8%, calc(100% + 390px) 46%;
  background-repeat: no-repeat;
  filter: drop-shadow(0 0 10px #008cff) drop-shadow(0 0 28px rgba(0, 100, 255, .8));
  animation: primeLightningPulse 7.4s steps(1,end) infinite;
}
@keyframes primeLightningPulse {
  0%, 11%, 14%, 43%, 46%, 100% { opacity: .10; }
  12%, 44% { opacity: .62; }
  13%, 45% { opacity: .28; }
}

/* Critical visibility fix: previous negative z-index put stars behind body. */
#prime-starfield {
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 1 !important;
  opacity: 1 !important;
  mix-blend-mode: screen;
  filter: brightness(1.65) saturate(1.35) drop-shadow(0 0 7px rgba(0, 153, 255, .78)) !important;
}
.prime-world {
  z-index: 0 !important;
}
#app {
  position: relative !important;
  z-index: 2 !important;
}
.prime-world__grid {
  opacity: .24 !important;
  background-image:
    linear-gradient(rgba(0, 119, 255, .13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 119, 255, .13) 1px, transparent 1px) !important;
  background-size: 72px 72px !important;
  transform: perspective(900px) rotateX(61deg) scale(1.65) translateY(34%);
  transform-origin: center bottom;
  mask-image: linear-gradient(to bottom, transparent 0%, #000 30%, #000 72%, transparent 100%) !important;
}
.prime-world__glow { opacity: .38 !important; filter: blur(78px) !important; }
.prime-world__glow--a { width: 58rem !important; height: 58rem !important; right: -20rem !important; top: -10rem !important; background: #0057ff !important; }
.prime-world__glow--b { width: 56rem !important; height: 56rem !important; left: -22rem !important; top: 50% !important; background: #00bfff !important; }

/* Strong electric-blue header */
.prime-header__bar,
.prime-header.is-scrolled .prime-header__bar {
  border-color: rgba(20, 137, 255, .58) !important;
  background: linear-gradient(110deg, rgba(1, 5, 17, .97), rgba(3, 23, 59, .95)) !important;
  box-shadow: 0 16px 50px rgba(0, 48, 155, .36), inset 0 1px 0 rgba(107, 223, 255, .12) !important;
}
.prime-brand__mark {
  border-color: rgba(30, 188, 255, .66) !important;
  background: linear-gradient(145deg, rgba(0, 119, 255, .35), rgba(0, 218, 255, .08)) !important;
  box-shadow: inset 0 0 24px rgba(0, 132, 255, .26), 0 0 20px rgba(0, 119, 255, .22) !important;
}
.prime-brand__copy strong,
.prime-nav a:hover,
.prime-nav a.is-active { color: #fff !important; }
.prime-nav a.is-active::after { height: 2px !important; background: linear-gradient(90deg, #0879ff, #44e5ff) !important; box-shadow: 0 0 16px #008cff !important; }
.prime-header__discord,
.prime-btn--primary,
.prime-product-card__cta,
.am01-mobile-purchase-bar button[type="submit"],
button.bg-accent-500,
a.bg-accent-500 {
  color: #fff !important;
  border-color: rgba(94, 224, 255, .88) !important;
  background: linear-gradient(135deg, #005cff 0%, #078dff 48%, #22d5ff 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 0 30px rgba(0, 124, 255, .48), 0 14px 34px rgba(0, 55, 180, .33) !important;
}

/* Hero: brighter, larger, and clearly different from the earlier dark version. */
.prime-hero--electric {
  min-height: 720px !important;
  padding-top: 66px !important;
}
.prime-hero--electric::before {
  inset: 22px 0 0 !important;
  border: 1px solid rgba(20, 133, 255, .48) !important;
  background:
    linear-gradient(112deg, rgba(1, 5, 17, .94), rgba(2, 19, 52, .82) 46%, rgba(3, 62, 128, .34)),
    radial-gradient(circle at 78% 46%, rgba(0, 141, 255, .32), transparent 39%) !important;
  box-shadow: inset 0 1px 0 rgba(126, 231, 255, .14), 0 38px 100px rgba(0, 32, 126, .44), 0 0 70px rgba(0, 99, 255, .11) !important;
}
.prime-hero--electric h1 {
  text-shadow: 0 0 36px rgba(0, 102, 255, .22) !important;
}
.prime-hero--electric h1 em {
  background: linear-gradient(105deg, #0067ff 0%, #149dff 45%, #5beaff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  filter: drop-shadow(0 0 22px rgba(0, 137, 255, .48)) !important;
}
.prime-eyebrow,
.prime-hero--electric .prime-eyebrow {
  color: #9deeff !important;
  border-color: rgba(34, 173, 255, .62) !important;
  background: rgba(0, 95, 255, .19) !important;
  box-shadow: inset 0 0 28px rgba(0, 115, 255, .16), 0 0 24px rgba(0, 126, 255, .10) !important;
}
.prime-hero__socials > a {
  border-color: rgba(22, 135, 255, .49) !important;
  background: linear-gradient(125deg, rgba(3, 18, 48, .94), rgba(3, 43, 87, .72)) !important;
  box-shadow: inset 0 1px 0 rgba(116, 224, 255, .08), 0 12px 30px rgba(0, 34, 110, .18) !important;
}
.prime-hero__socials > a:hover {
  border-color: rgba(54, 218, 255, .92) !important;
  background: linear-gradient(125deg, rgba(3, 29, 75, .98), rgba(5, 74, 137, .76)) !important;
  box-shadow: 0 0 32px rgba(0, 132, 255, .26) !important;
}

.prime-access-card {
  border-color: rgba(65, 217, 255, .92) !important;
  background:
    linear-gradient(145deg, rgba(6, 43, 100, .98), rgba(1, 7, 25, .99) 54%, rgba(2, 31, 77, .98)) !important;
  box-shadow:
    0 0 0 4px rgba(0, 93, 255, .28),
    0 0 0 10px rgba(0, 180, 255, .11),
    0 0 85px rgba(0, 119, 255, .68),
    inset 0 0 68px rgba(0, 112, 255, .34) !important;
}
.prime-access-card__logo {
  background: radial-gradient(circle, rgba(0, 195, 255, .35), rgba(0, 77, 198, .16) 58%, transparent 65%) !important;
  filter: drop-shadow(0 0 34px rgba(0, 174, 255, .9)) !important;
}
.prime-access-card__name em { color: #32d9ff !important; }
.prime-visual__halo {
  opacity: .85 !important;
  background: radial-gradient(circle, rgba(0, 153, 255, .46), rgba(0, 73, 255, .13) 46%, transparent 72%) !important;
  filter: blur(4px) !important;
}
.prime-visual__orbit { border-color: rgba(44, 181, 255, .42) !important; box-shadow: 0 0 24px rgba(0, 108, 255, .18) !important; }
.prime-hero--electric .prime-float {
  border-color: rgba(36, 170, 255, .68) !important;
  background: linear-gradient(135deg, rgba(2, 16, 47, .98), rgba(3, 55, 111, .90)) !important;
  box-shadow: 0 18px 48px rgba(0, 31, 118, .42), inset 0 1px 0 rgba(116, 229, 255, .12), 0 0 24px rgba(0, 121, 255, .16) !important;
}

/* Product boxes: obvious electric frame rather than the old plain cards. */
.prime-product-card,
.product-card,
[class*="product-card"] {
  border: 1px solid rgba(13, 116, 255, .64) !important;
  background:
    linear-gradient(145deg, rgba(3, 21, 58, .98), rgba(1, 8, 25, .98) 58%, rgba(3, 29, 70, .98)) !important;
  box-shadow: inset 0 1px 0 rgba(103, 223, 255, .10), 0 18px 48px rgba(0, 24, 105, .35) !important;
}
.prime-product-card::before,
.product-card::before,
[class*="product-card"]::before {
  opacity: 1 !important;
  background:
    linear-gradient(90deg, #0076ff, #46e5ff 50%, transparent 90%) top left / 68% 2px no-repeat,
    linear-gradient(180deg, #41dfff, transparent 72%) top right / 2px 58% no-repeat,
    linear-gradient(270deg, #006dff, transparent 72%) bottom right / 55% 1px no-repeat !important;
}
.prime-product-card:hover,
.product-card:hover,
[class*="product-card"]:hover {
  transform: translateY(-7px) !important;
  border-color: rgba(57, 224, 255, 1) !important;
  box-shadow: 0 0 0 1px rgba(0, 119, 255, .45), 0 0 42px rgba(0, 132, 255, .40), 0 25px 64px rgba(0, 18, 91, .48) !important;
}
.prime-product-card__media { background: #03122f !important; }
.prime-product-card__wash { background: linear-gradient(180deg, transparent 32%, rgba(1, 11, 35, .92) 100%) !important; }
.prime-product-card__footer { border-color: rgba(23, 134, 255, .34) !important; }
.prime-product-card__price strong { color: #61e6ff !important; text-shadow: 0 0 14px rgba(0, 174, 255, .40); }

/* Generic SellAuth surfaces, product page, checkout, forms and mobile bar. */
.bg-card,
.prime-product-page .bg-card,
.prime-cart-page .bg-card,
.am01-order-card,
.am01-requirements,
.am01-recommendations,
.am01-mobile-purchase-bar,
.choices__inner,
input,
select,
textarea {
  border-color: rgba(17, 119, 255, .44) !important;
  background-color: rgba(2, 14, 39, .94) !important;
}
.bg-card,
.prime-product-page .bg-card,
.prime-cart-page .bg-card,
.am01-requirements,
.am01-recommendations,
.am01-mobile-purchase-bar {
  box-shadow: inset 0 1px 0 rgba(105, 222, 255, .07), 0 16px 48px rgba(0, 20, 88, .25) !important;
}
.text-accent-500,
.text-accent-400 { color: #3bceff !important; }
.border-accent-500 { border-color: #22c9ff !important; }
.bg-accent-500 { background: linear-gradient(135deg, #0065ff, #22ccff) !important; }

.prime-proof-row,
.prime-trust,
.prime-community,
.prime-footer,
.prime-listing__hero,
.prime-cart-page__header {
  border-color: rgba(16, 121, 255, .42) !important;
  background: linear-gradient(120deg, rgba(2, 14, 40, .94), rgba(3, 35, 78, .76)) !important;
}

@media (max-width: 680px) {
  body.prime-wave-theme {
    background:
      radial-gradient(circle at 75% 5%, rgba(0, 91, 255, .38), transparent 24rem),
      linear-gradient(180deg, #01030a 0%, #03112d 58%, #01040d 100%) !important;
  }
  #prime-starfield { opacity: 1 !important; }
  .prime-header__bar { background: rgba(1, 11, 31, .97) !important; }
  .prime-hero--electric { padding-top: 34px !important; }
  .prime-access-card { box-shadow: 0 0 0 3px rgba(0, 93, 255, .24), 0 0 48px rgba(0, 119, 255, .55), inset 0 0 42px rgba(0, 112, 255, .28) !important; }
}
