/* Refine the approved Glacier product design; preserve its typography, artwork and two glass panels. */
#ozark-storefront.product-page {
  --product-width: 68rem;
  --product-accent: #087ca7;
  --product-accent-rgb: 8, 124, 167;
  --product-glass: linear-gradient(135deg, #ffffffed 8%, #f8fdfff5 52%, #e3f3fae8);
  --product-edge: rgba(90, 160, 187, .26);
  --product-depth: inset 0 2px 0 #fff, inset 1px 0 0 #fff, inset 0 -1px 0 #cae1eb, 0 8px 12px #184c6409, 0 24px 50px #184c641a;
  background: radial-gradient(ellipse at 91% 13%, #d9f1fb, transparent 40rem), radial-gradient(ellipse at 5% 0, #eff8fc, transparent 36rem), #f7fbfd !important;
}
#ozark-storefront.product-page:has(.hero.nba) { --product-accent: #b51d60; --product-accent-rgb: 181, 29, 96; min-width: 0; }
#ozark-storefront.product-page:has(.hero.cod) { --product-accent: #007a58; --product-accent-rgb: 0, 122, 88; }
#ozark-storefront.product-page:has(.hero.fn) { --product-accent: #a32879; --product-accent-rgb: 163, 40, 121; }
#ozark-storefront.product-page .hero {
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: 1.5rem;
  width: min(var(--product-width), calc(100% - 5rem)); max-width: none; margin: 0 auto; padding: 1.5rem 0;
  overflow: visible; text-align: left; background: none !important;
}
#ozark-storefront.product-page .hero-media {
  display: flex; align-items: center; justify-content: center; position: relative; min-height: 0; height: 23rem; width: 100%; max-width: none; margin: 0; padding: 1rem;
  aspect-ratio: auto; border: 1px solid var(--product-edge) !important; border-radius: 1.5rem !important;
  background: radial-gradient(ellipse at 70% 22%, #fff 10%, transparent 65%), linear-gradient(130deg, #f8fcff, rgba(var(--product-accent-rgb), .09)) !important;
  box-shadow: var(--product-depth) !important; isolation: isolate;
}
#ozark-storefront.product-page .hero-media > img { width: 100%; height: 100%; max-height: 21rem; object-fit: contain; filter: drop-shadow(0 16px 15px #14364c26); transition: scale 260ms ease, translate 260ms ease; }
#ozark-storefront.product-page[data-motion="full"] .hero-media > img { transform: none !important; transition: scale 300ms var(--sf-ease), translate 300ms var(--sf-ease) !important; }
#ozark-storefront.product-page .hero-badge-tl { top: .875rem; left: .875rem; padding: .375rem .625rem; border: 1px solid #d8e7ee; border-radius: .75rem; background: #fffffff0; color: #33566b; font-size: .75rem; }
#ozark-storefront.product-page .hero-info { min-width: 0; padding: clamp(1.25rem, 2.4vw, 2rem); border: 1px solid var(--product-edge); border-radius: 1.75rem; background: var(--product-glass); box-shadow: var(--product-depth); }
#ozark-storefront.product-page .hero-breadcrumb { margin: 0 0 .625rem; color: #526878; font-size: .875rem; line-height: 1.4; }
#ozark-storefront.product-page .hero-tag { margin: 0 0 .75rem; padding: .375rem .625rem; color: var(--product-accent) !important; background: rgba(var(--product-accent-rgb), .055) !important; border-color: rgba(var(--product-accent-rgb), .18) !important; font-size: .875rem; line-height: 1.35; }
#ozark-storefront.product-page h1.hero-title { margin: 0 0 .625rem; padding: 0; color: #0a202b !important; -webkit-text-fill-color: #0a202b !important; font-family: var(--font); font-size: clamp(2rem, 3vw, 2.75rem); font-weight: 750; line-height: 1.08; letter-spacing: -.045em; text-shadow: none !important; }
#ozark-storefront.product-page .hero-title .gradient { color: var(--product-accent) !important; -webkit-text-fill-color: var(--product-accent) !important; background: none !important; text-shadow: none !important; }
#ozark-storefront.product-page .hero-title .hero-title-context { display: block; margin-top: .5rem; font-size: clamp(1.125rem, 1.7vw, 1.375rem); font-weight: 600; line-height: 1.35; letter-spacing: -.02em; }
#ozark-storefront.product-page .hero-sub { max-width: none; margin: 0 0 .875rem; color: #435f6e; font-size: 1rem; line-height: 1.5; }
#ozark-storefront.product-page .hero-rating { gap: .5rem .625rem; margin: 0; padding: 0 0 .875rem; font-size: .875rem; border-bottom: 1px solid #d6e6ee; }
#ozark-storefront.product-page .hero-rating :is(.rating-text, .members) { font-size: .875rem; color: #435f6e; }
#ozark-storefront.product-page .purchase-command { margin: .875rem 0 0; padding: 1rem; border: 1px solid #cce1eb !important; border-radius: 1rem !important; background: linear-gradient(135deg, #ffffffd9, #edf7fbbd) !important; box-shadow: inset 0 1px 0 #fff, 0 5px 16px #184c6408 !important; }
#ozark-storefront.product-page .hero-info .purchase-command { margin-top: 1rem; padding: 0; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
#ozark-storefront.product-page .price-block { margin: 0 0 .75rem; padding: 0; border: 0; border-radius: 0; background: none !important; box-shadow: none !important; }
#ozark-storefront.product-page .price-row { margin: 0; gap: .625rem; }
#ozark-storefront.product-page .price-now { color: #102b39 !important; font-family: var(--font); font-size: 2rem; font-weight: 750; line-height: 1.15; letter-spacing: -.04em; }
#ozark-storefront.product-page .price-note { margin: .375rem 0 0; color: #435f6e; font-size: .875rem; line-height: 1.45; }
#ozark-storefront.product-page .compat-line { margin-top: .5rem; gap: .5rem; color: #526878; font-size: .875rem; line-height: 1.5; }
#ozark-storefront.product-page .hero-cta { gap: .5rem; margin: 0; }
#ozark-storefront.product-page .hero-cta .btn-primary { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 2.875rem; padding: .75rem 1rem; border-radius: .75rem !important; font-size: 1rem; line-height: 1.35; color: #fff !important; -webkit-text-fill-color: #fff !important; background: var(--product-accent) !important; }
#ozark-storefront.product-page .purchase-support-link { min-height: 2.75rem; padding: .5rem; color: #31576c; font-size: .875rem; line-height: 1.4; }
#ozark-storefront.product-page .checkout-disclosure { margin: .625rem 0 0; padding: .625rem 0; font-size: .875rem; line-height: 1.5; }
#ozark-storefront.product-page .checkout-disclosure p { font-size: .875rem; line-height: 1.5; }
#ozark-storefront.product-page .hero-promise { margin: .5rem 0; padding: .625rem .75rem; border-radius: .75rem; }
#ozark-storefront.product-page .hero-promise :is(strong, span, a) { font-size: .875rem; line-height: 1.4; }
#ozark-storefront.product-page .hero-checks { gap: .5rem .75rem; margin: .75rem 0; }
#ozark-storefront.product-page .hero-check { font-size: .875rem; line-height: 1.4; }
#ozark-storefront.product-page .product-update-link { min-height: 2.75rem; border-radius: .75rem !important; font-size: .875rem; }

