.header-right { gap:20px; }
.account-trigger { display:flex; align-items:center; gap:8px; min-height:44px; font-size:11px; }
.account-trigger svg { stroke-width:1.15; }
.account-trigger[aria-current] span { text-decoration:underline; text-underline-offset:6px; }
.bag-full-link { display:block; width:max-content; margin:18px auto; font-size:12px; text-decoration:underline; text-underline-offset:5px; }
.footer-links { flex-wrap:wrap; gap:14px 28px; }
.footer-links a,.footer-links button { min-height:32px; display:inline-flex; align-items:center; }
#commerce-page { min-height:65vh; }
#commerce-page.route-enter > :first-child { animation:contentSettle 600ms var(--ease-out) both; }
#commerce-page button,#commerce-page a,#commerce-page input,#commerce-page select,#commerce-page textarea { -webkit-tap-highlight-color:transparent; }
#commerce-page input,#commerce-page select,#commerce-page textarea { accent-color:#171719; }
#commerce-page :focus-visible { outline:2px solid #55565e; outline-offset:4px; }
#commerce-page [hidden] { display:none!important; }
@media (max-width:1100px) {
  .header-right { gap:15px; }
  .account-trigger span { display:none; }
}
@media (max-width:760px) {
  .header-right { gap:8px; }
  .site-header { column-gap:12px; }
  .account-trigger { justify-content:center; min-width:26px; }
  .footer-links { display:grid; grid-template-columns:1fr 1fr; gap:6px 18px; }
  .footer-links a,.footer-links button { min-height:38px; }
}
@media (prefers-reduced-motion:reduce) {
  #commerce-page.route-enter > :first-child { animation:none; }
}
