:root{--orange:#31b6a5;--navy:#0e2235;--ink:#172737}
body{background:#eef2f4;color:var(--ink);font-size:16px}
.header{background:#0d2032;border-color:#203649}.brand{color:#fff}.brand small{color:#9dafbc;font-size:9px}.brandmark{background:#31b6a5;box-shadow:0 8px 24px rgba(49,182,165,.24)}.nav{font-size:15px}.nav a{color:#d9e2e8}.catalogCart{color:#fff;border-color:#385064;background:#142c40}
.catalogPage,.detailPage{background:#eef2f4;color:var(--ink)}
.catalogIntro{padding:56px max(24px,calc((100vw - 1280px)/2)) 42px;background:radial-gradient(circle at 76% 10%,rgba(49,182,165,.18),transparent 26%),linear-gradient(115deg,#0b1d2e,#17344a)}
.catalogIntro h1{color:#fff;font-size:clamp(40px,4.6vw,64px);letter-spacing:-3px}.catalogIntro>p:last-child{color:#c4d0d8;font-size:17px}.catalogIntro>p:last-child b{color:#fff}
.catalogShell{max-width:1280px;padding:38px 24px 90px;grid-template-columns:292px 1fr;gap:30px}
.filters{top:18px}.filters form,.categoryMenu{background:#fff;border:1px solid #dce4e8;border-radius:14px;padding:22px;box-shadow:0 12px 35px rgba(14,34,53,.06)}
.filterHeading{display:flex;align-items:end;justify-content:space-between;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #e7ecef}.filterHeading span{display:block;color:#6b7b87;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.filters h2{color:#10283b;font-size:28px;margin:3px 0 0;letter-spacing:-1px}.filterHeading a{color:#238f81;font-size:13px;font-weight:800}
.filters label{color:#344958;font-size:14px;font-weight:750;margin-bottom:18px}.filters label input,.filters label select{height:49px;margin-top:8px;border:1px solid #d4dfe4;border-radius:8px;background:#f9fbfb;color:#14283a;font-size:14px;padding:0 12px}.filters label input::placeholder{color:#8998a2}.filters label input:focus,.filters label select:focus{border-color:#31b6a5;box-shadow:0 0 0 3px rgba(49,182,165,.13);outline:0}
.filters .primaryButton{height:52px;margin-top:3px;background:#31b6a5;border-radius:8px;box-shadow:none;font-size:14px}.filters .primaryButton:hover{background:#269c8d}.priceFilters{gap:10px}.categoryMenu{margin-top:16px}.categoryMenu>b{color:#173043;font-size:15px;margin-bottom:12px}.categoryMenu a{padding:12px 0;border-color:#e7ecef;color:#556975;font-size:14px}.categoryMenu a.active,.categoryMenu a:hover{color:#238f81;font-weight:800}
.resultsBar{height:auto;min-height:58px;margin-bottom:16px;padding:0 2px;border-color:#d6e0e4;color:#687985;font-size:13px}.resultsBar>div{display:flex;align-items:baseline;gap:12px}.resultsBar strong{color:#152d40;font-size:18px}.resultsBar a{color:#238f81;font-size:14px}
.activeFilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 20px}.activeFilters span{color:#6f7f89;font-size:13px}.activeFilters b{padding:7px 11px;border:1px solid #cfe1df;border-radius:99px;background:#e8f5f3;color:#176f65;font-size:12px}.activeFilters a{margin-left:auto;color:#5f707c;font-size:12px;text-decoration:underline}
.catalogGrid{gap:20px}.productCard{background:#fff;border:1px solid #dde5e9;border-radius:12px;box-shadow:0 5px 18px rgba(20,41,57,.035)}.productCard:hover{transform:translateY(-3px);border-color:#bdd8d5;box-shadow:0 16px 36px rgba(17,44,61,.11)}.catalogGrid .imageWrap{height:220px;background:#f7f9f9;border-bottom:1px solid #edf1f2}.imageWrap img{mix-blend-mode:multiply}.badge{background:#142c40;border-radius:5px;padding:7px 9px;font-size:10px}.productBody{padding:20px}.productBody>small{color:#238f81;font-size:11px}.catalogGrid .productBody h3{color:#142a3d;font-size:17px;line-height:1.42;min-height:72px;margin:9px 0 7px}.productBody p{color:#6c7d88;font-size:13px;min-height:18px}.catalogGrid .priceRow{border-color:#e4eaed;margin-top:18px;padding-top:16px}.productCard .priceRow strong{color:#12293c;font-size:20px}.productCard .priceRow span{color:#238f81;font-size:13px}.noImage{color:#6a9791}
.pagination a{background:#fff;border-color:#d5e0e4;color:#1c384b}.pagination span{color:#647783}.noResults{background:#fff;border-color:#c9d7dd;color:#183044}.noResults b{font-size:22px}.noResults p{color:#687a86}.noResults a{display:inline-block;margin-top:12px;padding:12px 18px;border-radius:7px;background:#31b6a5;color:#fff;font-size:13px;font-weight:800}
.breadcrumbs{color:#627684}.detailShell{color:#172737}.detailImage{background:#fff;border:1px solid #dbe4e8}.detailInfo h1{color:#10283b}.detailPrice{color:#10283b}.detailInfo dl{border-color:#d7e1e5}.detailInfo dl div{border-color:#d7e1e5}.detailInfo dt{color:#667986}.detailInfo dd{color:#172f41}.detailText{background:#fff;border-color:#d8e2e6}.detailText h2{color:#10283b}.detailText p{color:#526875;font-size:15px}
.productsSection{background:#eef2f4}.productsSection h2{color:#10283b}.productsSection .productCard{background:#fff}.productsSection .productBody h3{color:#142a3d}.productsSection .productBody p{color:#6c7d88}.productsSection .priceRow strong{color:#12293c}.categoryStrip{background:#fff}.categoryStrip a{background:#fff;border-color:#e3eaed}.categoryStrip b{color:#173043}.categoryStrip small{color:#71818c}.drawer,.accountModal{background:#fff;color:#172737}.drawerHead h2,.accountModal h2,.emptyCart b,.cartItem b{color:#10283b}.cartItems{background:#fff}.cartSummary{background:#f5f8f8}.accountModal .modalLead{color:#657782}
@media(max-width:980px){.catalogShell{grid-template-columns:1fr}.filters{position:static}.filters form{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.filterHeading,.filters .primaryButton{grid-column:1/-1}.categoryMenu{display:none}}
@media(max-width:650px){.catalogIntro{padding:38px 18px 28px}.catalogIntro h1{font-size:38px;letter-spacing:-2px}.catalogIntro>p:last-child{font-size:15px}.catalogShell{padding:22px 14px 60px}.filters form{display:block;padding:18px}.resultsBar{align-items:flex-start;gap:12px;flex-direction:column;padding:14px 2px}.resultsBar>div{width:100%;justify-content:space-between}.activeFilters a{margin-left:0}.catalogGrid .imageWrap{height:260px}.catalogGrid .productBody h3{min-height:auto}.catalogHeader{padding-left:15px;padding-right:15px}}
