*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-width:0}button,input,select{font:inherit;min-height:44px}:where(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--focus-ring,#17677a);outline-offset:3px}.skip-link{align-items:center;background:#ffffff;border:2px solid #17677a;border-radius:8px;color:#111827;display:inline-flex;font-weight:700;left:12px;min-height:44px;padding:8px 12px;position:fixed;top:12px;transform:translateY(-180%);z-index:1000}.skip-link:focus{transform:translateY(0)}.sr-only{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.storefront-menu-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.storefront-cart-panel{position:sticky;top:180px;max-height:calc(100dvh - 204px);overflow-y:auto}.storefront-browse{grid-column:1/-1;position:sticky;top:0;z-index:2;padding:12px 0}.storefront-availability{margin:0 0 12px;font-size:14px}.storefront-browse-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.storefront-browse-controls label{display:grid;gap:4px;font-size:14px;min-width:0}.storefront-search{flex:1 1 180px}.storefront-browse-controls input,.storefront-browse-controls select{width:100%;max-width:100%;border:1px solid;border-radius:8px;padding:8px}.storefront-browse-controls select{max-width:235px}.storefront-menu-results{min-width:0}#cart-panel-title,.storefront-menu-results :where(button,[tabindex]){scroll-margin-top:190px}.touch-link{align-items:center;display:inline-flex;min-height:44px}@media (max-width:720px){.storefront-menu-layout{grid-template-columns:minmax(0,1fr)}.storefront-cart-panel{position:static;max-height:none;overflow-y:visible}.storefront-browse-controls{gap:8px}.storefront-browse-controls .storefront-search{flex-basis:100%}.storefront-browse-controls label:not(.storefront-search){flex:1 1}#cart-panel-title,.storefront-cart-panel :where(button,input,[tabindex]),.storefront-menu-results :where(button,[tabindex]){scroll-margin-top:245px}}@media (prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}