/*-----------------------------*/
/*Gif de loader do carrinho*/
.gif-carrinho {
    background-color: rgba(255, 255, 255, 0.7);
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 9999999;
}
.gif-carrinho > img {
    left: 50%;
    position: absolute;
    top: 50%;
}

.gif-carrinho center {
    position: relative;
    top: 50%;
}

.gif-carrinho div {
    color: #000;
    font-size: 18px;
    font-weight: bold;
}
/*-----------------------------*/
/*topo com título e selo de compras*/
.cart .page-title h1 {
    background-image: url("../images/selo-compra.png");
    background-position: right center;
    background-repeat: no-repeat;
    color: #070820;
    float: left;
    font-size: 18px;
    height: 33px;
    margin-left: 30px;
    margin-top: 18px;
    width: 630px;
}
.cart .page-title h1::before {
    background-image: url("../images/carrinho-checkout.png");
    background-position: 0 2px;
    background-repeat: no-repeat;
    content: "";
    height: 30px;
    margin-left: -34px;
    margin-top: 5px;
    position: absolute;
    width: 32px;
}
/*-----------------------------*/
/*topo quantidade de itens*/
.cart .qty-cart {
    color: #a7a7a7;
    float: left;
    font-size: 11px;
    left: -628px;
    position: relative;
    text-transform: uppercase;
    top: 39px;
}
/*-----------------------------*/
/*definição do formulário*/
.cart.display-single-price > form {
    float: left;
    width: 100%;
    margin-top: 5px;
    font-weight: 600;
}
/*-----------------------------*/
/*definição da tabela*/
#shopping-cart-table.cart-table.data-table {
    border-bottom: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    width: 100%;
}
/*-----------------------------*/
/*bordas da linha da tabela*/
#shopping-cart-table tr.odd.first.last, 
#shopping-cart-table tr.odd.last,
#shopping-cart-table tr.even.last {
    background-image: none;
}
#shopping-cart-table tr.odd.first, 
#shopping-cart-table tr.odd,
#shopping-cart-table tr.even
 {
    background-image: url("../images/border-cart.png");
    background-position: left bottom;
    background-repeat: repeat-x;
}
/*-----------------------------*/
/*imagem do produto*/
.product-cart-image {
    float: left;
    height: 170px;
    width: 220px;
}
/*-----------------------------*/
/*informações do produto*/
.product-cart-info {
    height: 170px;
    width: 501px;
}
.product-cart-sku, 
.btn-remove.btn-remove2 {
    line-height: 3;
}
/*-----------------------------*/
/*nome do produto*/

/*-----------------------------*/
/*sku do produto*/
.product-cart-info .product-cart-sku {
    color: #414292;
    font-size: 12px;
}
/*-----------------------------*/
/*excluir produto*/
.product-cart-info .btn-remove.btn-remove2 {
    color: #414292;
    font-size: 12px;
    margin-left: 20px;
}
.product-cart-info .btn-remove.btn-remove2::before {
    background-image: url("../images/trash-cart.png");
    content: "";
    height: 17px;
    margin-left: -20px;
    position: absolute;
    width: 15px;
    margin-top: 8px;
}
/*-----------------------------*/
/*quantidade do produto*/
.product-cart-actions {
    left: 64px;
    position: relative;
    width: 88px;
}
.product-cart-actions::before {
    background-image: url("../images/border-cart.png");
    content: "";
    height: 168px;
    margin-left: 162px;
    margin-top: -59px;
    position: absolute;
    width: 1px;
}
.tit-product-cart-actions {
    color: #414292;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 10px;
    margin-top: -20px;
    text-align: center;
    width: 84px;
}
.menos-produtos:hover, .mais-produtos:hover{
    opacity: 0.8;
}
.menos-produtos, .mais-produtos {
   border: 1px solid #000;
    color: #000;
    cursor: pointer;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 26px;
    border-radius: 5px 0 0 5px;
}
.mais-produtos {
    border-radius: 0 5px 5px 0 !important;
}
.product-cart-actions .input-text.qty {
        border: 1px solid #000;
    color: #070820;
    height: 40px;
    padding: 0;
    text-align: center;
    width: 26px;
    font-weight: bold;
    margin: 0 -1px;
}

