/* Ajustes específicos para telas compactas de demonstração. */
@media(max-width:480px){
  .site-header{padding-inline:16px}.site-header .brand img{width:94px;height:44px}
  .cart-trigger b{width:27px;height:27px}.hero{padding-inline:16px}.hero h1{font-size:clamp(39px,11.8vw,46px);letter-spacing:-.06em}.hero-text{max-width:31rem}.hero .button{width:100%;justify-content:space-between;padding-inline:17px}
  .hero-art{margin-inline:4px;height:min(80vw,316px)}.hero-price{left:-8px}.promise-strip{padding-inline:5px;gap:7px;font-size:6.5px;letter-spacing:.55px}.promise-strip i{width:3px;height:3px;flex:none}
  .catalog{padding-inline:16px}.filters{gap:7px;flex-wrap:wrap;overflow:visible}.filter{font-size:11px;padding:10px 12px}.product-grid{gap:35px}.product-image{height:min(84vw,330px)!important}.product-info h3{font-size:28px}.product-info p{font-size:12px;min-height:0;margin-bottom:13px}.product-bottom{padding-bottom:2px}.add-button{width:40px;height:40px;font-size:23px}
  footer{padding-inline:16px;gap:10px}footer .brand img{width:110px;height:52px}footer p{font-size:11px;line-height:1.5}footer small{font-size:8px}.cart-drawer{width:100%;padding:19px}.checkout-modal{width:calc(100% - 20px);padding:37px 20px}.confirmation-modal{width:calc(100% - 20px);padding:42px 21px}.confirmation-modal h2{font-size:38px}.demo-banner{padding-inline:8px}
}
@media(min-width:481px) and (max-width:760px){.hero{padding-inline:24px}.catalog{padding-inline:24px}.product-grid{gap:24px}.filters{flex-wrap:wrap;overflow:visible}}
