/* /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)); }
}

/* /assets/ozark-store-v2.css?v=1 */
/* Selected storefront layout. Shared materials and colors live in ozark-brand-finish.css. */
html:has(body#ozark-storefront.ozark-store-v2) { color-scheme:light;scroll-padding-top:108px; }
#ozark-storefront.ozark-store-v2 {
  --oz-rail-width:80px;
  margin:0!important;padding:88px 0 0 var(--oz-rail-width)!important;
  font-family:var(--ui-font);font-size:16px;font-weight:400;line-height:1.6;
}
#ozark-storefront.ozark-store-v2 *,#ozark-storefront.ozark-store-v2 *::before,#ozark-storefront.ozark-store-v2 *::after { box-sizing:border-box; }
#ozark-storefront.ozark-store-v2 :is(.social-ticker,#assistantSideLauncher,.sc-toggle) { display:none!important; }
#ozark-storefront.ozark-store-v2.home-shine :is(.mobile-purchase-bar,.sales-quick-buy),#ozark-storefront.ozark-store-v2:has(.oz-era-hero) :is(.mobile-purchase-bar,.sales-quick-buy) { display:none!important; }
#ozark-storefront.ozark-store-v2 :is(button,summary) { font-family:inherit; }
#ozark-storefront.ozark-store-v2 :is(a,button,summary):focus-visible { outline:3px solid var(--oz-blue);outline-offset:4px; }

/* One navigation frame: the header meets the rail at its 80px edge. */
#ozark-storefront.ozark-store-v2 .oz-rail { position:fixed;inset:88px auto 0 0;z-index:100;width:80px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:9px; }
.oz-wordmark img { object-fit:contain; }
.oz-rail-item { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:62px;min-height:64px;border:1px solid transparent;border-radius:14px;text-decoration:none;font:600 12px/1.35 var(--ui-font); }
.oz-rail-item svg { width:22px;height:22px;flex:none; }
.oz-rail-account { margin-top:auto; }
#ozark-storefront.ozark-store-v2 .oz-topbar { position:fixed;inset:0 0 auto 0;z-index:90;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;height:88px;padding:16px 19px;border:0;border-radius:0; }
.oz-wordmark { justify-self:start;display:inline-flex;align-items:center;gap:11px;white-space:nowrap;text-decoration:none;font-size:23px;font-weight:650;letter-spacing:-.7px; }
.oz-wordmark b { font-weight:700; }
.oz-wordmark img { width:42px;height:42px;flex:none; }
.oz-desktop-nav { display:flex;align-items:center;gap:3px;justify-self:center;margin:0;padding:4px;border:1px solid;border-radius:15px;font-size:15px;font-weight:550; }
.oz-desktop-nav a { display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 15px;border-radius:11px;white-space:nowrap; }
.oz-desktop-nav a,.oz-account-link { text-decoration:none; }
.oz-topbar-actions { display:flex;align-items:center;justify-self:end;gap:12px;margin:0; }
.oz-account-link { display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 15px;border:1px solid;border-radius:14px;font-size:14px;font-weight:600;white-space:nowrap; }
.oz-icon-button,.oz-menu>summary { display:grid;place-items:center;width:46px;min-height:46px;padding:12px;border:1px solid;border-radius:14px;cursor:pointer;list-style:none; }
.oz-icon-button svg,.oz-menu svg { width:20px;height:20px; }
.oz-menu { display:none; }.oz-menu>summary::-webkit-details-marker { display:none; }
.oz-menu nav { position:absolute;top:calc(100% + 8px);right:16px;display:grid;gap:4px;width:min(300px,calc(100vw - 32px));padding:10px;border:1px solid;border-radius:18px; }
.oz-menu nav a { min-height:44px;padding:10px 12px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:500; }
.oz-menu nav a.oz-menu-discord { display:flex;align-items:center;gap:10px; }.oz-menu-discord>svg { flex:none; }
.oz-mobile-dock,.oz-mobile-buy { display:none; }

/* Keep the original cards, Human Behaviour, Library and complete homepage. */
.oz-home { width:min(1260px,100%);margin:0 auto;padding:0 34px; }
#ozark-storefront.ozark-store-v2 .oz-kept-shop :is(.more-scripts-entry,.home-products,.product-switcher),
#ozark-storefront.ozark-store-v2 .oz-home>.era-human-disclosure,
#ozark-storefront.ozark-store-v2 .oz-home>:is(.home-hero,.home-bundle,.home-zen-faq,.purchase-assurance,.demo-teaser,.ownership-path,.community-reviews,.home-community) { width:100%!important;max-width:none!important;margin-inline:0!important; }
#ozark-storefront.ozark-store-v2 .home-hero-actions { display:flex!important;flex-direction:column!important; }
#ozark-storefront.ozark-store-v2 :is(.motion-word-mask,.motion-word) { display:inline-block!important; }
#ozark-storefront.ozark-store-v2 .motion-word { opacity:1!important;transform:none!important; }
#ozark-storefront.ozark-store-v2 .site-offer-bar { position:relative!important;inset:auto!important;margin:0!important;padding:0!important; }
#ozark-storefront.ozark-store-v2 .site-offer-bar__inner { min-height:42px!important;height:auto!important;gap:12px!important;justify-content:center!important;padding:5px 14px!important; }
#ozark-storefront.ozark-store-v2 .site-offer-bar__message,#ozark-storefront.ozark-store-v2 .site-offer-bar__link { font-size:14px!important; }
#ozark-storefront.ozark-store-v2 .site-offer-bar__badge { font-size:12px!important;padding:3px 8px!important; }