/* The homepage's secondary invitation also stays visible beside the product. */
#ozark-storefront.product-page .product-discord-quick { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; margin: 0 0 1rem; }
#ozark-storefront.product-page .product-discord-quick > span { flex: 1 1 11rem; min-width: 0; color: #526878; font-size: .875rem; line-height: 1.5; }
#ozark-storefront.product-page .product-discord-quick-link {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 2.75rem; padding: .625rem .875rem;
  border: 1px solid #bccaf0; border-radius: 999px; background: linear-gradient(140deg, #fff, #eef1ff);
  color: #3e47a9; font-size: .875rem; font-weight: 650; line-height: 1.4; text-decoration: none;
  box-shadow: inset 0 1px 0 #fff, 0 4px 12px #405fa00c; transition: translate 180ms ease, box-shadow 180ms ease;
}
#ozark-storefront.product-page .product-discord-quick-link svg { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; }
#ozark-storefront.product-page .product-discord-quick-link:focus-visible { outline: 3px solid #087ca7; outline-offset: 4px; }
#ozark-storefront.product-page .gpc-hero-intro .product-discord-quick { justify-content: center; }
#ozark-storefront.product-page .gpc-hero-intro .product-discord-quick > span { flex-basis: auto; }

/* GPC keeps its collection layout, at the same compact scale. */
#ozark-storefront.product-page .hero.gpc-hero-v2 { display: block; }
#ozark-storefront.product-page .gpc-access-console { gap: 1.5rem; }
#ozark-storefront.product-page .gpc-showcase-stage { min-height: 0; padding: 1rem; border-radius: 1.5rem; }
#ozark-storefront.product-page .gpc-showcase-stage > img { width: 100%; height: auto; max-height: 16rem; object-fit: contain; }
#ozark-storefront.product-page .gpc-manifest { margin-top: 1rem; padding: 1rem; border-radius: 1.25rem !important; background: var(--product-glass); }
#ozark-storefront.product-page .gpc-purchase-panel .purchase-command { margin: 0; padding: 1.25rem; border-radius: 1.5rem !important; box-shadow: var(--product-depth) !important; }

