/* Fixed asset identity and intrinsic aspect ratio; no padded or stretched logo. */
.nav .brand{flex:0 0 auto;align-items:center}
.nav .brand-logo{display:block;width:220px;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:left center}
footer .brand-logo{width:220px;height:auto;max-width:100%;max-height:none}
.social-float{right:20px;bottom:158px}
.home-page .hero{padding:36px 0 28px}
.home-page .hero-grid{gap:28px}
.home-page .hero h1{font-size:clamp(40px,5.2vw,62px);margin:16px 0;line-height:1.04}
.home-page section{padding-top:28px;padding-bottom:28px}
.store-page .page-intro{padding:28px 0 20px}
.store-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}
.store-tools label{display:grid;gap:6px;flex:1;min-width:180px;font-size:14px;font-weight:600}
.store-tools input,.store-tools select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #9aa9bb;border-radius:10px;background:#fff;color:#0f172a;font:inherit}
.store-page .cart-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.store-page .cart-controls .btn{min-width:44px;min-height:44px;padding:8px}
.store-page .cart-controls input{width:54px;min-height:44px;padding:6px;border:1px solid #9aa9bb;border-radius:8px;text-align:center;font:inherit;color:#0f172a;background:#fff}
.store-page .material-item{flex-wrap:wrap;gap:12px}
@media(max-width:850px){.nav .brand-logo{width:190px}.store-page .commerce-layout>.summary-panel{order:2}}
@media(max-width:600px){.social-float{right:16px;bottom:146px}.store-page .vh-contact{bottom:80px}.store-page .vh-account-bar{bottom:146px}.store-page .social-float{bottom:210px}}
@media(max-width:520px){.nav .brand-logo{width:180px}.nav .brand{max-width:calc(100% - 60px)}.home-page .hero h1{font-size:40px}.home-page .hero{padding:28px 0 24px}.store-tools label{min-width:100%}}