/* ERA gallery and purchase panel. */
.oz-era-hero { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px 40px;width:min(1180px,100%);margin:0 auto;padding:36px 34px 30px;align-items:start; }
.oz-era-heading { grid-column:1;grid-row:1; }
.oz-back-link { display:inline-flex;align-items:center;min-height:32px;margin-bottom:16px;font-size:13px;text-decoration:none; }
.oz-eyebrow { margin:0 0 10px!important;font-size:11px!important;font-weight:650!important;letter-spacing:.12em!important;line-height:1.5!important;text-transform:uppercase; }
#ozark-storefront .oz-era-heading h1 { margin:0!important;font-size:clamp(48px,5.4vw,72px)!important;font-weight:750!important;line-height:1.05!important;letter-spacing:-.055em!important; }
.oz-era-tagline { margin:16px 0 10px!important;font-size:20px!important;line-height:1.5!important; }
.oz-feedback-link { display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:12px;text-decoration:none; }
.oz-status-dot { display:inline-block;width:6px;height:6px;flex:none;border-radius:50%;background:#009a6d;box-shadow:0 0 0 4px #009a6d10; }
.oz-era-gallery { grid-column:1;grid-row:2;min-width:0; }
.oz-era-gallery .purchase-evidence { display:flex!important;flex-direction:column!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important; }
.oz-era-gallery .purchase-evidence__choices { display:flex!important;order:2;gap:5px!important;margin:12px 0 0!important;padding:5px!important;border:1px solid;border-radius:13px!important; }
.oz-era-gallery .purchase-evidence__choices button { flex:1;min-width:0;min-height:44px!important;padding:8px 6px!important;border:1px solid transparent!important;border-radius:9px!important;font-size:12px!important; }
.oz-era-gallery [data-evidence-panel] { order:1; }.oz-era-gallery [data-evidence-panel][hidden] { display:none!important; }
.oz-era-gallery :is(video,.hero-media) { display:block;width:100%!important;aspect-ratio:16/9!important;margin:0!important;border-radius:18px!important;overflow:hidden; }
.oz-era-gallery video { height:auto!important;object-fit:contain!important; }
.oz-era-gallery .hero-media img { display:block;width:100%!important;height:100%!important;object-fit:cover!important; }
.oz-era-gallery .hero-badge-tl,.oz-era-gallery .purchase-evidence__hint,.oz-era-gallery .purchase-evidence__caption>a { display:none!important; }
.oz-era-gallery .purchase-evidence__caption { padding:12px 2px 0!important;font-size:12px!important; }
.oz-era-gallery .purchase-evidence__caption p { margin:4px 0 0!important;font-size:13px!important;line-height:1.6!important; }
.oz-era-buybox { grid-column:2;grid-row:1 / span 2;position:sticky;top:96px;padding:28px;border:1px solid;border-radius:24px; }
.oz-price { display:grid;gap:8px; }.oz-price>strong { font-size:38px;font-weight:750;line-height:1.1;letter-spacing:-.045em; }.oz-price>span { font-size:13px;line-height:1.5; }
.oz-product-type { margin:10px 0 24px!important;font-size:12px!important;line-height:1.6!important; }
#ozark-storefront .oz-button { display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 20px;border:1px solid;border-radius:12px;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;cursor:pointer; }
#ozark-storefront .oz-main-buy { display:flex;width:100%;min-height:54px;font-size:16px; }
.oz-payment-note { margin:13px 0 22px!important;font-size:12px!important;line-height:1.6!important; }
.oz-included { display:grid;gap:13px;margin:0;padding:20px 0;border-block:1px solid;list-style:none;font-size:14px;line-height:1.5; }.oz-included li { display:flex;gap:10px;align-items:center; }.oz-included svg { width:17px;height:17px;flex:none; }
.oz-setup-details { margin-top:12px; }.oz-setup-details summary { display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:13px;cursor:pointer;list-style:none; }.oz-setup-details summary::-webkit-details-marker { display:none; }.oz-setup-details p { margin:8px 0;font-size:13px;line-height:1.65; }.oz-setup-details>a { display:inline-flex;align-items:center;min-height:40px;gap:8px;font-size:13px; }
.oz-shooting-pills { display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 10px; }.oz-shooting-pills span { padding:5px 8px;border:1px solid;border-radius:7px;font-size:11px; }
.oz-owner-link { display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:44px;font-size:12px;text-decoration:none; }
.oz-buybox-proof { margin:20px 0 0; }.oz-quote-card { padding:18px;border:1px solid;border-radius:15px; }.oz-quote-top { display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px; }.oz-quote-mark { font-size:30px;line-height:1; }.oz-quote-card blockquote { margin:12px 0 18px!important;font-size:14px!important;line-height:1.65!important; }.oz-quote-card footer { display:flex;align-items:center;gap:9px; }.oz-avatar { display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid;border-radius:50%;font-size:10px; }.oz-quote-card footer>span:nth-child(2) { display:grid;font-size:12px; }.oz-quote-card footer small { font-size:11px; }.oz-quote-card footer>a { margin-left:auto; }
.oz-era-intro { grid-column:1/-1;margin-top:24px;padding:36px 0;border-block:1px solid; }.oz-era-intro h2 { margin:0 0 14px!important;font-size:32px!important;line-height:1.18!important;letter-spacing:-.035em!important; }.oz-era-intro>p:not(.oz-eyebrow) { max-width:780px;font-size:16px!important;line-height:1.7!important; }.oz-era-shortcuts { display:flex;gap:10px;flex-wrap:wrap;margin-top:24px; }.oz-era-shortcuts>a { display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:10px 14px;border:1px solid;border-radius:11px;font-size:13px;text-decoration:none; }
#ozark-storefront.ozark-store-v2.product-page main>:is(section,details):not(.oz-era-hero):not(.era-human-disclosure) { width:min(1116px,calc(100% - 68px))!important;max-width:1116px!important;margin:32px auto!important; }
#ozark-storefront.ozark-store-v2 #eraSetup.oz-era-setup { display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:32px!important; }
.oz-era-setup-image { max-height:440px;overflow:hidden;border:1px solid;border-radius:17px; }.oz-era-setup-image img { display:block;width:100%;height:auto; }.oz-era-setup-copy h2 { margin:0 0 16px!important;font-size:36px!important;line-height:1.14!important;letter-spacing:-.035em!important; }.oz-era-setup-copy>p { font-size:16px;line-height:1.7; }.oz-era-setup-copy ol { display:grid;gap:22px;list-style:none;margin:26px 0;padding:0; }.oz-era-setup-copy li { display:flex;align-items:start;gap:14px; }.oz-era-setup-copy li>b { display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid;border-radius:10px;font-size:12px; }.oz-era-setup-copy li p { margin:5px 0 0;font-size:14px;line-height:1.6; }

/* The cart remains anchored to the viewport, not the former floating launcher. */
#ozark-storefront.ozark-store-v2 .store-cart { filter:none!important;transform:none!important; }
#ozark-storefront.ozark-store-v2 .store-cart.is-open .sc-panel { position:fixed!important;inset:104px 24px auto auto!important;z-index:160!important;max-height:calc(100dvh - 110px);width:380px!important;max-width:calc(100vw - 32px)!important;overflow:auto;border-radius:20px!important; }
#ozark-storefront.ozark-store-v2 .sc-item { grid-template-columns:38px minmax(0,1fr) auto 44px!important;grid-template-rows:auto auto;gap:7px 10px!important; }.sc-item-mark { grid-column:1;grid-row:1 / 3; }.sc-item-copy { grid-column:2 / 4;grid-row:1; }.sc-item-price { grid-column:2;grid-row:2; }.sc-item-resume { grid-column:3;grid-row:2; }.sc-item-remove { grid-column:4;grid-row:1 / 3; }
#ozark-storefront.ozark-store-v2 .site-footer { margin:0!important; }.ozark-store-v2 .site-footer .wrap { max-width:1200px;padding:40px 34px; }
#ozark-storefront.ozark-store-v2 .ozark-test-indicator { position:static!important;inset:auto!important;width:fit-content;margin:18px!important;font-size:11px!important;padding:6px 10px!important; }

/* Native video playback retains a clear, tactile play control. */
.oz-video-stage { position:relative;overflow:hidden;border-radius:18px;background:#07151c; }
#ozark-storefront.ozark-store-v2 .oz-video-play { position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:9px;min-width:106px;padding:14px;border:1px solid;border-radius:16px;cursor:pointer; }
.oz-video-play>span { display:grid;place-items:center;width:48px;height:48px;border:1px solid;border-radius:50%;font-size:18px;padding-left:3px; }.oz-video-play>b { font-size:12px;font-weight:600; }#ozark-storefront.ozark-store-v2 .oz-video-play[hidden] { display:none!important; }

@media(max-width:1050px) { .oz-era-hero { gap:24px;padding-inline:24px; }.oz-era-buybox { padding:24px; }.oz-desktop-nav { gap:18px; } }
@media(max-width:1100px) {
  #ozark-storefront.ozark-store-v2 .oz-topbar { grid-template-columns:minmax(0,1fr) auto; }
  #ozark-storefront.ozark-store-v2 .oz-desktop-nav { display:none; }
  .oz-menu { display:block; }
}
@media(max-width:760px) {
  html:has(body#ozark-storefront.ozark-store-v2) { scroll-padding-top:104px; }
  #ozark-storefront.ozark-store-v2 { --oz-rail-width:0px;padding:82px 0 84px!important; }
  #ozark-storefront.ozark-store-v2 :is(.oz-rail,.oz-desktop-nav,.oz-account-link) { display:none!important; }
  #ozark-storefront.ozark-store-v2 .oz-topbar { inset:8px 12px auto;height:66px;min-height:62px;padding:9px 12px;gap:10px;border:1px solid;border-radius:20px; }.oz-wordmark { font-size:20px;gap:8px; }.oz-wordmark img { width:34px;height:34px; }.oz-topbar-actions { gap:8px; }.oz-menu { display:block; }.oz-menu>summary,.oz-icon-button { width:40px;min-height:40px; }
  .oz-home { padding:0 16px; }#ozark-storefront.ozark-store-v2 .site-offer-bar__inner { min-height:38px!important; }#ozark-storefront.ozark-store-v2 .site-offer-bar__link { display:none!important; }
  .oz-mobile-dock { position:fixed;inset:auto 0 0;z-index:110;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid; }.oz-mobile-dock a { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;font-size:11px;font-weight:600;text-decoration:none; }.oz-mobile-dock svg { width:21px;height:21px; }
  .oz-era-hero { display:flex;flex-direction:column;gap:24px;padding:24px 16px 30px; }.oz-era-heading,.oz-era-gallery { width:100%; }.oz-back-link { margin-bottom:12px; }#ozark-storefront .oz-era-heading h1 { font-size:50px!important; }.oz-era-tagline { margin-top:12px!important;font-size:18px!important; }
  .oz-era-gallery .purchase-evidence__choices button { font-size:11px!important; }.oz-era-gallery .purchase-evidence__caption p { display:none!important; }
  .oz-era-buybox { position:static;width:100%;padding:24px;border-radius:22px; }.oz-price>strong { font-size:36px; }.oz-buybox-proof { margin-top:18px; }
  .oz-era-intro { width:100%;margin-top:0;padding:28px 0; }.oz-era-intro h2 { font-size:29px!important; }.oz-era-intro>p:not(.oz-eyebrow) { font-size:15px!important; }.oz-era-shortcuts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }.oz-era-shortcuts>a { gap:6px;padding:10px;font-size:12px; }
  .oz-mobile-buy { position:fixed;inset:auto 0 0;z-index:115;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));border-top:1px solid; }.oz-mobile-buy-name { display:flex;align-items:center;gap:9px;text-decoration:none; }.oz-mobile-buy-name>span { display:grid;gap:2px; }.oz-mobile-buy-name strong { font-size:12px; }.oz-mobile-buy-name small { font-size:11px; }#ozark-storefront .oz-mobile-buy .oz-button { min-height:46px;padding:10px 20px;font-size:14px; }
  #ozark-storefront.ozark-store-v2.product-page main>:is(section,details):not(.oz-era-hero):not(.era-human-disclosure) { width:calc(100% - 32px)!important;margin:24px auto!important; }
  #ozark-storefront.ozark-store-v2 #eraSetup.oz-era-setup { grid-template-columns:minmax(0,1fr);gap:24px;padding:22px!important; }.oz-era-setup-image { max-height:320px; }.oz-era-setup-copy h2 { font-size:29px!important; }
  #ozark-storefront.ozark-store-v2 .store-cart.is-open .sc-panel { inset:82px 16px auto!important;width:auto!important;max-height:calc(100dvh - 164px)!important; }
  #ozark-storefront.ozark-store-v2 .site-footer .wrap { padding:32px 20px!important; }
}
@media(prefers-reduced-motion:reduce),(update:slow) { #ozark-storefront.ozark-store-v2 *,#ozark-storefront.ozark-store-v2 *::before,#ozark-storefront.ozark-store-v2 *::after { scroll-behavior:auto!important;transition:none!important;animation:none!important; } }

/* /assets/ozark-brand-finish.css?v=1 */
/* Ozark's shared finish: one blue brand, white glass, readable navy type.
   Product accents are deliberately owned by the original product components. */
html:has(body#ozark-storefront) { color-scheme:light;background:#f5faff; }
#ozark-storefront,#ozark-storefront[class] {
  --oz-blue:#087ca7;--oz-blue-deep:#075e80;
  --oz-ink:#14364b;--oz-muted:#506b7d;--oz-line:#c4dce9;
  --oz-bg:#f5faff;--oz-surface:#fff;--oz-raised:#eef7fd;
  --oz-material:linear-gradient(132deg,#fffffff7 0%,#ffffffed 46%,#eff8fdeb 100%);
  --oz-material-soft:linear-gradient(135deg,#fff,#f0f8fd);
  --oz-material-inset:inset 0 1.5px 0 #fff,inset 1px 0 0 #ffffffb3,inset 0 -1px 0 #cae4f066;
  --oz-material-depth:0 2px 4px #17426304,0 14px 34px #1d629012;
  --oz-material-shadow:var(--oz-material-inset),var(--oz-material-depth);
  --oz-control:linear-gradient(175deg,#fff 2%,#f4fbff 47%,#e6f3fc 100%);
  --oz-primary:linear-gradient(175deg,#299fc9 0%,#087ca7 48%,#05628f 100%);
  --ui-ink:var(--oz-ink);--ui-muted:var(--oz-muted);
  --ink:var(--oz-ink);--ink-soft:var(--oz-muted);--ink-faint:#647d8e;
  --ui-font:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--oz-ink);
  background:radial-gradient(ellipse 48rem 30rem at 90% 0,#e8f5ff80,transparent 80%),linear-gradient(180deg,#f7fbff,#f3f9ff 65%,#f7fbff)!important;
  font-family:var(--ui-font);font-size:16px;font-weight:400;line-height:1.65;
  -webkit-font-smoothing:antialiased;font-synthesis:none;text-rendering:optimizeLegibility;
}
#ozark-storefront :is(h1,h2,h3,h4) { color:var(--oz-ink);text-shadow:none; }
#ozark-storefront :is(h1,h2,h3) { letter-spacing:-.035em; }
#ozark-storefront :is(button,input,select,summary) { font-family:var(--ui-font); }
#ozark-storefront :is(a,button,summary,input,select):focus-visible { outline:3px solid #1689ba;outline-offset:4px; }

/* Original Ozark landscape artwork stays behind the shopping surfaces. */
#ozark-storefront .oz-edge-story { position:fixed;inset:74px 0 0;z-index:0;display:block;overflow:hidden;opacity:.27;pointer-events:none; }
#ozark-storefront .oz-edge-story>span { position:absolute;top:0;bottom:0;width:min(286px,max(72px,calc((100vw - 1120px)/2 - 8px)));background:url('/assets/img/ozark-edge-story.webp') right center/auto 100% no-repeat; }
#ozark-storefront .oz-edge-story>span:first-child { left:0;transform:scaleX(-1); }
#ozark-storefront .oz-edge-story>span:last-child { right:0; }
#ozark-storefront.ozark-store-v2 .oz-edge-story { left:80px; }
#ozark-storefront.programmer-page .oz-edge-story { display:none; }

/* Restore material depth across the complete customer storefront. */
#ozark-storefront :is(.home-hero-actions,.home-community-invite,.home-bundle-card,.purchase-assurance,.ownership-path,.home-zen-faq,.content-page,.guide-hero,.guide-band,.guide-checklist,.guide-link-grid>a,.product-inclusions,.purchase-command,.product-reviews-shell,.product-review-report,.oz-era-buybox,.oz-era-setup) {
  background:var(--oz-material)!important;border-color:var(--oz-line)!important;
  box-shadow:var(--oz-material-shadow)!important;
}
#ozark-storefront.home-shine #homeLibrary {
  background:var(--oz-material)!important;border-color:var(--oz-line)!important;
  box-shadow:var(--oz-material-shadow)!important;
}
#ozark-storefront :is(.hero-sub,.section-lead,.guide-hero>p,.content-page>p,.home-sales-intro,.oz-era-intro>p,.oz-era-setup-copy>p) { color:var(--oz-muted)!important;font-size:16px!important;font-weight:400!important;line-height:1.7!important; }
#ozark-storefront :is(.content-page,.guide-hero,.guide-band) :is(p,li,dd) { color:var(--oz-muted);line-height:1.75; }
#ozark-storefront :is(.home-zen-faq,.purchase-assurance,.product-inclusions,.guide-band) :is(h2,h3,summary) { color:var(--oz-ink); }
#ozark-storefront :is(.site-header,.oz-topbar,.oz-rail,.oz-mobile-dock,.oz-mobile-buy,.site-footer) {
  --vivid-rgb:0,146,211;--vivid-ink:#005d86;--ui-accent:#087ca7;--ui-accent-dark:#075e80;
}

/* Chrome gets the same reflective edge as the original product controls. */
#ozark-storefront.ozark-store-v2 .oz-topbar {
  color:var(--oz-ink);background:linear-gradient(165deg,#fff 0%,#fffffffa 42%,#e5f7fffa 43%,#f0fafffa 72%,#d8f0fcfa 100%)!important;
  border:0;border-bottom:1px solid #b8ddec;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #d3ecf7,0 6px 18px #195d8a0b;
}
#ozark-storefront.ozark-store-v2 .oz-rail { background:linear-gradient(110deg,#fff,#f2f9ff);border-right:1px solid #c4deed;box-shadow:inset -1px 0 #fff; }
#ozark-storefront .oz-wordmark,#ozark-storefront .oz-wordmark b { color:var(--oz-ink); }
#ozark-storefront :is(.oz-desktop-nav a,.oz-menu nav a) { color:#35566e; }
#ozark-storefront .oz-desktop-nav { border-color:#c8e0ed;background:#eaf5fc8c;box-shadow:inset 0 1px 3px #24557908,0 1px 0 #fff; }
#ozark-storefront .oz-desktop-nav a:hover { color:var(--oz-blue-deep);background:#ffffffd9;box-shadow:inset 0 1px #fff,0 2px 5px #1c638c0c; }
#ozark-storefront .oz-account-link { color:var(--oz-blue-deep);border-color:#b7d7e9;background:var(--oz-control);box-shadow:var(--oz-material-inset),0 3px 7px #1d629010; }
#ozark-storefront .oz-rail-item { color:#45627a; }
#ozark-storefront .oz-rail-item svg { color:#1784b2; }
#ozark-storefront .oz-rail-item:is(:hover,.is-current) {
  color:#fff;border-color:#187ca8;background:var(--oz-primary);
  box-shadow:inset 0 1px 0 #ffffff9c,inset 0 -1px 0 #064c7d66,0 5px 12px #087ca72b;
}
#ozark-storefront .oz-rail-item:is(:hover,.is-current) svg { color:#fff; }
#ozark-storefront :is(.oz-icon-button,.oz-menu>summary) { color:var(--oz-blue-deep);border-color:#bcd8e9;background:var(--oz-control);box-shadow:var(--oz-material-inset),0 3px 8px #1d62900d; }
#ozark-storefront .oz-menu nav { color:var(--oz-ink);border-color:var(--oz-line);background:#fafdff;box-shadow:var(--oz-material-inset),0 18px 44px #163e6326; }
#ozark-storefront .oz-menu nav a:hover { color:var(--oz-blue-deep);background:#eaf5fd; }
#ozark-storefront .oz-menu-discord>svg { color:var(--oz-blue); }
#ozark-storefront :is(.oz-mobile-dock,.oz-mobile-buy) { color:var(--oz-ink);border-color:#bad7e7;background:linear-gradient(180deg,#fffffff7,#f0f8fffa);box-shadow:inset 0 1px #fff,0 -5px 20px #123b5d0d; }
#ozark-storefront .oz-mobile-dock a { color:#597185; }
#ozark-storefront .oz-mobile-dock svg { color:#2787b2; }
#ozark-storefront .oz-mobile-dock a[aria-current] { color:#075e80; }
#ozark-storefront .oz-mobile-dock a[aria-current] svg { color:#087ca7; }
#ozark-storefront .oz-mobile-buy-name { color:var(--oz-ink); }
#ozark-storefront .oz-mobile-buy-name small { color:var(--oz-blue); }
#ozark-storefront .site-header .wrap::before { background:var(--oz-material)!important;border:1px solid var(--oz-line)!important;box-shadow:var(--oz-material-shadow)!important; }
#ozark-storefront .site-offer-bar { color:var(--oz-blue-deep)!important;background:linear-gradient(180deg,#fafdff,#edf7fd)!important;border:0!important;border-bottom:1px solid #cde3ef!important;box-shadow:inset 0 1px #fff!important; }
#ozark-storefront .site-offer-bar__badge { color:var(--oz-blue-deep)!important;background:#e5f4fc!important;border:1px solid #c3e0ee!important; }
#ozark-storefront .site-offer-bar__link { color:var(--oz-blue-deep)!important; }

/* A single type hierarchy: headlines, reading text, then quiet metadata. */
#ozark-storefront.home-shine .home-hero h1 {
  font-size:clamp(40px,4.2vw,60px)!important;font-weight:750!important;line-height:1.08!important;
  letter-spacing:-.045em!important;color:var(--oz-ink)!important;
}
#ozark-storefront.home-shine .home-hero h1 :is(.accent,.gradient-text) { color:var(--oz-blue)!important; }
#ozark-storefront.home-shine .home-sales-inclusions { color:#375e74;font-size:13px;line-height:1.6; }
#ozark-storefront .home-primary-actions { display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:22px 0; }
#ozark-storefront .home-primary-actions .oz-button { min-width:215px;font-size:15px; }
#ozark-storefront .home-primary-actions>a:not(.oz-button) { display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--oz-blue-deep);font-size:14px;font-weight:550;text-decoration:none; }
#ozark-storefront.home-shine .home-hero .home-hero-actions { padding:10px;border-radius:22px; }
#ozark-storefront.home-shine .home-hero-actions :is(.human-discover-link,.home-discord-quick-link) { background:var(--oz-control);border-color:#cfe2ee;box-shadow:inset 0 1px #fff,0 3px 8px #18578106; }
#ozark-storefront.home-shine .home-hero-actions .home-discord-quick { margin-top:7px; }
#ozark-storefront.home-shine .home-hero-actions .home-hero-action-copy strong { color:var(--oz-ink);font-size:15px; }
#ozark-storefront.home-shine .home-hero-actions .home-hero-action-copy small { color:#5e778b;font-size:12px; }
#ozark-storefront.home-shine .home-hero-actions .human-discover-link .home-hero-action-copy small { color:#b51c64;font-size:10px; }
#ozark-storefront .oz-kept-shop :is(.pc-match,.pc-product-path small) { color:#45647a!important; }
#ozark-storefront .oz-kept-shop .pc-match { font-size:14px!important;line-height:1.65!important; }
#ozark-storefront .oz-kept-shop .pc-product-path small { font-size:12px!important;line-height:1.5!important; }
#ozark-storefront .oz-kept-shop :is(.pc-note,.pc-owner-link) { font-size:12px!important;line-height:1.5!important; }
#ozark-storefront :is(.shop-lineup-heading h2,.crw-heading h2) { color:var(--oz-ink);font-size:clamp(29px,3vw,40px);line-height:1.15;letter-spacing:-.04em; }
#ozark-storefront .shop-more-discovery>span { color:#59758a; }
#ozark-storefront .sales-proof { color:var(--oz-ink);background:var(--oz-material)!important;border-color:var(--oz-line)!important;box-shadow:var(--oz-material-shadow)!important; }
#ozark-storefront .sales-proof blockquote p { color:#35596f;font-size:16px;line-height:1.7; }
#ozark-storefront .sales-proof :is([data-proof-name],.sales-proof__brand strong) { color:var(--oz-ink); }
#ozark-storefront .sales-proof__brand small,#ozark-storefront .sales-proof__author>div>span { color:#627b8e; }
#ozark-storefront.home-shine #homeLibrary .library-showcase__offer>p:not(.library-showcase__saving) { color:var(--oz-muted);font-size:15px;line-height:1.7; }
#ozark-storefront.home-shine #homeLibrary .library-showcase__offer h2 { color:var(--oz-ink);font-size:32px;line-height:1.15; }
#ozark-storefront.home-shine #homeLibrary .library-showcase__pricing>strong { color:var(--oz-ink); }
#ozark-storefront.home-shine #homeLibrary .library-showcase__cover>span { color:#355c74;font-size:13px; }

