/* Flatsome's dark wishlist popup only: preserve native heart, background and behaviour. */
body:not(.wp-admin) #wrapper #main .wishlist-icon > .wishlist-popup.dark a:not(.button),
body:not(.wp-admin) #wrapper #main .wishlist-icon > .wishlist-popup.dark a:not(.button) span {
  color:#fff!important;
}

/* Explicit storefront notice adapters; never target generic alerts or field errors.
 * CSS applies to AJAX-inserted notices without moving/replacing accessible DOM.
 * Xero owns its own notices; free-shipping progress is not a status alert. */
body.sg-storefront-notices:not(.wp-admin):not(#wpadminbar):not(#wp-admin) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.wc-block-components-notice-banner,.sr-returns .sr-notice) {
  --sg-notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A6D900' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6m0-10v2'/%3E%3C/svg%3E");
  position:relative!important; box-sizing:border-box; background:#10140f!important; background-image:none!important;
  color:#fff!important; border:1px solid #A6D900!important; border-inline-start:5px solid #A6D900!important;
  border-radius:12px!important; padding:18px 20px 18px 58px!important; margin:0 0 24px; box-shadow:none!important;
  text-align:start!important; font-size:inherit; line-height:1.55; overflow-wrap:anywhere;
}
body.sg-storefront-notices:not(.wp-admin):not(#wpadminbar):not(#wp-admin) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.wc-block-components-notice-banner,.sr-returns .sr-notice)::before {
  content:""!important; display:block!important; position:absolute!important; inset:19px auto auto 19px!important;
  width:24px!important; height:24px!important; margin:0!important; background:var(--sg-notice-icon) center/contain no-repeat!important;
  border:0!important; border-radius:0!important; mask:none!important; -webkit-mask:none!important;
}
body.sg-storefront-notices:not(.wp-admin):not(#wpadminbar):not(#wp-admin) :is(.woocommerce-message,.wc-block-components-notice-banner.is-success) {
  --sg-notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A6D900' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m7 12 3 3 7-7'/%3E%3C/svg%3E");
}
body.sg-storefront-notices:not(.wp-admin):not(#wpadminbar):not(#wp-admin) :is(.woocommerce-error,.wc-block-components-notice-banner.is-error) {
  --sg-notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A6D900' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 8 8 8m0-8-8 8'/%3E%3C/svg%3E");
}
body.sg-storefront-notices:not(.wp-admin):not(#wpadminbar):not(#wp-admin) .wc-block-components-notice-banner.is-warning {
  --sg-notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A6D900' stroke-width='2'%3E%3Cpath d='M12 3 2 21h20L12 3Zm0 6v6m0 2v2'/%3E%3C/svg%3E");
}
/* Woo renders logout confirmation as a message, but it is informational, not success. */
body.sg-storefront-notices:not(.wp-admin):not(#wpadminbar):not(#wp-admin) .woocommerce-message:has(a[href*="action=logout"]) {
  --sg-notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A6D900' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6m0-10v2'/%3E%3C/svg%3E");
}
/* Two ID exclusions intentionally outrank legacy #wrapper #main rules without restricting notice placement. */
body.sg-storefront-notices:not(.wp-admin):not(#wpadminbar):not(#wp-admin) :is(.woocommerce-error,.wc-block-components-notice-banner) li {color:#fff!important}
/* Flatsome adds a second check inside its message-container. Hide only that icon. */
body.sg-storefront-notices:not(.wp-admin):not(#wpadminbar):not(#wp-admin) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info) > .message-container > :is(i.icon-checkmark,i.icon-cross),
body.sg-storefront-notices:not(.wp-admin):not(#wpadminbar):not(#wp-admin) .wc-block-components-notice-banner > svg {display:none!important}
body.sg-storefront-notices:not(.wp-admin):not(#wpadminbar):not(#wp-admin) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info) > .message-container {
  background:transparent!important; color:inherit!important; padding:0!important; margin:0!important; max-width:none!important; text-align:start!important;
}
body.sg-storefront-notices:not(.wp-admin):not(#wpadminbar):not(#wp-admin) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.wc-block-components-notice-banner,.sr-returns .sr-notice) a:not(.button) {
  color:#A6D900!important; text-decoration:underline!important; text-underline-offset:3px;
}
body.sg-storefront-notices:not(.wp-admin):not(#wpadminbar):not(#wp-admin) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.wc-block-components-notice-banner) a:focus-visible {outline:2px solid #fff;outline-offset:3px}
body.sg-storefront-notices:not(.wp-admin):not(#wpadminbar):not(#wp-admin) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.wc-block-components-notice-banner) :is(a.button,button.button) {background:#A6D900!important;color:#10140f!important;border-color:#A6D900!important}
@media(max-width:549px){body.sg-storefront-notices:not(.wp-admin):not(#wpadminbar):not(#wp-admin) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.wc-block-components-notice-banner,.sr-returns .sr-notice){padding:16px 14px 16px 50px!important}body.sg-storefront-notices:not(.wp-admin):not(#wpadminbar):not(#wp-admin) :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.wc-block-components-notice-banner,.sr-returns .sr-notice)::before{inset-inline-start:14px!important}}
