@media (max-width: 1100px) {
  .grid-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .nav-links { display: none; }
  .site-header .logo-image { width: 164px; }
  .mobile-menu { display: inline-flex; }
  .hero-grid, .story-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr 1fr; }
  .hero-copy { padding-bottom: 10px; }
}
@media (max-width: 820px) {
  .topbar-extra, .account-link { display: none; }
  .hero-grid, .split, .newsletter, .shop-layout, .product-detail, .contact-grid, .account-grid, .account-hero-grid, .account-shell, .cart-layout, .checkout-layout, .account-dashboard-grid, .track-shell, .track-address-grid, .cms-page-layout, .cms-card-grid, .cms-split-panel { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-products { min-height: 360px; }
  .grid-4, .grid-3, .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .concern-grid, .ingredient-grid, .reviews-grid, .articles-grid { grid-template-columns: 1fr; }
  .why-grid, .pillars-grid { grid-template-columns: 1fr; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .section { padding: 58px 0; }
  .section-head { display: block; }
  .filters { position: static; }
  .cart-summary-card, .checkout-summary { position: static; }
  .toolbar { flex-direction: column; }
  .mobile-drawer { display: flex; flex-direction: column; gap: 18px; left: 0; top: 0; width: min(320px, 86%); height: 100vh; background: var(--white); padding: 24px; transform: translateX(-100%); box-shadow: var(--shadow-lg); }
  .menu-open .mobile-drawer { transform: translateX(0); }
  .modal-card { grid-template-columns: 1fr; max-height: 92vh; overflow: auto; }
  .footer-grid, .footer-bottom { grid-template-columns: 1fr; display: grid; }
  .section-header-flex { align-items: flex-start; }
  .routine-result { display: grid; }
  .sticky-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--white); padding: 10px 16px; border-top: 1px solid var(--border); box-shadow: 0 -8px 24px rgba(30,51,38,.08); }
  body.has-sticky-cta { padding-bottom: 76px; }
  .track-section { padding: 42px 0 24px; }
  .track-summary { display: grid; }
  .track-summary-meta { justify-content: stretch; }
  .track-summary-meta span { flex: 1 1 150px; }
  .tracking-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cms-side-card { position: static; }
  .account-side-panel { position: static; }
  .account-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-order-row { grid-template-columns: 1fr 1fr; }
  .account-row-action { justify-self: start; }
  .account-address-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .container { padding: 0 16px; }
  .nav { gap: 10px; min-height: 68px; }
  .logo { font-size: 20px; }
  .site-header .logo-image { width: 132px; max-width: 44vw; }
  .site-footer .footer-logo { width: 190px; }
  .icon-btn { width: 36px; height: 36px; }
  h1, .hero-copy h1 { font-size: 38px; }
  .hero .actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .hero .btn { padding: 12px 10px; font-size: .76rem; min-width: 0; }
  .hero-products { min-height: 350px; overflow: hidden; }
  .hero-image-card { width: 100%; max-width: 100%; height: 350px; border-radius: 180px 180px 0 0; }
  .trust-labels { gap: 14px; }
  .product-info { padding: 0; }
  .product-info h3 { font-size: 1rem; }
  .product-img-box { height: 160px; }
  .product-img-box svg { width: 82px; height: 82px; }
  .product-card { padding: 10px; }
  .product-footer { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .btn-add-cart { width: 100%; padding: 8px 8px; font-size: .68rem; }
  .price-current, .price-row strong { font-size: 1rem; }
  .product-title { font-size: 1rem; }
  .product-desc { font-size: .78rem; }
  .card-actions { grid-template-columns: 1fr; }
  .category-scroll { display: flex; overflow-x: auto; padding-bottom: 10px; }
  .category-scroll > * { min-width: 245px; }
  .form-row, .form-grid { display: grid; grid-template-columns: 1fr; }
  .newsletter { padding: 34px 20px; }
  .newsletter-form { display: grid; grid-template-columns: 1fr; }
  .section-title { font-size: 2rem; }
  .story-title { font-size: 2.25rem; }
  .inner-hero { padding: 54px 0 42px; }
  .account-hero { padding: 42px 0; }
  .account-hero h1 { font-size: 36px; }
  .account-section { padding: 34px 0 48px; }
  .account-stats-grid, .account-order-row { grid-template-columns: 1fr; }
  .account-panel-head { display: grid; align-items: start; }
  .account-hero-card, .account-profile-block, .account-panel-head, .account-order-row, .account-address-grid { padding-left: 18px; padding-right: 18px; }
  .admin-customer-view-bar { align-items: flex-start; flex-direction: column; padding: 10px 16px; }
  .toolbar { padding: 12px; }
  .track-card, .track-help, .track-summary { padding: 22px; }
  .track-form .form-grid { grid-template-columns: 1fr; }
  .track-help h2 { font-size: 1.45rem; line-height: 1.25; white-space: normal; overflow-wrap: break-word; }
  .tracking-steps { grid-template-columns: 1fr 1fr; }
  .tracking-steps div { min-height: 78px; }
  .cms-page-section { padding: 44px 0; }
  .cms-hero { padding: 54px 0 44px; }
  .cms-lead-card, .cms-panel, .cms-card-grid article, .cms-side-card, .cms-split-panel, .cms-quote-panel { padding: 22px; }
}