/* Every review card belongs to the same white-glass system. */
#ozark-storefront .crw-card,#ozark-storefront .crw-card.is-spotlight {
  padding:24px;border:1px solid #c8dfe9;border-radius:22px;
  color:var(--oz-ink);background:var(--oz-material)!important;
  box-shadow:var(--oz-material-shadow)!important;
}
#ozark-storefront .crw-card.is-spotlight { border-color:#82bdd7;box-shadow:var(--oz-material-inset),0 12px 32px #087ca71a!important; }
#ozark-storefront .crw-card blockquote,#ozark-storefront .crw-card.is-spotlight blockquote { color:#35566d;font-size:16px;font-weight:400;line-height:1.65;letter-spacing:0; }
#ozark-storefront .crw-card.is-spotlight blockquote { color:#24485f;font-weight:500; }
#ozark-storefront .crw-author strong,#ozark-storefront .crw-card.is-spotlight .crw-author strong { color:var(--oz-ink);font-size:14px;font-weight:600; }
#ozark-storefront .crw-author div>span,#ozark-storefront .crw-card.is-spotlight .crw-author div>span { color:#627e91;font-size:12px; }
#ozark-storefront .crw-avatar,#ozark-storefront .crw-card.is-spotlight .crw-avatar { width:36px;height:36px;border-color:#c7dfec;background:var(--oz-control);color:#26799e;font-size:11px;box-shadow:inset 0 1px #fff; }
#ozark-storefront .crw-platform,#ozark-storefront .crw-card.is-spotlight .crw-platform { color:#5865db; }
#ozark-storefront .crw-platform svg { width:24px;height:24px; }
#ozark-storefront .crw-card.is-spotlight .crw-media { border-color:#bedbe8; }
#ozark-storefront .crw-card-bottom,#ozark-storefront .crw-card.is-spotlight .crw-card-bottom { border-color:#dcebf3; }
#ozark-storefront .crw-card.is-spotlight :is(.crw-tag,.crw-original) { color:#416c85; }
#ozark-storefront .crw-original { min-height:40px;color:#367492;font-size:12px;font-weight:500; }
#ozark-storefront .crw-media { border-color:#c2deeb;border-radius:14px;box-shadow:inset 0 1px #fff,0 5px 12px #0b517d0a; }
#ozark-storefront .crw-media figcaption { padding:9px 11px;background:var(--oz-control);color:#355c74;font-size:11px; }
#ozark-storefront .crw-filter { padding-inline:10px;font-size:13px;color:#526f83; }
#ozark-storefront .crw-filter.is-active { color:#075e80;border-bottom-color:#087ca7; }
#ozark-storefront .crw-toolbar,#ozark-storefront .crw-decision { border-color:#c9e1ef; }
#ozark-storefront :is(.crw-count,.crw-bottom>p,.crw-toolbar>p) { color:#647f91;font-size:11px; }
#ozark-storefront .crw-discord { color:var(--oz-blue-deep);border-color:#c0dce9;background:var(--oz-control);box-shadow:var(--oz-material-inset),0 4px 10px #165d8b09;font-size:13px; }
#ozark-storefront .crw-heading h2>span { color:#1685b0; }

