@media(max-width:1024px){
  header{padding:0 24px;gap:24px}
  nav{gap:16px;font-size:10px}
  .utilities button:nth-child(3),.utilities button:nth-child(4){display:none}
  .categories{grid-template-columns:repeat(3,1fr)}
  .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .editorial{grid-template-columns:1fr;height:auto}
  .editorial a{height:280px}
  .looks{grid-template-columns:repeat(2,1fr)}
  .news-social{grid-template-columns:1fr}
}
@media(max-width:640px){
  header{height:56px;padding:0 18px;gap:10px}
  .logo{font-size:14px}
  nav{display:none;position:absolute;top:56px;left:0;right:0;background:#fff;border-bottom:1px solid #111;flex-direction:column;align-items:flex-start;padding:16px 18px;z-index:20}
  nav.open{display:flex}
  .mobile-menu{display:block;font-size:18px}
  .utilities{gap:8px;font-size:9px}
  .utilities button:not(:first-child):not(:last-child){display:none}
  .hero{height:460px}
  .hero-copy{left:6%;bottom:10%;max-width:80%}
  .hero h1{font-size:38px}
  .hero-description{font-size:12px}
  .hero-mood{right:6%;top:8%}
  .hero-mood em{font-size:20px}
  .hero-mood span{display:none}
  .categories{grid-template-columns:repeat(2,1fr)}
  .category{height:110px}
  .section{padding:40px 18px 0}
  .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
  .price del{display:none}
  .editorial{margin:40px 0 0}
  .editorial a{height:220px}
  .editorial h2{font-size:24px}
  .benefits{grid-template-columns:repeat(2,1fr);padding:20px 18px;gap:18px}
  .benefits>div:nth-child(2){border:0}
  .looks{grid-template-columns:repeat(2,1fr)}
  .news,.instagram{padding:0 18px 28px}
  .insta-grid{grid-template-columns:repeat(3,1fr)}
  footer{flex-wrap:wrap;gap:14px;padding:24px 18px}
  .footer-links{flex-wrap:wrap;gap:12px}
  .copyright{width:100%;margin-left:0;order:3}
  .hero-carousel-controls{left:6%;bottom:3%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
