/* Compact catalog-first layout. */
.hero{height:auto;min-height:440px}
.hero-content{padding-top:48px;padding-bottom:44px}
.hero-image{object-position:center 55%}
.hero-bottom{margin-top:28px}
#catalogo{padding-top:40px}
.catalog-search{margin:20px 0 28px}
.catalog-search .search-panel{margin:0;width:100%}
.brands-strip{padding:28px 0}
.brand-logo-row{margin:16px 0}
.brand-mark{height:76px}
.brand-mark img{height:70px}
.quick-whatsapp{display:none}
@media(max-width:600px){
 .nav-wrap .brand-logo{width:190px;height:56px;object-fit:contain}
 .hero{height:auto;min-height:350px}
 .hero-content{padding-top:34px;padding-bottom:30px}
 .hero h1{font-size:clamp(34px,9vw,42px);line-height:1.08;margin-top:0;margin-bottom:18px}
 .hero-description{font-size:15px;line-height:1.6;margin-bottom:22px}
 .hero .btn{min-height:46px;padding:12px 22px}
 .hero-bottom{margin-top:24px;gap:10px;font-size:9px}
 #catalogo{padding-top:28px}
 #catalogo .section-heading{gap:14px;margin-bottom:14px}
 #catalogo h2{font-size:30px;line-height:1.15}
 .catalog-search{margin:18px 0 24px}
 .brands-strip{padding:22px 0}
 .brand-mark{height:60px}
 .brand-mark img{height:52px}
 .brands-note{font-size:12px}
 body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 .quick-whatsapp{display:block;position:fixed;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:19;min-height:44px;padding:10px 18px;border:1px solid #586574;border-radius:24px;background:#172c26;color:#f2f6f4;font:600 14px inherit;box-shadow:0 3px 16px #0005;cursor:pointer}
 body:has(dialog[open]) .quick-whatsapp,body:has(#menu-toggle[aria-expanded="true"]) .quick-whatsapp{display:none}
 .quick-whatsapp:focus-visible{outline:3px solid #ff8192;outline-offset:3px}
}
