:root{--bg:#f7f8fb;--panel:#fff;--ink:#182033;--muted:#667085;--line:#d8dde8;--brand:#263574;--brand-2:#1a7f64;--accent:#f0b429;--soft:#edf2f7}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{min-height:100vh}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-bottom:1px solid #d8dde8d9;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:14px 24px;display:flex}.brand-mark{color:var(--brand);letter-spacing:0;gap:2px;font-weight:800;display:grid}.brand-mark small{color:var(--muted);font-size:11px;font-weight:600}.site-nav{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:14px;display:flex}.site-nav a,.language-switcher a,.button,.ghost-button{border-radius:8px;transition:background .16s,color .16s,border-color .16s}.site-nav a{padding:8px 10px}.site-nav a:hover,.language-switcher a:hover{background:var(--soft);color:var(--ink)}.language-switcher{gap:4px;display:flex}.language-switcher a{color:var(--muted);text-transform:uppercase;padding:7px 8px;font-size:13px}.language-switcher .active{background:var(--brand);color:#fff}.page{max-width:1240px;margin:0 auto;padding:42px 24px 72px}.hero{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:center;gap:36px;min-height:560px;display:grid}.hero h1,.page-title{color:var(--brand);letter-spacing:0;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:clamp(38px,5vw,74px);line-height:1.03}.lead{max-width:760px;color:var(--muted);overflow-wrap:anywhere;word-break:break-word;margin:18px 0 0;font-size:18px;line-height:1.65}.hero-media{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.hero-media img{aspect-ratio:4/3;object-fit:cover;width:100%}.actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.button,.ghost-button{border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-weight:700;display:inline-flex}.button{background:var(--brand);color:#fff}.button:hover{background:#1c285b}.ghost-button{border-color:var(--line);color:var(--brand);background:#fff}.section{margin-top:56px}.section h2{color:var(--brand);margin:0 0 18px;font-size:28px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.card-body{padding:18px}.card h3{margin:0;font-size:18px}.card p,.muted{color:var(--muted);line-height:1.55}.product-card img{aspect-ratio:2/3;object-fit:contain;background:#dfe5f2;width:100%}.product-card-link{color:inherit;display:block}.product-card-actions{padding:0 18px 18px}.specs-button{width:100%}.meta-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.tag{color:#14624e;background:#e8f3ef;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.product-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:34px;min-width:0;display:grid}.product-layout>*{min-width:0}.gallery{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.gallery img{aspect-ratio:2/3;object-fit:contain;background:#dfe5f2;width:100%}.price-block{border-left:4px solid var(--accent);background:#fff9e8;margin:22px 0;padding:14px 16px;font-weight:800}.spec-table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;overflow:hidden}.spec-table th,.spec-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.spec-table th{color:var(--brand);background:#eef1f7}.timeline{gap:10px;display:grid}.timeline-item{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:14px;display:grid}.timeline-year{color:var(--brand);font-weight:900}.footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:30px 24px}.specs-viewer-page{max-width:1400px;margin:0 auto;padding:20px 16px 36px}.specs-viewer-title{color:var(--brand);margin:0 0 14px;font-size:clamp(24px,3vw,38px);line-height:1.2}.specs-viewer-frame{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}.specs-viewer-image{width:100%;height:auto;display:block}@media (max-width:860px){.site-header-inner,.hero,.product-layout{grid-template-columns:1fr}.site-header-inner{align-items:flex-start}.hero{min-height:auto}}.eyebrow{color:var(--brand-2);letter-spacing:0;margin:0 0 14px;font-size:13px;font-weight:900}.store-hero h1{font-size:clamp(36px,5vw,68px)}.benefit-grid,.info-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.benefit-item{border:1px solid var(--line);min-height:58px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:14px;font-weight:800;display:flex}.benefit-item svg{color:var(--brand-2);flex:none}.section-head{grid-template-columns:minmax(0,.7fr) minmax(280px,1fr);align-items:end;gap:18px;display:grid}.category-strip{flex-wrap:wrap;gap:10px;display:flex}.filter-bar{grid-template-columns:minmax(240px,1fr) 220px 180px;gap:10px;margin-top:18px;display:grid}.filter-bar label,.filter-bar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px}.filter-bar label{align-items:center;gap:8px;padding:0 12px;display:flex}.filter-bar input,.filter-bar select{width:100%;color:var(--ink);font:inherit;border:0;outline:0}.filter-bar select{padding:0 12px}.two-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.store-product-card .button,.store-product-card .ghost-button{min-width:0;padding-inline:10px}.muted-tag{color:var(--muted);background:#eef1f7}.split-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:32px 0;display:grid}.compact-section{margin-top:34px}.static-page .info-grid h3{line-height:1.45}@media (max-width:860px){.section-head,.filter-bar,.split-band,.two-actions{grid-template-columns:1fr}.site-nav{justify-content:flex-start}}button.button,button.ghost-button,.icon-button,.quantity-control button{cursor:pointer;font:inherit}button.button:disabled,button.ghost-button:disabled{cursor:not-allowed;opacity:.58}.button-inline-link{color:inherit;border-left:1px solid #ffffff59;margin-left:2px;padding-left:8px;font-size:12px}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:20px;display:grid}.cart-lines{gap:12px;display:grid}.cart-line{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:96px minmax(0,1fr) 142px 44px;align-items:center;gap:14px;padding:12px;display:grid}.cart-line img{aspect-ratio:1;object-fit:contain;background:#dfe5f2;border-radius:8px;width:96px}.cart-line h3{margin:0 0 6px;font-size:17px;line-height:1.35}.quantity-control{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:38px minmax(44px,1fr) 38px;display:grid;overflow:hidden}.quantity-control button,.quantity-control input,.icon-button{min-height:38px;color:var(--ink);background:#fff;border:0}.quantity-control button:hover,.icon-button:hover{background:var(--soft)}.quantity-control input{border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;outline:0;width:100%;font-weight:800}.icon-button{border:1px solid var(--line);color:#9b1c1c;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cart-summary{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:18px;display:grid;position:sticky;top:92px}.cart-summary h2{color:var(--brand);margin:0}.summary-row{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding-top:12px;display:flex}.empty-cart{gap:14px;max-width:620px;display:grid}.empty-cart h2{color:var(--brand);margin:0}@media (max-width:860px){.cart-layout,.cart-line{grid-template-columns:1fr}.cart-summary{position:static}.cart-line img{width:100%;max-height:220px}}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:20px;display:grid}.checkout-form{gap:16px;display:grid}.checkout-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:18px;display:grid}.checkout-panel h2{color:var(--brand);margin:0}.checkout-panel label{color:var(--muted);gap:6px;font-size:14px;font-weight:700;display:grid}.checkout-panel input,.checkout-panel textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;outline:0;padding:10px 12px}.checkout-panel textarea{resize:vertical}.checkout-grid{grid-template-columns:minmax(0,1fr) 120px 140px;gap:10px;display:grid}.segmented-control{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.segmented-control button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:0;font-weight:800}.segmented-control button+button{border-left:1px solid var(--line)}.segmented-control .active{background:var(--brand);color:#fff}.checkout-summary{gap:14px}.checkout-item{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.checkout-item span{color:var(--ink);line-height:1.4}.form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;line-height:1.45}.checkout-success{background:#effaf3;border:1px solid #b7dfc8;border-radius:8px;align-items:flex-start;gap:16px;max-width:760px;padding:20px;display:flex}.checkout-success svg{color:var(--brand-2);flex:none}.checkout-success h2{color:var(--brand-2);margin:0}.payment-box{gap:12px;margin:16px 0;display:grid}.payment-session{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.payment-session .ghost-button{justify-self:start}.payment-submit-form{display:block}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:860px){.checkout-layout,.checkout-grid{grid-template-columns:1fr}}.suggestions{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;max-height:220px;padding:8px;display:grid;overflow:auto}.suggestions button{min-height:36px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-radius:6px;padding:8px 10px}.suggestions button:hover{background:var(--soft)}.checkout-grid-wide{grid-column:1/-1}
