.contentCarrello {max-width:1200px; width:100%; margin:0 auto; margin-top:30px; margin-bottom:30px; overflow:hidden;}

.icon-in-line.sconto-quantita {background-color:#b10582;}
/*////////////////// COLONNA SINISTRA /////////////////*/

/*////////////////// COLONNA CENTRALE /////////////////*/
/*///////////////////////////// CARRELLO /////////////////////////////*/
.titoli {font-size:.8em;}
#carrello li {width:100%; padding:10px; float:left; border-bottom-style:dotted; border-bottom-width:1px;}
#carrello li:last-child, #carrello li:last-child:hover {border-bottom:none;}
#carrello li.first {height:50px; padding:0; border-bottom-style:dotted; border-bottom-width:1px;}
#carrello li.first:hover {box-shadow:none; margin-left:0;}
.testataCarrello td {}
.testataCarrello td span {font-weight:bold; font-size:1.3em;}
#carrello li.light {text-align:left; border-bottom:none;}
#carrello p {max-height:90px; line-height:1.3em; float:left; font-size:.8em; overflow:hidden; text-overflow:ellipsis; text-align:center;}
.nomeProdotto {width:95%; padding:0 10px;}
.opzProdottoInCarrello {width:96%; padding:10px 2%; margin:0 auto;}
.opzProdottoInCarrello span {line-height:1.5em; padding:5px; margin-bottom:4px; display:inline-block; cursor:default; font-size:.7em !important; font-weight:normal !important; -moz-transition:all .1s linear; -webkit-transition:all .1s linear; -o-transition:all .1s linear; -ms-transition:all .1s linear; transition: all .1s ease-out;}
.opzProdottoInCarrello span:hover {font-weight:bold !important; font-size:1em !important;}

.statoProdottoInCarrello {width:96%; padding:10px 2%;}
.statoProdottoInCarrello span{ font-size:0.8em !important; font-weight: 400 !important; color: red;}

.modificaOpzioniInCarrello {width:92%; padding:0 4%; float:left;}
.modificaOpzioniInCarrello a {height:30px; line-height:30px; padding-left:27px; padding-right:10px; display:inline-block; background-repeat:no-repeat; background-position:5px center; background-size:15px;}

.alertScontoQuantita {width:95%; padding:5px 5px 5px 25px; position:relative; float:left; border-top-style:solid; border-top-width:1px; background-position:left center; background-repeat:no-repeat; background-size:15px auto; background-image:url(../../condivisi/grafica/promoFlag/badge-sale-mini.png);}
.alertScontoQuantita:before {width:0; display:block; position:absolute; top:-20px; left:50%; margin-left:-10px; border-top:solid 10px transparent; border-right:solid 10px transparent; border-bottom:solid 10px #a3b900; border-left:solid 10px transparent; content:"";}
.alertScontoQuantita p {}
.alertScontoQuantita span {padding:0 5px;}
span.percentualeScontoQuantita {}
    
#riepilogoGenerale {width:100%; margin:10px 0; float:left;}


.bottonieraCarrello {width:33%; padding:10px; float:right; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}




.box-infocosti {width:100%; padding:20px; margin-top:7px; overflow:hidden; background-color:#eee; -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0;}




.prezzoTotale {width:100%; padding:20px; overflow:hidden; background-color:#b1116c; -moz-border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px; border-radius:0 0 3px 3px;}
.bottonieraCarrello .prezzo {float:right; text-align:right;}
.bottonieraCarrello .prezzo label {margin-bottom:10px; font-size:18px; font-weight:bold; text-transform:uppercase; display:inline-block; color:#fff;}
.bottonieraCarrello .prezzo .prezzoFinale {font-size:30px; font-weight:bold; display:inline-block; color:#fff;}





.box-pulsanti {width:100%; padding:10px 0; overflow:hidden; display:grid; grid-template-columns:1fr 1fr; grid-gap:10px;}
.box-pulsanti div:last-child {text-align:right;}





#infoCosti {width:100%; float:left; padding-top:10px; margin-bottom:20px; border-bottom:1px dotted #ccc;}
#infoCosti li {width:100%; padding-bottom:10px; float:left;}
#infoCosti li strong {font-size:1.3em;}
#infoCosti .speseDiSpedizione, #infoCosti .alert, #infoCosti .infoRisparmio {line-height:20px; font-size:.9em;}
#infoCosti .speseDiSpedizione i {font-size:2.2em;}
#infoCosti .alert span {padding:10px 0;}
#infoCosti .alertSpeseSpedizione {height:30px !important; font-weight:bold; text-align:right; line-height:30px;}
#infoCosti .infoRisparmio span {padding:10px 0 10px 40px; background-image:url(../../condivisi/grafica/promoFlag/badge-sale-mini.png); background-size:25px auto; background-position:left center; background-repeat:no-repeat;}



.selQuantita {display:inline-block; margin-right:0; float:none;}

.btn.acquistaSubitoBtn {width:400px;}
.acquistaSubitoBtn {background-image:url(../../condivisi/grafica/addCartSmart.png); background-position:top -10px right -5px; font-size:1em; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.acquistaSubitoBtn:hover {background-position:top -70px right -5px;}

.info-sconto {width:90%; padding:15px 10px 15px 45px; margin:0 5%; position:relative; float:left; font-size:1em; color:#333; border-top:solid 1px #b10582; background-position:10px center; background-repeat:no-repeat; background-size:auto 25px;}
.info-sconto:before {width:0; display:block; position:absolute; top:-20px; left:50%; margin-left:-10px; border-top:solid 10px transparent; border-right:solid 10px transparent; border-bottom:solid 10px #b10582; border-left:solid 10px transparent; content:"";}
.info-sconto p {}
/*///////////////////////////// RIEPILOGO CARRELLO /////////////////////////////*/
#carrello .prezzoTotaleRiepilogo {width:735px; padding:20px 0; float:left; background-image:url(../grafica/etichetta-carrello-riepilogo-bottom.png); background-position:bottom right; background-repeat:no-repeat; font-weight:bold;}
.riepilogoPrezzi li {border:none; padding:0;}
.riepilogoPrezzi li.lista, .riepilogoPrezzi li.lista:hover {height:50px; line-height:50px; background-image:url(../grafica/etichetta-carrello-riepilogo-bg.png); background-position:top right; background-repeat:repeat-y;}
.riepilogoPrezzi li.primoLista, .riepilogoPrezzi li.primoLista:hover {height:75px; line-height:75px; padding:0; background-image:url(../grafica/etichetta-carrello-riepilogo-top.png); background-position:top right; background-repeat:no-repeat;}
.riepilogoPrezzi label {padding-right:30px; display:block; font-size:1.4em; text-align:right;}
.riepilogoPrezzi span {font-size:1.6em;}
.campoCoupon {width:100px; margin-left:10px; text-align:center;}
.customAlert { width:100px; height:40px; padding-top:20px; position:absolute; left:240px; z-index:1;font-size:12px;}
.customAlert:before {content:""; position:absolute; right:100%; top:50%; left:-24px; margin-top:-13px; width:0; height:0; border-top:13px solid rgba(185, 149, 193, 0); border-right:15px solid rgb(255, 71, 71); border-bottom:13px solid rgba(69, 249, 8, 0); border-left:12px solid rgba(255, 165, 0, 0);}