@media(max-width:1024px){
  header{padding:0 20px;gap:20px}
  nav{gap:4px;font-size:11px}
  nav a{padding:6px 12px}
  .utilities button:nth-child(3),.utilities button:nth-child(4){display:none}
  .categories{grid-template-columns:repeat(3,1fr);gap:20px}
  .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .editorial{grid-template-columns:1fr;height:auto;margin:48px 20px 0}
  .editorial-main{height:260px}
  .editorial-side{height:340px}
  .looks{grid-template-columns:repeat(3,1fr)}
  .news-social{grid-template-columns:1fr;gap:28px}
  .benefits{grid-template-columns:repeat(2,1fr);margin:48px 20px 0}
}
@media(max-width:640px){
  header{height:60px;padding:0 16px;gap:8px}
  .logo{font-size:16px}
  nav{display:none;position:absolute;top:60px;left:0;right:0;background:#fff;border-bottom:3px solid var(--ink);flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;z-index:20}
  nav.open{display:flex}
  .mobile-menu{display:block;font-size:20px;font-weight:900}
  .utilities{gap:6px;font-size:9px}
  .utilities button:not(:first-child):not(:last-child){display:none}
  .hero{height:460px}
  .hero>img{width:78%;height:68%;right:3%}
  .hero-copy{left:5%;top:8%;max-width:70%}
  .hero h1{font-size:36px}
  .hero-description{font-size:12px}
  .hero-mood{right:4%;top:auto;bottom:4%}
  .hero-mood em{font-size:18px;padding:4px 10px}
  .categories{grid-template-columns:repeat(3,1fr);padding:24px 16px 0;gap:14px}
  .category img{height:70px;width:70px}
  .section{padding:40px 16px 0}
  .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .price del{display:none}
  .editorial{margin:40px 16px 0;gap:14px}
  .editorial-main{height:200px}
  .editorial-side{gap:14px;height:250px}
  .editorial h2{font-size:24px}
  .benefits{grid-template-columns:repeat(2,1fr);margin:40px 16px 0;padding:18px}
  .looks{grid-template-columns:repeat(2,1fr)}
  .look:nth-child(n){transform:none}
  .news-social{padding:40px 16px}
  .insta-grid{grid-template-columns:repeat(3,1fr);gap:8px}
  footer{flex-wrap:wrap;gap:12px;padding:24px 16px}
  .footer-links{flex-wrap:wrap;gap:10px}
  .copyright{width:100%;margin-left:0;order:3}
  .hero-carousel-controls{left:5%;bottom:2%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