/* Product page materials retain their own pink/green/magenta controls. */
#ozark-storefront .oz-era-heading h1 { color:var(--oz-ink)!important; }
#ozark-storefront .oz-era-heading h1>span { color:#b80062; }
#ozark-storefront :is(.oz-back-link,.oz-feedback-link,.oz-eyebrow) { color:#337796; }
#ozark-storefront .oz-era-tagline,#ozark-storefront .oz-price>strong { color:var(--oz-ink); }
#ozark-storefront :is(.oz-price>span,.oz-product-type,.oz-payment-note,.oz-setup-details p,.oz-owner-link>span:first-child) { color:var(--oz-muted); }
#ozark-storefront :is(.oz-included,.oz-era-intro) { color:#355c73;border-color:#c9dfeb; }
#ozark-storefront .oz-included svg { color:#087ca7; }
#ozark-storefront :is(.oz-shooting-pills span,.oz-era-shortcuts>a,.oz-era-setup-copy li>b,.oz-quote-card) { color:#375d75;border-color:#c6dfea;background:var(--oz-control);box-shadow:inset 0 1px #fff; }
#ozark-storefront :is(.oz-owner-link,.oz-setup-details summary,.oz-setup-details>a) { color:var(--oz-blue-deep); }
#ozark-storefront .oz-quote-card blockquote { color:#355b72!important; }
#ozark-storefront .oz-quote-card footer strong { color:var(--oz-ink); }
#ozark-storefront .oz-quote-card footer small { color:#647d8e; }
#ozark-storefront .oz-avatar { color:#207ca3;background:#eaf6fd;border-color:#c7e2ef; }
#ozark-storefront .oz-era-gallery .purchase-evidence__choices { border-color:#c6dfec;background:#edf6fc!important;box-shadow:inset 0 1px #fff!important; }
#ozark-storefront .oz-era-gallery .purchase-evidence__choices button { color:#567487!important;background:transparent!important;box-shadow:none!important; }
#ozark-storefront .oz-era-gallery .purchase-evidence__choices button[aria-pressed="true"] { color:#14364b!important;border-color:#b9d5e6!important;background:var(--oz-control)!important;box-shadow:inset 0 1px #fff,0 3px 8px #124b740a!important; }
#ozark-storefront .oz-era-gallery .purchase-evidence__caption { color:#355970!important; }
#ozark-storefront .oz-era-gallery .purchase-evidence__caption p { color:var(--oz-muted)!important; }
#ozark-storefront .oz-era-setup-image { border-color:#bfdbea;background:#eef7ff; }
#ozark-storefront .oz-era-intro h2,#ozark-storefront .oz-era-setup-copy h2 { color:var(--oz-ink)!important; }
#ozark-storefront .aura-offer-intro>span { color:var(--oz-muted)!important;font-size:14px!important;line-height:1.65!important; }
#ozark-storefront .aura-offer-included { color:var(--oz-muted)!important;font-size:12px!important;line-height:1.6!important; }
#ozark-storefront :is(.aura-feature-guide__head p,.aura-feature-story__body>p,.aura-feature-story__setup>p) { color:var(--oz-muted);font-size:15px;line-height:1.7; }
#ozark-storefront .aura-feature-story summary small { font-size:13px;line-height:1.55; }

/* Clear primary and secondary actions with a real edge and a small raised base. */
#ozark-storefront .oz-button,#ozark-storefront.home-shine #homeLibrary .library-showcase__buy {
  color:#fff!important;border-color:#08739f;background:var(--oz-primary);
  box-shadow:inset 0 1px 0 #ffffff8c,inset 0 -1px 0 #003d694d,0 3px 0 #075680,0 8px 18px #086d9a20;
}
#ozark-storefront :is(.oz-main-buy,.oz-mobile-buy .oz-button) {
  border-color:#bd005e;background:linear-gradient(175deg,#df137d,#bd005f 55%,#a00050);
  box-shadow:inset 0 1px #ffffff80,inset 0 -1px #73003366,0 3px 0 #8d0046,0 9px 20px #bf006024;
}
#ozark-storefront .oz-video-play { color:#fff;background:#075e80ed;border-color:#ffffff55;box-shadow:inset 0 1px #ffffff66,0 8px 22px #00264430; }
#ozark-storefront .oz-video-play>span { color:#fff;background:var(--oz-primary);border-color:#8bdbf4;box-shadow:inset 0 1px #ffffffa3; }
#ozark-storefront .site-footer { color:var(--oz-muted);background:linear-gradient(180deg,#f9fcff,#edf6fc)!important;border-top:1px solid #ccdfec; }
#ozark-storefront .site-footer :is(h2,h3,strong,.footer-brand) { color:var(--oz-ink)!important; }
#ozark-storefront .site-footer :is(a,p,li) { color:#4e6c82;font-size:13px; }
#ozark-storefront .sc-panel { color:var(--oz-ink)!important;background:#fafdff!important;border-color:#bfdbe9!important;box-shadow:var(--oz-material-inset),0 20px 60px #124a7530!important; }
#ozark-storefront .sc-panel-head { background:var(--oz-control)!important; }
#ozark-storefront .sc-panel :is(.sc-browse,.sc-checkout,.sc-item-resume) { color:#fff!important;background:var(--oz-primary)!important;border-color:#08739f; }
#ozark-storefront .sc-panel :is(.sc-close,.sc-item-remove,.sc-empty-icon) { color:var(--oz-blue-deep);background:var(--oz-control);border-color:#c5deec; }
#ozark-storefront.ozark-store-v2 .ozark-test-indicator { color:#58778c!important;background:#f8fcff!important;border-color:#c5deec!important; }

@media(max-width:760px) {
  #ozark-storefront .oz-edge-story,#ozark-storefront.ozark-store-v2 .oz-edge-story { inset:62px 0 0;opacity:.16; }
  #ozark-storefront .oz-edge-story>span:first-child { display:none; }
  #ozark-storefront .oz-edge-story>span:last-child { width:100px; }
  #ozark-storefront.home-shine .home-hero h1 { font-size:clamp(32px,8.7vw,42px)!important;line-height:1.1!important;letter-spacing:-.04em!important; }
  #ozark-storefront .home-primary-actions { gap:10px 18px;margin:20px 0; }
  #ozark-storefront .home-primary-actions .oz-button { flex:1;min-width:0;font-size:14px; }
  #ozark-storefront .home-primary-actions>a:not(.oz-button) { font-size:13px; }
  #ozark-storefront.home-shine .home-hero .home-hero-actions { max-width:none;border-radius:20px; }
  #ozark-storefront :is(.shop-lineup-heading h2,.crw-heading h2) { font-size:29px; }
  #ozark-storefront .crw-card,#ozark-storefront .crw-card.is-spotlight { padding:21px;border-radius:21px; }
  #ozark-storefront .crw-card blockquote,#ozark-storefront .crw-card.is-spotlight blockquote { font-size:16px;line-height:1.65; }
  #ozark-storefront .crw-platform>span { font-size:10px; }
  #ozark-storefront.home-shine #homeLibrary .library-showcase__offer h2 { font-size:29px; }
  #ozark-storefront .crw-filters { gap:3px; }
  #ozark-storefront .crw-filter { padding-inline:7px; }
  #ozark-storefront .crw-original { min-height:44px; }
}
@media(hover:hover) and (pointer:fine) {
  #ozark-storefront :is(.oz-button,.library-showcase__buy,.pc-btn) { transition:filter 160ms ease,box-shadow 160ms ease; }
  #ozark-storefront :is(.oz-button,.library-showcase__buy,.pc-btn):hover { filter:brightness(1.04); }
}
@media(prefers-reduced-motion:reduce),(update:slow) {
  #ozark-storefront :is(.oz-button,.library-showcase__buy,.pc-btn) { transition:none; }
}

/* Keep the compact phone header framed when the desktop rail is hidden. */
@media(max-width:760px) {
  #ozark-storefront.ozark-store-v2 .oz-topbar { border:1px solid #b8ddec;box-shadow:inset 0 2px 0 #fff,inset 0 -2px 0 #b9e1f3,0 6px 18px #195d8a14; }
}

