/* ===== LUXORA — responsive.css ===== */

@media (max-width: 1080px){
  .grid-4{grid-template-columns:repeat(3,1fr);}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr; row-gap:40px;}
  .pd-layout{grid-template-columns:80px 1fr; }
  .pd-layout .pd-info{grid-column:1/-1;}
  .checkout-layout{grid-template-columns:1fr;}
  .lookbook-grid{columns:2;}
  .insta-grid{grid-template-columns:repeat(3,1fr);}
}

@media (max-width: 880px){
  .main-nav{
    position:fixed; top:0; right:0; height:100vh; width:78%; max-width:340px; background:var(--black);
    flex-direction:column; padding:100px 40px; gap:26px; transform:translateX(100%); transition:transform .45s var(--ease);
    z-index:1500;
  }
  .main-nav.open{transform:translateX(0);}
  .main-nav a{color:#ece4d6; font-size:0.95rem;}
  .menu-toggle{display:flex;}
  .nav-scrim{position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:1400; opacity:0; pointer-events:none; transition:opacity .4s;}
  .nav-scrim.open{opacity:1; pointer-events:auto;}
  .grid-4, .grid-3{grid-template-columns:repeat(2,1fr);}
  .feature-split{grid-template-columns:1fr;}
  .feature-split .copy{padding:50px 32px;}
  .cart-layout{grid-template-columns:1fr;}
  .pd-layout{grid-template-columns:1fr;}
  .pd-thumbs{flex-direction:row; order:2; overflow-x:auto;}
  .pd-thumbs img{width:70px; flex-shrink:0;}
  .stats-row{grid-template-columns:repeat(2,1fr); gap:30px;}
  .values-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .section{padding:64px 0;}
}

@media (max-width: 600px){
  .container{padding:0 20px;}
  .nav-wrap{padding:14px 20px;}
  .logo-link svg{height:30px;}
  h1{font-size:2.2rem;}
  .grid-4, .grid-3, .grid-2{grid-template-columns:repeat(2,1fr); gap:20px;}
  .hero-inner{min-height:64vh; padding-bottom:48px;}
  .hero-btns{flex-direction:column; align-items:stretch;}
  .hero-btns .btn{width:100%;}
  .form-row{grid-template-columns:1fr;}
  .cart-table thead{display:none;}
  .cart-table td{display:block; border-bottom:none; padding:8px 0;}
  .cart-table tr{display:block; border-bottom:1px solid #ece4d6; padding:16px 0;}
  .insta-grid{grid-template-columns:repeat(2,1fr);}
  .lookbook-grid{columns:1;}
  .footer-grid{grid-template-columns:1fr; text-align:left;}
  .footer-bottom{flex-direction:column; text-align:center;}
  .stats-row{grid-template-columns:1fr 1fr; padding:40px 24px;}
  .shop-toolbar{flex-direction:column; align-items:stretch;}
  .search-mini input{width:100%;}
  .error-page h1{font-size:5rem;}
  .section-head{flex-direction:column; align-items:flex-start;}
}
