/* /assets/flowmark-brand.css?v=2 */
/* Preserve the selected Flowmark artwork's blue and rose colors. */
#ozark-storefront img[src*="ozark-logo-flowmark"] {
  object-fit: contain;
  filter: none !important;
  mix-blend-mode: normal;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#ozark-storefront .site-header .logo img[src*="ozark-logo-flowmark"] {
  width: 40px;
  height: 40px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Let the page show through the transparent mark and its surrounding space. */
#ozark-storefront .oz-script-mark:has(> img[src*="ozark-logo-flowmark"]) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#ozark-storefront .oz-script-mark:has(> img[src*="ozark-logo-flowmark"])::before,
#ozark-storefront .oz-script-mark:has(> img[src*="ozark-logo-flowmark"])::after {
  display: none !important;
}

#ozark-storefront .oz-script-mark > img[src*="ozark-logo-flowmark"] {
  display: block;
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  filter: none !important;
}

#ozark-storefront .ozark-page-transition-mark[src*="ozark-logo-flowmark"] {
  padding: 0;
}

#ozark-storefront .hero-media .oz-clan-crest.is-hero-crest:has(> img[src*="ozark-logo-flowmark"]) {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  right: 18px;
  bottom: 18px;
}

/* /assets/shop-clarity.css?v=2 */
/* Open headings, generous artwork and distinct purchase panels in Ozark glass. */
#ozark-storefront:is(.home-shine, .product-page) .oz-edge-story { z-index: 0; }
#ozark-storefront:is(.home-shine, .product-page) > main { position: relative; z-index: 1; }
#ozark-storefront.home-shine .home-hero { width: min(76rem, calc(100% - 5rem)); margin: 0 auto; padding: 3.25rem 0 2.75rem; text-align: left; background: none; }
#ozark-storefront.home-shine .home-hero-copy { display: grid; grid-template-columns: 1.2fr 1fr; grid-template-rows: auto auto; gap: 1.25rem 4.5rem; align-items: center; width: 100%; max-width: none; padding: 0; }
#ozark-storefront.home-shine .home-hero h1 { grid-row: 1 / 3; margin: 0; max-width: none; font-size: clamp(2.75rem, 4.7vw, 4.25rem); line-height: 1.04; letter-spacing: -.055em; text-align: left; }
#ozark-storefront.home-shine .home-hero .home-title-line { display: block; }
#ozark-storefront.home-shine .home-hero .home-title-line.accent { margin-top: .2em; }
#ozark-storefront.home-shine .home-hero .shopper-intro { align-self: end; max-width: none; margin: 0; padding: 0; font-size: 1.0625rem; line-height: 1.7; color: #35576a; text-align: left; }
#ozark-storefront.home-shine .home-discord-quick { justify-content: flex-start; align-self: start; margin: 0; flex-wrap: wrap; gap: .75rem; }
#ozark-storefront.home-shine .home-discord-quick > span { color: #45687a; font-size: .875rem; }
@media (max-width: 900px) {
  #ozark-storefront.home-shine .product-switcher [data-product-switch] > span { font-size: .9375rem; }
  #ozark-storefront.home-shine .product-switcher [data-product-switch] > small { font-size: .8125rem; }
}
#ozark-storefront.home-shine .more-scripts-entry { width: min(76rem, calc(100% - 5rem)); justify-content: space-between; gap: 1.25rem; margin: 0 auto 1.5rem; padding-top: 1.5rem; border-top: 1px solid #b6d5e4; }
#ozark-storefront .shop-lineup-heading h2 { margin: 0; color: #102b39; font-size: 1.75rem; line-height: 1.2; letter-spacing: -.035em; }
#ozark-storefront .shop-lineup-heading p { margin: .375rem 0 0; color: #435f6e; font-size: .875rem; line-height: 1.5; }
#ozark-storefront .shop-more-discovery { display: flex; align-items: center; gap: .875rem; }
#ozark-storefront .shop-more-discovery > span { color: #435f6e; font-size: .875rem; }
#ozark-storefront .shop-more-discovery .more-scripts-trigger { min-height: 3rem; border-color: #8bbfd4; background: #fafdff; }
#ozark-storefront.home-shine .home-products { width: min(76rem, calc(100% - 5rem)); max-width: none; gap: 1.5rem; align-items: stretch; }
#ozark-storefront.home-shine .home-products .pc { border-radius: 1.75rem !important; background: #fafdffed !important; border-color: #bed9e6 !important; }
#ozark-storefront.home-shine .home-products .pc-media { height: 16.5rem; margin: .5rem .5rem 0; padding: 1.5rem; border-radius: 1.25rem !important; border: 0 !important; background: radial-gradient(ellipse at 50% 70%, #ffffff 0%, #e2f1f7 80%) !important; box-shadow: none !important; }
#ozark-storefront.home-shine .home-products .pc-media > img { height: 100%; max-height: none; width: 100%; object-fit: contain; }
#ozark-storefront.home-shine .home-products .pc-media::after { display: none; }
#ozark-storefront.home-shine .home-products .pc-pill { left: .875rem; bottom: .875rem; border: 1px solid #d6e5ed; box-shadow: none; font-size: .8125rem; }
#ozark-storefront.home-shine .home-products .pc-body { padding: 1.5rem 1.5rem 0; }
#ozark-storefront.home-shine .home-products .pc-head { margin-bottom: .75rem; padding-bottom: .5rem; }
#ozark-storefront.home-shine .home-products .pc-title { font-size: 1.65rem; letter-spacing: -.035em; }
#ozark-storefront.home-shine .shop-card-price { margin: 0 0 1.25rem; padding: 0 0 1rem; border-bottom: 1px solid #d1e2eb; }
#ozark-storefront.home-shine .shop-card-price .pc-price { margin: 0; }
#ozark-storefront.home-shine .shop-card-price .amount { font-size: 1.75rem; line-height: 1.2; letter-spacing: -.04em; }
#ozark-storefront.home-shine .shop-card-price .pc-note { margin-top: .5rem; padding: 0; color: #435f6e; font-size: .875rem; line-height: 1.5; }
#ozark-storefront.home-shine .shop-card-price .pc-note::before { display: none; }
#ozark-storefront.home-shine .home-products .pc-price-block { margin-top: auto; padding: 1rem 1.5rem 1.5rem; }
#ozark-storefront.home-shine .home-products .pc-included-mods .pc-product-path { padding: .625rem 0; }
#ozark-storefront.home-shine .home-products .pc-product-path > span { color: var(--pc-accent, #087ca7); background: #eaf4f9; box-shadow: none; border: 0; }

/* A visible route to the existing comparison guide, followed by the library. */
#ozark-storefront.home-shine .shop-compare { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; width: min(76rem, calc(100% - 5rem)); margin: 1.25rem auto 2.5rem; padding: 1.5rem 1.75rem; border: 1px solid #b8d8e8; border-radius: 1.25rem; background: linear-gradient(110deg, #e2f1fae6, #fafffff2); box-shadow: inset 0 1px 0 #fff; }
#ozark-storefront .shop-compare strong { color: #173c50; font-size: 1.25rem; letter-spacing: -.025em; }
#ozark-storefront .shop-compare p { margin: .375rem 0 0; color: #436475; font-size: 1rem; line-height: 1.5; }
#ozark-storefront .shop-compare > a { display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; gap: 1.25rem; min-height: 3rem; padding: .75rem 1.25rem; color: #075e80; border: 1px solid #9bc8dc; border-radius: .875rem; background: #fbfeff; font-size: .9375rem; font-weight: 650; text-decoration: none; }
#ozark-storefront .shop-compare > a:hover { border-color: #087ca7; background: #edf7fc; }

/* Carry the storefront's scale and glass through the rest of the homepage.
   The approved library is intentionally outside this section's selectors. */
#ozark-storefront.home-shine :is(.home-zen-faq, .purchase-assurance, .demo-teaser, .ownership-path, .review-section, .home-community) {
  width: min(76rem, calc(100% - 5rem));
  max-width: none;
  margin: 2.5rem auto;
  scroll-margin-top: 7rem;
}
#ozark-storefront.home-shine :is(.demo-teaser, .ownership-path, .review-section) {
  padding: 2rem;
  border: 1px solid #acd5e7;
  border-radius: 1.75rem;
  background: var(--vivid-glass) !important;
  box-shadow: var(--vivid-depth) !important;
  text-align: left;
}
#ozark-storefront.home-shine :is(.demo-teaser, .ownership-path, .review-section)::before,
#ozark-storefront.home-shine :is(.demo-teaser, .ownership-path, .review-section)::after { content: none; }
#ozark-storefront.home-shine :is(.dt-title, .op-heading h2, .review-heading h2, .home-community h2) {
  max-width: 30ch;
  margin: 0 0 .875rem;
  color: #12384b;
  -webkit-text-fill-color: currentColor;
  background: none;
  font-size: clamp(1.75rem, 2.8vw, 2.25rem);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.035em;
  text-align: left;
  text-shadow: none;
}
#ozark-storefront.home-shine :is(.dt-sub, .op-heading p, .review-heading p, .home-community-intro) {
  max-width: 65ch;
  margin: 0;
  color: #3b5c6e;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  text-align: left;
}
#ozark-storefront.home-shine :is(.op-kicker, .review-kicker, .home-community-eyebrow, .demo-teaser .lbl) {
  width: fit-content;
  margin: 0 0 .875rem;
  padding: 0;
  border: 0;
  background: none !important;
  box-shadow: none !important;
  color: #006d99 !important;
  font-family: inherit;
  font-size: .8125rem;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
}
#ozark-storefront.home-shine .home-zen-faq { border-radius: 1.5rem; }
#ozark-storefront.home-shine .home-zen-faq > summary { padding: 1.5rem; gap: 1rem; }
#ozark-storefront.home-shine .home-zen-faq-heading small { font-size: .8125rem; line-height: 1.5; letter-spacing: .06em; }
#ozark-storefront.home-shine .home-zen-faq-heading strong { font-size: 1.25rem; font-weight: 650; line-height: 1.4; }
#ozark-storefront.home-shine .home-zen-faq-answer { padding: .25rem 1.5rem 1.5rem 6rem; }
#ozark-storefront.home-shine .home-zen-faq-answer p { max-width: 80ch; font-size: 1rem; line-height: 1.7; }
#ozark-storefront.home-shine .purchase-assurance { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: .5rem; gap: .5rem; border: 1px solid #bedce9; border-radius: 1.25rem; background: var(--vivid-glass) !important; box-shadow: var(--vivid-depth) !important; }
#ozark-storefront.home-shine .purchase-assurance > div { min-width: 0; padding: 1.25rem; gap: .875rem; border: 0; }
#ozark-storefront.home-shine .purchase-assurance > div::after { display: none; }
#ozark-storefront.home-shine .purchase-assurance .pa-mark { width: 2.25rem; height: 2.25rem; flex: 0 0 2.25rem; border-color: #94d7ed; border-radius: .75rem; color: #066b91; background: #ebfaff; font-size: .875rem; }
#ozark-storefront.home-shine .purchase-assurance strong { font-size: 1rem; color: #163e51; font-weight: 600; line-height: 1.4; }
#ozark-storefront.home-shine .purchase-assurance small { margin-top: .25rem; color: #486777; font-size: .875rem; line-height: 1.5; }
#ozark-storefront.home-shine .demo-teaser .acc-label { justify-content: flex-start; margin: 0; }
#ozark-storefront.home-shine .demo-teaser .acc-label .line { display: none; }
#ozark-storefront.home-shine .dt-grid { max-width: none; margin-top: 1.75rem; gap: 1.5rem; }
#ozark-storefront.home-shine .demo-teaser .dt-card { display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid #c4ddea; border-radius: 1.25rem; background: linear-gradient(145deg, #fff, #f1faff) !important; box-shadow: inset 0 2px 0 #fff, 0 12px 28px #075e8012 !important; text-align: left; }
#ozark-storefront.home-shine .demo-teaser .dt-card:first-child { border-color: #f0b6d2; }
#ozark-storefront.home-shine .demo-teaser .dt-card:last-child { border-color: #9edcc7; }
#ozark-storefront.home-shine .demo-teaser .dt-visual { height: 5rem; flex: 0 0 5rem; margin-bottom: 1.25rem; border-radius: .875rem; }
#ozark-storefront.home-shine .demo-teaser .dt-card:first-child .dt-visual { background: linear-gradient(140deg, #fff, #ffe0f0) !important; }
#ozark-storefront.home-shine .demo-teaser .dt-card:last-child .dt-visual { background: linear-gradient(140deg, #fff, #ccf5e6) !important; }
#ozark-storefront.home-shine .demo-teaser .dt-meter-fill { background: linear-gradient(90deg, #f12682, #c40059); }
#ozark-storefront.home-shine .dt-name { margin-bottom: .5rem; color: #153e52; font-size: 1.125rem; font-weight: 650; line-height: 1.4; }
#ozark-storefront.home-shine .dt-desc { margin-bottom: 1rem; color: #3c5d6e; font-size: 1rem; font-weight: 400; line-height: 1.7; }
#ozark-storefront.home-shine .dt-link { margin-top: auto; color: #00678d; font-size: .9375rem; font-weight: 650; line-height: 1.5; }
#ozark-storefront.home-shine .dt-card:first-child .dt-link { color: #b00054; }
#ozark-storefront.home-shine .dt-card:last-child .dt-link { color: #006b4e; }
#ozark-storefront.home-shine .op-heading { max-width: none; margin: 0 0 1.75rem; text-align: left; }
#ozark-storefront.home-shine .op-track { width: min(100%, 45rem); margin: 0 auto 1.75rem; }
#ozark-storefront.home-shine .op-track > span { gap: .5rem; grid-template-rows: 2.75rem auto auto; }
#ozark-storefront.home-shine .op-track i { width: 2.75rem; height: 2.75rem; font-size: 1rem; border-radius: .875rem; }
#ozark-storefront.home-shine .op-track small { color: #173d50; font-size: .9375rem; font-weight: 600; }
#ozark-storefront.home-shine .op-track em { color: #486777; font-size: .8125rem; font-weight: 400; line-height: 1.4; }
#ozark-storefront.home-shine .op-track > b { margin-top: 1.375rem; background: #8fcfe6; }
#ozark-storefront.home-shine .op-grid { gap: 1.25rem; }
#ozark-storefront.home-shine .ownership-path .path-step { min-height: 0; border: 1px solid #bddce9; border-radius: 1.25rem; background: #faffff !important; box-shadow: inset 0 2px 0 #fff, 0 12px 28px #075e8012 !important; }
#ozark-storefront.home-shine .ownership-path .op-visual { height: 13rem; flex-basis: 13rem; padding: 1.25rem; background: linear-gradient(150deg, #ffffffeb, #daf3fc) !important; }
#ozark-storefront.home-shine .op-choice-grid { width: 100%; gap: .75rem; }
#ozark-storefront.home-shine .op-choice-grid a { min-height: 8.5rem; border-radius: .875rem; }
#ozark-storefront.home-shine .op-choice-grid strong { font-size: .9375rem; font-weight: 600; }
#ozark-storefront.home-shine .op-program-card { width: 100%; min-height: 10rem; padding: 1rem; border-radius: 1rem; border-color: #a4d6e8; }
#ozark-storefront.home-shine .op-program-card small { color: #486777; font-family: inherit; font-size: .8125rem; }
#ozark-storefront.home-shine .op-program-card strong { font-size: 1.25rem; font-weight: 650; }
#ozark-storefront.home-shine .op-program-card > span { font-size: .875rem; }
#ozark-storefront.home-shine .op-program-card a { min-height: 2.75rem; font-size: .875rem; font-weight: 600; }
#ozark-storefront.home-shine .op-flash-flow { gap: .375rem; grid-template-columns: minmax(0, 1fr) 1rem minmax(0, 1fr); }
#ozark-storefront.home-shine .op-flash-flow > span { padding: .75rem .5rem; border-radius: .875rem; }
#ozark-storefront.home-shine .op-flash-flow small { font-family: inherit; font-size: .75rem; font-weight: 550; line-height: 1.5; }
#ozark-storefront.home-shine .op-flash-flow strong { font-size: .9375rem; font-weight: 650; line-height: 1.4; }
#ozark-storefront.home-shine .ownership-path .op-step-copy { padding: 1.5rem; }
#ozark-storefront.home-shine .op-step-label { margin-bottom: .5rem; color: #006b92; font-size: .8125rem; font-weight: 600; letter-spacing: .06em; }
#ozark-storefront.home-shine .ownership-path .op-step-copy h3 { margin: 0 0 .5rem; color: #153e52; font-size: 1.125rem; font-weight: 650; line-height: 1.4; }
#ozark-storefront.home-shine .ownership-path .op-step-copy p { color: #3c5d6e; font-size: 1rem; font-weight: 400; line-height: 1.7; }
#ozark-storefront.home-shine .review-shell { max-width: none; padding: 0; border: 0; background: none !important; box-shadow: none !important; }
#ozark-storefront.home-shine .review-heading-row { gap: 2rem; align-items: center; margin-bottom: 1.5rem; }
#ozark-storefront.home-shine .review-heading { max-width: 46rem; }
#ozark-storefront.home-shine .review-scoreboard { display: block; min-width: 0; width: fit-content; padding: .75rem 1rem; border-radius: 1rem; }
#ozark-storefront.home-shine .review-verified-total { color: #31566a; font-size: .875rem; font-weight: 550; }
#ozark-storefront.home-shine .review-toolbar { flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding: .75rem; border: 1px solid #bbdae8; border-radius: 1rem; background: var(--vivid-glass) !important; box-shadow: inset 0 2px 0 #fff !important; }
#ozark-storefront.home-shine .review-filters { border: 0; background: transparent; }
#ozark-storefront.home-shine .review-filter { min-height: 2.75rem; padding: .625rem 1rem; border-radius: .75rem; color: #31566a; font-size: .875rem; font-weight: 600; }
#ozark-storefront.home-shine .review-filter.is-active { color: #fff; background: linear-gradient(160deg, #098bb7, #005d86); box-shadow: inset 0 1px 0 #ffffff80, 0 5px 12px #007ead25; }
#ozark-storefront.home-shine .review-filter--basketball.is-active { background: linear-gradient(160deg, #d70066, #a80050); }
#ozark-storefront.home-shine .review-filter--shooters.is-active { background: linear-gradient(160deg, #00845e, #005e43); }
#ozark-storefront.home-shine .review-controls { gap: .75rem; }
#ozark-storefront.home-shine .review-controls button { width: 2.75rem; height: 2.75rem; border-color: #b1d5e5; border-radius: .75rem; color: #075e80; }
#ozark-storefront.home-shine .review-controls span { min-width: 5rem; color: #31566a; font-size: .875rem; font-weight: 500; }
#ozark-storefront.home-shine .review-card-disclosure { align-items: flex-start; gap: .625rem; margin: 1rem 0 1.5rem; color: #486777; font-size: .875rem; font-weight: 400; line-height: 1.65; }
#ozark-storefront.home-shine .review-card-disclosure::before { margin-top: .2rem; }
#ozark-storefront.home-shine .review-grid { gap: 1.25rem; }
#ozark-storefront.home-shine .review-item { border-color: #bddce9; border-radius: 1.25rem; background: linear-gradient(145deg, #fff, #f2fbff) !important; box-shadow: inset 0 2px 0 #fff, 0 12px 28px #075e8012 !important; }
#ozark-storefront.home-shine .review-card-media__caption { padding: .75rem; color: #36596a; font-size: .75rem; font-weight: 500; line-height: 1.5; }
#ozark-storefront.home-shine .review-card-media__caption span { white-space: normal; }
#ozark-storefront.home-shine .review-card-media__caption small { font-size: .75rem; font-weight: 600; }
#ozark-storefront.home-shine .review-card-media__direct-link { min-height: 2rem; padding: .5rem .625rem; font-size: .75rem; font-weight: 600; line-height: 1.4; }
#ozark-storefront.home-shine .review-card-media__stage.is-buffering::after { font-size: .75rem; font-weight: 500; }
#ozark-storefront.home-shine .review-item > .review-item-head { margin: 1.25rem 1.25rem 0; gap: .75rem; grid-template-columns: auto minmax(0, 1fr); }
#ozark-storefront.home-shine .review-item time { grid-column: 2; font-size: .75rem; }
#ozark-storefront.home-shine .review-avatar { width: 2.75rem; height: 2.75rem; border-radius: .875rem; font-size: .875rem; }
#ozark-storefront.home-shine .review-person strong { color: #163c50; font-size: 1rem; font-weight: 600; }
#ozark-storefront.home-shine .review-item .review-verified { padding: .2rem .375rem; font-size: .75rem; font-weight: 500; line-height: 1.4; }
#ozark-storefront.home-shine .review-item > .review-item-stars { margin: 1rem 1.25rem 0; color: #486777; font-size: .8125rem; line-height: 1.5; letter-spacing: 0; }
#ozark-storefront.home-shine .review-item > blockquote { margin: .75rem 1.25rem 1.5rem; color: #244a5d; font-size: 1rem; font-weight: 450; line-height: 1.75; }
#ozark-storefront.home-shine .review-item > footer { margin: auto 1.25rem 1.25rem; flex-wrap: wrap; font-size: .8125rem; }
#ozark-storefront.home-shine .review-item .review-product { font-size: .875rem; font-weight: 600; }
#ozark-storefront.home-shine .review-source { margin-top: 1rem; color: #486777; font-size: .875rem; line-height: 1.6; }
#ozark-storefront.home-shine .review-decision { margin-top: 1.5rem; padding: 1.5rem; gap: 1.25rem; border-radius: 1rem; }
#ozark-storefront.home-shine .review-decision-copy span { font-size: .75rem; font-weight: 600; }
#ozark-storefront.home-shine .review-decision-copy strong { color: #153e52; font-size: 1.125rem; font-weight: 600; line-height: 1.4; }
#ozark-storefront.home-shine .review-decision-actions { flex-wrap: wrap; gap: .625rem; }
#ozark-storefront.home-shine .review-decision-actions a { min-height: 2.75rem; padding: .75rem; font-size: .875rem; font-weight: 600; }
#ozark-storefront.home-shine .home-community { padding: 2rem; gap: 2rem; border-radius: 1.75rem; }
#ozark-storefront.home-shine .home-community .home-community-intro { margin-bottom: 1.5rem; }
#ozark-storefront.home-shine .home-community-benefits { gap: 1.25rem; }
#ozark-storefront.home-shine .home-community-benefits li { gap: .625rem; }
#ozark-storefront.home-shine .home-community-benefits svg { width: 1.25rem; height: 1.25rem; }
#ozark-storefront.home-shine .home-community-benefits strong { font-size: 1rem; font-weight: 600; line-height: 1.5; }
#ozark-storefront.home-shine .home-community-benefits span { margin-top: .375rem; font-size: .9375rem; line-height: 1.65; }
#ozark-storefront.home-shine .home-community-invite { padding: 1.5rem; border-radius: 1.25rem; }
#ozark-storefront.home-shine .home-community-join { min-height: 3rem; font-size: .9375rem; }
#ozark-storefront.home-shine .site-footer :is(a, button, p, li) { font-size: .875rem; line-height: 1.7; }

