@media (max-width:1199.98px) {
  .main-nav { position:fixed; inset:88px 18px auto; display:none; padding:14px; border:1px solid var(--line); border-radius:20px; background:rgba(12,15,28,.97); box-shadow:var(--shadow); }
  .main-nav.open { display:grid; }
  .mobile-toggle { display:grid; }
  .hero-stage { min-height:400px; }
  .orbit { width:330px; height:330px; }
  .dashboard-layout { grid-template-columns:220px minmax(0,1fr); }
}
@media (max-width:991.98px) {
  .hero { padding-top:38px; text-align:center; }
  .hero h1,.hero-copy { margin-left:auto; margin-right:auto; }
  .hero-actions,.trust-row { justify-content:center; }
  .hero-stage { margin-top:25px; }
  .filter-panel { position:static; margin-bottom:18px; }
  .dashboard-layout { grid-template-columns:1fr; }
  .dashboard-sidebar { position:static; }
  .dashboard-sidebar .side-nav { grid-template-columns:repeat(3,1fr); }
  .admin-layout { display:block; }
  .admin-main { grid-column:auto; }
  .admin-sidebar { transform:translateX(-105%); transition:.3s ease; box-shadow:var(--shadow); }
  [dir="rtl"] .admin-sidebar { transform:translateX(105%); }
  .admin-sidebar.open { transform:none; }
  .admin-topbar { padding:0 18px; }
  .admin-content { padding:22px 18px 50px; }
}
@media (max-width:767.98px) {
  body { font-size:14px; }
  .section-space { padding:56px 0; }
  .section-head { align-items:start; }
  .navbar-wrap { gap:10px; }
  .brand-name { display:none; }
  .header-actions .desktop-only { display:none; }
  .hero h1 { font-size:42px; }
  .hero-stage { min-height:350px; transform:scale(.88); margin-left:-20px; margin-right:-20px; }
  .product-art { height:160px; }
  .product-gallery-main { min-height:340px; font-size:92px; }
  .cart-item { grid-template-columns:62px 1fr auto; gap:10px; }
  .cart-thumb { width:62px; height:58px; }
  .cart-item .qty { grid-column:2; width:max-content; }
  .dashboard-sidebar .side-nav { grid-template-columns:repeat(2,1fr); }
  .order-row { grid-template-columns:1fr auto; }
  .order-row > *:nth-child(2),.order-row > *:nth-child(3) { display:none; }
  .step::after { width:28px; margin:0 7px; }
  .step { font-size:0; }
  .feature-list { grid-template-columns:1fr; }
  .footer-bottom { display:block; text-align:center; }
  .footer-bottom > * + * { margin-top:7px; }
}
@media (max-width:575.98px) {
  .container { padding-left:17px; padding-right:17px; }
  .hero { padding-top:28px; }
  .hero h1 { font-size:37px; }
  .hero-copy { font-size:15px; }
  .hero-stage { min-height:310px; transform:scale(.74); margin-top:-10px; margin-bottom:-35px; }
  .panel { padding:18px; }
  .section-head { display:block; }
  .section-head .btn { margin-top:14px; }
  .product-body { padding:14px; }
  .product-title { font-size:13px; min-height:38px; }
  .price { font-size:16px; }
  .product-footer { gap:8px; }
  .product-footer > div { min-width:0; }
  .old-price { display:block; margin:2px 0 0; }
  .product-badges { max-width:calc(100% - 62px); flex-wrap:wrap; }
  .product-badges .tag { white-space:nowrap; }
  .wishlist-btn { width:40px; height:40px; }
  .header-actions { gap:6px; margin-inline-start:auto; }
  .header-actions .icon-btn { width:40px; height:40px; }
  .language-switch { font-size:10px; }
  .auth-card { padding:25px 18px; border-radius:22px; }
  .social-grid { grid-template-columns:1fr; }
  .dashboard-sidebar .side-nav { display:flex; overflow-x:auto; padding-bottom:5px; }
  .dashboard-sidebar .side-nav a { min-width:max-content; }
  .admin-content { padding-left:13px; padding-right:13px; }
  .admin-topbar { padding:0 13px; }
  .chart { gap:5px; }
}
@media (max-width:479.98px) {
  #featured-products > *,
  #product-grid > *,
  #wishlist-grid > *,
  #related-products > * { flex:0 0 100%; max-width:100%; width:100%; }
  .product-art { height:190px; }
  .product-title { min-height:auto; font-size:15px; }
  .product-body { padding:17px; }
  .brand-mark { width:40px; height:40px; }
  .header-actions .icon-btn { width:38px; height:38px; border-radius:12px; }
  .header-actions { gap:4px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
