strong{font-weight: 500}
.btn-dettaglio,
.btn-dettaglio:hover,
.btn-dettaglio:focus,
.btn-dettaglio:active,
.btn-dettaglio:focus-visible {display:block; width:90px; border:var(--colorblack) 1px solid; border-radius: 0;  font-size: 0.8em; color: #fff; background-color:var(--colorblack); display: block; margin: .25rem 0}

.table-cart th{font-weight: 500; font-size: 0.8em}
.table-cart td {font-size: 0.8em}
.improw{font-weight: 500}
.totale{font-weight: 500}
.btn-shop,
.btn-shop:hover,
.btn-shop:focus,
.btn-shop:active,
.btn-shop:focus-visible{width:200px; border:var(--colorblack) 1px solid; border-radius: 0;  font-size: 1.1em; color: #fff; background-color: var(--colorblack); display: block; margin: .25rem auto .25rem auto}

.tabellariepilogo td {font-size: 0.8em}
.improw a,
.improw a:hover,
.improw a:focus,
.improw a:active,
.improw a:focus-visible {color: var(--colorblack); text-decoration: underline;}
.btn-confirm-remove{width:90px; border:var(--colorblack) 1px solid; border-radius: 0;  font-size: 0.8em; color: #fff; background-color:var(--colorblack); display: block; margin: .25rem 0}

.btn-qta,
.btn-qta:hover,
.btn-qta:focus,
.btn-qta:active,
.btn-qta:focus-visible{ border: var(--colorblack) 1px solid; background: var(--colorblack); font-size: 0.8em; padding:0 !important; border-radius: 0; width: 24px; height: 24px; display:block}
.btn-qta svg,
.btn-qta:hover svg,
.btn-qta:focus svg,
.btn-qta:active svg,
.btn-qta:focus-visible svg {fill: #fff; width: 18px; height: 18px;}

.displayqta{ text-align: center}
.tabellariepilogo .prezzo{font-weight: 500}

.table-checkout td{font-size: 0.8em}

.move-to-cart svg{width: 24px; height: 24px; fill: var(--colorblack)}
.btn-go-checkout,
.btn-go-checkout:hover,
.btn-go-checkout:focus,
.btn-go-checkout:active,
.btn-go-checkout:focus-visible {border:var(--colorblack) 1px solid; background: #fff; border-radius: 0; text-align: center; color: var(--colorblack); font-weight: 500; min-width: 120px; text-decoration: none !important}

.ajax-loader{display:none; position: absolute; top:0; left:0; width: 100%; height: 100dvh; z-index: 10000; background: rgba(0, 0, 0, 0.8); text-align: center; font-size: 1em; color:#fff} 
.ajax-loader .d-flex {width: 100%; height: 100dvh;}
.ajax-loader svg{height: 36px; width: auto; fill:#fff;}
.ajax-loader span{
    display: inline-block;
    animation: loaderPulse 1.4s ease-in-out infinite;
}

@keyframes loaderPulse{
    0%{
        opacity: 0.35;
    }
    50%{
        opacity: 1;
    }
    100%{
        opacity: 0.35;
    }
}


@media (min-width: 768px){

	.table-cart th{font-size: 1em}
	.table-cart td {font-size: 1em}
	.btn-shop,
	.btn-shop:hover,
	.btn-shop:focus,
	.btn-shop:active,
	.btn-shop:focus-visible{font-size: 1.3em;}
	.tabellariepilogo td {font-size: 1em}
	.improw a {font-size: 0.8em}

	.table-checkout td{font-size: 0.8em}

}

@media (min-width: 992px){
	.rowqta{display: flex;}
	.displayqta{min-width:30px;}

	.table-checkout td{font-size: 0.8em}
	.btn-go-checkout:hover {border:var(--colorblack) 1px solid; background: var(--colorblack); text-align: center; color: #fff;}
}