/* /assets/ozark-marketplace.css?v=1 */
/* Product-led page composition. Original product cards, artwork and Human Behaviour are retained. */
#ozark-storefront.ozark-store-v2 :is(main,.site-footer) { position:relative;z-index:1; }
#ozark-storefront.ozark-store-v2 .oz-rail { overflow-y:auto;scrollbar-width:none; }
#ozark-storefront.ozark-store-v2 .oz-rail::-webkit-scrollbar { display:none; }
#ozark-storefront .oz-topbar .oz-header-purchase { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid #08739f;border-radius:11px;background:var(--oz-primary);color:#fff!important;box-shadow:inset 0 1px #ffffff8c,0 3px 0 #075680;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap; }
#ozark-storefront.home-shine.ozark-store-v2 .home-hero { margin:0!important;padding:30px 0 34px!important;border:0!important;background:none!important;box-shadow:none!important; }
#ozark-storefront .oz-market-hero { display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);grid-template-rows:auto auto;gap:22px 40px;align-items:center; }
#ozark-storefront .oz-market-copy { grid-column:1;grid-row:1;min-width:0; }
#ozark-storefront .oz-market-eyebrow { display:flex;align-items:center;gap:9px;margin:0 0 17px;color:var(--oz-blue-deep);font-size:11px;font-weight:650;letter-spacing:.13em; }
#ozark-storefront .oz-market-eyebrow img { width:26px;height:26px;object-fit:contain; }
#ozark-storefront.home-shine .oz-market-hero h1 { margin:0!important;font-size:clamp(39px,4.1vw,55px)!important;font-weight:750!important;line-height:1.07!important;letter-spacing:-.045em!important;color:var(--oz-ink)!important; }
#ozark-storefront .oz-market-hero .home-title-line { display:block;white-space:normal; }
#ozark-storefront .oz-market-hero .home-title-line.accent { color:var(--oz-blue)!important; }
#ozark-storefront .oz-market-hero .home-sales-intro { max-width:35ch;margin:18px 0!important;font-size:16px!important;line-height:1.65!important; }
#ozark-storefront .oz-market-hero .home-sales-inclusions { display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;color:#496d83;font-size:12px;line-height:1.5; }
#ozark-storefront .oz-market-hero .home-sales-inclusions :is(a,span) { display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none; }
#ozark-storefront .oz-market-hero .home-sales-inclusions i { color:#168aaf;font-style:normal; }
#ozark-storefront .oz-market-hero .home-primary-actions { margin:22px 0 0; }
#ozark-storefront .oz-market-actions { grid-column:1;grid-row:2;min-width:0;align-self:start; }
#ozark-storefront.home-shine .oz-market-hero .home-hero-actions { display:flex!important;flex-direction:column!important;grid-column:auto;grid-row:auto;max-width:none;width:100%;padding:8px;margin:0;gap:5px; }
#ozark-storefront.home-shine .oz-market-hero .home-hero-actions :is(.human-discover-link,.home-discord-quick-link) { min-height:60px;padding:10px; }
#ozark-storefront.home-shine .oz-market-hero .home-hero-actions .home-discord-quick { margin:0; }

/* The selected script is a real tab panel with its own artwork, price and destination. */
#ozark-storefront .oz-featured { grid-column:2;grid-row:1 / span 2;min-width:0;align-self:center;padding:14px;border:1px solid #b9d7e8;border-radius:27px;background:var(--oz-material);box-shadow:var(--oz-material-inset),0 4px 10px #24597a06,0 24px 50px #137caa18; }
#ozark-storefront .oz-featured-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px 14px;color:#365d76;font-size:12px;font-weight:600; }
#ozark-storefront .oz-featured-heading>span:last-child { display:inline-flex;align-items:center;gap:5px;color:#7290a3;font-size:10px;font-weight:450; }
#ozark-storefront .oz-featured-heading svg { width:14px;height:14px; }
#ozark-storefront .oz-featured-tabs { display:flex;gap:5px;padding:5px;border:1px solid #c9e0ed;border-radius:14px;background:#eaf4fb;box-shadow:inset 0 1px #fff; }
#ozark-storefront .oz-featured-tabs button { display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:42px;padding:9px;border:1px solid transparent;border-radius:10px;background:none;color:#5b778c;font-size:13px;font-weight:650;cursor:pointer; }
#ozark-storefront .oz-featured-tabs button[aria-selected="true"] { color:#075e80;border-color:#b1d2e5;background:var(--oz-control);box-shadow:var(--oz-material-inset),0 4px 9px #1654760c; }
#ozark-storefront .oz-featured-panel[hidden] { display:none!important; }
#ozark-storefront .oz-featured-panel { min-width:0;margin:0; }
#ozark-storefront .oz-featured-stage { position:relative;isolation:isolate;padding:42px 15px 25px;background:radial-gradient(ellipse at 50% 100%,#99dfff70,transparent 70%); }
#ozark-storefront .oz-featured-stage::before,#ozark-storefront .oz-featured-stage::after { content:'';position:absolute;z-index:-1;inset:49px 18px 28px;border:1px solid #bfdbeb;border-radius:15px;background:linear-gradient(145deg,#ffffffe6,#d9eefab3);box-shadow:inset 0 1px #fff;transform:rotate(-5deg);pointer-events:none; }
#ozark-storefront .oz-featured-stage::after { transform:rotate(4deg);background:#ffffffa6; }
#ozark-storefront .oz-featured-stage>a { display:block;position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid #bbd7e7;border-radius:15px;background:#fff;box-shadow:inset 0 1px #fff,0 10px 24px #124e7926; }
#ozark-storefront .oz-featured-stage img { display:block;width:100%;height:100%;object-fit:contain;filter:none!important;transform:none!important; }
#ozark-storefront .oz-featured-genre { position:absolute;top:15px;left:19px;color:#4c728c;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase; }
#ozark-storefront .oz-featured-info { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 8px 8px;border-top:1px solid #d4e7f0; }
#ozark-storefront .oz-featured-info>div { min-width:0; }
#ozark-storefront .oz-featured-info h2 { margin:0 0 5px;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.035em; }
#ozark-storefront .oz-featured-panel--era h2 { color:#b80062; }
#ozark-storefront .oz-featured-panel--aura h2 { color:#007454; }
#ozark-storefront .oz-featured-panel--exotic h2 { color:#98007e; }
#ozark-storefront .oz-featured-info>div>span { display:block;color:var(--oz-ink);font-size:16px;font-weight:650;line-height:1.5; }
#ozark-storefront .oz-featured-info small { color:#6b8495;font-size:10px;font-weight:400;white-space:nowrap; }
#ozark-storefront .oz-featured-explore { display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;min-height:44px;padding:10px 13px;border:1px solid #b7d7e9;border-radius:11px;color:#075e80;background:var(--oz-control);box-shadow:var(--oz-material-inset),0 4px 9px #18618b0e;font-size:12px;font-weight:600;text-decoration:none; }

/* The top selector is the only standalone product display. */
#ozark-storefront .oz-featured-panel { --featured-ink:#b80062;--featured-light:#df137d;--featured-dark:#92004b; }
#ozark-storefront .oz-featured-panel--aura { --featured-ink:#007454;--featured-light:#138b6f;--featured-dark:#00523c; }
#ozark-storefront .oz-featured-panel--exotic { --featured-ink:#98007e;--featured-light:#be139d;--featured-dark:#720060; }
#ozark-storefront .oz-featured-buy { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin:9px 4px 5px;padding:11px 16px;border:1px solid var(--featured-ink);border-radius:12px;background:linear-gradient(175deg,var(--featured-light),var(--featured-ink));color:#fff;box-shadow:inset 0 1px #ffffff91,0 3px 0 var(--featured-dark),0 7px 15px #173d6b12;font-size:14px;font-weight:650;text-decoration:none; }
#ozark-storefront .oz-featured-fallback { display:flex;flex-wrap:wrap;gap:12px;padding:12px 5px;font-size:13px; }
#ozark-storefront .oz-proof-strip { margin:30px 0 38px; }
#ozark-storefront .oz-proof-strip .sales-proof { display:grid;grid-template-columns:215px minmax(0,1fr);gap:12px 25px;width:100%;max-width:none!important;margin:0!important;padding:24px; }
#ozark-storefront .oz-proof-strip .sales-proof__header { display:flex;align-items:start;flex-direction:column;grid-column:1;grid-row:1 / span 2;gap:20px;margin:0;padding:0;border:0; }
#ozark-storefront .oz-proof-strip .sales-proof blockquote { grid-column:2;grid-row:1;margin:0; }
#ozark-storefront .oz-proof-strip .sales-proof blockquote p { font-size:15px;line-height:1.65; }
#ozark-storefront .oz-proof-strip .sales-proof>footer { grid-column:2;grid-row:2;margin-top:0; }
#ozark-storefront .oz-proof-strip .sales-proof__brand strong { font-size:17px; }

/* The Library is an offer-led feature with the complete eight-script gallery. */
#ozark-storefront.home-shine.ozark-store-v2 #homeLibrary { grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr);gap:36px;margin-top:0;padding:32px;border-radius:27px; }
#ozark-storefront.home-shine.ozark-store-v2 #homeLibrary .library-showcase__offer { grid-column:1;grid-row:1; }
#ozark-storefront.home-shine.ozark-store-v2 #homeLibrary .library-showcase__art { grid-column:2;grid-row:1; }
#ozark-storefront.home-shine.ozark-store-v2 #homeLibrary .library-showcase__offer h2 { max-width:15ch;font-size:37px;line-height:1.12; }
#ozark-storefront.home-shine.ozark-store-v2 #homeLibrary .library-showcase__pricing>strong { font-size:46px; }
#ozark-storefront.home-shine.ozark-store-v2 #homeLibrary .library-showcase__cover>img { border-radius:11px;box-shadow:0 5px 12px #154a6a12; }
#ozark-storefront.home-shine.ozark-store-v2 #homeLibrary .library-showcase__covers { gap:18px 12px; }

