/****************************
 * Woo Notifications
*****************************/
body .woocommerce-notices-wrapper {margin-bottom:var(--twc-spacing-25); width:100%;}
body .woocommerce-notices-wrapper.empty {margin-bottom:0;}

/* Notifications > Body */
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {margin-bottom:var(--twc-spacing-25);}
body .woocommerce-error,
body .woocommerce-info,
body .woocommerce-message {
    margin:0 0 var(--twc-spacing-25); border-radius:var(--woo-radius);
    padding:15px 20px 15px 60px; position:relative;
    list-style:none; width:100%; border:1px solid transparent;
}
body .woocommerce-error:last-child,
body .woocommerce-info:last-child,
body .woocommerce-message:last-child {margin-bottom:0;}

body .woocommerce-error li,
body .woocommerce-info li,
body .woocommerce-message li {
    padding:0;
}
body .woocommerce-error li:not(:last-child),
body .woocommerce-info li:not(:last-child),
body .woocommerce-message li:not(:last-child) {margin-bottom:5px;}

/* Notifications > Background */
body .woocommerce-error > *,
body .woocommerce-info > *,
body .woocommerce-message > * {position:relative; z-index:2;}
body .woocommerce-error:after,
body .woocommerce-info:after,
body .woocommerce-message:after {
    content:""; position:absolute; top:0; left:0; right:0; bottom:0;
    opacity:.05;
}
body .woocommerce-error:after {background:var(--woo-color-error);}
body .woocommerce-info:after {background:var(--woo-color-info);}
body .woocommerce-message:after {background:var(--woo-color-message);}

/* Notifications > Color */
body .woocommerce-info {border-color:var(--woo-color-info);}
body .woocommerce-message {border-color:var(--woo-color-message);}
body .woocommerce-error {border-color:var(--woo-color-error);}

/* Notifications > Icons */
body .woocommerce-error:before,
body .woocommerce-info:before,
body .woocommerce-message:before {
    position:absolute; top:0; bottom:0; left:0; width:60px;
    font-family:var(--twc-font-icomoon); font-size:1.4em;
    display:flex; align-items:center; justify-content:center;
}
body .woocommerce-error:before {content:var(--woo-icon-error);}
body .woocommerce-info:before {content:var(--woo-icon-info);}
body .woocommerce-message:before {content:var(--woo-icon-message);}


/****************************
 * Woo Notifications > Button Icons
*****************************/
/* Notifications > Button */
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a {
    display:inline-block;
    background:transparent !important; color: var(--twc-color-primary)!important;
    padding:0 !important; margin:0; min-height:auto !important; min-width:auto !important;
    text-decoration:underline !important; text-transform:capitalize !important; text-align:left; border:none;
}

/* Notifications > Button hover */
.woocommerce .woocommerce-error .button:hover, body .woocommerce-error .button:focus,
.woocommerce .woocommerce-info .button:hover, body .woocommerce-info .button:focus,
.woocommerce .woocommerce-message .button:hover, body .woocommerce-message .button:focus,
.woocommerce .woocommerce-error a:hover, body .woocommerce-error a:focus,
.woocommerce .woocommerce-info a:hover, body .woocommerce-info a:focus,
.woocommerce .woocommerce-message a:hover, body .woocommerce-message a:focus {
    background:transparent; color:var(--twc-color-primary) !important;
    text-decoration:underline;
}


/* Notifications > Button icons */
/*
.woocommerce .button.wc-forward,
.woocommerce a.showcoupon {display:inline-block; padding-left:32px; position:relative;}
.woocommerce .button.wc-forward:before,
.woocommerce a.showcoupon:before {
    position:absolute; top:50%; left:0;
    transform:translateY(-50%);
    font-family:var(--twc-font-icomoon); font-size:1em; margin-left:10px; content:var(--woo-icon-discount);
    text-decoration:none;
}

.woocommerce .button.wc-forward:before {content:var(--woo-icon-cart);}
*/


/****************************
 * Woo Notifications Responsive
*****************************/
@media only screen and (max-width:1024px) {
    /* Notifications > Icons */
    body .woocommerce-error:before,
    body .woocommerce-info:before,
    body .woocommerce-message:before {width:45px; font-size:1em;}

    /* Notifications > Body */
    body .woocommerce-error,
    body .woocommerce-info,
    body .woocommerce-message {padding:15px 20px 15px 45px;}
}