/* Only the two explicitly marked success messages; validation/errors stay native. */
.woocommerce-message:has(> .ysp-success), .woocommerce .woocommerce-message:has(> .ysp-success) {
    position:relative; background:#f8f8f8; color:#111; border:1px solid #ededed;
    border-radius:4px; padding:14px 40px 8px 44px; margin:0 0 22px;
    font-family:Montserrat,sans-serif; min-height:106px;
}
.woocommerce-message:has(> .ysp-success)::before { display:none; }
.woocommerce-message:has(> .ysp-success):focus-visible { outline:2px solid #007f73!important; outline-offset:2px; box-shadow:none!important; }
.ysp-success { display:block; }
.ysp-success::before { content:'✓'; position:absolute; top:16px; left:14px; width:20px; height:20px; border:1.5px solid #007f73; border-radius:50%; color:#007f73; font:14px/17px sans-serif; text-align:center; }
.ysp-success--wishlist::before { content:'♡'; border:0; font:26px/20px sans-serif; }
.ysp-success-title { display:block; font-size:14px; font-weight:600; line-height:21px; margin:0 0 2px; }
.ysp-success-product { display:block; color:#707070; font-size:14px; line-height:19.2px; overflow-wrap:anywhere; }
.ysp-success .ysp-success-link { display:inline-flex; align-items:center; gap:10px; min-height:40px; padding:0; margin:0; background:none; border:0; color:#111; font-size:14px; font-weight:500; text-decoration:underline; text-underline-offset:4px; }
.ysp-success-link span { font-size:18px; }
.ysp-success-dismiss { position:absolute; right:2px; top:2px; width:44px; height:44px; padding:0; margin:0; border:0; background:transparent; color:#707070; font:22px/1 sans-serif; cursor:pointer; }
.ysp-success-dismiss:focus-visible,.ysp-success-link:focus-visible { outline:2px solid #007f73!important; box-shadow:none!important; }
.woocommerce-message.ysp-success-hidden { display:none!important; }
body.single-product #yith-wcwl-popup-message:has(.ysp-success--wishlist) { display:none!important; }
