button,[role="button"]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}button:active,[role="button"]:active{transform:scale(.94)}button:focus-visible{outline:2px solid #c4262e;outline-offset:2px}.primary-nav button:active,.bottom-nav button:active{transform:translateY(1px) scale(.96)}.category-grid-v2 button:active img{transform:translateY(-3px) scale(.94);box-shadow:0 4px 10px #24313d28!important}.category-grid-v2 img{transition:transform .2s ease,box-shadow .2s ease}.product-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-card:active{transform:scale(.98);box-shadow:0 8px 22px #17212b1a;border-color:#d8c9c2}.product-card b[data-add]{position:relative;overflow:visible;transition:transform .2s cubic-bezier(.2,.9,.25,1.4),background-color .2s ease}.product-card b[data-add].adding{animation:add-pop .48s ease;background:#c4262e}.product-card b[data-add].adding:after{content:'+1';position:absolute;left:50%;top:-4px;color:#c4262e;font-weight:800;font-size:13px;animation:add-one .7s ease forwards;pointer-events:none}.cart-pulse{animation:cart-pulse .55s ease}.bottom-nav button.active svg{animation:nav-settle .32s ease}.reorder-item label i,.reorder-qty button,.reorder-tools button{transition:transform .15s ease,background-color .18s ease,border-color .18s ease}.reorder-item label:active i,.reorder-qty button:active{transform:scale(.82)}.press-wave{position:relative;overflow:hidden}.press-wave:after{content:'';position:absolute;left:var(--wave-x,50%);top:var(--wave-y,50%);width:12px;height:12px;border-radius:50%;background:#fff7;transform:translate(-50%,-50%) scale(0);animation:wave .48s ease-out;pointer-events:none}@keyframes add-pop{0%{transform:scale(1)}35%{transform:scale(.72)}70%{transform:scale(1.28)}100%{transform:scale(1)}}@keyframes add-one{0%{opacity:0;transform:translate(-50%,0) scale(.7)}25%{opacity:1}100%{opacity:0;transform:translate(-50%,-32px) scale(1.15)}}@keyframes cart-pulse{0%,100%{transform:scale(1)}40%{transform:scale(1.38);box-shadow:0 0 0 7px #c4262e20}}@keyframes nav-settle{0%{transform:translateY(2px) scale(.85)}70%{transform:translateY(-2px) scale(1.08)}100%{transform:none}}@keyframes wave{to{transform:translate(-50%,-50%) scale(18);opacity:0}}@media(hover:hover){button:hover{filter:brightness(.98)}.product-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px #17212b14}.primary-nav button:hover{color:#c4262e}}
