.erbey-cart-toast {
    position: fixed;
    inset: auto 20px 24px auto;
    z-index: 9990;
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: calc(100vw - 40px);
    padding: 12px 16px;
    border: 1px solid #e2e5e7;
    border-radius: 10px;
    background: #fff;
    color: #20262b;
    box-shadow: 0 4px 20px #0002;
    font-size: 14px;
}
.erbey-cart-toast[hidden] { display: none; }
.erbey-cart-toast a { color: #b82920; font-weight: 650; white-space: nowrap; }
@media (max-width: 767px) {
    .erbey-cart-toast { bottom: calc(125px + env(safe-area-inset-bottom, 0px)); }
}
.woocommerce form .erbey-invoice-hint {
    display: block;
    margin-top: 7px;
    color: #52606a;
    font-size: .85rem;
    line-height: 1.45;
    white-space: normal;
}

/* Checkout validation messages must fit the column even with a login link. */
body.woocommerce-checkout :is(.woocommerce-NoticeGroup-checkout, .woocommerce-notices-wrapper, .woocommerce-error, .woocommerce-error li) {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}
body.woocommerce-checkout .woocommerce-error {
    grid-column: 1 / -1;
}
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
    grid-column: 1 / -1;
}
body.woocommerce-checkout .woocommerce-error a {
    display: inline;
    white-space: normal;
    overflow-wrap: anywhere;
}
