@media (min-width: 40rem) {
  .container { width: min(calc(100% - 3rem), var(--content-width)); }
  .content-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .button-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
  .hero__actions { display: flex; flex-wrap: wrap; align-items: center; }
  .hero__inner { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: var(--space-8); }
  .hero-visual { min-height: clamp(22rem, 38vw, 31rem); }
  .editorial-panel { grid-template-columns: 1.1fr 0.9fr; padding: var(--space-7); }
  .story { grid-template-columns: 0.9fr 1.1fr; }
  .newsletter__inner { grid-template-columns: 1fr 1fr; }
  .newsletter-form { grid-template-columns: 1fr auto; }
  .newsletter-form .btn { width: auto; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
}
@media (min-width: 64rem) {
  .container { width: min(calc(100% - 5rem), var(--content-width)); }
  .content-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 48rem) {
  .admin-auth__form { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
  .admin-auth__form .btn { width: auto; }
  .product-detail__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-8); }
  .product-detail__media { min-height: clamp(24rem, 38vw, 34rem); }
  .cart-layout { grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr); gap: var(--space-8); }
  .cart-item { grid-template-columns: 9rem minmax(0, 1fr) auto; align-items: center; }
  .cart-item__media { min-height: 9rem; }
  .cart-item__actions { display: grid; justify-items: end; }
  .checkout-layout { grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr); gap: var(--space-8); }
  .checkout-section { padding: var(--space-6); }
  .checkout-fields--split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .checkout-summary { position: sticky; top: var(--space-4); }
}
@media (max-width: 39.99rem) {
  .site-header__inner { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: var(--space-3); }
  .site-nav__list { gap: var(--space-3); }
  .btn { width: 100%; }
  .site-header__cart { align-self: stretch; justify-content: center; }
}
@media (max-width: 47.99rem) {
  .admin-toolbar { align-items: stretch; flex-direction: column; }
  .admin-toolbar .btn { width: 100%; }
  .admin-table { display: block; min-width: 0; }
  .admin-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
  .admin-table tbody, .admin-table tr, .admin-table td { display: block; }
  .admin-table tr { border-bottom: 1px solid var(--color-border); padding: var(--space-3); }
  .admin-table tbody tr:last-child { border-bottom: 0; }
  .admin-table td { display: grid; grid-template-columns: minmax(5.5rem, 0.4fr) minmax(0, 1fr); gap: var(--space-3); border: 0; padding: var(--space-2) 0; }
  .admin-table td::before { color: var(--color-muted); content: attr(data-label); font-size: var(--text-xs); font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase; }
}
