@media (max-width: 1100px) {
  .a31-nav-link { padding: 0 0.85rem; font-size: 0.84rem; }
  .a31-dept-btn { padding: 0 1rem; font-size: 0.85rem; }
  .a31-mega-inner,
  .a31-mega-grid,
  .a31-mega-dept { grid-template-columns: repeat(3, 1fr); }
  .a31-mega-promo { grid-column: span 3; display: grid; grid-template-columns: 120px 1fr; align-items: center; }
  .a31-featured-row { grid-template-columns: repeat(4, 1fr); }
  .a31-sale-grid { grid-template-columns: repeat(3, 1fr); }
  .a31-sale-card:nth-child(3n) { border-right: 0; }
  .a31-category-layout { grid-template-columns: 1fr; }
  .a31-hero-grid { grid-template-columns: 1fr; }
  .a31-deals-grid { grid-template-columns: 1fr; }
  .catalog-layout, .product-layout, .dual, .contact-grid, .checkout-grid { grid-template-columns: 1fr; }
  .summary-box { position: static; top: auto; }
  .filter-panel { position: static; }
}

@media (max-width: 768px) {
  .container { width: min(1240px, 92vw); }
  .a31-topbar-inner { justify-content: center; text-align: center; padding: 0.45rem 0; }
  .a31-topbar-promo { font-size: 0.76rem; line-height: 1.35; }
  .a31-topbar-meta { display: none; }
  .a31-header-main { grid-template-columns: 1fr auto auto; gap: 0.75rem; padding: 0.75rem 0; }
  .a31-brand-text strong { font-size: 1.15rem; }
  .a31-brand-icon { width: 38px; height: 38px; font-size: 0.75rem; }
  .a31-search { display: none; }
  .a31-header-actions {
    display: flex;
    align-items: center;
    gap: 0.35rem;
  }
  .a31-header-actions .a31-action {
    display: none;
  }
  .a31-cart-btn {
    padding: 0.35rem 0.45rem;
    gap: 0;
  }
  .a31-cart-btn-copy {
    display: none;
  }
  .a31-menu-toggle { display: flex; margin-left: 0.25rem; }
  .a31-navbar { display: none; }
  .a31-mega { display: none !important; }
  .a31-perks-grid { grid-template-columns: 1fr 1fr; }
  .a31-hero-slide { grid-template-columns: 1fr; text-align: center; }
  .a31-hero-visual { order: -1; min-height: auto; padding-bottom: 0.75rem; }
  .a31-hero-visual-frame { width: min(100%, 280px); margin-inline: auto; }
  .a31-hero-side-frame { width: min(100%, 180px); }
  .a31-featured-row { grid-template-columns: repeat(2, 1fr); }
  .a31-sale-grid { grid-template-columns: repeat(2, 1fr); }
  .a31-duo-banners, .a31-triple-banners { grid-template-columns: 1fr; }
  .a31-category-grid { grid-template-columns: 1fr; }
  .a31-category-box { border-right: 0 !important; }
  .a31-footer-grid { grid-template-columns: 1fr 1fr; }
  .filter-panel { order: 2; }
  .filter-panel .filter-nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.35rem;
  }
  .filter-nav a { flex-shrink: 0; white-space: nowrap; }
  .form-grid { grid-template-columns: 1fr; }
  .spec-list { grid-template-columns: 1fr; }
  .auth-split-panels { grid-template-columns: 1fr; }
  .auth-panel-signin { border-right: 0; border-bottom: 1px solid var(--a31-border); }
  .auth-split-panel { padding: 1.5rem 1.25rem; }
  .auth-split-panel:not(.is-focused) { display: none; }
  .auth-dash-layout { grid-template-columns: 1fr; }
  .auth-dash-sidebar {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 1.25rem 1rem;
    gap: 0.35rem;
  }
  .auth-dash-sidebar h2 { width: 100%; margin-bottom: 0.35rem; }
  .auth-dash-main { padding: 1.25rem 1rem; }
  .auth-dash-actions { flex-direction: column; }
  .auth-dash-actions .btn { width: 100%; }
  .profile-grid { grid-template-columns: 1fr; }
  .toast { left: 1rem; right: 1rem; bottom: 1rem; max-width: none; }
  .order-row { flex-direction: column; }
  .panel form .btn, .panel .btn-primary { width: 100%; max-width: none; }
  .cart-table thead { display: none; }
  .cart-table tbody tr {
    display: block;
    margin-bottom: 0.85rem;
    padding: 0.85rem;
    border: 1px solid var(--a31-border);
    border-radius: var(--a31-radius);
    background: #fff;
  }
  .cart-table td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.45rem 0;
    border-bottom: 1px solid var(--a31-border);
    text-align: right;
  }
  .cart-table td:last-child { border-bottom: 0; }
  .cart-table td::before {
    content: attr(data-label);
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--a31-muted);
    text-align: left;
  }

  /* Homepage */
  .a31-hero-slide { padding: 1.25rem 1rem; min-height: auto; }
  .a31-hero-copy h1 { font-size: 1.35rem; }
  .a31-hero-side { min-height: auto; padding: 1.25rem 1rem; }
  .a31-hero-dots { padding-bottom: 0.75rem; }
  .a31-banner-strip { padding: 1rem 0; }
  .a31-banner-strip-inner { flex-direction: column; text-align: center; gap: 0.75rem; }

  /* Shop / catalog */
  .a31-shop-toolbar,
  .a31-shop-sortbar { flex-direction: column; align-items: stretch; gap: 0.65rem; }
  .a31-shop-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .a31-shop-sidebar { position: static; max-height: none; }
  .a31-catalog-hero { padding: 1.5rem 0; }
  .a31-catalog-grid { grid-template-columns: 1fr !important; }

  /* Product detail */
  .a31-pdp-grid { grid-template-columns: 1fr !important; }
  .a31-pdp-gallery { position: static; }
  .a31-pdp-actions { flex-direction: column; }
  .a31-pdp-actions .btn { width: 100%; }

  /* Custom page shells — shared mobile fixes */
  [class*="-hero-inner"],
  [class*="-shell-head"],
  [class*="-page-head"] {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 0.75rem;
  }
  [class*="-hero-actions"],
  [class*="-head-actions"],
  [class*="-toolbar"] {
    width: 100%;
    flex-wrap: wrap;
  }
  [class*="-hero-actions"] .btn,
  [class*="-head-actions"] .btn,
  [class*="-toolbar"] .btn,
  [class*="-cta-row"] .btn {
    width: 100%;
    max-width: none;
  }
  [class*="-layout"],
  [class*="-grid"],
  [class*="-split"],
  [class*="-desk"],
  [class*="-bench"],
  [class*="-crate"],
  [class*="-spool"],
  [class*="-fan"],
  [class*="-clip"],
  [class*="-switch"],
  [class*="-chime"],
  [class*="-marquee"],
  [class*="-runway"],
  [class*="-lab"] {
    overflow-x: hidden;
  }
  table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .panel, .panel-lg, [class*="-card"], [class*="-panel"] {
    max-width: 100%;
  }
  input, select, textarea, button, .btn {
    max-width: 100%;
  }
  img { height: auto; }
}

@media (max-width: 480px) {
  .container { width: min(1240px, 94vw); }
  .a31-perks-grid, .a31-footer-grid { grid-template-columns: 1fr; }
  .a31-featured-row, .a31-sale-grid { grid-template-columns: 1fr; }
  .a31-shop-grid { grid-template-columns: 1fr !important; }
  .a31-mobile-quick { grid-template-columns: 1fr; }
  .a31-mobile-panel { width: min(100vw, 100%); }
}