@media (max-width: 1000px) {
  #ozark-storefront.home-shine .purchase-assurance > div { padding: .875rem; }
  #ozark-storefront.home-shine .review-heading-row { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  #ozark-storefront.home-shine .review-decision { grid-template-columns: minmax(0, 1fr); }
  #ozark-storefront.home-shine .home-community { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  #ozark-storefront.home-shine :is(.home-zen-faq, .purchase-assurance, .demo-teaser, .ownership-path, .review-section, .home-community) { width: min(36rem, calc(100% - 2rem)); margin-block: 1.5rem; }
  #ozark-storefront.home-shine :is(.demo-teaser, .ownership-path, .review-section, .home-community) { padding: 1.25rem; border-radius: 1.25rem; }
  #ozark-storefront.home-shine .purchase-assurance { grid-template-columns: minmax(0, 1fr); }
  #ozark-storefront.home-shine .purchase-assurance > div { padding: 1rem; }
  #ozark-storefront.home-shine :is(.dt-grid, .op-grid, .review-grid) { grid-template-columns: minmax(0, 1fr); }
  #ozark-storefront.home-shine .op-track { gap: .5rem; }
  #ozark-storefront.home-shine .ownership-path .op-visual { height: auto; min-height: 12rem; flex-basis: auto; }
  #ozark-storefront.home-shine .op-choice-grid { max-width: 22rem; }
  #ozark-storefront.home-shine .op-program-card { max-width: 22rem; }
  #ozark-storefront.home-shine .op-flash-flow { max-width: 24rem; }
  #ozark-storefront.home-shine .home-zen-faq-answer { padding: 0 1.25rem 1.25rem; }
  #ozark-storefront.home-shine .review-toolbar { align-items: stretch; }
  #ozark-storefront.home-shine .review-controls { justify-content: flex-start; }
}
@media (max-width: 600px) {
  #ozark-storefront.home-shine :is(.dt-title, .op-heading h2, .review-heading h2, .home-community h2) { font-size: 1.625rem; line-height: 1.25; }
  #ozark-storefront.home-shine .home-zen-faq > summary { padding: 1.125rem; gap: .75rem; }
  #ozark-storefront.home-shine .home-zen-faq-heading strong { font-size: 1.125rem; }
  #ozark-storefront.home-shine .demo-teaser .dt-card { padding: 1.125rem; }
  #ozark-storefront.home-shine .review-toolbar { display: grid; grid-template-columns: minmax(0, 1fr); padding: .5rem; }
  #ozark-storefront.home-shine .review-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; width: 100%; padding: 0; gap: .25rem; }
  #ozark-storefront.home-shine .review-filter { min-width: 0; padding-inline: .375rem; font-size: .875rem; white-space: normal; }
  #ozark-storefront.home-shine .review-controls { justify-content: center; }
  #ozark-storefront.home-shine .review-card-media__caption { gap: .5rem; }
  #ozark-storefront.home-shine .review-decision { padding: 1.125rem; }
  #ozark-storefront.home-shine .review-decision-actions { display: grid; grid-template-columns: 1fr 1fr; }
  #ozark-storefront.home-shine .review-decision-primary { grid-column: 1 / -1; }
  #ozark-storefront.home-shine .home-community-benefits { grid-template-columns: minmax(0, 1fr); }
}

/* Product title above the artwork and checkout; demos and reviews below. */
#ozark-storefront.product-page { --product-width: 76rem; }
#ozark-storefront.product-page .hero:has(.shop-product-heading) { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); align-items: stretch; gap: 1.5rem; padding: 2rem 0; }
#ozark-storefront.product-page .shop-product-heading { grid-column: 1 / -1; margin: 0 0 .5rem; padding: 0; min-width: 0; }
#ozark-storefront.product-page .hero-breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; width: fit-content; margin: 0 0 1.25rem; padding: 0; border: 0; background: none; box-shadow: none; color: #526f80; font-size: .875rem; letter-spacing: 0; text-transform: none; }
#ozark-storefront.product-page .hero-breadcrumb a { color: #075e80; text-decoration: none; }
#ozark-storefront.product-page .hero-breadcrumb a:hover { text-decoration: underline; }
#ozark-storefront.product-page .shop-product-heading-main { display: grid; grid-template-columns: 1.12fr .88fr; align-items: end; gap: 3rem; }
#ozark-storefront.product-page .shop-product-heading .hero-tag { margin: 0 0 .65rem; padding: 0; border: 0 !important; border-radius: 0; background: none !important; box-shadow: none; font-size: .8125rem; font-weight: 700; letter-spacing: .06em; }
#ozark-storefront.product-page .shop-product-heading .hero-tag::before { display: none; }
#ozark-storefront.product-page .shop-product-heading h1.hero-title { margin: 0; font-size: clamp(2.75rem, 5vw, 4.25rem); line-height: 1.05; letter-spacing: -.055em; }
#ozark-storefront.product-page .shop-product-heading .hero-title-context { margin-top: .65rem; font-size: 1.125rem; font-weight: 550; color: #35576a; -webkit-text-fill-color: #35576a; letter-spacing: -.015em; }
#ozark-storefront.product-page .hero .shop-product-intro .hero-sub { margin: 0 0 .125rem; padding: 0; font-size: 1rem; line-height: 1.7; color: #3b5c6e; }
#ozark-storefront.product-page .hero .shop-product-intro .shop-product-guide { margin-top: .875rem; font-size: .875rem; }
#ozark-storefront.product-page .shop-product-guide a { color: #075e80; text-decoration: underline; text-underline-offset: 3px; }
#ozark-storefront.product-page .shop-product-guide small { font-size: .875rem; }
#ozark-storefront.product-page .hero-info .purchase-headline { width: 100%; margin: 0 0 .5rem; font-size: 1rem; line-height: 1.5; }
#ozark-storefront.product-page .shop-product-stage { min-width: 0; display: flex; padding: .75rem; border: 1px solid #b9d8e8; border-radius: 1.75rem; background: linear-gradient(145deg, #ffffffbf, #cdeafaad); box-shadow: inset 0 1px 0 #fff, 0 12px 40px #2366870d; }
#ozark-storefront.product-page .shop-product-stage .hero-media { align-self: stretch; height: auto; min-height: 30rem; padding: 2.5rem 1.5rem; border: 0 !important; border-radius: 1.125rem !important; background: radial-gradient(ellipse at 50% 40%, #ffffff 0%, #e1f0f8 65%, #c7e2f0 100%) !important; box-shadow: none !important; }
#ozark-storefront.product-page .shop-product-stage .hero-media > img { width: 100%; height: 27rem; max-height: none; object-fit: contain; filter: drop-shadow(0 24px 20px #12375028); }
#ozark-storefront.product-page.product-preview .shop-product-stage .hero-media { display: flex; padding: 1rem; }
#ozark-storefront.product-page.product-preview .shop-product-stage .hero-media > img { width: 100%; height: auto; max-height: none; border-radius: 1rem; filter: drop-shadow(0 16px 20px #12375028); }
#ozark-storefront.product-page .shop-product-stage .hero-badge-tl { top: 1rem; left: 1rem; font-size: .8125rem; border-radius: 999px; }
#ozark-storefront.product-page.product-preview .shop-product-stage .hero-badge-tl { position: absolute; }
#ozark-storefront.product-page .hero:has(.shop-product-heading) > .hero-info { order: 0; padding: 1.75rem; border: 1px solid #aecfdf; border-radius: 1.75rem; background: #fafdfff5; box-shadow: inset 0 1px 0 #fff, 0 14px 40px #1b526b12; }
#ozark-storefront.product-page .hero:has(.shop-product-heading) > .hero-info .hero-rating { margin: 0 0 1.25rem; padding: 0 0 1rem; border: 0; border-bottom: 1px solid #d1e3ec; border-radius: 0; background: none; box-shadow: none; }
#ozark-storefront.product-page .hero-info .purchase-command { margin: 0; }
#ozark-storefront.product-page .hero-info .price-now { font-size: 2.75rem; line-height: 1.15; }
#ozark-storefront.product-page .hero-info .price-note { margin-top: .625rem; font-size: .875rem; }
#ozark-storefront.product-page .hero-info .compat-line { margin: 1rem 0; padding: .875rem 1rem; border: 1px solid #dce9ef; border-radius: .75rem; background: #edf6fa; color: #35576a; font-size: .875rem; box-shadow: none; }
#ozark-storefront.product-page .hero-info .hero-cta .btn-primary { min-height: 3.5rem; border-radius: .875rem !important; font-size: 1rem; text-transform: none; letter-spacing: 0; }
#ozark-storefront.product-page .hero-info .checkout-disclosure { color: #435f6e; }
#ozark-storefront.product-page .hero-info .checkout-disclosure p { margin-bottom: .5rem; font-size: .875rem; line-height: 1.6; }
#ozark-storefront.product-page .shop-product-details { grid-column: 1 / -1; min-width: 0; padding: 1.5rem 1.75rem; border: 1px solid #c0dce8; border-radius: 1.5rem; background: #f9fdffde; }
#ozark-storefront.product-page .hero .shop-product-details .era-decision { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1rem 2.5rem; margin: 0; padding: 0; border: 0; }
#ozark-storefront.product-page .shop-product-details .era-decision__intro { grid-column: 1; align-items: flex-start; flex-direction: column; gap: .35rem; margin: 0; }
#ozark-storefront.product-page .shop-product-details .era-decision__intro strong { font-size: 1.375rem; }
#ozark-storefront.product-page .shop-product-details .era-decision__intro > span { font-size: .875rem; color: #435f6e; }
#ozark-storefront.product-page .shop-product-details .era-decision__choices { grid-column: 1; margin: 0; align-self: start; }
#ozark-storefront.product-page .shop-product-details .era-decision__choices button { min-height: 3rem; font-size: .875rem; }
#ozark-storefront.product-page .shop-product-details .era-decision__result { grid-column: 2; grid-row: 1 / 3; margin: 0; padding-left: 2rem; border-left: 1px solid #d1e3ec; }
#ozark-storefront.product-page .shop-product-details .era-decision__result h2 { margin-top: 0; font-size: 1.375rem; }
#ozark-storefront.product-page .shop-product-details .era-decision__result p { font-size: 1rem; line-height: 1.6; }
#ozark-storefront.product-page .shop-product-community { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 1rem 1.5rem; align-items: start; }
#ozark-storefront.product-page .shop-product-community .era-trust { grid-column: 1 / -1; margin: .5rem 0 0; }
#ozark-storefront.product-page .shop-product-community .era-discord-reviews { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1.5rem; padding: 1.5rem; }
#ozark-storefront.product-page .shop-product-community .era-discord-reviews > header { grid-column: 1 / -1; }
#ozark-storefront.product-page .shop-product-community .era-discord-message { margin: 0; border: 0; padding: .75rem 0; }
#ozark-storefront.product-page .shop-product-community .era-discord-message blockquote { font-size: 1rem; line-height: 1.6; }
#ozark-storefront.product-page .era-discord-message time { font-size: .75rem; }
#ozark-storefront.product-page .shop-product-community .hero-promise {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .75rem;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 1.5rem;
  border-radius: 1.25rem;
}
#ozark-storefront.product-page .shop-product-community .hero-promise :is(strong,span,a) {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: break-word;
  font-size: 1rem;
  line-height: 1.5;
}
#ozark-storefront.product-page .shop-product-community .hero-promise a { display: inline-flex; align-items: center; min-height: 2.75rem; }
#ozark-storefront.product-page .shop-secondary-info { margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid #d1e2eb; }
#ozark-storefront.product-page .shop-secondary-info > .hero-sub { margin-bottom: 0; font-size: .875rem; }
#ozark-storefront.product-page[data-motion] .shop-product-stage .hero-media:not(.oz-motion-pending):is(:hover,:has(:focus-visible)) { translate: none !important; scale: 1 !important; box-shadow: none !important; }

/* Native section links keep long product pages easy to explore without hiding copy. */
#ozark-storefront.product-page .shop-product-nav { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; margin-top: 1.75rem; padding: .625rem .75rem .625rem 1.25rem; border: 1px solid #bdd9e7; border-radius: 1rem; background: #f8fcffe8; box-shadow: inset 0 1px 0 #fff; }
#ozark-storefront.product-page .shop-product-nav > span { color: #416476; font-size: .875rem; font-weight: 600; }
#ozark-storefront.product-page .shop-product-nav > div { display: flex; align-items: center; gap: .375rem; }
#ozark-storefront.product-page .shop-product-nav a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 2.75rem; padding: .625rem 1rem; border: 1px solid transparent; border-radius: .75rem; color: #174d66; font-size: .875rem; font-weight: 650; text-decoration: none; }
#ozark-storefront.product-page .shop-product-nav a:hover { border-color: #b5d7e7; background: #e7f3fa; }
#ozark-storefront :is(.shop-product-nav a, .shop-compare > a):focus-visible { outline: 3px solid #087ca7; outline-offset: 3px; }
#ozark-storefront.product-page :is(#auraSetup, #auraReviews, #exoticSetup, #exoticReviews, #exoticDetails, #eraSetup, #eraNewMods, #auraMods) { scroll-margin-top: 7rem; }
#ozark-storefront.product-page .era-value { padding: 1.75rem; border: 1px solid #bbd9e8; border-radius: 1.5rem; background: linear-gradient(125deg, #eef8fdeb, #ffffffd9); }
#ozark-storefront.product-page .era-included-inline { display: block; }
#ozark-storefront.product-page .era-value h2 { margin-bottom: 1.25rem; font-size: 1.5rem; line-height: 1.25; letter-spacing: -.025em; }
#ozark-storefront.product-page .era-included-inline ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .875rem; }
#ozark-storefront.product-page .era-included-inline li { display: flex; align-items: center; padding: 1rem; gap: .75rem; border: 1px solid #d0e2ec; border-radius: .875rem; background: #fbfeff; font-size: .9375rem; line-height: 1.5; }
#ozark-storefront.product-page .era-included-inline li > span { display: grid; flex: 0 0 1.625rem; height: 1.625rem; place-items: center; border-radius: 50%; color: #087ca7; background: #e5f3fa; }
#ozark-storefront.product-page .era-setup-questions { margin-top: 1.25rem; border-top: 1px solid #caddE7; }
#ozark-storefront.product-page .era-setup-questions > summary { padding: 1rem 0 0; min-height: 3.5rem; color: #174d66; font-size: 1rem; }
#ozark-storefront.product-page .era-buyer-questions { margin: 1rem 0 0; }

@media (max-width: 1100px) {
  #ozark-storefront.home-shine .home-hero-copy { gap: 1rem 2rem; }
  #ozark-storefront.product-page .shop-product-heading-main { gap: 2rem; }
  #ozark-storefront.product-page .hero:has(.shop-product-heading) > .hero-info { padding: 1.25rem; }
}
@media (max-width: 900px) {
  #ozark-storefront.home-shine .shop-compare { width: min(36rem, calc(100% - 2rem)); }
  #ozark-storefront.home-shine .shop-compare { flex-direction: column; align-items: stretch; padding: 1.25rem; }
  #ozark-storefront.home-shine .shop-compare > a { align-self: flex-start; }
  #ozark-storefront.product-page .era-included-inline ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ozark-storefront.home-shine .home-hero { width: min(36rem, calc(100% - 2rem)); padding: 2rem 0; }
  #ozark-storefront.home-shine .home-hero-copy { display: block; }
  #ozark-storefront.home-shine .home-hero h1 { font-size: clamp(2.5rem, 8vw, 3.5rem); max-width: 33rem; }
  #ozark-storefront.home-shine .home-hero .shopper-intro { margin: 1.25rem 0; font-size: 1rem; }
  #ozark-storefront.home-shine .home-discord-quick { gap: .75rem; }
  #ozark-storefront.home-shine :is(.more-scripts-entry,.home-products) { width: min(36rem, calc(100% - 2rem)); }
  #ozark-storefront .shop-more-discovery { align-items: flex-end; flex-direction: column; gap: .5rem; }
  #ozark-storefront .shop-more-discovery > span { font-size: .75rem; }
  #ozark-storefront.product-page .hero:has(.shop-product-heading) { grid-template-columns: minmax(0, 1fr); gap: 1rem; padding: 1.25rem 0; }
  #ozark-storefront.product-page .shop-product-heading-main { display: block; }
  #ozark-storefront.product-page .shop-product-heading h1.hero-title { font-size: 2.75rem; }
  #ozark-storefront.product-page .shop-product-intro { margin-top: 1rem; }
  #ozark-storefront.product-page .shop-product-stage { padding: .5rem; }
  #ozark-storefront.product-page .shop-product-stage .hero-media { min-height: 0; height: 19rem; padding: 1rem; }
  #ozark-storefront.product-page .shop-product-stage .hero-media > img { height: 17rem; }
  #ozark-storefront.product-page.product-preview .shop-product-stage .hero-media { height: auto; padding: 2.75rem .5rem .5rem; }
  #ozark-storefront.product-page .shop-product-details { padding: 1.25rem; }
  #ozark-storefront.product-page .hero .shop-product-details .era-decision { display: block; }
  #ozark-storefront.product-page .shop-product-details .era-decision__choices { margin: 1rem 0; }
  #ozark-storefront.product-page .shop-product-details .era-decision__result { padding: 0; border: 0; }
  #ozark-storefront.product-page .shop-product-community { display: flex; flex-direction: column; }
  #ozark-storefront.product-page .shop-product-community > * { width: 100%; }
  #ozark-storefront.product-page .shop-product-community .era-discord-reviews { display: block; padding: 1.25rem; }
}
@media (max-width: 600px) {
  #ozark-storefront.product-page .shop-product-nav { display: block; padding: .875rem .625rem .5rem; margin-top: 1.25rem; }
  #ozark-storefront.product-page .shop-product-nav > span { display: block; padding-inline: .375rem; margin-bottom: .375rem; }
  #ozark-storefront.product-page .shop-product-nav > div { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: .125rem; }
  #ozark-storefront.product-page .shop-product-nav a { justify-content: center; min-width: 0; min-height: 3.25rem; padding-inline: .375rem; text-align: center; }
  #ozark-storefront.product-page .shop-product-nav a > span { display: none; }
  #ozark-storefront.product-page .era-value { padding: 1.25rem; }
  #ozark-storefront.product-page .era-included-inline li { align-items: flex-start; padding: .75rem; font-size: .875rem; }
  #ozark-storefront.home-shine .more-scripts-entry { align-items: flex-start; gap: .75rem; padding-top: 1.25rem; }
  #ozark-storefront .shop-lineup-heading h2 { font-size: 1.375rem; }
  #ozark-storefront .shop-lineup-heading p { max-width: 12rem; font-size: .875rem; }
  #ozark-storefront .shop-more-discovery > span { max-width: 9rem; text-align: right; }
  #ozark-storefront .shop-more-discovery .more-scripts-trigger { padding-inline: .875rem; gap: .5rem; }
  #ozark-storefront.product-page .shop-product-heading .hero-title-context { font-size: 1rem; line-height: 1.5; }
  #ozark-storefront.product-page .shop-product-heading .hero-tag { font-size: .75rem; }
  #ozark-storefront.product-page .shop-product-details .era-decision__choices button { font-size: .8125rem; padding-inline: .4rem; }
}

/* /assets/product-artwork.css?v=20260928 */
/* Match the More scripts artwork frames while keeping the full supplied image. */
#ozark-storefront [data-product-artwork] {
  object-fit: contain !important;
  object-position: center;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  filter: none !important;
  transform: none !important;
  scale: none !important;
  translate: none !important;
  mix-blend-mode: normal !important;
}
#ozark-storefront.home-shine .home-products .pc-media:has(> [data-product-artwork]) {
  display: block;
  height: auto;
  min-height: 0;
  margin: .35rem;
  padding: 0;
  border: 1px solid #c6e4ef !important;
  border-radius: .95rem !important;
  background: #0c1744 !important;
  overflow: hidden;
}
#ozark-storefront.home-shine .home-products .pc-media > [data-product-artwork] {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
  aspect-ratio: 16 / 9;
}
#ozark-storefront.home-shine .home-products .pc-body > .pc-pill {
  position: static;
  display: block;
  margin: 0 0 .4rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: #607b8b;
  font-size: .75rem;
  font-weight: 650;
  letter-spacing: .06em;
  text-transform: uppercase;
}
#ozark-storefront.home-shine .home-products .pc-pill .pdot { display: none; }
#ozark-storefront.home-shine .home-products::before,
#ozark-storefront.home-shine .home-products .pc::before,
#ozark-storefront.home-shine .home-products .pc::after,
#ozark-storefront.home-shine .home-products .pc-media::before,
#ozark-storefront.home-shine .home-products .pc-body::after,
#ozark-storefront.home-shine .home-products .pc-price-block::before,
#ozark-storefront.home-shine .home-products .pc-head::after { display: none; }
#ozark-storefront.home-shine .home-products .pc {
  border: 1px solid #c8dfe9 !important;
  border-radius: 1.25rem !important;
  background: #fafdff !important;
  box-shadow: inset 0 1px 0 #fff, 0 6px 16px #244b6407 !important;
}
#ozark-storefront.home-shine .home-products .pc-body { padding: 1.15rem 1.2rem 0; box-shadow: none; border: 0; }
#ozark-storefront.home-shine .home-products .pc-head { margin-bottom: 1rem; padding-bottom: 0; border: 0; }
#ozark-storefront.home-shine .home-products .pc-title {
  color: #143a50;
  -webkit-text-fill-color: #143a50;
  font-size: 1.375rem;
  line-height: 1.2;
  letter-spacing: -.03em;
}
#ozark-storefront.home-shine .home-products .shop-card-price { margin-bottom: .9rem; padding-bottom: .9rem; }
#ozark-storefront.home-shine .home-products .pc-product-overview { margin-top: 0; }
#ozark-storefront.home-shine .home-products .pc-price-block { padding: .75rem 1.2rem 1.2rem; }
#ozark-storefront.product-page .shop-product-stage:has([data-product-artwork]) { align-self: start; }
#ozark-storefront.product-page .shop-product-stage .hero-media:has(> [data-product-artwork]) {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  min-height: 0;
  height: auto;
  padding: .75rem;
}
#ozark-storefront.product-page .shop-product-stage .hero-media > [data-product-artwork] {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  border-radius: .75rem;
}
#ozark-storefront.product-page .shop-product-stage .hero-media:has(> [data-product-artwork]) .hero-badge-tl {
  position: static;
  align-self: flex-start;
}

