/* === CSS Blocks Manager (compiled) === */
/* Generated: 2026-06-17T22:25:51+00:00 */

/* BEGIN: minicart (id: 5, prio: 10, scope: global) */
/* MINI CART WOOCOMMERCE - CSS PULITO */

/* Reset solo minicart */
.widget_shopping_cart,
.widget_shopping_cart *,
.woocommerce-mini-cart,
.woocommerce-mini-cart * {
    box-sizing: border-box !important;
}

/* Contenitore */
.widget_shopping_cart,
.woocommerce.widget_shopping_cart {
    width: 100% !important;
    max-width: 360px !important;
    background: #fff !important;
    color: #222 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    padding: 15px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

/* Lista */
.woocommerce-mini-cart {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Singolo prodotto */
.woocommerce-mini-cart li {
    position: relative !important;
    display: block !important;
    padding: 14px 35px 14px 75px !important;
    margin: 0 !important;
    min-height: 80px !important;
    border-bottom: 1px solid #eee !important;
}

/* Link prodotto */
.woocommerce-mini-cart li a:not(.remove) {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #222 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

/* Immagine dentro al link */
.woocommerce-mini-cart li a:not(.remove) img {
    position: absolute !important;
    left: 0 !important;
    top: 14px !important;
    width: 55px !important;
    height: 55px !important;
    object-fit: cover !important;
    float: none !important;
    margin: 0 !important;
}

/* Quantità e prezzo */
.woocommerce-mini-cart .quantity {
    display: block !important;
    margin-top: 6px !important;
    color: #666 !important;
    font-size: 13px !important;
}

/* Pulsante rimuovi */
.woocommerce-mini-cart a.remove {
    position: absolute !important;
    right: 0 !important;
    top: 14px !important;
    width: 22px !important;
    height: 22px !important;
    line-height: 20px !important;
    text-align: center !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: #c00 !important;
    font-size: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Subtotale */
.woocommerce-mini-cart__total {
    display: flex !important;
    justify-content: space-between !important;
    margin: 15px 0 !important;
    padding-top: 10px !important;
    border-top: 1px solid #ddd !important;
    font-weight: 700 !important;
}

/* Bottoni */
.woocommerce-mini-cart__buttons {
    display: flex !important;
    gap: 10px !important;
    margin: 0 !important;
}

.woocommerce-mini-cart__buttons a {
    flex: 1 !important;
    display: block !important;
    text-align: center !important;
    padding: 10px 12px !important;
    border-radius: 6px !important;
    background: #222 !important;
    color: #fff;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

/* Bottone checkout */
.woocommerce-mini-cart__buttons a.checkout {
    background: var(--e-global-color-4847b1e) !important;
	color: black !important;
}

/* Mobile */
@media (max-width: 480px) {
    .widget_shopping_cart,
    .woocommerce.widget_shopping_cart {
        max-width: 100% !important;
        width: 100% !important;
    }

    .woocommerce-mini-cart__buttons {
        flex-direction: column !important;
    }
}
/* END: minicart */

/* BEGIN: Barra filtri (id: 6, prio: 10, scope: global) */
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: #fedf03;
    color: #000000;
    text-decoration: none;
}

[type=button], [type=submit], button {
    background-color: transparent;
    border: 2px solid #000000;
    border-radius: 4px;
    color: #c36;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    padding: .5rem 1rem;
    text-align: center;
    transition: all .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
}
/* END: Barra filtri */

/* BEGIN: Pagina Pagamento (id: 7, prio: 10, scope: global) */
div#ppcp-checkout-paylater-messages {
    margin: 20px 0px 0px 0px;
}

.wc-block-components-button__text {
    color: black !important;
}
/* END: Pagina Pagamento */

/* BEGIN: Pagina Carrello (id: 8, prio: 10, scope: global) */
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: #fede00;
    color: var( --e-global-color-516a7b7 );
    font-weight: 700;
    text-decoration: none;
    border-radius: 4px;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:HOVER {
    background: var( --e-global-color-516a7b7 );
    color: white;
    font-weight: 700;
    text-decoration: none;
    border-radius: 4px;
}

a.wc-block-components-product-name {
    color: #09133e;
}
/* END: Pagina Carrello */

/* BEGIN: Shop (id: 9, prio: 10, scope: global) */
.elementor-products-grid ul.products.elementor-grid li.product {
    display: var(--button-align-display);
    flex-direction: var(--button-align-direction);
    float: none;
    justify-content: start;
    margin: 0;
    display: grid;
    padding: 0;
    width: auto;
    align-items: stretch;
    align-content: space-between;
}
/* END: Shop */

/* BEGIN: slider in home MOBILW (id: 10, prio: 10, scope: global) */
@media (max-width: 768px) {
  .swiper-slide-contents {
      background: #7676768a;
      padding: 10px;
      margin: -10px;
  }
}
/* END: slider in home MOBILW */

