.catalogPage{color:#111714;background:#f6f8f7;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.catalogNav{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #dce2df;align-items:center;height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.catalogBrand{letter-spacing:.17em;font-size:18px;font-weight:900}.catalogBrand span{color:#178f80}.catalogNav nav{gap:30px;margin:auto;font-size:12px;display:flex}.backHome{border-bottom:1px solid #737e79;padding-bottom:4px;font-size:11px}.catalogHero{background:radial-gradient(circle at 78% 20%,#dce9e6 0,#f5f7f6 42%,#fff 78%);border-bottom:1px solid #dce2df;padding:95px 6vw 70px}.catalogHero>p,.catalogCta p{letter-spacing:.21em;color:#1b8275;font-size:9px;font-weight:800}.catalogHero h1{letter-spacing:-.07em;margin:20px 0 60px;font-size:clamp(58px,7vw,104px);line-height:.88}.catalogHero>div{gap:70px;display:flex}.catalogHero span{color:#68736e;flex-direction:column;gap:7px;font-size:10px;display:flex}.catalogHero b{color:#111714;font-size:25px}.catalogControls{z-index:9;background:#fff;border-bottom:1px solid #dce2df;grid-template-columns:1.7fr 1fr 1fr;gap:14px;padding:28px 5vw;display:grid;position:sticky;top:76px}.catalogControls label{flex-direction:column;gap:9px;display:flex}.catalogControls label>span{letter-spacing:.16em;color:#6f7a75;font-size:8px;font-weight:800}.catalogControls input,.catalogControls select{color:#111714;height:48px;font:inherit;background:#f8faf9;border:1px solid #d5dcda;outline:none;padding:0 15px;font-size:12px}.catalogControls input:focus,.catalogControls select:focus{border-color:#238d7f;box-shadow:0 0 0 2px #238d7f1a}.catalogTableWrap{padding:55px 5vw 90px}.catalogSummary{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.catalogSummary p{margin:0;font-size:12px}.catalogSummary p b{margin-right:8px;font-size:26px}.catalogSummary>span{color:#737e79;font-size:10px}.catalogTableScroll{background:#fff;border:1px solid #dce2df;overflow:auto}.catalogTableWrap table{border-collapse:collapse;width:100%;min-width:1200px}.catalogTableWrap th{text-align:left;color:#fff;letter-spacing:.13em;text-transform:uppercase;background:#111714;padding:16px 14px;font-size:8px;position:sticky;top:0}.catalogTableWrap td{vertical-align:top;border-bottom:1px solid #e4e8e6;padding:17px 14px;font-size:11px;line-height:1.45}.catalogTableWrap tbody tr:hover{background:#eef5f3}.catalogTableWrap td:first-child{min-width:150px}.catalogTableWrap td b{font-size:12px}.catalogTableWrap td small{color:#7b8580;margin-top:5px;display:block}.catalogTableWrap td strong{color:#167c70;white-space:nowrap}.wideCell{max-width:220px}.pagination{justify-content:center;align-items:center;gap:22px;margin-top:28px;display:flex}.pagination button{background:#fff;border:1px solid #bac4c0;padding:11px 18px;font-size:11px}.pagination button:disabled{opacity:.35}.pagination span{color:#66716c;font-size:11px}.catalogCta{color:#fff;background:#101714;justify-content:space-between;align-items:end;padding:90px 6vw;display:flex}.catalogCta h2{letter-spacing:-.055em;margin:15px 0 0;font-size:clamp(43px,5vw,72px);line-height:.94}.catalogCta a{color:#111714;background:#fff;padding:17px 24px;font-size:12px;font-weight:700}.catalogFooter{border-top:1px solid #dce2df;justify-content:space-between;align-items:center;padding:45px 6vw;display:flex;color:#111714!important;background:#f7f8f7!important}.catalogFooter p{color:#68736e;max-width:560px;font-size:10px;line-height:1.6}@media (max-width:800px){.catalogNav nav{display:none}.backHome{margin-left:auto}.catalogHero{padding-top:70px}.catalogHero>div{flex-wrap:wrap;gap:32px}.catalogControls{grid-template-columns:1fr;position:static}.catalogTableWrap{padding:40px 16px 70px}.catalogSummary{flex-direction:column;align-items:start;gap:15px}.catalogCta{flex-direction:column;align-items:start;gap:45px}.catalogFooter{flex-direction:column;align-items:start;gap:30px}}.catalogSummary{gap:18px}.viewToggle{border:1px solid #cbd4d0;display:flex}.viewToggle button{background:#fff;border:0;padding:10px 16px;font-size:10px;font-weight:700}.viewToggle button+button{border-left:1px solid #cbd4d0}.viewToggle button.active{color:#fff;background:#111714}.productGallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.galleryCard{background:#fff;border:1px solid #dce2df;min-width:0;transition:transform .25s,box-shadow .25s}.galleryCard:hover{transform:translateY(-5px);box-shadow:0 20px 46px #14231e17}.galleryVisual{background-image:linear-gradient(#194b400d 1px,#0000 1px),linear-gradient(90deg,#194b400d 1px,#0000 1px);background-size:34px 34px;place-items:center;height:235px;display:grid;position:relative;overflow:hidden}.galleryVisual:before{content:"";border:1px solid #1d736226;border-radius:50%;width:250px;height:250px;position:absolute;box-shadow:0 0 0 40px #fff3}.galleryVisual img{object-fit:contain;z-index:1;filter:drop-shadow(0 20px 16px #13231e2e);width:68%;max-height:170px;position:relative}.stationVisual{background-color:#ecf1ef}.stationVisual img{width:76%;max-height:180px}.galleryVisual span{z-index:2;letter-spacing:.14em;color:#57726b;font-size:8px;position:absolute;top:13px;left:14px}.galleryCopy{padding:20px}.galleryCopy>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.galleryCopy small{letter-spacing:.1em;color:#76817c;font-size:8px}.galleryCopy strong{font-size:15px}.galleryCopy>p{color:#65716b;margin:9px 0 18px;font-size:11px}.galleryCopy dl{border-top:1px solid #e1e6e3;border-bottom:1px solid #e1e6e3;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;padding:14px 0;display:grid}.galleryCopy dl div:last-child{grid-column:1/-1}.galleryCopy dt{color:#7b8580;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.galleryCopy dd{color:#1b2420;margin:5px 0 0;font-size:11px;line-height:1.35}.galleryCopy .cardQuote{color:#17251f;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:54px;padding:18px 0 0;display:flex}.galleryCopy .cardQuote span{color:#42594f;font-size:14px;font-weight:500;line-height:1.5}.galleryCopy .cardQuote b{color:#126558;white-space:normal;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:1.35}@media (max-width:950px){.productGallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.productGallery{grid-template-columns:1fr}.catalogSummary{align-items:flex-start}.viewToggle{order:-1}.galleryVisual{height:245px}}