/* One reading width and a lighter rhythm for the existing demos and setup tools. */
#ozark-storefront.product-page :is(.mod-showcase, .pnp, .product-reviews, .gpc-library-section, .gpc-compare-section, .gpc-benefits-section, .gpc-final-cta) {
  width: min(var(--product-width), calc(100% - 5rem)); max-width: none; margin: 1.5rem auto; padding: 0;
}
#ozark-storefront.product-page :is(.mod-showcase, .pnp-hero, .product-review-scoreboard, .product-review-report, .gpc-final-cta) {
  border: 1px solid var(--product-edge) !important; border-radius: 1.25rem !important;
  background: var(--product-glass) !important; box-shadow: var(--product-depth) !important;
}
/* One glass layer avoids the nested blur stutter when a product card lifts. */
#ozark-storefront.product-page .hero-info { -webkit-backdrop-filter: blur(10px) saturate(115%); backdrop-filter: blur(10px) saturate(115%); }
#ozark-storefront.product-page .hero-info :is(.purchase-command, .hero-rating, .compat-line, .hero-promise, .hero-check) { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
#ozark-storefront.product-page .mod-showcase__shell { width: 100%; max-width: none; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 1rem 1.5rem; min-height: 0; padding: 1.25rem; }
#ozark-storefront.product-page .mod-showcase__copy h2 { font-size: 1.5rem; line-height: 1.2; letter-spacing: -.025em; }
#ozark-storefront.product-page .mod-showcase__copy p { font-size: .875rem; line-height: 1.5; }
#ozark-storefront.product-page .mod-showcase__action { border-radius: 1rem; min-height: 5rem; }
#ozark-storefront.product-page .gd-wrap { width: min(40rem, calc(100% - 2rem)); max-width: none; margin: 1.5rem auto; padding: 1.25rem 0; }
#ozark-storefront.product-page .pnp-hero { padding: 1.25rem !important; }
#ozark-storefront.product-page .pnp-title { max-width: none; font-size: 1.75rem !important; line-height: 1.2; letter-spacing: -.035em; }
#ozark-storefront.product-page .pnp-title span { color: var(--product-accent) !important; -webkit-text-fill-color: var(--product-accent) !important; background: none !important; }
#ozark-storefront.product-page .pnp-sub { margin: .5rem 0 1rem; color: #435f6e !important; font-size: 1rem !important; line-height: 1.5; }
#ozark-storefront.product-page .pnp-badge { margin-bottom: .75rem; }
#ozark-storefront.product-page .install-showcase__head { gap: 1rem; margin-bottom: 1rem; }
#ozark-storefront.product-page .pnp-steps { gap: .75rem; }
#ozark-storefront.product-page .pnp-step { padding: 1rem; border-radius: 1rem; background: #ffffffbd; border-color: var(--product-edge); }
#ozark-storefront.product-page .pnp-step h4 { font-size: 1rem; }
#ozark-storefront.product-page .pnp-step p { color: #435f6e; font-size: .875rem; line-height: 1.5; }
#ozark-storefront.product-page .pnp-promo { padding: .75rem 1rem; border-radius: 1rem; }

/* Reviews stay media-first; all quotes, source labels and purchase actions remain. */
#ozark-storefront.product-page .product-reviews { border: 0; overflow: visible; background: none !important; }
#ozark-storefront.product-page .product-reviews-shell { width: 100%; max-width: none; padding: 0; }
#ozark-storefront.product-page .product-reviews-head { grid-template-columns: minmax(0, 1fr) minmax(0, 24rem); align-items: center; gap: 1.5rem; margin-bottom: 1rem; }
#ozark-storefront.product-page .product-reviews-copy h2 { margin-bottom: .5rem; color: #0a202b; font-size: 1.75rem; line-height: 1.2; letter-spacing: -.035em; }
#ozark-storefront.product-page .product-reviews-copy p { color: #435f6e; font-size: 1rem; line-height: 1.5; }
#ozark-storefront.product-page .product-review-scoreboard { min-width: 0; }
#ozark-storefront.product-page :is(.product-review-score, .product-review-stars, .product-review-users) { min-height: 4.5rem; padding: .75rem; }
#ozark-storefront.product-page .product-review-score strong { font-size: 1.75rem; }
#ozark-storefront.product-page :is(.product-review-score span, .product-review-stars small, .product-review-users span) { color: #526878; font-size: .75rem; line-height: 1.4; }
#ozark-storefront.product-page :is(.product-review-disclosure, .product-review-source) { color: #526878; font-size: .875rem; line-height: 1.5; }
#ozark-storefront.product-page .product-review-grid { gap: 1rem; }
#ozark-storefront.product-page .product-review-report { min-height: 0; padding: 1rem; }
#ozark-storefront.product-page .product-review-report--has-media { padding: 0; }
#ozark-storefront.product-page .product-review-report blockquote { color: #284754; font-size: .875rem; line-height: 1.6; }
#ozark-storefront.product-page .product-review-decision { margin-top: 1rem; padding: 1rem; border-radius: 1rem; background: var(--product-glass); border-color: var(--product-edge); }
#ozark-storefront.product-page .product-review-decision-actions > a { min-height: 2.75rem; font-size: .875rem; }

