/* Keep WooCommerce announcements and recovery links in their native containers. */
.sf-store .woocommerce-message:has(.tap-cart-confirmation){padding:18px 20px;margin:0 0 26px;border:1px solid #d4e2ec;border-radius:12px;background:#EEF4FB;color:#0B1528;box-shadow:none;outline:0}
.sf-store .woocommerce-message:has(.tap-cart-confirmation)::before,.sf-store .woocommerce-message:has(.tap-cart-confirmation)::after{display:none}
.tap-cart-confirmation{display:flex;align-items:center;gap:14px;min-width:0;text-align:left}
.tap-cart-confirmation-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e0eee7;color:#236448}
.tap-cart-confirmation-mark img{display:block;width:20px;height:20px}
.tap-cart-confirmation-copy{min-width:0;flex:1}
.tap-cart-confirmation-copy strong{display:block;font-size:15px;line-height:1.4;font-weight:650;color:#0B1528}
.tap-cart-confirmation-copy>span{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:#57534E;overflow-wrap:anywhere}
.sf-store .tap-cart-confirmation-action{display:inline-flex;gap:10px;align-items:center;justify-content:center;flex:none;min-height:44px;border:1px solid #c3d1e0;border-radius:7px;padding:10px 15px;background:#fff;color:#0B1528;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap;transition:border-color .18s,background .18s,color .18s}
.tap-cart-confirmation-action svg{width:17px;height:17px}
.sf-store .tap-cart-confirmation-action:hover{color:#0F3D6E;border-color:#0F3D6E;background:#EEF4FB}
.sf-store .tap-cart-confirmation-action:focus-visible{outline:2px solid #0F3D6E;outline-offset:3px}
.sf-store .woocommerce-message:not(:has(.tap-cart-confirmation)){border:1px solid #d4e2dc;border-left:3px solid #357054;border-radius:10px;background:#f4f8f5;font-size:14px;line-height:1.6;padding:16px 20px}
.sf-store .woocommerce-info:not(.woocommerce-form-coupon-toggle .woocommerce-info){border-radius:10px;font-size:14px;line-height:1.6}
.sf-store .woocommerce-error{border-radius:10px;font-size:14px;line-height:1.6}
.sf-store .woocommerce-error a,.sf-store .woocommerce-message a.restore-item{font-weight:600;text-underline-offset:3px}
@media(max-width:700px){
 .sf-store .woocommerce-message:has(.tap-cart-confirmation){padding:14px;margin-bottom:22px}
 .tap-cart-confirmation{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 11px;align-items:start}
 .tap-cart-confirmation-mark{width:28px;height:28px;flex-basis:28px}
 .tap-cart-confirmation-mark img{width:17px;height:17px}
 .tap-cart-confirmation-copy strong{font-size:14px}
 .tap-cart-confirmation-copy>span{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .sf-store .tap-cart-confirmation-action{grid-column:2;justify-self:start;border:0;padding:5px 0;background:none;min-height:44px;font-size:13px}
 .sf-store .tap-cart-confirmation-action:hover{background:none}
 .sf-store .woocommerce-message:not(:has(.tap-cart-confirmation)){padding:14px 16px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.tap-cart-confirmation-action{transition:none}}
