/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */
@layer components{.coupon-input{--coupon-height:4.8rem;--coupon-radius:var(--cart-radius-pill);--coupon-padding-x:1.6rem;--coupon-bg:var(--cart-surface);--coupon-border:1px solid var(--cart-border);--coupon-color:var(--cart-text);--coupon-placeholder-color:var(--cart-muted);--coupon-button-bg:var(--cart-accent);--coupon-button-color:var(--cart-on-accent);--coupon-button-padding-x:2.4rem;--coupon-disabled-opacity:.55;--coupon-error-color:var(--cart-color-error);--coupon-error-bg:var(--cart-color-warning);width:100%;height:var(--coupon-height);background:var(--coupon-bg);border:var(--coupon-border);border-radius:var(--coupon-radius);transition:border-color var(--cart-anim-duration-fast)ease,box-shadow var(--cart-anim-duration-fast)ease,background-color var(--cart-anim-duration-fast)ease;align-items:stretch;display:flex;overflow:hidden}.coupon-input:focus-within{border-color:var(--cart-accent);box-shadow:0 0 0 3px var(--cart-accent)}@supports (color:color-mix(in lab, red, red)){.coupon-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--cart-accent)18%,transparent)}}.coupon-input__field{min-width:0;padding:0 var(--coupon-padding-x);color:var(--coupon-color);font:inherit;letter-spacing:.04em;background:0 0;border:0;flex:auto}.coupon-input__field::placeholder{color:var(--coupon-placeholder-color);opacity:1}.coupon-input__field:focus{outline:none}.coupon-input__field:focus-visible{box-shadow:unset;border-radius:0!important}.coupon-input__submit{padding:0 var(--coupon-button-padding-x);background:var(--coupon-button-bg);color:var(--coupon-button-color);font:inherit;font-weight:var(--cart-font-weight-emphasis);cursor:pointer;transition:background-color var(--cart-anim-duration-fast)ease,opacity var(--cart-anim-duration-fast)ease;-webkit-tap-highlight-color:transparent;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.coupon-input__submit:hover:not(:disabled){background:var(--coupon-button-bg)}@supports (color:color-mix(in lab, red, red)){.coupon-input__submit:hover:not(:disabled){background:color-mix(in srgb,var(--coupon-button-bg)88%,var(--cart-text))}}.coupon-input__submit:focus-visible{outline:var(--cart-focus-ring-width)solid var(--cart-on-accent);outline-offset:-4px}.coupon-input__submit:disabled{opacity:var(--coupon-disabled-opacity);cursor:not-allowed}.coupon-input__submit-label{transition:opacity .15s}.coupon-input{--loading-spinner-size:1.6rem;--loading-spinner-color:white}.coupon-input__spinner{width:var(--loading-spinner-size);height:var(--loading-spinner-size);margin:calc(-1*var(--loading-spinner-size)/2)0 0 calc(-1*var(--loading-spinner-size)/2);border:var(--loading-spinner-width)solid var(--loading-spinner-color);border-radius:var(--cart-radius-pill);opacity:0;pointer-events:none;animation:spin var(--loading-spinner-duration)linear infinite;border-right-color:#0000;transition:opacity .15s;animation-play-state:paused;position:absolute;top:50%;left:50%}.coupon-input--flat{--coupon-radius:var(--cart-radius-sm);gap:var(--cart-gap);background:0 0;border:0;overflow:visible}.coupon-input--flat .coupon-input__field{background:var(--coupon-bg);border:var(--coupon-border);border-radius:var(--coupon-radius)}.coupon-input--flat .coupon-input__submit{border-radius:var(--coupon-radius)}.coupon-input--flat:focus-within{box-shadow:none}.coupon-input--flat:focus-within .coupon-input__field{border-color:var(--cart-accent);box-shadow:0 0 0 3px var(--cart-accent)}@supports (color:color-mix(in lab, red, red)){.coupon-input--flat:focus-within .coupon-input__field{box-shadow:0 0 0 3px color-mix(in srgb,var(--cart-accent)18%,transparent)}}.coupon-input[aria-busy=true]{pointer-events:none}.coupon-input[aria-busy=true] .coupon-input__submit-label{opacity:0}.coupon-input[aria-busy=true] .coupon-input__spinner{opacity:1;animation-play-state:running}.coupon-input.is-invalid .coupon-input__field{background:var(--coupon-error-bg);animation:.4s coupon-input-shake}}@keyframes coupon-input-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.coupon-input__spinner,.coupon-input.is-invalid .coupon-input__field{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}
