/* ============================================================
   Nuvessa Essentials — responsive + reduced motion
   ============================================================ */
@media (max-width:1020px){
  .product-grid{grid-template-columns:repeat(3,1fr);}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:var(--sp-5);}
  .stat-row{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:860px){
  .hero .container{grid-template-columns:1fr;padding:var(--sp-7) var(--sp-5);}
  .hero-art{order:-1;}
  .cart-layout{grid-template-columns:1fr;}
  .summary{position:static;}
  .pdp-wrap{grid-template-columns:1fr;gap:var(--sp-5);}
  .nav-main{position:fixed;inset:66px 0 auto 0;background:var(--clr-surface);flex-direction:column;gap:0;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--clr-border);box-shadow:var(--shadow);transform:translateY(-140%);transition:transform .25s ease;margin-left:0;}
  .nav-main.is-open{transform:translateY(0);}
  .nav-main a{padding:12px 0;border-bottom:1px solid var(--clr-border-soft);}
  .nav-toggle{display:inline-flex;margin-left:auto;}
  .nav-actions{margin-left:0;}
  .order-meta{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  :root{--fs-3xl:1.9rem;--fs-2xl:1.45rem;}
  .container{padding:0 var(--sp-4);}
  .product-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-4);}
  .cat-grid{grid-template-columns:1fr 1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .stat-row{grid-template-columns:1fr 1fr;}
  .cart-item{grid-template-columns:64px 1fr;grid-template-areas:'media info' 'media qty';row-gap:12px;column-gap:12px;}.cart-item-media{grid-area:media;align-self:start;}.cart-item-info{grid-area:info;min-width:0;}.cart-item-qty{grid-area:qty;align-items:flex-start;min-width:0;}
  .cart-item-media{width:64px;height:64px;}
  .product-actions{flex-direction:column;}
  .footer-bottom{flex-direction:column;gap:8px;}
}
@media (max-width:420px){
  .product-grid{grid-template-columns:1fr;}
  .cat-grid{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
}