/* ERA has a persistent product navigator and a full-width introduction above the media. */
html:has(body.ozark-store-v2.product-page) { scroll-padding-top:166px; }
#ozark-storefront .oz-product-nav { position:sticky;top:88px;z-index:70;display:flex;align-items:center;gap:20px;width:min(1116px,calc(100% - 68px));margin:12px auto 0;padding:9px 12px;border:1px solid #c4ddeb;border-radius:15px;background:linear-gradient(175deg,#fff,#f1f9ff);box-shadow:var(--oz-material-inset),0 6px 17px #164b700b; }
#ozark-storefront .oz-product-nav-brand { display:flex;align-items:center;gap:8px;flex:none;color:var(--oz-ink);font-size:14px;font-weight:600;text-decoration:none; }
#ozark-storefront .oz-product-nav-brand img { object-fit:contain; }.oz-product-nav-brand b { color:#b80062; }
#ozark-storefront .oz-product-nav-links { display:flex;align-items:center;justify-content:center;flex:1;gap:19px;min-width:0; }
#ozark-storefront .oz-product-nav-links a { display:inline-flex;align-items:center;min-height:38px;white-space:nowrap;color:#52758d;font-size:12px;text-decoration:none; }
#ozark-storefront .oz-product-nav-links a:hover { color:#087ca7; }
#ozark-storefront .oz-product-nav-buy { display:inline-flex;align-items:center;justify-content:space-between;gap:16px;flex:none;min-height:40px;padding:9px 13px;border:1px solid #b60059;border-radius:10px;color:#fff;background:linear-gradient(175deg,#df137d,#af0057);box-shadow:inset 0 1px #ffffff85,0 3px 0 #930049;font-size:12px;font-weight:600;text-decoration:none; }
#ozark-storefront .oz-era-hero { grid-template-columns:minmax(0,1.17fr) minmax(310px,.83fr);grid-template-rows:min-content auto min-content;gap:30px 32px;padding-top:26px; }
#ozark-storefront .oz-era-heading { grid-column:1 / -1;grid-row:1;display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding-bottom:24px;border-bottom:1px solid #cfe3ee; }
#ozark-storefront .oz-era-brand { min-width:0; }
#ozark-storefront .oz-era-brand .oz-back-link { margin-bottom:9px; }
#ozark-storefront .oz-era-promise { max-width:330px;padding-bottom:5px; }
#ozark-storefront .oz-era-promise .oz-era-tagline { margin-top:0!important;font-size:25px!important;line-height:1.25!important;font-weight:600;letter-spacing:-.025em; }
#ozark-storefront .oz-era-gallery { grid-column:1;grid-row:2;position:sticky;top:168px; }
#ozark-storefront .oz-era-buybox { grid-column:2;grid-row:2;position:static;padding:25px; }
#ozark-storefront .oz-era-intro { grid-column:1/-1;grid-row:3;margin-top:0; }
#ozark-storefront .oz-era-gallery .purchase-evidence { padding:12px!important;border:1px solid #bedbe9!important;border-radius:24px!important;background:var(--oz-material)!important;box-shadow:var(--oz-material-shadow)!important; }
#ozark-storefront .oz-era-gallery .purchase-evidence__caption { padding:12px 3px 0!important; }

@media(max-width:1050px) {
  #ozark-storefront .oz-market-hero { gap:20px 26px; }
  #ozark-storefront .oz-featured-info { align-items:start; }
  #ozark-storefront .oz-featured-info h2 { font-size:22px; }
  #ozark-storefront .oz-featured-info small { display:block; }
  #ozark-storefront .oz-featured-explore { padding-inline:10px;gap:7px; }
  #ozark-storefront .oz-product-nav { gap:12px; }
  #ozark-storefront .oz-product-nav-links { gap:13px; }
  #ozark-storefront .oz-product-nav-links a { font-size:11px; }
}
@media(max-width:900px) {
  #ozark-storefront .oz-market-hero { grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:25px; }
  #ozark-storefront .oz-market-copy { grid-column:1;grid-row:1; }
  #ozark-storefront .oz-featured { grid-column:1;grid-row:2;width:100%;max-width:570px;justify-self:center; }
  #ozark-storefront .oz-market-actions { grid-column:1;grid-row:3;width:100%; }
  #ozark-storefront.home-shine .oz-market-hero h1 { font-size:clamp(36px,5.5vw,51px)!important; }
  #ozark-storefront .oz-market-hero .home-title-line:first-child { max-width:22ch; }
  #ozark-storefront .oz-product-nav-brand { display:none; }
  #ozark-storefront .oz-product-nav-links { justify-content:flex-start;overflow-x:auto;scrollbar-width:none; }
}
@media(max-width:760px) {
  #ozark-storefront .oz-topbar .oz-header-purchase { display:none!important; }
  html:has(body.ozark-store-v2.product-page) { scroll-padding-top:152px; }
  #ozark-storefront.home-shine.ozark-store-v2 .home-hero { padding:24px 0 30px!important; }
  #ozark-storefront .oz-market-hero { gap:24px; }
  #ozark-storefront .oz-market-eyebrow { margin-bottom:13px;font-size:10px; }
  #ozark-storefront.home-shine .oz-market-hero h1 { font-size:clamp(33px,9vw,42px)!important;line-height:1.08!important; }
  #ozark-storefront .oz-market-hero .home-title-line:first-child { max-width:17ch; }
  #ozark-storefront .oz-market-hero .home-sales-intro { margin:15px 0!important;font-size:15px!important;line-height:1.6!important; }
  #ozark-storefront .oz-market-hero .home-sales-inclusions { gap:7px 12px;font-size:11px; }
  #ozark-storefront .oz-market-hero .home-primary-actions { margin-top:18px; }
  #ozark-storefront .oz-featured { padding:11px;border-radius:23px; }
  #ozark-storefront .oz-featured-heading { padding:3px 4px 11px;font-size:11px; }
  #ozark-storefront .oz-featured-tabs button { min-height:41px;font-size:12px; }
  #ozark-storefront .oz-featured-stage { padding:35px 10px 20px; }
  #ozark-storefront .oz-featured-stage::before,#ozark-storefront .oz-featured-stage::after { inset:42px 13px 23px; }
  #ozark-storefront .oz-featured-genre { top:12px;left:12px;font-size:9px; }
  #ozark-storefront .oz-featured-info { padding:12px 3px 4px;align-items:center; }
  #ozark-storefront .oz-featured-info h2 { font-size:22px; }
  #ozark-storefront .oz-featured-info>div>span { font-size:15px; }
  #ozark-storefront .oz-featured-info small { display:block;font-size:10px; }
  #ozark-storefront .oz-featured-explore { padding:10px;font-size:11px; }
  #ozark-storefront .oz-proof-strip { margin:24px 0 28px; }
  #ozark-storefront .oz-proof-strip .sales-proof { display:block;padding:21px; }
  #ozark-storefront .oz-proof-strip .sales-proof__header { flex-direction:row;align-items:center;gap:10px;padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid #d4e6ef; }
  #ozark-storefront .oz-proof-strip .sales-proof>footer { margin-top:18px; }
  #ozark-storefront.home-shine.ozark-store-v2 #homeLibrary { grid-template-columns:minmax(0,1fr);gap:25px;padding:23px;border-radius:24px; }
  #ozark-storefront.home-shine.ozark-store-v2 #homeLibrary .library-showcase__offer { grid-column:1;grid-row:1; }
  #ozark-storefront.home-shine.ozark-store-v2 #homeLibrary .library-showcase__art { grid-column:1;grid-row:2; }
  #ozark-storefront.home-shine.ozark-store-v2 #homeLibrary .library-showcase__offer h2 { font-size:32px; }
  #ozark-storefront.home-shine.ozark-store-v2 #homeLibrary .library-showcase__covers { grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px; }
  #ozark-storefront .oz-product-nav { top:82px;gap:0;width:calc(100% - 32px);margin-top:10px;padding:5px 10px;border-radius:12px; }
  #ozark-storefront .oz-product-nav-links { gap:9px;justify-content:space-between; }
  #ozark-storefront .oz-product-nav-links>a:first-child { display:none; }
  #ozark-storefront .oz-product-nav-links a { min-height:42px;font-size:clamp(10px,3vw,12px); }
  #ozark-storefront .oz-product-nav-buy { display:none; }
  #ozark-storefront .oz-era-hero { display:flex;gap:24px;padding-top:22px; }
  #ozark-storefront .oz-era-heading { display:block;width:100%;padding-bottom:20px; }
  #ozark-storefront .oz-era-promise { max-width:none;padding:0;margin-top:15px; }
  #ozark-storefront .oz-era-promise .oz-era-tagline { font-size:20px!important;margin-bottom:7px!important; }
  #ozark-storefront .oz-era-gallery { position:static; }
  #ozark-storefront .oz-era-buybox { padding:24px; }
  #ozark-storefront .oz-era-gallery .purchase-evidence { padding:9px!important;border-radius:20px!important; }
}
@media(prefers-reduced-motion:reduce),(update:slow) {
  #ozark-storefront .oz-featured * { transition:none!important; }
}

/* Keep the homepage focused on shopping, the collection, and customer feedback. */
#ozark-storefront.home-shine .oz-proof-strip { margin:18px 0 24px; }
#ozark-storefront.home-shine.ozark-store-v2 .oz-home>.era-human-disclosure { margin-block:24px!important; }
#ozark-storefront.home-shine.ozark-store-v2 .oz-home>.community-reviews { margin:30px 0 24px!important; }
#ozark-storefront.home-shine .crw-heading { margin-bottom:20px; }
#ozark-storefront.home-shine .crw-toolbar { margin-bottom:14px; }
#ozark-storefront.home-shine .oz-home-support { display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 32px;padding:24px;border:1px solid #c4ddeb;border-radius:23px;background:var(--oz-material);box-shadow:var(--oz-material-shadow); }
#ozark-storefront.home-shine .oz-home-support .oz-eyebrow { margin-bottom:6px!important;font-size:10px!important; }
#ozark-storefront.home-shine .oz-home-support h2 { margin:0;font-size:25px;line-height:1.2;letter-spacing:-.03em;color:var(--oz-ink); }
#ozark-storefront.home-shine .oz-home-support nav { display:flex;gap:9px;flex-wrap:wrap; }
#ozark-storefront.home-shine .oz-home-support nav a { display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 13px;border:1px solid #bcd9e9;border-radius:12px;background:var(--oz-control);box-shadow:var(--oz-material-inset),0 3px 8px #1b5c830d;color:var(--oz-blue-deep);font-size:12px;font-weight:600;text-decoration:none; }
#ozark-storefront.home-shine .oz-home-support nav a>svg { width:19px;height:19px;flex:none; }
@media(max-width:1050px) {
    #ozark-storefront.home-shine .oz-home-support { align-items:flex-start;flex-direction:column;gap:18px; }
}
@media(max-width:680px) {
  #ozark-storefront.home-shine .oz-home-support { padding:21px;margin:22px 0 28px; }
  #ozark-storefront.home-shine .oz-home-support nav { width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px; }
  #ozark-storefront.home-shine .oz-home-support nav a { min-width:0;padding:10px 8px;font-size:12px; }
  #ozark-storefront.home-shine .oz-home-support nav a:last-child { grid-column:1/-1; }
}