/* /assets/ozark-ui.css?v=7 */
/* Shared storefront layout and readable controls. The original vibrance layer
   owns Ozark's colors, glass reflections and glow. */
#ozark-storefront {
  --ui-ink: #123442;
  --ui-muted: #527080;
  --ui-line: rgba(var(--vivid-rgb), .28);
  --ui-surface: var(--vivid-glass);
  --ui-surface-soft: linear-gradient(150deg, #ffffffef, #f3fcffed 56%, rgba(var(--vivid-rgb), .1));
  --ui-radius: 20px;
  --ui-width: 1220px;
  --ui-gutter: 32px;
  --ui-page-width: min(var(--ui-width), calc(100% - var(--ui-gutter) - var(--ui-gutter)));
  --ui-accent: var(--vivid-ink);
  --ui-accent-dark: var(--vivid-button-deep);
  --ui-shadow: var(--vivid-depth);
  --ui-glass: var(--vivid-glass);
  --ui-font: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font: var(--ui-font);
  --ink: var(--ui-ink);
  --ink-soft: var(--ui-muted);
  --ink-faint: #647e8c;
  --line: var(--ui-line);
  --sf-copy: var(--ui-muted);
  --sf-edge: var(--ui-line);
  font-family: var(--font);
  font-synthesis: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--ui-ink);
}
#ozark-storefront :is(h1,h2,h3,h4,button,input,select,textarea,summary) { font-family: var(--font); }
#ozark-storefront :is(h1,h2,h3,h4) { color: var(--ui-ink); text-shadow: none; }
#ozark-storefront :is(h1,h2,h3) { letter-spacing: -.035em; }
#ozark-storefront :is(button,a,summary) { -webkit-tap-highlight-color: transparent; }
#ozark-storefront :is(button,a,summary,input,select,textarea):focus-visible { outline: 3px solid #087ca7; outline-offset: 4px; }
#ozark-storefront :is(input,select,textarea) { color: var(--ui-ink); }

/* Brand navigation remains blue on every product and reading page. */
#ozark-storefront .site-header {
  border: 0 !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}
#ozark-storefront .site-header::after { display: none; }
#ozark-storefront .site-header .wrap { width: var(--ui-page-width); max-width: var(--ui-width); min-height: 76px; margin-inline: auto; padding: 10px 20px; gap: 12px; }
#ozark-storefront .site-header .wrap::before {
  inset: 8px 0;
  border: 1px solid var(--ui-line) !important;
  border-radius: 18px;
}
#ozark-storefront .site-header .logo { padding: 0; gap: 10px; color: var(--ui-ink) !important; font-size: 19px; font-weight: 750; white-space: nowrap; }
#ozark-storefront .site-header .logo img { width: 34px !important; height: 34px !important; border: 0 !important; background: none !important; box-shadow: none !important; filter: none !important; }
#ozark-storefront .site-header .logo::after { display: none; }
#ozark-storefront .site-header .nav { gap: 4px; padding: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#ozark-storefront .site-header .nav a { min-height: 42px; padding: 10px 14px; border: 1px solid transparent; border-radius: 10px; color: var(--ui-muted) !important; background: transparent !important; font-size: 14px; font-weight: 650; line-height: 1.4; box-shadow: none !important; }
#ozark-storefront .site-header .nav a:is(.active,[aria-current="page"]) { border-color: #c2dce7; color: #075e80 !important; background: #fff !important; }
#ozark-storefront .site-header .nav a.nav-account { border-color: #8edbfa9c; color: #075e80 !important; background: linear-gradient(150deg, #ffffffeb, #c9f0ffb8) !important; box-shadow: inset 0 2px 1px #fff, 0 4px 10px #087fa812 !important; }
#ozark-storefront .site-header .nav a.nav-cart { border-color: rgba(var(--vivid-rgb), .45); color: #fff !important; background: linear-gradient(180deg, #ffffff21, transparent 40%), linear-gradient(135deg, var(--vivid-button), var(--vivid-button-deep)) !important; box-shadow: inset 0 2px 1px #ffffff7a, inset 0 -2px 1px #0000001f, 0 4px 8px rgba(var(--vivid-rgb), .17), 0 10px 22px rgba(var(--vivid-rgb), .2) !important; }
#ozark-storefront .oz-discovery-trigger { min-height: 42px; height: auto; margin-left: 0; padding: 10px 13px; border: 1px solid var(--ui-line); border-radius: 10px; color: var(--vivid-ink); background: var(--ui-glass) !important; box-shadow: var(--ui-shadow); }
#ozark-storefront .oz-discovery-trigger span { font-size: 14px; font-weight: 650; }
#ozark-storefront .menu-toggle { width: 42px; height: 42px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid #c2dce7; border-radius: 10px; background: #fff; box-shadow: none; }
#ozark-storefront .menu-toggle span { width: 20px; height: 2px; margin: 0; flex: 0 0 2px; border-radius: 2px; background: #123442; }
#ozark-storefront .discount-banner { background: #edf7fb; border-color: #d5e7ee; box-shadow: none; }

/* Consistent controls; action meanings and disabled states stay with their component. */
#ozark-storefront :is(.btn,.pc-btn,.home-bundle-button,.product-details-buy,.content-primary-link,.home-community-join,.review-decision-primary,.sc-checkout,.guide-primary,.guide-band > a,.guide-next > a,.ep-primary,.product-update-primary,.product-update-footer-actions > a) {
  min-height: 48px; border-radius: 12px !important; font-size: 15px; font-weight: 650; line-height: 1.35; text-shadow: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
#ozark-storefront :is(.btn-primary,.pc-btn,.home-bundle-button,.content-primary-link,.home-community-join,.review-decision-primary,.sc-checkout,.guide-primary,.guide-band > a,.guide-next > a,.ep-primary,.product-update-primary,.product-update-footer-actions > a) {
  border: 1px solid var(--ui-accent-dark) !important;
  color: #fff !important;
  background: linear-gradient(180deg, #ffffff21, transparent 40%), linear-gradient(135deg, var(--vivid-button), var(--vivid-button-deep)) !important;
  box-shadow: inset 0 2px 1px #ffffff7a, inset 0 -2px 1px #0000001f, 0 4px 8px rgba(var(--vivid-rgb), .17), 0 10px 22px rgba(var(--vivid-rgb), .2) !important;
}
#ozark-storefront :is(.btn-secondary,.btn-ghost,.more-scripts-trigger,.pc-details-link,.home-bundle-details,.ms-product-link,.sc-browse,.sc-item-resume,.guide-secondary,.ep-secondary,.product-update-secondary) {
  min-height: 44px; padding: 11px 16px; border: 1px solid var(--ui-line) !important; border-radius: 12px !important; color: var(--vivid-ink); background: linear-gradient(160deg, #fff 0%, #faffff 44%, rgba(var(--vivid-rgb), .1) 46%, #f3fcff 100%) !important; box-shadow: inset 0 2px 1px #fff, inset 0 -1px 1px rgba(var(--vivid-rgb), .1), 0 5px 12px rgba(var(--vivid-rgb), .09) !important; font-size: 14px; font-weight: 650;
}
#ozark-storefront :is(.btn,.pc-btn,.home-bundle-button,.pc-details-link,.more-scripts-trigger):hover { transform: none; translate: none; filter: brightness(.98); }
#ozark-storefront :is(.btn,.pc-btn,.home-bundle-button)::before { opacity: .18; }

/* Home: preserve artwork and layout while retaining the original glass finish. */
#ozark-storefront.home-shine :is(.home-hero,.more-scripts-entry,.home-bundle,.era-human-disclosure,.home-zen-faq,.purchase-assurance,.demo-teaser,.ownership-path,.review-section,.home-community) {
  width: var(--ui-page-width); max-width: var(--ui-width);
}
#ozark-storefront.home-shine .home-hero { padding: 52px 0 36px; margin: 0 auto 28px; }
#ozark-storefront.home-shine .home-hero-copy { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); column-gap: 72px; row-gap: 20px; align-items: center; }
#ozark-storefront.home-shine .home-hero h1 { margin: 0; font-size: clamp(40px,4.4vw,64px); font-weight: 750; line-height: 1.1; letter-spacing: -.05em; }
#ozark-storefront.home-shine .home-title-line { background: none; }
#ozark-storefront.home-shine .home-title-line.accent { color: #087ca7; }
#ozark-storefront.home-shine .shopper-intro { margin: 0; max-width: 55ch; color: var(--ui-muted); font-size: 16px; line-height: 1.75; }
#ozark-storefront.home-shine .shopper-intro a { text-decoration: underline; text-decoration-color: #afcdd9; text-underline-offset: 4px; }
#ozark-storefront.home-shine .home-discord-quick { gap: 10px 16px; }
#ozark-storefront.home-shine .home-discord-quick-link { min-height: 44px; border-radius: 12px; background: #fff; box-shadow: none; }
#ozark-storefront.home-shine .home-discord-quick > span { color: var(--ui-muted); font-size: 14px; }
#ozark-storefront.home-shine .more-scripts-entry { margin: 0 auto 24px; gap: 24px; border-top-color: var(--ui-line); }
#ozark-storefront.home-shine .shop-lineup-heading h2 { font-size: 28px; line-height: 1.25; letter-spacing: -.035em; }
#ozark-storefront.home-shine .shop-lineup-heading p { margin-top: 6px; font-size: 15px; color: var(--ui-muted); }
#ozark-storefront.home-shine .shop-more-discovery > span { color: var(--ui-muted); font-size: 14px; }
/* Preserve the approved ERA / Aura / Exotic image-card layout. Keep the
   900px breakpoint aligned with product-lineup.js's mobile card selector. */
#ozark-storefront.home-shine .home-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: var(--ui-page-width);
  max-width: none;
  padding: 0;
  gap: 24px;
  margin: 0 auto 32px;
  align-items: stretch;
}
#ozark-storefront.home-shine .home-products .pc { padding: 8px; border: 1px solid var(--ui-line) !important; border-radius: var(--ui-radius) !important; background: var(--ui-glass) !important; box-shadow: var(--ui-shadow) !important; overflow: hidden; }
#ozark-storefront.home-shine .home-products::after { display: none; }
#ozark-storefront.home-shine .home-products .pc::before { display: none; }
#ozark-storefront.home-shine .home-products .pc:is(:hover,:focus-within) { transform: none; border-color: rgba(var(--vivid-rgb), .55) !important; box-shadow: var(--ui-shadow) !important; }
#ozark-storefront.home-shine .home-products .pc-media { height: auto !important; min-height: 0 !important; padding: 0 !important; aspect-ratio: 16 / 9; border: 0 !important; border-radius: 13px; background: #eaf3f8 !important; box-shadow: none !important; overflow: hidden; }
#ozark-storefront.home-shine .home-products .pc-media::after { display: none; }
#ozark-storefront.home-shine .home-products .pc-media > [data-product-artwork] { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; max-height: none !important; object-fit: contain !important; transform: none !important; filter: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
#ozark-storefront.home-shine .pc-body { padding: 20px 16px 16px; }
/* One inset for card copy, feature dividers and actions. */
#ozark-storefront.home-shine .home-products .pc { --ui-card-inset: 1.2rem; }
#ozark-storefront.home-shine .home-products .pc-body { padding-inline: var(--ui-card-inset); }
#ozark-storefront.home-shine .home-products .pc-included-mods .pc-product-path { border-top: 1px solid var(--ui-line); }
#ozark-storefront.home-shine .home-products .pc-price-block {
  margin-inline: var(--ui-card-inset);
  margin-top: auto;
  padding-inline: 0;
  border-top: 1px solid var(--ui-line);
}
#ozark-storefront.home-shine .pc-pill { padding: 0; border: 0; background: none; box-shadow: none; font-size: 12px; line-height: 1.5; font-weight: 650; letter-spacing: .06em; }
#ozark-storefront.home-shine .pc-head { margin-top: 10px; gap: 12px; }
#ozark-storefront.home-shine .pc-title { font-size: 24px; letter-spacing: -.035em; line-height: 1.2; }
#ozark-storefront.home-shine .pc-title-link { color: var(--ui-ink); }
#ozark-storefront.home-shine .home-products .pc-title-link { color: var(--vivid-ink) !important; }
#ozark-storefront.home-shine .home-products .pc .pc-title a { color: var(--vivid-ink) !important; }
#ozark-storefront.home-shine .pc-head-meta { margin-left: auto; }
#ozark-storefront.home-shine .product-platform-icon { box-shadow: none; }
#ozark-storefront.home-shine .shop-card-price { margin-top: 20px; padding: 0; background: none; border: 0; }
#ozark-storefront.home-shine .pc-body > .shop-card-price { margin-top: 20px; }
#ozark-storefront.home-shine .pc-price .amount { color: var(--ui-ink); font-size: 30px; letter-spacing: -.035em; }
#ozark-storefront.home-shine .pc-note { color: var(--ui-muted); font-size: 14px; line-height: 1.55; }
#ozark-storefront.home-shine .pc-product-overview { margin-top: 22px; padding-top: 18px; border-color: var(--ui-line); }
#ozark-storefront.home-shine .pc-included-mods { color: var(--ui-ink); font-size: 14px; }
#ozark-storefront.home-shine .pc-product-path { padding: 12px 0; gap: 12px; background: none !important; border-color: var(--ui-line); box-shadow: none !important; }
#ozark-storefront.home-shine .pc-product-path > span { width: 28px; height: 28px; border: 0; border-radius: 8px; background: #edf5f9; color: var(--ui-muted); box-shadow: none; font-size: 12px; }
#ozark-storefront.home-shine .pc-product-path strong { font-size: 15px; font-weight: 650; color: var(--ui-ink); }
#ozark-storefront.home-shine .pc-product-path small { margin-top: 3px; font-size: 14px; line-height: 1.5; color: var(--ui-muted); }
#ozark-storefront.home-shine .pc-price-block { margin-top: 20px; padding-top: 18px; border-color: var(--ui-line); }
#ozark-storefront.home-shine .pc-cta-row { gap: 8px; }
#ozark-storefront.home-shine .pc-owner-link { font-size: 13px; line-height: 1.5; color: var(--ui-muted); }
#ozark-storefront.home-shine .home-bundle { margin: 32px auto 40px; }
#ozark-storefront.home-shine .home-bundle-card { border: 1px solid var(--ui-line) !important; border-radius: var(--ui-radius); background: var(--ui-glass) !important; box-shadow: var(--ui-shadow) !important; }
#ozark-storefront.home-shine .home-bundle-card::before { display: none; }
#ozark-storefront.home-shine .home-bundle-card h2 { font-size: clamp(24px,2.5vw,32px); }
#ozark-storefront.home-shine .home-bundle-copy p { font-size: 15px; line-height: 1.65; color: var(--ui-muted); }
#ozark-storefront.home-shine .home-bundle-includes span { font-size: 14px; background: #fff; box-shadow: none; }
#ozark-storefront.home-shine .era-human-disclosure { border: 1px solid var(--ui-line); background: var(--ui-glass); box-shadow: var(--ui-shadow); }
#ozark-storefront.home-shine .era-human-disclosure__summary { padding: 22px 28px; background: none; }
#ozark-storefront.home-shine .era-human-disclosure__action { border-color: var(--ui-line); background: #fff; box-shadow: none; }
#ozark-storefront.home-shine :is(.home-zen-faq,.demo-teaser,.ownership-path,.home-community) { border: 1px solid var(--ui-line) !important; border-radius: var(--ui-radius); background: var(--ui-glass) !important; box-shadow: var(--ui-shadow) !important; }
#ozark-storefront.home-shine :is(.home-zen-faq,.demo-teaser,.ownership-path,.home-community)::before { display: none; }
#ozark-storefront.home-shine :is(.demo-teaser,.ownership-path,.review-section,.home-community) { margin: 56px auto; padding: 36px; }
#ozark-storefront.home-shine :is(.dt-title,.op-heading h2,.home-community h2) { font-size: clamp(28px,3vw,36px); line-height: 1.2; }
#ozark-storefront.home-shine :is(.dt-sub,.op-heading p,.home-community-intro,.home-zen-faq-answer p) { font-size: 16px; line-height: 1.7; color: var(--ui-muted); }
#ozark-storefront.home-shine :is(.dt-card,.path-step) { border: 1px solid var(--ui-line); border-radius: 16px; background: var(--ui-glass) !important; box-shadow: var(--ui-shadow) !important; }
#ozark-storefront.home-shine :is(.dt-name,.op-step-copy h3) { font-size: 20px; color: var(--ui-ink); }
#ozark-storefront.home-shine :is(.dt-desc,.op-step-copy p) { font-size: 14px; line-height: 1.6; color: var(--ui-muted); }
#ozark-storefront.home-shine .purchase-assurance { border: 0; background: none; box-shadow: none; gap: 20px; }
#ozark-storefront.home-shine .purchase-assurance > div { border-color: var(--ui-line); }
#ozark-storefront.home-shine .purchase-assurance small { font-size: 14px; color: var(--ui-muted); }
#ozark-storefront .review-shell { padding: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#ozark-storefront .review-heading h2 { font-size: clamp(28px,3vw,36px); line-height: 1.2; }
#ozark-storefront .review-item { border: 1px solid var(--ui-line) !important; border-radius: 16px; background: var(--ui-glass) !important; box-shadow: var(--ui-shadow) !important; }
#ozark-storefront.home-shine .review-item :is(blockquote,p) { font-size: 17px; font-weight: 400; line-height: 1.7; }
#ozark-storefront.home-shine .review-item .review-person strong { font-size: 17px; font-weight: 600; line-height: 1.4; }
#ozark-storefront.home-shine .review-item :is(.review-verified,.review-item-stars,time) { font-size: 13px; font-weight: 500; line-height: 1.5; }
#ozark-storefront.home-shine .review-item > footer { font-size: 13px; font-weight: 500; line-height: 1.5; }
#ozark-storefront.home-shine .review-item .review-product { font-size: 14px; font-weight: 600; line-height: 1.5; }

/* Keep useful context legible; the clip/review ordinals are decorative. */
#ozark-storefront .review-card-media__caption { min-height: 40px; padding: 10px 20px; font-size: 13px; font-weight: 500; line-height: 1.4; }
#ozark-storefront .review-card-media__caption small { display: none; }
#ozark-storefront .review-card-media__direct-link { padding: 8px 10px; font-size: 12px; font-weight: 600; line-height: 1.3; }
#ozark-storefront .review-card-media__stage.is-buffering::after { font-size: 12px; font-weight: 500; }
#ozark-storefront :is(.review-card-disclosure,.review-source) { font-size: 14px; font-weight: 400; line-height: 1.6; }
#ozark-storefront .review-filter { min-height: 42px; font-size: 14px; border-radius: 10px; box-shadow: none; }

/* One elevated surface for shopping overlays, including styles loaded dynamically. */
#ozark-storefront :is(.product-details-panel,.oz-discovery-panel,.assistant-dialog,.ozark-privacy-panel,#moreScriptsDialog) { border: 1px solid var(--ui-line) !important; border-radius: 24px !important; background: var(--ui-glass) !important; color: var(--ui-ink); box-shadow: var(--ui-shadow), 0 24px 70px #12344226 !important; }
#ozark-storefront :is(.product-details-panel,.oz-discovery-panel,.assistant-dialog)::before { display: none; }
#ozark-storefront :is(.product-details-header,.oz-discovery-head,.sc-panel-head) { padding: 20px 24px; border-bottom: 1px solid var(--ui-line); background: transparent; }
#ozark-storefront :is(.product-details-header h2,.oz-discovery-brand strong) { color: var(--ui-ink); font-size: 24px; line-height: 1.25; }
#ozark-storefront :is(.product-details-close,.oz-discovery-close,.sc-close) { width: 44px; height: 44px; flex-basis: 44px; border: 1px solid var(--ui-line); border-radius: 12px; color: var(--ui-muted); background: #fff !important; box-shadow: none; }
#ozark-storefront .product-details-scroll { padding: 24px; }
#ozark-storefront .product-details-scroll :is(p,li) { color: var(--ui-muted); font-size: 15px; line-height: 1.65; }
#ozark-storefront .product-details-fold { border-color: var(--ui-line); border-radius: 12px; background: #fff; box-shadow: none; }
#ozark-storefront .product-details-fold > summary { min-height: 48px; font-size: 15px; }
#ozark-storefront .oz-discovery-brand img { filter: none; }
#ozark-storefront .oz-discovery-search { border-color: #a8ccdc; border-radius: 12px; box-shadow: 0 0 0 3px #087ca70a; }
#ozark-storefront :is(.oz-discovery-quick button,.oz-explorer-product,.oz-explorer-workspace-link,.oz-search-product) { border-radius: 12px; border-color: var(--ui-line); background: #fff; box-shadow: none; }
#ozark-storefront .oz-discovery-quick button { min-height: 36px; font-size: 13px; }
#ozark-storefront #moreScriptsDialog .ms-card { border-color: var(--ui-line); border-radius: 18px; background: var(--ui-glass); box-shadow: var(--ui-shadow); }
#ozark-storefront #moreScriptsDialog .ms-card-copy { padding: 20px; }
#ozark-storefront #moreScriptsDialog .ms-description { color: var(--ui-muted); font-size: 15px; line-height: 1.6; }
#ozark-storefront #moreScriptsDialog .ms-product-link { color: #075e80; }
#ozark-storefront #moreScriptsDialog .ms-art { border-radius: 12px; border-color: var(--ui-line); }
#ozark-storefront :is(.sc-toggle,.sc-panel) { border-color: var(--ui-line); border-radius: 16px; background: var(--ui-glass); box-shadow: var(--ui-shadow); backdrop-filter: none; -webkit-backdrop-filter: none; }
#ozark-storefront :is(#assistantSideLauncher.assistant-side-launcher,.sc-toggle) { height: 48px; min-height: 48px; border: 1px solid var(--ui-line) !important; border-radius: 16px !important; color: var(--ui-ink); background: var(--ui-glass) !important; box-shadow: var(--ui-shadow) !important; }
#ozark-storefront :is(.sc-toggle,.sc-panel)::before { display: none; }
#ozark-storefront .sc-panel-head { padding: 16px; }
#ozark-storefront .sc-panel-head strong { font-size: 18px; }
#ozark-storefront .sc-panel-head small { font-size: 11px; letter-spacing: .06em; }
#ozark-storefront .sc-empty strong { font-size: 16px; }
#ozark-storefront .sc-empty p { font-size: 14px; line-height: 1.6; }
#ozark-storefront .sc-bag { box-shadow: none; backdrop-filter: none; }
#ozark-storefront .sc-toggle-copy strong { font-size: 14px; }
#ozark-storefront .sc-toggle-copy span { font-size: 12px; }
#ozark-storefront .sc-item-copy strong { font-size: 13px; }
#ozark-storefront .sc-item-copy small { font-size: 11px; }
#ozark-storefront :is(.sc-item-price,.sc-summary) { font-size: 14px; }
#ozark-storefront .sc-foot { font-size: 12px; line-height: 1.5; }
#ozark-storefront .ozark-privacy-panel { font: 14px/1.6 var(--font); }
#ozark-storefront .ozark-privacy-actions button { font: 650 14px/1.4 var(--font); min-height: 44px; border-radius: 12px; border-color: var(--ui-line); }

