/* Ozark liquid-glass layer. Loaded last so the existing layout remains intact. */
:root {
  --oz-glass-surface: rgba(255, 255, 255, .64);
  --oz-glass-surface-strong: rgba(255, 255, 255, .8);
  --oz-glass-surface-soft: rgba(246, 247, 251, .58);
  --oz-glass-edge: rgba(255, 255, 255, .96);
  --oz-glass-line: rgba(72, 67, 86, .16);
  --oz-glass-line-strong: rgba(72, 67, 86, .27);
  --oz-glass-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 1px 0 0 rgba(255, 255, 255, .66),
    inset 0 -1px 0 rgba(61, 56, 73, .08),
    0 12px 28px rgba(35, 31, 45, .09),
    0 2px 7px rgba(35, 31, 45, .045);
  --oz-glass-shadow-high:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 1px 0 0 rgba(255, 255, 255, .72),
    inset 0 -1px 0 rgba(61, 56, 73, .09),
    0 24px 56px rgba(35, 31, 45, .135),
    0 4px 12px rgba(35, 31, 45, .055);
  --oz-glass-blur: blur(30px) saturate(1.34);
  --oz-glass-blur-light: blur(19px) saturate(1.22);
  --oz-glass-ease: cubic-bezier(.22, 1, .36, 1);
  --oz-glass-speed: 360ms;
}

html {
  scroll-behavior: smooth;
}

body {
  color: #1b1921;
  background-color: #f8f9fc;
}

::selection {
  color: #17131f;
  background: rgba(118, 84, 255, .2);
}

/* The navigation is the strongest glass surface and stays readable over every page. */
.site-header {
  border-top: 1px solid rgba(255, 255, 255, .9);
  border-bottom: 1px solid var(--oz-glass-line);
  background:
    linear-gradient(112deg, rgba(255, 255, 255, .9), rgba(248, 249, 252, .73) 54%, rgba(255, 255, 255, .78));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(70, 65, 84, .08),
    0 12px 34px rgba(35, 31, 45, .1);
  -webkit-backdrop-filter: var(--oz-glass-blur);
  backdrop-filter: var(--oz-glass-blur);
}

.site-header::after {
  position: absolute;
  right: 12%;
  bottom: -1px;
  left: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(111, 69, 255, .46), rgba(255, 255, 255, .96), transparent);
  content: "";
  pointer-events: none;
}

.site-header .wrap {
  position: relative;
  isolation: isolate;
}

.site-header .wrap::before {
  position: absolute;
  z-index: -1;
  inset: 5px -10px;
  border: 1px solid rgba(255, 255, 255, .84);
  border-bottom-color: rgba(72, 67, 86, .13);
  border-radius: 8px;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .68), rgba(249, 249, 252, .43) 58%, rgba(255, 255, 255, .42));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    0 8px 22px rgba(35, 31, 45, .06);
  content: "";
  pointer-events: none;
}

.site-header .logo img {
  border-color: rgba(116, 91, 210, .22);
  background: rgba(255, 255, 255, .64);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    0 7px 18px rgba(82, 57, 170, .14);
  -webkit-backdrop-filter: var(--oz-glass-blur-light);
  backdrop-filter: var(--oz-glass-blur-light);
}

.site-header .nav {
  gap: 4px;
  align-items: center;
}

.site-header .nav a,
.site-header .nav .nav-programmer,
.site-header .nav .nav-account {
  min-height: 38px;
  align-self: center;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
  transition:
    color 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow var(--oz-glass-speed) var(--oz-glass-ease),
    transform var(--oz-glass-speed) var(--oz-glass-ease);
}

.site-header .nav a:hover,
.site-header .nav a:focus-visible,
.site-header .nav a.active,
.site-header .nav a[aria-current="page"],
.site-header .nav .nav-programmer:hover,
.site-header .nav .nav-programmer.active {
  border-color: var(--oz-glass-edge);
  border-bottom-color: var(--oz-glass-edge) !important;
  color: #292231;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(244, 243, 248, .74));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    0 7px 18px rgba(35, 31, 45, .075);
  -webkit-backdrop-filter: var(--oz-glass-blur-light);
  backdrop-filter: var(--oz-glass-blur-light);
}

.site-header .nav .nav-account {
  margin-left: 6px;
  border-left: 1px solid rgba(0, 144, 99, .12);
  color: #007c59;
  background: rgba(235, 253, 246, .48);
}

.site-header .nav .nav-account:hover,
.site-header .nav .nav-account:focus-visible,
.site-header .nav .nav-account[aria-current="page"] {
  border-color: rgba(0, 155, 106, .2);
  border-bottom-color: rgba(0, 155, 106, .2) !important;
  color: #006f4f;
  background: rgba(238, 255, 248, .76);
}

.site-header .nav .nav-cart {
  border-color: rgba(111, 69, 255, .62);
  background: linear-gradient(145deg, rgba(126, 91, 255, .97), rgba(93, 56, 229, .97));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .32),
    0 10px 24px rgba(79, 49, 191, .24);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  backdrop-filter: blur(14px) saturate(1.2);
}

.social-ticker {
  border-bottom: 1px solid rgba(72, 67, 86, .09);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .78), rgba(247, 248, 251, .68), rgba(255, 255, 255, .78));
  -webkit-backdrop-filter: blur(16px) saturate(1.18);
  backdrop-filter: blur(16px) saturate(1.18);
}

/* Compact glass controls around the homepage decision path. */
.home-hero .trust-badge,
.trust-strip,
.gp-chips .gp-chip,
.purchase-assurance,
.acc,
.dt-card,
.path-step {
  border-color: var(--oz-glass-line);
  background-color: var(--oz-glass-surface);
  box-shadow: var(--oz-glass-shadow);
  -webkit-backdrop-filter: var(--oz-glass-blur);
  backdrop-filter: var(--oz-glass-blur);
}

.home-hero .trust-badge {
  border-left-color: rgba(104, 71, 255, .55);
  background: rgba(255, 255, 255, .68);
}

.trust-strip {
  overflow: hidden;
  border-color: rgba(112, 95, 145, .18);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .9), rgba(247, 248, 251, .66) 55%, rgba(255, 255, 255, .7));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    inset 0 -1px 0 rgba(83, 66, 117, .045),
    0 14px 34px rgba(35, 31, 45, .07);
}

.trust-strip::before {
  width: 2px;
  background: rgba(0, 151, 104, .72);
}

.trust-item {
  background: rgba(255, 255, 255, .18);
}

.gp-chips .gp-chip,
.gp-chips .gp-chip.gp-all {
  border-top-color: rgba(255, 255, 255, .94);
  border-right-color: rgba(255, 255, 255, .72);
  border-bottom-color: rgba(92, 76, 128, .17);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .92), color-mix(in srgb, var(--chip-accent) 8%, rgba(244, 241, 253, .62)));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    0 7px 20px rgba(38, 30, 56, .065);
}

.gp-chips .gp-chip:hover,
.gp-chips .gp-chip:focus-visible,
.gp-chips .gp-chip.gp-all:hover,
.gp-chips .gp-chip.gp-all:focus-visible {
  border-top-color: rgba(255, 255, 255, 1);
  border-right-color: color-mix(in srgb, var(--chip-accent) 22%, rgba(255, 255, 255, .85));
  border-bottom-color: color-mix(in srgb, var(--chip-accent) 36%, rgba(102, 85, 136, .18));
  background: rgba(255, 255, 255, .82);
  box-shadow:
    inset 0 1px 0 #fff,
    0 12px 28px rgba(38, 30, 56, .1),
    0 3px 12px color-mix(in srgb, var(--chip-accent) 12%, transparent);
}

.gp-chips .gp-mark {
  border-color: color-mix(in srgb, var(--chip-accent) 24%, rgba(255, 255, 255, .82));
  background: color-mix(in srgb, var(--chip-accent) 9%, rgba(255, 255, 255, .72));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);
}

/* Product cards keep their current artwork and color identity inside a clearer glass frame. */
.home-products {
  position: relative;
  isolation: isolate;
}

.home-products::before {
  position: absolute;
  z-index: -1;
  inset: -22px -24px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 8px;
  background:
    linear-gradient(90deg,
      rgba(255, 255, 255, .22),
      rgba(246, 247, 250, .16) 50%,
      rgba(255, 255, 255, .22));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .9),
    0 24px 54px rgba(42, 29, 71, .06);
  content: "";
  pointer-events: none;
}

.home-products .pc {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--accent) 34%, var(--oz-glass-line));
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .93), color-mix(in srgb, var(--accent) 5%, rgba(247, 248, 251, .7)));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 1px 0 0 rgba(255, 255, 255, .78),
    inset 0 -1px 0 color-mix(in srgb, var(--accent) 16%, rgba(72, 53, 112, .12)),
    0 18px 42px rgba(35, 31, 45, .11),
    0 5px 14px color-mix(in srgb, var(--accent) 10%, transparent);
  -webkit-backdrop-filter: var(--oz-glass-blur-light);
  backdrop-filter: var(--oz-glass-blur-light);
  transition:
    border-color 220ms ease,
    box-shadow var(--oz-glass-speed) var(--oz-glass-ease),
    transform var(--oz-glass-speed) var(--oz-glass-ease),
    filter var(--oz-glass-speed) var(--oz-glass-ease);
}

.home-products .pc::after {
  position: absolute;
  z-index: 3;
  top: 1px;
  right: 10%;
  left: 10%;
  height: 42px;
  border-radius: 50%;
  background: radial-gradient(ellipse at top, rgba(255, 255, 255, .78), transparent 70%);
  content: "";
  opacity: .72;
  pointer-events: none;
  transform: translateY(-31px);
}

.home-products .pc:hover,
.home-products .pc:focus-within {
  border-color: color-mix(in srgb, var(--accent) 56%, rgba(255, 255, 255, .8));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 26px 62px rgba(35, 31, 45, .14),
    0 9px 28px rgba(var(--product-rgb), .13);
  transform: translateY(-4px);
}

.home-products .pc-body {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .92), color-mix(in srgb, var(--accent) 3%, rgba(248, 249, 251, .72)));
  -webkit-backdrop-filter: blur(16px) saturate(1.14);
  backdrop-filter: blur(16px) saturate(1.14);
}

.home-products .pc-body::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(112deg,
      rgba(255, 255, 255, .54) 0%,
      rgba(255, 255, 255, .12) 24%,
      transparent 45%,
      rgba(255, 255, 255, .22) 72%,
      transparent 100%);
  content: "";
  opacity: .7;
  pointer-events: none;
}

.home-products .pc-body > * {
  position: relative;
  z-index: 1;
}

.home-products .pc-price-block {
  border-top-color: color-mix(in srgb, var(--accent) 16%, rgba(94, 75, 132, .14));
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .88), color-mix(in srgb, var(--accent) 4%, rgba(247, 248, 251, .76)));
  -webkit-backdrop-filter: blur(18px) saturate(1.16);
  backdrop-filter: blur(18px) saturate(1.16);
}

.home-products .pc-pill,
.home-products .pc-users,
.home-products .pc-featured-tag,
.home-products .promo-strip {
  border-color: rgba(255, 255, 255, .76);
  background-color: rgba(255, 255, 255, .72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    0 7px 18px rgba(36, 28, 54, .085);
  -webkit-backdrop-filter: var(--oz-glass-blur-light);
  backdrop-filter: var(--oz-glass-blur-light);
}

.home-products .pc-featured-tag {
  color: #fff;
  background-color: rgba(92, 58, 229, .88);
}

.home-products .pc-btn,
.acc-btn,
.btn-primary,
.product-details-buy {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .34),
    inset 0 -1px 0 rgba(24, 17, 39, .1),
    0 8px 20px rgba(38, 28, 58, .14);
}

.home-products .pc-details-link,
.btn-secondary,
.product-details-full {
  border-color: rgba(105, 89, 137, .2);
  background: rgba(255, 255, 255, .66);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    0 6px 16px rgba(36, 28, 54, .055);
  -webkit-backdrop-filter: blur(14px) saturate(1.14);
  backdrop-filter: blur(14px) saturate(1.14);
}

.purchase-assurance {
  border-top-color: rgba(104, 71, 255, .48);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .9), rgba(242, 238, 255, .66) 56%, rgba(237, 255, 248, .65));
}

.purchase-assurance > div,
.purchase-assurance > div:nth-child(1),
.purchase-assurance > div:nth-child(2),
.purchase-assurance > div:nth-child(3) {
  background: rgba(255, 255, 255, .2);
}

.acc {
  overflow: hidden;
  background: rgba(255, 255, 255, .68);
}

.acc-summary,
.acc-panel {
  background-color: transparent;
}

.dt-card,
.path-step {
  background: rgba(255, 255, 255, .66);
}

/* Complete storefront surface pass. Product artwork and layout stay unchanged. */
.product-page {
  --page-accent: #7048ff;
  --page-accent-rgb: 112, 72, 255;
  --page-glass-tint: rgba(112, 72, 255, .075);
  overflow-x: clip;
  background-color: #f8f9fc;
}

.product-page:has(.hero.nba) {
  --page-accent: #e0a900;
  --page-accent-rgb: 224, 169, 0;
  --page-glass-tint: rgba(255, 205, 29, .11);
}

.product-page:has(.hero.cod) {
  --page-accent: #00ad63;
  --page-accent-rgb: 0, 173, 99;
  --page-glass-tint: rgba(0, 190, 109, .09);
}

.product-page:has(.hero.fn) {
  --page-accent: #d03b99;
  --page-accent-rgb: 208, 59, 153;
  --page-glass-tint: rgba(223, 54, 161, .09);
}

.gpc-page {
  --page-accent: #7048ff;
  --page-accent-rgb: 112, 72, 255;
  --page-glass-tint: rgba(112, 72, 255, .085);
}

.product-page .hero {
  isolation: isolate;
  overflow: visible;
  background: transparent;
}

.product-page .hero::before {
  top: 18px;
  right: 0;
  bottom: 18px;
  left: 0;
  width: auto;
  height: auto;
  border: 1px solid rgba(255, 255, 255, .82);
  border-bottom-color: color-mix(in srgb, var(--page-accent) 24%, var(--oz-glass-line));
  border-radius: 8px;
  background:
    linear-gradient(118deg,
      rgba(255, 255, 255, .88),
      color-mix(in srgb, var(--page-accent) 5%, rgba(247, 248, 251, .72)) 52%,
      rgba(255, 255, 255, .7));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(var(--page-accent-rgb), .09),
    0 26px 64px rgba(35, 31, 45, .1),
    0 7px 24px rgba(var(--page-accent-rgb), .06);
  filter: none;
  opacity: 1;
  transform: none;
  -webkit-backdrop-filter: blur(24px) saturate(1.28);
  backdrop-filter: blur(24px) saturate(1.28);
}

.product-page .hero::after {
  position: absolute;
  z-index: 0;
  top: 19px;
  right: 10%;
  left: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .98), transparent);
  content: "";
  pointer-events: none;
}

.hero-media,
.purchase-command,
.gd-wrap,
.pnp-hero,
.content-card,
.faq,
.pcard,
.gpc-manifest,
.gpc-library-grid,
.gpc-compare,
.gpc-final-cta {
  border-color: color-mix(in srgb, var(--page-accent, #6847ff) 24%, var(--oz-glass-line));
  background-color: var(--oz-glass-surface-strong);
  box-shadow: var(--oz-glass-shadow);
  -webkit-backdrop-filter: var(--oz-glass-blur);
  backdrop-filter: var(--oz-glass-blur);
  transition:
    border-color 220ms ease,
    box-shadow var(--oz-glass-speed) var(--oz-glass-ease),
    transform var(--oz-glass-speed) var(--oz-glass-ease),
    background-position 600ms var(--oz-glass-ease);
}

.hero-media {
  position: relative;
  border-top-color: color-mix(in srgb, var(--page-accent) 70%, #fff);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .82), var(--page-glass-tint)),
    rgba(255, 255, 255, .72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 20px 48px rgba(35, 31, 45, .115),
    0 6px 20px rgba(var(--page-accent-rgb), .1);
}

.hero-media::after {
  position: absolute;
  z-index: 2;
  inset: 1px 10% auto;
  height: 34px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .58), transparent);
  content: "";
  opacity: .68;
  pointer-events: none;
}

.purchase-command {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .91), color-mix(in srgb, var(--page-accent) 5%, rgba(247, 248, 251, .68))),
    rgba(255, 255, 255, .74);
  box-shadow: var(--oz-glass-shadow-high);
}

.purchase-command-head,
.compat-line,
.hero-promise,
.hero-check,
.hero-breadcrumb,
.hero-tag,
.hero-rating,
.hero-badge-tl,
.pnp-badge,
.gd-badge,
.product-review-scoreboard,
.product-review-source {
  border-color: rgba(255, 255, 255, .8);
  background-color: rgba(255, 255, 255, .72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    0 7px 18px rgba(35, 27, 52, .065);
  -webkit-backdrop-filter: var(--oz-glass-blur-light);
  backdrop-filter: var(--oz-glass-blur-light);
}

.hero-breadcrumb,
.hero-tag {
  width: fit-content;
  max-width: 100%;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 6px;
}

.hero-rating {
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .82);
  border-bottom-color: rgba(var(--page-accent-rgb), .15);
  border-radius: 7px;
}

.purchase-command-head {
  margin: -5px -5px 13px;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 6px;
}

.purchase-command .price-block {
  border-bottom-color: rgba(var(--page-accent-rgb), .16);
  background: transparent;
  box-shadow: none;
}

.purchase-command .compat-line {
  padding: 8px 9px;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 6px;
}

.purchase-command .hero-promise {
  padding: 11px 10px;
  border: 1px solid rgba(255, 255, 255, .8);
  border-left: 2px solid var(--page-accent);
  border-radius: 6px;
}

.purchase-command .hero-checks {
  gap: 8px;
}

.purchase-command .hero-check {
  padding: 7px 8px;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 6px;
}

.purchase-support-link {
  width: 100%;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 7px;
  background: rgba(255, 255, 255, .54);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .98);
  color: var(--oz-ink);
  font: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

/* Interactive demos are framed tools, so their controls get the stronger glass. */
.gd-wrap {
  margin-top: 34px;
  margin-bottom: 34px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--page-accent) 22%, var(--oz-glass-line));
  border-top: 2px solid var(--page-accent);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .9), color-mix(in srgb, var(--page-accent) 6%, rgba(247, 248, 251, .7))),
    rgba(255, 255, 255, .74);
  box-shadow: var(--oz-glass-shadow-high);
}

.gd-meter,
.gd-toggle,
.gd-score,
.gd-note,
.rd-range,
.rd-target,
.rd-hint {
  border-color: rgba(255, 255, 255, .78);
  background-color: rgba(255, 255, 255, .58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    0 7px 18px rgba(35, 27, 52, .06);
  -webkit-backdrop-filter: var(--oz-glass-blur-light);
  backdrop-filter: var(--oz-glass-blur-light);
}

.gd-meter {
  background:
    linear-gradient(90deg, rgba(108, 87, 145, .12), rgba(255, 255, 255, .48)),
    rgba(234, 231, 241, .72);
}

.gd-note {
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 7px;
}

.rd-range {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .68), rgba(229, 246, 238, .58)),
    #eef2f5;
}

/* The setup flow is one glass console with lighter internal controls. */
.pnp {
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.pnp-hero {
  border-top: 2px solid var(--page-accent);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .92), color-mix(in srgb, var(--page-accent) 5%, rgba(247, 248, 251, .7))),
    rgba(255, 255, 255, .76);
  box-shadow: var(--oz-glass-shadow-high);
}

.pnp-step,
.pnp-promo,
.pnp-bottom,
.pnp-stat,
.pnp-step-icon {
  border-color: rgba(255, 255, 255, .78);
  background-color: rgba(255, 255, 255, .66);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    0 7px 17px rgba(35, 27, 52, .055);
  -webkit-backdrop-filter: var(--oz-glass-blur-light);
  backdrop-filter: var(--oz-glass-blur-light);
}

.pnp-step:hover,
.pnp-promo-link:hover {
  border-color: rgba(var(--page-accent-rgb), .32);
  background: rgba(255, 255, 255, .72);
  box-shadow:
    inset 0 1px 0 #fff,
    0 12px 26px rgba(35, 27, 52, .09),
    0 4px 14px rgba(var(--page-accent-rgb), .08);
}

.pnp-bottom {
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .76);
  border-radius: 7px;
}

.pnp-stat {
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 6px;
}

/* Review sections remain calm bands; the proof itself carries the glass depth. */
.product-reviews-shell {
  border: 0;
  background:
    linear-gradient(118deg, rgba(255, 255, 255, .68), color-mix(in srgb, var(--page-accent) 4%, rgba(247, 248, 251, .58)), rgba(255, 255, 255, .64));
  box-shadow: none;
  -webkit-backdrop-filter: blur(15px) saturate(1.14);
  backdrop-filter: blur(15px) saturate(1.14);
}

