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