/* Native footer groups keep every destination available without a long directory. */
#ozark-storefront.home-shine.ozark-store-v2 .site-footer { padding:0!important; }
#ozark-storefront.home-shine.ozark-store-v2 .site-footer .wrap { content-visibility:visible!important;contain-intrinsic-size:none!important;padding:28px 34px!important; }
#ozark-storefront.home-shine .footer-top { grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:24px;margin-bottom:22px; }
#ozark-storefront.home-shine .footer-directory { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
#ozark-storefront.home-shine .oz-footer-group { min-width:0;align-self:start;border:1px solid #c2ddec;border-radius:12px;background:var(--oz-control);box-shadow:var(--oz-material-inset),0 3px 8px #16547608; }
#ozark-storefront.home-shine .oz-footer-group>summary { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 14px;list-style:none;color:var(--oz-ink);font-size:14px;font-weight:600;cursor:pointer; }
#ozark-storefront.home-shine .oz-footer-group>summary::-webkit-details-marker { display:none; }
#ozark-storefront.home-shine .oz-footer-group>summary::after { content:'+';color:var(--oz-blue);font-size:18px;font-weight:400; }
#ozark-storefront.home-shine .oz-footer-group[open]>summary::after { content:'−'; }
#ozark-storefront.home-shine .oz-footer-group>nav { padding:0 14px 14px; }
#ozark-storefront.home-shine .oz-footer-group>nav ul { display:grid;grid-template-columns:minmax(0,1fr);gap:5px; }
#ozark-storefront.home-shine .footer-legal { padding-top:16px; }
@media(max-width:760px) {
  #ozark-storefront.home-shine.ozark-store-v2 .site-footer .wrap { padding:24px 20px!important; }
  #ozark-storefront.home-shine .footer-top { grid-template-columns:minmax(0,1fr);gap:20px; }
  #ozark-storefront.home-shine .footer-directory { grid-template-columns:minmax(0,1fr);gap:8px; }
  #ozark-storefront.home-shine .footer-brand-block { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px; }
  #ozark-storefront.home-shine .footer-social { margin:0; }
}

/* /assets/ozark-theme-polish.css?v=1 */
/* Keep the existing sizes, positions, font family and artwork. */
#ozark-storefront.ozark-store-v2 {
  --oz-muted:#46677b;
  --oz-border:var(--oz-line,#c4dce9);
  --oz-border-control:#b7d3e4;
  --oz-border-selected:var(--oz-blue,#087ca7);
  --oz-surface-selected:linear-gradient(175deg,#fff 0%,#e1f2fc 100%);
  --oz-material-depth:0 3px 7px #17426308,0 14px 32px #1d629016;
  --oz-shadow-card:var(--oz-material-inset),0 3px 0 #bedbe93d,0 14px 32px #17426312;
  --oz-shadow-control:var(--oz-material-inset),0 2px 3px #17426308,0 5px 11px #1742630d;
  --oz-shadow-selected:var(--oz-material-inset),inset 0 -3px 0 var(--oz-blue),0 4px 10px #17426312;
  --oz-shadow-pressed:inset 0 2px 4px #17426318,0 1px 2px #1742630a;
}

/* Shared surfaces use the same white edge and blue shadow; product borders
   keep the existing ERA, Aura and Exotic tints. */
#ozark-storefront.ozark-store-v2 :is(.crw-card,.oz-offer-review,.oz-pdp-features) {
  box-shadow:var(--oz-shadow-card);
}
#ozark-storefront.ozark-store-v2 :is(.oz-featured,.crw-card) { border-color:var(--oz-border); }
@media(min-width:761px) {
  #ozark-storefront.ozark-store-v2 .oz-featured { box-shadow:var(--oz-shadow-card); }
}
#ozark-storefront.ozark-store-v2 .oz-offer-review { border-color:var(--pdp-line,var(--oz-border)); }
#ozark-storefront.ozark-store-v2.oz-product-showroom :is(.oz-pdp-media .shop-product-stage,.oz-pdp-hero>[data-pdp-offer]) {
  box-shadow:var(--oz-shadow-card)!important;
}
#ozark-storefront.ozark-store-v2 :is(.oz-account-link,.oz-icon-button,.oz-menu>summary,.oz-featured-explore,.oz-offer-update,.oz-pdp-media-meta>a,.oz-pdp-media-meta>span,.oz-library-filters button,.oz-pdp-feature-tabs>button,.oz-pdp-feature-arrows button,.oz-featured-mobile-paging button) {
  border-color:var(--oz-border-control);
  box-shadow:var(--oz-shadow-control);
}
#ozark-storefront.ozark-store-v2 .oz-library-search { border-color:var(--oz-border-control);box-shadow:inset 0 1px 3px #1742630d,inset 0 1px #fff; }
#ozark-storefront.ozark-store-v2 .oz-pdp-heading h1>:is(.gradient,.gradient-text) { color:var(--pdp-accent)!important;-webkit-text-fill-color:currentColor!important;background:none!important; }

/* Use one readable secondary navy instead of a different pale blue for each
   caption. Product titles, price text and artwork stay as they are. */
#ozark-storefront.ozark-store-v2 :is(.oz-featured-info small,.oz-featured-mobile-benefits ul,.oz-featured-mobile-feedback,.oz-featured-mobile-paging,.oz-pdp-media-meta,.oz-offer-inclusions,.oz-offer-review__heading,.oz-offer-review footer small,.oz-offer-update summary small,.oz-offer-update__body>p,.oz-pdp-access .purchase-confidence__route small,.crw-author div>span,.crw-count,.crw-bottom>p,.oz-library-count) {
  color:var(--oz-muted);
}
#ozark-storefront.ozark-store-v2 :is(.oz-featured-tabs button,.oz-pdp-feature-tabs>button,.oz-library-filters button):not([aria-selected="true"]):not([aria-pressed="true"]) { color:var(--oz-muted); }
#ozark-storefront.ozark-store-v2 .oz-pdp-feature-tabs>button:not([aria-selected="true"])>span { color:var(--oz-muted); }

/* The inset selection edge adds clarity without changing border thickness. */
#ozark-storefront.ozark-store-v2 .oz-featured-tabs button:is([aria-selected="true"],[aria-pressed="true"]) {
  color:var(--oz-blue-deep);border-color:var(--oz-border-selected);background:var(--oz-surface-selected);box-shadow:var(--oz-shadow-selected);
}
#ozark-storefront.ozark-store-v2 .oz-library-filters button[aria-pressed="true"] {
  color:#fff;border-color:var(--oz-blue-deep);background:var(--oz-primary);box-shadow:inset 0 1.5px #ffffffb3,0 2px 0 var(--oz-blue-deep),0 5px 11px #087ca722;
}
#ozark-storefront.ozark-store-v2 .oz-pdp-feature-tabs>button[aria-selected="true"] {
  color:#fff;border-color:var(--pdp-dark);background:linear-gradient(175deg,var(--pdp-light),var(--pdp-accent));box-shadow:inset 0 1.5px #ffffffb3,0 3px 0 var(--pdp-dark),0 5px 11px #17426316;
}
#ozark-storefront.ozark-store-v2 .oz-pdp-feature-tabs>button[aria-selected="true"]>span { color:#fff; }
#ozark-storefront.ozark-store-v2 .crw-filter.is-active { color:var(--oz-blue-deep);border-bottom-color:var(--oz-blue);background:#e8f5fc80;box-shadow:inset 0 -1px 0 var(--oz-blue); }
#ozark-storefront.ozark-store-v2 .oz-era-gallery .purchase-evidence__choices button[aria-pressed="true"] {
  color:var(--oz-blue-deep)!important;border-color:var(--oz-blue)!important;background:var(--oz-surface-selected)!important;box-shadow:var(--oz-shadow-selected)!important;
}

/* Product names retain crisp lettering with a halo in their own accent. */
#ozark-storefront.ozark-store-v2.product-page { --oz-product-glow-rgb:8,124,167; }
#ozark-storefront.ozark-store-v2.product-page:has(:is([data-pdp-accent="era"],[data-purchase-upgrade="basketball"])) { --oz-product-glow-rgb:184,0,98; }
#ozark-storefront.ozark-store-v2.product-page:has([data-pdp-accent="aura"]) { --oz-product-glow-rgb:0,116,84; }
#ozark-storefront.ozark-store-v2.product-page:has([data-pdp-accent="exotic"]) { --oz-product-glow-rgb:152,0,126; }
#ozark-storefront.ozark-store-v2.product-page :is(.oz-era-heading,.oz-pdp-heading) :is(h1,h1>.gradient,h1>.gradient-text) { text-shadow:0 0 10px rgba(var(--oz-product-glow-rgb),.28),0 0 20px rgba(var(--oz-product-glow-rgb),.16)!important; }
#ozark-storefront.ozark-store-v2.product-page :is(.oz-era-tagline,.oz-pdp-promise) { text-shadow:0 0 8px rgba(var(--oz-product-glow-rgb),.2); }
#ozark-storefront.ozark-store-v2 .oz-featured-panel h2 { text-shadow:0 0 9px rgba(var(--oz-label-glow-rgb),.28),0 0 18px rgba(var(--oz-label-glow-rgb),.16); }
#ozark-storefront.ozark-store-v2 #moreScriptsDialog .ms-card { --oz-product-glow-rgb:0,116,84; }
#ozark-storefront.ozark-store-v2 #moreScriptsDialog .ms-2k { --oz-product-glow-rgb:184,0,98; }
#ozark-storefront.ozark-store-v2 .gpc-library-card { --oz-product-glow-rgb:0,116,84; }
#ozark-storefront.ozark-store-v2 .gpc-library-card[data-library-category="basketball"] { --oz-product-glow-rgb:184,0,98; }
#ozark-storefront.ozark-store-v2 .gpc-library-card.is-aim { --oz-product-glow-rgb:152,0,126; }
#ozark-storefront.ozark-store-v2 :is(#moreScriptsDialog .ms-card,.gpc-library-card) h3 { text-shadow:0 0 9px rgba(var(--oz-product-glow-rgb),.24),0 0 18px rgba(var(--oz-product-glow-rgb),.14); }
#ozark-storefront.ozark-store-v2 #homeLibrary .library-showcase__offer h2 { text-shadow:0 0 10px #087ca738,0 0 20px #087ca71f; }

