.accessories-page .site-header { gap:24px; }
.accessories-page .site-header nav { min-width:0; }
.accessories-page .site-header :is(a,button):focus-visible { outline:3px solid #6d28d9; outline-offset:3px; }
.accessories-page .site-header [hidden], .accessories-page .menu-toggle[hidden] { display:none!important; }
.category-card h3, .category-card p, .category-card a { overflow-wrap:anywhere; }
.category-card a { display:inline-flex; align-items:center; min-height:44px; }
.category-grid:has(>article:nth-child(2):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.accessories-page .site-header .cart-toggle { min-height:44px; white-space:nowrap; }
@media(max-width:1100px) { .accessories-page .site-header .header-pill { display:none; } }
@media(min-width:901px) { .accessories-page .site-header nav { display:flex; gap:20px; } .accessories-page .site-header .cart-toggle { margin-left:auto; } }
@media(max-width:900px) {
  .accessories-page .site-header { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:8px; min-height:76px; align-items:center; padding-block:0; }
  .accessories-page .site-header .wordmark { grid-column:1; grid-row:1; font-size:clamp(24px,6.6vw,29px); }
  .accessories-page .site-header .cart-toggle { position:static; grid-column:2; grid-row:1; margin:0; padding:10px 12px; font-size:12px; }
  .accessories-page .menu-toggle { display:grid; grid-column:3; grid-row:1; width:44px; height:44px; padding:10px; margin:0; place-content:center; gap:5px; }
  .accessories-page .menu-toggle span:not(.sr-only) { display:block; width:22px; height:2px; background:#211c2b; }
  .accessories-page .site-header nav { grid-column:1/-1; display:flex; flex-direction:column; gap:0; padding:12px 18px; background:#fff; border:1px solid #e4e1ec; border-radius:8px; }
  .accessories-page .site-header[data-menu-ready=true] nav { position:absolute; top:100%; left:0; right:0; z-index:25; max-height:calc(100dvh - 130px); overflow-y:auto; box-shadow:0 8px 20px #211c2b14; }
  .accessories-page .site-header nav a { padding:12px 0; min-height:44px; font-size:14px; white-space:normal; border-radius:0; }
  .accessories-page .site-header nav a+a { border-top:1px solid #efedf3; }
  .hero { grid-template-columns:1fr; }
  .hero__copy { padding:44px 0 32px; }
  .hero h1 { max-width:12ch; font-size:clamp(36px,9.5vw,56px); }
  .hero__art { min-height:0; aspect-ratio:4/3; }
  .hero__caption { min-height:58px; padding:14px 18px; }
}
@media(max-width:720px) {
  .accessories-page .announcement { display:flex; justify-content:center; padding:10px 16px; }
  .accessories-page .announcement span:nth-child(2) { display:inline; font-size:12px; }
  .accessories-page .announcement span:first-child, .accessories-page .announcement span:last-child { display:none; }
  .hero__copy > p:not(.eyebrow) { font-size:16px; }
  .hero__actions { gap:16px; }
  .category-grid, .category-grid:has(>article:nth-child(2):last-child) { grid-template-columns:1fr; }
  .category-card { min-height:220px; }
  .home-products__head { gap:20px; }
  .home-product-card__media { height:auto; aspect-ratio:1.15; }
  .footer-grid { grid-template-columns:1fr; gap:28px; }
  .footer-bottom { flex-wrap:wrap; gap:12px; }
}
@media(prefers-reduced-motion:reduce) { .menu-toggle, .site-header nav { transition:none; } }
