.cart-promotions{border:1px solid rgb(var(--color-foreground)/.14);border-radius:8px;background:rgb(var(--color-background));padding:1rem}.cart-promotions[hidden]{display:none}.cart-promotions__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:.75rem}.cart-promotions__header h2{font-size:.875rem;font-weight:700;line-height:1.25}.cart-promotions__saving{color:rgb(var(--color-success-text));font-size:.8125rem;font-weight:700;white-space:nowrap}.cart-promotions__list{display:grid;gap:.4rem}.cart-promotions__item{display:block}.cart-promotions__icon{display:none}.cart-promotions__copy{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.cart-promotions__copy strong{overflow:hidden;font-size:.8125rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cart-promotions__copy span{color:rgb(var(--color-foreground)/.62);font-size:.75rem;line-height:1.4;white-space:nowrap}.cart-promotions__next{border-block-start:1px solid rgb(var(--color-foreground)/.12);margin-block-start:.75rem;padding-block-start:.75rem}.cart-promotions__next p{color:rgb(var(--color-foreground)/.7);font-size:.75rem;line-height:1.4}.cart-promotions__track{overflow:hidden;height:.3rem;margin-block-start:.625rem;border-radius:999px;background:rgb(var(--color-foreground)/.12)}.cart-promotions__track span{display:block;height:100%;border-radius:inherit;background:rgb(var(--color-foreground))}.cart-promotions--drawer{padding:.875rem}.cart-promotions--drawer .cart-promotions__header{margin-block-end:.625rem}@media(max-width:749px){.cart-promotions{padding:.875rem}}
.quantity-promotion__badge,.quantity-promotion__hint{display:block;max-width:100%;margin-block-start:.3rem;font-size:.7rem;line-height:1.35;white-space:normal}.quantity-promotion__badge{color:rgb(var(--color-success-text));font-weight:700}.quantity-promotion__hint{color:rgb(var(--color-foreground)/.62)}
.cart-promotions__chooser{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.25rem;padding:.2rem;border-radius:6px;background:rgb(var(--color-foreground)/.06)}
.cart-promotions__chooser button{min-width:0;min-height:34px;border:1px solid transparent;border-radius:4px;padding:.35rem .45rem;background:transparent;color:rgb(var(--color-foreground)/.68);font:inherit;font-size:.7rem;font-weight:700;line-height:1.2;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cart-promotions__chooser button.is-active{border-color:rgb(var(--color-foreground)/.14);background:rgb(var(--color-background));color:rgb(var(--color-foreground));box-shadow:0 1px 2px rgb(var(--color-foreground)/.06)}
.cart-promotions__chooser button:focus-visible{outline:2px solid rgb(var(--color-foreground));outline-offset:2px}
.cart-promotions--choice{padding:.75rem}.cart-promotions--choice .cart-promotions__header{margin-block-end:.5rem}
.cart-promotions--page-choice{border:0;padding:0;background:transparent}.cart-promotions--page-choice .cart-promotions__header{display:none}.cart-promotions--page-choice .cart-promotions__chooser{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0;background:transparent}.cart-promotions--page-choice .cart-promotions__chooser button{min-height:52px;border-color:rgb(var(--color-foreground)/.14);padding:.75rem 1rem;text-align:left;font-size:.8125rem;line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal}.cart-promotions--page-choice .cart-promotions__chooser button.is-active{border-color:rgb(var(--color-foreground));box-shadow:inset 3px 0 0 rgb(var(--color-foreground))}
.cart-promotions--modal{border:0;padding:0}.cart-promotions--modal .cart-promotions__header{display:none}.cart-promotions--modal .cart-promotions__chooser{grid-template-columns:1fr;gap:.5rem;padding:0;background:transparent}.cart-promotions--modal .cart-promotions__chooser button{min-height:52px;border-color:rgb(var(--color-foreground)/.14);padding:.75rem 1rem;text-align:left;font-size:.8125rem;line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal}.cart-promotions--modal .cart-promotions__chooser button.is-active{border-color:rgb(var(--color-foreground));box-shadow:inset 3px 0 0 rgb(var(--color-foreground))}
.cart-promotions__owned{display:grid;gap:.5rem;margin-block-start:1rem}.cart-promotions__owned>strong{font-size:.75rem}.cart-promotions__owned-list{display:grid;gap:.5rem;max-height:176px;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:.25rem;scrollbar-gutter:stable}.cart-promotions__owned button{display:grid;gap:.1rem;min-height:48px;border:1px solid rgb(var(--color-foreground)/.14);border-radius:4px;padding:.6rem .75rem;background:rgb(var(--color-background));color:rgb(var(--color-foreground));text-align:left;cursor:pointer}.cart-promotions__owned button.is-active{border-color:rgb(var(--color-foreground));box-shadow:inset 3px 0 0 rgb(var(--color-foreground))}.cart-promotions__owned button span{font-size:.75rem;font-weight:700}.cart-promotions__owned button small{color:rgb(var(--color-foreground)/.58);font-size:.7rem;line-height:1.35}.cart-promotions__owned button:focus-visible{outline:2px solid rgb(var(--color-foreground));outline-offset:2px}
.cart-promotions__separator{display:flex;align-items:center;gap:.75rem;margin-block-start:1rem;color:rgb(var(--color-foreground)/.55);font-size:.7rem;line-height:1.3;white-space:nowrap}.cart-promotions__separator::before,.cart-promotions__separator::after{content:"";flex:1;height:1px;background:rgb(var(--color-foreground)/.14)}
.cart-promotions__apply{width:100%;min-height:44px;margin-block-start:.75rem;border:0;border-radius:4px;padding:.65rem 1rem;background:rgb(var(--color-foreground));color:rgb(var(--color-background));font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.cart-promotions__apply:disabled{background:rgb(var(--color-foreground)/.1);color:rgb(var(--color-foreground)/.48);cursor:not-allowed}.cart-promotions__apply:focus-visible{outline:2px solid rgb(var(--color-foreground));outline-offset:2px}
.cart-promotion-totals{display:grid;gap:.5rem;border-block-start:1px solid rgb(var(--color-foreground)/.12);padding-block-start:.75rem}.cart-promotion-totals[hidden]{display:none}.cart-promotion-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.8125rem;line-height:1.35}.cart-promotion-totals>div:first-child strong{color:rgb(var(--color-success-text))}.cart-promotion-totals>div:last-child{font-size:1rem}.cart-promotion-totals strong{font-weight:700;white-space:nowrap}
.cart-promotions__voucher{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-block-start:.75rem}.cart-promotions__voucher input{min-width:0;height:44px;border:1px solid rgb(var(--color-foreground)/.18);border-radius:4px;padding:0 .75rem;background:rgb(var(--color-background));color:rgb(var(--color-foreground));font:inherit;font-size:.8125rem;text-transform:uppercase}.cart-promotions__voucher button{min-height:44px;border:0;border-radius:4px;padding:0 1rem;background:rgb(var(--color-foreground));color:rgb(var(--color-background));font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.cart-promotions__voucher input:focus-visible,.cart-promotions__voucher button:focus-visible{outline:2px solid rgb(var(--color-foreground));outline-offset:2px}.cart-promotions__voucher-message{margin-block-start:.5rem;color:rgb(var(--color-error-text));font-size:.75rem;line-height:1.4}.cart-promotions__voucher-message.is-success{color:rgb(var(--color-success-text))}
.cart-promotion__label{display:grid;gap:.1rem;text-align:left}.cart-promotion__label small{color:rgb(var(--color-foreground)/.58);font-size:.625rem;line-height:1.1;white-space:nowrap}.cart-promotion__label small[hidden]{display:none}@media(max-width:420px){.cart-promotions__voucher{grid-template-columns:1fr}.cart-promotions__voucher button{width:100%}.cart-promotion__label small{font-size:.6rem}}@media(min-width:750px){.cart-promotions--modal .cart-promotions__chooser{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-promotions--modal .cart-promotions__chooser button{min-height:56px}}
@media(max-width:420px){.cart-promotions__chooser,.cart-promotions--page-choice .cart-promotions__chooser{grid-template-columns:1fr}.cart-promotions__chooser button{min-height:40px;font-size:.6875rem;white-space:normal}}