#ozark-storefront .site-footer { margin-top: 64px; border-top: 1px solid var(--ui-line); background: #edf5f9 !important; box-shadow: none; }
#ozark-storefront .site-footer .wrap { width: var(--ui-page-width); max-width: var(--ui-width); margin-inline: auto; padding: 40px 32px 100px; }
#ozark-storefront .footer-brand { font-size: 20px; letter-spacing: -.025em; color: var(--ui-ink); }
#ozark-storefront .footer-column h2 { font-size: 14px; letter-spacing: .02em; color: var(--ui-ink); }
#ozark-storefront .site-footer :is(a,button,p,.disclaimer,.copy) { color: var(--ui-muted); font-family: var(--font); font-size: 14px; line-height: 1.65; }
#ozark-storefront .footer-column li { margin-top: 10px; }
#ozark-storefront .footer-legal { padding-top: 24px; border-color: var(--ui-line); }
#ozark-storefront .site-footer .wrap { opacity: 1 !important; translate: none !important; transform: none !important; }
#ozark-storefront.home-shine .shop-more-discovery .more-scripts-trigger,
#ozark-storefront #moreScriptsDialog .ms-card .ms-product-link { border-color: var(--ui-line) !important; color: var(--vivid-ink) !important; background: var(--ui-glass) !important; box-shadow: var(--ui-shadow) !important; }

/* Reading content is present immediately, including below-fold links and footer.
   Dialog/hidden/tab state still belongs to each component. */
#ozark-storefront[data-motion] :is(.oz-motion-item.oz-motion-pending,.oz-motion-title.oz-motion-pending .oz-motion-word,.motion-reveal,.motion-hero,.motion-word) {
  opacity: 1 !important; translate: none !important; scale: 1 !important; transform: none !important; transition: none !important;
}
#ozark-storefront :is(.motion-word-mask,.motion-word,.oz-motion-word) { background: transparent !important; box-shadow: none !important; text-shadow: none !important; }

/* The same complete navigation fits every public route, including products. */
@media (max-width: 960px) {
  #ozark-storefront .site-header .nav { display: none !important; flex-direction: column; align-items: stretch; }
  #ozark-storefront .site-header .menu-toggle { display: flex; }
  #ozark-storefront .site-header .nav { position: absolute; top: calc(100% + 4px); left: 16px; right: 16px; width: auto; margin: 0; }
  #ozark-storefront .site-header .nav.open { display: flex !important; padding: 12px; max-height: calc(100dvh - 130px); overflow-y: auto; background: #fafdff !important; border: 1px solid var(--ui-line) !important; border-radius: 16px; box-shadow: 0 16px 36px #12344214 !important; }
  #ozark-storefront .site-header .oz-discovery-trigger { margin-left: auto; }
  #ozark-storefront .site-header .menu-toggle { margin-left: 0; }
}

