.wp-block-woocommerce-mini-cart-contents {
    background: #f0f2f5;
    padding: 1.5rem !important;
    box-shadow: inset -4px -4px 8px #ffffff, inset 4px 4px 8px #aeaec0;
}

.wp-block-woocommerce-filled-mini-cart-contents-block {
    border-radius: 1rem;
    box-shadow: -4px -4px 8px #ffffff, 4px 4px 8px #aeaec0;
}

.wc-block-mini-cart__items {
    padding: 0;
}

.wc-block-mini-cart__footer-actions {
    padding: 1rem 2rem 1rem 2rem;
}

/* Titolo */
.wc-block-mini-cart__title {
    padding: 1rem !important;
    mask-image: none !important;
    margin: 2rem 1rem 1rem 1rem !important;
    font-size: 1.5rem !important;
    font-weight: bold;
    color: var(--template-maincolor);
    justify-content: center;
    border-radius: 2rem;
    box-shadow: inset -4px -4px 8px #ffffff, inset 4px 4px 8px #aeaec0;

}

/* Applica padding e display:block al tbody della mini-cart */
.wc-block-mini-cart-items tbody {
    padding: 1.5rem;
    display: block;
    background: #f0f2f5;
    border-radius: 0.5rem;
    box-shadow: inset -4px -4px 8px #ffffff, inset 4px 4px 8px #aeaec0;

}

.wc-block-components-product-badge {
    display: none !important;

}

/* Nasconde 'Go to checkout' */
.wc-block-mini-cart__footer-checkout {
    display: none !important;
}

.wc-block-mini-cart__footer {
    padding: 0 !important;
}

/* Nasconde subtotal */
.wc-block-mini-cart__footer-subtotal {
    display: none !important;
}

button.wc-block-components-button.wc-block-components-drawer__close {}

.wc-block-components-quantity-selector:after {
    border: none !important;
}


.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
    box-shadow: none !important;
}

.wc-block-cart-item__quantity {
    padding: 0 !important;
}


/* Stile contenitore */
.wc-block-components-quantity-selector {
    display: flex;
    /* border: none !important; */
    /* width: 100% !important; */
    /* background: transparent; */
    /* padding: 0.5rem; */
    /* border-radius: 2rem; */
    /* box-shadow: inset 5px 5px 10px #d1d9e6, inset -5px -5px 10px white; */
    width: 100% !important;
    align-items: center;
    justify-content: center;
}


/* Input quantità 
.wc-block-components-quantity-selector__input {
    padding: 1rem;
    border: none;
    border-radius: 2rem;
    text-align: center;
    font-weight: 600;
    font-size: 1rem;
    color: var(--template-fourthcolor);
    background: transparent;
    outline: none;
}*/


/* Nasconde i bottoni + e - */
.wc-block-components-quantity-selector__button {
    background: #f0f2f5 !important;
    border-radius: 100% !important;
    padding: 0.75rem 1rem !important;
    border: none !important;
    transition: all 0.3s ease !important;
    box-shadow: -4px -4px 8px #ffffff, 4px 4px 8px #aeaec0 !important;
}

.wc-block-cart-item__remove-link:hover,
.wc-block-components-quantity-selector__button:hover {
    transform: scale(0.98) translateY(0);
    box-shadow: inset -4px -4px 8px #ffffff, inset 4px 4px 8px #aeaec0 !important;
}

/* Rimuove eventuali bordi pseudo-elementi */
.wc-block-components-quantity-selector:after {
    display: none !important;
    border: none !important;
}


.wc-block-cart-item__remove-link {
    text-decoration: none !important;
    width: 100%;
    background: #f0f2f5 !important;
    color: var(--template-fourthcolor) !important;
    border-radius: 2rem !important;
    padding: 0.75rem 1rem !important;
    border: none !important;
    transition: all 0.3s ease !important;
    box-shadow: -4px -4px 8px #ffffff, 4px 4px 8px #aeaec0 !important;
}

/* Nasconde colonna totale a destra */
.wc-block-cart-item__total {
    display: none !important;
}