.product-review-scoreboard,
.product-review-report,
.product-review-source {
  border-color: color-mix(in srgb, var(--product-review-accent, var(--page-accent)) 22%, var(--oz-glass-line));
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(247, 248, 251, .7));
  box-shadow: var(--oz-glass-shadow);
  -webkit-backdrop-filter: var(--oz-glass-blur);
  backdrop-filter: var(--oz-glass-blur);
}

.product-review-report:hover {
  border-color: color-mix(in srgb, var(--product-review-accent, var(--page-accent)) 42%, rgba(255, 255, 255, .78));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 18px 36px rgba(35, 27, 52, .11),
    0 5px 16px rgba(var(--page-accent-rgb), .07);
}

/* The GPC collection uses glass at each decision boundary. */
.gpc-manifest {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(246, 244, 253, .7));
  box-shadow: var(--oz-glass-shadow);
}

.gpc-manifest-grid > span,
.gpc-library-stats,
.gpc-benefits,
.gpc-compare .compare-col,
.gpc-compare .compare-vs {
  background-color: rgba(255, 255, 255, .48);
  -webkit-backdrop-filter: var(--oz-glass-blur-light);
  backdrop-filter: var(--oz-glass-blur-light);
}

.gpc-manifest-grid i,
.gpc-library-grid .ucard .tag,
.gpc-compare .win-tag {
  border: 1px solid rgba(255, 255, 255, .78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .98);
  -webkit-backdrop-filter: var(--oz-glass-blur-light);
  backdrop-filter: var(--oz-glass-blur-light);
}

.gpc-library-section,
.gpc-benefits-section {
  background:
    linear-gradient(110deg, rgba(255, 255, 255, .76), rgba(247, 246, 251, .64), rgba(255, 255, 255, .76));
  -webkit-backdrop-filter: blur(16px) saturate(1.16);
  backdrop-filter: blur(16px) saturate(1.16);
}

.gpc-library-grid {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(246, 244, 253, .67));
}

.gpc-library-grid .ucard {
  background: rgba(255, 255, 255, .34);
}

.gpc-library-grid .ucard:hover {
  background: rgba(255, 255, 255, .64);
}

.gpc-compare {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(245, 243, 253, .7));
  box-shadow: var(--oz-glass-shadow-high);
}

.gpc-compare .compare-col.win {
  background: rgba(239, 234, 255, .62);
}

.gpc-final-cta {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .86), rgba(243, 240, 253, .72), rgba(247, 251, 250, .66));
  box-shadow: var(--oz-glass-shadow-high);
}

/* Homepage decision, demo, and proof surfaces now use the same material. */
.ownership-path .path-step,
.ownership-path .op-choice-grid a,
.ownership-path .op-program-card,
.ownership-path .op-flash-flow > span,
.demo-teaser .dt-card,
.demo-teaser .dt-visual,
.acc,
.acc-summary,
.acc-panel,
.review-scoreboard,
.review-filter,
.review-controls button,
.review-item,
.review-source {
  border-color: var(--oz-glass-line);
  background-color: rgba(255, 255, 255, .72);
  box-shadow: var(--oz-glass-shadow);
  -webkit-backdrop-filter: var(--oz-glass-blur);
  backdrop-filter: var(--oz-glass-blur);
}

.ownership-path .path-step,
.demo-teaser .dt-card,
.review-item {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(247, 248, 251, .69));
}

.ownership-path .path-step:hover,
.demo-teaser .dt-card:hover,
.review-item:hover {
  border-color: var(--oz-glass-line-strong);
  box-shadow: var(--oz-glass-shadow-high);
}

.ownership-path .op-visual,
.demo-teaser .dt-visual {
  border-bottom-color: rgba(255, 255, 255, .82);
  background-image:
    linear-gradient(135deg, rgba(255, 255, 255, .62), transparent 60%);
}

.review-shell {
  background:
    linear-gradient(118deg, rgba(255, 255, 255, .66), rgba(247, 248, 251, .58), rgba(255, 255, 255, .64));
  -webkit-backdrop-filter: blur(15px) saturate(1.14);
  backdrop-filter: blur(15px) saturate(1.14);
}

/* The footer is a full-width glass band, not another floating card. */
.site-footer {
  border-top-color: var(--oz-glass-line);
  background:
    linear-gradient(110deg, rgba(250, 251, 253, .9), rgba(245, 246, 250, .74), rgba(250, 251, 253, .78));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .98);
  -webkit-backdrop-filter: blur(22px) saturate(1.2);
  backdrop-filter: blur(22px) saturate(1.2);
}

.site-footer .footer-brand,
.site-footer .footer-links a,
.site-footer .footer-social a,
.site-footer .footer-legal a {
  border-radius: 6px;
}

.site-footer .footer-links a:hover,
.site-footer .footer-social a:hover,
.site-footer .footer-legal a:hover {
  background: rgba(255, 255, 255, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96);
}

/* Assistant and product drawer feel like system-level glass panels. */
.assistant-side-launcher,
.assistant-dialog,
.assistant-bubble,
.assistant-composer,
.product-details-panel,
.product-details-header,
.product-details-footer {
  border-color: var(--oz-glass-line);
  background-color: var(--oz-glass-surface-strong);
  box-shadow: var(--oz-glass-shadow-high);
  -webkit-backdrop-filter: blur(26px) saturate(1.3);
  backdrop-filter: blur(26px) saturate(1.3);
}

.assistant-side-launcher {
  background: rgba(255, 255, 255, .74);
}

.assistant-dialog {
  background: rgba(250, 249, 253, .82);
}

.assistant-dialog-head,
.assistant-dialog-foot,
.product-details-header,
.product-details-footer {
  background: rgba(255, 255, 255, .7);
}

.assistant-overlay {
  background: rgba(23, 18, 32, .18);
  -webkit-backdrop-filter: blur(7px) saturate(1.08);
  backdrop-filter: blur(7px) saturate(1.08);
}

.product-details-backdrop {
  background: rgba(22, 17, 31, .2);
  -webkit-backdrop-filter: blur(8px) saturate(1.08);
  backdrop-filter: blur(8px) saturate(1.08);
}

.product-details-panel {
  background: rgba(250, 249, 253, .88);
}

.product-details-intro,
.product-details-facts > div,
.product-details-facts > div:nth-child(2n) {
  background-color: rgba(255, 255, 255, .5);
}

/* Informational pages receive the same restrained surface treatment. */
.legal-page,
.legal-card,
.guide-card,
.support-card,
.info-card,
.welcome-card,
.compat-card,
.tutorial-card {
  border-color: var(--oz-glass-line);
  background-color: var(--oz-glass-surface-strong);
  box-shadow: var(--oz-glass-shadow);
  -webkit-backdrop-filter: var(--oz-glass-blur);
  backdrop-filter: var(--oz-glass-blur);
}

/* Apple-inspired finishing: specular edges, spring motion, and tactile controls. */
.home-products .pc,
.purchase-command,
.gd-wrap,
.pnp-hero,
.product-review-report,
.gpc-manifest,
.gpc-library-grid,
.gpc-compare,
.gpc-final-cta,
.ownership-path .path-step,
.demo-teaser .dt-card,
.review-item,
.acc,
.assistant-dialog,
.product-details-panel,
.legal-card,
.guide-card,
.support-card,
.info-card,
.welcome-card,
.compat-card,
.tutorial-card {
  outline: 1px solid rgba(255, 255, 255, .54);
  outline-offset: -2px;
  background-clip: padding-box;
  transition:
    border-color 220ms ease,
    background-color 220ms ease,
    box-shadow var(--oz-glass-speed) var(--oz-glass-ease),
    transform var(--oz-glass-speed) var(--oz-glass-ease),
    filter var(--oz-glass-speed) var(--oz-glass-ease);
}

.home-products .pc-media,
.hero-media,
.ownership-path .op-visual,
.demo-teaser .dt-visual,
.gpc-library-grid .ucard {
  transition:
    border-color 220ms ease,
    box-shadow var(--oz-glass-speed) var(--oz-glass-ease),
    filter var(--oz-glass-speed) var(--oz-glass-ease);
}

.home-products .pc::after,
.hero-media::after {
  transition:
    opacity 420ms var(--oz-glass-ease),
    transform 520ms var(--oz-glass-ease);
}

.home-products .pc-btn,
.acc-btn,
.btn-primary,
.product-details-buy,
.nav-cart,
.gd-shoot,
.gdm-checkout {
  transition:
    transform 240ms var(--oz-glass-ease),
    filter 180ms ease,
    box-shadow 280ms var(--oz-glass-ease);
}

.home-products .pc-details-link,
.btn-secondary,
.product-details-full,
.purchase-support-link,
.review-controls button,
.menu-toggle {
  transition:
    color 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 260ms var(--oz-glass-ease),
    transform 260ms var(--oz-glass-ease);
}

:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(111, 69, 255, .24);
  outline-offset: 3px;
}

:where(button, .btn-primary, .btn-secondary, .pc-btn, .pc-details-link, .acc-btn):active {
  transform: translateY(1px) scale(.985);
  transition-duration: 90ms;
}

@media (hover: hover) and (pointer: fine) {
  .purchase-command:hover,
  .gd-wrap:hover,
  .pnp-hero:hover,
  .product-review-report:hover,
  .gpc-manifest:hover,
  .gpc-library-grid:hover,
  .gpc-compare:hover,
  .gpc-final-cta:hover,
  .ownership-path .path-step:hover,
  .demo-teaser .dt-card:hover,
  .review-item:hover,
  .acc:hover,
  .legal-card:hover,
  .guide-card:hover,
  .support-card:hover,
  .info-card:hover,
  .welcome-card:hover,
  .compat-card:hover,
  .tutorial-card:hover {
    border-color: color-mix(in srgb, var(--page-accent, #7048ff) 28%, var(--oz-glass-line));
    box-shadow:
      inset 0 1px 0 #fff,
      inset 0 -1px 0 rgba(61, 56, 73, .07),
      0 26px 60px rgba(35, 31, 45, .13),
      0 6px 20px rgba(var(--page-accent-rgb, 112, 72, 255), .07);
    transform: translateY(-2px);
  }

  .home-products .pc:hover::after,
  .home-products .pc:focus-within::after {
    opacity: .94;
    transform: translateY(-26px) scaleX(1.08);
  }

  .hero-media:hover::after {
    opacity: .9;
    transform: translateY(2px) scaleX(1.08);
  }

  .home-products .pc-btn:hover,
  .acc-btn:hover,
  .btn-primary:hover,
  .product-details-buy:hover,
  .nav-cart:hover,
  .gd-shoot:hover,
  .gdm-checkout:hover {
    filter: brightness(1.045) saturate(1.08);
    transform: translateY(-2px) scale(1.006);
  }

  .home-products .pc-details-link:hover,
  .btn-secondary:hover,
  .product-details-full:hover,
  .purchase-support-link:hover,
  .review-controls button:hover,
  .menu-toggle:hover {
    border-color: rgba(111, 69, 255, .24);
    background-color: rgba(255, 255, 255, .82);
    box-shadow:
      inset 0 1px 0 #fff,
      0 9px 22px rgba(35, 31, 45, .09);
    transform: translateY(-1px);
  }
}

/* Graceful fallback: preserve contrast where backdrop filtering is unavailable. */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .site-header,
  .home-hero .trust-badge,
  .trust-strip,
  .gp-chips .gp-chip,
  .home-products .pc,
  .home-products .pc-body,
  .home-products .pc-price-block,
  .purchase-assurance,
  .acc,
  .dt-card,
  .path-step,
  .purchase-command,
  .price-block,
  .pnp,
  .product-reviews-shell,
  .product-review-report,
  .assistant-dialog,
  .product-details-panel {
    background-color: #fff;
  }
}

@media (max-width: 900px) {
  .site-header .nav {
    top: 60px;
    gap: 5px;
    border: 1px solid var(--oz-glass-line);
    border-top: 0;
    background: rgba(251, 250, 253, .9);
    box-shadow: 0 16px 34px rgba(35, 27, 52, .12);
    -webkit-backdrop-filter: blur(24px) saturate(1.24);
    backdrop-filter: blur(24px) saturate(1.24);
  }

  .site-header .nav a,
  .site-header .nav .nav-account,
  .site-header .nav .nav-cart {
    min-height: 44px;
    margin-left: 0;
  }

  .site-header .nav .nav-account {
    border-left-color: rgba(0, 155, 106, .14);
  }
}

@media (max-width: 680px) {
  :root {
    --oz-glass-blur: blur(16px) saturate(1.2);
    --oz-glass-blur-light: blur(11px) saturate(1.12);
  }

  .home-products .pc,
  .purchase-command,
  .pnp,
  .product-reviews-shell,
  .assistant-dialog,
  .product-details-panel {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .94),
      0 10px 26px rgba(35, 27, 52, .085);
  }
}

@media (prefers-reduced-transparency: reduce) {
  :root {
    --oz-glass-surface: #fff;
    --oz-glass-surface-strong: #fff;
    --oz-glass-surface-soft: #f8f7fb;
  }

  .site-header,
  .assistant-dialog,
  .product-details-panel {
    background:
      linear-gradient(110deg, #fff, #f4f1fb 58%, #effbf7);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .site-header .nav a,
  .gp-chips .gp-chip,
  .home-products .pc,
  .home-products .pc-btn,
  .home-products .pc-details-link,
  .purchase-command,
  .gd-wrap,
  .pnp-hero,
  .product-review-report,
  .gpc-manifest,
  .gpc-library-grid,
  .gpc-compare,
  .gpc-final-cta,
  .ownership-path .path-step,
  .demo-teaser .dt-card,
  .review-item,
  .acc,
  .btn-primary,
  .btn-secondary,
  .product-details-panel,
  .assistant-dialog {
    transition: none;
  }
}

/*
 * Apple-style restraint pass.
 *
 * Motion is quick, physical, and finite. Surfaces stay white or light gray,
 * while each Ozark product keeps one semantic accent instead of competing
 * gradients. The authored layout and product artwork are intentionally intact.
 */
:root {
  --oz-apple-canvas: #f5f5f7;
  --oz-apple-surface: rgba(255, 255, 255, .94);
  --oz-apple-surface-solid: #fff;
  --oz-apple-fill: rgba(118, 118, 128, .075);
  --oz-apple-line: rgba(0, 0, 0, .09);
  --oz-apple-line-soft: rgba(0, 0, 0, .055);
  --oz-apple-text: #1d1d1f;
  --oz-apple-secondary: #6e6e73;
  --oz-apple-ease: cubic-bezier(.16, 1, .3, 1);
  --oz-apple-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .96),
    0 1px 2px rgba(0, 0, 0, .025),
    0 12px 30px rgba(0, 0, 0, .065);
  --oz-apple-shadow-raised:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 2px 7px rgba(0, 0, 0, .04),
    0 22px 48px rgba(0, 0, 0, .095);
}

body {
  color: var(--oz-apple-text);
  background-color: var(--oz-apple-canvas);
  background-image: linear-gradient(180deg, #fbfbfd 0, #f5f5f7 62%, #fafafa 100%);
}

:where(h1, h2, h3, h4, .hero-title, .pc-title, .acc-title) {
  letter-spacing: 0;
}

:where(
  .home-products .pc,
  .purchase-command,
  .gd-wrap,
  .pnp-hero,
  .pnp-step,
  .product-review-report,
  .product-review-scoreboard,
  .gpc-manifest,
  .gpc-library-grid .ucard,
  .gpc-compare .compare-col,
  .gpc-final-cta,
  .ownership-path .path-step,
  .demo-teaser .dt-card,
  .review-item,
  .acc,
  .guide-card,
  .welcome-card,
  .tutorial-card,
  .content-page,
  .legal-card,
  .support-card
) {
  border-color: color-mix(in srgb, var(--page-accent, var(--oz-page-accent)) 10%, var(--oz-apple-line));
  background-color: var(--oz-apple-surface);
  box-shadow: var(--oz-apple-shadow);
}

:where(
  .home-products .pc,
  .purchase-command,
  .gd-wrap,
  .pnp-hero,
  .product-review-report,
  .gpc-manifest,
  .gpc-library-grid .ucard,
  .gpc-compare .compare-col,
  .gpc-final-cta,
  .acc,
  .guide-card,
  .welcome-card,
  .content-page
) {
  border-top-color: color-mix(in srgb, var(--page-accent, var(--oz-page-accent)) 30%, rgba(255, 255, 255, .92));
}

:where(
  .trust-badge,
  .gp-chips .gp-chip,
  .hero-rating,
  .hero-promise,
  .hero-checks,
  .purchase-assurance,
  .product-details-summary,
  .guide-note,
  .welcome-support
) {
  border-color: var(--oz-apple-line-soft);
  background-color: rgba(255, 255, 255, .86);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .96),
    0 6px 18px rgba(0, 0, 0, .045);
}

:where(p, li, small, .hero-sub, .pc-sub, .section-head p, .content-page > p) {
  text-rendering: optimizeLegibility;
}

/* Masked upward typography reveal from the guide, limited to key headings. */
.motion-heading {
  overflow: visible;
}

.motion-word-mask {
  display: inline-block;
  overflow: clip;
  margin-block: -.08em;
  padding-block: .08em;
  vertical-align: bottom;
}

.motion-word {
  display: inline-block;
  transform-origin: 50% 100%;
}

.motion-ready .motion-heading .motion-word {
  opacity: 0;
  transform: translate3d(0, .72em, 0);
}

.motion-ready.motion-loaded .motion-heading.is-visible .motion-word {
  animation: ozarkAppleWordReveal 620ms var(--oz-apple-ease) both;
  animation-delay: calc(70ms + (var(--word-order, 0) * 42ms));
}

/* Apple controls compress and recover; they do not emit material ripples. */
.motion-ripple {
  display: none !important;
}

.motion-tactile {
  transform-origin: 50% 50%;
  transition:
    scale 140ms var(--oz-apple-ease),
    filter 180ms ease,
    box-shadow 320ms var(--oz-apple-ease) !important;
}

.motion-tactile.is-pressing {
  scale: .97;
  filter: brightness(.975) saturate(.96);
}

.home-products .pc-media img,
.hero-media > img,
.slideshow .slide img,
.gpc-library-grid .ucard img {
  transition-duration: 680ms, 260ms;
  transition-timing-function: var(--oz-apple-ease), ease;
}

.home-products .pc-btn::before,
.btn-primary::before,
.acc-btn::before,
.product-details-buy::before,
.nav-cart::before,
.guide-primary::before,
.content-primary-link::before {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .3), transparent);
}

@media (hover: hover) and (pointer: fine) {
  :where(
    .home-products .pc,
    .gp-chips .gp-chip,
    .purchase-command,
    .pnp-step,
    .product-review-report,
    .gpc-library-grid .ucard,
    .gpc-compare .compare-col,
    .ownership-path .path-step,
    .demo-teaser .dt-card,
    .review-item,
    .guide-card,
    .welcome-card,
    .tutorial-card
  ):hover {
    box-shadow:
      var(--oz-apple-shadow-raised),
      0 4px 18px rgba(var(--page-accent-rgb, 103, 65, 235), .06);
    transform: translateY(-2px) scale(1.001);
  }
}