@media (max-width: 1000px) {
  #ozark-storefront .site-header .wrap { min-height: 72px; padding-inline: 18px; gap: 8px; }
  #ozark-storefront .site-header .nav a { padding-inline: 10px; }
  #ozark-storefront.home-shine .home-hero-copy { column-gap: 36px; }
}
@media (max-width: 900px) {
  #ozark-storefront.home-shine .home-products {
    grid-template-columns: minmax(0, 1fr);
    width: min(36rem, calc(100% - 32px));
  }
}
@media (max-width: 768px) {
  #ozark-storefront { --ui-gutter: 16px; }
  #ozark-storefront .site-header .nav.open { background: #fafdff !important; border: 1px solid var(--ui-line) !important; border-radius: 16px; box-shadow: 0 16px 36px #12344214 !important; }
  #ozark-storefront .site-header .nav a { padding: 12px 16px; }
  #ozark-storefront.home-shine :is(.home-hero,.more-scripts-entry,.home-bundle,.era-human-disclosure,.home-zen-faq,.purchase-assurance,.demo-teaser,.ownership-path,.review-section,.home-community) { width: var(--ui-page-width); }
  #ozark-storefront.home-shine .home-hero { padding: 32px 0 28px; }
  #ozark-storefront.home-shine .home-hero-copy { grid-template-columns: minmax(0,1fr); gap: 20px; }
  #ozark-storefront.home-shine .home-hero h1 { grid-column: 1; grid-row: auto; font-size: clamp(34px,7vw,52px); }
  #ozark-storefront.home-shine .shopper-intro { grid-column: 1; grid-row: auto; }
  #ozark-storefront.home-shine .home-discord-quick { grid-column: 1; grid-row: auto; }
  #ozark-storefront.home-shine .more-scripts-entry { align-items: start; flex-direction: column; gap: 16px; }
  #ozark-storefront.home-shine .shop-more-discovery { width: 100%; justify-content: space-between; }
  #ozark-storefront.home-shine .shop-more-discovery { display: flex !important; flex-direction: row !important; align-items: center; gap: 16px; }
  #ozark-storefront.home-shine .shop-more-discovery > span { flex: 1; text-align: left; }
  #ozark-storefront.home-shine .shop-more-discovery > button { flex: 0 0 auto; margin: 0; }
  #ozark-storefront.home-shine .shop-lineup-heading p { max-width: none; }
  #ozark-storefront.home-shine .shop-more-discovery > span { max-width: 22ch; }
  #ozark-storefront.home-shine .pc-body { padding: 18px 12px 14px; }
  #ozark-storefront.home-shine :is(.demo-teaser,.ownership-path,.review-section,.home-community) { margin-block: 32px; padding: 24px 20px; }
  #ozark-storefront.home-shine .era-human-disclosure__summary { padding: 20px; gap: 12px; }
  #ozark-storefront .site-footer .wrap { padding: 32px 24px 110px; }
}
@media (max-width: 480px) {
  #ozark-storefront.home-shine .home-hero { padding: 24px 0; margin-bottom: 20px; }
  #ozark-storefront.home-shine .home-hero-copy { gap: 16px; }
  #ozark-storefront.home-shine .shopper-intro { font-size: 15px; line-height: 1.65; }
  #ozark-storefront.home-shine .home-discord-quick { gap: 8px; }
  #ozark-storefront.home-shine .home-discord-quick > span { font-size: 13px; }
  #ozark-storefront.home-shine .shop-more-discovery > span { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  #ozark-storefront :is(.btn,.pc-btn,.pc,.home-bundle-button,.oz-discovery-panel) { transition: none; }
}
@media (prefers-reduced-transparency: reduce) {
  #ozark-storefront header.site-header {
    background: #f0faff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* /assets/ozark-ui-guides.css?v=4 */
/* Glacier reading layouts. Scope deliberately excludes products, account and checkout. */
#ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page) {
  --ink: var(--ui-ink, #123442);
  --ink-soft: var(--ui-muted, #527080);
  --line: var(--ui-line, #cde0e7);
  --ep-ink: var(--ui-ink, #123442);
  --ep-muted: var(--ui-muted, #527080);
  --ep-line: var(--ui-line, #cde0e7);
  --ep-pink: var(--vivid-ink, #005d86);
  --update-accent: var(--vivid-accent, #007ead);
  --update-accent-ink: var(--vivid-ink, #005d86);
  --update-accent-rgb: var(--vivid-rgb, 0, 146, 211);
  --update-focus: var(--vivid-ink, #005d86);
  width: var(--ui-page-width, min(var(--ui-width, 1220px), calc(100% - 64px)));
  max-width: none;
  margin: 0 auto;
  padding: 36px 0 72px;
  color: var(--ui-ink, #123442);
  font-family: var(--font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  font-size: 1rem;
  line-height: 1.7;
  text-shadow: none;
}

#ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page) *,
#ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page) *::before,
#ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page) *::after {
  box-sizing: border-box;
}

#ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page, .welcome-main, .notfound) :is(h1, h2, h3, h4, p, li, dd, dt, small, strong, b, span, a, button, summary, label, input, select, textarea) {
  font-family: var(--font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif) !important;
}

/* These spans contain real heading words; remove their old decorative tiles only. */
#ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page, .welcome-main, .notfound) :is(.motion-word-mask, .motion-word, .oz-motion-word) {
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit;
}

#ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page) :is(h1, h2, h3, h4) {
  color: var(--ui-ink, #123442);
  font-family: var(--font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
  text-wrap: balance;
  overflow-wrap: break-word;
  letter-spacing: -.025em;
}

#ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page) h1 {
  font-size: clamp(2.2rem, 4.5vw, 3.75rem);
  font-weight: 750;
  line-height: 1.1;
}

#ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page) h2 {
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  font-weight: 700;
  line-height: 1.25;
}

#ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page) h3 {
  font-size: 1.125rem;
  line-height: 1.4;
}

#ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page) :is(p, li, dd) {
  color: var(--ui-muted, #527080);
  font-size: 1rem;
  line-height: 1.7;
  overflow-wrap: break-word;
}

#ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page) :is(b, strong, dt) {
  color: var(--ui-ink, #123442);
}

#ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page) :is(p, li, dd) a {
  color: var(--vivid-ink, #005d86);
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
  overflow-wrap: anywhere;
}

#ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page) :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--vivid-ink, #005d86);
  outline-offset: 4px;
}

#ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page) :is(section[id], h2[id], h3[id], details[id]) {
  scroll-margin-top: 8rem;
}

/* Long-form support and policy reading. */
#ozark-storefront > main.content-page {
  width: min(920px, var(--ui-page-width, calc(100% - 64px)));
  margin-block: 36px 72px;
  padding: clamp(24px, 4.5vw, 48px);
  border: 1px solid var(--ui-line, #cde0e7);
  border-radius: var(--ui-radius, 20px);
  background: var(--ui-glass, var(--vivid-glass));
  box-shadow: var(--ui-shadow, var(--vivid-depth));
}

#ozark-storefront > main.content-page h1 { margin: 0 0 24px; }
#ozark-storefront > main.content-page h2 { margin: 40px 0 16px; }
#ozark-storefront > main.content-page h3 { margin: 28px 0 12px; }
#ozark-storefront > main.content-page p { margin: 0 0 18px; }
#ozark-storefront > main.content-page :is(ul, ol) { margin: 0 0 24px; padding-left: 1.4rem; }
#ozark-storefront > main.content-page li + li { margin-top: 10px; }
#ozark-storefront > main.content-page .updated {
  margin: 0 0 14px;
  color: var(--vivid-ink, #005d86);
  font-size: .875rem;
  font-weight: 700;
}

#ozark-storefront > main.content-page .callout {
  margin: 28px 0;
  padding: 22px 24px;
  border: 1px solid var(--ui-line, #cde0e7);
  border-left: 4px solid var(--ui-accent, #087ca7);
  border-radius: var(--ui-radius, 20px);
  background: var(--ui-glass, var(--vivid-glass));
}

#ozark-storefront > main.content-page .callout > :last-child { margin-bottom: 0; }
#ozark-storefront > main.content-page .content-primary-link { font-weight: 750; }

/* Guide headings, navigation and reading cards. */
#ozark-storefront > main.guide-comparison {
  padding: 36px 0 72px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#ozark-storefront > main:is(.guide-page, .era-playbook, .product-update-page) :is(.guide-breadcrumb, .ep-breadcrumb, .product-update-breadcrumb) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 0 0 24px;
  color: var(--ui-muted, #527080);
  font-size: .875rem;
  line-height: 1.5;
}

#ozark-storefront > main:is(.guide-page, .era-playbook, .product-update-page) :is(.guide-breadcrumb, .ep-breadcrumb, .product-update-breadcrumb) a {
  color: var(--vivid-ink, #005d86);
  text-underline-offset: .2em;
}

#ozark-storefront > main:is(.guide-page, .era-playbook) :is(.guide-hero, .era-guide-hero, .ep-heading) {
  max-width: none;
  margin: 0 0 24px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--ui-line, #cde0e7);
  border-radius: var(--ui-radius, 20px);
  background: var(--ui-glass, var(--vivid-glass));
  box-shadow: var(--ui-shadow, var(--vivid-depth));
}

#ozark-storefront > main:is(.guide-page, .era-playbook) :is(.guide-hero, .era-guide-hero, .ep-heading) h1 {
  max-width: 26ch;
  margin: 0 0 20px;
}

#ozark-storefront > main:is(.guide-page, .era-playbook) :is(.guide-hero, .era-guide-hero, .ep-heading) > p:not(.guide-kicker):not(.ep-kicker),
#ozark-storefront > main.guide-page .era-guide-lead {
  max-width: 74ch;
  margin: 0;
  color: var(--ui-muted, #527080);
  font-size: 1.0625rem;
  line-height: 1.75;
}

#ozark-storefront > main:is(.guide-page, .era-playbook) :is(.guide-kicker, .ep-kicker, .guide-section-head > span) {
  margin: 0 0 12px;
  color: var(--vivid-ink, #005d86);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .1em;
  line-height: 1.5;
}

#ozark-storefront > main:is(.guide-page, .era-playbook) :is(.guide-byline, .mw4-byline, .era-guide-byline, .era-guide-purchase-note, .ep-included, .ep-note) {
  color: var(--ui-muted, #527080);
  font-size: .875rem;
  line-height: 1.65;
}

#ozark-storefront > main.guide-page :is(.guide-actions, .guide-next, .era-guide-cta .guide-actions) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

#ozark-storefront > main.guide-page :is(.guide-jump, .era-guide-jump, .mw4-contents) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 24px;
  padding: 18px;
  border: 1px solid var(--ui-line, #cde0e7);
  border-radius: var(--ui-radius, 20px);
  background: var(--ui-glass, var(--vivid-glass));
}

#ozark-storefront > main.guide-page :is(.guide-jump, .era-guide-jump, .mw4-contents) a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--ui-line, #cde0e7);
  border-radius: 12px;
  background: var(--ui-glass, var(--vivid-glass));
  color: var(--vivid-ink, #005d86);
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

#ozark-storefront > main.guide-page :is(.guide-jump, .era-guide-jump, .mw4-contents) a:hover { border-color: var(--vivid-accent, #007ead); background: var(--ui-glass, var(--vivid-glass)); }

#ozark-storefront > main.guide-page :is(.guide-reference-section, .mw4-section, .era-guide-section, .compatibility-table) {
  margin-top: 24px;
  padding: clamp(24px, 3.2vw, 36px);
  border: 1px solid var(--ui-line, #cde0e7);
  border-radius: var(--ui-radius, 20px);
  background: var(--ui-glass, var(--vivid-glass));
  box-shadow: var(--ui-shadow, var(--vivid-depth));
}

#ozark-storefront > main.guide-page :is(.guide-reference-section, .mw4-section, .era-guide-section) :is(h2, h3) { margin: 0 0 16px; }
#ozark-storefront > main.guide-page :is(.guide-reference-section, .mw4-section, .era-guide-section) h3:not(:first-child) { margin-top: 28px; }
#ozark-storefront > main.guide-page :is(.guide-reference-section, .mw4-section, .era-guide-section) > p { max-width: 78ch; margin: 0 0 18px; }
#ozark-storefront > main.guide-page :is(.guide-reference-section, .mw4-section, .era-guide-section) :is(ul, ol):not(.era-guide-start) { padding-left: 1.4rem; }
#ozark-storefront > main.guide-page :is(.guide-reference-section, .mw4-section, .era-guide-section) li + li { margin-top: 8px; }
#ozark-storefront > main.guide-page :is(.guide-reference-section, .mw4-section, .era-guide-section) > :last-child { margin-bottom: 0; }

#ozark-storefront > main.guide-page :is(.guide-note, .guide-band, .guide-checklist, .era-guide-cta) {
  margin: 24px 0;
  padding: 26px;
  border: 1px solid var(--ui-line, #cde0e7);
  border-radius: var(--ui-radius, 20px);
  background: var(--ui-glass, var(--vivid-glass));
  box-shadow: var(--ui-shadow, var(--vivid-depth));
}

#ozark-storefront > main.guide-page :is(.guide-note, .guide-band, .guide-checklist, .era-guide-cta) :is(h2, h3) { margin: 0 0 12px; }
#ozark-storefront > main.guide-page :is(.guide-note, .guide-band, .guide-checklist, .era-guide-cta) p { margin: 0; }
#ozark-storefront > main.guide-page :is(.guide-note, .guide-band, .guide-checklist) p + p { margin-top: 14px; }

/* Tutorial index and sequential setup cards. */
#ozark-storefront > main.guide-page .guide-index { margin-top: 36px; }
#ozark-storefront > main.guide-page .guide-section-head { margin-bottom: 20px; }
#ozark-storefront > main.guide-page .guide-section-head h2 { margin: 8px 0 0; }
#ozark-storefront > main.guide-page .guide-link-grid { gap: 16px; }
#ozark-storefront > main.guide-page .guide-link-grid > a {
  min-width: 0;
  min-height: 140px;
  gap: 18px;
  padding: 26px;
  border: 1px solid var(--ui-line, #cde0e7);
  border-radius: var(--ui-radius, 20px);
  background: var(--ui-glass, var(--vivid-glass));
  box-shadow: var(--ui-shadow, var(--vivid-depth));
  text-decoration: none;
}

#ozark-storefront > main.guide-page .guide-link-grid > a:hover { border-color: var(--vivid-accent, #007ead); background: var(--ui-glass, var(--vivid-glass)); }
#ozark-storefront > main.guide-page .guide-link-grid > a > b {
  border: 1px solid var(--ui-line, #cde0e7);
  border-radius: 12px;
  background: var(--ui-glass, var(--vivid-glass));
  color: var(--vivid-ink, #005d86);
  font-size: .8125rem;
}
#ozark-storefront > main.guide-page .guide-link-grid strong { color: var(--ui-ink, #123442); font-size: 1.125rem; line-height: 1.35; }
#ozark-storefront > main.guide-page .guide-link-grid small { color: var(--ui-muted, #527080); font-size: .9375rem; line-height: 1.6; }
#ozark-storefront > main.guide-page .guide-link-grid > a > i { color: var(--vivid-ink, #005d86); }

#ozark-storefront > main.guide-page .guide-steps { display: grid; gap: 18px; margin: 28px 0; padding: 0; }
#ozark-storefront > main.guide-page .guide-steps > li {
  margin: 0;
  padding: 26px;
  border: 1px solid var(--ui-line, #cde0e7);
  border-radius: var(--ui-radius, 20px);
  background: var(--ui-glass, var(--vivid-glass));
}
#ozark-storefront > main.guide-page .guide-steps > li > b { background: #e1f2fa; color: var(--vivid-ink, #005d86); border-radius: 12px; }
#ozark-storefront > main.guide-page .guide-steps h2 { margin: 0 0 12px; }
#ozark-storefront > main.guide-page .guide-steps p { margin: 0; }

/* Compatibility definition rows and the existing Zen preparation checklist. */
#ozark-storefront > main.guide-page .compatibility-table dl { margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none !important; }
#ozark-storefront > main.guide-page .compatibility-table dl > div {
  display: grid;
  grid-template-columns: minmax(160px, .7fr) minmax(0, 2fr);
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid var(--ui-line, #cde0e7);
}
#ozark-storefront > main.guide-page .compatibility-table dl > div:last-child { border-bottom: 0; padding-bottom: 0; }
#ozark-storefront > main.guide-page .compatibility-table dt { font-size: 1rem; line-height: 1.65; font-weight: 750; }
#ozark-storefront > main.guide-page .compatibility-table dd { margin: 0; }
#ozark-storefront > main.guide-page .compatibility-table dd :is(strong, span) { display: block; }
#ozark-storefront > main.guide-page .compatibility-table dd strong { margin-bottom: 5px; }
#ozark-storefront > main.guide-page .compatibility-table .is-no { color: #a13434; }
#ozark-storefront > main.guide-page .zen-ready-guide { gap: 20px; }
#ozark-storefront > main.guide-page .zen-ready-guide-head { gap: 12px; flex-wrap: wrap; }
#ozark-storefront > main.guide-page .zen-ready-guide-head > strong { font-size: 1.125rem; }
#ozark-storefront > main.guide-page .zen-ready-guide-head small { color: var(--ui-muted, #527080); font-size: .875rem; }
#ozark-storefront > main.guide-page .zen-ready-grid { gap: 14px; }
#ozark-storefront > main.guide-page .zen-ready-grid li {
  align-items: flex-start;
  gap: 14px;
  margin: 0;
  padding: 20px;
  border: 1px solid var(--ui-line, #cde0e7);
  border-radius: var(--ui-radius, 20px);
  background: var(--ui-glass, var(--vivid-glass));
}
#ozark-storefront > main.guide-page .zen-ready-grid li > b { width: 34px; height: 34px; border-radius: 10px; font-size: .75rem; }
#ozark-storefront > main.guide-page .zen-ready-grid strong { font-size: .9375rem; line-height: 1.5; }
#ozark-storefront > main.guide-page .zen-ready-grid small { margin-top: 4px; color: var(--ui-muted, #527080); font-size: .875rem; line-height: 1.6; }

/* Tables retain every column; the existing labeled regions provide keyboard scrolling. */
#ozark-storefront > main:is(.guide-page, .era-playbook) :is(.guide-table-scroll, .era-guide-table-wrap, .ep-table-wrap) {
  max-width: 100%;
  margin: 24px 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border: 1px solid var(--ui-line, #cde0e7);
  border-radius: var(--ui-radius, 20px);
  background: var(--ui-glass, var(--vivid-glass));
}
#ozark-storefront > main:is(.guide-page, .era-playbook) :is(.guide-table-scroll, .era-guide-table-wrap, .ep-table-wrap) table {
  display: table;
  width: 100%;
  min-width: 720px;
  margin: 0;
  border-collapse: collapse;
  color: var(--ui-muted, #527080);
  text-align: left;
  font-size: 1rem;
}
#ozark-storefront > main:is(.guide-page, .era-playbook) table caption {
  padding: 20px 22px;
  margin: 0;
  color: var(--ui-muted, #527080);
  font-size: .9375rem;
  line-height: 1.6;
  text-align: left;
}
#ozark-storefront > main:is(.guide-page, .era-playbook) table :is(th, td) {
  padding: 20px 22px;
  border-color: var(--ui-line, #cde0e7);
  color: var(--ui-muted, #527080);
  vertical-align: top;
  font-size: .9375rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
#ozark-storefront > main:is(.guide-page, .era-playbook) table th { color: var(--ui-ink, #123442); font-weight: 750; }
#ozark-storefront > main:is(.guide-page, .era-playbook) table thead th { background: #eaf5fb; }
#ozark-storefront > main:is(.guide-page, .era-playbook) :is(.era-guide-table, .ep-table) td:nth-child(2) { background: #f0f8fc; }
#ozark-storefront > main:is(.guide-page, .era-playbook) :is(.era-guide-table, .ep-table) thead th:nth-child(2) { background: #e3f2fa; }
#ozark-storefront > main.guide-page .mw4-settings-table { display: table; width: 100%; min-width: 0; margin-top: 24px; table-layout: fixed; }
#ozark-storefront > main.guide-page .mw4-settings-table caption { padding-inline: 0; }

/* Editorial comparison, controls and FAQ layouts. */
#ozark-storefront > main.era-buyer-guide .era-guide-hero { gap: 30px; }
#ozark-storefront > main.era-buyer-guide .era-guide-product {
  padding: 18px;
  border: 1px solid var(--ui-line, #cde0e7);
  border-radius: var(--ui-radius, 20px);
  background: var(--ui-glass, var(--vivid-glass));
}
#ozark-storefront > main.era-buyer-guide .era-guide-product img { height: auto; aspect-ratio: 16 / 9; object-fit: contain; border-radius: 12px; }
#ozark-storefront > main.era-buyer-guide .era-guide-product figcaption { margin-top: 14px; color: var(--ui-muted, #527080); font-size: .875rem; line-height: 1.6; }
#ozark-storefront > main.era-buyer-guide :is(.era-guide-button, .era-guide-buying) { gap: 28px; }
#ozark-storefront > main.era-buyer-guide .era-guide-button video { border-radius: var(--ui-radius, 20px); }
#ozark-storefront > main.era-buyer-guide .era-guide-modes { gap: 16px; margin-block: 24px; }
#ozark-storefront > main.era-buyer-guide .era-guide-modes > section {
  padding: 24px;
  border: 1px solid var(--ui-line, #cde0e7);
  border-top: 1px solid var(--ui-line, #cde0e7);
  border-radius: var(--ui-radius, 20px);
  background: var(--ui-glass, var(--vivid-glass));
}
#ozark-storefront > main.era-buyer-guide .era-guide-modes h3 { font-size: 1.375rem; }
#ozark-storefront > main.era-buyer-guide .era-guide-modes dt { font-size: .9375rem; }
#ozark-storefront > main.era-buyer-guide .era-guide-modes dd { font-size: .9375rem; line-height: 1.65; }
#ozark-storefront > main.era-buyer-guide .era-guide-inline-note { padding: 16px 20px; border-left-color: var(--vivid-accent, #007ead); border-radius: 0 12px 12px 0; background: #f0f8fc; }
#ozark-storefront > main.era-buyer-guide .era-guide-options > section { padding: 24px 0; border-color: var(--ui-line, #cde0e7); }
#ozark-storefront > main.era-buyer-guide .era-guide-faq > div { max-width: none; padding: 24px 0; border-top: 1px solid var(--ui-line, #cde0e7); }
#ozark-storefront > main.era-buyer-guide .era-guide-faq > div:first-of-type { margin-top: 24px; }
#ozark-storefront > main.era-buyer-guide .era-guide-faq > div:last-child { padding-bottom: 0; }
#ozark-storefront > main.mw4-guide .mw4-status-list > div { padding: 22px 0; border-color: var(--ui-line, #cde0e7); }
#ozark-storefront > main.mw4-guide .mw4-questions { display: grid; gap: 12px; margin-top: 24px; }
#ozark-storefront > main.mw4-guide .mw4-questions details {
  padding: 0;
  border: 1px solid var(--ui-line, #cde0e7);
  border-radius: var(--ui-radius, 20px);
  background: var(--ui-glass, var(--vivid-glass));
}
#ozark-storefront > main.mw4-guide .mw4-questions summary { min-height: 64px; padding: 18px 22px; color: var(--ui-ink, #123442); font-weight: 750; }
#ozark-storefront > main.mw4-guide .mw4-questions details[open] > summary { border-bottom: 1px solid var(--ui-line, #cde0e7); }
#ozark-storefront > main.mw4-guide .mw4-questions details p { margin: 0; padding: 20px 22px; }

/* Video lesson tabs stay native and preserve the hidden panel state. */
#ozark-storefront > main.era-playbook .ep-heading h1 span { color: var(--vivid-ink, #005d86); }
#ozark-storefront > main.era-playbook .ep-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 20px;
  padding: 6px;
  border: 1px solid var(--ui-line, #cde0e7);
  border-radius: var(--ui-radius, 20px);
  background: var(--ui-glass, var(--vivid-glass));
}
#ozark-storefront > main.era-playbook .ep-tabs [role="tab"] {
  min-height: 44px;
  margin: 0;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: var(--ui-muted, #527080);
  font-size: .9375rem;
  font-weight: 750;
  line-height: 1.4;
  white-space: normal;
}
#ozark-storefront > main.era-playbook .ep-tabs [role="tab"][aria-selected="true"] { border-color: var(--ui-line, #cde0e7); background: linear-gradient(160deg, #fff 0%, #faffff 44%, rgba(var(--vivid-rgb), .12) 46%, #f3fcff 100%); color: var(--vivid-ink, #005d86); box-shadow: inset 0 2px 1px #fff, 0 5px 12px rgba(var(--vivid-rgb), .14); }
#ozark-storefront > main.era-playbook .ep-tabs [role="tab"]:hover { color: var(--vivid-ink, #005d86); background: linear-gradient(160deg, #fff 0%, #faffff 44%, rgba(var(--vivid-rgb), .12) 46%, #f3fcff 100%); }
#ozark-storefront > main.era-playbook .ep-demo { border-color: var(--ui-line, #cde0e7); border-radius: var(--ui-radius, 20px); background: var(--ui-glass, var(--vivid-glass)); box-shadow: var(--ui-shadow, var(--vivid-depth)); }
#ozark-storefront > main.era-playbook .ep-demo[hidden] { display: none; }
#ozark-storefront > main.era-playbook .ep-copy { padding: 30px; }
#ozark-storefront > main.era-playbook .ep-copy h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
#ozark-storefront > main.era-playbook .ep-video figcaption { color: #fff; font-size: .8125rem; line-height: 1.5; }
#ozark-storefront > main.era-playbook :is(.ep-buy, .ep-resources) { margin-top: 28px; padding: 28px; border: 1px solid var(--ui-line, #cde0e7); border-radius: var(--ui-radius, 20px); background: var(--ui-glass, var(--vivid-glass)); }
#ozark-storefront > main.era-playbook .ep-resource-links { gap: 16px; margin-top: 20px; }
#ozark-storefront > main.era-playbook .ep-resource-links a { padding: 24px; border-color: var(--ui-line, #cde0e7); border-radius: var(--ui-radius, 20px); background: var(--ui-glass, var(--vivid-glass)); }
#ozark-storefront > main.era-playbook .ep-resource-links a:hover { border-color: var(--vivid-accent, #007ead); }
#ozark-storefront > main.era-playbook .ep-resource-links strong { color: var(--vivid-ink, #005d86); font-size: 1rem; }
#ozark-storefront > main.era-playbook .ep-resource-links a > span { color: var(--ui-muted, #527080); font-size: .9375rem; line-height: 1.65; }

/* Release records use the same surfaces without changing product/version status. */
#ozark-storefront > main.product-update-page :is(.product-update-hero, .product-update-record, .product-update-deep-dive, .product-update-included, .product-update-next) {
  gap: 28px;
  padding: clamp(24px, 3.6vw, 40px);
  border: 1px solid var(--ui-line, #cde0e7);
  border-radius: var(--ui-radius, 20px);
  background: var(--ui-glass, var(--vivid-glass));
  box-shadow: var(--ui-shadow, var(--vivid-depth));
}
#ozark-storefront > main.product-update-page .product-update-hero { align-items: center; background: var(--ui-glass, var(--vivid-glass)); }
#ozark-storefront > main.product-update-page .product-update-hero h1 { max-width: 22ch; }
#ozark-storefront > main.product-update-page :is(.product-update-kicker, .product-update-section-label, .product-update-record header small) { color: var(--vivid-ink, #005d86); font-size: .75rem; line-height: 1.5; }
#ozark-storefront > main.product-update-page .product-update-hero__status {
  padding: 24px;
  border-color: var(--ui-line, #cde0e7);
  border-radius: var(--ui-radius, 20px);
  background: var(--ui-glass, var(--vivid-glass));
}
#ozark-storefront > main.product-update-page .product-update-hero__status > span:first-child { color: var(--ui-muted, #527080); font-size: .75rem; }
#ozark-storefront > main.product-update-page .product-update-hero__status > strong { color: var(--ui-ink, #123442); font-size: 1.5rem; }
#ozark-storefront > main.product-update-page .product-update-hero__status :is(time, span:last-child) { color: var(--ui-muted, #527080); font-size: .875rem; }
#ozark-storefront > main.product-update-page .product-update-record > header { align-items: center; padding-bottom: 24px; border-color: var(--ui-line, #cde0e7); }
#ozark-storefront > main.product-update-page .product-update-record header h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
#ozark-storefront > main.product-update-page .product-update-record .product-update-icon { width: 48px; height: 48px; flex-basis: 48px; border-color: var(--ui-line, #cde0e7); border-radius: 14px; background: #edf7fc; color: var(--vivid-ink, #005d86); }
#ozark-storefront > main.product-update-page .product-update-record > header > :is(time, span) { color: var(--ui-muted, #527080); font-size: .875rem; line-height: 1.6; }
#ozark-storefront > main.product-update-page :is(.product-update-summary, .product-update-hero__copy > p:not(.product-update-kicker)) { max-width: 78ch; color: var(--ui-muted, #527080); font-size: 1rem; line-height: 1.75; }
#ozark-storefront > main.product-update-page .product-update-notes { margin-top: 26px; }
#ozark-storefront > main.product-update-page .product-update-notes h3 { margin-bottom: 16px; font-size: 1.125rem; }
#ozark-storefront > main.product-update-page .product-update-notes ul { gap: 14px; }
#ozark-storefront > main.product-update-page .product-update-notes li { color: var(--ui-muted, #527080); font-size: 1rem; line-height: 1.7; }
#ozark-storefront > main.product-update-page :is(.product-update-record__scope, .product-update-deep-dive__limit) { padding-top: 20px; border-color: var(--ui-line, #cde0e7); color: var(--ui-muted, #527080); font-size: .9375rem; line-height: 1.7; }
#ozark-storefront > main.product-update-page .product-update-technical { border-color: var(--ui-line, #cde0e7); }
#ozark-storefront > main.product-update-page .product-update-technical > summary { min-height: 56px; padding-block: 16px; color: var(--vivid-ink, #005d86); font-size: 1rem; }
#ozark-storefront > main.product-update-page .product-update-deep-dive__paths { padding: 24px; border-color: var(--ui-line, #cde0e7); border-radius: var(--ui-radius, 20px); background: var(--ui-glass, var(--vivid-glass)); }
#ozark-storefront > main.product-update-page .product-update-deep-dive__paths :is(h3, li) { font-size: 1rem; }
#ozark-storefront > main.product-update-page :is(.product-update-deep-dive > header > p:last-child, .product-update-next > div > p:not(.product-update-section-label)) { color: var(--ui-muted, #527080); font-size: 1rem; line-height: 1.7; }
#ozark-storefront > main.product-update-page :is(.product-update-test-steps, .product-update-next ol, .product-update-included nav) { gap: 14px; }
#ozark-storefront > main.product-update-page :is(.product-update-test-steps li, .product-update-next li, .product-update-included nav a) { min-width: 0; gap: 16px; padding: 22px; border-color: var(--ui-line, #cde0e7); border-radius: var(--ui-radius, 20px); background: var(--ui-glass, var(--vivid-glass)); }
#ozark-storefront > main.product-update-page :is(.product-update-test-steps p, .product-update-next li p) { color: var(--ui-muted, #527080); font-size: .9375rem; line-height: 1.65; }
#ozark-storefront > main.product-update-page :is(.product-update-test-steps strong, .product-update-next li strong, .product-update-included nav a strong) { margin-bottom: 6px; color: var(--ui-ink, #123442); font-size: 1rem; line-height: 1.45; }
#ozark-storefront > main.product-update-page .product-update-next li > span { width: 34px; height: 34px; flex-basis: 34px; border-radius: 10px; background: #e1f2fa; color: var(--vivid-ink, #005d86); font-size: .75rem; }
#ozark-storefront > main.product-update-page .product-update-included nav a span { color: var(--ui-muted, #527080); font-size: .8125rem; }
#ozark-storefront > main.product-update-page .product-update-included nav a:hover { border-color: var(--vivid-accent, #007ead); background: var(--ui-glass, var(--vivid-glass)); }
#ozark-storefront > main.product-update-page .product-update-boundary { padding: 24px 26px; border: 1px solid var(--ui-line, #cde0e7); border-left: 4px solid var(--ui-accent, #087ca7); border-radius: var(--ui-radius, 20px); background: var(--ui-glass, var(--vivid-glass)); }
#ozark-storefront > main.product-update-page .product-update-boundary strong { color: var(--ui-ink, #123442); font-size: 1rem; }
#ozark-storefront > main.product-update-page .product-update-boundary p { margin: 0; color: var(--ui-muted, #527080); font-size: .9375rem; line-height: 1.7; }
#ozark-storefront > main.product-update-page :is(.product-update-actions, .product-update-footer-actions) { gap: 12px; margin-top: 24px; }

/* Only form controls inside these public reading routes; no account/checkout scope. */
#ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  max-width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid var(--ui-line, #cde0e7);
  border-radius: 14px;
  background: #fff;
  color: var(--ui-ink, #123442);
  font: inherit;
}

/* Override earlier gloss layers only on public guide surfaces. */
#ozark-storefront > main.content-page,
#ozark-storefront > main.guide-page :is(.guide-hero, .guide-link-grid > a, .guide-band, .guide-checklist, .guide-note, .guide-steps > li) {
  border-color: var(--ui-line, #cde0e7) !important;
  box-shadow: var(--ui-shadow, var(--vivid-depth)) !important;
}
#ozark-storefront > main.guide-page.guide-article { background: transparent !important; box-shadow: none !important; }
#ozark-storefront > main.content-page,
#ozark-storefront > main.guide-page :is(.guide-link-grid > a, .guide-steps > li) { background: var(--ui-glass, var(--vivid-glass)) !important; }
#ozark-storefront > main.guide-page :is(.guide-band, .guide-checklist) { background: var(--ui-glass, var(--vivid-glass)) !important; }
#ozark-storefront > main.guide-page .guide-hero { background: var(--ui-glass, var(--vivid-glass)) !important; }
#ozark-storefront > main.guide-page .guide-link-grid > a:hover { transform: none; translate: none; }
#ozark-storefront > main.guide-page :is(.guide-kicker, .guide-section-head > span, .guide-band > div > span, .guide-checklist > div > span) { color: var(--vivid-ink, #005d86) !important; background: transparent !important; }
#ozark-storefront > main.guide-page :is(.guide-link-grid > a > b, .guide-steps > li > b) { color: var(--vivid-ink, #005d86) !important; border-color: var(--ui-line, #cde0e7) !important; background: linear-gradient(155deg, #fff, rgba(var(--vivid-rgb), .16)) !important; }
#ozark-storefront > main.guide-page .guide-link-grid > a > i { color: var(--vivid-ink, #005d86) !important; background: transparent !important; }

/* Structural lists/navigation have their own cards; old wrapper paint and rails
   otherwise draw rectangular patches and duplicate card-edge separators. */
#ozark-storefront > main.guide-page :is(.guide-index, .guide-next, .guide-steps) {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#ozark-storefront > main.guide-page :is(.guide-reference-section, .mw4-section, .era-guide-section, .compatibility-table, .guide-note, .guide-table-scroll, .era-guide-table-wrap, .mw4-questions details),
#ozark-storefront > main.era-playbook :is(.ep-tabs, .ep-demo, .ep-buy, .ep-resources, .ep-resource-links a),
#ozark-storefront > main.product-update-page :is(.product-update-hero, .product-update-hero__status, .product-update-record, .product-update-record > header, .product-update-technical, .product-update-record__scope, .product-update-deep-dive, .product-update-deep-dive__paths, .product-update-deep-dive__limit, .product-update-included, .product-update-next) {
  border-color: var(--ui-line, rgba(var(--vivid-rgb), .28)) !important;
}
#ozark-storefront > main.guide-page .guide-link-grid > a > b,
#ozark-storefront > main.guide-page .guide-steps > li > b,
#ozark-storefront > main.guide-page .zen-ready-grid li > b,
#ozark-storefront > main.product-update-page :is(.product-update-icon, .product-update-next li > span) {
  color: var(--vivid-ink, #005d86) !important;
  border-color: var(--ui-line, rgba(var(--vivid-rgb), .28)) !important;
  background: linear-gradient(155deg, #fff, rgba(var(--vivid-rgb), .16)) !important;
}

/* Public welcome checklist: presentation only, with all checked/hidden states retained. */
#ozark-storefront > main.welcome-main {
  width: var(--ui-page-width, min(var(--ui-width, 1220px), calc(100% - 64px)));
  margin: 36px auto 72px;
  overflow: visible;
  color: var(--ui-ink, #123442);
  font-family: var(--font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
}
#ozark-storefront > main.welcome-main :is(.welcome-hero, .welcome-setup, .welcome-support) {
  margin: 0 0 24px;
  padding: clamp(26px, 4vw, 44px);
  border: 1px solid var(--ui-line, #cde0e7);
  border-radius: var(--ui-radius, 20px);
  background: var(--ui-glass, var(--vivid-glass));
  box-shadow: var(--ui-shadow, var(--vivid-depth)) !important;
}
#ozark-storefront > main.welcome-main .welcome-hero { min-height: 0; background: var(--ui-glass, var(--vivid-glass)); }
#ozark-storefront > main.welcome-main .welcome-hero::before { display: none; }
#ozark-storefront > main.welcome-main :is(.welcome-hero-inner, .welcome-setup-inner, .welcome-support-inner) { width: 100%; max-width: none; }
#ozark-storefront > main.welcome-main .welcome-hero-inner { max-width: 900px; margin-inline: auto; }
#ozark-storefront > main.welcome-main h1 { color: var(--ui-ink, #123442); font-size: clamp(2.2rem, 4.5vw, 3.75rem); line-height: 1.1; letter-spacing: -.025em; }
#ozark-storefront > main.welcome-main h1 em { color: var(--vivid-ink, #005d86); }
#ozark-storefront > main.welcome-main h2 { color: var(--ui-ink, #123442); font-size: clamp(1.5rem, 2.6vw, 2.1rem); line-height: 1.25; letter-spacing: -.025em; }
#ozark-storefront > main.welcome-main :is(.welcome-lede, .welcome-section-head p, .welcome-support p) { color: var(--ui-muted, #527080); font-size: 1rem; line-height: 1.75; }
#ozark-storefront > main.welcome-main :is(.welcome-kicker, .eyebrow) { color: var(--vivid-ink, #005d86); font-size: .75rem; line-height: 1.5; }
#ozark-storefront > main.welcome-main .welcome-statuses { flex-wrap: wrap; gap: 10px; }
#ozark-storefront > main.welcome-main .welcome-statuses span { padding: 10px 14px; color: var(--ui-ink, #123442); font-size: .8125rem; border-radius: 12px; }
#ozark-storefront > main.welcome-main .welcome-product-row { flex-wrap: wrap; gap: 12px; }
#ozark-storefront > main.welcome-main .welcome-product-row img { width: 148px; height: auto; aspect-ratio: 16 / 9; object-fit: contain; padding: 0; border: 1px solid var(--ui-line, #cde0e7); border-radius: 12px; background: #fff; box-shadow: none; }
#ozark-storefront > main.welcome-main .welcome-product-row img.is-selected { border-color: var(--vivid-accent, #007ead); background: #fff; box-shadow: 0 0 0 2px #087ca733; transform: none; }
#ozark-storefront > main.welcome-main .welcome-section-head { gap: 24px; }
#ozark-storefront > main.welcome-main .welcome-progress { width: 190px; flex-shrink: 0; }
#ozark-storefront > main.welcome-main .welcome-progress-head { color: var(--ui-muted, #527080); font-size: .8125rem; }
#ozark-storefront > main.welcome-main .welcome-progress-track { height: 8px; background: #dcebf2; }
#ozark-storefront > main.welcome-main .welcome-progress-track span { background: var(--ui-accent, #087ca7); }
#ozark-storefront > main.welcome-main .welcome-steps { gap: 16px; }
#ozark-storefront > main.welcome-main .welcome-step { padding: 24px 20px; border: 1px solid var(--ui-line, #cde0e7) !important; border-radius: var(--ui-radius, 20px); background: var(--ui-glass, var(--vivid-glass)) !important; box-shadow: var(--ui-shadow, var(--vivid-depth)) !important; }
#ozark-storefront > main.welcome-main .welcome-step:hover { border-color: var(--vivid-accent, #007ead) !important; transform: none; }
#ozark-storefront > main.welcome-main .welcome-step:has(input:checked) { border-color: #91c8b3 !important; background: #f1faf6 !important; }
#ozark-storefront > main.welcome-main .welcome-step-copy strong { color: var(--ui-ink, #123442); font-size: 1rem; line-height: 1.45; }
#ozark-storefront > main.welcome-main .welcome-step-copy span { color: var(--ui-muted, #527080); font-size: .9375rem; line-height: 1.65; }
#ozark-storefront > main.welcome-main .welcome-complete { padding: 22px; border-radius: var(--ui-radius, 20px); box-shadow: var(--ui-shadow, var(--vivid-depth)) !important; }
#ozark-storefront > main.welcome-main .welcome-complete strong { font-size: 1rem; }
#ozark-storefront > main.welcome-main .welcome-complete span { font-size: .9375rem; line-height: 1.65; }
#ozark-storefront > main.welcome-main .welcome-complete[hidden] { display: none; }
#ozark-storefront > main.notfound { width: min(920px, var(--ui-page-width, calc(100% - 64px))); margin: 36px auto 72px; padding: clamp(44px, 8vw, 88px) 24px; border: 1px solid var(--ui-line, #cde0e7); border-radius: var(--ui-radius, 20px); background: var(--ui-glass, var(--vivid-glass)); box-shadow: var(--ui-shadow, var(--vivid-depth)); }
#ozark-storefront > main.notfound h1 { margin: 0; color: var(--vivid-ink, #005d86); font-size: clamp(4rem, 12vw, 6rem); font-weight: 800; line-height: 1.1; }
#ozark-storefront > main.notfound p { margin: 20px auto 28px; max-width: 44ch; color: var(--ui-muted, #527080); font-size: 1.0625rem; line-height: 1.75; }

@media (max-width: 900px) {
  #ozark-storefront > main.era-buyer-guide :is(.era-guide-hero, .era-guide-button, .era-guide-buying) { grid-template-columns: minmax(0, 1fr); }
  #ozark-storefront > main.era-buyer-guide .era-guide-product { width: 100%; max-width: 460px; justify-self: start; }
  #ozark-storefront > main.era-buyer-guide :is(.era-guide-modes, .era-guide-start) { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  #ozark-storefront > main.era-playbook .ep-demo { grid-template-columns: minmax(0, 1fr); }
  #ozark-storefront > main.product-update-page :is(.product-update-hero, .product-update-deep-dive, .product-update-included, .product-update-next) { grid-template-columns: minmax(0, 1fr); }
  #ozark-storefront > main.guide-page .guide-checklist { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  #ozark-storefront > main.welcome-main .welcome-steps { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 650px) {
  #ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page) { width: var(--ui-page-width, calc(100% - 32px)); padding: 24px 0 48px; }
  #ozark-storefront > main.content-page { margin-block: 24px 48px; padding: 26px 20px; }
  #ozark-storefront > main:is(.guide-page, .era-playbook) :is(.guide-hero, .era-guide-hero, .ep-heading) { padding: 26px 22px; }
  #ozark-storefront > main:is(.guide-page, .era-playbook, .product-update-page) h1 { font-size: clamp(2rem, 7vw, 2.6rem); }
  #ozark-storefront > main:is(.guide-page, .era-playbook) :is(.guide-hero, .era-guide-hero, .ep-heading) h1 { max-width: none; }
  #ozark-storefront > main.guide-page :is(.guide-reference-section, .mw4-section, .era-guide-section, .compatibility-table, .guide-note, .guide-band, .guide-checklist, .era-guide-cta) { padding: 24px 20px; }
  #ozark-storefront > main.guide-page :is(.guide-jump, .era-guide-jump, .mw4-contents) { gap: 8px; padding: 14px; }
  #ozark-storefront > main.guide-page .guide-link-grid { grid-template-columns: minmax(0, 1fr); }
  #ozark-storefront > main.guide-page .guide-link-grid > a { min-height: 124px; padding: 22px 18px; gap: 14px; }
  #ozark-storefront > main.guide-page .guide-steps > li { padding: 24px 20px; }
  #ozark-storefront > main.guide-page .compatibility-table dl > div { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  #ozark-storefront > main.guide-page .zen-ready-grid { grid-template-columns: minmax(0, 1fr); }
  #ozark-storefront > main.guide-page .zen-ready-guide-head small { width: 100%; padding-left: 0; }
  #ozark-storefront > main.era-buyer-guide .era-guide-criteria { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  #ozark-storefront > main.era-buyer-guide .era-guide-cta { display: block; }
  #ozark-storefront > main.mw4-guide .mw4-status-list > div { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  #ozark-storefront > main.mw4-guide .mw4-settings-table :is(th, td) { padding: 16px 10px; font-size: .875rem; }
  #ozark-storefront > main.era-playbook :is(.ep-copy, .ep-buy, .ep-resources) { padding: 24px 20px; }
  #ozark-storefront > main.era-playbook .ep-resource-links { grid-template-columns: minmax(0, 1fr); }
  #ozark-storefront > main.era-playbook .ep-buy { display: block; }
  #ozark-storefront > main.era-playbook .ep-purchase { margin-top: 22px; }
  #ozark-storefront > main.product-update-page :is(.product-update-hero, .product-update-record, .product-update-deep-dive, .product-update-included, .product-update-next) { gap: 22px; padding: 26px 20px; }
  #ozark-storefront > main.product-update-page .product-update-record > header { align-items: flex-start; flex-direction: column; gap: 16px; }
  #ozark-storefront > main.product-update-page .product-update-record > header > :is(time, span) { max-width: none; text-align: left; }
  #ozark-storefront > main.product-update-page .product-update-test-steps { grid-template-columns: minmax(0, 1fr); }
  #ozark-storefront > main.product-update-page .product-update-test-steps li:last-child { grid-column: auto; }
  #ozark-storefront > main:is(.welcome-main, .notfound) { width: var(--ui-page-width, calc(100% - 32px)); margin-block: 24px 48px; }
  #ozark-storefront > main.welcome-main :is(.welcome-hero, .welcome-setup, .welcome-support) { padding: 26px 20px; }
  #ozark-storefront > main.welcome-main .welcome-section-head { flex-direction: column; align-items: stretch; }
  #ozark-storefront > main.welcome-main .welcome-progress { width: 100%; }
  #ozark-storefront > main.welcome-main .welcome-support-inner { grid-template-columns: minmax(0, 1fr); }
  #ozark-storefront > main.welcome-main .welcome-product-row img { width: 120px; }
}

@media (prefers-reduced-transparency: reduce) {
  #ozark-storefront > main:is(.content-page, .guide-page, .era-playbook, .product-update-page, .welcome-main, .notfound) { --ui-surface: #fff; }
  #ozark-storefront > main:is(.guide-page, .era-playbook) :is(.guide-hero, .era-guide-hero, .ep-heading),
  #ozark-storefront > main.product-update-page .product-update-hero { background: var(--ui-glass, var(--vivid-glass)); }
}

/* /assets/storefront-vibrance.css?v=20261009 */
/* Ozark's shared light, color and reflection finish.
   Reflections live in background paint; content and click targets stay clear. */
#ozark-storefront {
  --vivid-accent: #007ead;
  --vivid-rgb: 0, 146, 211;
  --vivid-ink: #005d86;
  --vivid-button: #006393;
  --vivid-button-deep: #004b79;
  background: radial-gradient(ellipse 58rem 42rem at 100% 4rem, #62d8ff66, transparent 74%), radial-gradient(ellipse 48rem 35rem at 0 42rem, #9dd9ff55, transparent 75%), linear-gradient(155deg, #f7fcff, #e5f7ff 42%, #f5faff 78%) !important;
}
#ozark-storefront.product-page:has(.hero.nba),
#ozark-storefront .home-products .pc.nba,
#ozark-storefront .ms-card.ms-2k {
  --vivid-accent: #e6006a; --vivid-rgb: 239, 0, 110; --vivid-ink: #ad0051; --vivid-button: #c40059; --vivid-button-deep: #970046;
}
#ozark-storefront.product-page:has(.hero.cod),
#ozark-storefront.product-page.preview-fc:has(.hero),
#ozark-storefront .home-products .pc.cod,
#ozark-storefront .ms-card.ms-fc {
  --vivid-accent: #00996a; --vivid-rgb: 0, 179, 120; --vivid-ink: #006d4d; --vivid-button: #006d4d; --vivid-button-deep: #00573d;
}
#ozark-storefront.product-page:has(.hero.fn),
#ozark-storefront .home-products .pc.aim {
  --vivid-accent: #c500a5; --vivid-rgb: 203, 0, 170; --vivid-ink: #98007e; --vivid-button: #aa008c; --vivid-button-deep: #7b006c;
}
/* Shared navigation and floating controls retain Ozark blue on every page. */
#ozark-storefront :is(.site-header,.discount-banner,.site-footer,#assistantSideLauncher,.sc-toggle,.sc-panel,.oz-discovery-panel) {
  --vivid-accent: #007ead; --vivid-rgb: 0, 146, 211; --vivid-ink: #005d86; --vivid-button: #006393; --vivid-button-deep: #004b79;
}
/* Resolve derived paint at the palette boundary. Inheriting a resolved root
   value would otherwise leave blue dividers and rims inside pink/green cards. */
#ozark-storefront,
#ozark-storefront :is(.home-products .pc,.ms-card,.review-item--basketball,.review-item--shooters,.dt-card,.home-community-invite,.site-header,.discount-banner,.site-footer,#assistantSideLauncher,.sc-toggle,.sc-panel,.oz-discovery-panel) {
  --vivid-glass: linear-gradient(118deg, #ffffffeb 0%, #ffffffa8 24%, #ffffffed 25%, #ffffffa1 42%, transparent 61%), linear-gradient(150deg, #f9fdff, #eefaff 56%, rgba(var(--vivid-rgb), .17));
  --vivid-depth: inset 0 2px 1px #fff, inset 1px 0 0 #ffffffeb, inset -1px -1px 0 rgba(var(--vivid-rgb), .18), 0 8px 16px #16456b09, 0 22px 48px rgba(var(--vivid-rgb), .12);
  --sf-glass: var(--vivid-glass);
  --sf-edge: rgba(var(--vivid-rgb), .28);
  --sf-depth: var(--vivid-depth);
  --sf-raised: inset 0 2px 1px #fff, inset 1px 0 0 #fff, 0 12px 24px #16456b12, 0 28px 55px rgba(var(--vivid-rgb), .19);
  --ui-accent: var(--vivid-ink);
  --ui-accent-dark: var(--vivid-button-deep);
  --ui-line: rgba(var(--vivid-rgb), .28);
  --ui-glass: var(--vivid-glass);
  --ui-shadow: var(--vivid-depth);
  --ui-surface: var(--vivid-glass);
  --ui-surface-soft: linear-gradient(150deg, #ffffffef, #f3fcffed 56%, rgba(var(--vivid-rgb), .1));
  --line: var(--ui-line);
}
#ozark-storefront.product-page {
  --product-accent: var(--vivid-ink);
  --product-accent-rgb: var(--vivid-rgb);
  --product-depth: var(--vivid-depth);
  --product-edge: rgba(var(--vivid-rgb), .28);
  background: radial-gradient(ellipse 48rem 34rem at 100% 12rem, rgba(var(--vivid-rgb), .17), transparent 76%), radial-gradient(ellipse 56rem 42rem at 0 24rem, #59cfff44, transparent 75%), linear-gradient(150deg, #fafdff, #e8f8ff 48%, #f8fcff) !important;
}

/* Keep the library's original glass finish independent of the new color treatment. */
#ozark-storefront .home-bundle {
  --sf-glass: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(246, 252, 255, .78) 58%, rgba(226, 245, 252, .66));
  --sf-edge: rgba(83, 155, 181, .23);
  --sf-depth: inset 0 1px 0 #fff, inset 1px 0 0 rgba(255, 255, 255, .82), inset 0 -1px 0 rgba(8, 94, 128, .07), 0 3px 6px rgba(7, 64, 87, .025), 0 18px 46px rgba(7, 85, 115, .09);
}

/* A bright rim and broad reflection define the floating navigation. */
#ozark-storefront .site-header { background: #f0faffb8 !important; box-shadow: 0 6px 28px #0075aa14 !important; }
#ozark-storefront .site-header .wrap::before {
  background: linear-gradient(170deg, #fffffffa 5%, #ffffffc2 45%, #b6eaff94 48%, #eafaffd9 100%) !important;
  border-color: #ffffffed #8edbfa9c #5ebfe778 !important;
  box-shadow: inset 0 2px 1px #fff, inset 0 -2px 2px #44c2f32b, 0 4px 8px #087fa812, 0 12px 26px #0078b01a !important;
}
#ozark-storefront .site-header .nav a[aria-current="page"] {
  color: var(--vivid-ink) !important;
  border-color: rgba(var(--vivid-rgb), .27) !important;
  background: linear-gradient(150deg, #fff, rgba(var(--vivid-rgb), .13)) !important;
}
#ozark-storefront .home-title-line.accent { color: #007fad !important; -webkit-text-fill-color: #007fad !important; text-shadow: 0 2px 0 #fff, 0 8px 24px #00a6e329 !important; }

/* Repeating surfaces share one light direction and a readable pale base. */
#ozark-storefront:is(.home-shine, .product-page) :is(.shop-compare, .shop-product-stage, .shop-product-details, .shop-product-nav, .home-community, .product-community, .home-zen-faq),
#ozark-storefront.product-page .hero:has(.shop-product-heading) > .hero-info,
#ozark-storefront :is(.guide-hero, .guide-link-grid > a, .guide-band, .guide-checklist, .guide-steps > li, .welcome-step, .faq-item),
#ozark-storefront .content-page,
#ozark-storefront .product-details-panel,
#ozark-storefront :is(.gpc-showcase, .gpc-purchase-panel, .gpc-final-cta, .oz-discovery-panel),
#ozark-storefront #moreScriptsDialog {
  border-color: rgba(var(--vivid-rgb), .3) !important;
  background: var(--vivid-glass) !important;
  box-shadow: var(--vivid-depth) !important;
}
#ozark-storefront.home-shine .home-products .pc {
  background: linear-gradient(125deg, #fffffffa 0%, #ffffffc7 38%, #ffffffeb 38.4%, transparent 68%), linear-gradient(165deg, #fafdff 25%, #fafdff 67%, rgba(var(--vivid-rgb), .13)) !important;
  border-color: rgba(var(--vivid-rgb), .29) !important;
  box-shadow: inset 0 2px 1px #fff, inset 1px 0 0 #fff, inset -1px -1px 0 rgba(var(--vivid-rgb), .12), 0 6px 14px #12476808, 0 20px 36px rgba(var(--vivid-rgb), .12) !important;
}
#ozark-storefront.home-shine .home-products .pc-body > .pc-pill { color: var(--vivid-ink); }
#ozark-storefront.home-shine .home-products .pc-title { color: var(--vivid-ink); -webkit-text-fill-color: var(--vivid-ink); }
#ozark-storefront.home-shine .home-products .pc-product-path > span { color: var(--vivid-ink); background: rgba(var(--vivid-rgb), .09); }
#ozark-storefront :is(.home-products .pc, .hero-rating) .product-platform-icon {
  color: var(--vivid-ink);
  border-color: rgba(var(--vivid-rgb), .32);
  background: linear-gradient(150deg, #fff 10%, rgba(var(--vivid-rgb), .16));
  box-shadow: inset 0 1px 0 #fff, 0 2px 6px rgba(var(--vivid-rgb), .11);
}

/* Highlight the frame rather than covering artwork or its lettering. */
#ozark-storefront.product-page .shop-product-stage .hero-media {
  background: radial-gradient(ellipse at 0 0, #fff 14%, transparent 64%), linear-gradient(140deg, #edfaff, rgba(var(--vivid-rgb), .15)) !important;
  box-shadow: inset 0 1px 1px #fff, inset 0 -1px 0 rgba(var(--vivid-rgb), .2) !important;
}
#ozark-storefront.home-shine .home-products .pc-media:has(> [data-product-artwork]),
#ozark-storefront #moreScriptsDialog .ms-art.ms-art-image {
  border-color: #ffffffd9 !important;
  box-shadow: 0 1px 0 rgba(var(--vivid-rgb), .2), 0 4px 10px rgba(var(--vivid-rgb), .11) !important;
}
#ozark-storefront #moreScriptsDialog .ms-card { background: #faffffed; border-color: rgba(var(--vivid-rgb), .28); box-shadow: inset 0 2px 0 #fff, 0 10px 24px rgba(var(--vivid-rgb), .1); }
#ozark-storefront #moreScriptsDialog::backdrop { background: #09374c69; }

/* Gloss stays above and below the button label, so white text remains crisp. */
#ozark-storefront :is(.pc-btn, .btn-primary, .product-details-buy, .content-primary-link),
#ozark-storefront.product-page .hero-info .hero-cta .btn-primary,
#ozark-storefront .site-header .nav .nav-cart {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(180deg, #ffffff21, transparent 40%), linear-gradient(135deg, var(--vivid-button), var(--vivid-button-deep)) !important;
  border: 1px solid rgba(var(--vivid-rgb), .45) !important;
  box-shadow: inset 0 2px 1px #ffffff7a, inset 0 -2px 1px #0000001f, 0 4px 8px rgba(var(--vivid-rgb), .17), 0 10px 22px rgba(var(--vivid-rgb), .2) !important;
}
#ozark-storefront :is(.more-scripts-trigger, .shop-compare > a, .pc-details-link, .btn-secondary, .ms-product-link, .product-update-link) {
  color: var(--vivid-ink) !important;
  border-color: rgba(var(--vivid-rgb), .3) !important;
  background: linear-gradient(160deg, #fff 0%, #faffff 44%, rgba(var(--vivid-rgb), .1) 46%, #f3fcff 100%) !important;
  box-shadow: inset 0 2px 1px #fff, inset 0 -1px 1px rgba(var(--vivid-rgb), .1), 0 5px 12px rgba(var(--vivid-rgb), .09) !important;
}
#ozark-storefront .site-footer { background: linear-gradient(175deg, #ffffffc9, #d7f4ffed) !important; border-top-color: #86cde5; box-shadow: inset 0 2px 0 #fff; }
#ozark-storefront :is(a, button, summary):focus-visible { outline-color: var(--vivid-ink) !important; outline-width: 3px !important; }
@media (hover: hover) and (pointer: fine) {
  #ozark-storefront.home-shine .home-products .pc:hover { border-color: rgba(var(--vivid-rgb), .55) !important; box-shadow: inset 0 2px 1px #fff, 0 8px 22px rgba(var(--vivid-rgb), .14), 0 26px 45px rgba(var(--vivid-rgb), .2) !important; }
  #ozark-storefront :is(.pc-btn, .btn-primary):hover { box-shadow: inset 0 2px 2px #ffffffa1, inset 0 -2px 1px #0000001f, 0 8px 18px rgba(var(--vivid-rgb), .25), 0 15px 28px rgba(var(--vivid-rgb), .2) !important; }
}
/* Cards lift toward the pointer without shifting the surrounding layout. */
#ozark-storefront.home-shine .review-item--basketball,
#ozark-storefront.home-shine .demo-teaser .dt-card:first-child { --vivid-rgb: 239, 0, 110; }
#ozark-storefront.home-shine .review-item--shooters,
#ozark-storefront.home-shine .demo-teaser .dt-card:last-child { --vivid-rgb: 0, 179, 120; }
#ozark-storefront.home-shine .home-community-invite { --vivid-rgb: 88, 101, 242; }
#ozark-storefront.home-shine .purchase-assurance > div { border-radius: 1rem; }
@media (hover: hover) and (pointer: fine) {
  #ozark-storefront.home-shine .purchase-assurance > div:hover { background: var(--vivid-glass); }
  #ozark-storefront.home-shine :is(.home-products .pc, .demo-teaser .dt-card, .ownership-path .path-step, .review-section .review-item, .home-community .home-community-invite, .purchase-assurance > div) {
    position: relative;
    z-index: 1;
    transform-origin: center;
    transition-property: transform, box-shadow, border-color, opacity, translate !important;
    transition-duration: 260ms !important;
    transition-timing-function: cubic-bezier(.2, .8, .2, 1) !important;
    transition-delay: 0ms !important;
  }
  #ozark-storefront.home-shine :is(.home-products .pc, .demo-teaser .dt-card, .ownership-path .path-step, .review-section .review-item, .home-community .home-community-invite, .purchase-assurance > div):is(:hover, :has(:focus-visible)) {
    z-index: 4;
    border-color: rgba(var(--vivid-rgb), .65) !important;
    box-shadow: inset 0 2px 1px #fff, 0 0 0 1px rgba(var(--vivid-rgb), .14), 0 14px 28px rgba(var(--vivid-rgb), .14), 0 28px 48px rgba(var(--vivid-rgb), .22) !important;
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  #ozark-storefront.home-shine :is(.home-products .pc, .demo-teaser .dt-card, .ownership-path .path-step, .review-section .review-item, .home-community .home-community-invite, .purchase-assurance > div):is(:hover, :has(:focus-visible)) {
    transform: translateY(-9px) scale(1.03) !important;
  }
}
@media (prefers-reduced-motion: reduce), (update: slow) {
  #ozark-storefront.home-shine :is(.home-products .pc, .demo-teaser .dt-card, .ownership-path .path-step, .review-section .review-item, .home-community .home-community-invite, .purchase-assurance > div) {
    transform: none !important;
    transition: none !important;
  }
}
/* A static size change still gives a clear hover cue without an animated lift. */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce) {
  #ozark-storefront.home-shine :is(.home-products .pc, .demo-teaser .dt-card, .ownership-path .path-step, .review-section .review-item, .home-community .home-community-invite, .purchase-assurance > div):is(:hover, :has(:focus-visible)) {
    transform: scale(1.02) !important;
  }
}
@media (prefers-reduced-transparency: reduce) {
  #ozark-storefront,
  #ozark-storefront :is(.home-products .pc,.ms-card,.review-item--basketball,.review-item--shooters,.dt-card,.home-community-invite,.site-header,.discount-banner,.site-footer,#assistantSideLauncher,.sc-toggle,.sc-panel,.oz-discovery-panel) {
    --vivid-glass: linear-gradient(118deg, #ffffff 0%, #f0f9ff 23%, #ffffff 23.4%, #f7fcff 47%, color-mix(in srgb, var(--vivid-accent) 9%, #f8fcff) 100%);
    --sf-glass: var(--vivid-glass);
  }
  #ozark-storefront.home-shine .home-products .pc { background: linear-gradient(125deg, #fff 0%, #f4fbff 37%, #fff 37.4%, #fafdff 62%, color-mix(in srgb, var(--vivid-accent) 8%, #fff)) !important; }
  #ozark-storefront .site-header .wrap::before { background: linear-gradient(170deg, #fff 5%, #f7fcff 44%, #bcecff 47%, #eafaff) !important; }
}
@media (prefers-contrast: more) {
  #ozark-storefront,
  #ozark-storefront :is(.home-products .pc,.ms-card,.review-item--basketball,.review-item--shooters,.dt-card,.home-community-invite,.site-header,.discount-banner,.site-footer,#assistantSideLauncher,.sc-toggle,.sc-panel,.oz-discovery-panel) { --vivid-glass: #fff; --sf-glass: #fff; }
  #ozark-storefront.home-shine .home-products .pc { background: #fff !important; }
  #ozark-storefront .site-header .wrap::before { background: #fff !important; }
}
@media (forced-colors: active) {
  #ozark-storefront :is(.pc, .hero-info, .shop-product-stage, .pc-btn, .btn-primary, .product-platform-icon) { box-shadow: none !important; border-color: CanvasText !important; }
}

