.cart-discount-code{margin-block-start:calc(var(--spacing-medium) + var(--dc-margin-top-extra, 0px));margin-block-end:var(--dc-margin-bottom-extra, 0px);margin-inline:var(--dc-margin-inline, 0px);padding-block-start:calc(var(--spacing-medium) + var(--discount-pad-top, 0px) + var(--dc-inner-padding-block, 0px));padding-block-end:calc(var(--discount-pad-bottom, 0px) + var(--dc-inner-padding-block, 0px));padding-inline:var(--dc-inner-padding-inline, 0px);border-block-start:var(--dc-border-top-width, 0) solid var(--dc-border-top-color, var(--border-color));background-color:var(--dc-section-bg, transparent);box-sizing:border-box}.cart-discount-code__heading{margin:0 0 var(--spacing-xx-small);font-family:var(--font-heading-family);color:var(--dc-heading-color, var(--dc-text-color, var(--heading-color, var(--body-text-color))))}.cart-discount-code__description{margin:0 0 var(--spacing-small);font-size:var(--font-size-small);line-height:var(--line-height-normal);color:var(--dc-text-color, var(--body-text-color))}.cart-discount-code__description a{color:inherit;text-decoration:underline}.cart-discount-code .js-contents{max-width:var(--dc-content-max, 33%)}.cart-discount-code__content--align-start{margin-inline:0}.cart-discount-code__content--align-center{margin-inline:auto}.cart-discount-code__content--align-end{margin-inline-start:auto;margin-inline-end:0}.cart-discount-code__row{display:flex;flex-wrap:wrap;gap:var(--dc-form-gap, var(--spacing-xx-small));align-items:flex-start;max-width:var(--dc-form-max, none)}.cart-discount-code__field{flex:1 1 var(--dc-input-flex-basis, 14rem);min-width:0;max-width:var(--dc-input-max-width, none)}.cart-discount-code__field .field__input{background-color:var(--dc-input-bg, var(--bg-color));color:var(--dc-input-text, var(--body-text-color));box-shadow:0 0 0 var(--inputs-border-width) var(--dc-input-border, var(--color-shadow))}.cart-discount-code__field .field__input:focus,.cart-discount-code__field .field__input:focus-visible{box-shadow:0 0 0 1px var(--dc-input-border-focus, var(--body-text-color))}.cart-discount-code__apply.button.filled{background-color:var(--dc-apply-bg, var(--bg-color-dark));border-color:var(--dc-apply-border, var(--dc-apply-bg, var(--bg-color-dark)));color:var(--dc-apply-text, var(--body-text-color-light))}.cart-discount-code__apply.button.filled:hover,.cart-discount-code__apply.button.filled:focus-visible{opacity:.92}.cart-discount-code__remove.button.outline{border-color:var(--dc-remove-border, var(--bg-color-dark));color:var(--dc-remove-text, var(--bg-color-dark));background-color:transparent}.cart-discount-code__remove.button.outline:hover,.cart-discount-code__remove.button.outline:focus-visible{border-color:var(--dc-remove-border, var(--bg-color-dark));color:var(--dc-remove-text, var(--bg-color-dark))}.cart-discount-code__apply.button{align-self:stretch;min-height:3rem;margin:0}.cart-discount-code__remove.button{margin-block-end:0;margin-inline:0}.cart-discount-code__apply.is-loading .cart-discount-code__apply-label{display:none}.cart-discount-code__apply.is-loading .loading__spinner.hidden{display:inline-block!important}.cart-discount-code__message{margin-block-end:var(--spacing-xx-small);font-size:var(--font-size-small)}.cart-discount-code__message--success{color:var(--dc-msg-success, var(--success-color))}.cart-discount-code__message--error{color:var(--dc-msg-error, var(--danger-color))}.cart-discount-code__message:not(.is-visible){display:none}.cart-discount-code__applied{margin-block:var(--spacing-small) 0;color:var(--dc-text-color, var(--body-text-color))}.cart-discount-code__applied .discounts__discount svg,.cart-discount-code__applied .discounts__discount{color:inherit}.cart-discount-code__remove{margin-block-start:var(--spacing-xx-small)}.cart-discount-code--drawer{margin:0;padding:var(--spacing-small) 0;border-block-start:1px solid var(--border-color);border-block-end:1px solid var(--border-color);background-color:var(--dc-section-bg, transparent)}.cart-discount-code--drawer .js-contents{max-width:none}.cart-discount-code--drawer .cart-discount-code__heading{margin:0 0 var(--spacing-xx-small)}.cart-discount-code--drawer .cart-discount-code__row{flex-wrap:nowrap;gap:var(--spacing-xx-small);align-items:stretch;max-width:none}.cart-discount-code--drawer .cart-discount-code__field{flex:1 1 auto;min-width:0;max-width:none}.cart-discount-code--drawer .cart-discount-code__apply.button{flex:0 0 auto;min-width:0;padding-inline:var(--spacing-small)}.cart-discount-code--drawer .cart-discount-code__remove{margin-block-start:var(--spacing-xx-small);align-self:flex-start}
