/* Carrinho */
:root { 
    --cart-title: #000000; /* Cor do titulo */
    --cart-price: #000000; /* Cor da thumb do preco */
    --btn-checkout: var(--secondary); /* Cor Botão Finalizar */
    --btn-checkout-hover: var(--primary); /* Cor Botão Finalizar Hover */
}

/* CART */
#header-cart .cart-product{padding-bottom: 15px; margin-bottom: 15px; border-bottom: solid 1px #EDEDF7;}
#header-cart .cart-product:last-child{border-bottom: none; margin-bottom: none;}

.cart-product-image{position: relative; width: 124px; min-width: 124px;}
.cart-product-quantity{width: 20px; height: 20px; line-height: 20px; background: var(--primary); border-radius: 20px; color: #fff; position: absolute; left: -5px; top: -5px; font-size: 12px; font-weight: bold; text-align: center;}
.cart-product-name{font-size: 14px; color:var(--texto);}
.cart-product-name a{color:var(--cart-title, var(--text)); font-weight: 500;}
.cart-product-price{color: var(--text);}
.cart-product-total{color: var(--cart-price, var(--text)); font-size: 14px; color: var(--primary); font-weight: 500;}
.cart-product-footer{width: 100%; border-top: solid 1px #eee;}

.bootstrap-touchspin{min-width: 50px; border: solid 1px #EDEDF7; border-radius: 4px;}
.bootstrap-touchspin input{border:none; background-color: #fff; padding: 0 4px; margin:3px !important; border-left: solid 1px #EDEDF7; border-right: solid 1px #EDEDF7; border-radius: 0 !important;}
.bootstrap-touchspin-down{padding:0}
.bootstrap-touchspin .btn{padding: 0; background: #fff; font-size: 16px !important; width: 30px; height: 30px;}

#header-cart .radio{padding: 10px; border:solid 1px #eee; border-radius: 5px; margin-bottom: 5px; width: 100%;}
#header-cart .radio input{margin-right: 5px; }


.link-ver-cep{display: block;}
#header-cart .link-ver-cep{display: none;}
#header-cart #cart-total-coupon{display: none;}

#page-cart .radio{padding: 10px; border:solid 1px #eee; border-radius: 5px; margin-bottom: 5px; width: 100%;}
#page-cart .radio input{margin-right: 5px; }

#cart-totals-modules {display: flex; flex-direction: column-reverse;}
#cart-totals-modules h4 a{font-size: 14px;}

.link-cart{display: block; margin-top: 5px; text-align: center; color: #777;}

.btn-checkout{background: var(--btn-checkout, var(--primary)); border-color: var(--btn-checkout, var(--primary)); color: var(--primary); font-size: 16px;}
.btn-checkout:hover{background: var(--btn-checkout-hover, var(--secondary)); border-color: var(--btn-checkout-hover, var(--secondary)); color: #fff;}

#header-cart{position: relative; height: 100vh;}
#page-cart{position: relative;}
#header-cart .loading{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:rgba(255, 255, 255, 0.8); z-index: 5; display: none;}
#header-cart .loading > div{display: flex; justify-content: center; align-items: center; height: 100%;}

#page-cart .loading{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:rgba(255, 255, 255, 0.8); z-index: 5; display: none;}
#page-cart .loading > div{display: flex; justify-content: center; align-items: center; height: 100%;}

#page-cart #coupon_bar{margin-bottom: 40px;padding: 15px 0;}


#page-cart h2{font-size: 24px; color: var(--text);}
#page-cart .page-cart-body{padding: 24px; border: solid 1px #EDEDF7; border-radius: 8px;}
#page-cart .cart-header{display: flex; width: 100%; justify-content: space-between; border-bottom: solid 1px #efefef;}
#page-cart .cart-header > div{text-align: left; flex: 1;}
#page-cart h4{font-size: 12px; color: #888888; margin-bottom: 15px; margin-top: 10px;}
#page-cart .cart-product:last-child{border-bottom: none;}
#page-cart .cart-product{display: flex; gap: 20px; align-items: start; padding:20px 0; border-bottom: solid 1px #efefef;}
#page-cart .cart-product > div{flex: 1;}
#page-cart .cart-header > div:nth-child(3) {text-align: center;}
#page-cart .cart-header > div:last-child {text-align: center;}
#page-cart .cart-product-image{min-width: 160px;}
#page-cart .cart-product-name a{margin-bottom: 5px; display: block; font-size: 16px; font-weight: 700;}
#page-cart .cart-product .description{color: #888888; font-size: 14px;}
#page-cart .btn-remove-cart{color: red;}
#page-cart .container-quantity {min-width: 120px;}
/* #page-cart .container-quantity input {background: #eee;} */
/* #page-cart .btn, #page-cart input {border-radius: 10px;} */
#page-cart .input-group .form-control,#header-cart .input-group .form-control{border-radius: 10px 0 0 10px; border-color: #EDEDF7;}
#page-cart .input-group .btn-light,#header-cart .input-group .btn-light{border-color: #EDEDF7; background-color: #EDEDF7;}

#page-cart .page-cart-footer input {font-size: 14px; }
#page-cart .page-cart-footer .btn {min-width: 180px; justify-content: center;}
#page-cart .page-cart-footer .btn, #header-cart .header-cart-footer .btn {padding-top: 12px; padding-bottom: 12px; }
#page-cart .page-cart-footer {padding: 24px; border: solid 1px #EDEDF7; border-radius: 8px;}
#page-cart .container-btn-continue {margin-top:20px; display:flex}
#page-cart .cart-product-total{font-size: 16px;}

.cart-totals {padding:0; margin:0; border:none}
.cart-totals .item{padding: 5px 0; display: flex; justify-content: space-between; align-items: center; text-transform: uppercase; font-size: 20px; font-weight: 700;}
.cart-totals{margin:20px 0}
#header-cart .cart-totals .item{padding: 5px 0; display: flex; justify-content: space-between; align-items: center; text-transform: uppercase; font-size: 16px; font-weight: 500;}

@media(max-width:991px){
    #page-cart .cart-header{display: none;}
    #page-cart .cart-product{flex-wrap: wrap; flex-direction: row-reverse; align-items: center;}
    #page-cart .container-quantity {min-width: 100px;}
    #page-cart .container-btn-continue {display: flex; justify-content: center;}
    #page-cart .cart-product > div {flex: auto;}
    #page-cart .cart-product > div:first-child {width: 100%; display: flex; justify-content: center;}
    #page-cart .cart-product > div:nth-child(2) {width: 100%;}
    #page-cart .cart-product > div:nth-child(3) {justify-content: end !important;}
    #page-cart .cart-product > div:nth-child(4) {display: flex; font-size: 16px;}
    #page-cart .cart-totals .item {font-size: 14px;}
    #page-cart .row {gap: 15px;}
    #page-cart .page-cart-footer .btn {min-width: 155px; font-size: 14px;}
    #page-cart .page-cart-footer input {font-size: 12px;}
}

.cart-subtotal{margin-bottom: 20px; text-transform: uppercase; font-size: 20px; font-weight: 700;}

#free_shipping{height: 48px !important;}
#free_shipping .content{line-height: 48px !important;}
#free_shipping{border-radius: 8px;}