.menos-produtos, .mais-produtos, .input-text.qty {
    float: left;
}
.checkout-cart-index .item-options {
    color: #414292;
    font-size: 12px;
}
.checkout-cart-index table tbody .label {
    padding-left: 0;
}
/*-----------------------------*/
/*Valor Unitário*/
.product-cart-price {
    background-image: url("../images/border-cart.png");
    background-position: left bottom;
    background-repeat: repeat-x;
    float: left;
    height: 100px;
    margin-left: 147px;
    width: 330px;
}
#product-cart-price1, #product-cart-price2, #product-cart-price3 {
    color: #414292;
    float: left;
    font-size: 12px;
    margin-top: 65px;
}
.preco-por {
    float: left;
    text-align: right;
    width: 50%;
    margin-top: 63px;
}
.product-cart-price .preco-por .price {
    color: #aaaaaa;
    font-size: 12px;
    text-decoration: line-through;
}
.product-cart-price .cart-price {
    float: right;
    margin-top: 63px;
}
.product-cart-price .cart-price .price {
    color: #414292;
    font-weight: bold;
    font-size: 18px;
}
.discount-cart-wide {
    clear: both;
    color: #414292;
    float: right;
    font-size: 12px;
}
/*-----------------------------*/
/*Valor Subtotal*/
.product-cart-total {
    float: left;
    height: 100px;
    margin-left: 147px;
    width: 330px;
}
.text-product-cart-total {
    color: #414292;
    float: left;
    font-size: 12px;
    margin-top: 10px;
}
.product-cart-total .cart-price {
    float: right;
}
.product-cart-total .cart-price .price {
    margin-top: 10px;
    position: relative;
    top: 7px;
    font-weight: bold;
    font-size: 22px;
    color: #414292;
}
/*-----------------------------*/
/*Prazo de entrega - Frete*/
.cart-forms {
    float: left;
    margin-top: 20px;
    position: relative;
}
.cart-forms .shipping-postcode .required {
    display: none;
}
/*-----------------------------*/
/*Título - Frete*/
.cart-forms .shipping > h2, .cart-cupon {
    color: #414292;
    font-size: 15px;
    font-weight: bold;
    line-height: 0.3;
    margin-left: 0;
    text-transform: uppercase;
    width: 160px;
    position: relative;
    top: 9px;
}
}

.cart-forms .shipping-form {
    width: 530px;
}
#shipping-zip-form .shipping-desc, .cart-cupon span {
    display: none;
}
.cart-cupon span {
    padding-left: 0 !important;
}
/*-----------------------------*/
/*Input calculo de frete*/
#shipping-zip-form .form-list {
    float: left;
        margin-left: 145px;
}
.cart-forms #postcode.input-text.validate-postcode.required-entry {
    border: 1px solid #dadada;
    border-radius: 2px;
    height: 22px;
    width: 83px;
}
#postcode.input-text.validate-postcode {
    border-radius: 3px 0 0 3px;
    height: 36px;
    width: 82px;
    border: 1px solid #414292;
}
.cart-forms .shipping-postcode {
    margin: 0 4px;
}
/*-----------------------------*/
/*botão calcular*/
#shipping-zip-form .buttons-set {
    float: left;
}
/*-----------------------------*/
/*Não sei meu CEP*/
.shipping-form .link-correios {
   color: #ea353e;
    font-size: 11px;
    line-height: 2.4;
    margin-left: 5px;
    position: absolute;
    white-space: nowrap;
    font-weight: bold;
    left: 145px;
    top: 45px;
}
/*-----------------------------*/
/*Formas de entrega*/