/* The collection page uses the same scale without losing its included scripts. */
#ozark-storefront.product-page .gpc-hero-intro { max-width: 46rem; margin-bottom: 1.25rem; }
#ozark-storefront.product-page :is(.gpc-library-section, .gpc-compare-section, .gpc-benefits-section) { border: 0; background: none !important; }
#ozark-storefront.product-page :is(.gpc-library-section, .gpc-compare-section, .gpc-benefits-section) > .wrap { width: 100%; max-width: none; padding: 0; }
#ozark-storefront.product-page .section-head { margin-bottom: 1.25rem; }
#ozark-storefront.product-page :is(.section-head, .gpc-final-copy) h2 { margin: .5rem 0; color: #0a202b; font-size: 1.75rem; line-height: 1.2; letter-spacing: -.035em; }
#ozark-storefront.product-page .section-head p { margin-bottom: 0; color: #435f6e; font-size: 1rem; line-height: 1.5; }
#ozark-storefront.product-page .gpc-library-stats { margin-bottom: 1rem; border-radius: 1rem; }
#ozark-storefront.product-page .gpc-library-stats .stat { padding: .75rem; }
#ozark-storefront.product-page .gpc-library-grid { gap: 1rem; }
#ozark-storefront.product-page .gpc-library-grid .ucard { min-height: 0; padding: 1rem; border-color: var(--product-edge); border-radius: 1.25rem; box-shadow: var(--product-depth); }
#ozark-storefront.product-page .gpc-library-grid h4 { margin: 1rem 0 .5rem; font-size: 1.125rem; }
#ozark-storefront.product-page .gpc-library-grid p { font-size: .875rem; }
#ozark-storefront.product-page .gpc-compare { max-width: none; }
#ozark-storefront.product-page .gpc-compare .compare-col { padding: 1.25rem; border-radius: 1.25rem; border-color: var(--product-edge); background: var(--product-glass); box-shadow: var(--product-depth); }
#ozark-storefront.product-page .gpc-benefits { border-radius: 1.25rem; border-color: var(--product-edge); background: var(--product-glass); box-shadow: var(--product-depth); }
#ozark-storefront.product-page .gpc-benefits .step { min-height: 0; padding: 1rem; }
#ozark-storefront.product-page .gpc-final-cta { padding: 1.25rem; gap: 1.25rem; }
#ozark-storefront.product-page .gpc-final-buy { min-width: 0; }

/* Keep the existing product questions readable at the same compact scale. */
#ozark-storefront.product-page .zen-preflight { width: min(var(--product-width), calc(100% - 5rem)); margin: 1.5rem auto; border: 0; background: none; }
#ozark-storefront.product-page .zen-preflight__inner { width: 100%; padding: 0; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1.5rem; }
#ozark-storefront.product-page .zen-preflight__intro h2 { font-size: 1.75rem; line-height: 1.2; letter-spacing: -.035em; }
#ozark-storefront.product-page .zen-preflight__lede { margin-top: .75rem; color: #435f6e; font-size: 1rem; line-height: 1.5; }
#ozark-storefront.product-page :is(.zen-preflight__item, .zen-preflight__support) { border-radius: 1rem; background: var(--product-glass); box-shadow: inset 0 1px 0 #fff, 0 8px 24px #184c640a; }
#ozark-storefront.product-page .zen-preflight__item > summary { min-height: 3.75rem; }
#ozark-storefront.product-page :is(.zen-preflight__answer, .zen-preflight__question strong) { font-size: .875rem; line-height: 1.5; }

