/* Pendar 1.9 visual layer — preserves the existing React routes and actions. */
:root{--teal:#16474c;--teal-dark:#0d3438;--gold:#b79552;--line:#e3e8e9;--paper:#fff;--canvas:#f5f7f8;--shadow:0 16px 38px rgba(11,52,56,.08)}
body{background:var(--canvas)}.page-shell{width:min(1360px,calc(100% - 56px))}.site-header{background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(13,52,56,.06)}.topbar{height:88px;grid-template-columns:176px minmax(260px,1fr) auto auto;gap:22px}.logo-button img{width:146px}.search-wrap,.quote-outline,.phone-link{border-radius:12px}.search-wrap{height:46px;background:#f7f9f9;border-color:#e1e7e8}.quote-outline{border-color:#d8c397;color:var(--teal);font-weight:700}.nav-row{border-top:1px solid #f0f2f2}.main-nav a{font-weight:600}.hero{height:440px;margin-top:24px;border-radius:28px;background:var(--teal-dark);box-shadow:var(--shadow)}.hero-shade{background:linear-gradient(90deg,rgba(13,52,56,.08),rgba(13,52,56,.78))}.hero-copy{right:8%;width:min(545px,48%)}.hero-copy h1{font-size:clamp(32px,3.5vw,50px);line-height:1.45}.hero-copy p{font-size:16px;line-height:2.1}.button-gold,.button-primary,.button-ghost{border-radius:12px;min-height:50px}.trust-strip{margin-top:24px;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(11,52,56,.05)}.section{padding-block:66px}.section-title h2{font-size:31px}.home-product-grid{gap:16px}.home-product-card{min-height:205px;border-radius:18px;border-color:var(--line);padding:21px;box-shadow:0 8px 20px rgba(11,52,56,.035)}.home-product-card:hover{border-color:var(--gold);box-shadow:var(--shadow)}.home-product-icon{border-radius:12px}.price-table,.catalog-filters,.catalog-toolbar,.catalog-row{border-color:var(--line)}.price-table,.catalog-filters{border-radius:18px;overflow:hidden}.catalog-row:hover{background:#f9fbfa}.catalog-hero{border-radius:24px}.footer{background:var(--teal-dark)}@media(max-width:760px){.page-shell{width:min(100% - 28px,1360px)}.topbar{height:72px}.hero{height:470px;margin-top:14px;border-radius:20px}.hero-copy{right:24px;left:24px;width:auto;top:auto;bottom:34px;transform:none}.hero-copy h1{font-size:30px}.hero-copy p{font-size:14px}.section{padding-block:42px}.section-title h2{font-size:24px}.home-product-card{border-radius:15px}.trust-strip{border-radius:14px}}