@keyframes ozarkAppleWordReveal {
  from {
    opacity: 0;
    transform: translate3d(0, .72em, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 680px) {
  .motion-ready.motion-loaded .motion-heading.is-visible .motion-word {
    animation-duration: 500ms;
    animation-delay: calc(36ms + (var(--word-order, 0) * 28ms));
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .motion-heading .motion-word,
  .motion-ready.motion-loaded .motion-heading.is-visible .motion-word {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .motion-tactile,
  .motion-tactile.is-pressing {
    scale: 1;
    filter: none;
    transition: none !important;
  }
}

/*
 * Performance material pass.
 *
 * Real-time backdrop blur is intentionally limited to app chrome and open
 * overlays. Large cards use an optically layered material instead, avoiding
 * nested compositor surfaces while preserving the glass appearance.
 */
:root {
  --oz-canvas: #f5f5f7;
  --oz-canvas-raised: #fafafb;
  --oz-ink: #1d1d1f;
  --oz-ink-secondary: #62636d;
  --oz-material:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(247, 248, 250, .94));
  --oz-material-soft:
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(245, 246, 249, .88));
  --oz-material-line: rgba(29, 29, 31, .11);
  --oz-material-line-soft: rgba(29, 29, 31, .075);
  --oz-material-highlight: rgba(255, 255, 255, .98);
  --oz-material-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(29, 29, 31, .035),
    0 1px 2px rgba(29, 29, 31, .035),
    0 10px 30px rgba(29, 29, 31, .075);
  --oz-material-shadow-high:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(29, 29, 31, .045),
    0 2px 5px rgba(29, 29, 31, .045),
    0 18px 48px rgba(29, 29, 31, .105);
  --oz-material-shadow-hover:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(29, 29, 31, .04),
    0 3px 8px rgba(29, 29, 31, .05),
    0 22px 50px rgba(29, 29, 31, .12);
  --oz-glass-ease: cubic-bezier(.2, .8, .2, 1);
  --oz-glass-speed: 320ms;
}

body {
  color: var(--oz-ink);
  background-color: var(--oz-canvas);
}

/* One compositor budget: nested content never creates another blur layer. */
body * {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.site-header,
.site-header .nav.open,
.assistant-dialog,
.product-details-panel,
.oz-discovery-panel,
.gdm-card {
  -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
  backdrop-filter: blur(14px) saturate(1.08) !important;
}

.assistant-overlay,
.product-details-backdrop,
.oz-discovery-backdrop,
.gdm-backdrop {
  -webkit-backdrop-filter: blur(4px) saturate(1.02) !important;
  backdrop-filter: blur(4px) saturate(1.02) !important;
}

/* Navigation and persistent chrome. */
.site-header {
  border-color: rgba(255, 255, 255, .78);
  border-bottom-color: var(--oz-material-line);
  background: rgba(250, 250, 252, .84);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .94),
    0 8px 24px rgba(29, 29, 31, .07);
}

.site-header::after {
  right: 24%;
  left: 24%;
  background: linear-gradient(90deg, transparent, rgba(112, 72, 255, .34), transparent);
}

.site-header .wrap::before {
  border-color: rgba(255, 255, 255, .76);
  border-bottom-color: var(--oz-material-line-soft);
  background: rgba(255, 255, 255, .38);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.site-header .logo img {
  border-color: rgba(112, 72, 255, .17);
  background: rgba(255, 255, 255, .86);
  box-shadow:
    inset 0 1px 0 #fff,
    0 5px 14px rgba(80, 54, 170, .11);
}

.site-header .nav a,
.site-header .nav .nav-programmer,
.site-header .nav .nav-account {
  transition:
    color 180ms ease,
    border-color 220ms var(--oz-glass-ease),
    background-color 220ms var(--oz-glass-ease),
    box-shadow 260ms var(--oz-glass-ease),
    transform 260ms var(--oz-glass-ease);
}

.site-header .nav a:hover,
.site-header .nav a:focus-visible,
.site-header .nav a.active,
.site-header .nav a[aria-current="page"],
.site-header .nav .nav-programmer:hover,
.site-header .nav .nav-programmer.active {
  color: var(--oz-ink);
  border-color: rgba(29, 29, 31, .09);
  border-bottom-color: rgba(29, 29, 31, .09) !important;
  background: rgba(255, 255, 255, .86);
  box-shadow:
    inset 0 1px 0 #fff,
    0 5px 14px rgba(29, 29, 31, .065);
}

.site-header .nav .nav-account {
  color: #007b55;
  border-left-color: rgba(0, 137, 91, .1);
  background: rgba(237, 251, 246, .64);
}

.social-ticker {
  border-bottom-color: var(--oz-material-line-soft);
  background: rgba(250, 250, 252, .9);
}

/* Shared static material: glossy, readable, and cheap to paint. */
:where(
  .home-hero .trust-badge,
  .gp-chips .gp-chip,
  .purchase-assurance,
  .acc,
  .dt-card,
  .path-step,
  .purchase-command,
  .gd-wrap,
  .pnp-hero,
  .content-card,
  .faq,
  .pcard,
  .gpc-manifest,
  .gpc-library-grid,
  .gpc-compare,
  .gpc-final-cta,
  .product-review-scoreboard,
  .product-review-report,
  .product-review-source,
  .review-scoreboard,
  .review-item,
  .review-source,
  .legal-page,
  .legal-card,
  .guide-card,
  .support-card,
  .info-card,
  .welcome-card,
  .compat-card,
  .tutorial-card
) {
  border-color: var(--oz-material-line);
  background: var(--oz-material);
  box-shadow: var(--oz-material-shadow);
}

:where(
  .purchase-command,
  .gd-wrap,
  .pnp-hero,
  .gpc-compare,
  .gpc-final-cta,
  .product-details-panel,
  .assistant-dialog
) {
  box-shadow: var(--oz-material-shadow-high);
}

/* Homepage decision path. Product color appears only where it communicates identity. */
.home-hero .trust-badge,
.trust-strip {
  background: rgba(255, 255, 255, .9);
}

.trust-strip::before {
  background: #0a9f70;
}

.gp-chips .gp-chip,
.gp-chips .gp-chip.gp-all {
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, .98),
    color-mix(in srgb, var(--chip-accent) 7%, #f7f7f9)
  );
  box-shadow:
    inset 0 1px 0 #fff,
    0 5px 15px rgba(29, 29, 31, .055);
}

.gp-chips .gp-chip:hover,
.gp-chips .gp-chip:focus-visible,
.gp-chips .gp-chip.gp-all:hover,
.gp-chips .gp-chip.gp-all:focus-visible {
  border-color: color-mix(in srgb, var(--chip-accent) 28%, var(--oz-material-line));
  background: #fff;
  box-shadow:
    inset 0 1px 0 #fff,
    0 9px 22px rgba(29, 29, 31, .085);
}

.home-products::before {
  border-color: rgba(255, 255, 255, .66);
  background: rgba(255, 255, 255, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.home-products .pc {
  border-color: color-mix(in srgb, var(--accent) 42%, var(--oz-material-line));
  background: var(--oz-material);
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -1px 0 color-mix(in srgb, var(--accent) 10%, rgba(29, 29, 31, .04)),
    0 2px 5px rgba(29, 29, 31, .035),
    0 16px 38px rgba(29, 29, 31, .095);
  transition:
    border-color 220ms var(--oz-glass-ease),
    box-shadow var(--oz-glass-speed) var(--oz-glass-ease),
    transform var(--oz-glass-speed) var(--oz-glass-ease);
}

.home-products .pc::after {
  height: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .78), transparent);
  opacity: .56;
  transform: translateY(-18px);
}

.home-products .pc-body,
.home-products .pc-price-block {
  background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--accent) 2.5%, #f7f7f9));
}

.home-products .pc-body::after {
  opacity: .24;
}

.home-products .pc-pill,
.home-products .pc-users,
.home-products .promo-strip {
  border-color: rgba(29, 29, 31, .085);
  background: rgba(255, 255, 255, .94);
  box-shadow:
    inset 0 1px 0 #fff,
    0 4px 12px rgba(29, 29, 31, .055);
}

.home-products .pc-featured-tag {
  border-color: rgba(255, 255, 255, .28);
  color: #fff;
  background: #6741eb;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .28),
    0 6px 16px rgba(86, 53, 208, .2);
}

.home-products .pc-details-link,
.btn-secondary,
.product-details-full,
.purchase-support-link {
  border-color: var(--oz-material-line);
  background: rgba(255, 255, 255, .92);
  box-shadow:
    inset 0 1px 0 #fff,
    0 3px 10px rgba(29, 29, 31, .045);
}

.purchase-assurance,
.acc,
.dt-card,
.path-step {
  background: var(--oz-material);
}

/* Product pages use a neutral material with one controlled product accent. */
.product-page {
  color: var(--oz-ink);
  background-color: var(--oz-canvas);
}

.product-page:has(.hero.nba) {
  --page-accent: #c89100;
  --page-accent-rgb: 200, 145, 0;
  --page-glass-tint: rgba(200, 145, 0, .055);
}

.product-page:has(.hero.cod) {
  --page-accent: #009a5b;
  --page-accent-rgb: 0, 154, 91;
  --page-glass-tint: rgba(0, 154, 91, .05);
}

.product-page:has(.hero.fn) {
  --page-accent: #c63b94;
  --page-accent-rgb: 198, 59, 148;
  --page-glass-tint: rgba(198, 59, 148, .05);
}

.gpc-page {
  --page-accent: #6741eb;
  --page-accent-rgb: 103, 65, 235;
  --page-glass-tint: rgba(103, 65, 235, .055);
}

.product-page .hero::before {
  border-color: rgba(255, 255, 255, .82);
  border-bottom-color: color-mix(in srgb, var(--page-accent) 28%, var(--oz-material-line));
  background: var(--oz-material-soft);
  box-shadow:
    inset 0 1px 0 #fff,
    0 16px 44px rgba(29, 29, 31, .075);
}

.hero-media {
  border-color: color-mix(in srgb, var(--page-accent) 36%, var(--oz-material-line));
  border-top-color: color-mix(in srgb, var(--page-accent) 68%, #fff);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .92),
    0 14px 36px rgba(29, 29, 31, .09),
    0 4px 14px rgba(var(--page-accent-rgb), .075);
}

.hero-media::after {
  opacity: .42;
}

.purchase-command,
.gd-wrap,
.pnp-hero,
.product-review-scoreboard,
.product-review-report,
.product-review-source,
.gpc-manifest,
.gpc-library-grid,
.gpc-compare,
.gpc-final-cta {
  border-color: color-mix(in srgb, var(--page-accent) 22%, var(--oz-material-line));
  background: var(--oz-material);
}

.purchase-command,
.gd-wrap,
.pnp-hero {
  border-top-color: color-mix(in srgb, var(--page-accent) 72%, #fff);
}

.purchase-command-head,
.compat-line,
.hero-promise,
.hero-check,
.hero-breadcrumb,
.hero-tag,
.hero-rating,
.hero-badge-tl,
.pnp-badge,
.gd-badge,
.gd-meter,
.gd-toggle,
.gd-score,
.gd-note,
.rd-range,
.rd-target,
.rd-hint,
.pnp-step,
.pnp-promo,
.pnp-bottom,
.pnp-stat,
.pnp-step-icon,
.gpc-manifest-grid > span,
.gpc-library-stats,
.gpc-benefits,
.gpc-compare .compare-col,
.gpc-compare .compare-vs {
  border-color: var(--oz-material-line-soft);
  background: rgba(255, 255, 255, .86);
  box-shadow:
    inset 0 1px 0 #fff,
    0 3px 11px rgba(29, 29, 31, .04);
}

.product-reviews-shell,
.review-shell,
.gpc-library-section,
.gpc-benefits-section,
.site-footer {
  background: linear-gradient(180deg, rgba(250, 250, 252, .96), rgba(245, 246, 248, .98));
}

.review-filter,
.review-controls button {
  border-color: var(--oz-material-line);
  background: rgba(255, 255, 255, .9);
  box-shadow: inset 0 1px 0 #fff;
}

.review-filter.is-active {
  color: #fff;
  border-color: #6741eb;
  background: #6741eb;
}

.gpc-library-grid .ucard,
.gpc-compare .compare-col.win {
  background: rgba(255, 255, 255, .82);
}

/* System overlays keep true glass because they cover changing content. */
.assistant-side-launcher {
  border-color: var(--oz-material-line);
  background: rgba(255, 255, 255, .9);
  box-shadow: var(--oz-material-shadow);
}

.assistant-dialog,
.product-details-panel,
.oz-discovery-panel,
.gdm-card {
  border-color: rgba(255, 255, 255, .74);
  background: rgba(250, 250, 252, .9);
  box-shadow: var(--oz-material-shadow-high);
}

.assistant-dialog-head,
.assistant-dialog-foot,
.product-details-header,
.product-details-footer {
  background: rgba(255, 255, 255, .78);
}

.assistant-bubble,
.assistant-composer,
.product-details-intro,
.product-details-facts > div,
.product-details-facts > div:nth-child(2n) {
  border-color: var(--oz-material-line-soft);
  background: rgba(255, 255, 255, .92);
  box-shadow: inset 0 1px 0 #fff;
}

.assistant-overlay,
.product-details-backdrop,
.oz-discovery-backdrop,
.gdm-backdrop {
  background: rgba(20, 20, 24, .22);
}

/* Stop decorative idle loops. Motion now acknowledges an action or a state change. */
.acc::before,
.review-bar::after,
.dt-meter-fill,
.rj-emblem,
.oz-journey-marker {
  animation: none !important;
}

.dt-meter-fill {
  width: 62%;
}

/* Interaction motion: short, physical, and limited to small independent surfaces. */
.home-products .pc,
.gp-chips .gp-chip,
.dt-card,
.path-step,
.review-item,
.gpc-library-grid .ucard,
.home-products .pc-btn,
.acc-btn,
.btn-primary,
.product-details-buy,
.nav-cart,
.gd-shoot,
.gdm-checkout,
.home-products .pc-details-link,
.btn-secondary,
.product-details-full,
.purchase-support-link,
.review-controls button,
.menu-toggle {
  transition:
    color 180ms ease,
    border-color 220ms var(--oz-glass-ease),
    background-color 220ms var(--oz-glass-ease),
    box-shadow 280ms var(--oz-glass-ease),
    transform 280ms var(--oz-glass-ease);
}

.purchase-command,
.gd-wrap,
.pnp-hero,
.product-review-report,
.gpc-manifest,
.gpc-library-grid,
.gpc-compare,
.gpc-final-cta,
.acc,
.legal-card,
.guide-card,
.support-card,
.info-card,
.welcome-card,
.compat-card,
.tutorial-card {
  transition: border-color 220ms ease, box-shadow 280ms var(--oz-glass-ease);
}

@media (hover: hover) and (pointer: fine) {
  .home-products .pc:hover,
  .home-products .pc:focus-within {
    border-color: color-mix(in srgb, var(--accent) 60%, rgba(255, 255, 255, .8));
    box-shadow:
      inset 0 1px 0 #fff,
      0 3px 8px rgba(29, 29, 31, .045),
      0 22px 50px rgba(29, 29, 31, .12),
      0 5px 18px rgba(var(--product-rgb), .1);
    transform: translateY(-4px);
  }

  .gp-chips .gp-chip:hover,
  .dt-card:hover,
  .path-step:hover,
  .review-item:hover,
  .gpc-library-grid .ucard:hover {
    box-shadow: var(--oz-material-shadow-hover);
    transform: translateY(-2px);
  }

  .purchase-command:hover,
  .gd-wrap:hover,
  .pnp-hero:hover,
  .product-review-report:hover,
  .gpc-manifest:hover,
  .gpc-library-grid:hover,
  .gpc-compare:hover,
  .gpc-final-cta:hover,
  .acc:hover,
  .legal-card:hover,
  .guide-card:hover,
  .support-card:hover,
  .info-card:hover,
  .welcome-card:hover,
  .compat-card:hover,
  .tutorial-card:hover {
    box-shadow: var(--oz-material-shadow-high);
    transform: none;
  }

  .home-products .pc-btn:hover,
  .acc-btn:hover,
  .btn-primary:hover,
  .product-details-buy:hover,
  .nav-cart:hover,
  .gd-shoot:hover,
  .gdm-checkout:hover {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .34),
      0 9px 20px rgba(var(--page-accent-rgb, 103, 65, 235), .2);
    transform: translateY(-1px);
    filter: none;
  }
}

:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(103, 65, 235, .22);
  outline-offset: 3px;
}

:where(button, .btn-primary, .btn-secondary, .pc-btn, .pc-details-link, .acc-btn):active {
  transform: translateY(1px) scale(.985);
  transition-duration: 90ms;
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .site-header,
  .assistant-dialog,
  .product-details-panel,
  .oz-discovery-panel,
  .gdm-card {
    background: #fafafc;
  }
}

@media (max-width: 900px) {
  .site-header .nav {
    background: rgba(250, 250, 252, .94);
    box-shadow: 0 14px 34px rgba(29, 29, 31, .11);
  }
}

@media (max-width: 680px) {
  .site-header,
  .site-header .nav.open,
  .assistant-dialog,
  .product-details-panel,
  .oz-discovery-panel,
  .gdm-card {
    -webkit-backdrop-filter: blur(10px) saturate(1.04) !important;
    backdrop-filter: blur(10px) saturate(1.04) !important;
  }

  .home-products .pc,
  .purchase-command,
  .pnp-hero,
  .product-review-report,
  .assistant-dialog,
  .product-details-panel {
    box-shadow:
      inset 0 1px 0 #fff,
      0 8px 22px rgba(29, 29, 31, .08);
  }
}

@media (prefers-reduced-transparency: reduce) {
  body * {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .site-header,
  .assistant-dialog,
  .product-details-panel,
  .oz-discovery-panel,
  .gdm-card {
    background: #fafafc;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .home-products .pc,
  .gp-chips .gp-chip,
  .dt-card,
  .path-step,
  .review-item,
  .gpc-library-grid .ucard,
  .home-products .pc-btn,
  .acc-btn,
  .btn-primary,
  .btn-secondary,
  .product-details-panel,
  .assistant-dialog {
    transition: none;
  }
}

/* Final color and depth normalization. */
.scroll-progress,
.site-header::after {
  display: none !important;
}

.purchase-command,
.gd-wrap,
.pnp-hero,
.product-review-report,
.gpc-manifest,
.gpc-library-grid,
.gpc-compare,
.gpc-final-cta {
  box-shadow: var(--oz-material-shadow-high);
}

.reward-journey,
.reward-toast {
  border-color: var(--oz-material-line);
  background: var(--oz-material);
  box-shadow: var(--oz-material-shadow);
}

/* Status color stays readable without permanent repaint loops. */
.hero-badge-tl .pill-dot,
.acc-sub .sold .dot,
.acc-media-pill .pdot,
.hero-rating .members::before,
.pnp-badge-dot,
.gd-reward-dots span.next {
  animation: none !important;
}

/* Content exists without JavaScript; enhanced motion is applied only after it is ready. */
.motion-ready .motion-hero {
  opacity: 0;
  translate: 0 14px;
  transition:
    opacity 620ms var(--oz-glass-ease),
    translate 760ms var(--oz-glass-ease);
  transition-delay: calc(var(--motion-order, 0) * 64ms);
}

.motion-ready.motion-loaded .motion-hero {
  opacity: 1;
  translate: 0 0;
}

.motion-ready .motion-reveal {
  opacity: 1;
  translate: 0 0;
}

.motion-ready .motion-reveal.motion-pending {
  opacity: 0;
  translate: 0 18px;
}

.motion-ready .motion-reveal.is-visible {
  opacity: 1;
  translate: 0 0;
  transition:
    opacity 540ms var(--oz-glass-ease),
    translate 700ms var(--oz-glass-ease);
  transition-delay: calc(var(--motion-order, 0) * 46ms);
}

.hero-media img,
.home-products .pc-media img,
.review-bar {
  will-change: auto;
}

@media (hover: hover) and (pointer: fine) {
  .home-products .pc:hover .pc-media img,
  .home-products .pc:focus-within .pc-media img {
    filter: none;
  }
}

/* Mobile containment: keep decorative material inside the actual viewport. */
@media (max-width: 680px) {
  .home-products::before {
    inset: -10px 0;
  }

  .reward-toast,
  .reward-toast-copy,
  .reward-toast-copy strong,
  .reward-toast-copy small {
    min-width: 0;
    max-width: 100%;
  }

  .reward-toast-copy strong,
  .reward-toast-copy small {
    overflow-wrap: anywhere;
  }
}

/*
 * Premium motion and color system.
 *
 * The storefront keeps a neutral Apple-like canvas and gives color a job:
 * gold identifies Basketball, green identifies Shooters, pink identifies Aim,
 * and violet identifies GPC or shared Ozark actions. Motion uses only opacity
 * and transforms so the richer experience does not recreate the old blur cost.
 */
:root {
  --oz-page-accent: #6741eb;
  --oz-page-accent-rgb: 103, 65, 235;
  --oz-spring: cubic-bezier(.16, 1, .3, 1);
  --oz-smooth: cubic-bezier(.4, 0, .2, 1);
  --oz-motion-quick: 180ms;
  --oz-motion-medium: 420ms;
  --oz-motion-long: 720ms;
  --oz-surface-white: rgba(255, 255, 255, .96);
  --oz-surface-muted: rgba(248, 248, 250, .94);
  --oz-border-neutral: rgba(29, 29, 31, .1);
  --oz-shadow-rest:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 1px 2px rgba(29, 29, 31, .025),
    0 12px 34px rgba(29, 29, 31, .07);
  --oz-shadow-float:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 3px 8px rgba(29, 29, 31, .04),
    0 24px 56px rgba(29, 29, 31, .115);
}

body {
  --page-accent: var(--oz-page-accent);
  --page-accent-rgb: var(--oz-page-accent-rgb);
  color: var(--oz-ink);
  background:
    linear-gradient(180deg, #f5f5f7 0, #fbfbfc 460px, #f5f5f7 100%);
}

body:has(.guide-basketball) {
  --page-accent: #c89100;
  --page-accent-rgb: 200, 145, 0;
}

body:has(.guide-shooters) {
  --page-accent: #009a5b;
  --page-accent-rgb: 0, 154, 91;
}

.product-page {
  --oz-page-accent: var(--page-accent);
  --oz-page-accent-rgb: var(--page-accent-rgb);
}

::selection {
  color: #111113;
  background: rgba(var(--page-accent-rgb, 103, 65, 235), .18);
}

:where(h1, h2, h3, h4, .hero-title, .pc-title, .acc-title) {
  color: #111113;
  text-wrap: balance;
}

:where(.hero-sub, .pc-sub, .section-head p, .content-page > p, .guide-hero > p, .welcome-hero > p) {
  color: var(--oz-ink-secondary);
}

:where(
  .acc-eyebrow,
  .op-kicker,
  .review-kicker,
  .product-reviews-eyebrow,
  .guide-kicker,
  .welcome-kicker,
  .eyebrow,
  .kicker,
  .updated
) {
  color: var(--page-accent, var(--oz-page-accent));
}

/* Consistent material color for every informational and product surface. */
:where(
  .content-page,
  .guide-hero,
  .guide-card,
  .guide-note,
  .guide-checklist,
  .guide-index,
  .guide-band,
  .welcome-hero,
  .welcome-card,
  .welcome-support,
  .compatibility-table,
  .legal-card,
  .support-card,
  .info-card,
  .tutorial-card
) {
  border-color: color-mix(in srgb, var(--page-accent, var(--oz-page-accent)) 14%, var(--oz-border-neutral));
  background: var(--oz-material);
  box-shadow: var(--oz-shadow-rest);
}

:where(
  .content-page,
  .guide-hero,
  .welcome-hero,
  .welcome-card,
  .compatibility-table
) {
  border-top-color: color-mix(in srgb, var(--page-accent, var(--oz-page-accent)) 56%, #fff);
}

:where(input, select, textarea) {
  border-color: var(--oz-border-neutral);
  color: var(--oz-ink);
  background: rgba(255, 255, 255, .94);
  box-shadow:
    inset 0 1px 2px rgba(29, 29, 31, .025),
    0 1px 0 rgba(255, 255, 255, .9);
  transition:
    border-color var(--oz-motion-quick) ease,
    background-color var(--oz-motion-quick) ease,
    box-shadow 260ms var(--oz-spring);
}

:where(input, select, textarea):focus {
  border-color: color-mix(in srgb, var(--page-accent, var(--oz-page-accent)) 48%, #fff);
  background: #fff;
  box-shadow:
    0 0 0 4px rgba(var(--page-accent-rgb, 103, 65, 235), .1),
    0 8px 22px rgba(29, 29, 31, .055);
  outline: 0;
}

/* The sticky header gains depth only after content passes under it. */
.site-header {
  transition:
    background-color 280ms var(--oz-smooth),
    border-color 280ms var(--oz-smooth),
    box-shadow 420ms var(--oz-spring);
}

.site-header.is-scrolled {
  border-bottom-color: rgba(29, 29, 31, .13);
  background: rgba(250, 250, 252, .92);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .96),
    0 1px 0 rgba(29, 29, 31, .025),
    0 12px 34px rgba(29, 29, 31, .1);
}

.site-header .logo img {
  transition:
    transform 520ms var(--oz-spring),
    box-shadow 420ms var(--oz-spring);
}

.site-header .logo:hover img {
  transform: rotate(-5deg) scale(1.045);
  box-shadow:
    inset 0 1px 0 #fff,
    0 10px 24px rgba(103, 65, 235, .18);
}

.site-header .nav a,
.site-header .nav .nav-account,
.site-header .nav .nav-cart,
.oz-discovery-trigger {
  transition:
    color var(--oz-motion-quick) ease,
    border-color var(--oz-motion-quick) ease,
    background-color 260ms var(--oz-smooth),
    box-shadow 360ms var(--oz-spring),
    transform 360ms var(--oz-spring);
}

/* Richer interaction depth without live blur or continuous animation. */
:where(
  .home-products .pc,
  .gp-chips .gp-chip,
  .purchase-command,
  .gd-wrap,
  .pnp-hero,
  .pnp-step,
  .product-review-report,
  .product-review-scoreboard,
  .gpc-manifest,
  .gpc-library-grid .ucard,
  .gpc-compare .compare-col,
  .gpc-final-cta,
  .ownership-path .path-step,
  .demo-teaser .dt-card,
  .review-item,
  .acc,
  .guide-card,
  .welcome-card,
  .tutorial-card
) {
  transition:
    border-color 220ms ease,
    box-shadow 520ms var(--oz-spring),
    transform 520ms var(--oz-spring),
    background-color 260ms var(--oz-smooth);
}

.home-products .pc-media img,
.hero-media > img,
.slideshow .slide img,
.gpc-library-grid .ucard img {
  transition:
    transform 900ms var(--oz-spring),
    filter 420ms var(--oz-smooth);
  transform-origin: 50% 55%;
}

.home-products .pc-btn .arrow,
.btn-primary .arrow,
.mobile-purchase-action span {
  display: inline-block;
  transition: transform 360ms var(--oz-spring);
}

.home-products .pc-btn,
.btn-primary,
.acc-btn,
.product-details-buy,
.nav-cart,
.guide-primary,
.content-primary-link {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.home-products .pc-btn::before,
.btn-primary::before,
.acc-btn::before,
.product-details-buy::before,
.nav-cart::before,
.guide-primary::before,
.content-primary-link::before {
  position: absolute;
  z-index: -1;
  top: -100%;
  bottom: -100%;
  left: -38%;
  display: block;
  width: 24%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .48), transparent);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: skewX(-17deg) translateX(0);
  transition:
    opacity 180ms ease,
    transform 760ms var(--oz-spring);
}

details[open] > :where(.faq-a, .acc-panel, p, ul, ol) {
  animation: ozarkDetailsIn 420ms var(--oz-spring) both;
}

.assistant-dialog,
.product-details-panel,
.oz-discovery-panel,
.gdm-card {
  transform-origin: 50% 88%;
}

.assistant-overlay:not([hidden]) .assistant-dialog,
.product-details-backdrop:not([hidden]) .product-details-panel,
.oz-discovery-backdrop:not([hidden]) .oz-discovery-panel,
.gdm-backdrop:not([hidden]) .gdm-card {
  animation: ozarkSystemPanelIn 520ms var(--oz-spring) both;
}

@media (hover: hover) and (pointer: fine) {
  .site-header .nav a:hover,
  .site-header .nav .nav-account:hover,
  .oz-discovery-trigger:hover {
    transform: translateY(-1px);
  }

  :where(
    .home-products .pc,
    .gp-chips .gp-chip,
    .purchase-command,
    .pnp-step,
    .product-review-report,
    .gpc-library-grid .ucard,
    .gpc-compare .compare-col,
    .ownership-path .path-step,
    .demo-teaser .dt-card,
    .review-item,
    .guide-card,
    .welcome-card,
    .tutorial-card
  ):hover {
    border-color: color-mix(in srgb, var(--page-accent, var(--oz-page-accent)) 36%, var(--oz-border-neutral));
    box-shadow:
      var(--oz-shadow-float),
      0 6px 20px rgba(var(--page-accent-rgb, 103, 65, 235), .075);
    transform: translateY(-3px) scale(1.002);
  }

  .home-products .pc:hover .pc-media img,
  .home-products .pc:focus-within .pc-media img,
  .hero-media:hover > img,
  .hero-media:focus-within > img,
  .gpc-library-grid .ucard:hover img {
    filter: saturate(1.035) contrast(1.015);
    transform: translateY(-3px) scale(1.018);
  }

  :where(
    .home-products .pc-btn,
    .btn-primary,
    .acc-btn,
    .product-details-buy,
    .nav-cart,
    .guide-primary,
    .content-primary-link
  ):hover::before {
    opacity: 1;
    transform: skewX(-17deg) translateX(650%);
  }

  .home-products .pc-btn:hover .arrow,
  .btn-primary:hover .arrow,
  .mobile-purchase-action:hover span {
    transform: translateX(4px);
  }
}

@keyframes ozarkDetailsIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ozarkSystemPanelIn {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.975);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 680px) {
  .motion-ready .motion-reveal.motion-pending {
    translate: 0 12px;
  }

  .motion-ready .motion-reveal.is-visible {
    transition-duration: 420ms, 560ms;
    transition-delay: 0ms;
  }

  .home-products .pc,
  .purchase-command,
  .product-review-report,
  .guide-card,
  .welcome-card {
    box-shadow:
      inset 0 1px 0 #fff,
      0 1px 2px rgba(29, 29, 31, .025),
      0 10px 24px rgba(29, 29, 31, .065);
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .motion-hero,
  .motion-ready.motion-loaded .motion-hero,
  .motion-ready .motion-reveal,
  .motion-ready .motion-reveal.motion-pending,
  .motion-ready .motion-reveal.is-visible {
    opacity: 1;
    translate: none;
    transition: none;
  }

  details[open] > :where(.faq-a, .acc-panel, p, ul, ol),
  .assistant-overlay:not([hidden]) .assistant-dialog,
  .product-details-backdrop:not([hidden]) .product-details-panel,
  .oz-discovery-backdrop:not([hidden]) .oz-discovery-panel,
  .gdm-backdrop:not([hidden]) .gdm-card {
    animation: none;
  }
}

/* Final cascade alignment: quiet Apple materials with Ozark product accents. */
body {
  color: var(--oz-apple-text);
  background-color: var(--oz-apple-canvas);
  background-image: linear-gradient(180deg, #fbfbfd 0, #f5f5f7 62%, #fafafa 100%);
}

:where(
  .home-products .pc,
  .purchase-command,
  .gd-wrap,
  .pnp-hero,
  .pnp-step,
  .product-review-report,
  .product-review-scoreboard,
  .gpc-manifest,
  .gpc-library-grid .ucard,
  .gpc-compare .compare-col,
  .gpc-final-cta,
  .ownership-path .path-step,
  .demo-teaser .dt-card,
  .review-item,
  .acc,
  .guide-card,
  .welcome-card,
  .tutorial-card,
  .content-page,
  .legal-card,
  .support-card
) {
  border-color: color-mix(in srgb, var(--page-accent, var(--oz-page-accent)) 10%, var(--oz-apple-line));
  background-color: var(--oz-apple-surface);
  box-shadow: var(--oz-apple-shadow);
}

:where(
  .home-products .pc,
  .purchase-command,
  .gd-wrap,
  .pnp-hero,
  .product-review-report,
  .gpc-manifest,
  .gpc-library-grid .ucard,
  .gpc-compare .compare-col,
  .gpc-final-cta,
  .acc,
  .guide-card,
  .welcome-card,
  .content-page
) {
  border-top-color: color-mix(in srgb, var(--page-accent, var(--oz-page-accent)) 30%, rgba(255, 255, 255, .92));
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .motion-heading .motion-word,
  .motion-ready.motion-loaded .motion-heading.is-visible .motion-word {
    opacity: 1;
    transform: none;
    animation: none;
  }
}

/* Reference-inspired liquid lens: compact optics, restrained motion, white-first finish. */
:root {
  --oz-liquid-edge: rgba(255, 255, 255, .94);
  --oz-liquid-line: rgba(103, 65, 235, .13);
  --oz-liquid-shadow: 0 10px 28px rgba(29, 29, 31, .09);
  --oz-liquid-spring: cubic-bezier(.2, .86, .25, 1.12);
}

.site-header .nav {
  position: relative;
  isolation: isolate;
  gap: 2px;
  padding: 4px;
  border: 1px solid rgba(103, 65, 235, .1);
  border-radius: 15px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(247, 246, 252, .67));
  box-shadow:
    inset 0 1px 0 var(--oz-liquid-edge),
    inset 0 -1px 0 rgba(103, 65, 235, .045),
    0 8px 22px rgba(29, 29, 31, .055);
  -webkit-backdrop-filter: blur(14px) saturate(1.22) !important;
  backdrop-filter: blur(14px) saturate(1.22) !important;
}

.site-header .nav::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(105deg, rgba(255, 255, 255, .4), transparent 28%, transparent 70%, rgba(255, 255, 255, .3));
  content: "";
  pointer-events: none;
}

.site-header .nav a,
.site-header .nav .nav-account {
  position: relative;
  z-index: 2;
  min-height: 38px;
  padding: 9px 13px;
  border-color: transparent !important;
  border-radius: 11px;
  background: transparent !important;
  box-shadow: none !important;
  white-space: nowrap;
}

.site-header .nav a:hover,
.site-header .nav a:focus-visible,
.site-header .nav a.active,
.site-header .nav a[aria-current="page"],
.site-header .nav .nav-account:hover,
.site-header .nav .nav-account:focus-visible,
.site-header .nav .nav-account[aria-current="page"] {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

.oz-liquid-lens {
  --oz-lens-x: 0px;
  --oz-lens-y: 0px;
  --oz-lens-width: 0px;
  --oz-lens-height: 0px;
  --oz-lens-tint: 103, 65, 235;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: var(--oz-lens-width);
  height: var(--oz-lens-height);
  overflow: hidden;
  border: 1px solid rgba(var(--oz-lens-tint), .2);
  border-radius: 11px;
  background:
    radial-gradient(circle at 28% 0, rgba(255, 255, 255, .98), transparent 48%),
    linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(var(--oz-lens-tint), .085));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 1px rgba(var(--oz-lens-tint), .1),
    0 7px 18px rgba(var(--oz-lens-tint), .12),
    0 1px 4px rgba(29, 29, 31, .075);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(var(--oz-lens-x), var(--oz-lens-y), 0);
  transition:
    width 460ms var(--oz-liquid-spring),
    height 460ms var(--oz-liquid-spring),
    transform 460ms var(--oz-liquid-spring),
    border-color 240ms ease,
    background-color 240ms ease,
    box-shadow 360ms ease,
    opacity 160ms ease;
  will-change: transform, width, height;
}

.oz-liquid-lens::before,
.oz-liquid-lens::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.oz-liquid-lens::before {
  inset: 1px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 9px;
  box-shadow: inset 0 -5px 12px rgba(var(--oz-lens-tint), .045);
}

.oz-liquid-lens::after {
  top: -24%;
  left: 10%;
  width: 62%;
  height: 48%;
  border-radius: 50%;
  background: rgba(255, 255, 255, .82);
  filter: blur(7px);
  opacity: .66;
}

.oz-liquid-lens.is-visible {
  opacity: 1;
}

.oz-liquid-lens.is-immediate {
  transition: none;
}

.oz-discovery-trigger {
  border: 1px solid rgba(103, 65, 235, .14) !important;
  border-radius: 13px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(247, 245, 255, .82)) !important;
  box-shadow:
    inset 0 1px 0 #fff,
    0 7px 20px rgba(29, 29, 31, .07) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.2) !important;
  backdrop-filter: blur(12px) saturate(1.2) !important;
}

.oz-liquid-glint {
  position: absolute;
  z-index: 8;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(
      360px circle at var(--oz-glint-x) var(--oz-glint-y),
      rgba(255, 255, 255, .35),
      rgba(255, 255, 255, .11) 24%,
      transparent 62%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .82),
    inset 1px 0 0 rgba(255, 255, 255, .28);
  opacity: 0;
  pointer-events: none;
  transition: opacity 320ms var(--oz-smooth);
}

.is-liquid-active > .oz-liquid-glint {
  opacity: 1;
}

:where(
  .btn-primary,
  .acc-btn,
  .nav-cart,
  .guide-primary,
  .content-primary-link
) {
  border: 1px solid rgba(255, 255, 255, .27);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .42),
    inset 0 -1px 0 rgba(29, 29, 31, .12),
    0 10px 24px rgba(var(--page-accent-rgb, 103, 65, 235), .16);
  transition:
    filter 220ms ease,
    box-shadow 420ms var(--oz-liquid-spring),
    transform 420ms var(--oz-liquid-spring);
}