/* Raised purchase controls keep their original gradient and product hue. */
#ozark-storefront.ozark-store-v2 :is(.oz-button,.oz-featured-buy,.library-showcase__buy,.hero-cta>.btn-primary,.oz-pdp-nav-buy,.oz-main-buy) {
  --oz-action-base:var(--pdp-dark,var(--featured-dark,#075680));
  --oz-action-shadow:inset 0 1.5px #ffffffb3,inset 0 -1px #0002,0 3px 0 var(--oz-action-base),0 8px 17px #173d6b1a;
  box-shadow:var(--oz-action-shadow)!important;
}
#ozark-storefront.ozark-store-v2.product-page .hero-cta>.btn-primary { box-shadow:var(--oz-action-shadow)!important; }
#ozark-storefront.ozark-store-v2 .oz-main-buy,
#ozark-storefront.ozark-store-v2 .oz-mobile-buy .oz-button { --oz-action-base:#8d0046; }
#ozark-storefront.ozark-store-v2 .oz-featured-buy { --oz-action-base:var(--featured-dark); }
#ozark-storefront.ozark-store-v2.home-shine .library-showcase__buy { --oz-action-base:#075680; }
#ozark-storefront.ozark-store-v2 :is(.oz-button,.oz-featured-buy,.library-showcase__buy,.hero-cta>.btn-primary,.oz-pdp-nav-buy,.oz-main-buy):active {
  --oz-action-shadow:inset 0 2px 4px #08263e33,0 1px 0 var(--oz-action-base),0 3px 6px #173d6b1a;
  filter:brightness(.98);box-shadow:var(--oz-action-shadow)!important;
}
#ozark-storefront.ozark-store-v2 :is(.oz-featured-tabs button,.oz-library-filters button,.oz-pdp-feature-tabs>button,.oz-pdp-feature-arrows button,.oz-featured-mobile-paging button):active {
  box-shadow:var(--oz-shadow-pressed);
}
#ozark-storefront.ozark-store-v2 :is(a,button,summary,input,select):focus-visible { outline-color:var(--oz-blue); }

/* All native purchase links share a steady halo, including the lower-page
   and mobile actions. The product hue stays separate from Ozark navigation. */
#ozark-storefront.ozark-store-v2 a[href^="/api/checkout?items="] {
  --oz-purchase-glow-rgb:8,124,167;
  --oz-purchase-base:#075680;
  --oz-purchase-top:#086a91;--oz-purchase-mid:#075e80;--oz-purchase-bottom:#043d5c;
}
#ozark-storefront.ozark-store-v2 a:is([href^="/api/checkout?items=basketball"],[href^="/api/checkout?items=anomaly"]) { --oz-purchase-glow-rgb:184,0,98;--oz-purchase-base:#8d0046;--oz-purchase-top:#c60069;--oz-purchase-mid:#b80062;--oz-purchase-bottom:#830044; }
#ozark-storefront.ozark-store-v2 a:is([href^="/api/checkout?items=shooters"],[href^="/api/checkout?items=fc"],[href^="/api/checkout?items=mlb"],[href^="/api/checkout?items=r6"],[href^="/api/checkout?items=madden"]) { --oz-purchase-glow-rgb:0,116,84;--oz-purchase-base:#004b38;--oz-purchase-top:#007454;--oz-purchase-mid:#006447;--oz-purchase-bottom:#004431; }
#ozark-storefront.ozark-store-v2 a[href^="/api/checkout?items=aim"] { --oz-purchase-glow-rgb:152,0,126;--oz-purchase-base:#680057;--oz-purchase-top:#a00086;--oz-purchase-mid:#8b0074;--oz-purchase-bottom:#620053; }
#ozark-storefront.ozark-store-v2 a[href^="/api/checkout?items="]:not([aria-disabled="true"]),
#ozark-storefront.ozark-store-v2.product-page a[href^="/api/checkout?items="]:not([aria-disabled="true"]) {
  --oz-purchase-shadow:inset 0 2px #ffffffa6,inset 0 -1.5px #0003,0 4px 0 var(--oz-purchase-base),0 0 0 1px rgba(var(--oz-purchase-glow-rgb),.2),0 9px 20px rgba(var(--oz-purchase-glow-rgb),.35),0 0 30px rgba(var(--oz-purchase-glow-rgb),.24);
  color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700!important;text-shadow:0 1px 1px #0004;
  border-color:var(--oz-purchase-bottom)!important;
  background:linear-gradient(180deg,#ffffff14 0%,#ffffff00 42%),linear-gradient(135deg,var(--oz-purchase-top) 0%,var(--oz-purchase-mid) 52%,var(--oz-purchase-bottom) 100%)!important;
  box-shadow:var(--oz-purchase-shadow)!important;
}
#ozark-storefront.ozark-store-v2 a[href^="/api/checkout?items="]:not([aria-disabled="true"]):active,
#ozark-storefront.ozark-store-v2.product-page a[href^="/api/checkout?items="]:not([aria-disabled="true"]):active {
  --oz-purchase-shadow:inset 0 2px 4px #08263e33,0 1px 0 var(--oz-purchase-base),0 3px 10px rgba(var(--oz-purchase-glow-rgb),.25),0 0 19px rgba(var(--oz-purchase-glow-rgb),.16);
  box-shadow:var(--oz-purchase-shadow)!important;
}

@media(hover:hover) and (pointer:fine) {
  #ozark-storefront.ozark-store-v2 :is(.oz-button,.oz-featured-buy,.library-showcase__buy,.hero-cta>.btn-primary,.oz-pdp-nav-buy,.oz-main-buy,.oz-featured-tabs button,.oz-library-filters button,.oz-pdp-feature-tabs>button,.oz-pdp-feature-arrows button,.oz-featured-mobile-paging button) { transition:box-shadow 160ms ease,filter 160ms ease,border-color 160ms ease; }
  #ozark-storefront.ozark-store-v2 :is(.oz-button,.oz-featured-buy,.library-showcase__buy,.hero-cta>.btn-primary,.oz-pdp-nav-buy,.oz-main-buy):hover:not(:active) { filter:brightness(1.025); }
  #ozark-storefront.ozark-store-v2 :is(.oz-featured-tabs button,.oz-library-filters button,.oz-pdp-feature-tabs>button,.oz-pdp-feature-arrows button,.oz-featured-mobile-paging button):hover:not([aria-selected="true"]):not([aria-pressed="true"]):not(:active):not(:disabled) { border-color:var(--oz-blue);box-shadow:var(--oz-material-inset),0 5px 12px #17426318; }
  #ozark-storefront.ozark-store-v2 a[href^="/api/checkout?items="]:not([aria-disabled="true"]) { transition:box-shadow 160ms ease,filter 160ms ease; }
  #ozark-storefront.ozark-store-v2 a[href^="/api/checkout?items="]:not([aria-disabled="true"]):hover:not(:active) {
    --oz-purchase-shadow:inset 0 2px #ffffffb3,inset 0 -1.5px #0003,0 4px 0 var(--oz-purchase-base),0 0 0 1px rgba(var(--oz-purchase-glow-rgb),.3),0 10px 24px rgba(var(--oz-purchase-glow-rgb),.42),0 0 40px rgba(var(--oz-purchase-glow-rgb),.3);
  }
}
@media(prefers-reduced-motion:reduce),(update:slow) {
  #ozark-storefront.ozark-store-v2 :is(.oz-button,.oz-featured-buy,.library-showcase__buy,.hero-cta>.btn-primary,.oz-pdp-nav-buy,.oz-main-buy,.oz-featured-tabs button,.oz-library-filters button,.oz-pdp-feature-tabs>button,.oz-pdp-feature-arrows button,.oz-featured-mobile-paging button) { transition:none!important; }
  #ozark-storefront.ozark-store-v2 a[href^="/api/checkout?items="] { transition:none!important; }
}

/* /assets/ozark-mobile-navigation.css?v=1 */
/* One consistent bottom navigation on phones. Desktop keeps its left rail. */
@media(max-width:760px) {
  #ozark-storefront.ozark-store-v2 { padding-bottom:calc(84px + env(safe-area-inset-bottom))!important; }
  html:has(body#ozark-storefront.ozark-store-v2) { scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
  #ozark-storefront.ozark-store-v2 .oz-mobile-dock { display:grid;position:fixed;inset:auto 0 0;z-index:120;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--oz-border,#bad7e7);background:linear-gradient(180deg,#fffffff7,#f0f8fffa);box-shadow:inset 0 1px #fff,0 -5px 20px #123b5d0d; }
  #ozark-storefront.ozark-store-v2 .oz-mobile-dock a { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:44px;color:var(--oz-muted);font-size:11px;font-weight:600;line-height:1.4;text-decoration:none; }
  #ozark-storefront.ozark-store-v2 .oz-mobile-dock svg { width:21px;height:21px;flex:none;color:var(--oz-blue); }
  #ozark-storefront.ozark-store-v2 .oz-mobile-dock a[aria-current] { color:var(--oz-blue-deep); }
  #ozark-storefront.ozark-store-v2 .oz-mobile-dock a:focus-visible { outline:3px solid var(--oz-blue);outline-offset:1px;border-radius:9px; }
  /* The existing product-section buy buttons remain; avoid two fixed bars. */
  #ozark-storefront.ozark-store-v2:has(.oz-mobile-dock) .oz-mobile-buy { display:none!important; }
  /* Keep every menu link reachable on short phone screens. */
  #ozark-storefront.ozark-store-v2 .oz-menu>nav { max-height:calc(100vh - 166px - env(safe-area-inset-bottom));max-height:calc(100dvh - 166px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:8px; }
  /* Retain the same controls and placement with comfortable touch targets. */
  #ozark-storefront.ozark-store-v2 :is(.oz-featured-mobile-paging button,.oz-pdp-feature-arrows button) { min-width:44px;min-height:44px; }
  #ozark-storefront.ozark-store-v2 :is(.oz-pdp-feature-tabs>button,.oz-library-filters button,.crw-filter,.oz-featured-mobile-feedback) { min-height:44px; }
  #ozark-storefront.ozark-store-v2 :is(.oz-pdp-section-nav>div>a,.oz-product-nav-links>a) { min-height:44px; }
  #ozark-storefront.ozark-store-v2 #homeLibrary .oz-library-filters button { min-height:44px; }
  #ozark-storefront.ozark-store-v2 :is(.oz-offer-review__heading>a,.oz-offer-review footer>a,.oz-offer-update__body>a) { min-height:44px; }
  /* The floating purchase bar leaves the section links their full width. */
  #ozark-storefront.ozark-store-v2[data-scroll-buy-visible] :is(.oz-pdp-nav-buy,.oz-product-nav-buy) { display:none; }
}