/* /assets/ozark-typography.css?v=4 */
/* The storefront's smaller reading scale. Keep color, glass, artwork and component
   behavior in their existing stylesheets; preserve source quotes and wording. */
#ozark-storefront {
  --type-body: 1rem;
  --type-copy: .9375rem;
  --type-secondary: .875rem;
  --type-label: .8125rem;
  --type-heading-weight: 700;
  --type-title-weight: 650;
  --type-control-weight: 600;
}

#ozark-storefront :where(p, li, dd) { font-weight: 400; line-height: 1.65; }
#ozark-storefront :where(small, label, time) { font-size: var(--type-label); line-height: 1.5; }
#ozark-storefront :where(h2) { font-weight: var(--type-heading-weight); line-height: 1.25; }
#ozark-storefront :where(h3, h4) { font-weight: var(--type-title-weight); line-height: 1.35; }
#ozark-storefront :where(strong, b) { font-weight: 600; }
#ozark-storefront :where(button, input, select, textarea) { font-family: inherit; }
#ozark-storefront :where(input, select, textarea) { font-size: 1rem; line-height: 1.5; }
#ozark-storefront :is(.site-header .nav a, .oz-discovery-trigger span) { font-weight: 600; }
#ozark-storefront a:is(.btn-primary, .btn-secondary, .btn-ghost, .pc-btn, .pc-details-link, .home-bundle-button, .home-bundle-details),
#ozark-storefront :is(.site-offer-bar__link, .product-resource-links a, .product-community-join, .product-review-decision-actions a) { font-weight: 650; line-height: 1.4; }
#ozark-storefront.product-page .hero-cta .btn-primary { font-weight: 650; }