@media (hover: hover) and (pointer: fine) {
  :where(
    .btn-primary,
    .acc-btn,
    .nav-cart,
    .guide-primary,
    .content-primary-link
  ):hover {
    filter: saturate(1.06) brightness(1.025);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .56),
      inset 0 -1px 0 rgba(29, 29, 31, .1),
      0 14px 30px rgba(var(--page-accent-rgb, 103, 65, 235), .2);
    transform: translateY(-2px) scale(1.006);
  }

  .site-header .nav a:hover,
  .site-header .nav .nav-account:hover {
    transform: none;
  }
}

@media (max-width: 900px) {
  .site-header .nav {
    padding: 7px;
    border-radius: 16px;
  }

  .site-header .nav:not(.open) .oz-liquid-lens {
    opacity: 0;
  }

  .site-header .nav a,
  .site-header .nav .nav-account {
    width: 100%;
    min-height: 42px;
  }

  .oz-liquid-glint {
    display: none;
  }
}

@media (max-width: 680px) {
  .site-header .nav.open {
    position: absolute;
    top: 54px;
    right: 0;
    left: auto;
    display: flex;
    width: min(278px, calc(100vw - 24px));
    height: auto;
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 3px;
    padding: 8px;
    border: 1px solid rgba(103, 65, 235, .13);
    border-radius: 16px;
    background: rgba(250, 250, 252, .96);
    box-shadow:
      inset 0 1px 0 #fff,
      0 18px 40px rgba(29, 29, 31, .14);
  }

  .site-header .nav.open a,
  .site-header .nav.open .nav-account,
  .site-header .nav.open .nav-cart {
    display: flex;
    width: 100%;
    min-height: 42px;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    padding: 9px 13px;
  }

  .site-header .nav.open .nav-account {
    border-left-color: transparent !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .oz-liquid-lens,
  .oz-liquid-glint,
  :where(
    .btn-primary,
    .acc-btn,
    .nav-cart,
    .guide-primary,
    .content-primary-link
  ) {
    transition: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .site-header .nav,
  .oz-discovery-trigger {
    background: #fff !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .oz-liquid-lens {
    background: #f5f3ff;
  }
}

/* Full-site liquid material pass: one restrained glass language everywhere. */
:root {
  --oz-liquid-white: rgba(255, 255, 255, .76);
  --oz-liquid-white-strong: rgba(255, 255, 255, .88);
  --oz-liquid-border: rgba(103, 65, 235, .13);
  --oz-liquid-ink-shadow: rgba(23, 23, 28, .09);
}

body .oz-liquid-surface {
  --oz-surface-rgb: var(--product-rgb, var(--page-accent-rgb, 103, 65, 235));
  position: relative;
  isolation: isolate;
  border-color: color-mix(in srgb, rgb(var(--oz-surface-rgb)) 16%, rgba(29, 29, 31, .11)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .94),
    inset 1px 0 0 rgba(255, 255, 255, .48),
    inset 0 -1px 0 rgba(var(--oz-surface-rgb), .055),
    0 12px 30px var(--oz-liquid-ink-shadow) !important;
  transition:
    border-color 300ms var(--oz-smooth),
    box-shadow 420ms var(--oz-liquid-spring),
    background-color 300ms var(--oz-smooth);
}

body .oz-liquid-surface:not(.oz-liquid-major):not(.dt-visual):not(.op-visual):not(.pnp-stat) {
  background-color: var(--oz-liquid-white) !important;
}

body .oz-liquid-major {
  background-color: rgba(255, 255, 255, .7) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.18) !important;
  backdrop-filter: blur(16px) saturate(1.18) !important;
}

body .oz-liquid-surface.is-liquid-active {
  border-color: color-mix(in srgb, rgb(var(--oz-surface-rgb)) 28%, rgba(255, 255, 255, .62)) !important;
  box-shadow:
    inset 0 1px 0 #fff,
    inset 1px 0 0 rgba(255, 255, 255, .62),
    inset 0 -1px 0 rgba(var(--oz-surface-rgb), .08),
    0 16px 38px rgba(23, 23, 28, .105),
    0 3px 16px rgba(var(--oz-surface-rgb), .07) !important;
}

body .oz-liquid-surface > .oz-liquid-glint {
  z-index: 8;
  background:
    radial-gradient(
      420px circle at var(--oz-glint-x) var(--oz-glint-y),
      rgba(255, 255, 255, .42) 0,
      rgba(255, 255, 255, .16) 26%,
      rgba(var(--oz-surface-rgb), .035) 48%,
      transparent 72%
    ),
    linear-gradient(118deg, rgba(255, 255, 255, .13), transparent 38% 66%, rgba(var(--oz-surface-rgb), .025));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .96),
    inset 1px 0 0 rgba(255, 255, 255, .34),
    inset 0 -1px 0 rgba(var(--oz-surface-rgb), .04);
  opacity: 0;
  transition: opacity 320ms var(--oz-smooth);
}

body .oz-liquid-surface.is-liquid-active > .oz-liquid-glint {
  opacity: .94;
}

body .oz-liquid-control {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .6),
    inset 0 -1px 0 rgba(29, 29, 31, .1),
    0 7px 18px rgba(29, 29, 31, .08);
  transition:
    color 220ms ease,
    background-color 220ms ease,
    border-color 220ms ease,
    filter 220ms ease,
    box-shadow 360ms var(--oz-liquid-spring),
    transform 360ms var(--oz-liquid-spring);
}

body :is(
  .btn-secondary,
  .guide-secondary
).oz-liquid-control {
  background-color: rgba(255, 255, 255, .74) !important;
  border-color: rgba(103, 65, 235, .14) !important;
}

body .cta-band {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .92),
    inset 0 -1px 0 rgba(103, 65, 235, .07);
}

body .site-footer .wrap.oz-liquid-surface {
  border-radius: 0;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  background-color: rgba(255, 255, 255, .66) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    inset 0 -1px 0 rgba(103, 65, 235, .06) !important;
}

@media (hover: hover) and (pointer: fine) {
  body .oz-liquid-control:hover {
    filter: saturate(1.04) brightness(1.02);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .74),
      inset 0 -1px 0 rgba(29, 29, 31, .08),
      0 12px 24px rgba(var(--page-accent-rgb, 103, 65, 235), .14);
    transform: translateY(-1px);
  }

  body .site-header .nav .oz-liquid-control:hover {
    transform: none;
  }
}

body .oz-liquid-control:active {
  transform: translateY(0) scale(.985);
  transition-duration: 90ms;
}

