
a.cart-action, .shop-action-tools-action{ font-size: 16px; display: inline-block; padding: .5em .8em; background-color: var(--nero); color: var(--bianco); border-radius: .5em; margin: .5em 0;}
a.mini-cart-action{ font-size: 12px; padding: .3em .5em;  border-radius: .2em;}
.shop-action-tools-action-next{}
.shop_content{
    padding: 0;
}
.shop_content_listing{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3em;
}

.shop_flex{
    /* display: flex;
    justify-content: space-between;
    align-items: flex-start; */
    display: grid;
    grid-template-columns: 3fr 1fr;
    padding: 1em 0;
    gap: 50px;
    /* border-bottom: 1px solid var(--grigio); */
}
.shop_sidebar{
    width: 100%;
}
    .mini-cart-title-link, .order-summary-title-link{ display: flex;  justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #000;}
        .mini-cart-title{ font-size: 1.3rem;}
        .mini-cart-title-link svg, .order-summary-title-link svg{width: 20px; padding: 4px;}
    .mini-cart{ display: block;}
    .mini-cart-row, .order-summary-row{ display: grid; grid-template-columns: 7fr 2fr 1fr; padding: 10px 0; border-bottom: 1px solid #000; text-align: left;}

.shop_content_detail{
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 50px;
}
    .shop_content_detail_media_cnt{
        width: auto;
        max-width: 100%;
    }
    .shop_content_detail_media{
        position: relative;
        width: 100%;
    }
    .shop_content_detail_main{
        padding: 0;
    }
    .scheda_tecnica{
        padding: 1em 0;
        margin: 2em 0;
        border-top: 1px solid var(--grigio);
    }


.cart-page{display: block; padding: 10px 0; border-bottom: 1px solid #000;}
.cart-page-row{  display: grid; grid-template-columns:50% 15% 15% 15% 5% ; padding: 10px 0; border-bottom: 1px solid #000;}	
.cart-page-totals-rows{ display: block;}
.cart-page-totals-rows .cart-page-row{ display: grid; grid-template-columns: 9fr 2fr .5fr; padding: 10px 0; border:none; }
.cart-page-totals-rows .cart-page-row div{ text-align: right;}
.cart-page-totals-rows .cart-page-row div:last-child{ text-align: center; font-weight: 700;}
.shop-action-tools-rows{ display: flex; justify-content: space-between; padding: 10px 0; border-top: 1px solid #000;}
		
.cart-page-col.cart-page-col-qnt{ display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; }
a.cart-page-qnt-action{background:var(--nero);color:var(--bianco);width:20px;height:18px;border-radius:50%;font-size:10px;line-height:1;font-weight:700;display:flex;justify-content:center;align-items:center;margin:0 .8em}
a.cart-page-action{background:var(--rosso);color:var(--bianco);width:20px;height:18px;border-radius:50%;font-size:10px;line-height:1;font-weight:700;display:flex;justify-content:center;align-items:center}
.cart-action{ border:none; background: var(--rosso); color: var(--bianco); padding: .75em 1.5em; border-radius: .4em; text-transform: uppercase; font-size: 1.2em; line-height: 1; }
.cart-action:hover{ background: var(--bianco); color: var(--nero); }
.cart-action.mini-cart-action{ font-size: .9em;}
.cart-action.order-summary-action{ font-size: .9em;}	


.qty button{background: var(--nero); color: var(--bianco); border: none; padding: 5px !important; width: 40px; border-radius: 3px; cursor: pointer;}
.qty button:hover{ color: var(--on-dark-a-hover);}
.qty_input,
input.qty_input {
    width: 3rem;
    font-size: 18px;
    text-align: center;
    font-weight: 200;
    padding: 6px;
    margin: 0 4px;
    border: none;
    vertical-align: middle;
    background-color: var(--bianco);
    color: var(--nero);
    border: 1px solid var(--grigio);
    border-radius: 3px;
}
	input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{ -webkit-appearance: none; margin: 0;}
	input[type=number]{ -moz-appearance: textfield;}



.agg_cart_cnt{display: flex; justify-content: space-between; margin: 10px 0; align-items: center;}
.agg_cart_cnt.unavailable{ display: none;}
.agg_cart_cnt.available{ display: flex;}
.product_giac_mess {
    display: flex;
    justify-content: center;
    margin: 10px 0;
    align-items: center;
    padding: 1rem 0 2rem 0;
    text-align: center;
}
.product_giac_mess.available{
    display: none;
}
.product_giac_mess.unavailable{
    display: flex;
}


    
    button.cart_in, .cart_in{background: var(--nero);}
    .cart_in svg path{ fill: var(--on-dark-a-link);}
	.cart_in:hover svg path{ fill: var(--on-dark-a-hover);}

    .qty button,  button.cart_in{ width: 35px; height: 35px; padding: 0 !important; border-radius: 0;}
    .cart_in svg{width: 25px; padding:3px 0 0 0;}

    .lcshop-minicart-row.action-cnt{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    a.lcshop-button, button.lcshop-button, .button.lcshop-button,
    .shop-action-tools-rows a, .shop-action-tools-rows button, .shop-action-tools-rows .button
    {
        border: 1px solid var(--nero);
        display: inline-block;
        padding: .6em 1.2em;
        margin: .5em 0;
        text-transform: uppercase;
        font-weight: 700;
        border-radius: 0;
        background: transparent;
        color: var(--nero);
        cursor: pointer;
        font-size: .8em;
        text-align: center;
    }
    a.lcshop-button:hover, button.lcshop-button:hover, .button.lcshop-button:hover
    {
        background: var(--nero);
        color: var(--bianco);
    }

.lcshop-card {
    padding: 0;
    border:none;
    border-radius: 0;
    box-shadow: none;
    transition: all .3s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
    font-size: 16px;
    position: relative;
}
.lcshop-card.is_in_promo::before{
    content: "In promozione";
    position: absolute;
    top: 0;
    left: 0;
    background: var(--rosso);
    color: var(--bianco);
    padding: .5em;
    border-radius: 0 0 1em 0;
    font-size: .8em;
    text-transform: uppercase;
    z-index: 20;
}
.lcshop-card .lcshop-card-dettagli-txts h5{
    font-size: 2em;
    font-weight: 700;
    margin: 0;
}
.lcshop-card-dettagli-nodello{
    font-size: 1.6em;

}

.price_spacer{ display: none;}
.price_um{ display: none;}

@media screen and (max-width: 1024px){
    .shop_content_listing{ grid-template-columns: 1fr 1fr;}
    
}
@media screen and (max-width: 768px){
    .shop_flex{    
        grid-template-columns: 1fr;
    }
    .shop_content_listing{ grid-template-columns: 1fr;}
    .shop_content_detail{
        display: grid;
        grid-template-columns: 1fr;
    }
}