/* Approved UX refinement — September 2026. Layered after the theme styles. */
.pyx-review-eyebrow {font-family:var(--font-mono);font-size:12px;line-height:1.6;letter-spacing:.13em;color:#9caebc;margin:0 0 24px}
.pyx-hero2 {--hero2-min-h:740px;--hero2-pad-top:142px;--hero2-pad-bottom:64px;--hero2-split:48fr 52fr;--hero2-gap:32px}
.pyx-hero2-title {font-size:clamp(28px,8.8cqw,66px);line-height:1.02;letter-spacing:-.045em;margin-bottom:24px}
.pyx-hero2-title .pyx-hero2-l2:nth-child(2) {color:var(--white);text-shadow:none}
.pyx-hero2-title .pyx-hero2-l2:last-child {text-shadow:none}
.pyx-hero2-sub {font-size:18px;line-height:1.65;font-weight:400;color:#bac7d2;margin-bottom:28px;max-width:440px}
.pyx-hero2-actions {gap:12px;align-items:stretch}
.pyx-hero2-actions a {min-height:52px;display:flex;align-items:center;justify-content:center;padding:16px 22px;font-size:12px;letter-spacing:.065em}
.pyx-review-reference {font-size:14px;line-height:1.7;color:#9daab6;margin:22px 0 0}
.pyx-review-reference a {color:#dbe6ee;text-decoration:underline;text-underline-offset:4px}
.pyx-hero2-metrics {margin-top:32px;padding-top:24px;gap:20px}
.pyx-hero2-metric-num {color:#e4edf5;font-size:18px}
.pyx-hero2-metric-lbl {font-size:12px;letter-spacing:.02em;text-transform:none;line-height:1.55;color:#9daab6}
.pyx-hero2-art {border:1px solid rgba(155,192,210,.045);background:radial-gradient(ellipse at center,rgba(0,170,215,.07),transparent 70%);border-radius:2px}
.pyx-hero2-grid-bg {opacity:.45}
.pyx-home-core .products-header {gap:20px;align-items:center}
.pyx-home-core .section-sub {max-width:700px;color:#aebdc9}
.pyx-home-core .product-card {border-color:rgba(157,190,208,.18)}
/* One quiet purchase panel: identity, selection, price and evidence stay together. */
.pyx-product-stage .pyxax-single-info {padding-top:0;min-width:0}
.pyx-purchase-block {padding:28px;border:1px solid #273842;background:linear-gradient(135deg,#101d25,#0b1117 65%);border-top:2px solid #00c7e9}
.pyx-purchase-block .pyx-review-eyebrow {margin-bottom:12px;color:#9fb2c0}
.pyxax-single-info .pyx-purchase-block h1.product_title {font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.035em;margin-bottom:16px;overflow-wrap:anywhere}
.pyx-purchase-block .pyx-purchase-context {flex-wrap:wrap;gap:10px;padding-bottom:20px;margin-bottom:20px;font-size:12px;line-height:1.6}
.pyx-purchase-block .pyx-availability {padding:4px 9px;background:#162a31;border:1px solid #36545e;font-size:12px;letter-spacing:.03em}
.pyx-purchase-block .pyx-availability.is-oos {background:#2a2319;border-color:#6b5635;color:#f0c98e}
.pyx-purchase-block .pyx-strength-label,.pyx-purchase-block .pyx-selected-format {font-size:13px;letter-spacing:.03em}
.pyx-purchase-block .pyx-strength-head {flex-wrap:wrap;gap:6px}
.pyx-purchase-block .pyx-strength-pills {gap:8px}
.pyx-purchase-block .pyx-pill {min-height:48px;min-width:66px;padding:10px 14px;font-size:14px;line-height:1.2}
.pyx-review-pill-status {display:block;font-size:11px;letter-spacing:0;text-transform:none;margin-top:5px;color:#d0b48b}
.pyx-purchase-block .pyx-req-toggle {font-size:12px;line-height:1.6;min-height:44px;text-align:left}
.pyx-purchase-block .price {font-size:32px;margin:20px 0 18px;letter-spacing:-.03em}
.pyx-purchase-block .pyx-decision-verification {background:#0a141b;border-color:#29424e;padding:14px;margin-bottom:14px}
.pyx-purchase-block .pyx-decision-head,.pyx-purchase-block .pyx-decision-head strong {font-size:11px;line-height:1.5;letter-spacing:.04em;flex-wrap:wrap;gap:4px}
.pyx-purchase-block .pyx-decision-row {font-size:13px;grid-template-columns:85px minmax(0,1fr);padding:5px 0}
.pyx-purchase-block .pyx-decision-row .mono {font-size:12px}
.pyx-purchase-block .pyx-decision-note,.pyx-purchase-block .pyx-decision-provenance {font-size:12px;color:#aebbc7}
.pyx-purchase-block .pyx-decision-link {font-size:12px;min-height:44px;letter-spacing:.035em}
.pyx-purchase-block .pyx-dispatch {font-size:13px;line-height:1.6;flex-wrap:wrap;gap:3px 10px;color:#bdc8d2}
.pyx-purchase-block .pyx-dispatch span {font-size:11px}
.pyxax-single-info .pyx-purchase-block form.cart .qty,.pyxax-single-info .pyx-purchase-block form.cart .single_add_to_cart_button {min-height:52px}
.pyx-purchase-block .pyx-product-utility {padding-top:12px;border-top:1px solid #24343f;margin-top:18px;flex-wrap:wrap}
.pyx-product-stage .pyxax-single-media {border-color:#24343f;background:radial-gradient(ellipse at 50% 42%,rgba(0,190,220,.08),transparent 68%),#0b1117}
.pyx-evidence-card {border-color:#24343f}
@media(min-width:901px){.pyx-product-stage {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px}.pyx-product-stage .pyxax-single-media{position:sticky;top:110px}}
@media(max-width:768px){
 .pyx-hero2 {--hero2-min-h:auto;--hero2-pad-top:116px;--hero2-pad-bottom:36px;padding-inline:24px}
 .pyx-review-eyebrow {font-size:11px;letter-spacing:.08em;margin-bottom:18px}
 .pyx-hero2-title {font-size:8.8cqw;margin-bottom:20px}
 .pyx-hero2-sub {font-size:16px;margin-bottom:24px}
 .pyx-hero2-actions {gap:10px}
 .pyx-hero2-actions a {font-size:12px}
 .pyx-review-reference {font-size:13px;margin-top:18px}
 .pyx-hero2-metrics {gap:12px;margin-top:24px;padding-top:20px}
 .pyx-hero2-metric-num {font-size:16px}
 .pyx-hero2-metric-lbl {font-size:12px}
 .pyx-hero2-art {margin-top:24px}
 .pyx-purchase-block {padding:20px}
 .pyx-product-stage .pyxax-single-media {min-height:230px}
 .pyx-home-core .products-header {align-items:flex-start;flex-direction:column}
}
@media(max-width:360px){.pyx-hero2 {padding-inline:20px}.pyx-purchase-block {padding:16px}.pyx-purchase-block .pyx-decision-row {grid-template-columns:68px minmax(0,1fr);gap:8px}.pyx-purchase-block .pyx-pill {min-width:58px;padding:10px}}

@media(max-width:1180px){nav .nav-links,nav .nav-cta{display:none}nav .hamburger{display:flex}nav{padding-inline:24px}.mobile-menu{max-height:calc(100dvh - 80px);overflow-y:auto}}
@media(max-width:360px){nav{padding-inline:16px}}

.pyx-hero2::after {z-index:1}

/* Accessibility refinement: no layout change until a keyboard user needs it. */
.pyx-skip-link { position: fixed; top: 8px; left: 8px; z-index: 100001; padding: 14px 20px; color: #080c10; background: var(--cyan); font-weight: 700; transform: translateY(-200%); }
.pyx-skip-link:focus { transform: translateY(0); }
#content { scroll-margin-top: 110px; }
.shop-search-label { display: block; max-width: 1200px; margin: 0 auto 10px; color: var(--white); font-family: var(--font-mono); font-size: 12px; letter-spacing: .06em; }
.marquee-wrap { position: relative; }
.marquee-track { animation-play-state: paused; }
.marquee-wrap.is-ticker-running .marquee-track { animation-play-state: running; }
.pyx-ticker-toggle { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); min-height: 44px; padding: 8px 12px; border: 1px solid var(--border-dim); background: var(--obsidian-2); color: var(--white); font: 11px var(--font-mono); cursor: pointer; box-shadow: -16px 0 16px var(--obsidian-2); }
.pyx-ticker-toggle[hidden] { display: none; }
@media (max-width: 768px) {
  /* Prevent focus zoom in iOS, including inline-styled legacy page controls. */
  body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="range"]):not([type="color"]),
  body select, body textarea { font-size: 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .marquee-wrap.is-ticker-running .marquee-track { animation: none; transform: none; }
}