@media (max-width: 680px) {
  body .oz-liquid-major {
    -webkit-backdrop-filter: blur(10px) saturate(1.1) !important;
    backdrop-filter: blur(10px) saturate(1.1) !important;
  }

  body .oz-liquid-surface {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .92),
      inset 0 -1px 0 rgba(var(--oz-surface-rgb), .045),
      0 8px 22px rgba(23, 23, 28, .075) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .oz-liquid-surface,
  body .oz-liquid-control,
  body .oz-liquid-surface > .oz-liquid-glint {
    transition: none !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  body .oz-liquid-surface,
  body .oz-liquid-major,
  body .site-footer .wrap.oz-liquid-surface {
    background-color: #fff !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* Reviews keep their own compact navigation instead of becoming a glass band. */
.review-section .review-progress {
  height: 3px;
  border: 0;
  background: #e8e4ed;
  box-shadow: none;
}

.review-section .review-source {
  border: 0;
  background: transparent;
  box-shadow: none;
}

/* Homepage assurance rail: one calm glass surface with four clear promises. */
body .home-hero {
  --assurance-rgb: 0, 158, 112;
  padding-bottom: 20px;
}

body .home-hero h1 {
  text-wrap: balance;
}

body .home-hero h1 .accent {
  text-shadow: 0 10px 30px rgba(103, 65, 235, .16);
}

body .home-hero .trust-strip {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  width: min(840px, calc(100% - 40px));
  max-width: 840px;
  margin-top: 28px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .86);
  border-right-color: rgba(103, 65, 235, .14);
  border-bottom-color: rgba(0, 158, 112, .16);
  border-radius: 8px;
  background-color: rgba(255, 255, 255, .7);
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, .84), rgba(247, 251, 250, .56)),
    linear-gradient(105deg, rgba(103, 65, 235, .025), rgba(0, 158, 112, .035));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    inset 1px 0 0 rgba(255, 255, 255, .66),
    inset 0 -1px 0 rgba(0, 158, 112, .075),
    0 1px 2px rgba(29, 31, 35, .035),
    0 12px 30px rgba(29, 31, 35, .075);
  -webkit-backdrop-filter: blur(14px) saturate(1.16) !important;
  backdrop-filter: blur(14px) saturate(1.16) !important;
}

body .home-hero .trust-strip::before {
  position: absolute;
  z-index: 0;
  top: -28%;
  bottom: -28%;
  left: -8%;
  width: 38%;
  background: linear-gradient(110deg, transparent 12%, rgba(255, 255, 255, .72) 48%, transparent 82%);
  content: "";
  opacity: .5;
  pointer-events: none;
  transform: skewX(-16deg);
}

body .home-hero .trust-strip::after {
  position: absolute;
  z-index: 0;
  inset: 1px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 7px;
  box-shadow: inset 0 -8px 18px rgba(0, 158, 112, .018);
  content: "";
  pointer-events: none;
}

body .home-hero .trust-item {
  --dock-order: 0;
  position: relative;
  z-index: 1;
  isolation: isolate;
  min-width: 0;
  min-height: 58px;
  justify-content: center;
  gap: 9px;
  overflow: visible;
  padding: 9px 12px;
  border: 0;
  border-radius: 0;
  color: #494451;
  background: transparent;
  box-shadow: none;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: 0;
  transform: none;
  transition:
    background-color 220ms ease,
    color 220ms ease,
    opacity 420ms ease,
    transform 420ms cubic-bezier(.2, .86, .25, 1);
}

body .home-hero .trust-item:nth-child(2) { --dock-order: 1; }
body .home-hero .trust-item:nth-child(3) { --dock-order: 2; }
body .home-hero .trust-item:nth-child(4) { --dock-order: 3; }

body .home-hero .trust-item + .trust-item {
  border-left: 1px solid rgba(78, 69, 89, .1);
}

body .home-hero .trust-item::before {
  display: none;
}

body .home-hero .trust-item::after {
  display: none;
}

body .home-hero .trust-item svg {
  box-sizing: content-box;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  padding: 6px;
  border: 1px solid rgba(var(--assurance-rgb), .18);
  border-radius: 7px;
  background-color: #eefaf6;
  background-image: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(var(--assurance-rgb), .075));
  color: #009e70;
  box-shadow:
    inset 0 1px 0 #fff,
    0 2px 6px rgba(var(--assurance-rgb), .07);
  transform: none;
  transition: border-color 220ms ease, background-color 220ms ease;
}

body .home-hero .game-picker {
  position: relative;
  width: min(840px, calc(100% - 40px));
  max-width: 840px;
  margin: 22px auto 0;
}

body .home-hero .gp-label {
  margin-bottom: 10px;
  color: #7d7687;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0;
}

body .home-hero .gp-chips {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  max-width: none;
}

body .home-hero .gp-chips .gp-chip,
body .home-hero .gp-chips .gp-chip.gp-all {
  --chip-rgb: 103, 65, 235;
  min-width: 0;
  min-height: 64px;
  border: 1px solid rgba(var(--chip-rgb), .22);
  border-left-width: 1px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, .9);
  background-image:
    linear-gradient(146deg, rgba(255, 255, 255, .98), rgba(var(--chip-rgb), .075));
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(var(--chip-rgb), .07),
    0 8px 20px rgba(var(--chip-rgb), .075);
  transform: translateZ(0);
  transition:
    border-color 260ms ease,
    box-shadow 520ms cubic-bezier(.2, .86, .25, 1.08),
    transform 520ms cubic-bezier(.2, .86, .25, 1.08);
}

body .home-hero .gp-chips .gp-basketball { --chip-rgb: 215, 169, 0; }
body .home-hero .gp-chips .gp-shooters { --chip-rgb: 0, 169, 103; }
body .home-hero .gp-chips .gp-aim { --chip-rgb: 215, 63, 151; }
body .home-hero .gp-chips .gp-all { --chip-rgb: 103, 65, 235; }

body .home-hero .gp-chips .gp-mark {
  border-color: rgba(var(--chip-rgb), .2);
  border-radius: 8px;
  background-color: rgba(255, 255, 255, .84);
  box-shadow:
    inset 0 1px 0 #fff,
    0 6px 14px rgba(var(--chip-rgb), .1);
}

.motion-ready .home-hero .trust-item {
  opacity: 0;
  transform: translateY(6px);
}

.motion-ready.motion-loaded .home-hero .trust-item {
  opacity: 1;
  transform: translateY(0);
  transition-delay: calc(180ms + (var(--dock-order) * 35ms));
}

@media (hover: hover) and (pointer: fine) {
  body.motion-ready.motion-loaded .home-hero .trust-item:hover,
  body .home-hero .trust-item:hover {
    color: #28242d;
    background-color: rgba(var(--assurance-rgb), .035);
    box-shadow: none;
    transform: none;
  }

  body.motion-ready.motion-loaded .home-hero .trust-item:hover svg,
  body .home-hero .trust-item:hover svg {
    border-color: rgba(var(--assurance-rgb), .28);
    transform: none;
  }

  body .home-hero .gp-chips .gp-chip:hover,
  body .home-hero .gp-chips .gp-chip:focus-visible,
  body .home-hero .gp-chips .gp-chip.gp-all:hover,
  body .home-hero .gp-chips .gp-chip.gp-all:focus-visible {
    border-color: rgba(var(--chip-rgb), .38);
    color: #24202b;
    background-color: rgba(255, 255, 255, .95);
    box-shadow:
      inset 0 1px 0 #fff,
      inset 0 -1px 0 rgba(var(--chip-rgb), .1),
      0 14px 28px rgba(var(--chip-rgb), .13);
    transform: translateY(-3px);
  }
}

body .home-hero .gp-chips .gp-chip:active {
  transform: translateY(-1px) scale(.985);
  transition-duration: 90ms;
}

