/* WooCommerce Notices Styling */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info {
    background-color: var(--e-global-color-primary, #F0E9E3);
    color: var(--e-global-color-secondary, #161415);
    border-top: 3px solid var(--e-global-color-accent, #E5D5C6);
    font-family: var(--e-global-typography-primary-font-family, 'Instrument Serif'), serif;
    font-size: 1.2rem;
    padding: 1em 2em 1em 3.5em;
    border-radius: 0; /* Match button border radius global */
    box-shadow: none;
}

.woocommerce-notices-wrapper .woocommerce-error {
    border-top-color: #e2401c; /* Keep a distinct color for errors, or use secondary if preferred */
}

.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-info::before {
    color: var(--e-global-color-secondary, #161415);
}

.woocommerce-notices-wrapper .woocommerce-error::before {
    color: #e2401c;
}

.woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-info .button {
    background-color: var(--e-global-color-accent, #E5D5C6);
    color: var(--e-global-color-secondary, #161415);
    font-family: var(--e-global-typography-button-font-family, 'Instrument Serif'), serif;
    font-weight: 500;
    border-radius: 0;
    padding: 12px 24px;
    transition: all 0.3s ease;
}

.woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce-notices-wrapper .woocommerce-error .button:hover,
.woocommerce-notices-wrapper .woocommerce-info .button:hover {
    background-color: var(--e-global-color-text, #FFFFFF);
    color: var(--e-global-color-secondary, #161415);
}