@media (hover: hover) and (pointer: fine) {
  #ozark-storefront.product-page[data-motion="full"] .hero-media:hover > img { scale: 1.03; translate: 0 -3px; }
  /* Lift the whole surface, as on the homepage; entrance transforms must not pin it down. */
  #ozark-storefront.product-page[data-motion] :is(.hero-media, .hero-info, .gpc-showcase-stage, .gpc-purchase-panel, .gpc-library-grid .ucard):not(.oz-motion-pending) {
    position: relative; z-index: 1; transform: none !important; translate: 0 0 !important; scale: 1 !important;
    transition: opacity 180ms ease, translate var(--product-card-response, 320ms) var(--sf-ease), scale var(--product-card-response, 320ms) var(--sf-ease), box-shadow var(--product-card-response, 320ms) ease, border-color var(--product-card-response, 320ms) ease !important;
    transition-delay: 0ms !important;
  }
  #ozark-storefront.product-page[data-motion] :is(.hero-media, .hero-info, .gpc-showcase-stage, .gpc-purchase-panel, .gpc-library-grid .ucard):not(.oz-motion-pending):is(:hover, :has(:focus-visible)) {
    z-index: 2; translate: 0 var(--product-card-lift, -5px) !important; scale: var(--product-card-scale, 1.008) !important;
    border-color: rgba(var(--product-accent-rgb), .55) !important;
    box-shadow: inset 0 2px 0 #fff, inset 1px 0 0 #fff, 0 0 0 1px rgba(var(--product-accent-rgb), .12), 0 12px 24px #184c6421, 0 34px 65px #184c6433 !important;
  }
  #ozark-storefront.product-page .product-discord-quick-link:hover { translate: 0 -2px; box-shadow: inset 0 1px 0 #fff, 0 9px 22px #4854c330; }
}
#ozark-storefront.product-page[data-motion="reduced"] { --product-card-lift: -2px; --product-card-scale: 1; --product-card-response: 140ms; }
@media (max-width: 900px) {
  #ozark-storefront.product-page .hero { width: min(36rem, calc(100% - 2rem)); grid-template-columns: minmax(0, 1fr); gap: 1rem; padding: 1rem 0; }
  #ozark-storefront.product-page .hero-media { height: 17rem; }
  #ozark-storefront.product-page .hero-media > img { max-height: 15rem; }
  #ozark-storefront.product-page .hero-info { padding: 1rem; }
  #ozark-storefront.product-page h1.hero-title { font-size: 2rem; }
  #ozark-storefront.product-page .gpc-access-console { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  #ozark-storefront.product-page :is(.gpc-access-console, .gpc-hero-intro) { max-width: 100%; }
  #ozark-storefront.product-page :is(.mod-showcase, .pnp, .product-reviews, .gpc-library-section, .gpc-compare-section, .gpc-benefits-section, .gpc-final-cta) { width: min(36rem, calc(100% - 2rem)); margin: 1rem auto; }
  #ozark-storefront.product-page .mod-showcase__shell { grid-template-columns: minmax(0, 1fr); padding: 1rem; }
  #ozark-storefront.product-page .pnp-hero { padding: 1rem !important; }
  #ozark-storefront.product-page .product-reviews-head { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  #ozark-storefront.product-page .product-review-grid { grid-template-columns: minmax(0, 1fr); }
  #ozark-storefront.product-page .gpc-final-cta { grid-template-columns: minmax(0, 1fr); }
  #ozark-storefront.product-page .gpc-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ozark-storefront.product-page .zen-preflight { width: min(36rem, calc(100% - 2rem)); margin: 1rem auto; }
  #ozark-storefront.product-page .zen-preflight__inner { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
}
@media (max-width: 480px) {
  #ozark-storefront.product-page .hero-checks { grid-template-columns: minmax(0, 1fr); }
  #ozark-storefront.product-page .gpc-library-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce), (update: slow) {
  #ozark-storefront.product-page { --product-card-lift: -2px; --product-card-scale: 1; --product-card-response: 140ms; }
  #ozark-storefront.product-page .product-discord-quick-link { transition: none !important; translate: none !important; }
  #ozark-storefront.product-page .hero-media > img { transition: none !important; scale: none !important; translate: none !important; }
}
@media (update: slow) {
  #ozark-storefront.product-page[data-motion] { --product-card-lift: 0px; --product-card-scale: 1; --product-card-response: 0ms; }
}


