/* Shared WooCommerce notices: reserve an icon column, including wrapped text. */
:is(#am-prototype, #am-native, body.am-theme) :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
    --am-notice-color:#315b4b;
    --am-notice-bg:#f0f6f2;
    --am-notice-border:#cbded1;
    position:relative!important;
    display:block!important;
    box-sizing:border-box;
    min-height:60px;
    margin:0 0 20px!important;
    padding:17px 20px 17px 58px!important;
    border:1px solid var(--am-notice-border)!important;
    border-left:4px solid var(--am-notice-color)!important;
    border-radius:8px!important;
    background:var(--am-notice-bg)!important;
    color:#24372d!important;
    box-shadow:none;
    font:400 14px/1.65 "Open Sans",Arial,sans-serif;
    list-style:none!important;
    overflow-wrap:anywhere;
}
:is(#am-prototype, #am-native, body.am-theme) .woocommerce-error {
    --am-notice-color:#a43c32;
    --am-notice-bg:#fff4f2;
    --am-notice-border:#ebccc6;
}
:is(#am-prototype, #am-native, body.am-theme) .woocommerce-info {
    --am-notice-color:#856020;
    --am-notice-bg:#fffaf0;
    --am-notice-border:#e8d8b3;
}
:is(#am-prototype, #am-native, body.am-theme) :is(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before {
    content:'i'!important;
    position:absolute!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    top:18px!important;
    left:17px!important;
    width:23px!important;
    height:23px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%;
    background:var(--am-notice-color)!important;
    color:white!important;
    font:700 15px/1 Arial,sans-serif!important;
    text-indent:0;
    transform:none!important;
}
:is(#am-prototype, #am-native, body.am-theme) .woocommerce-error::before { content:'!'!important; }
:is(#am-prototype, #am-native, body.am-theme) .woocommerce-message::before { content:'✓'!important; }
:is(#am-prototype, #am-native, body.am-theme) .woocommerce-error li {
    padding:0!important;
    margin:0!important;
    list-style:none!important;
}
:is(#am-prototype, #am-native, body.am-theme) .woocommerce-error li + li { margin-top:6px!important; }
:is(#am-prototype, #am-native, body.am-theme) :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) a:not(.button) { color:inherit; text-decoration:underline; }
:is(#am-prototype, #am-native, body.am-theme) :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) .button {
    float:right!important;
    display:inline-block!important;
    margin:0 0 8px 20px!important;
    padding:8px 14px!important;
    border:1px solid #315b4b!important;
    border-radius:5px!important;
    background:#315b4b!important;
    color:white!important;
    font-size:13px;
    line-height:1.5;
    text-decoration:none;
    white-space:normal;
    text-align:center;
}
:is(#am-prototype, #am-native, body.am-theme) .wc-block-components-notice-banner { gap:12px; padding:16px!important; border-radius:8px; }
:is(#am-prototype, #am-native, body.am-theme) .wc-block-components-notice-banner > svg { flex:0 0 24px; width:24px; height:24px; }
@media(max-width:600px) {
    :is(#am-prototype, #am-native, body.am-theme) :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) { padding:15px 14px 15px 50px!important; }
    :is(#am-prototype, #am-native, body.am-theme) :is(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before { top:16px!important; left:13px!important; }
    :is(#am-prototype, #am-native, body.am-theme) :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) .button { float:none!important; display:table!important; margin:0 0 10px!important; }
}
