.cart-promo-compact{color:var(--cart-ink);background:var(--cart-promo);border-block:1px solid var(--cart-rule);font-family:var(--font-ui)}.cart-promo-compact__row{align-items:center;gap:.5rem;padding-inline:.75rem;display:flex}.cart-promo-compact__row:has(.cart-promo-compact__switch){flex-wrap:wrap;padding-block-end:.5rem}.cart-promo-compact__row:has(.cart-promo-compact__switch) .cart-promo-compact__detail{flex-basis:12rem}.cart-promo-compact__detail{min-width:0;min-height:4rem;color:var(--cart-ink);flex-direction:column;flex:1;justify-content:center;padding-block:.25rem .625rem;text-decoration:none;display:flex}.cart-promo-compact__heading{align-items:center;gap:.75rem;display:flex}.cart-promo-compact__title{min-height:2.75rem;color:var(--cart-ink);white-space:nowrap;align-items:center;font-size:.8125rem;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.cart-promo-compact__count{color:var(--cart-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem}.cart-promo-compact__message{color:var(--cart-muted);overflow-wrap:anywhere;margin-block-start:-.25rem;font-size:.75rem;line-height:1.4}.cart-promo-compact__choose,.cart-promo-compact__switch{min-width:2.75rem;min-height:2.75rem;color:var(--cart-accent);background:var(--cart-surface);border:1px solid var(--cart-rule);cursor:pointer;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.cart-promo-compact__switch{color:var(--cart-accent-ink);background:var(--cart-accent);white-space:nowrap;padding-inline:.75rem;font-size:.75rem;font-weight:600}.cart-promo-compact__title:focus-visible,.cart-promo-compact__choose:focus-visible,.cart-promo-compact__switch:focus-visible,.cart-promo-compact .is-focus{outline:2px solid var(--cart-focus);outline-offset:2px}@media (hover:hover){.cart-promo-compact__title:hover{text-underline-offset:.1875rem;text-decoration:underline}.cart-promo-compact__choose:hover,.cart-promo-compact__switch:hover{opacity:.85}}.cart-promo-compact .is-hover{opacity:.85}.cart-promo-compact__choose:active,.cart-promo-compact__switch:active,.cart-promo-compact .is-active{transform:translateY(1px)}.cart-promo-compact__switch:disabled{cursor:not-allowed;opacity:.55}.cart-promo-compact[data-state=loading] .cart-promo-compact__spinner{animation:.8s linear infinite cart-promo-spin}.cart-promo-compact[data-state=error]{border-color:var(--cart-error)}.cart-promo-compact__error{color:var(--cart-error);margin:0;padding:0 .75rem .75rem;font-size:.75rem;line-height:1.4}.cart-promo-compact[data-state=success] .cart-promo-compact__count{color:var(--cart-accent)}@keyframes cart-promo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cart-promo-compact__spinner{animation:none!important}}