/* Small refinements to the approved design, not a new visual system. */
#ozark-storefront.product-page .hero-rating { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .625rem; padding: .5rem .625rem; border-radius: .625rem; }
#ozark-storefront.product-page .hero-sub { line-height: 1.7; font-weight: 450; }
#ozark-storefront.product-page .hero-title { background: none !important; }
#ozark-storefront.product-page .oz-ink-title { filter: none !important; text-shadow: none !important; }
#ozark-storefront.product-page .hero-info .purchase-command:hover { transform: none !important; translate: none !important; }
#ozark-storefront.product-page .hero-cta { display: grid; grid-template-columns: minmax(0, 1fr); gap: .625rem; }
#ozark-storefront.product-page .hero-cta .btn-primary { min-height: 3rem; box-shadow: inset 0 1px 0 #ffffff52, 0 6px 16px rgba(var(--product-accent-rgb), .15); }
#ozark-storefront.product-page .purchase-support-link { height: auto; white-space: normal; text-align: center; border-radius: .75rem; }
#ozark-storefront.product-page .product-buyer-guide { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .25rem .375rem; width: 100%; min-height: 2.875rem; padding: .625rem .75rem; border: 1px solid #a7d6e7; border-radius: .75rem; background: linear-gradient(130deg, #ffffffed, #e1f4fbdb); box-shadow: inset 0 1px 0 #fff; color: #235d77; font-size: .875rem; font-weight: 450; line-height: 1.5; text-decoration: none; transition: border-color 180ms ease, box-shadow 180ms ease; }
#ozark-storefront.product-page .product-buyer-guide strong { font-weight: 650; }
#ozark-storefront.product-page .product-buyer-guide:hover { border-color: #64aecb; box-shadow: inset 0 1px 0 #fff, 0 5px 14px #087ca712; }
#ozark-storefront.product-page .hero-promise > strong { color: var(--product-accent); }
#ozark-storefront.product-page .compat-line > svg { color: var(--product-accent); }
#ozark-storefront.product-page :is(.hero-checks, .product-resource-links) { margin-top: 1rem; }
#ozark-storefront.product-page .product-resource-links > a { min-height: 2.75rem; border-radius: .75rem !important; font-size: .875rem; }
#ozark-storefront.product-page :is(.mod-showcase__copy p, .product-review-report blockquote, .pnp-step p, .gpc-library-grid p) { font-size: 1rem; font-weight: 450; line-height: 1.65; }
#ozark-storefront.product-page :is(.hero-info, .gpc-purchase-panel) :is(.btn-primary, .btn-outline, .product-resource-links > a) { min-height: 48px; border-radius: 16px !important; }
#ozark-storefront.product-page :is(.mod-showcase__action, .pnp-step, .gpc-library-grid .ucard) { border-color: var(--sf-edge); border-radius: 20px; box-shadow: inset 0 1px 0 #fff, 0 4px 14px #075e8008; }
#ozark-storefront.product-page :is(.hero-breadcrumb, .hero-tag, .hero-check, .product-buyer-guide) { font-weight: 500; }
#ozark-storefront.product-page :is(.zen-preflight__answer, .zen-preflight__question strong) { font-size: 1rem; line-height: 1.6; }
#ozark-storefront.product-page .zen-preflight__answer { font-weight: 400; }
#ozark-storefront.product-page .price { font-variant-numeric: tabular-nums; }
#ozark-storefront.product-page :is(a, button):focus-visible { outline: 3px solid #087ca7; outline-offset: 4px; }
#ozark-storefront.product-page[data-motion="full"] .oz-motion-item { transition-duration: 440ms, 600ms, 600ms !important; }
#ozark-storefront.product-page[data-motion="full"] .oz-motion-item.oz-motion-pending { translate: 0 12px !important; scale: 1 !important; }
@media (prefers-reduced-transparency: reduce) {
  #ozark-storefront.product-page .hero-info { background: #f7fbfd; -webkit-backdrop-filter: none; backdrop-filter: none; }
}