@media (max-width: 680px) {
  body .home-hero {
    padding-bottom: 14px;
  }

  body .home-hero .trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    width: auto;
    margin: 24px 16px 0;
    padding: 0;
  }

  body .home-hero .trust-item {
    min-height: 58px;
    gap: 8px;
    padding: 8px 9px;
    font-size: 11px;
  }

  body .home-hero .trust-item svg {
    width: 15px;
    height: 15px;
    padding: 6px;
    transform: none;
  }

  body .home-hero .trust-item:nth-child(n + 3) {
    border-top: 1px solid rgba(78, 69, 89, .1);
  }

  body .home-hero .trust-item:nth-child(3) {
    border-left: 0;
  }

  body .home-hero .game-picker {
    width: auto;
    margin: 20px 16px 0;
  }

  body .home-hero .gp-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body .home-hero .gp-chips .gp-chip,
  body .home-hero .gp-chips .gp-chip.gp-all {
    min-height: 58px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .home-hero .trust-item,
  .motion-ready.motion-loaded .home-hero .trust-item,
  body .home-hero .trust-item,
  body .home-hero .trust-item svg,
  body .home-hero .gp-chips .gp-chip {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media (prefers-reduced-transparency: reduce) {
  body .home-hero .trust-strip {
    background-color: #fff;
    background-image:
      linear-gradient(180deg, #fff, #f6faf8),
      linear-gradient(105deg, rgba(103, 65, 235, .025), rgba(0, 158, 112, .04));
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body .home-hero .trust-strip::before {
    opacity: .24;
  }
}

/* Performance correction and visual refinement.
   Liquid Glass remains a navigation and control material. Content surfaces
   use precomposed highlights so they retain depth without repainting the page
   behind every card while scrolling. */
:root {
  --oz-performance-ease: cubic-bezier(.22, 1, .36, 1);
  --oz-performance-fast: 180ms;
  --oz-performance-medium: 280ms;
}

html,
body {
  background-attachment: scroll !important;
}

body :where(
  .oz-liquid-surface,
  .oz-liquid-major,
  .home-hero .trust-strip,
  .home-products .pc,
  .purchase-command,
  .product-review-report,
  .review-item,
  .guide-card,
  .content-page,
  .site-footer .wrap
) {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body .oz-liquid-surface,
body .oz-liquid-major {
  background-color: rgba(255, 255, 255, .92) !important;
  background-image:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(247, 248, 251, .88)),
    linear-gradient(310deg, rgba(var(--oz-surface-rgb, 103, 65, 235), .045), transparent 42%) !important;
}

body .oz-liquid-glint {
  display: none !important;
}

body .site-header .nav {
  background: rgba(250, 250, 252, .9);
  -webkit-backdrop-filter: blur(9px) saturate(1.08) !important;
  backdrop-filter: blur(9px) saturate(1.08) !important;
}

body :where(
  .assistant-dialog,
  .product-details-panel,
  .oz-discovery-panel,
  .gdm-card,
  .mobile-purchase-bar
) {
  -webkit-backdrop-filter: blur(12px) saturate(1.1) !important;
  backdrop-filter: blur(12px) saturate(1.1) !important;
}

body .home-hero .trust-strip {
  background-color: rgba(255, 255, 255, .94);
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(247, 251, 250, .9)),
    linear-gradient(105deg, rgba(103, 65, 235, .022), rgba(0, 158, 112, .035));
}

body .home-hero .trust-strip::before {
  opacity: .28;
}

body .oz-liquid-surface,
body .oz-liquid-control,
.motion-ready .motion-reveal,
.motion-ready .motion-heading .motion-word {
  transition-duration: var(--oz-performance-medium) !important;
  transition-timing-function: var(--oz-performance-ease) !important;
}

.motion-ready .motion-reveal.motion-pending {
  opacity: 0;
  translate: 0 8px;
}

.motion-ready .motion-reveal.is-visible {
  opacity: 1;
  translate: 0 0;
  transition-delay: 0ms !important;
}

.motion-ready .motion-heading .motion-word,
.motion-ready.motion-loaded .motion-heading.is-visible .motion-word {
  filter: none !important;
  transition-delay: 0ms !important;
}

@supports (content-visibility: auto) {
  body :where(
    .review-section,
    .ownership-path,
    .demo-teaser,
    .faq-section,
    .product-review-report,
    .gpc-library-grid,
    .site-footer
  ) {
    content-visibility: auto;
    contain-intrinsic-size: auto 640px;
  }
}

@media (hover: hover) and (pointer: fine) {
  body :where(
    .home-products .pc,
    .review-item,
    .guide-card,
    .welcome-card,
    .tutorial-card
  ):hover {
    transform: translateY(-2px);
  }
}

@media (max-width: 900px), (pointer: coarse) {
  body .site-header .nav,
  body :where(
    .assistant-dialog,
    .product-details-panel,
    .oz-discovery-panel,
    .gdm-card,
    .mobile-purchase-bar
  ) {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background-color: rgba(255, 255, 255, .97) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .motion-reveal,
  body:not(.home-shine).motion-ready .motion-heading .motion-word,
  body .oz-liquid-surface,
  body .oz-liquid-control {
    opacity: 1 !important;
    translate: none !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Shared branded transition for real storefront page changes. */
.ozark-page-transition {
  align-items: center;
  background:
    radial-gradient(circle at 50% 46%, rgba(103, 65, 235, .09), transparent 30%),
    rgba(250, 250, 252, .88);
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 180ms cubic-bezier(.22, 1, .36, 1), visibility 0s linear 190ms;
  visibility: hidden;
  z-index: 2147483000;
  -webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
  backdrop-filter: blur(18px) saturate(1.12) !important;
}

.ozark-page-transition.is-active {
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s;
  visibility: visible;
}

.ozark-page-transition-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: min(260px, calc(100vw - 48px));
  text-align: center;
}

.ozark-page-transition-mark {
  display: block;
  filter: drop-shadow(0 18px 24px rgba(75, 48, 160, .18));
  height: 72px;
  object-fit: contain;
  width: 72px;
}

.ozark-page-transition.is-active .ozark-page-transition-mark {
  animation: ozarkPageMarkIn 420ms cubic-bezier(.22, 1, .36, 1) both;
}

.ozark-page-transition-copy {
  display: grid;
  gap: 3px;
}

.ozark-page-transition-copy strong {
  color: #191722;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 1.05;
}

.ozark-page-transition-copy span {
  color: #706b7d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.ozark-page-transition-track {
  background: rgba(65, 58, 79, .1);
  border-radius: 999px;
  height: 3px;
  overflow: hidden;
  width: 86px;
}

.ozark-page-transition-track i {
  background: linear-gradient(90deg, #6741eb 0%, #8065f4 52%, #00a975 100%);
  display: block;
  height: 100%;
  transform: scaleX(.08);
  transform-origin: left center;
}

.ozark-page-transition.is-active .ozark-page-transition-track i {
  animation: ozarkPageProgress 500ms cubic-bezier(.22, 1, .36, 1) both;
}

@keyframes ozarkPageMarkIn {
  from { opacity: 0; transform: translateY(8px) scale(.9); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes ozarkPageProgress {
  from { transform: scaleX(.08); }
  to { transform: scaleX(1); }
}

@media (prefers-reduced-transparency: reduce), (max-width: 760px) {
  .ozark-page-transition {
    background: rgba(252, 252, 253, .98);
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ozark-page-transition,
  .ozark-page-transition.is-active,
  .ozark-page-transition.is-active .ozark-page-transition-mark,
  .ozark-page-transition.is-active .ozark-page-transition-track i {
    animation: none;
    transition-duration: 80ms;
  }

  .ozark-page-transition-mark,
  .ozark-page-transition-track i {
    opacity: 1;
    transform: none;
  }
}

/* ERA basketball product identity */
:root {
  --era-pink: #f12682;
  --era-pink-strong: #d91870;
  --era-plum: #7b1647;
  --era-ink: #21121d;
  --era-tint: #fff0f7;
  --era-line: rgba(241, 38, 130, .3);
  --era-spring: cubic-bezier(.22, 1, .36, 1);
}

body .home-hero .gp-chips .gp-basketball {
  --chip-rgb: 241, 38, 130;
}

.gp-chips .gp-basketball,
.home-products .pc.nba,
.product-page:has(.hero.nba),
.product-reviews.is-basketball,
body:has(.guide-basketball) {
  --page-accent: var(--era-pink);
  --accent: var(--era-pink);
  --purchase-accent: var(--era-pink);
  --product-review-accent: var(--era-pink);
}

.gp-chips .gp-basketball {
  color: var(--era-ink);
  border-color: var(--era-line);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(255, 239, 247, .76));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    0 10px 26px rgba(145, 20, 79, .08);
  -webkit-backdrop-filter: blur(14px) saturate(145%);
  backdrop-filter: blur(14px) saturate(145%);
}

.gp-chips .gp-basketball .gp-mark {
  color: var(--era-plum);
  border-color: rgba(241, 38, 130, .22);
  background: rgba(255, 231, 243, .88);
}

.home-products .pc.nba {
  border-color: rgba(241, 38, 130, .38);
  background: rgba(255, 255, 255, .84);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 24px 60px rgba(89, 29, 60, .1);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
}

.home-products .pc.nba .pc-media,
.hero.nba .hero-media {
  position: relative;
  overflow: hidden;
  border-color: rgba(241, 38, 130, .35);
  background-color: #fff4f9;
  background-image:
    radial-gradient(circle at 50% 38%, rgba(255, 72, 157, .24), transparent 48%),
    linear-gradient(rgba(241, 38, 130, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(241, 38, 130, .045) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255, 255, 255, .95), rgba(255, 230, 242, .82));
  background-size: auto, 28px 28px, 28px 28px, auto;
}

.home-products .pc.nba .pc-media::after,
.hero.nba .hero-media::after {
  position: absolute;
  content: "";
  inset: 1px;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: inherit;
  background: linear-gradient(118deg, rgba(255, 255, 255, .4), transparent 28%, transparent 72%, rgba(255, 255, 255, .18));
}

.home-products .pc.nba .pc-media img,
.hero.nba .hero-media img {
  position: relative;
  z-index: 1;
  object-fit: contain;
  filter: drop-shadow(0 26px 22px rgba(72, 17, 47, .2));
  transform: translate3d(0, 0, 0) scale(.96);
  animation: eraProductReveal 640ms var(--era-spring) both;
  transition: transform 700ms var(--era-spring), filter 700ms var(--era-spring);
}

.home-products .pc.nba:hover .pc-media img,
.hero.nba:hover .hero-media img {
  filter: drop-shadow(0 30px 27px rgba(126, 20, 77, .28));
  transform: translate3d(0, -5px, 0) scale(.985);
}

.home-products .pc.nba .pc-title,
.hero.nba .hero-title .gradient,
.guide-basketball .guide-kicker,
.guide-basketball .guide-steps > li > b {
  color: var(--era-plum);
}

.home-products .pc.nba .pc-fit,
.hero.nba .hero-tag {
  color: var(--era-plum);
  border-color: rgba(241, 38, 130, .28);
  background: rgba(255, 241, 248, .76);
}

.home-products .pc.nba .pc-btn,
.hero.nba .btn-primary {
  color: #fff;
  border-color: rgba(255, 255, 255, .36);
  background: linear-gradient(145deg, #ff3a98, #d91870);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .38),
    inset 0 -1px 0 rgba(85, 8, 45, .18),
    0 12px 26px rgba(205, 22, 103, .22);
}

.home-products .pc.nba .pc-btn:hover,
.hero.nba .btn-primary:hover {
  color: #fff;
  background: linear-gradient(145deg, #ff4fa3, #cf1267);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .48),
    0 16px 34px rgba(205, 22, 103, .3);
  transform: translateY(-2px) scale(1.008);
}

.home-products .pc.nba .pc-features li::before,
.product-page:has(.hero.nba) .hero-check svg,
.product-page:has(.hero.nba) .members,
.product-page:has(.hero.nba) .hero-badge-tl .pill-dot {
  color: var(--era-pink);
}

.product-reviews.is-basketball .product-review-report,
.guide-basketball .guide-steps > li,
.guide-basketball .guide-note {
  border-color: rgba(241, 38, 130, .2);
  background: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(255, 244, 249, .72));
  box-shadow: inset 0 1px 0 #fff, 0 14px 34px rgba(95, 28, 62, .07);
  -webkit-backdrop-filter: blur(16px) saturate(145%);
  backdrop-filter: blur(16px) saturate(145%);
}

.guide-basketball .guide-steps > li > b {
  border-color: rgba(241, 38, 130, .28);
  background: rgba(255, 232, 243, .82);
}

.review-filter--basketball.is-active {
  color: #fff;
  background: linear-gradient(145deg, #ff3a98, #d91870);
  box-shadow: 0 8px 20px rgba(205, 22, 103, .22);
}

.review-item--basketball {
  --review-accent: var(--era-pink);
  --review-tint: var(--era-tint);
}

.assistant-action.is-basketball,
.assistant-welcome-prompts .is-basketball {
  color: var(--era-plum);
  border-color: rgba(241, 38, 130, .28);
  background: rgba(255, 240, 247, .86);
}

.ownership-path .path-step.op-choose {
  --setup-card-accent: 241, 38, 130;
  border-top-color: rgba(241, 38, 130, .72);
}

@keyframes eraProductReveal {
  from {
    opacity: 0;
    transform: translate3d(0, 10px, 0) scale(.94);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(.96);
  }
}

@media (prefers-reduced-transparency: reduce) {
  .gp-chips .gp-basketball,
  .home-products .pc.nba,
  .product-reviews.is-basketball .product-review-report,
  .guide-basketball .guide-steps > li,
  .guide-basketball .guide-note {
    background: #fff;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-products .pc.nba .pc-media img,
  .hero.nba .hero-media img {
    animation: none;
    transform: none;
    transition: none;
  }
}

/* Three-step setup: preserve the existing layout, add optical glass and weighted motion. */
.ownership-path {
  --setup-glass-ease: cubic-bezier(.22, 1, .36, 1);
  --setup-glass-line: rgba(68, 58, 91, .14);
  --setup-glass-highlight: rgba(255, 255, 255, .94);
}

.ownership-path .op-kicker {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  padding: 4px 9px;
  border: 1px solid rgba(104, 71, 255, .16);
  border-radius: 7px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(246, 243, 255, .72));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    0 6px 16px rgba(67, 48, 130, .06);
}

.ownership-path .op-track > b {
  position: relative;
  overflow: hidden;
  background: rgba(92, 80, 124, .14);
  transform-origin: left center;
}

.ownership-path .op-track > b::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(104, 71, 255, .24), rgba(104, 71, 255, .72));
  content: "";
  transform: scaleX(0);
  transform-origin: left center;
}

.ownership-path .op-track i,
.ownership-path .op-track .is-active i,
.ownership-path .op-track > span:nth-of-type(2) i,
.ownership-path .op-track > span:nth-of-type(3) i {
  border-color: rgba(104, 71, 255, .36);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(242, 238, 255, .76));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(84, 60, 171, .05),
    0 7px 18px rgba(70, 49, 147, .09);
}

.ownership-path .path-step,
.ownership-path .path-step:last-child {
  --setup-card-accent: 104, 71, 255;
  position: relative;
  isolation: isolate;
  border-color: rgba(var(--setup-card-accent), .24);
  border-top-color: rgba(var(--setup-card-accent), .78);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(248, 247, 252, .84) 62%, rgba(255, 255, 255, .9));
  box-shadow:
    inset 0 1px 0 var(--setup-glass-highlight),
    inset 0 -1px 0 rgba(45, 37, 66, .045),
    0 3px 8px rgba(41, 33, 62, .04),
    0 20px 46px rgba(59, 44, 106, .09);
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transition:
    border-color 220ms ease,
    box-shadow 520ms var(--setup-glass-ease),
    transform 520ms var(--setup-glass-ease);
}

.ownership-path .path-step.op-choose {
  --setup-card-accent: 241, 38, 130;
  border-top-color: rgba(241, 38, 130, .78);
}

.ownership-path .path-step.op-tune {
  --setup-card-accent: 104, 71, 255;
  border-top-color: rgba(104, 71, 255, .78);
}

.ownership-path .path-step.op-flash {
  --setup-card-accent: 0, 168, 117;
  border-top-color: rgba(0, 168, 117, .78);
}

.ownership-path .path-step::before,
.ownership-path .path-step::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.ownership-path .path-step::before {
  z-index: 0;
  inset: 1px;
  border-radius: 6px;
  background:
    radial-gradient(circle at 16% 0, rgba(255, 255, 255, .86), transparent 34%),
    linear-gradient(115deg, rgba(var(--setup-card-accent), .035), transparent 42%);
}

.ownership-path .path-step::after {
  z-index: 2;
  top: -34%;
  left: -66%;
  width: 30%;
  height: 176%;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .52), transparent);
  transform: rotate(10deg) translateX(-120%);
}

.ownership-path .path-step > * {
  position: relative;
  z-index: 1;
}

.ownership-path .op-visual {
  border-bottom-color: rgba(var(--setup-card-accent), .11);
  background-color: rgba(250, 249, 253, .78);
  background-image:
    radial-gradient(circle at 50% 24%, rgba(var(--setup-card-accent), .09), transparent 48%),
    linear-gradient(rgba(var(--setup-card-accent), .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--setup-card-accent), .035) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(248, 247, 252, .52));
  background-size: auto, 28px 28px, 28px 28px, auto;
}

.ownership-path .op-step-copy {
  border-top-color: rgba(var(--setup-card-accent), .11);
  background: linear-gradient(160deg, rgba(255, 255, 255, .94), rgba(251, 250, 253, .82));
}

.ownership-path .op-step-label {
  color: rgb(var(--setup-card-accent));
}

.ownership-path .op-choice-grid a,
.ownership-path .op-program-card,
.ownership-path .op-flash-flow > span {
  border-color: rgba(var(--setup-card-accent), .22);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(248, 247, 252, .76));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(49, 40, 72, .04),
    0 8px 20px rgba(48, 38, 78, .07);
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.ownership-path .op-choice-grid a,
.ownership-path .op-program-card a {
  transition:
    border-color 200ms ease,
    background-color 200ms ease,
    box-shadow 440ms var(--setup-glass-ease),
    transform 440ms var(--setup-glass-ease);
}

.ownership-path .op-program-card a {
  background: linear-gradient(145deg, #7858ff, #5b37e9);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .32),
    0 9px 20px rgba(84, 53, 211, .22);
}

.ownership-path .op-flash-flow > i {
  filter: drop-shadow(0 5px 9px rgba(104, 71, 255, .18));
  transition: transform 480ms var(--setup-glass-ease);
}

@media (hover: hover) and (pointer: fine) {
  .ownership-path .path-step:hover {
    border-color: rgba(var(--setup-card-accent), .48);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 1),
      inset 0 -1px 0 rgba(45, 37, 66, .04),
      0 5px 12px rgba(41, 33, 62, .045),
      0 28px 58px rgba(var(--setup-card-accent), .12);
    transform: translateY(-4px) scale(1.004);
  }

  .ownership-path .path-step:hover .op-flash-flow > i {
    transform: translateX(3px);
  }

  .ownership-path .op-choice-grid a:hover,
  .ownership-path .op-choice-grid a:focus-visible {
    transform: translateY(-3px) scale(1.01);
  }

  .ownership-path .op-program-card a:hover {
    transform: translateY(-2px) scale(1.015);
  }
}

.ownership-path .op-choice-grid a:active,
.ownership-path .op-program-card a:active {
  transform: scale(.975);
  transition-duration: 110ms;
}

.motion-ready .ownership-path .path-step {
  opacity: 0;
  transform: translate3d(0, 16px, 0) scale(.985);
}

.motion-ready.motion-loaded .ownership-path.is-visible .path-step {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition:
    opacity 500ms var(--setup-glass-ease),
    transform 760ms var(--setup-glass-ease),
    border-color 220ms ease,
    box-shadow 520ms var(--setup-glass-ease);
}

.motion-ready.motion-loaded .ownership-path.is-visible .path-step:nth-child(1) {
  transition-delay: 70ms;
}

.motion-ready.motion-loaded .ownership-path.is-visible .path-step:nth-child(2) {
  transition-delay: 140ms;
}

.motion-ready.motion-loaded .ownership-path.is-visible .path-step:nth-child(3) {
  transition-delay: 210ms;
}

.motion-ready.motion-loaded .ownership-path.is-visible .path-step::after {
  animation: ozSetupGlassSweep 900ms var(--setup-glass-ease) both;
}

.motion-ready.motion-loaded .ownership-path.is-visible .path-step:nth-child(1)::after {
  animation-delay: 180ms;
}

.motion-ready.motion-loaded .ownership-path.is-visible .path-step:nth-child(2)::after {
  animation-delay: 250ms;
}

.motion-ready.motion-loaded .ownership-path.is-visible .path-step:nth-child(3)::after {
  animation-delay: 320ms;
}

.motion-ready.motion-loaded .ownership-path.is-visible .op-track > b::after {
  transform: scaleX(1);
  transition: transform 680ms var(--setup-glass-ease) 120ms;
}

@keyframes ozSetupGlassSweep {
  0% {
    opacity: 0;
    transform: rotate(10deg) translateX(-120%);
  }
  28% {
    opacity: .44;
  }
  100% {
    opacity: 0;
    transform: rotate(10deg) translateX(540%);
  }
}

@media (prefers-reduced-transparency: reduce) {
  .ownership-path .path-step,
  .ownership-path .path-step:last-child,
  .ownership-path .op-choice-grid a,
  .ownership-path .op-program-card,
  .ownership-path .op-flash-flow > span,
  .ownership-path .op-step-copy {
    background: #fff;
  }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .ownership-path .path-step,
  .motion-ready.motion-loaded .ownership-path.is-visible .path-step,
  .motion-ready.motion-loaded .ownership-path.is-visible .path-step::after,
  .motion-ready.motion-loaded .ownership-path.is-visible .op-track > b::after,
  .ownership-path .op-choice-grid a,
  .ownership-path .op-program-card a,
  .ownership-path .op-flash-flow > i {
    opacity: 1;
    transform: none;
    animation: none;
    transition: none;
  }

  .motion-ready.motion-loaded .ownership-path.is-visible .op-track > b::after {
    transform: scaleX(1);
  }
}

/* Product-led details glass, including the ERA identity. */
.product-details-shell[data-drawer-product="basketball"] {
  --details-accent: #ed2b87;
  --details-rgb: 237, 43, 135;
}

.product-details-shell[data-drawer-product="basketball"] .product-details-accent {
  background: linear-gradient(90deg, #ff5aaa, #ed2b87 48%, #94235f);
  box-shadow: 0 0 22px rgba(237, 43, 135, .28);
}

.product-details-shell[data-drawer-product="basketball"] .product-details-intro {
  background:
    radial-gradient(circle at 8% 18%, rgba(255, 85, 169, .17), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(255, 242, 249, .64));
}

.product-details-art {
  -webkit-backdrop-filter: blur(18px) saturate(1.22);
  backdrop-filter: blur(18px) saturate(1.22);
  transition:
    transform 520ms var(--oz-glass-ease),
    border-color 220ms ease,
    box-shadow 520ms var(--oz-glass-ease);
}

.product-details-art::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(118deg, transparent 22%, rgba(255, 255, 255, .54) 43%, transparent 62%);
  content: "";
  opacity: .42;
  transform: translateX(-115%);
  transition: transform 760ms var(--oz-glass-ease);
}

.product-details-art img,
.product-details-mark {
  position: relative;
  z-index: 2;
}

.product-details-mark {
  position: absolute;
}

@media (hover: hover) and (pointer: fine) {
  .product-details-intro:hover .product-details-art {
    border-color: rgba(var(--details-rgb), .42);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 1),
      0 16px 34px rgba(var(--details-rgb), .16);
    transform: translateY(-2px) rotateY(-3deg) rotateX(2deg);
  }

  .product-details-intro:hover .product-details-art::before {
    transform: translateX(120%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-details-art,
  .product-details-art::before {
    transform: none;
    transition: none;
  }
}

/* Glacier + Cyan scoped implementation preview.
   Shared Ozark violet becomes Glacier + Cyan. Product identities remain
   explicit: ERA stays pink, Shooters stays green, and Aim keeps its pink. */
:root {
  --oz-glacier-primary: #087ca7;
  --oz-glacier-secondary: #19a8d1;
  --oz-glacier-metal: #90ddf3;
  --oz-glacier-canvas: #f3fcff;
  --oz-glacier-rgb: 8, 124, 167;
  --purple: var(--oz-glacier-primary);
  --purple-dark: var(--oz-glacier-primary);
  --purple-light: var(--oz-glacier-metal);
  --purple-glow: rgba(25, 168, 209, .24);
  --oz-violet: var(--oz-glacier-primary);
  --oz-violet-dark: var(--oz-glacier-primary);
  --oz-violet-soft: var(--oz-glacier-canvas);
  --oz-page-accent: var(--oz-glacier-primary);
  --oz-page-accent-rgb: var(--oz-glacier-rgb);
  --joy-cobalt: var(--oz-glacier-primary);
  --oz-clan: var(--oz-glacier-primary);
  --gpc-violet: var(--oz-glacier-primary);
  --setup-violet: var(--oz-glacier-primary);
}

body {
  --page-accent: var(--oz-glacier-primary);
  --page-accent-rgb: var(--oz-glacier-rgb);
  background:
    radial-gradient(circle at 50% 0, rgba(144, 221, 243, .2), transparent 30rem),
    linear-gradient(180deg, #ffffff 0, var(--oz-glacier-canvas) 32rem, #ffffff 100%);
}

::selection {
  color: #073848;
  background: rgba(144, 221, 243, .52);
}

/* Product color boundaries. */
.home-products .pc.nba,
.product-page:has(.hero.nba),
.product-details-shell[data-drawer-product="basketball"],
.gp-chips .gp-basketball,
body:has(.guide-basketball) {
  --page-accent: var(--era-pink, #f12682);
  --page-accent-rgb: 241, 38, 130;
  --accent: var(--era-pink, #f12682);
  --product-rgb: 241, 38, 130;
  --purchase-accent: var(--era-pink, #f12682);
  --product-review-accent: var(--era-pink, #f12682);
}

.home-products .pc.cod,
.product-page:has(.hero.fps),
.product-details-shell[data-drawer-product="shooters"],
.gp-chips .gp-shooters,
body:has(.guide-shooters) {
  --page-accent: #009a5b;
  --page-accent-rgb: 0, 154, 91;
  --accent: #009a5b;
  --product-rgb: 0, 154, 91;
  --purchase-accent: #009a5b;
  --product-review-accent: #009a5b;
}

.home-products .pc.aim,
.product-page:has(.hero.aim),
.product-details-shell[data-drawer-product="aim"],
.gp-chips .gp-aim {
  --page-accent: #c93493;
  --page-accent-rgb: 201, 52, 147;
  --accent: #c93493;
  --product-rgb: 201, 52, 147;
  --purchase-accent: #c93493;
  --product-review-accent: #c93493;
}

.home-products .pc.plus,
.product-page.gpc-page,
.product-page:has(.hero.plus),
.product-details-shell[data-drawer-product="gpc"],
.gp-chips .gp-all {
  --page-accent: var(--oz-glacier-primary);
  --page-accent-rgb: var(--oz-glacier-rgb);
  --accent: var(--oz-glacier-primary);
  --product-rgb: var(--oz-glacier-rgb);
  --purchase-accent: var(--oz-glacier-primary);
  --product-review-accent: var(--oz-glacier-primary);
}

/* Shared brand accents and navigation. */
:where(
  .home-hero h1 .accent,
  .hero.plus .hero-title .gradient,
  .section-head .kicker,
  .gd-badge,
  .dt-link,
  .pc-details-link,
  .nav a:hover,
  .nav a:focus-visible,
  .nav .nav-account,
  .product-details-guide-link,
  .product-details-owner > a
) {
  color: var(--page-accent, var(--oz-glacier-primary));
}

.site-header,
.trust-strip,
.purchase-assurance,
.assistant-dialog,
.product-details-panel {
  border-color: rgba(var(--oz-glacier-rgb), .15);
}

.site-header,
.assistant-dialog-head,
.assistant-dialog-foot,
.product-details-header,
.product-details-footer {
  background:
    linear-gradient(118deg, rgba(255, 255, 255, .96), rgba(243, 252, 255, .74)),
    rgba(255, 255, 255, .82);
}

.trust-strip {
  background:
    linear-gradient(108deg, rgba(255, 255, 255, .92), rgba(243, 252, 255, .76)),
    rgba(255, 255, 255, .72);
  box-shadow:
    inset 0 1px 0 #fff,
    0 14px 36px rgba(var(--oz-glacier-rgb), .075);
}

.trust-item svg,
.assistant-dialog-brand small,
.assistant-dialog-status,
.assistant-dialog-status.is-ready,
.hero-rating-proof strong {
  color: var(--oz-glacier-primary);
}

.gp-chips .gp-all,
.home-products .pc.plus {
  border-color: rgba(var(--oz-glacier-rgb), .34);
  background:
    radial-gradient(circle at 82% 8%, rgba(144, 221, 243, .24), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(243, 252, 255, .82));
  box-shadow:
    inset 0 1px 0 #fff,
    0 20px 50px rgba(var(--oz-glacier-rgb), .11);
}

.home-products .pc.plus .pc-media,
.hero.plus .hero-media {
  background:
    radial-gradient(circle at 50% 42%, rgba(144, 221, 243, .3), transparent 54%),
    linear-gradient(180deg, #f8fdff 0%, var(--oz-glacier-canvas) 100%);
}

.home-products .pc.plus .pc-featured-tag,
.home-products .pc.plus .pc-btn,
.hero.plus .btn-primary,
.product-details-shell[data-drawer-product="gpc"] .product-details-buy,
.assistant-side-launcher,
.assistant-composer button[type="submit"],
.gdm-copy-button,
.gdm-checkout {
  border-color: var(--oz-glacier-primary);
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .2), transparent 44%),
    linear-gradient(135deg, var(--oz-glacier-secondary), var(--oz-glacier-primary));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .44),
    0 12px 28px rgba(var(--oz-glacier-rgb), .2);
}

.home-products .pc.nba .pc-btn,
.product-page:has(.hero.nba) .btn-primary,
.product-details-shell[data-drawer-product="basketball"] .product-details-buy {
  border-color: var(--era-pink, #f12682);
  background: linear-gradient(135deg, #ff5aaa, var(--era-pink, #f12682));
  box-shadow: 0 12px 28px rgba(241, 38, 130, .2);
}

.home-products .pc.cod .pc-btn,
.product-page:has(.hero.fps) .btn-primary,
.product-details-shell[data-drawer-product="shooters"] .product-details-buy {
  border-color: #009a5b;
  background: linear-gradient(135deg, #19b977, #008c55);
  box-shadow: 0 12px 28px rgba(0, 154, 91, .18);
}

:where(
  .gp-chips .gp-all,
  .pc.plus,
  .assistant-side-launcher,
  .assistant-dialog,
  .product-details-shell[data-drawer-product="gpc"] .product-details-panel
):focus-visible {
  outline: 3px solid rgba(144, 221, 243, .7);
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .home-products .pc.plus:hover,
  .gp-chips .gp-all:hover {
    border-color: rgba(var(--oz-glacier-rgb), .55);
    box-shadow:
      inset 0 1px 0 #fff,
      0 24px 58px rgba(var(--oz-glacier-rgb), .16);
  }

  :where(
    .home-products .pc.plus .pc-btn,
    .hero.plus .btn-primary,
    .product-details-shell[data-drawer-product="gpc"] .product-details-buy,
    .assistant-side-launcher,
    .assistant-composer button[type="submit"]
  ):hover {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .25), transparent 42%),
      linear-gradient(135deg, #28b7de, var(--oz-glacier-primary));
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .52),
      0 16px 34px rgba(var(--oz-glacier-rgb), .25);
  }
}

/* Final legacy-violet sweep for shared storefront components. These selectors
   previously carried literal purple values, so token remapping alone could
   not recolor them. Product-specific color restoration follows this block. */
:where(
  .home-hero .accent,
  .gp-chip.gp-all .gp-mark,
  .gp-chip.gp-all .gp-arrow,
  .promo-free,
  .demo-teaser .gradient,
  .dt-link,
  .op-kicker,
  .op-step-label,
  .review-kicker,
  .review-kicker span,
  .review-product,
  .assistant-reply-context small,
  .rj-count,
  .rj-toggle-status,
  .rj-action
) {
  color: var(--oz-glacier-primary) !important;
}

:where(
  .gp-chip.gp-all .gp-mark,
  .assistant-welcome-prompts i.is-gpc,
  .review-filter.is-active,
  .review-avatar.is-multi,
  .rj-emblem,
  .rj-build-badge,
  .rj-step-mark
) {
  border-color: rgba(var(--oz-glacier-rgb), .26) !important;
  color: var(--oz-glacier-primary) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(243, 252, 255, .78)),
    var(--oz-glacier-canvas) !important;
  box-shadow:
    inset 0 1px 0 #fff,
    0 8px 22px rgba(var(--oz-glacier-rgb), .1) !important;
}

:where(
  .dt-meter-fill,
  .op-track i,
  .op-flash-flow i,
  #reviewProgress
) {
  background: linear-gradient(90deg, var(--oz-glacier-secondary), var(--oz-glacier-primary)) !important;
  box-shadow: 0 0 18px rgba(var(--oz-glacier-rgb), .2) !important;
}

.demo-teaser {
  border-color: rgba(var(--oz-glacier-rgb), .18) !important;
  background:
    radial-gradient(circle at 84% 8%, rgba(144, 221, 243, .24), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(243, 252, 255, .78)) !important;
}

.review-filter.is-active {
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .2), transparent 46%),
    linear-gradient(135deg, var(--oz-glacier-secondary), var(--oz-glacier-primary)) !important;
}

.reward-journey {
  --rj-accent: var(--oz-glacier-primary);
  --rj-accent-rgb: var(--oz-glacier-rgb);
  border-color: rgba(var(--oz-glacier-rgb), .18) !important;
  background:
    linear-gradient(118deg, rgba(255, 255, 255, .96), rgba(243, 252, 255, .76)),
    rgba(255, 255, 255, .82) !important;
}

/* Reassert the two product identities after the shared sweep. */
.home-products .pc.nba,
.product-page:has(.hero.nba),
.product-details-shell[data-drawer-product="basketball"] {
  --page-accent: var(--era-pink, #f12682);
  --page-accent-rgb: 241, 38, 130;
}

.home-products .pc.cod,
.product-page:has(.hero.fps),
.product-details-shell[data-drawer-product="shooters"] {
  --page-accent: #009a5b;
  --page-accent-rgb: 0, 154, 91;
}

/* Remaining legacy components expose direct foreground and fill values. */
.promo-free {
  border-color: #f12682 !important;
  color: #fff !important;
  background: linear-gradient(135deg, #ff5aaa, #f12682) !important;
  box-shadow: 0 8px 20px rgba(241, 38, 130, .18) !important;
}

.ownership-path .op-track > span > i,
.ownership-path .op-flash-flow > i {
  border-color: var(--oz-glacier-primary) !important;
  color: var(--oz-glacier-primary) !important;
}

.ownership-path .op-track > span.is-active > i {
  color: #fff !important;
  background: linear-gradient(135deg, var(--oz-glacier-secondary), var(--oz-glacier-primary)) !important;
}

.review-kicker > span,
.assistant-dialog-status > span {
  background: var(--oz-glacier-primary) !important;
  box-shadow: 0 0 0 4px rgba(144, 221, 243, .22) !important;
}

.review-avatar:not(.is-basketball):not(.is-shooters) {
  border-color: rgba(var(--oz-glacier-rgb), .24) !important;
  color: var(--oz-glacier-primary) !important;
  background: var(--oz-glacier-canvas) !important;
}

.rj-action {
  border-color: var(--oz-glacier-primary) !important;
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .2), transparent 46%),
    linear-gradient(135deg, var(--oz-glacier-secondary), var(--oz-glacier-primary)) !important;
  box-shadow: 0 10px 24px rgba(var(--oz-glacier-rgb), .2) !important;
}

.product-details-shell {
  --details-accent: var(--oz-glacier-primary);
  --details-rgb: var(--oz-glacier-rgb);
}

:where(
  .product-details-eyebrow,
  .product-details-mark,
  .product-details-category,
  .product-details-guide-link,
  .product-details-owner > a
) {
  border-color: rgba(var(--oz-glacier-rgb), .24) !important;
  color: var(--oz-glacier-primary) !important;
}

.product-details-buy {
  border-color: var(--oz-glacier-primary) !important;
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .2), transparent 46%),
    linear-gradient(135deg, var(--oz-glacier-secondary), var(--oz-glacier-primary)) !important;
}

.product-details-shell[data-drawer-product="basketball"] {
  --details-accent: #f12682;
  --details-rgb: 241, 38, 130;
}

.product-details-shell[data-drawer-product="shooters"] {
  --details-accent: #009a5b;
  --details-rgb: 0, 154, 91;
}

.product-details-shell[data-drawer-product="aim"] {
  --details-accent: #c93493;
  --details-rgb: 201, 52, 147;
}

.product-details-shell[data-drawer-product="basketball"] :where(
  .product-details-eyebrow,
  .product-details-mark,
  .product-details-category,
  .product-details-guide-link,
  .product-details-owner > a
) {
  border-color: rgba(241, 38, 130, .24) !important;
  color: #f12682 !important;
}

.product-details-shell[data-drawer-product="basketball"] .product-details-buy {
  border-color: #f12682 !important;
  background: linear-gradient(135deg, #ff5aaa, #f12682) !important;
}

.product-details-shell[data-drawer-product="shooters"] :where(
  .product-details-eyebrow,
  .product-details-mark,
  .product-details-category,
  .product-details-guide-link,
  .product-details-owner > a
) {
  border-color: rgba(0, 154, 91, .24) !important;
  color: #009a5b !important;
}

.product-details-shell[data-drawer-product="shooters"] .product-details-buy {
  border-color: #009a5b !important;
  background: linear-gradient(135deg, #19b977, #008c55) !important;
}

.product-details-shell[data-drawer-product="aim"] :where(
  .product-details-eyebrow,
  .product-details-mark,
  .product-details-category,
  .product-details-guide-link,
  .product-details-owner > a
) {
  border-color: rgba(201, 52, 147, .24) !important;
  color: #c93493 !important;
}

.product-details-shell[data-drawer-product="aim"] .product-details-buy {
  border-color: #c93493 !important;
  background: linear-gradient(135deg, #e66fbd, #c93493) !important;
}

/* Convert legacy violet embedded in material effects and raster artwork. */
.oz-edge-story > span {
  filter: hue-rotate(300deg) saturate(.86) contrast(1.06) !important;
}

img[src*="ozark-logo"] {
  filter:
    hue-rotate(300deg)
    saturate(.9)
    drop-shadow(0 6px 13px rgba(var(--oz-glacier-rgb), .16)) !important;
  box-shadow: none !important;
}

.nav {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .94),
    inset 0 -1px 0 rgba(var(--oz-glacier-rgb), .045),
    0 8px 22px rgba(29, 29, 31, .055) !important;
}

.oz-liquid-lens {
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -1px 1px rgba(var(--oz-glacier-rgb), .1),
    0 7px 18px rgba(var(--oz-glacier-rgb), .12),
    0 1px 4px rgba(29, 29, 31, .075) !important;
}

:where(.home-hero .accent, .motion-word-mask, .motion-word) {
  text-shadow: 0 10px 30px rgba(var(--oz-glacier-rgb), .16) !important;
}

.trust-strip {
  background:
    linear-gradient(rgba(255, 255, 255, .99), rgba(243, 252, 255, .9)),
    linear-gradient(105deg, rgba(var(--oz-glacier-rgb), .025), rgba(25, 168, 209, .045)) !important;
}

.gp-chip.gp-all {
  background: linear-gradient(146deg, rgba(255, 255, 255, .98), rgba(144, 221, 243, .12)) !important;
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(var(--oz-glacier-rgb), .07),
    0 8px 20px rgba(var(--oz-glacier-rgb), .075) !important;
}

:where(.acc-title, .acc-title .now) {
  text-shadow:
    0 0 16px rgba(var(--oz-glacier-rgb), .14),
    0 1px 0 rgba(255, 255, 255, .9) !important;
}

.now {
  text-shadow:
    0 0 16px rgba(var(--oz-glacier-rgb), .14),
    0 1px 0 rgba(255, 255, 255, .9) !important;
}

.ownership-path .op-visual {
  background:
    radial-gradient(circle at 50% 24%, rgba(var(--oz-glacier-rgb), .09), transparent 48%),
    linear-gradient(rgba(var(--oz-glacier-rgb), .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--oz-glacier-rgb), .035) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255, 255, 255, .8), rgba(243, 252, 255, .6)) !important;
}

.ownership-path .op-flash-flow > i {
  filter: drop-shadow(0 5px 9px rgba(var(--oz-glacier-rgb), .18)) !important;
}

.assistant-messages {
  background-image:
    linear-gradient(rgba(var(--oz-glacier-rgb), .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--oz-glacier-rgb), .035) 1px, transparent 1px) !important;
}

.wrap.oz-liquid-surface {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    inset 0 -1px 0 rgba(var(--oz-glacier-rgb), .06) !important;
}

body .wrap.oz-liquid-surface.oz-liquid-major {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    inset 0 -1px 0 rgba(var(--oz-glacier-rgb), .06) !important;
}

.ozark-page-transition-mark {
  filter:
    hue-rotate(300deg)
    saturate(.9)
    drop-shadow(0 18px 24px rgba(var(--oz-glacier-rgb), .18)) !important;
}

.ozark-page-transition-track > i {
  background: linear-gradient(90deg, var(--oz-glacier-primary), var(--oz-glacier-metal), var(--oz-glacier-secondary)) !important;
}

/* Final storefront palette lock. These late rules remove legacy violet from
   component-level declarations that do not consume the shared theme tokens. */
:where(.site-header .nav, .nav) {
  border-color: rgba(var(--oz-glacier-rgb), .1) !important;
}

.oz-liquid-lens {
  border-color: rgba(var(--oz-glacier-rgb), .2) !important;
}

.oz-discovery-trigger {
  border-color: rgba(var(--oz-glacier-rgb), .14) !important;
}

.pnp-promo-badge {
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .2), transparent 46%),
    linear-gradient(135deg, var(--oz-glacier-secondary), var(--oz-glacier-primary)) !important;
  box-shadow: 0 7px 18px rgba(var(--oz-glacier-rgb), .18) !important;
}

