/* Readable text, generous controls and one navigation for every viewport. */
.a11y-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.menu-toggle{display:none;font:500 15px var(--sans);color:var(--text);background:transparent;border:1px solid var(--edge2);border-radius:4px;min-width:70px;min-height:44px;padding:10px 14px;cursor:pointer}
.skip{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.hero-question{font-size:14px;margin-top:10px}.hero-question a{color:var(--phosphor);text-decoration:underline;text-underline-offset:3px}
.site-header .nav>a,.site-explore>summary,.explore-panel a{min-height:44px;min-width:44px;display:flex;align-items:center;padding:10px 12px}
.site-header .nav{gap:10px}.site-explore>summary{cursor:pointer;font-size:14px}
@media(min-width:821px){.site-header .nav{display:flex}.site-header .nav>a,.site-explore>summary{padding-left:8px;padding-right:8px}.site-header .nav .cta{padding-left:14px;padding-right:14px;gap:12px}}
.site-footer .footer-links a{min-height:44px;min-width:44px;padding:10px 0;display:flex;align-items:center}
.site-footer .footer-links h2,.site-footer .footer-bottom{font-size:14px}
.site-header .brand,.site-footer .brand{min-height:44px}
:where(.home-store,.order-store) main p a,.site-footer .footer-bottom a,.back-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center}
.release-status a{min-height:44px;min-width:44px;display:inline-flex;align-items:center}
.inbox dl{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:24px;font-size:16px;line-height:1.7}.inbox dt{color:var(--phosphor);font-size:14px}.inbox dd{margin:0}
.text-link,.watch-link,.hero-foot a,.quiet-link a,.purchase-promises a,.guide-strip a,.contact-address{min-height:44px;min-width:44px;display:inline-flex;align-items:center}
.home-store .hero-copy .overline,.order-store .overline,.home-store .overline{font-size:12px;line-height:1.6;letter-spacing:.07em}
.storefront .hero-product.real-product figcaption,.storefront figcaption,.storefront .smallprint,.storefront .hero-detail,.storefront .quiet-link small,.storefront .film-grid figcaption p,.storefront .release-status small,.storefront .purchase-price span{font-size:14px;line-height:1.65}
.home-store .hero-foot,.home-store .case-number,.ownership-points article>span,.evidence-links>a>span,.claim-status{font-size:12px;line-height:1.6}
.storefront .hero-price,.storefront .hero-foot a,.storefront .use-cases .text-link,.storefront .watch-link,.storefront .reserve-dock span{font-size:14px}
.storefront .fit-note p{font-size:14px}
.form-error:empty{margin:0;padding:0}.form-error:not(:empty){margin:16px 0;color:#ffd3c7;font-size:15px;line-height:1.6}
.purchase-next{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.purchase-next .release-status{margin-top:8px}
.contact-section{background:#191f1b;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}
.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.contact-layout p{max-width:590px;margin-top:22px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.contact-address{color:var(--phosphor);font-size:17px;overflow-wrap:anywhere}.contact-actions .smallprint{margin-top:0}.contact-actions .smallprint a{color:var(--phosphor);text-decoration:underline;text-underline-offset:3px}
.checkout-form .button{width:100%;margin-top:20px}.checkout-form label{display:block;font-size:16px;margin-top:20px}.checkout-form .terms-note{font-size:14px;line-height:1.7;margin-top:14px}.checkout-form .terms-note a{color:var(--phosphor);text-decoration:underline}
.checkout-status{font-size:15px;line-height:1.6;margin-top:18px;color:var(--muted)}.button-loader{display:inline-flex;align-items:center;gap:12px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.stock-fallback{margin-top:20px;padding-top:20px;border-top:1px solid var(--edge)}.stock-fallback a{color:var(--phosphor);text-decoration:underline}
@media(max-width:820px){
 .inbox dl{grid-template-columns:1fr;gap:12px}.inbox dd{margin-bottom:12px}
 .site-header .bar{position:relative;flex-wrap:wrap;height:auto;min-height:68px;gap:0;padding-top:12px;padding-bottom:12px}.site-header.scrolled .bar{height:auto}
 .site-header .nav{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:4px;padding:16px 0 8px;font-size:16px}
 .js .site-header .nav{display:none}.js .site-header.menu-open .nav{display:flex}.js .menu-toggle{display:block;margin-left:auto}
 .site-header.menu-open{max-height:85vh;overflow-y:auto}.site-header .nav>a,.site-explore>summary{font-size:16px;padding:12px;min-height:48px}
 .site-header .site-explore{width:100%}.site-header .explore-panel{position:static;width:100%;box-shadow:none;min-width:0;margin-top:6px}.site-header .explore-panel a{font-size:15px;min-height:48px}
 .site-header .nav .cta{justify-content:space-between;margin-top:8px}.contact-layout{grid-template-columns:1fr;gap:28px}
 .home-store .hero-foot{flex-wrap:wrap;gap:12px}.storefront .hero-copy .overline{font-size:12px}.storefront .hero-product.real-product figcaption{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
@media(max-width:600px){.order-store .order-intro{grid-template-columns:1fr}.order-store .order-intro h1{grid-column:1;grid-row:auto}.order-store .order-intro figure{grid-column:1;grid-row:auto;display:grid;grid-template-columns:105px 1fr;gap:16px;align-items:center;margin-top:14px}.order-store .order-intro img{width:105px;height:105px;object-fit:cover}.order-store .order-intro figcaption{font-size:14px;line-height:1.6;margin:0}}
