@media (max-width: 1050px) {
  :root { --container: min(100% - 32px, 960px); }
  .nav { display:none; }
  .mobile-menu-btn { display:grid; justify-self:start; }
  .header-row { grid-template-columns:1fr auto 1fr; }
  .product-row, .search-grid { grid-template-columns:repeat(2,1fr); }
  .editorial-grid { grid-template-columns:1fr; }
  .editorial-card { min-height:520px; }
  .editorial-stack { grid-template-columns:1fr 1fr; }
  .editorial-card.small { min-height:330px; }
  .design-grid { grid-template-columns:1fr; gap:34px; }
  .design-copy { position:static; }
  .footer-grid { grid-template-columns:1.4fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column:2/4; }
  .mega-menu { display:none; }
  .mobile-nav { position:fixed;z-index:135;inset:0;background:var(--amal-ivory);padding:110px 24px 28px;overflow:auto; }
  .mobile-nav.is-open { display:block; }
  .mobile-nav a { display:block;font-family:var(--font-display);font-size:42px;line-height:1.1;padding:10px 0;border-bottom:1px solid var(--amal-line); }
}

@media (max-width: 720px) {
  :root { --container: min(100% - 24px, 680px); --header-h:68px; --space-9:68px; }
  .announcement { height:32px;font-size:10px; }
  .brand { min-width:auto; }
  .brand-main { font-size:28px; }
  .brand-sub { font-size:7px; }
  .header-actions .icon-btn[data-hide-mobile="true"] { display:none; }
  .hero { min-height:calc(100svh - 100px); }
  .hero-media::before { background-position:62% center; background-image:linear-gradient(0deg, rgba(31,21,18,.74) 0%, rgba(31,21,18,.12) 68%),url('https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?auto=format&fit=crop&w=1300&q=86'); }
  .hero-content { align-items:flex-end;padding-bottom:72px; }
  .hero h1 { font-size:62px; }
  .hero h1 span { font-size:32px; }
  .hero p { font-size:15px; }
  .hero-actions .btn { flex:1; }
  .hero-index { display:none; }
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .trust-item:nth-child(3) { border-top:1px solid var(--amal-line);border-inline-start:0; }
  .trust-item:nth-child(4) { border-top:1px solid var(--amal-line); }
  .section-head { align-items:start;flex-direction:column;gap:12px; }
  .section-head h2 { font-size:48px; }
  .editorial-card { min-height:500px; }
  .editorial-stack { grid-template-columns:1fr; }
  .editorial-card.small { min-height:390px; }
  .product-row, .search-grid { grid-template-columns:1fr 1fr; gap:8px; }
  .product-info { padding:12px; }
  .product-meta { align-items:flex-start;flex-direction:column;gap:5px; }
  .token-row { grid-template-columns:1fr; }
  .color-chip { min-height:86px; }
  .ui-demo { align-items:stretch; }
  .ui-demo > * { width:100%; }
  .demo-input { min-width:0; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-grid > :first-child { grid-column:1/-1; }
  .footer-grid > :last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
  .search-top { height:82px; }
  .search-field { font-size:34px;min-width:0; }
  .drawer { width:100%; }
}

@media (max-width: 430px) {
  .product-row, .search-grid { grid-template-columns:1fr; }
  .trust-grid { grid-template-columns:1fr; }
  .trust-item { border-inline-start:0;border-top:1px solid var(--amal-line); }
  .trust-item:first-child { border-top:0; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-grid > :last-child { grid-column:auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}
