/* Light storefront, accessible controls and uncropped product imagery. */
:root{--blue:#1765ce;--cyan:#087ca6;--muted:#52677d}
html{scroll-padding-top:100px}
body{overflow-wrap:anywhere}
:focus-visible{outline:3px solid #1765ce;outline-offset:4px}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;padding:12px 20px;border:2px solid #1765ce;border-radius:10px}
.skip-link:focus{top:12px}
.nav-wrap{gap:18px}
.main-nav{gap:20px}
.main-nav a{font-size:.8rem;white-space:nowrap}
.brand,.nav-cta,.account-link{flex-shrink:0}
.nav-cta{background:#eff7ff;color:#13529a;border-color:#c8dff7}
.hero{padding:76px 0 82px}
.hero-grid{gap:50px}
.hero h1{font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:1.08}
.hero-visual img{transform:none}
.hero-actions .primary,.auth-card .primary{background:#1765ce;color:#fff}
.eyebrow{color:#3b648b}
.hero-stats{gap:26px}
.hero-stats b{font-size:1rem}
.trust-grid small{font-size:.76rem;color:#52677d}
.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}
.product-card{display:flex;flex-direction:column;border-radius:20px}
.product-body{display:flex;flex-direction:column;flex:1;padding:26px}
.product-body p{flex:1}
.product-image{padding:16px;background:linear-gradient(135deg,#eaf1f9,#f7fafe)}
.product-image img,.main-shot img,.thumb img,.owned-image img{object-fit:contain!important;object-position:center;width:100%;height:100%;max-width:100%}
.product-card:hover img{transform:none}
.product-meta{gap:16px}
.price-caption{font-size:.75rem;color:#52677d}
.badge{background:#fff;color:#185692;box-shadow:0 3px 12px #233c5a14}
.delivery-label{padding:12px 0 18px;font-size:.8rem;color:#3c677d;border-bottom:1px solid #e1e9f1}
.delivery-label span{color:#087c48;margin-right:5px}
.purchase-card{box-shadow:0 16px 45px #2648700c}
.main-shot{padding:14px;border-radius:18px;overflow:hidden}
.thumbs{display:flex;flex-wrap:wrap}
.thumb{flex:0 0 80px;height:64px;overflow:hidden}
.demo-note{padding:14px;background:#f0f5fb;color:#52677d;font-size:.8rem;text-align:center;border-radius:10px;margin-top:14px}
.plan-option{align-items:center;min-height:64px}
.plan-option small{color:#52677d;font-size:.75rem}
.plan-option.active{border:2px solid #1765ce;background:#f0f6ff}
.secure-note{color:#53677b}
.tabs{gap:5px}
.tab{cursor:pointer}
.tab-panel{line-height:1.85}
.logout-link{background:#fff;cursor:pointer;color:#263f5b}
.news-card p{font-size:.9rem}
.news-meta,.news-source,.ai-disclosure{color:#536a80}
.lightbox{padding:48px 20px}
.lightbox img{object-fit:contain;max-height:85vh;max-width:95vw}
.cta-card{color:#fff;background:linear-gradient(120deg,#153c6b,#1765b3)}
.mobile-buy{background:#fff;border-color:#cfdeec;color:#142c45;box-shadow:0 8px 35px #10273d2b}
.mobile-buy small{color:#52677d}
.mobile-buy a{background:#117d49;color:#fff}
.breadcrumbs{white-space:normal;flex-wrap:wrap}
@media(min-width:901px) and (max-width:1150px){.nav-cta{display:none}.main-nav{gap:14px}}
@media(max-width:900px){.hero{padding:50px 0 60px}.hero-grid{gap:26px}.nav-wrap{gap:12px}.main-nav.open{box-shadow:0 20px 35px #1536511a}.site-footer{padding-bottom:110px}.hero-stats{flex-wrap:wrap}.main-shot{min-width:0}.product-hero-grid>*{min-width:0}}
@media(max-width:640px){.hero h1{font-size:clamp(2.4rem,10vw,3.2rem)}.hero-stats{gap:20px}.hero-stats b{font-size:.86rem}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{padding:18px 12px;grid-template-columns:1fr}.trust-grid>div>span{grid-row:auto}.trust-grid small{font-size:.7rem}.plan-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-option{font-size:.75rem;padding:10px 4px}.plan-option small{font-size:.65rem}.product-body{padding:22px}.product-content{padding-bottom:60px}.account-head{flex-wrap:wrap}.brand small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
