@media(max-width:1024px){
  header{padding:18px 24px 12px}
  .logo{font-size:28px;letter-spacing:3px}
  nav{gap:16px;font-size:10px}
  .categories{flex-wrap:wrap}
  .category{flex:1 1 33%;border-bottom:1px solid var(--line)}
  .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .editorial{grid-template-columns:1fr;height:auto}
  .editorial-main{height:300px}
  .editorial-main>div{left:6%;max-width:80%}
  .editorial-side{height:400px}
  .looks{column-count:2}
  .news-social{grid-template-columns:1fr;gap:36px}
}
@media(max-width:640px){
  header{padding:14px 18px 10px}
  .logo{font-size:22px;letter-spacing:2px;padding-bottom:10px}
  nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:10px;padding:14px 0;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:480px}
  .hero-copy{left:5%;bottom:6%;max-width:88%}
  .hero h1{font-size:44px}
  .hero-description{font-size:13px}
  .hero-mood{right:5%;top:6%}
  .hero-mood em{font-size:18px}
  .hero-mood span{display:none}
  .category{flex:1 1 50%}
  .section{padding:44px 18px 0}
  .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .price del{display:none}
  .editorial{margin:44px 0 0}
  .editorial-main{height:220px}
  .editorial-main>div{padding:18px 20px;left:4%}
  .editorial-side{height:280px}
  .editorial h2{font-size:28px}
  .benefits{grid-template-columns:repeat(2,1fr);padding:18px}
  .benefits>div:nth-child(2){border:0}
  .looks{column-count:2;column-gap:12px}
  .news-social{padding:44px 18px;gap:28px}
  .insta-grid{grid-template-columns:repeat(3,1fr)}
  footer{padding:26px 18px}
  .hero-carousel-controls{left:5%;bottom:2%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
