:root{--ink:#102b3a;--navy:#042737;--blue:#006f98;--aqua:#5ce1e6;--pale:#eef6f8;--muted:#526875;--line:#d6e1e6;--radius:18px;--max:1240px}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;background:#fff}a{color:inherit}button,select,input{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0 0 18px}h1{font-size:clamp(32px,4.3vw,58px);line-height:1.12;letter-spacing:-1.6px;font-weight:600}h2{font-size:clamp(26px,3vw,38px);line-height:1.22;letter-spacing:-.8px;font-weight:600}h3{font-size:20px;line-height:1.35;font-weight:600}p{color:var(--muted)}.container{width:min(var(--max),calc(100% - 64px));margin:auto}.section{padding:80px 0}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:18px}.muted{color:var(--muted)}.small{font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 26px;border:1px solid var(--blue);border-radius:30px;background:var(--blue);color:#fff;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4}.btn:hover{background:#005374;border-color:#005374}.btn.secondary{background:transparent;color:var(--ink);border-color:#829ba6}.btn.light{background:var(--aqua);border-color:var(--aqua);color:#042737}.btn.light:hover{background:#a1f4f1}.text-link{color:var(--blue);text-underline-offset:5px;font-weight:600}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}:focus-visible{outline:3px solid #e28a00;outline-offset:5px}.skip{position:fixed;left:18px;top:-80px;z-index:100;background:#fff;padding:12px}.skip:focus{top:8px}.notice{background:#0e4255;color:#d3f3f7;text-align:center;font-size:11px;letter-spacing:1.3px;padding:7px 16px}.site-header{position:sticky;top:0;z-index:40;background:var(--navy);color:white}.header-row{height:78px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand img{width:170px;height:32px;object-fit:contain}.header-nav{display:flex;align-items:center;gap:34px}.header-nav>a,.menu-trigger{color:white;background:none;border:0;text-decoration:none;font-size:14px;padding:12px 0}.menu-trigger{display:flex;gap:10px;align-items:center}.menu-trigger[aria-expanded=true]{color:var(--aqua)}.mobile-toggle{display:none;background:none;border:1px solid #597786;color:white;border-radius:30px;padding:8px 16px}.mega{position:absolute;top:100%;left:0;right:0;background:#fff;color:var(--ink);box-shadow:0 14px 22px #001b2920;border-bottom:1px solid var(--line);padding:32px 0}.mega[hidden]{display:none}.mega-grid{display:grid;grid-template-columns:240px 1fr;gap:40px}.mega-categories{display:flex;flex-direction:column;gap:8px}.mega-categories button{background:none;border:0;text-align:left;padding:14px 16px;border-radius:9px;color:var(--ink)}.mega-categories button[aria-selected=true]{background:var(--pale);color:var(--blue)}.mega-previews{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}.mega-preview{display:flex;align-items:center;gap:18px;text-decoration:none;padding:8px}.mega-preview img{width:92px;height:76px;object-fit:contain}.mega-preview span{font-size:14px;font-weight:600}.mega-viewall{grid-column:1/-1}.hero{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;overflow:hidden;background:#022c41}.hero>picture{position:absolute;inset:0;z-index:-2}.hero>picture img{width:100%;height:100%;object-fit:cover;object-position:65% center}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#001e31eb 0%,#001e31b8 30%,#00273615 76%),linear-gradient(0deg,#001e3144,transparent 55%)}.hero-copy{max-width:560px;padding:90px 0;color:white}.hero-copy h1{font-size:clamp(38px,4.5vw,62px)}.hero-copy p{color:#e1f0f3;max-width:440px;font-size:16px}.hero-copy .eyebrow{color:#a1eff2}.hero-points{display:flex;gap:24px;font-size:12px;margin:30px 0;color:#d0edf3}.hero-points span{border-left:1px solid #8cafb6;padding-left:12px}.intro-strip{background:var(--pale);padding:24px 0}.strip-grid{display:flex;justify-content:space-between;gap:24px;font-size:13px}.strip-grid span{color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}.section-head p{max-width:560px;margin-bottom:0}.section-head h2{max-width:700px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.category-card{background:var(--pale);border-radius:var(--radius);padding:36px 36px 0;overflow:hidden;text-decoration:none}.category-card p{max-width:400px}.category-card img{height:285px;width:100%;object-fit:contain;mix-blend-mode:multiply}.category-card{isolation:isolate}.arrow{color:var(--blue);font-size:15px;font-weight:600}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-card{background:#f2f6f7;border-radius:var(--radius);overflow:hidden;isolation:isolate;display:flex;flex-direction:column}.card-media{display:block;height:290px;padding:26px 24px 10px}.card-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.card-body{padding:24px 28px 28px;flex:1;display:flex;flex-direction:column}.card-body h3 a{text-decoration:none}.card-body p{font-size:14px;min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-body .price{font-size:21px;margin-bottom:18px;font-weight:600}.card-body .actions{margin-top:auto}.card-body .btn{font-size:12px;padding:10px 18px;min-height:42px}.card-body .small{font-size:11px}.scene-block{background:var(--navy);color:#fff}.scene-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px}.scene-grid img{width:100%;height:430px;object-fit:cover;border-radius:var(--radius)}.scene-grid p{color:#c3dde7}.page-head{padding:66px 0 38px}.page-head h1{font-size:44px}.page-head .intro{max-width:850px;font-size:16px}.breadcrumbs{padding:24px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:auto}.breadcrumbs a{text-decoration:none}.breadcrumbs span{padding:0 10px}.catalog-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 28px}.pill{border:1px solid var(--line);background:#fff;border-radius:30px;padding:9px 18px;text-decoration:none;font-size:13px}.pill.active{background:var(--navy);color:white;border-color:var(--navy)}.search{margin-left:auto;min-height:44px;width:250px;border:1px solid #9bb1bc;border-radius:24px;padding:9px 18px}.empty{padding:50px;background:var(--pale);border-radius:var(--radius)}.faq-list{max-width:960px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:600;font-size:17px}.faq-list summary:after{content:'+';font-size:22px;color:var(--blue);font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:14px 30px 4px 0;font-size:15px}.product-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start;padding:44px 0 64px}.product-main-media{background:#f3f7f8;border-radius:var(--radius);isolation:isolate;padding:24px;aspect-ratio:1.05}.product-main-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-copy h1{font-size:40px}.product-copy .lead{font-size:16px}.option-label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:24px 0 9px}.variant-select{width:100%;min-height:48px;border:1px solid #98afb8;border-radius:8px;padding:10px;background:white;color:var(--ink);font-size:14px}.product-price{font-size:28px;font-weight:600;margin:22px 0 5px}.stock{font-size:12px;color:#1a674b}.product-identifier{font-size:11px;color:var(--muted);margin:8px 0 24px}.gallery{display:flex;gap:9px;overflow:auto;margin-top:14px}.gallery button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:5px;flex:0 0 70px;height:64px}.gallery button img{width:100%;height:100%;object-fit:contain}.gallery button[aria-pressed=true]{border:2px solid var(--blue)}.fact-strip{background:var(--navy);color:white;padding:26px 0}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.fact{border-left:1px solid #537381;padding-left:20px}.fact strong{font-size:19px;display:block}.fact span{font-size:12px;color:#bfdae4}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature{padding:24px 0 10px;border-top:2px solid #84c7d5}.feature h3{font-size:18px;margin-bottom:12px}.feature p{font-size:14px}.stories{display:flex;flex-direction:column;gap:60px}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story:nth-child(even) .story-image{order:2}.story-image{background:#f0f5f7;border-radius:var(--radius);overflow:hidden;isolation:isolate}.story-image img{width:100%;height:380px;object-fit:contain}.story p{font-size:16px}.spec-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{width:32%;font-weight:500;background:#f1f6f8}.option-table th{width:auto}.option-table td{min-width:150px}.buy-checks{background:var(--pale);padding:32px;border-radius:var(--radius)}.buy-checks li{padding:5px 0;color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.review{padding:28px;background:var(--pale);border-radius:var(--radius)}.review blockquote{margin:14px 0;color:var(--muted);font-size:14px}.stars{color:#846100}.closing{background:#e8f4f6;border-radius:var(--radius);padding:40px;display:flex;align-items:center;justify-content:space-between;gap:26px}.closing h2{font-size:27px;margin:0}.prose{max-width:860px;padding:30px 0 72px}.prose h2{font-size:24px;margin-top:36px}.contact-box{padding:40px;background:var(--pale);border-radius:var(--radius);margin:24px 0}.contact-box a{font-size:clamp(20px,3vw,34px);overflow-wrap:anywhere}.error-scene{background:radial-gradient(ellipse at 70% 50%,#0b6074,#032a3e 70%);color:#fff;padding:54px 0 70px}.error-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.error-code{font-size:90px;color:#5ce1e6;line-height:1}.error-scene p{color:#bddde6}.error-scene img{width:100%;height:400px;object-fit:contain;filter:drop-shadow(0 20px 14px #001e3166)}.error-scene .secondary{color:white;border-color:#aacbd8}.site-footer{background:#032635;color:#fff;padding:56px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid p{font-size:14px;color:#b7d1dc;max-width:300px}.footer-grid img{width:170px;height:28px;object-fit:contain;margin-bottom:20px}.footer-grid strong{display:block;font-size:14px;margin-bottom:18px}.footer-grid a{display:block;color:#c3dce5;text-decoration:none;font-size:13px;margin-bottom:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #365463;margin-top:34px;padding-top:24px;color:#a8c7d5;font-size:11px}.footer-bottom a{color:#c3dce5}section[hidden],article[hidden],[hidden]{display:none!important}.tone{background:#f7fafb}.alert-note{padding:22px 26px;border-left:3px solid #a77800;background:#fff8e9;font-size:14px;color:#5c4b21;margin-top:28px}
@media(min-width:1600px){.hero{min-height:720px}}@media(max-width:1020px){.container{width:calc(100% - 44px)}.header-nav{gap:22px}.product-hero{gap:34px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,1fr)}.story{gap:36px}.scene-grid{gap:34px}.card-media{height:250px}.hero{min-height:600px}.hero-copy{max-width:490px}.hero-copy h1{font-size:50px}}
@media(max-width:720px){.container{width:calc(100% - 36px)}h1{letter-spacing:-1px}.notice{font-size:9px;padding:7px 12px}.header-row{height:66px}.brand img{width:139px;height:27px}.mobile-toggle{display:block;font-size:12px}.header-nav{display:none;position:fixed;inset:94px 0 0;background:var(--navy);overflow-y:auto;padding:18px;align-items:stretch;flex-direction:column;gap:8px}.header-nav.open{display:flex}.header-nav>a,.menu-trigger{padding:16px 12px;border-bottom:1px solid #375464;width:100%;text-align:left;justify-content:space-between}.mega{position:static;background:#fff;border-radius:12px;box-shadow:none;padding:20px 0;margin:0 0 12px;color:var(--ink)}.mega .container{width:calc(100% - 24px)}.mega-grid{display:block}.mega-categories{flex-direction:row;gap:0;margin-bottom:16px}.mega-categories button{font-size:12px;padding:10px}.mega-previews{grid-template-columns:1fr;gap:6px}.mega-preview img{width:66px;height:55px}.mega-preview{padding:4px}.mega-preview span{font-size:13px}.hero{min-height:680px;align-items:flex-end}.hero>picture{inset:0 0 35%}.hero>picture img{object-position:43% center}.hero:after{background:linear-gradient(0deg,#022b3e 0%,#022b3e 26%,#022b3eeb 42%,#022b3e00 80%)}.hero-copy{padding:300px 0 34px;text-align:center;max-width:none}.hero-copy .eyebrow{margin-bottom:14px}.hero-copy h1{font-size:37px;max-width:420px;margin:0 auto 18px}.hero-copy p{font-size:14px;max-width:400px;margin:0 auto 22px}.hero-copy .btn{width:100%}.hero-points{justify-content:center;gap:15px;font-size:10px;margin:24px 0}.strip-grid{display:grid;grid-template-columns:1fr;gap:10px;text-align:center}.intro-strip{padding:20px 0}.section{padding:54px 0}.section-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:26px}.category-grid{grid-template-columns:1fr;gap:18px}.category-card{padding:28px 24px 0}.category-card img{height:240px}.grid{gap:16px;grid-template-columns:1fr}.card-media{height:280px}.card-body{padding:22px 24px 26px}.card-body p{min-height:0}.scene-grid{grid-template-columns:1fr;gap:30px}.scene-grid img{height:290px}.scene-grid h2{font-size:29px}.page-head{padding:40px 0 24px}.page-head h1{font-size:34px}.page-head .intro{font-size:15px}.catalog-controls{gap:8px}.pill{font-size:11px;padding:8px 12px}.search{width:100%;margin-left:0}.breadcrumbs{padding-top:18px;font-size:11px}.product-hero{grid-template-columns:1fr;gap:30px;padding:24px 0 42px}.product-main-media{aspect-ratio:1.12;padding:16px}.product-copy h1{font-size:32px}.product-copy .lead{font-size:15px}.product-copy .actions .btn{width:100%}.option-label{margin-top:20px}.gallery button{flex-basis:60px;height:56px}.facts{gap:16px;grid-template-columns:1fr 1fr}.fact strong{font-size:17px}.fact{padding-left:12px}.fact-strip{padding:24px 0}.feature-grid{grid-template-columns:1fr;gap:16px}.feature{padding-top:20px}.story{grid-template-columns:1fr;gap:24px}.story:nth-child(even) .story-image{order:0}.story-image img{height:300px}.stories{gap:44px}.story p{font-size:15px}.buy-checks{padding:24px}.buy-checks ul{padding-left:18px}th,td{padding:13px 12px;font-size:12px}.review-grid{grid-template-columns:1fr}.closing{padding:28px;flex-direction:column;align-items:flex-start}.closing .btn{width:100%}.prose{padding-bottom:50px}.prose h2{font-size:23px}.contact-box{padding:26px}.error-grid{grid-template-columns:1fr;gap:26px}.error-scene img{height:260px}.error-code{font-size:72px}.error-scene h1{font-size:34px}.error-scene .btn{width:100%}.error-grid .error-art{order:-1;display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.site-footer{padding-top:40px}.faq-list summary{font-size:16px}.faq-list details p{font-size:14px}.option-table{min-width:620px}.alert-note{padding:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.product-hero>div,.story>div{min-width:0}.variant-select{max-width:100%}
