/* Shopping controls stay usable without motion or JavaScript enhancements. */
.active-refinements{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 18px}
.active-refinements[hidden]{display:none}
.refinement-chip{display:inline-flex;align-items:center;min-height:40px;max-width:100%;padding:9px 13px;border:1px solid #d9bdbb;border-radius:24px;background:#fff7f6;color:#741516;font:inherit;font-size:13px;font-weight:650;line-height:1.35;text-align:left;overflow-wrap:anywhere;cursor:pointer}
.refinement-chip:hover{border-color:#800000;background:#fff0ed}
.refinement-chip:focus-visible,.shopping-recovery-actions .button:focus-visible{outline:3px solid #800000;outline-offset:3px}
.filter-toggle[data-filter-count]:not([data-filter-count="0"])::after{content:attr(data-filter-count);display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:4px;border-radius:50%;background:#800000;color:#fff;font-size:12px;line-height:1;font-weight:750}
.shopping-recovery{grid-column:1/-1;border:1px solid #e3d5d2;border-radius:12px;background:#fff;box-shadow:0 8px 24px #1c151508;padding:36px 24px}
.shopping-recovery h3{font-size:23px;line-height:1.25;letter-spacing:-.5px}
.shopping-recovery p{max-width:580px;margin:12px auto 22px;color:#555;line-height:1.7;font-size:15px}
.shopping-recovery-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}
.shopping-recovery-actions>.button{min-height:46px;margin:0}
.shopping-recovery-actions>.text-link{min-height:44px;display:inline-flex;align-items:center;margin:0 8px}
.shopping-next-step{padding:13px 15px;margin:15px 0 0;border:1px solid #dedbd7;border-radius:7px;background:#f6f5f2;color:#414141;font-size:13px;line-height:1.65}
.detail-cart-action .cart-product-note{font-size:12px;line-height:1.7;color:#606060}
#product-grid[aria-busy="true"]{min-height:220px}
#result-count:focus{outline:none}
#result-count:focus-visible{outline:2px solid #800000;outline-offset:5px;border-radius:2px}
@media(max-width:640px){.active-refinements{gap:7px;padding-bottom:15px}.refinement-chip{min-height:44px;padding:10px 13px;font-size:13px}.shopping-recovery{padding:28px 18px}.shopping-recovery h3{font-size:21px}.shopping-recovery p{font-size:14px}.shopping-recovery-actions{align-items:stretch;flex-direction:column;gap:10px}.shopping-recovery-actions>.button{width:100%;justify-content:center}.shopping-recovery-actions>.text-link{justify-content:center}.shopping-next-step{font-size:13px}}
