/**
 * LAUX B2B storefront overrides — cart / offcanvas readability
 */

/* Theme had .alert-has-icon ul { line-height: normal } — unreadable in flyout */
.offcanvas-cart .alert,
.offcanvas .offcanvas-cart .alert,
.offcanvas-cart .alert-has-icon,
.offcanvas .alert {
    line-height: 1.5;
}

.offcanvas-cart .alert p,
.offcanvas .alert p {
    margin-bottom: 0.35rem;
    line-height: 1.5;
}

.offcanvas-cart .alert p:last-child,
.offcanvas .alert p:last-child {
    margin-bottom: 0;
}

.offcanvas-cart .alert ul,
.offcanvas-cart .alert-has-icon ul,
.offcanvas .alert ul,
.offcanvas .alert-has-icon ul {
    margin: 0.35rem 0 0;
    padding-left: 1.2rem;
    line-height: 1.55 !important;
}

.offcanvas-cart .alert li,
.offcanvas-cart .alert-has-icon li,
.offcanvas .alert li,
.offcanvas .alert-has-icon li {
    margin-bottom: 0.5rem;
    line-height: 1.55 !important;
}

.offcanvas-cart .alert li:last-child,
.offcanvas .alert li:last-child {
    margin-bottom: 0;
}

.offcanvas-cart .line-item-total-price,
.offcanvas-cart .line-item-unit-price,
.offcanvas-cart .line-item-price,
.offcanvas-cart .product-price-unit,
.offcanvas-cart .line-item-details {
    line-height: 1.4;
}

.offcanvas-cart .line-item-total-price-value,
.offcanvas-cart .line-item-unit-price-value {
    line-height: 1.4;
}

.offcanvas-cart .flashbags .alert + .alert {
    margin-top: 0.75rem;
}

/* Wishlist add-all loading feedback (works before theme recompile) */
.nmk-wishlist-add-all-btn.is-loading {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    cursor: wait;
    animation: none !important;
}

.nmk-wishlist-add-all-spinner {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: nmk-wishlist-spin 0.7s linear infinite;
    flex: 0 0 auto;
}

.nmk-wishlist-add-all-overlay {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(43, 49, 54, 0.35);
    backdrop-filter: blur(1px);
}

.nmk-wishlist-add-all-overlay[hidden] {
    display: none !important;
}

.nmk-wishlist-add-all-overlay-card {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    max-width: min(90vw, 22rem);
    padding: 0.9rem 1.15rem;
    border-radius: 0.35rem;
    background: #2b3136;
    color: #fff;
    font-size: 0.95rem;
    line-height: 1.4;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.nmk-wishlist-add-all-overlay-card .nmk-wishlist-add-all-spinner {
    border-color: rgba(255, 255, 255, 0.3);
    border-top-color: #ff3e36;
}

body.nmk-wishlist-add-all-busy {
    cursor: wait;
}

body.nmk-wishlist-add-all-busy .nmk-wishlist-listing {
    pointer-events: none;
    opacity: 0.72;
}

@keyframes nmk-wishlist-spin {
    to {
        transform: rotate(360deg);
    }
}

/* Single-product buy on Merkliste: visible wait state */
.nmk-wishlist-listing .product-action form.is-loading .btn,
.nmk-wishlist-listing .product-action .btn.is-loading,
.nmk-wishlist-listing .product-action .btn:disabled {
    position: relative;
    opacity: 0.7;
    cursor: wait;
}