/* Home: retain the three image cards and make every supporting line readable. */
#ozark-storefront.home-shine :is(.shop-lineup-heading h2, .home-bundle-card h2, .dt-title, .op-heading h2, .home-community h2, .review-heading h2) { font-weight: var(--type-heading-weight); line-height: 1.25; }
#ozark-storefront.home-shine :is(.shopper-intro, .dt-sub, .op-heading p, .home-community-intro) { font-size: var(--type-body); font-weight: 400; line-height: 1.7; }
#ozark-storefront.home-shine :is(.pc-note, .dt-desc, .op-step-copy p, .home-bundle-copy p, .home-community-invite p) { font-size: var(--type-copy); font-weight: 400; line-height: 1.65; }
#ozark-storefront.home-shine :is(.pc-pill, .home-bundle-label, .home-bundle-label strong, .home-bundle-media > span, .home-bundle-copy > small, .home-bundle-price-label, .acc-label .lbl, .op-kicker, .op-step-label, .home-community-eyebrow) { font-size: var(--type-label); font-weight: 600; line-height: 1.5; letter-spacing: .045em; }
#ozark-storefront.home-shine :is(.home-products .pc-pill, .home-bundle-label > span, .era-human-disclosure__title > span, .home-community-invite-label, .review-decision-copy > span) { font-size: var(--type-label); font-weight: 600; line-height: 1.5; }
#ozark-storefront.home-shine .home-products .pc-body > .pc-pill { font-size: var(--type-label); font-weight: 600; line-height: 1.5; }
#ozark-storefront.home-shine :is(.pc-title, .dt-name, .op-step-copy h3) { font-weight: 650; line-height: 1.35; }
#ozark-storefront.home-shine :is(.pc-product-path strong, .home-bundle-includes b, .purchase-assurance strong) { font-size: var(--type-copy); font-weight: 600; line-height: 1.45; }
#ozark-storefront.home-shine :is(.pc-product-path small, .pc-owner-link, .home-bundle-includes small, .home-bundle-purchase p, .home-bundle-owner, .home-bundle-owner span, .dt-link, .op-track small, .op-track em, .op-program-card small, .op-flash-flow small, .purchase-assurance small) { font-size: var(--type-secondary); line-height: 1.5; }
#ozark-storefront.home-shine :is(.home-bundle-includes small, .home-bundle-purchase p, .home-bundle-purchase p span, .home-bundle-owner span) { font-weight: 400; }
#ozark-storefront.home-shine .home-bundle-purchase p span { text-decoration: none; }
#ozark-storefront.home-shine :is(.home-bundle-price strong, .pc-price .amount) { font-weight: 750; line-height: 1.2; }
#ozark-storefront.home-shine :is(.home-bundle-button, .home-bundle-details, .home-bundle-owner, .op-track small, .op-program-card a, .op-flash-flow strong) { font-weight: 600; }
#ozark-storefront.home-shine .review-verified-total :is(span, strong) { font-size: var(--type-secondary); font-weight: 600; line-height: 1.5; }
#ozark-storefront.home-shine .review-card-media__caption { font-size: var(--type-label); }
#ozark-storefront.home-shine .op-program-card :is(small, span) { font-weight: 500; }
#ozark-storefront .review-card-media__direct-link { font-size: var(--type-label); line-height: 1.4; }

/* Human Behaviour and common disclosures use the same label/copy hierarchy. */
#ozark-storefront :is(.era-human-disclosure__title small, .era-human__eyebrow > span, .era-human__motion-head > span, .era-human__setting-label, .home-zen-faq-heading small) { font-size: var(--type-label); font-weight: 600; line-height: 1.5; }
#ozark-storefront .era-human :is(h2, h3) { font-weight: 700; line-height: 1.3; }
#ozark-storefront .era-human :is(.era-human__settings > div > p, .era-human__scope, .era-human__button p) { font-size: var(--type-copy); font-weight: 400; line-height: 1.65; }
#ozark-storefront .era-human__motion figcaption :is(strong, span) { font-size: var(--type-secondary); line-height: 1.5; }

/* Product purchase panels, features, gameplay and instructions. */
#ozark-storefront.product-page :is(.collection-showcase-title, .mod-showcase__copy h2, .product-included h2, .product-reviews-copy h2, .zen-preflight__intro h2, .gpc-final-copy h2) { font-weight: 700; line-height: 1.25; }
#ozark-storefront.product-page :is(.checkout-disclosure p, .price-note, .compat-line, .product-community-invite p, .gpc-final-copy p) { font-size: var(--type-copy); font-weight: 400; line-height: 1.65; }
#ozark-storefront.product-page :is(.hero-check, .product-community-invite-label, .product-community-eyebrow) { font-size: var(--type-secondary); font-weight: 500; line-height: 1.55; }
#ozark-storefront.product-page :is(.hero-badge-tl, .mod-showcase__eyebrow, .pnp-badge, .product-reviews-eyebrow, .gpc-stage-status, .gpc-access-mark) { font-size: var(--type-label); font-weight: 600; line-height: 1.5; letter-spacing: .045em; }
#ozark-storefront.product-page :is(.shop-product-stage .hero-badge-tl, .product-reviews-copy .product-reviews-eyebrow, .product-review-decision > div > span, .gpc-final-copy > span, .gpc-final-cta .cta-pills span) { font-size: var(--type-label); font-weight: 600; line-height: 1.5; }
#ozark-storefront.product-page :is(.era-purchase-resources, .aura-purchase-resources) > summary { font-size: var(--type-secondary); font-weight: 600; line-height: 1.5; }
#ozark-storefront.product-page .era-decision__watch-copy strong { font-size: var(--type-copy); font-weight: 600; line-height: 1.45; }
#ozark-storefront.product-page .era-decision__watch-copy small { font-size: var(--type-label); font-weight: 400; line-height: 1.5; }
#ozark-storefront.product-page .era-discord-reviews :is(time, header a) { font-size: var(--type-label); font-weight: 400; line-height: 1.5; }
#ozark-storefront.product-page .mod-showcase__action-copy strong { font-size: var(--type-copy); font-weight: 600; line-height: 1.45; }
#ozark-storefront.product-page .mod-showcase__action-copy small { font-size: var(--type-secondary); font-weight: 400; line-height: 1.5; }
#ozark-storefront.product-page :is(.collection-feature > summary strong, .product-included li strong) { font-size: var(--type-body); font-weight: 650; line-height: 1.4; }
#ozark-storefront.product-page :is(.product-included li span, .product-included li p, .aura-included__description) { font-size: var(--type-copy); font-weight: 400; line-height: 1.65; }
#ozark-storefront.product-page :is(.aura-included__eyebrow, .aura-included__toggle, .product-included summary) { font-weight: 600; }
#ozark-storefront.product-page .aura-included__eyebrow { font-size: var(--type-label); line-height: 1.5; }
#ozark-storefront.product-page :is(#eraNewMods, #auraMods) :is(.mod-showcase__media-label, .mod-showcase__catalog-group > span, .mod-showcase__catalog summary small, .mod-showcase__feature-note > span) { font-size: var(--type-label); font-weight: 600; line-height: 1.5; }
#ozark-storefront.product-page :is(#eraNewMods, #auraMods) .mod-showcase__catalog-group header > span { font-size: var(--type-label); font-weight: 600; line-height: 1.5; }
#ozark-storefront.product-page :is(#eraNewMods, #auraMods) :is(.mod-showcase__feature-tab strong, .mod-showcase__direct-link, .mod-showcase__setup-link, .mod-showcase__catalog summary strong) { font-size: var(--type-secondary); font-weight: 600; line-height: 1.45; }
#ozark-storefront.product-page :is(#eraNewMods, #auraMods) :is(.mod-showcase__feature-copy h3, .mod-showcase__catalog-group h4) { font-weight: 650; line-height: 1.35; }
#ozark-storefront.product-page :is(#eraNewMods, #auraMods) :is(.mod-showcase__feature-note small, .mod-showcase__catalog-group p, .mod-showcase__catalog-group li, .mod-showcase__note) { font-size: var(--type-secondary); font-weight: 400; line-height: 1.65; }
#ozark-storefront.product-page :is(.gd-badge, .gd-score-label, .rd-hint, .gd-reward-head, .pnp-step-num, .pnp-promo-badge, .pnp-promo-sub, .pnp-stat span) { font-size: var(--type-label); font-weight: 500; line-height: 1.5; }
#ozark-storefront.product-page :is(.gd-sub, .gd-note, .pnp-step p) { font-weight: 400; line-height: 1.65; }
#ozark-storefront.product-page :is(.gd-shoot, .gd-toggle-label, .gd-reward-cta) { font-weight: 600; }
#ozark-storefront.product-page :is(.gd-reward-status, .gd-reward-count) { font-size: var(--type-secondary); line-height: 1.5; }

/* The installation illustration is a readable preview, including on phones. */
#ozark-storefront.product-page .install-showcase :is(.install-showcase__live, .install-app__brand small, .install-app__demo-pill, .install-app__rail-title, .install-app__script-card span, .install-app__script-card small, .install-app__rail-meta small, .install-screen__head > div > span, .install-screen__state, .install-programmer__summary small, .install-connect__browser > span, .install-connect__zen small, .install-flash__slots small, .install-flash__progress small, .install-flash__receipt small) { font-size: var(--type-label); font-weight: 500; line-height: 1.45; letter-spacing: .025em; }
#ozark-storefront.product-page .install-showcase :is(.install-app__phases button span, .install-app__phases button b, .install-app__toggle span, .install-app__rail nav span, .install-app__script-card strong, .install-app__rail-meta strong, .install-programmer__summary strong, .install-control > span strong, .install-control > span > b, .install-programmer__handoff span, .install-programmer__handoff strong, .install-connect__browser strong, .install-connect__checks span, .install-flash__slots strong, .install-flash__receipt strong, .install-showcase__cta small) { font-size: var(--type-secondary); font-weight: 600; line-height: 1.5; }
#ozark-storefront.product-page .install-showcase :is(.install-showcase__benefits li, .install-screen__head p, .install-connect__zen p, .install-flash__receipt p) { font-size: var(--type-secondary); font-weight: 400; line-height: 1.6; }
/* The old gloss sheet forces these meaningful labels down to 8px. */
#ozark-storefront.product-page .install-showcase :is(.install-app__rail-title, .install-app__script-card small, .install-screen__head > div > span, .install-programmer__summary small, .install-control > span > b small, .install-connect__browser small, .install-connect__link > span, .install-connect__zen small, .install-connect__zen em, .install-flash__slots small, .install-flash__slots em, .install-flash__timeline small, .install-flash__receipt small, .install-showcase__cta small) { font-size: var(--type-label) !important; font-weight: 500; line-height: 1.45; }
#ozark-storefront.product-page .install-showcase :is(.install-connect__browser strong, .install-connect__checks > span, .install-flash__progress > strong, .install-flash__receipt b) { font-size: var(--type-secondary); font-weight: 600; line-height: 1.5; }
#ozark-storefront.product-page .install-showcase .install-screen__state { font-size: var(--type-secondary) !important; }
#ozark-storefront.product-page .install-showcase :is(.install-flash__slots small, .install-flash__slots em, .install-flash__timeline small) { white-space: normal; }
#ozark-storefront.product-page .install-showcase .install-flash__timeline { grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr) 16px minmax(0, 1fr); }
#ozark-storefront.product-page .install-showcase .install-flash__timeline > span { min-width: 0; grid-template-columns: 22px minmax(0, 1fr); }
#ozark-storefront.product-page .install-showcase .install-flash__timeline small { min-width: 0; overflow-wrap: break-word; }
#ozark-storefront.product-page .install-showcase .install-screen__head h3 { font-size: 1.125rem; font-weight: 650; line-height: 1.35; }
#ozark-storefront.product-page .install-showcase :is(.install-app__script-card strong, .install-connect__browser > span small) { white-space: normal; overflow-wrap: break-word; }
#ozark-storefront.product-page .install-showcase .install-showcase__live span { font-weight: 600; }
#ozark-storefront.product-page .install-showcase .install-programmer__summary :is(small, strong) { white-space: normal; overflow-wrap: break-word; }
#ozark-storefront.product-page .install-showcase .install-app__screen { overflow-y: auto; }

/* Setup FAQs and the Library product. */
#ozark-storefront.product-page :is(.zen-preflight__kicker, .zen-preflight__kicker span, .zen-preflight__support small, .zen-preflight__question small, .zen-preflight__requirements span) { font-size: var(--type-label); font-weight: 600; line-height: 1.5; }
#ozark-storefront.product-page .zen-preflight__support strong { font-size: var(--type-copy); font-weight: 650; line-height: 1.45; }
#ozark-storefront.product-page .zen-preflight__support a { font-size: var(--type-secondary); font-weight: 600; line-height: 1.5; }
#ozark-storefront.product-page .zen-preflight__question strong { font-size: var(--type-body); font-weight: 650; line-height: 1.4; }
#ozark-storefront.product-page :is(.zen-preflight__answer, .zen-preflight__answer p) { font-size: var(--type-body); font-weight: 400; line-height: 1.65; }
#ozark-storefront.product-page :is(.zen-preflight__privacy, .zen-preflight__requirements, .zen-preflight__support p) { font-size: var(--type-secondary); font-weight: 400; line-height: 1.6; }
#ozark-storefront.product-page .zen-preflight__requirements li { font-size: var(--type-secondary); font-weight: 500; line-height: 1.5; }
#ozark-storefront.product-page :is(.gpc-stage-caption strong, .gpc-stage-caption span, .gpc-manifest-head span, .gpc-manifest-head small, .gpc-purchase-panel .tag, .gpc-library-grid .tag, .compare-vs, .gpc-compare .compare-col > span) { font-size: var(--type-label); font-weight: 500; line-height: 1.5; }
#ozark-storefront.product-page :is(.gpc-manifest-grid i, .gpc-manifest-grid small, .gpc-manifest-grid em) { font-size: var(--type-secondary); font-weight: 500; line-height: 1.5; }
#ozark-storefront.product-page :is(.gpc-library-grid h4, .gpc-manifest-grid b, .gpc-compare h3) { font-weight: 650; line-height: 1.4; }
#ozark-storefront.product-page .gpc-manifest-head strong { font-size: var(--type-copy); font-weight: 600; line-height: 1.45; }
#ozark-storefront.product-page .product-review-source a { font-weight: 600; line-height: 1.5; }

/* Guides, updates and account instructions; long-form copy already uses 16px. */
#ozark-storefront > main:is(.guide-page, .era-playbook, .product-update-page, .welcome-main) :is(.guide-kicker, .ep-kicker, .guide-section-head > span, .mod-eyebrow, .product-update-kicker, .product-update-section-label, .product-update-hero__status > span, .welcome-kicker, .eyebrow) { font-size: var(--type-label); font-weight: 600; line-height: 1.5; letter-spacing: .045em; }
#ozark-storefront > main.guide-page .guide-link-grid b { font-size: var(--type-secondary); font-weight: 600; line-height: 1.4; }
#ozark-storefront > main.guide-page .compatibility-table dd > span { font-size: var(--type-secondary); font-weight: 400; line-height: 1.6; }
#ozark-storefront > main.guide-page .compatibility-table dd > strong { font-size: var(--type-copy); font-weight: 600; line-height: 1.45; }
#ozark-storefront > main.guide-page .zen-ready-mark { font-size: var(--type-label); font-weight: 600; line-height: 1.5; }
#ozark-storefront > main.product-update-page :is(.product-update-notes h3, .product-update-deep-dive__paths h3, .product-update-steps h3, .product-update-hero__status strong) { font-weight: 650; line-height: 1.35; }
#ozark-storefront > main.product-update-page :is(.product-update-boundary strong, .product-update-highlights strong) { font-weight: 600; }
#ozark-storefront > main.welcome-main :is(.welcome-progress-head, .welcome-progress-head strong, .welcome-statuses, .welcome-statuses strong) { font-size: var(--type-secondary); font-weight: 600; line-height: 1.5; }
#ozark-storefront > main.content-page :is(.updated, .content-primary-link) { font-weight: 600; line-height: 1.5; }
#ozark-storefront .mod-eyebrow { font-size: var(--type-label); font-weight: 600; line-height: 1.5; }
#ozark-storefront > main.product-update-page :is(.product-update-kicker, .product-update-section-label, .product-update-record header small) { font-size: var(--type-label); font-weight: 600; line-height: 1.5; }
#ozark-storefront > main.product-update-page .product-update-hero__status > span:first-child { font-size: var(--type-label); font-weight: 500; line-height: 1.5; }
#ozark-storefront > main.welcome-main .welcome-statuses span { font-weight: 600; line-height: 1.5; }

/* Search and shopping overlays are full-size interfaces, not miniature cards. */
#ozark-storefront :is(.oz-discovery-brand small, .oz-discovery-status, .oz-explorer-heading > span, .oz-explorer-workspace-heading > span, .oz-explorer-product-eyebrow, .oz-explorer-product-facts span, .oz-explorer-product-badge, .oz-search-product-facts span) { font-size: var(--type-label); font-weight: 500; line-height: 1.5; }
#ozark-storefront :is(.oz-explorer-game strong, .oz-explorer-workspace-link strong, .oz-explorer-product-primary, .oz-explorer-product-secondary, .oz-discovery-quick button, .oz-search-product-copy > span) { font-size: var(--type-secondary); font-weight: 600; line-height: 1.45; }
#ozark-storefront :is(.oz-explorer-game small, .oz-explorer-workspace-link small, .oz-discovery-quick > span, .oz-discovery-foot, .oz-discovery-foot a) { font-size: var(--type-label); font-weight: 400; line-height: 1.5; }
#ozark-storefront .oz-explorer-product-body p { font-size: var(--type-copy); font-weight: 400; line-height: 1.6; }
#ozark-storefront :is(.oz-explorer-product-body h3, .oz-search-product-copy strong, .oz-explorer-heading strong, .oz-explorer-workspace-heading strong) { font-weight: 650; line-height: 1.35; }
#ozark-storefront :is(.oz-explorer-heading strong, .oz-explorer-workspace-heading strong) { font-size: var(--type-body); }
#ozark-storefront .oz-search-product-primary { font-size: var(--type-secondary); font-weight: 600; line-height: 1.45; }
#ozark-storefront #moreScriptsDialog .ms-eyebrow { font-size: var(--type-label); font-weight: 600; line-height: 1.5; }
#ozark-storefront #moreScriptsDialog :is(.ms-pending, .ms-footer p) { font-size: var(--type-secondary); font-weight: 400; line-height: 1.6; }
#ozark-storefront :is(.product-details-panel h2, .product-details-panel h3, .sc-panel-head strong) { font-weight: 650; line-height: 1.35; }
#ozark-storefront :is(.sc-panel-head small, .sc-toggle-copy span) { font-size: var(--type-label); font-weight: 500; line-height: 1.5; }
#ozark-storefront .sc-item-copy strong { font-size: var(--type-copy); font-weight: 600; line-height: 1.45; }
#ozark-storefront :is(.sc-item-copy small, .sc-foot) { font-size: var(--type-label); font-weight: 400; line-height: 1.55; }
#ozark-storefront .sc-empty p { font-size: var(--type-copy); font-weight: 400; line-height: 1.6; }
#ozark-storefront :is(.assistant-dialog-brand small, .assistant-dialog-status b) { font-size: var(--type-label); font-weight: 500; line-height: 1.5; }
#ozark-storefront .assistant-dialog-brand strong { font-size: 1.125rem; font-weight: 650; line-height: 1.35; }
#ozark-storefront .assistant-dialog .assistant-dialog-brand strong { font-size: 1.125rem !important; font-weight: 650; line-height: 1.35; }
#ozark-storefront .assistant-bubble p { font-size: var(--type-copy); font-weight: 400; line-height: 1.65; }
#ozark-storefront .assistant-dialog-foot a { font-size: var(--type-secondary); font-weight: 600; line-height: 1.5; }
#ozark-storefront #ozarkOfferTitle { font-weight: 700; line-height: 1.2; }
#ozark-storefront .site-footer :is(.footer-brand, .footer-column h2) { font-weight: 650; line-height: 1.4; }
#ozark-storefront .site-footer :is(p, .disclaimer, .copy) { font-weight: 400; line-height: 1.65; }