/* Stile neuromorfico al singolo item */
.wc-block-cart-items__row {
    margin-bottom: 2rem;
    padding: 1.5rem !important;
    border-radius: 1rem;
    background: #f0f2f5;
    box-shadow: -4px -4px 8px #ffffff, 4px 4px 8px #aeaec0;
    display: flex !important;
    gap: 1rem;
    flex-direction: column;

}

/* Immagine prodotto */
.wc-block-cart-item__image {
    padding: 0 !important;
}

.wc-block-cart-item__image img {
    border-radius: 1rem;
    width: 70px;
    height: auto;
}


/* Nome prodotto */
.wc-block-components-product-name {
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--template-fourthcolor);
    margin-bottom: 10px;
    display: inline-block;
}

/* Prezzo prodotto */
.wc-block-cart-item__prices {
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--template-maincolor);
}

/* Metadata prodotto */
.wc-block-components-product-metadata p {
    margin-top: 8px;
    font-size: 0.9rem;
    color: var(--template-tirdcolor);
    line-height: 1.4;
}

/* Bottone 'View my cart' */
.wc-block-mini-cart__footer-cart {
    background: #f0f2f5 !important;
    border-radius: 2rem;
    padding: 1rem;
    border: none;
    transition: all 0.3s ease !important;
    box-shadow: -4px -4px 8px #ffffff, 4px 4px 8px #aeaec0 !important;
}

/* Bottone "Start shopping" */
.wc-block-mini-cart__shopping-button:hover,
.wc-block-mini-cart__footer-cart:hover {
    transform: scale(0.98) translateY(0);
    box-shadow: inset -4px -4px 8px #ffffff,
        inset 4px 4px 8px #aeaec0 !important;
    color: var(--template-maincolor) !important;
}

.wc-block-mini-cart__footer:after {
    display: none;
}

/* Contenitore wrapper principale */
.wc-block-mini-cart__empty-cart-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.5rem;
    min-height: 300px;
}

/* Testo "Your cart is currently empty!" */
.wc-block-mini-cart__empty-cart-wrapper p {
    font-size: 1.2rem;
    color: var(--template-fourthcolor);
    margin-bottom: 2rem;
    text-align: center;
}

/* Bottone "Start shopping" */
.wc-block-mini-cart__shopping-button {
    background: #f0f2f5 !important;
    border-radius: 2rem;
    padding: 1rem 2rem;
    border: none;
    transition: all 0.2s ease;
    box-shadow: -4px -4px 8px #ffffff, 4px 4px 8px #aeaec0 !important;
    color: var(--template-fourthcolor);
    font-weight: 600;
    font-size: 1rem;
    text-align: center;
    display: inline-block;
}

/* Rimuove icone o padding interni se presenti */
.wc-block-mini-cart__shopping-button svg {
    display: none;
}

.wc-block-mini-cart__shopping-button .wc-block-components-button__text {
    padding: 0;
}

/* Se vuoi nascondere il pulsante "Start shopping" originale */
.wc-block-mini-cart__shopping-button.hide-original {
    display: none !important;
}

.wc-block-mini-cart__footer:after {
    border: none !important;
}

/* Contenitore scrollabile */
.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items {
    margin: 1rem;
    overflow-y: auto;
    padding-right: 20px;
}

.wc-block-components-drawer__content {
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.wc-block-mini-cart__badge {
    color: var(--template-maincolor);
}

/* Webkit scrollbar personalizzata (Chrome, Edge) */
.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items::-webkit-scrollbar {
    width: 6px;
}

.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items::-webkit-scrollbar-track {
    background: transparent;
}

.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items::-webkit-scrollbar-thumb {
    border-radius: 2rem;
    box-shadow: inset -4px -4px 8px #d1d9e6,
        inset 4px 4px 8px #d1d9e6;
}

@media (max-width: 468px) {
    .wc-block-mini-cart__title {
        font-size: 1rem !important;
    }

    .gtc-cart-qty-group input.qty {
        width: 100 !important;
    }

    .gtc-cart-wrapper {
        padding: 0 !important;
        box-shadow: none !important;
    }

    .gtc-product-template,
    .catalog-layout-wrapper {
        padding: 0;
        box-shadow: 0;
    }
}