/* The same compact Discord invitation as the homepage, directly after reviews. */
#ozark-storefront.product-page .product-community {
  display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: 1.5rem; align-items: center;
  width: min(68rem, calc(100% - 5rem)); margin: 1.25rem auto; padding: 1.25rem 1.5rem;
  border: 1px solid #b6d5e8; border-radius: 1.25rem; scroll-margin-top: 7rem; isolation: isolate;
  background: radial-gradient(ellipse at 100% 0, #dfe5fc90, transparent 65%), linear-gradient(125deg, #ffffffed, #edf8fde8);
  box-shadow: inset 0 2px 0 #fff, inset 0 -1px 0 #c7e0ec, 0 16px 48px #174e6912;
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
#ozark-storefront.product-page .product-community-copy { min-width: 0; }
#ozark-storefront.product-page .product-community-eyebrow { display: flex; align-items: center; gap: .5rem; margin: 0 0 .5rem; color: #356581; font-size: .875rem; font-weight: 650; line-height: 1.4; letter-spacing: .055em; }
#ozark-storefront.product-page .product-community-eyebrow img { width: 1.25rem; height: 1.25rem; object-fit: contain; }
#ozark-storefront.product-page .product-community h2 { margin: 0; color: #0a202b; -webkit-text-fill-color: #0a202b; background: none; font-size: 1.5rem; font-weight: 750; line-height: 1.18; letter-spacing: -.035em; }
#ozark-storefront.product-page .product-community-intro { max-width: 34rem; margin: .5rem 0 .875rem; color: #435f6e; font-size: 1rem; line-height: 1.5; }
#ozark-storefront.product-page .product-community-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
#ozark-storefront.product-page .product-community-benefits li { display: flex; align-items: start; gap: .5rem; min-width: 0; }
#ozark-storefront.product-page .product-community-benefits svg { width: 1rem; height: 1rem; flex: 0 0 auto; margin-top: .125rem; color: #087ca7; }
#ozark-storefront.product-page .product-community-benefits strong { display: block; color: #153747; font-size: .875rem; font-weight: 650; line-height: 1.4; }
#ozark-storefront.product-page .product-community-benefits span { display: block; color: #526878; font-size: .875rem; line-height: 1.5; }
#ozark-storefront.product-page .product-community-invite {
  display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); align-items: center; gap: .25rem .625rem; min-width: 0; padding: 1rem;
  border: 1px solid #c2cce8; border-radius: 1rem; text-align: left;
  background: radial-gradient(ellipse at 50% 0, #d9deffbd, transparent 75%), linear-gradient(150deg, #fffffff5, #e8edffb3);
  box-shadow: inset 0 2px 0 #fff, 0 12px 30px #4451a016;
}
#ozark-storefront.product-page .product-community-discord { grid-column: 1; grid-row: 1 / 3; width: 2.25rem; height: 2.25rem; margin: 0; color: #5865f2; filter: drop-shadow(0 5px 9px #5865f229); }
#ozark-storefront.product-page .product-community-invite-label { grid-column: 2; color: #515a91; font-size: .75rem; font-weight: 600; line-height: 1.4; letter-spacing: .055em; }
#ozark-storefront.product-page .product-community-invite > strong { grid-column: 2; margin: 0; color: #192e4b; font-size: 1.125rem; font-weight: 700; line-height: 1.25; letter-spacing: -.025em; }
#ozark-storefront.product-page .product-community-invite > p { grid-column: 1 / -1; margin: .5rem 0; color: #52617f; font-size: .875rem; line-height: 1.5; text-align: center; }
#ozark-storefront.product-page .product-community-join {
  display: flex; grid-column: 1 / -1; align-items: center; justify-content: center; gap: .625rem; width: 100%; min-height: 2.75rem; padding: .625rem .75rem;
  border: 1px solid #4650c3; border-radius: .875rem; background: linear-gradient(135deg, #5865e8, #424ebf);
  color: #fff; -webkit-text-fill-color: #fff; font-size: .875rem; font-weight: 650; line-height: 1.4; text-decoration: none;
  box-shadow: inset 0 1px 0 #ffffff50, 0 7px 18px #4854c32e; transition: translate 180ms ease, box-shadow 180ms ease;
}
#ozark-storefront.product-page .product-community-invite > small { grid-column: 1 / -1; margin-top: .375rem; color: #52617f; font-size: .875rem; line-height: 1.5; text-align: center; }
#ozark-storefront.product-page .product-community-join:focus-visible { outline: 3px solid #087ca7; outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
  #ozark-storefront.product-page .product-community-join:hover { translate: 0 -2px; box-shadow: inset 0 1px 0 #ffffff70, 0 9px 22px #4854c330; }
}
@media (max-width: 900px) {
  #ozark-storefront.product-page .product-community { width: min(36rem, calc(100% - 2rem)); grid-template-columns: minmax(0, 1fr); gap: 1rem; padding: 1rem; border-radius: 1.25rem; }
}
@media (max-width: 600px) {
  #ozark-storefront.product-page .product-community-benefits { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
}
@media (prefers-reduced-motion: reduce), (update: slow) {
  #ozark-storefront.product-page .product-community-join { transition: none !important; translate: none !important; }
}
@media print {
  #ozark-storefront.product-page :is(.product-community, .product-community-invite) { box-shadow: none; background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
}