#co-shipping-method-form {
    float: left;
    margin-left: 262px;
    width: 390px;
}
.checkout-cart-index .sp-methods dt, 
.checkout-cart-index .sp-methods label {
    color: #414292;
    font-size: 14px;
}
/*-----------------------------*/
/*Botão atualizar total - sem uso*/
#co-shipping-method-form .buttons-set {
    display: none;
}
/*-----------------------------*/
/*voce economizou*/
.you-economized {
    background: #f9f9f9 none repeat scroll 0 0;
    float: right;
    height: 43px;
    line-height: 2.9;
    text-indent: 10px;
    width: 347px;
}
.you-economized .text-you-economized {
     color: #050832;
    font-size: 13px;
    font-weight: bold;
}
.you-economized .text-you-economized .price {
   color: #050832;
    float: right;
    margin-right: 10px;
    position: relative;
    top: 7px;
}
/*-----------------------------*/
/*revisão dos preco*/
.cart-totals-wrapper {
    float: right;
    width: 347px;
}
.cart-totals #shopping-cart-totals-table, .cart-totals .descontos-carrinho {
    padding: 4px;
}
.cart-totals-wrapper .cart-totals {
    background: #f1f1f1 none repeat scroll 0 0;
}
/*-----------------------------*/
/*valor total da revisao*/
#shopping-cart-totals-table .a-right {
    color: #414292;
    font-size: 13px;
    text-align: right;
    width: 160px;
}
#shopping-cart-totals-table .a-right:first-child {
    padding-right: 90px;
    text-align: right;
}
#shopping-cart-totals-table tfoot tr td {
     color: #414292 !important;
    font-size: 31px !important; 
}
.descontos-carrinho .p-maior-parela {
    color: #414292 !important;
    font-size: 16px;
    font-weight: normal;
    text-align: right;
}
.descontos-carrinho .p-maior-parela span:first-child {
    color: #414292 !important;
}
.descontos-carrinho .p-maior-parela span:last-child {
     color: #414292;
    font-size: 16px;
}
.descontos-carrinho .txt-sem-juros {
    color: #414292;
    font-size: 14px;
    text-align: right;
}
.descontos-carrinho .info-boleto .p-preco-boleto {
     color: #414292;
    display: block;
    font-size: 16px;
    text-align: right;
}
.descontos-carrinho .info-boleto .p-preco-boleto span {
    color: #414292;
    font-weight: normal;
}
/*-----------------------------*/
/*Bottom cart*/
.cart-totals-wrapper .checkout-types.bottom {
    margin-top: 3px;
}
/*-----------------------------*/
/*Continuar comprando*/
.continue-buying-top {
    display: inline-block;
    float: left;
}
.continue-buying-top span {
    font-weight: bold;
    font-size: 22px;
    color: #414292;
    display: inherit;
}
.continue-buying-top button.button2.btn-continue {
    background: #414292;
    height: 40px;
    border: none;
    width: 340px;
    border-radius: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
}
button.button2.btn-continue span {
    color: #fff;
    font-size: 14px;
}
.checkout-cart-index .col-main {
    margin-top: 60px;
}
ul.checkout-types.top {
    position: relative;
    top: 30px;
}
/*tarja*/
.checkout-cart-index .col-main > p {
    margin-top: 20px;
}

/*Aleta de Estoque*/

.checkout-cart-index .out-stock-message {
    background: #070820 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    margin-top: 8px;
    padding: 5px 8px;
    width: 100%;
}

/*------ Inicio ajustes Venda Cruzada--------*/

.cart .crosssell {
    float: left;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}
.crosssell > h2 {
    color: #414292;
    font-size: 18px;
    font-weight: normal;
    padding-left: 20px;
}
.crosssell .price-box, .crosssell .info-payment {
    padding-left: 10px;
}
#crosssell-products-list.products-grid {
    margin-top: 25px;
    width: 100%;
}
ul#crosssell-products-list .item {
    margin-left: 25px;
}
#crosssell-products-list.products-grid .actions {
    display: none;
    margin-top: -237px;
}
#crosssell-products-list.products-grid li.item:hover .actions{
    display: block;
}
.crosssell .arrows-scroll .prev1 {
    margin-top: 143px;
}
.crosssell .arrows-scroll .next1 {
    margin-left: 1001px;
    margin-top: -273px;
}
.crosssell .products-grid .product-name {
    padding-left: 10px;
}
/*------ Fim ajustes Venda Cruzada--------*/

/*------ Inicio ajustes Carrinho vazio--------*/

.checkout-cart-index .col-main .page-title h1 {
    color: #414292 !important;
    font-family: titillium web;
    font-size: 18px;
    text-align: left;
    display: none;
}
.scroller-wrapper-cart h2 {
    color: #a1a1a1;
    padding-left: 10px;
}
.scroller-wrapper-cart {
    margin-top: 15px;
}
.scroller-wrapper-cart .products-grid .item {
    margin-left: 29px;
}
.scroller-wrapper-cart .products-grid {
    margin-top: 20px;
}
.scroller-wrapper-cart .product-name {
    padding-left: 10px;
}
.checkout-cart-index .cart-empty {
    background-image: url("../images/carrinho-vazio.png");
    background-position: center top;
    background-repeat: no-repeat;
    color: #a1a1a1;
    font-size: 18px;
    margin-bottom: 30px;
    margin-top: 10px;
    padding-top: 80px;
    text-align: center;
}
/*------ Fim ajustes Carrinho vazio--------*/

/*------ Cupom no Carrinho--------*/
.cart-cupon {
    height: 50px !important;
    margin-top: 11px;
    width: 340px;
    padding-left: 19px !important;
    background-image: url("../images/icon-cupom-cart.png") !important;
    background-position: 0 0;
    background-repeat: no-repeat;
    float: left;
    margin-left: 0 !important;
    padding-top: 4px;
}
