
.store-hero,.contact-hero{padding-top:110px;padding-bottom:72px}.store-hero h1,.contact-hero h1{font:700 clamp(48px,6vw,82px)/.98 "Space Grotesk";letter-spacing:-.055em;max-width:900px;margin:18px 0}.store-hero p,.contact-hero p{font-size:18px;line-height:1.7;color:var(--muted);max-width:700px}
.catalog-shell{padding-bottom:110px}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid #d8e1df;background:#fff;color:#50605f;padding:10px 15px;border-radius:999px;font:700 12px "DM Sans";cursor:pointer}.filter.active{background:#0b1a27;color:#fff;border-color:#0b1a27}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;min-height:310px;display:flex;flex-direction:column;transition:.22s}.product-card:hover{transform:translateY(-4px);border-color:#acd7d2;box-shadow:0 18px 40px rgba(7,17,31,.07)}
.product-code{font:800 11px "Space Grotesk";letter-spacing:.14em;color:#10958d}.product-card h3{font:700 22px "Space Grotesk";letter-spacing:-.025em;margin:22px 0 10px}.product-card p{font-size:14px;line-height:1.65;color:var(--muted)}
.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.tag-row span{background:#edf7f5;color:#336c68;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:700}
.product-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:13px}.product-foot a{color:#0e8e86;font-weight:800}
.bundle-section{padding-bottom:110px}.bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bundle-grid article{background:#0a1724;color:#fff;border-radius:20px;padding:28px;min-height:360px;display:flex;flex-direction:column}.bundle-grid article:nth-child(2){background:#0c282f}.bundle-grid article:nth-child(3){background:#123b39}
.bundle-grid small{color:#74ddd2;letter-spacing:.15em;font-weight:800}.bundle-grid h3{font:700 27px "Space Grotesk";margin:20px 0 12px}.bundle-grid p,.bundle-grid span{color:#a9b9bd;line-height:1.65;font-size:14px}.bundle-grid b{font-size:12px;margin:18px 0 7px}.bundle-grid a{margin-top:auto;color:#78e4d8;font-weight:800}
.contact-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.contact-card{background:#0a1724;color:#fff;border-radius:22px;padding:34px}.contact-card h2{font:700 19px "Space Grotesk";margin:0 0 8px}.contact-card a{color:#76e3d6;font-weight:800}.contact-card p{font-size:13px;color:#9db0b4}.contact-card hr{border:0;border-top:1px solid #1c3440;margin:26px 0}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:110px}.contact-grid article{border-top:2px solid #b7d9d5;padding:25px 25px 0 0}.contact-grid span{color:#0c9088;font-weight:800;font-size:12px}.contact-grid h3{font:700 21px "Space Grotesk";margin:28px 0 10px}.contact-grid p{color:var(--muted);line-height:1.6}
@media(max-width:900px){.catalog-grid,.bundle-grid{grid-template-columns:repeat(2,1fr)}.contact-hero{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:620px){.catalog-grid,.bundle-grid{grid-template-columns:1fr}.store-hero,.contact-hero{padding-top:72px}.store-hero h1,.contact-hero h1{font-size:48px}}
