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