@media (max-width: 600px) {
  #ozark-storefront .oz-discovery-brand strong { font-size: 1.25rem; line-height: 1.3; white-space: normal; }
  #ozark-storefront .oz-explorer-game :is(strong, small) { white-space: normal; overflow-wrap: break-word; }
  #ozark-storefront .oz-discovery-foot { white-space: normal; }
  #ozark-storefront .oz-explorer-product-facts { flex-wrap: wrap; }
  #ozark-storefront.product-page .install-showcase .install-app__phases button span { white-space: normal; }
  #ozark-storefront.product-page .install-showcase .install-programmer__controls { grid-template-columns: minmax(0, 1fr); }
  #ozark-storefront.product-page .install-showcase .install-flash__timeline > span { grid-template-columns: minmax(0, 1fr); justify-items: center; align-self: start; text-align: center; gap: 6px; }
}

/* /assets/site-experience.css?v=4 */
/* Shared navigation refinements; product art, typography and glow keep their own styles. */
#ozark-storefront > .ozark-skip-link {
  position: fixed; z-index: 100000; top: 12px; left: max(16px, env(safe-area-inset-left));
  display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px;
  border: 1px solid #075e80; border-radius: 12px; color: #fff; background: #075e80;
  font: 600 15px/1.4 var(--font, sans-serif); text-decoration: none;
  box-shadow: 0 8px 24px #075e8033; transform: translateY(calc(-100% - 24px));
}
#ozark-storefront > .ozark-skip-link:focus { transform: translateY(0); outline: 3px solid #fff; outline-offset: 3px; }
#ozark-storefront > main { scroll-margin-top: 8rem; }
#ozark-storefront > main:focus { outline: none; }
#ozark-storefront > main :is(section[id], details[id], h2[id], h3[id]) { scroll-margin-top: 8rem; }
#ozark-storefront .site-header .nav a[aria-current="page"] { box-shadow: inset 0 1px 0 #fff, 0 3px 10px #087ca70d !important; }
#ozark-storefront .site-footer .footer-column :is(a,button) { display: inline-flex; align-items: center; min-height: 32px; }
#ozark-storefront .oz-explorer-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 680px) { #ozark-storefront .oz-explorer-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) {
  #ozark-storefront .site-header .nav a { min-height: 44px; }
  #ozark-storefront .site-footer .footer-column :is(a,button) { min-height: 40px; }
}


/* /assets/storefront-mobile.css?v=1 */
/* Phone layouts share the existing colors and controls, with a shorter path to purchase. */
#ozark-storefront #eraProductPreview { scroll-margin-top: 8rem; }
@media (max-width: 850px) {
  #ozark-storefront.product-page .hero:has(.shop-product-heading) {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding-block: 16px;
  }
  #ozark-storefront.product-page .hero .shop-product-heading-main { gap: 10px; }
  #ozark-storefront.product-page .hero .hero-breadcrumb { margin-bottom: 10px; }
  #ozark-storefront.product-page .hero .shop-product-intro { margin-top: 0; }
  #ozark-storefront.product-page .hero .shop-product-intro .hero-sub { margin: 0; font-size: 14px; line-height: 1.65; }
  #ozark-storefront.product-page .hero .shop-product-heading .hero-title { margin: 0; line-height: 1.12; }
  #ozark-storefront.product-page .hero .hero-title-context { margin-top: 6px; font-size: 16px; line-height: 1.45; }

  /* A single swipeable row replaces the tall or tightly squeezed section grids. */
  #ozark-storefront.product-page .hero .shop-product-nav { display: block; min-width: 0; margin-top: 12px; padding: 4px; }
  #ozark-storefront.product-page .hero .shop-product-nav > span { display: none; }
  #ozark-storefront.product-page .hero .shop-product-nav > div {
    display: flex; flex-wrap: nowrap; align-items: stretch; gap: 4px; width: 100%; min-width: 0;
    overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin;
  }
  #ozark-storefront.product-page .hero .shop-product-nav a {
    flex: 0 0 auto; min-width: 0; min-height: 44px; justify-content: center;
    padding: 9px 12px; font-size: 13px; line-height: 1.4; white-space: nowrap;
  }
  #ozark-storefront.product-page .hero .shop-product-nav a > span { display: none; }

  /* Keep reviews under the image on desktop; on phones show the price and buy action first. */
  #ozark-storefront.product-page .hero.nba > .era-art-column { display: contents; position: static; }
  #ozark-storefront.product-page .hero.nba > .shop-product-heading { grid-column: 1; grid-row: 1; order: 0; }
  #ozark-storefront.product-page .hero.nba .era-art-column > .shop-product-stage { grid-column: 1; grid-row: 2; order: 0; }
  #ozark-storefront.product-page .hero.nba > .hero-info { grid-column: 1; grid-row: 3; order: 0; }
  #ozark-storefront.product-page .hero.nba .era-art-column > .shop-product-community { grid-column: 1; grid-row: 4; order: 0; margin: 0; }
  #ozark-storefront.product-page .hero.nba > .shop-product-details { grid-column: 1; grid-row: 5; order: 0; }
  #ozark-storefront.product-page .hero .shop-product-details .era-decision { display: block; }
  #ozark-storefront.product-page .hero .era-decision__result p { min-height: 0; }

  #ozark-storefront.product-page .hero:has(.shop-product-heading) > .hero-info { padding: 18px; }
  #ozark-storefront.product-page .hero .hero-info .hero-rating { gap: 8px; margin-bottom: 12px; padding-bottom: 10px; font-size: 13px; }
  #ozark-storefront.product-page .hero .hero-info .purchase-command { display: flex; flex-direction: column; gap: 10px; margin: 0; }
  #ozark-storefront.product-page .hero .hero-info .purchase-command > * { order: 4; margin-block: 0; }
  #ozark-storefront.product-page .hero .hero-info .price-block { display: contents; }
  #ozark-storefront.product-page .hero .hero-info .price-row { order: 0; margin: 0; }
  #ozark-storefront.product-page .hero .hero-info .price-note { order: 1; margin: 0; font-size: 13px; line-height: 1.5; }
  #ozark-storefront.product-page .hero .hero-info .hero-cta { order: 2; gap: 10px; margin: 0; }
  #ozark-storefront.product-page .hero .hero-info .compat-line { order: 3; margin: 0; padding: 10px; font-size: 13px; line-height: 1.55; }
  #ozark-storefront.product-page .hero .hero-info .price-now { font-size: 32px; line-height: 1.15; }
  #ozark-storefront.product-page .hero .hero-info .btn-primary { min-height: 48px; padding: 12px 16px; font-size: 15px; }
  #ozark-storefront.product-page .hero .hero-info .purchase-headline { font-size: 14px; line-height: 1.4; }
  #ozark-storefront.product-page .hero .hero-info .checkout-disclosure { padding-block: 4px; }
  #ozark-storefront.product-page .hero .hero-info .checkout-disclosure p { font-size: 13px; line-height: 1.6; }
  #ozark-storefront.product-page .hero .hero-info .shop-secondary-info { margin-top: 12px; }
  #ozark-storefront.product-page #eraProductPreview { scroll-margin-top: 90px; }
  #ozark-storefront.gpc-page .hero.gpc-hero-v2 .gpc-access-console { grid-template-columns: minmax(0, 1fr); }
  #ozark-storefront.gpc-page .gpc-jump-nav { display: flex; flex-wrap: nowrap; gap: 6px; overflow-x: auto; scrollbar-width: thin; }
  #ozark-storefront.gpc-page .gpc-jump-nav > a { flex: 0 0 auto; min-height: 44px; padding: 8px; font-size: 13px; white-space: nowrap; }
}

@media (max-width: 680px) {
  #ozark-storefront { min-width: 0; }
  /* Browse all products vertically without a hidden sideways product rail. */
  #ozark-storefront .oz-explorer-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; overflow: visible; scroll-snap-type: none; }
  #ozark-storefront .oz-explorer-product { width: auto; min-width: 0; flex: none; scroll-snap-align: none; }
  #ozark-storefront .oz-explorer-product-body { padding: 10px; }
  #ozark-storefront .oz-explorer-product-body h3 { font-size: 14px; line-height: 1.35; overflow-wrap: anywhere; }
  #ozark-storefront .oz-explorer-product-body p { min-height: 0; font-size: 13px; line-height: 1.5; }
  #ozark-storefront :is(.oz-explorer-product-badge, .oz-explorer-product-facts span) { font-size: 12px; line-height: 1.4; }
  #ozark-storefront .oz-explorer-product footer { align-content: space-between; align-items: start; flex-direction: column; gap: 8px; padding: 10px; }
  #ozark-storefront .oz-explorer-product-price strong { font-size: 15px; }
  #ozark-storefront .oz-explorer-product-actions { flex-wrap: wrap; gap: 8px; }
  #ozark-storefront .oz-explorer-product-primary { min-height: 44px; padding-inline: 10px; font-size: 13px; }
  #ozark-storefront .oz-explorer-product-secondary { font-size: 13px; }

  /* Icon controls retain their accessible labels without covering half the screen. */
  #ozark-storefront.storefront-refined .store-cart,
  #ozark-storefront.storefront-refined .store-cart.is-open { right: max(12px, env(safe-area-inset-right)); width: 48px; }
  #ozark-storefront.storefront-refined .sc-toggle { width: 48px; min-height: 48px; height: 48px; padding: 8px; border-radius: 14px; }
  #ozark-storefront.storefront-refined .sc-toggle-copy { display: none !important; }
  #ozark-storefront.storefront-refined #assistantSideLauncher.assistant-side-launcher {
    right: max(70px, calc(env(safe-area-inset-right) + 70px)) !important;
    bottom: var(--sf-tools-bottom) !important;
    width: 48px !important; min-width: 48px !important; max-width: 48px !important;
    height: 48px !important; min-height: 48px !important; padding: 8px !important; border-radius: 14px !important;
  }
  #ozark-storefront.storefront-refined #assistantSideLauncher.assistant-side-launcher > span { display: none !important; }
  #ozark-storefront.storefront-refined #assistantSideLauncher.assistant-side-launcher img { width: 28px; height: 28px; }
  #ozark-storefront.storefront-refined .sc-panel { right: 0; width: min(390px, calc(100vw - 40px)); max-height: min(560px, calc(100dvh - var(--sf-tools-bottom) - 76px)); }

  /* One bottom row, including safe-area space, replaces the two-row floating dock. */
  #ozark-storefront.product-page.mobile-purchase-visible { --sf-tools-bottom: calc(82px + env(safe-area-inset-bottom)) !important; padding-bottom: calc(144px + env(safe-area-inset-bottom)); }
  #ozark-storefront.product-page .mobile-purchase-bar,
  #ozark-storefront.product-page .mobile-purchase-bar.has-headline {
    inset: auto 0 0; display: grid; grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 10px; width: 100%; min-height: 66px; margin: 0; padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    border-radius: 16px 16px 0 0; transform: translateY(calc(100% + 20px));
  }
  #ozark-storefront.product-page .mobile-purchase-bar.is-visible { transform: translateY(0); }
  #ozark-storefront.product-page .mobile-purchase-headline { display: none; }
  #ozark-storefront.product-page .mobile-purchase-art { width: 36px; height: 36px; }
  #ozark-storefront.product-page .mobile-purchase-copy small { font-size: 13px; line-height: 1.35; }
  #ozark-storefront.product-page .mobile-purchase-copy strong { font-size: 13px; line-height: 1.35; }
  #ozark-storefront.product-page .mobile-purchase-action { min-width: 110px; min-height: 44px; gap: 6px; padding-inline: 12px; font-size: 14px; }
  #ozark-storefront .site-header .nav { max-height: calc(100dvh - 100px); overflow-y: auto; }
}

@media (max-width: 360px) {
  #ozark-storefront.product-page .mobile-purchase-bar,
  #ozark-storefront.product-page .mobile-purchase-bar.has-headline { grid-template-columns: minmax(0, 1fr) auto; }
  #ozark-storefront.product-page .mobile-purchase-art { display: none; }
}

/* /assets/ozark-brand-confidence.css?v=3 */
/* Inspectable Ozark product and source evidence, using the established Glacier palette. */
#ozark-storefront [data-ozark-brand][data-ozark-proof] { display:block !important; grid-template-columns:none; width:min(1220px,calc(100% - 64px)); margin:32px auto; padding:32px; border:1px solid #bddde9; border-radius:24px; background:linear-gradient(125deg,#ffffffeb,#edf9fde8); box-shadow:0 12px 32px #165b7809; }
#ozark-storefront .ozark-proof-heading { display:block; margin:0 0 26px; }
#ozark-storefront .ozark-proof-heading h2 { max-width:24ch; margin:8px 0 12px; color:#163d50; font-size:clamp(28px,3.2vw,40px); line-height:1.13; letter-spacing:-.035em; }
#ozark-storefront .ozark-proof-heading > p:last-child { max-width:68ch; margin:0; color:#537184; font-size:14px; line-height:1.65; }
#ozark-storefront .ozark-proof-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
#ozark-storefront .ozark-original-proof__label { margin:3px 0 15px; color:#4c7588; font-size:10px; font-weight:650; letter-spacing:.06em; }
#ozark-storefront .ozark-original-proof__screenshot { display:block; overflow:hidden; border:1px solid #d1e2eb; border-radius:12px; text-decoration:none; }
#ozark-storefront .ozark-original-proof__screenshot > div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px; padding:10px 12px; background:#eff6fb; color:#4d627b; font-size:10px; }
#ozark-storefront .ozark-original-proof__crop { position:relative; display:block; height:162px; overflow:hidden; background:#000; }
#ozark-storefront .ozark-original-proof__crop img { position:absolute; top:-425px; left:-12px; width:1211px; max-width:none; height:865px; margin:0; }
#ozark-storefront .ozark-original-proof blockquote { margin:20px 0 12px; padding:0; border:0; color:#234b5f; font-size:17px; line-height:1.55; }
#ozark-storefront .ozark-original-proof footer { display:flex; flex-direction:column; gap:4px; margin-top:auto; color:#607d8e; font-size:11px; line-height:1.5; }
#ozark-storefront .ozark-original-proof footer strong { color:#254e60; font-size:13px; }
#ozark-storefront .ozark-original-proof__more { display:inline-flex; align-items:center; gap:10px; align-self:flex-start; min-height:44px; margin-top:8px; color:#087494; font-size:12px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
#ozark-storefront .ozark-proof-contact { display:flex; justify-content:space-between; align-items:center; gap:20px; }
#ozark-storefront .ozark-proof-contact > div { min-width:0; max-width:68ch; }
#ozark-storefront .ozark-proof-contact strong { color:#244e62; font-size:17px; }
#ozark-storefront .ozark-proof-contact p { margin:8px 0 4px; color:#5c788b; font-size:12px; line-height:1.65; }
#ozark-storefront .ozark-proof-contact .product-community-join,#ozark-storefront .ozark-proof-contact .home-community-join { flex:0 0 auto; width:auto; min-height:46px; padding:12px 18px; }
#ozark-storefront .ozark-proof-email { display:inline-flex; align-items:center; min-height:36px; color:#096d8d; font-size:13px; font-weight:600; overflow-wrap:anywhere; }
#ozark-storefront .ozark-brand-links { display:flex; flex-wrap:wrap; gap:4px 20px; margin-top:12px; }
#ozark-storefront .ozark-brand-links a { display:inline-flex; align-items:center; min-height:44px; color:#136c8b; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
#ozark-storefront .footer-brand-summary { max-width:31ch; margin:14px 0 0; color:#5a7688; font-size:13px; line-height:1.7; }
#ozark-storefront .footer-business-email { display:inline-flex; align-items:center; min-height:44px; color:#236784; font-size:12px; overflow-wrap:anywhere; }
#ozark-storefront .home-proof-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; margin-top:18px; }
#ozark-storefront .home-proof-actions a { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:46px; color:#086384; font-size:13px; font-weight:650; text-decoration:none; }
#ozark-storefront .home-proof-actions a:first-child { padding:11px 18px; border-radius:12px; background:linear-gradient(135deg,#0b7ca2,#045c81); color:#fff; }
#ozark-storefront.home-shine .home-hero .home-hero-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; align-self:center; padding:0; border:0; background:transparent; box-shadow:none; }
#ozark-storefront.home-shine .home-hero-actions :is(.human-discover-link,.home-discord-quick-link) { grid-template-columns:36px minmax(0,1fr) 16px; gap:10px; min-height:60px; padding:12px; border:1px solid #cee3ed; border-radius:12px; background:#ffffffb3; }
#ozark-storefront.home-shine .home-hero-actions .human-discover-link { grid-column:1; }
#ozark-storefront.home-shine .home-hero-actions .home-discord-quick { grid-column:1; margin:0; }
#ozark-storefront.home-shine .home-hero-actions .home-hero-action-copy strong { font-size:13px; }
#ozark-storefront.home-shine .home-hero-actions .home-hero-action-copy small { display:none; }
#ozark-storefront.home-shine .home-hero-actions :is(.home-hero-action-icon,.home-discord-quick-link > svg:first-child) { width:36px; height:36px; padding:5px; }
#ozark-storefront.home-shine .home-hero-actions .home-hero-action-icon svg { display:block; width:100%; height:100%; }
#ozark-storefront.home-shine .home-hero-actions .home-discord-quick-link > svg:first-child { padding:8px; }
@media(max-width:900px) {
 #ozark-storefront [data-ozark-brand][data-ozark-proof] { width:min(580px,calc(100% - 32px)); padding:22px; }
 #ozark-storefront .ozark-proof-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 #ozark-storefront .ozark-proof-contact { flex-direction:column; align-items:stretch; gap:12px; }
 #ozark-storefront .ozark-proof-contact :is(.product-community-join,.home-community-join) { width:100%; }
}

@media(max-width:600px) {
 #ozark-storefront [data-ozark-brand][data-ozark-proof] { padding:18px; }
 #ozark-storefront .ozark-proof-heading h2 { font-size:30px; }
}

#ozark-storefront .ozark-original-proof { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:start; gap:0 26px; min-width:0; margin:0; padding:22px; border:1px solid #d0e4ed; border-radius:18px; background:#ffffffc9; box-shadow:inset 0 1px 0 #fff; }
#ozark-storefront .ozark-original-proof__label { grid-column:1 / -1; }
#ozark-storefront .ozark-original-proof__screenshot { grid-column:1; grid-row:2 / span 3; }
#ozark-storefront .ozark-original-proof blockquote { grid-column:2; margin:0 0 14px; }
#ozark-storefront .ozark-original-proof footer { grid-column:2; margin:0; }
#ozark-storefront .ozark-original-proof__more { grid-column:2; }
#ozark-storefront :is(.ozark-original-proof a,.ozark-proof-contact a,.ozark-brand-links a,.home-proof-actions a):focus-visible { outline:3px solid #0789b4; outline-offset:4px; }
@media(max-width:900px) { #ozark-storefront .ozark-original-proof { display:flex; flex-direction:column; gap:14px; } #ozark-storefront .ozark-original-proof__screenshot { width:100%; } }

/* /assets/mobile-shop.css?v=5 */
/* Original storefront design; only text flow corrections and existing utility controls. */
.mobile-menu-tools { display: none; }
@media (max-width: 760px) {
  html, #ozark-storefront { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  #ozark-storefront :is(h1,h2,h3,p,blockquote,summary) { overflow-wrap: break-word; word-break: normal; }
  #ozark-storefront main .motion-word-mask { overflow: visible; margin-block: 0; padding-block: 0; vertical-align: baseline; }
  #ozark-storefront.home-shine .purchase-assurance small { white-space: normal; overflow: visible; text-overflow: clip; }
  #ozark-storefront .purchase-evidence__heading > :is(strong,span) { white-space: normal; overflow-wrap: break-word; }
  #ozark-storefront .purchase-evidence__caption > strong { line-height: 1.5; }
  #ozark-storefront :is(.btn-primary,.btn-lg,.pc-btn,.pc-details-link,.sales-quick-buy__action) { white-space: normal; overflow-wrap: break-word; }
  #ozark-storefront :is(.price-note,.sales-quick-buy__price > span) { white-space: normal; }
  #ozark-storefront.product-page .hero[data-aura-sales-decision] .aura-offer-intro p { line-height: 1.28; }
  #ozark-storefront :is(.ozark-test-indicator,.ozark-mobile-review-badge) { position: static !important; width: fit-content; margin: 12px auto; }

  #ozark-storefront #mainNav .mobile-menu-tools { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; gap: 8px; padding-top: 10px; border-top: 1px solid var(--sf-edge,#c6dfe9); }
  #ozark-storefront #mainNav .mobile-menu-tools button { appearance: none; min-width: 0; min-height: 48px; padding: 10px; border: 1px solid var(--sf-edge,#c6dfe9); border-radius: 12px; background: var(--sf-glass-solid,#f4fcff); color: var(--ui-ink,#12384b); font: 600 14px/1.4 Outfit,sans-serif; cursor: pointer; }
  #ozark-storefront #mainNav .mobile-menu-tools button:focus-visible { outline: 3px solid #0785ae; outline-offset: 2px; }
  #ozark-storefront #mainNav .mobile-menu-tools button:disabled { opacity: .5; }
  #ozark-storefront.mobile-utilities-ready #assistantSideLauncher.assistant-side-launcher,
  #ozark-storefront.mobile-utilities-ready .store-cart > .sc-toggle,
  #ozark-storefront.mobile-utilities-ready .store-cart:not(.is-open) { display: none !important; }
  #ozark-storefront.mobile-utilities-ready .store-cart.is-open { display: block !important; width: min(390px,calc(100% - 24px)); right: 12px; bottom: max(12px,env(safe-area-inset-bottom)) !important; opacity: 1 !important; }
  #ozark-storefront.mobile-utilities-ready .store-cart.is-open .sc-panel { bottom: 0; width: 100%; max-height: calc(100dvh - 32px - env(safe-area-inset-bottom)); }
}

