@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}
  .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .editorial{grid-template-columns:1fr;height:auto}
  .editorial-main{height:300px}
  .editorial-side{grid-template-rows:1fr 1fr;height:400px}
  .looks{grid-template-columns:repeat(2,1fr)}
  .news-social{grid-template-columns:1fr;gap:36px}
}
@media(max-width:640px){
  header{height:60px;padding:0 18px;gap:10px}
  .logo{font-size:16px}
  nav{display:none;position:absolute;top:60px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);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:520px}
  .hero-copy{left:6%;max-width:85%}
  .hero h1{font-size:40px}
  .hero-description{font-size:13px}
  .hero-mood{right:6%;bottom:6%}
  .hero-mood em{font-size:22px}
  .hero-mood span{display:none}
  .categories{overflow-x:auto}
  .category{min-width:140px;height:140px}
  .section{padding:48px 18px 0}
  .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
  .price del{display:none}
  .editorial{margin:48px 0 0}
  .editorial-main{height:220px}
  .editorial-side{height:260px}
  .editorial h2{font-size:26px}
  .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-social{padding:48px 18px;gap:32px}
  .insta-grid{grid-template-columns:repeat(3,1fr)}
  footer{flex-wrap:wrap;gap:14px;padding:26px 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}}
