.sbar {
    text-decoration: line-through;
    text-decoration-thickness: 2px;
}

.card-product .box-icon.in-wishlist,
.card-product .box-icon.in-cart {
    background-color: var(--dark) !important;
    color: var(--white);
    border-color: var(--dark);
}

.hover-tooltip.in-wishlist .tooltip,
.hover-tooltip.in-cart .tooltip {
    opacity: 1;
    visibility: visible;
}

.hover-tooltip.in-wishlist.tooltip-left .tooltip,
.hover-tooltip.in-cart.tooltip-left .tooltip {
    transform: translateX(-8px);
}

/* Gestione alert */
.alertareamaindiv {
	position: fixed;
	left: 0px;
	right: 0px;
	top: 35px;
	z-index:100000;
}

#alertnas .alert .alert-close {
    position: absolute;
    top: 38%;
    right: 12px;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 12px;
    color: #555;
    opacity: 0.7;
    transition: opacity .2s ease, transform .2s ease;
}

#alertnas .alert .alert-close:hover {
    opacity: 1;
    transform: scale(1.1);
}

#alertnas .alert .alert-close i {
    pointer-events: none;
}

#alertnas .alert {
    border: none !important;
    border-radius: 0px 3px 3px 0px !important;
    padding: 15px 20px;
    position: relative;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    display: flex;
    align-items: center;
    gap: 10px;
}

#alertnas .alert-danger {
    background: #f8d7da;
    border-left: 6px solid #b60000 !important;
}

#alertnas .alert-success {
    background: #d1e7dd;
    border-left: 6px solid #0f6848 !important;
}

#alertnas .alert-warning {
    border-left: 6px solid #b88b00 !important;
}

#alertnas .alert-info {
    background: #cff4fc;
    border-left: 6px solid #05647a !important;
}
