.skip-link{position:fixed;left:1rem;top:-8rem;z-index:10000;background:#fff;color:#3d2b37;padding:.8rem 1rem;border:2px solid #7c2850;border-radius:.5rem}
.skip-link:focus{top:1rem}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #862650;outline-offset:3px}
.shop-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;padding:1.5rem .5rem}
.shop-pagination a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;border:1px solid #846574;border-radius:1.5rem;color:#3d2b37;background:white}
.shopping-preferences{margin:1.5rem auto;padding:1rem;max-width:60rem;font-size:.9rem}
.shopping-preferences summary,.shopping-preferences label{min-height:44px;display:flex;align-items:center;gap:.6rem;cursor:pointer}
.shopping-preferences input{width:1.25rem;height:1.25rem}
.shop-filter-chips a,.detail-thumbnail,.shop-filters__clear{min-height:44px;min-width:44px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