.product-reviews {
  background-image:
    linear-gradient(rgba(var(--oz-glacier-rgb), .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--oz-glacier-rgb), .035) 1px, transparent 1px) !important;
}

.product-reviews:not(.is-basketball):not(.is-shooters):not(.is-aim) .product-reviews-eyebrow > span,
.product-reviews.is-gpc .product-reviews-eyebrow > span {
  background: var(--oz-glacier-primary) !important;
}

/* GPC is the shared Glacier/Cyan product. Product packaging remains untouched. */
.product-page:has(.hero.plus),
.gpc-page {
  --purple: var(--oz-glacier-primary);
  --page-accent: var(--oz-glacier-primary);
  --page-accent-rgb: var(--oz-glacier-rgb);
  --gpc-violet: var(--oz-glacier-primary);
}

.hero.plus .hero-media {
  color: var(--oz-glacier-primary) !important;
  outline-color: var(--oz-glacier-primary) !important;
  background:
    radial-gradient(circle at 50% 40%, rgba(144, 221, 243, .26), transparent 60%),
    linear-gradient(180deg, #fff 0%, var(--oz-glacier-canvas) 100%) !important;
}

.hero.plus .hero-media img,
.hero.plus .hero-title .gradient,
.hero.plus .hero-title .motion-word-mask,
.hero.plus .hero-title .motion-word,
.gpc-manifest-head > span,
.gpc-manifest-grid .is-future,
.gpc-manifest-grid .is-future > i,
.gpc-library-section .ucard.is-future .tag,
.gpc-final-copy > span {
  border-color: var(--oz-glacier-primary) !important;
  color: var(--oz-glacier-primary) !important;
  outline-color: var(--oz-glacier-primary) !important;
}

.hero.plus .btn-primary,
.gpc-final-buy .btn-primary {
  border-color: var(--oz-glacier-primary) !important;
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .22), transparent 46%),
    linear-gradient(135deg, var(--oz-glacier-secondary), var(--oz-glacier-primary)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .46),
    0 9px 24px rgba(var(--oz-glacier-rgb), .22) !important;
}

/* Shared content, onboarding, and guide routes. */
:where(.motion-word-mask, .motion-word) {
  border-color: currentColor !important;
  color: inherit !important;
  outline-color: currentColor !important;
}

.welcome-page :where(.welcome-hero h1 em, .welcome-hero h1 em *) {
  color: var(--oz-glacier-primary) !important;
}

.welcome-page :where(.welcome-start, #welcomeProgressFill),
.guide-page .guide-primary,
.content-page .programmer-inline-link,
.notfound .btn-primary {
  border-color: var(--oz-glacier-primary) !important;
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .2), transparent 46%),
    linear-gradient(135deg, var(--oz-glacier-secondary), var(--oz-glacier-primary)) !important;
  box-shadow: 0 9px 24px rgba(var(--oz-glacier-rgb), .2) !important;
}

:where(.welcome-page .btn-secondary, .guide-page .guide-secondary) {
  border-color: rgba(var(--oz-glacier-rgb), .2) !important;
}

.guide-page :where(
  .guide-kicker,
  .guide-section-head > span,
  .guide-band span,
  .guide-checklist > div span,
  .guide-link-grid b,
  .guide-link-grid i,
  .guide-breadcrumb a
) {
  color: var(--oz-glacier-primary) !important;
  outline-color: var(--oz-glacier-primary) !important;
}

.guide-page .guide-link-grid > a {
  border-color: rgba(var(--oz-glacier-rgb), .16) !important;
  border-top-color: var(--oz-glacier-primary) !important;
}

.guide-page .guide-link-grid b,
.guide-page .guide-steps > li > b {
  border-color: rgba(var(--oz-glacier-rgb), .28) !important;
  color: var(--oz-glacier-primary) !important;
  background: var(--oz-glacier-canvas) !important;
}

.guide-page .guide-band {
  border-color: rgba(var(--oz-glacier-rgb), .2) !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(144, 221, 243, .22), transparent 34%),
    linear-gradient(145deg, #fff, var(--oz-glacier-canvas)) !important;
}

.guide-page .guide-band > a {
  color: var(--oz-glacier-primary) !important;
}

/* Product-specific guide identity remains intact after the global sweep. */
.guide-basketball :where(.guide-kicker, .guide-section-head > span),
.guide-basketball .guide-steps > li > b,
.guide-link-grid > a.is-basketball :where(b, i) {
  border-color: rgba(241, 38, 130, .32) !important;
  color: #f12682 !important;
  background: rgba(255, 238, 247, .9) !important;
}

.guide-link-grid > a.is-basketball {
  border-top-color: #f12682 !important;
}