/* A compact glass purchase dock, shared by desktop and mobile product pages. */
#ozark-storefront.product-page .hero.nba .product-resource-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 600px) {
  #ozark-storefront.product-page .hero.nba .product-resource-links > a { padding-inline: 6px; font-size: 13px; }
  #ozark-storefront.product-page .hero.nba .product-resource-links .product-update-icon { display: none; }
}
#ozark-storefront.product-page .mobile-purchase-bar {
  --dock-accent: #087ca7;
  position: fixed;
  inset: auto auto max(20px, env(safe-area-inset-bottom)) 50%;
  z-index: 1800;
  display: flex;
  align-items: center;
  gap: 11px;
  box-sizing: border-box;
  width: min(390px, calc(100% - 28px));
  min-height: 66px;
  padding: 9px 10px;
  border: 1px solid #b5d6e6;
  border-radius: 19px;
  background: linear-gradient(125deg, #f9fdffe8, #e2f3fae0) !important;
  box-shadow: inset 0 1px 0 #fff, 0 12px 38px #153f5a30, 0 2px 8px #153f5a14;
  -webkit-backdrop-filter: blur(18px) saturate(1.15) !important;
  backdrop-filter: blur(18px) saturate(1.15) !important;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, calc(100% + 40px));
  pointer-events: none;
  transition: opacity 180ms ease, transform 240ms ease, visibility 240ms;
}
#ozark-storefront.product-page .mobile-purchase-bar.is-nba { --dock-accent: #d40069; }
#ozark-storefront.product-page .mobile-purchase-bar.is-cod { --dock-accent: #009969; }
#ozark-storefront.product-page .mobile-purchase-bar.has-headline {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  row-gap: 9px;
  padding-top: 12px;
}
#ozark-storefront.product-page .mobile-purchase-headline {
  grid-column: 1 / -1;
  color: #12374c;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -.015em;
  text-align: center;
}
#ozark-storefront.product-page .purchase-headline {
  margin: 0 0 3px;
  color: #12374c;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.4;
}
#ozark-storefront.product-page .hero.nba .hero-cta .btn-primary {
  box-shadow: -8px 0 22px #18b6df66, 8px 0 22px #ed408673, inset 0 1px 0 #ffffff80;
}
#ozark-storefront.product-page .mobile-purchase-bar.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  pointer-events: auto;
}
#ozark-storefront.product-page .mobile-purchase-art {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  object-fit: contain;
  background: #e5f4fa;
}
#ozark-storefront.product-page .mobile-purchase-copy {
  display: grid;
  flex: 1 1 auto;
  min-width: 0;
  gap: 3px;
}
#ozark-storefront.product-page .mobile-purchase-copy small {
  overflow: hidden;
  color: #12374c;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: -.02em;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}
#ozark-storefront.product-page .mobile-purchase-copy strong {
  color: #48687a;
  font-size: 11px;
  font-weight: 550;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
#ozark-storefront.product-page .mobile-purchase-action {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 164px;
  min-height: 44px;
  padding: 0 17px;
  border: 1px solid #fff;
  border-radius: 11px;
  color: #142f40 !important;
  -webkit-text-fill-color: #142f40;
  background: #fff !important;
  box-shadow: -8px 0 20px #18b6df8c, 8px 0 20px color-mix(in srgb, var(--dock-accent) 48%, transparent), 0 0 7px #ffffffb3, inset 0 1px 0 #fff;
  font: 750 14px/1.2 var(--font);
  text-decoration: none;
  white-space: nowrap;
  transition: box-shadow 160ms ease, border-color 160ms ease;
}
#ozark-storefront.product-page .mobile-purchase-action span { font-size: 17px; }
#ozark-storefront.product-page .mobile-purchase-action:hover {
  border-color: #a5d9eb;
  box-shadow: -9px 0 25px #18b6dfaa, 9px 0 25px color-mix(in srgb, var(--dock-accent) 58%, transparent), 0 0 9px #fff;
}
#ozark-storefront.product-page .mobile-purchase-action[aria-disabled="true"] { opacity: .55; pointer-events: none; }
@media (max-width: 900px) {
  #ozark-storefront.product-page.mobile-purchase-visible:has(.mobile-purchase-bar.has-headline) {
    --sf-tools-bottom: max(128px, calc(env(safe-area-inset-bottom) + 124px));
  }
}
@media (max-width: 390px) {
  #ozark-storefront.product-page .mobile-purchase-bar { gap: 8px; padding: 8px; }
  #ozark-storefront.product-page .mobile-purchase-bar.has-headline { grid-template-columns: 38px minmax(0, 1fr) auto; }
  #ozark-storefront.product-page .mobile-purchase-action { min-width: 134px; padding: 0 12px; gap: 8px; }
  #ozark-storefront.product-page .mobile-purchase-art { flex-basis: 38px; width: 38px; height: 38px; }
  #ozark-storefront.product-page .mobile-purchase-copy small { font-size: 13px; }
}
@media (prefers-reduced-transparency: reduce) {
  #ozark-storefront.product-page .mobile-purchase-bar { background: #eff9fd !important; backdrop-filter: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  #ozark-storefront.product-page .mobile-purchase-bar { transition: none; }
}
@media print {
  #ozark-storefront.product-page .mobile-purchase-bar { display: none; }
}
