.fm-cart-warning, .fm-cart-neutral {
    padding: 5px 10px;
    border: 1px solid #a33d3d;
    background: #f59922;
    border-radius: 20px;
    margin: 9px 0;
    font-size: 1.1rem;
    position: relative;
    display: inline-block;
    padding-right: 40px;
}
.fm-cart-available-in {
    font-size: 1.1rem;
    padding: 0 10px;
    margin-top: -2px;
}
.fm-cart-warning::after {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='12' x2='12' y1='8' y2='12'/><line x1='12' x2='12.01' y1='16' y2='16'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 4px;
    right: 9px;
}
.fm-cart-warning.loading, .fm-shipping-method-problem.loading {
    opacity: 0.65;
    background: #e7e7e7 !important;
    border-color: #797979 !important;
}
.fm-cart-neutral {
    background: #e8f4f7 !important;
    border-color: #147793 !important;
}
.fm-cart-warning.loading::after, .fm-shipping-method-problem.loading::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 12a9 9 0 1 1-6.219-8.56'/></svg>");
    animation: rotate 1s linear infinite;
}
.fm-cart-warning.loading::after {
    scale: 0.73;
}
.fm-shipping-method-problem.loading::before {
    content: ""; height: 17px; width: 17px;background-size: contain;
}
.fm-shipping-method-problem.loading span { display: none; }
.fm-shipping-method-problem.loading::after { content: "Prüfe Verfügbarkeit..."; }
.fm-shipping-method-problem.loading svg { display: none; }
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.fm-shipping-method-problem, .fm-cart-neutral {
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 1px 8px;
    margin: 0px 9px;
    background: #ffbf6c;
    border-radius: 15px;
    border: 1px solid #a33d3d;
    margin-top: -1px;
}
.fm-shipping-method-problem svg {
    height: 17px;
    width: 17px;    
}
.wc-forward.disabled, #place_order.disabled {
    opacity: 0.6;
}
.wc-forward.stock-error svg, #place_order.stock-error svg {
    margin-right: 11px;
}
.product-info {
    width: 100%;
    display: flex;
    align-items: center;
}
.shop_table .product-name {
    padding: 0;
}
.shop_table .fm-cart-warning, .shop_table .fm-cart-available-in {
    font-size: 0.9rem;
}
.shop_table .fm-cart-warning::after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    top: 4px;
    right: 8px;
}