.guide-basketball .guide-primary {
  border-color: #f12682 !important;
  background: linear-gradient(135deg, #ff5aaa, #f12682) !important;
  box-shadow: 0 9px 24px rgba(241, 38, 130, .18) !important;
}

.guide-shooters :where(.guide-kicker, .guide-section-head > span),
.guide-shooters .guide-steps > li > b,
.guide-link-grid > a.is-shooters :where(b, i) {
  border-color: rgba(0, 154, 91, .3) !important;
  color: #009a5b !important;
  background: rgba(236, 251, 242, .92) !important;
}

.guide-link-grid > a.is-shooters {
  border-top-color: #009a5b !important;
}

.guide-shooters .guide-primary {
  border-color: #009a5b !important;
  background: linear-gradient(135deg, #19b977, #008c55) !important;
  box-shadow: 0 9px 24px rgba(0, 154, 91, .17) !important;
}

/* Complete Glacier/Cyan lock for components with literal legacy colors. */
.logo > img,
.promo-strip img[src*="ozark-logo"] {
  border-color: rgba(var(--oz-glacier-rgb), .2) !important;
}

.oz-liquid-lens,
.callout,
.acc-chevron,
.mod-showcase-dialog {
  background-color: var(--oz-glacier-canvas) !important;
}

.nav-cart,
.ownership-path .op-program-card > a {
  border-color: rgba(var(--oz-glacier-rgb), .62) !important;
  color: #fff !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .24), transparent 45%),
    linear-gradient(145deg, var(--oz-glacier-secondary), var(--oz-glacier-primary)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .42),
    0 10px 24px rgba(var(--oz-glacier-rgb), .22) !important;
}

.trust-strip,
.gp-chip.gp-all,
:where(.welcome-page .btn-secondary, .guide-page .guide-secondary) {
  border-color: rgba(var(--oz-glacier-rgb), .2) !important;
}

.pnp-badge,
.gd-badge {
  border-color: rgba(var(--oz-glacier-rgb), .22) !important;
  color: var(--oz-glacier-primary) !important;
  background: rgba(243, 252, 255, .86) !important;
  outline-color: var(--oz-glacier-primary) !important;
}

.pnp-badge-dot,
.pnp-badge .pnp-badge-dot,
.gd-badge .pnp-badge-dot {
  border-color: var(--oz-glacier-primary) !important;
  color: var(--oz-glacier-primary) !important;
  background: var(--oz-glacier-primary) !important;
  outline-color: var(--oz-glacier-primary) !important;
}

.gp-chip.gp-all .gp-mark,
.home-products .pc.plus .oz-clan-crest,
.hero.plus .oz-clan-crest,
.purchase-assurance > div:nth-child(3) .pa-mark {
  border-color: rgba(var(--oz-glacier-rgb), .3) !important;
  color: var(--oz-glacier-primary) !important;
  background: var(--oz-glacier-canvas) !important;
  outline-color: var(--oz-glacier-primary) !important;
}

.home-products .pc.plus .pc-value-line {
  border-color: rgba(var(--oz-glacier-rgb), .24) !important;
  color: var(--oz-glacier-primary) !important;
  background: var(--oz-glacier-canvas) !important;
}

/* Aim remains pink, with no violet endpoint in its accent treatment. */
.acc-wordmark {
  background-image: linear-gradient(135deg, #c43a9a, #f12682) !important;
  text-shadow:
    0 0 14px rgba(215, 63, 151, .28),
    0 0 26px rgba(241, 38, 130, .16) !important;
}

.acc-new {
  box-shadow: 0 3px 10px rgba(241, 38, 130, .3) !important;
}

.ownership-path .op-kicker {
  border-color: rgba(var(--oz-glacier-rgb), .18) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(243, 252, 255, .76)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    0 6px 16px rgba(var(--oz-glacier-rgb), .07) !important;
}

.ownership-path .path-step {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .94),
    inset 0 -1px 0 rgba(var(--oz-glacier-rgb), .045),
    0 3px 8px rgba(29, 29, 31, .04),
    0 20px 46px rgba(var(--oz-glacier-rgb), .08) !important;
}

.ownership-path .path-step.op-tune {
  border-color: rgba(var(--oz-glacier-rgb), .25) !important;
  border-top-color: rgba(var(--oz-glacier-rgb), .78) !important;
}

.ownership-path :where(.op-visual, .op-step-copy) {
  border-color: rgba(var(--oz-glacier-rgb), .12) !important;
}

.ownership-path .op-program-card,
.ownership-path .op-flash-flow > span:nth-of-type(2) {
  border-color: rgba(var(--oz-glacier-rgb), .28) !important;
  background: var(--oz-glacier-canvas) !important;
}

.assistant-dialog-status,
.assistant-dialog-status.is-checking,
.assistant-dialog-foot a {
  border-color: rgba(var(--oz-glacier-rgb), .24) !important;
  color: var(--oz-glacier-primary) !important;
  outline-color: var(--oz-glacier-primary) !important;
}

.assistant-reply-context,
.assistant-reply-context button {
  border-color: rgba(var(--oz-glacier-rgb), .24) !important;
  color: var(--oz-glacier-primary) !important;
  outline-color: var(--oz-glacier-primary) !important;
  background: var(--oz-glacier-canvas) !important;
}

.product-page:has(.hero.plus) :where(
  .hero-media,
  .hero-tag,
  .product-reviews-eyebrow,
  .product-reviews-eyebrow > span,
  .product-review-users strong,
  .product-review-source a,
  .product-review-card footer > span,
  .product-review-avatar
) {
  border-color: rgba(var(--oz-glacier-rgb), .28) !important;
  color: var(--oz-glacier-primary) !important;
  outline-color: var(--oz-glacier-primary) !important;
}

.product-page:has(.hero.plus) :where(.hero-tag, .product-review-avatar, .ucard.is-future .tag) {
  background: var(--oz-glacier-canvas) !important;
}

.product-page:has(.hero.plus) .compare-col.win {
  border-color: rgba(var(--oz-glacier-rgb), .3) !important;
}

.product-page:has(.hero.plus) .hero-media {
  box-shadow: 0 16px 40px rgba(var(--oz-glacier-rgb), .11) !important;
}

.guide-page .guide-next > a,
.guide-next > a {
  border-color: var(--oz-glacier-primary) !important;
  color: var(--oz-glacier-primary) !important;
  outline-color: var(--oz-glacier-primary) !important;
}

.welcome-logo-mark {
  border-color: rgba(var(--oz-glacier-rgb), .28) !important;
  background: var(--oz-glacier-canvas) !important;
}

.welcome-page .eyebrow {
  color: var(--oz-glacier-primary) !important;
  outline-color: var(--oz-glacier-primary) !important;
  box-shadow:
    0 2px 8px rgba(29, 29, 31, .04),
    0 12px 28px rgba(var(--oz-glacier-rgb), .06) !important;
}

.guide-link-grid > a,
.guide-page .guide-secondary,
.welcome-page .btn-secondary {
  box-shadow: 0 8px 22px rgba(var(--oz-glacier-rgb), .065) !important;
}

.content-page .callout {
  border-color: rgba(var(--oz-glacier-rgb), .16) !important;
  background: var(--oz-glacier-canvas) !important;
}

.product-page:has(.hero.nba) .gd-fill {
  background-image: linear-gradient(90deg, #ff70b5, #f12682) !important;
}

.product-page:has(.hero.nba) .gd-reward-dots span.next {
  background-color: rgba(241, 38, 130, .22) !important;
}

.mod-showcase,
.mod-showcase-dialog {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    inset 0 -1px 0 rgba(var(--oz-glacier-rgb), .045),
    0 14px 40px rgba(29, 29, 31, .055) !important;
}

.mod-showcase-dialog {
  background-image:
    linear-gradient(132deg, rgba(255, 255, 255, .92), rgba(243, 252, 255, .72) 48%, rgba(var(--showcase-accent-rgb, 8, 124, 167), .08)) !important;
}

.product-page:has(.hero.plus) .product-review-report footer > span {
  border-color: rgba(var(--oz-glacier-rgb), .28) !important;
  color: var(--oz-glacier-primary) !important;
  outline-color: var(--oz-glacier-primary) !important;
}

.guide-page .guide-secondary.oz-liquid-control,
.welcome-page .btn-secondary.oz-liquid-control {
  border-color: rgba(var(--oz-glacier-rgb), .2) !important;
}

/* Ozark glass core correction.
   Live refraction is limited to persistent chrome and overlays. Repeated cards
   use the same optical recipe without live blur to keep scrolling responsive. */
:root {
  --oz-core-ink: #0a1b22;
  --oz-core-copy: #33464f;
  --oz-core-primary: #087ca7;
  --oz-core-secondary: #19a8d1;
  --oz-core-metal: #90ddf3;
  --oz-core-canvas: #f3fcff;
  --oz-core-line: rgba(8, 124, 167, .14);
  --oz-core-edge: rgba(255, 255, 255, .94);
  --oz-core-material: linear-gradient(145deg, rgba(255, 255, 255, .91), rgba(243, 252, 255, .74));
  --oz-core-material-strong: linear-gradient(145deg, rgba(255, 255, 255, .97), rgba(246, 252, 255, .86));
  --oz-core-shadow: 0 1px 2px rgba(10, 27, 34, .035), 0 14px 38px rgba(8, 124, 167, .075);
  --oz-core-shadow-high: 0 2px 4px rgba(10, 27, 34, .04), 0 22px 56px rgba(8, 124, 167, .12);
  --oz-core-ease: cubic-bezier(.22, 1, .36, 1);
}

body {
  color: var(--oz-core-ink);
}

body :where(h1, h2, h3, h4, .pc-title, .hero-title) {
  color: var(--oz-core-ink);
}

/* The bounded compositor budget: header, navigation and customer overlays. */
body :where(
  .site-header,
  .site-header .nav.open,
  .assistant-dialog,
  .product-details-panel
) {
  border-color: var(--oz-core-edge) !important;
  background:
    linear-gradient(112deg, rgba(255, 255, 255, .88), rgba(243, 252, 255, .7) 58%, rgba(144, 221, 243, .16)),
    rgba(248, 253, 255, .72) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    inset 0 -1px 0 rgba(8, 124, 167, .075),
    var(--oz-core-shadow-high) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.16) !important;
  backdrop-filter: blur(14px) saturate(1.16) !important;
}

/* The help launcher is a compact readable glass control, not a primary CTA. */
body .assistant-side-launcher {
  color: #102832 !important;
  border-color: rgba(8, 124, 167, .34) !important;
  background:
    linear-gradient(138deg, rgba(255, 255, 255, .96), rgba(243, 252, 255, .88) 62%, rgba(144, 221, 243, .34)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    inset 0 -1px 0 rgba(8, 124, 167, .08),
    0 12px 30px rgba(8, 124, 167, .14) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.18) !important;
  backdrop-filter: blur(16px) saturate(1.18) !important;
}

body .assistant-side-launcher span {
  color: inherit !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body .assistant-side-launcher img {
  background: rgba(255, 255, 255, .82);
  box-shadow: inset 0 1px 0 #fff, 0 5px 14px rgba(8, 124, 167, .12);
}

body .assistant-side-launcher:hover,
body .assistant-side-launcher:focus-visible {
  color: #075e80 !important;
  border-color: rgba(25, 168, 209, .62) !important;
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(8, 124, 167, .1),
    0 16px 34px rgba(8, 124, 167, .18) !important;
}

body .assistant-side-launcher[aria-busy="true"]::after {
  background: #19a8d1;
  box-shadow: 0 0 0 3px rgba(25, 168, 209, .16);
  animation: ozark-help-ready 480ms ease-in-out 2 alternate;
}

@keyframes ozark-help-ready {
  from { opacity: .45; transform: scale(.82); }
  to { opacity: 1; transform: scale(1); }
}

/* The assurance rail is a single glass lens rather than four floating cards. */
body .home-hero .trust-strip {
  border: 1px solid var(--oz-core-edge) !important;
  background:
    linear-gradient(112deg, rgba(255, 255, 255, .92), rgba(243, 252, 255, .72) 56%, rgba(144, 221, 243, .12)) !important;
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(8, 124, 167, .065),
    var(--oz-core-shadow) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Repeated content uses a precomposed material, not per-card live blur. */
body :where(
  .home-products .pc,
  .review-item,
  .acc-panel,
  .path-step,
  .rj-panel,
  .product-review-card,
  .product-review-report,
  .mod-showcase,
  .guide-article,
  .content-page .callout
) {
  border-color: var(--oz-core-line) !important;
  background-color: rgba(255, 255, 255, .82) !important;
  background-image: var(--oz-core-material) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    inset 0 -1px 0 rgba(8, 124, 167, .035),
    var(--oz-core-shadow) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body :where(
  .home-products .pc,
  .review-item,
  .path-step,
  .product-review-card,
  .mod-showcase
) {
  transition:
    transform 260ms var(--oz-core-ease),
    border-color 180ms ease,
    box-shadow 260ms var(--oz-core-ease) !important;
}

@media (hover: hover) and (pointer: fine) {
  body :where(
    .home-products .pc,
    .review-item,
    .path-step,
    .product-review-card,
    .mod-showcase
  ):hover {
    transform: translateY(-3px);
    box-shadow:
      inset 0 1px 0 #fff,
      inset 0 -1px 0 rgba(8, 124, 167, .05),
      0 24px 54px rgba(8, 124, 167, .12) !important;
  }
}

body :where(
  .pc-btn,
  .pc-details-link,
  .btn-primary,
  .btn-secondary,
  .acc-btn,
  .review-filter,
  .review-controls button,
  .product-details-actions a,
  .product-details-actions button
) {
  transition:
    transform 220ms var(--oz-core-ease),
    border-color 180ms ease,
    color 180ms ease,
    background-color 180ms ease,
    box-shadow 220ms var(--oz-core-ease) !important;
}

@media (hover: hover) and (pointer: fine) {
  body :where(
    .pc-btn,
    .pc-details-link,
    .btn-primary,
    .btn-secondary,
    .acc-btn,
    .review-filter,
    .review-controls button,
    .product-details-actions a,
    .product-details-actions button
  ):hover {
    transform: translateY(-2px);
  }
}

/* Product identity stays product-specific. */
body .home-products .pc.nba,
body .product-page:has(.hero.nba) {
  --product-accent: #f12682;
  --product-accent-rgb: 241, 38, 130;
}

body .home-products .pc.cod,
body .product-page:has(.hero.cod) {
  --product-accent: #009a5b;
  --product-accent-rgb: 0, 154, 91;
}

body .home-products .pc.plus,
body .product-page:has(.hero.plus) {
  --product-accent: #087ca7;
  --product-accent-rgb: 8, 124, 167;
}

body :focus-visible {
  outline-color: rgba(8, 124, 167, .76) !important;
  outline-offset: 3px;
}

@keyframes ozark-core-page-in {
  from { opacity: 0; transform: translateY(8px) scale(.996); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

body.motion-ready main > :first-child {
  animation: ozark-core-page-in 460ms var(--oz-core-ease) both;
}

@media (max-width: 760px) {
  body :where(.site-header, .site-header .nav.open, .assistant-dialog, .product-details-panel) {
    -webkit-backdrop-filter: blur(9px) saturate(1.08) !important;
    backdrop-filter: blur(9px) saturate(1.08) !important;
  }

  body :where(.home-products .pc, .review-item, .path-step, .product-review-card):hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body *, body *::before, body *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  body :where(.site-header, .site-header .nav.open, .assistant-dialog, .product-details-panel, .assistant-side-launcher) {
    background: #f8fdff !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* Store utility glass stays Glacier/Cyan while product purchase CTAs retain
   their ERA, Shooters, Aim, and GPC colors. The optical layering creates the
   glass appearance without adding another live blur compositor. */
body.product-page .purchase-support-link {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 42px;
  border: 1px solid rgba(144, 221, 243, .78) !important;
  color: #075e80 !important;
  background-color: rgba(243, 252, 255, .88) !important;
  background-image:
    radial-gradient(circle at 16% -52%, rgba(255, 255, 255, .98), transparent 52%),
    linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(243, 252, 255, .68) 58%, rgba(144, 221, 243, .34)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(8, 124, 167, .11),
    0 10px 26px rgba(8, 124, 167, .1) !important;
  transition:
    transform 360ms cubic-bezier(.16, 1, .3, 1),
    border-color 180ms ease,
    box-shadow 280ms cubic-bezier(.16, 1, .3, 1),
    color 180ms ease !important;
}

body.product-page .purchase-support-link::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(112deg, rgba(255, 255, 255, .72), transparent 34%, transparent 70%, rgba(25, 168, 209, .13));
}

body.product-page .purchase-support-link:hover,
body.product-page .purchase-support-link:focus-visible {
  border-color: rgba(25, 168, 209, .58) !important;
  color: #064f6c !important;
  background-color: rgba(243, 252, 255, .94) !important;
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(8, 124, 167, .14),
    0 15px 34px rgba(8, 124, 167, .16) !important;
  transform: translateY(-2px);
}

body.product-page .purchase-support-link:active {
  transform: translateY(0) scale(.985);
  transition-duration: 90ms !important;
}

body.product-page .purchase-support-link:focus-visible {
  outline: 3px solid rgba(25, 168, 209, .24);
  outline-offset: 3px;
}

/* Storefront material continuity.
   These customer-facing surfaces share one optical recipe while product color
   remains local to ERA, Shooters, Aim, and GPC. */
body :where(
  .hero-rating-proof,
  .game-picker .gp-chip,
  .purchase-assurance,
  .acc,
  .demo-teaser .dt-card,
  .ownership-path,
  .review-scoreboard,
  .review-toolbar,
  .product-page .hero-rating,
  .product-page .purchase-command,
  .product-page .pnp,
  .product-page .product-review-scoreboard,
  .product-page .product-review-report
) {
  border-color: rgba(8, 124, 167, .14) !important;
  background-color: rgba(255, 255, 255, .84) !important;
  background-image:
    linear-gradient(148deg, rgba(255, 255, 255, .97), rgba(243, 252, 255, .76) 72%, rgba(144, 221, 243, .12)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .98),
    inset 0 -1px 0 rgba(8, 124, 167, .045),
    0 12px 32px rgba(8, 124, 167, .07) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body :where(
  .game-picker .gp-chip,
  .demo-teaser .dt-card,
  .review-filter,
  .review-controls button,
  .purchase-assurance > div
) {
  will-change: transform;
  transition:
    transform 240ms var(--oz-core-ease),
    border-color 180ms ease,
    box-shadow 240ms var(--oz-core-ease),
    background-color 180ms ease !important;
}

body .hero-rating-proof,
body .review-scoreboard,
body .product-page .hero-rating {
  color: var(--oz-core-copy) !important;
}

body .hero-rating-proof strong,
body .review-scoreboard strong,
body .product-page .hero-rating strong {
  color: var(--oz-core-ink) !important;
}

body .game-picker .gp-chip {
  position: relative;
  overflow: hidden;
}

body .game-picker .gp-chip::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 42%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, .68), rgba(255, 255, 255, 0));
  opacity: .72;
}

body .game-picker .gp-chip > * {
  position: relative;
  z-index: 1;
}

body .purchase-assurance {
  overflow: hidden;
}

body .purchase-assurance > div + div {
  border-left-color: rgba(8, 124, 167, .1) !important;
}

body .review-toolbar {
  padding: 5px !important;
  border: 1px solid rgba(8, 124, 167, .12) !important;
  border-radius: 8px !important;
}

body .review-filter.is-active {
  color: #fff !important;
  border-color: rgba(8, 124, 167, .38) !important;
  background: linear-gradient(145deg, #19a8d1, #087ca7) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .32), 0 8px 20px rgba(8, 124, 167, .17) !important;
}

body .product-page .hero.nba :where(.hero-rating, .purchase-command),
body .product-page .hero.nba + .mod-showcase,
body .product-page .hero.nba ~ :where(.pnp, .product-reviews) {
  --oz-product-rgb: 241, 38, 130;
}

body .product-page .hero.cod :where(.hero-rating, .purchase-command),
body .product-page .hero.cod + .mod-showcase,
body .product-page .hero.cod ~ :where(.pnp, .product-reviews) {
  --oz-product-rgb: 0, 154, 91;
}

body .product-page :where(.purchase-command, .pnp, .product-review-scoreboard, .product-review-report) {
  border-color: rgba(var(--oz-product-rgb, 8, 124, 167), .16) !important;
}

@media (hover: hover) and (pointer: fine) {
  body :where(.game-picker .gp-chip, .demo-teaser .dt-card, .review-filter, .review-controls button):hover {
    transform: translateY(-2px);
    box-shadow:
      inset 0 1px 0 #fff,
      0 15px 34px rgba(8, 124, 167, .11) !important;
  }

  body :where(.game-picker .gp-chip, .demo-teaser .dt-card, .review-filter, .review-controls button):active {
    transform: translateY(0) scale(.985);
    transition-duration: 90ms !important;
  }
}

@media (max-width: 760px) {
  body .review-toolbar {
    padding: 4px !important;
  }

  body .purchase-assurance > div + div {
    border-left: 0 !important;
    border-top: 1px solid rgba(8, 124, 167, .1) !important;
  }

  body :where(.game-picker .gp-chip, .demo-teaser .dt-card, .review-filter, .review-controls button) {
    will-change: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  body :where(.game-picker .gp-chip, .demo-teaser .dt-card, .review-filter, .review-controls button, .purchase-assurance > div) {
    transform: none !important;
    will-change: auto !important;
  }
}

/* Responsive assistant viewport contract.
   This final block intentionally wins over the older centered-modal and
   side-panel rules so browser zoom, mobile chrome, and the keyboard all use
   one predictable layout. */
body.assistant-is-open {
  overflow-x: hidden !important;
}

body .assistant-overlay {
  position: fixed !important;
  top: var(--assistant-viewport-top, 0) !important;
  right: auto !important;
  bottom: auto !important;
  left: var(--assistant-viewport-left, 0) !important;
  width: var(--assistant-viewport-width, 100vw) !important;
  height: var(--assistant-viewport-height, 100dvh) !important;
  padding: 0 !important;
  overflow: hidden !important;
  contain: layout paint;
}

body .assistant-dialog {
  position: absolute !important;
  top: clamp(72px, 8vh, 92px) !important;
  right: clamp(12px, 2vw, 24px) !important;
  bottom: clamp(12px, 2vw, 24px) !important;
  left: auto !important;
  width: min(430px, calc(100% - 24px)) !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  grid-template-rows: auto minmax(0, 1fr) auto auto auto !important;
  overflow: hidden !important;
  overscroll-behavior: contain;
}

body .assistant-messages {
  min-width: 0;
  min-height: 0;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}

body .assistant-bubble,
body .assistant-bubble :where(p, strong, a, button),
body .assistant-reply-context strong {
  overflow-wrap: anywhere;
}

body .assistant-composer {
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) 44px !important;
}

body .assistant-composer textarea {
  min-width: 0;
  max-height: 112px;
}

@media (max-width: 760px) {
  body.assistant-is-open {
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  body .assistant-overlay.is-open {
    background: rgba(7, 35, 48, .14) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body .assistant-dialog {
    top: max(6px, env(safe-area-inset-top)) !important;
    right: max(6px, env(safe-area-inset-right)) !important;
    bottom: max(6px, env(safe-area-inset-bottom)) !important;
    left: max(6px, env(safe-area-inset-left)) !important;
    width: auto !important;
    border-radius: 18px !important;
    transform: translateY(14px) scale(.985) !important;
  }

  body .assistant-overlay.is-open .assistant-dialog {
    transform: translateY(0) scale(1) !important;
  }

  body .assistant-dialog-head {
    min-height: 58px !important;
    grid-template-columns: minmax(0, 1fr) auto auto auto !important;
    gap: 7px !important;
    padding: 9px 10px !important;
  }

  body .assistant-dialog-brand {
    gap: 8px;
  }

  body .assistant-dialog-brand img {
    width: 34px !important;
    height: 34px !important;
  }

  body .assistant-dialog-brand strong {
    font-size: 14px !important;
  }

  body .assistant-dialog-status {
    width: 10px;
    justify-content: center;
  }

  body .assistant-dialog-status b {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }

  body .assistant-new-chat {
    min-width: 38px !important;
    height: 34px !important;
    padding-inline: 7px !important;
  }

  body .assistant-close {
    width: 36px !important;
    height: 36px !important;
  }

  body .assistant-messages {
    padding: 14px 10px 8px !important;
    scrollbar-gutter: auto;
  }

  body .assistant-message {
    gap: 7px !important;
    margin-bottom: 12px !important;
  }

  body .assistant-message > img,
  body .assistant-typing > img {
    width: 27px !important;
    height: 27px !important;
  }

  body .assistant-bubble {
    max-width: calc(100% - 34px) !important;
    padding: 11px 12px !important;
  }

  body .assistant-welcome-prompts {
    display: flex !important;
    gap: 7px !important;
    margin-inline: -2px;
    padding: 10px 2px 2px !important;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  body .assistant-welcome-prompts::-webkit-scrollbar {
    display: none;
  }

  body .assistant-welcome-prompts button {
    flex: 0 0 auto;
    min-height: 34px !important;
    padding-inline: 10px !important;
    scroll-snap-align: start;
  }

  body .assistant-typing,
  body .assistant-reply-context,
  body .assistant-composer,
  body .assistant-dialog-foot {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  body .assistant-composer {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  body .assistant-dialog-foot {
    min-height: 34px;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }

  body .assistant-dialog-foot span {
    display: none !important;
  }

  body .assistant-dialog-foot {
    justify-content: flex-end !important;
  }

  body .assistant-side-launcher {
    top: auto !important;
    right: max(6px, env(safe-area-inset-right)) !important;
    bottom: max(16px, calc(env(safe-area-inset-bottom) + 12px)) !important;
    max-width: calc(100vw - 12px);
  }

  body:has(.store-cart.is-visible) .assistant-side-launcher,
  body.product-page .assistant-side-launcher {
    bottom: max(92px, calc(env(safe-area-inset-bottom) + 88px)) !important;
  }
}

@media (max-width: 360px) {
  body .assistant-new-chat {
    width: 34px !important;
    min-width: 34px !important;
    overflow: hidden;
    color: transparent !important;
  }

  body .assistant-new-chat::before {
    content: "+";
    position: absolute;
    color: #075e80;
    font-size: 18px;
  }
}

@media (max-height: 620px) and (min-width: 761px) {
  body .assistant-dialog {
    top: 12px !important;
  }

  body .assistant-dialog-foot span {
    display: none !important;
  }
}

/* ERA and Aura script marks.
   Keep the real Ozark mark crisp with only a restrained cool edge light. */
body .oz-script-mark {
  position: relative !important;
  isolation: isolate;
  overflow: visible !important;
  display: grid !important;
  min-width: 0;
  padding: 0 !important;
  place-items: center !important;
  aspect-ratio: 1;
  clip-path: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body .oz-script-mark::after {
  content: none !important;
}

body .oz-script-mark::before {
  position: absolute;
  z-index: 0;
  inset: 20%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(25, 168, 210, .14), transparent 68%);
  filter: blur(2px);
  content: "";
  pointer-events: none;
  transform: scale(.92);
}

body .oz-script-mark > .oz-script-mark-logo,
body .pc-media .oz-script-mark > .oz-script-mark-logo,
body .hero-media .oz-script-mark > .oz-script-mark-logo {
  position: absolute !important;
  z-index: 1 !important;
  top: 50% !important;
  left: 50% !important;
  display: block !important;
  width: 92% !important;
  height: 92% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  filter:
    drop-shadow(0 0 1px rgba(255, 255, 255, .72))
    drop-shadow(0 0 2px rgba(25, 168, 210, .24))
    drop-shadow(0 2px 3px rgba(18, 92, 128, .1))
    saturate(1.06)
    contrast(1.04) !important;
  animation: none !important;
  transform: translate(-50%, -50%) !important;
}

body .home-hero .gp-chips :is(.gp-basketball, .gp-shooters) {
  grid-template-columns: 46px minmax(0, 1fr) 14px;
  column-gap: 10px;
}

body .home-hero .gp-chips .oz-script-mark {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
}

body .home-products .oz-clan-crest.oz-script-mark {
  position: absolute !important;
  flex: none;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
}

body .hero .oz-clan-crest.is-hero-crest.oz-script-mark {
  position: absolute !important;
  flex: none;
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
}

body .ownership-path .op-choice-grid .oz-script-mark {
  flex: 0 0 52px;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  border: 0 !important;
  font-family: inherit !important;
}

body .product-details-mark.oz-script-mark {
  position: absolute !important;
  flex: none;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
}

@media (max-width: 680px) {
  body .home-hero .gp-chips :is(.gp-basketball, .gp-shooters) {
    grid-template-columns: 40px minmax(0, 1fr) 12px;
    column-gap: 7px;
  }

  body .home-hero .gp-chips .oz-script-mark {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }

  body .home-products .oz-clan-crest.oz-script-mark {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
  }

  body .hero .oz-clan-crest.is-hero-crest.oz-script-mark {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
  }

  body .ownership-path .op-choice-grid .oz-script-mark {
    flex-basis: 46px;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
  }

  body .product-details-mark.oz-script-mark {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }
}
