.mb-coupon{display:flex;flex-direction:column;gap:8px;margin-block:12px}.mb-coupon-toggle{align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--hs-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mb-coupon-toggle:hover{color:var(--hs-text)}.mb-coupon-row{display:flex;gap:8px;align-items:stretch}.mb-coupon-input{flex:1 1 auto;min-width:0;padding:10px 12px;border:1px solid var(--hs-border);border-radius:10px;background:var(--hs-card);color:var(--hs-text);font-family:var(--font-body),sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mb-coupon-input::placeholder{font-weight:500;letter-spacing:normal;text-transform:none;color:var(--hs-muted)}.mb-coupon-input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--hs-gold) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hs-gold) 18%,transparent)}.mb-coupon-input:disabled{opacity:.6}.mb-coupon-apply{flex:0 0 auto;padding-inline:16px;border:1px solid color-mix(in srgb,var(--hs-gold) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--hs-gold) 12%,transparent);color:var(--hs-gold);font-family:var(--font-body),sans-serif;font-size:13.5px;font-weight:800;cursor:pointer}.mb-coupon-apply:hover:not(:disabled){background:color-mix(in srgb,var(--hs-gold) 20%,transparent)}.mb-coupon-apply:disabled{opacity:.45;cursor:default}.mb-coupon-msg{margin:0;font-size:12.5px;line-height:1.55}.mb-coupon-good{color:var(--hs-tone-green,#4ade80);font-weight:700}.mb-coupon-tick{-webkit-margin-end:5px;margin-inline-end:5px}.mb-coupon-bad{color:var(--lp-cut,#e4574a);font-weight:600}.mb-coupon-note{padding:9px 11px;border:1px solid var(--hs-border);border-radius:10px;background:color-mix(in srgb,var(--hs-gold) 7%,transparent);color:var(--hs-text2)}.mb-coupon-remove{padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--hs-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.mb-coupon-remove:hover{color:var(--hs-text)}