.commerce-promo{min-width:0;margin:0;color:inherit;font-size:var(--promo-body-size);line-height:1.5;text-align:left}.commerce-promo button,.commerce-promo input{font:inherit;color:inherit;box-sizing:border-box}.commerce-promo button{cursor:pointer;touch-action:manipulation}.commerce-promo button:disabled{cursor:default;opacity:.55}.commerce-promo-toggle{background:transparent;border:0;padding:var(--hs-space-2, .5rem) 0;text-decoration:underline}.commerce-promo label{display:block;margin-bottom:var(--hs-space-2, .5rem);color:var(--promo-label);font-size:var(--promo-label-size);font-weight:var(--promo-label-weight);letter-spacing:var(--promo-label-tracking);text-transform:var(--promo-label-transform)}.commerce-promo-entry{display:flex;gap:var(--hs-space-2, .5rem);min-width:0;align-items:stretch}.commerce-promo .commerce-promo-entry input{flex:1;width:0;min-width:0;min-height:var(--hs-control-standard, 48px);background:var(--promo-input-bg);border:1px solid var(--promo-input-border);border-radius:var(--hs-radius-control, 8px);padding:var(--hs-space-3, .75rem) var(--hs-space-4, 1rem)}.commerce-promo-entry button,.commerce-promo-applied button{flex:none;min-height:var(--hs-control-standard, 48px);background:transparent;border:1px solid var(--promo-button-border);border-radius:var(--promo-button-radius);padding:var(--hs-space-3, .75rem) var(--hs-space-4, 1rem);font-weight:600}.commerce-promo-entry button:hover:not(:disabled),.commerce-promo-applied button:hover:not(:disabled){background:var(--promo-button-hover)}.commerce-promo-applied{display:flex;align-items:center;justify-content:space-between;gap:var(--hs-space-3, .75rem);overflow-wrap:anywhere}.commerce-promo-totals{margin:var(--hs-space-4, 1rem) 0 0}.commerce-promo-totals>div{display:flex;justify-content:space-between;gap:var(--hs-space-3, .75rem);padding-block:var(--hs-space-1, .25rem);color:var(--promo-muted)}.commerce-promo-totals dt{min-width:0}.commerce-promo-totals dd{margin:0;flex:none;text-align:right;font-variant-numeric:tabular-nums}.commerce-promo-totals>div:last-child{margin-top:var(--hs-space-3, .75rem);padding-top:var(--hs-space-3, .75rem);border-top:1px solid var(--promo-rule);color:inherit;font-weight:700}.commerce-promo-error,.commerce-promo-note{font-size:.875rem;margin-block:var(--hs-space-2, .5rem)}.commerce-promo-error{color:var(--promo-error)}.commerce-promo-note{color:var(--promo-muted)}.commerce-promo :focus-visible{outline:2px solid var(--promo-focus);outline-offset:3px}.commerce-promo .commerce-promo-entry input:focus-visible{border-color:var(--promo-focus);outline:3px solid var(--promo-focus-ring);outline-offset:0}
