/* ========================================================================
   Smart Flex lightweight coupon feedback toast (1.8.14)
   Informational by design: no overlay, no red error treatment, no blocked UI.
   ===================================================================== */
.sfd-toast-stack{position:fixed;z-index:999999;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px) + var(--sfd-toast-avoid,0px));transform:translateX(-50%);display:flex;flex-direction:column;gap:9px;width:min(490px,calc(100vw - 24px));pointer-events:none}
.sfd-toast{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:15px 14px 16px;border:1px solid #d7dde5;border-left:4px solid var(--sfd-accent);border-radius:12px;background:#fff;color:#111827;font-family:inherit;box-shadow:0 18px 46px rgba(15,23,42,.22),0 3px 10px rgba(15,23,42,.1);pointer-events:auto;overflow:hidden;animation:sfd-toast-in .2s ease-out}
.sfd-toast.is-leaving{opacity:0;transform:translateY(7px);transition:opacity .18s ease,transform .18s ease}
.sfd-toast__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f2f4f7;color:#344054;font-size:16px;font-weight:800;line-height:1}
.sfd-toast__copy{min-width:0}
.sfd-toast__copy strong{display:block;margin:0 0 3px;color:#101828;font-size:16px;font-weight:800;line-height:1.3}
.sfd-toast__copy>span{display:block;color:#344054;font-size:14px;font-weight:500;line-height:1.45}
.sfd-toast__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.sfd-toast__action{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0!important;padding:7px 11px!important;border:1px solid #d0d5dd!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;color:#344054!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;cursor:pointer;white-space:normal}
.sfd-toast__action:hover,.sfd-toast__action:focus{border-color:var(--sfd-accent)!important;color:var(--sfd-accent)!important;background:#fff!important;text-decoration:none!important}
.sfd-toast__action:focus-visible{outline:2px solid var(--sfd-accent)!important;outline-offset:2px}
.sfd-toast__action.is-primary{border-color:var(--sfd-accent)!important;background:var(--sfd-accent)!important;color:#fff!important}
.sfd-toast__action.is-primary:hover,.sfd-toast__action.is-primary:focus{filter:brightness(.94);color:#fff!important}
.sfd-toast__action.is-protection{border-style:dashed!important}
.sfd-toast__action.is-busy{opacity:.68;cursor:wait}
.sfd-toast__close{appearance:none;-webkit-appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;color:#8a94a3!important;width:28px;height:28px;padding:0!important;margin:-5px -4px 0 0!important;font:400 21px/28px Arial,sans-serif!important;text-align:center;cursor:pointer;border-radius:0!important}
.sfd-toast__close:hover,.sfd-toast__close:focus{color:#344054!important;background:transparent!important}
.sfd-toast__close:focus-visible{outline:2px solid var(--sfd-accent)!important;outline-offset:1px}
.sfd-toast__timer{position:absolute;left:0;bottom:0;width:100%;height:2px;background:rgba(17,24,39,.28);background:color-mix(in srgb,var(--sfd-accent) 55%,transparent);transform-origin:left;animation:sfd-toast-timer linear forwards}
.sfd-toast:hover .sfd-toast__timer,.sfd-toast:focus-within .sfd-toast__timer{animation-play-state:paused}
.sfd-toast.is-sale-info{border-color:#cbd8e6;border-left-color:#173b5e;background:#f7fbff}
.sfd-toast.is-sale-info .sfd-toast__icon{background:#173b5e;color:#fff}
.sfd-toast.is-sale-info .sfd-toast__copy strong{color:#102f4d}
.sfd-toast.is-sale-info .sfd-toast__copy>span{color:#294761}
.sfd-toast.is-sale-info .sfd-toast__timer{background:#173b5e}
.sfd-toast.is-rule-info .sfd-toast__icon{background:#f2f4f7}
.sfd-toast.is-success{border-color:#b8e3d9;border-left-color:#0f9f87;background:#f7fffc}
.sfd-toast.is-success .sfd-toast__icon{background:#0f9f87;color:#fff}
.sfd-toast.is-success .sfd-toast__timer{background:#0f9f87}
.sfd-recovery-probing [data-sfd-transient-coupon-notice="1"]{display:none!important}
.sfd-coupon-feedback[data-sfd-recovery="1"]{display:none!important}
.woocommerce-error:has(.sfd-coupon-feedback[data-sfd-recovery="1"]),.woocommerce-info:has(.sfd-coupon-feedback[data-sfd-recovery="1"]),.woocommerce-message:has(.sfd-coupon-feedback[data-sfd-recovery="1"]),.message-wrapper:has(.sfd-coupon-feedback[data-sfd-recovery="1"]),.coupon-error:has(.sfd-coupon-feedback[data-sfd-recovery="1"]),.coupon-message:has(.sfd-coupon-feedback[data-sfd-recovery="1"]){display:none!important}
.sfd-coupon-feedback{display:inline-flex;flex-direction:column;gap:2px}
.sfd-coupon-feedback__title{display:block;font-weight:700}
.sfd-coupon-feedback__separator{display:none}
.sfd-coupon-feedback__message{display:block}
@keyframes sfd-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes sfd-toast-timer{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:600px){.sfd-toast-stack{bottom:calc(14px + env(safe-area-inset-bottom,0px) + var(--sfd-toast-avoid,0px));width:calc(100vw - 20px)}.sfd-toast{padding:13px 11px 14px;gap:10px}.sfd-toast__icon{width:32px;height:32px}.sfd-toast__copy strong{font-size:15px}.sfd-toast__copy>span{font-size:13.5px}.sfd-toast__actions{display:grid;grid-template-columns:1fr 1fr}.sfd-toast__action.is-protection{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.sfd-toast{animation:none}.sfd-toast__timer{animation:none;display:none}.sfd-toast.is-leaving{transition:none}}
