.elementor-36450 .elementor-element.elementor-element-f9e26e4{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-bd94c61 *//* attiva layout 2 colonne solo su desktop */
@media (min-width: 768px){

.woocommerce-cart .woocommerce{
    display:grid;
    grid-template-columns: minmax(0,1fr) 380px;
    gap:32px;
    align-items:start;
}

/* colonna sinistra */
.woocommerce-cart .woocommerce-cart-form{
    grid-column:1;
    width:100%;
    margin:0;
}

/* colonna destra */
.woocommerce-cart .cart-collaterals{
    grid-column:2;
    width:100%;
    margin:0;
}

/* evita che cart_totals abbia width float legacy */
.woocommerce-cart .cart-collaterals .cart_totals{
    width:100%;
}

}

/* mobile = una colonna */
@media (max-width:767px){

.woocommerce-cart .woocommerce{
    display:block;
}

}

/* nasconde titolo "Carrello" nei totali */
.woocommerce-cart .cart-collaterals .cart_totals h2{
    display:none;
}

table td, table th {
    padding: 0px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid hsl(0deg 0% 50.2% / 0%) !important;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 130px !important;
    font-size: 15px !important;
}


.woocommerce-cart .wc-proceed-to-checkout a.checkout-button

{
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 16px;
    padding: 1em;
    background-color: #000;
    border-radius: 12px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 16px;
    padding: 1em;
    background-color: #000 !important;
    border-radius: 12px;
}


:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button {
    font-size: 14px;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 500;
    border-radius: 123px;
padding-right: 15px;
    color: #000;
    background-color: #166C8214;
    border: 1px solid #166C8214;
    
}

.woocommerce .quantity .qty {
    width: 4.3em;
    text-align: center;
}

/* stile card per tutte le tabelle WooCommerce checkout */
.woocommerce-checkout table.shop_table,
.woocommerce-cart table.shop_table{
    background:#fff;
    border:1px solid #d5d8dc;
    border-radius:15px;
    overflow:hidden;
}

/* celle */
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td,
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td{
    background:#fff;
    border:none;
}

/* separatori interni puliti */
.woocommerce-checkout table.shop_table tr:not(:last-child),
.woocommerce-cart table.shop_table tr:not(:last-child){
    border-bottom:1px solid #eef0f2;
}/* End custom CSS */