﻿.cart-module { max-width:100%; min-height: 20px; width:100%; margin: 0 auto; margin-top: 0; }
.cart-module .cart-titulo {line-height: 2em; text-align: center; max-width:840px; }
.cart-module .row.cart-panel-holder { margin-top: 40px; }
.cart-module .cart-panel .cart-product-header { font-size: 11px; padding: 10px 0; background:#444444; color:#fff; text-transform: uppercase; }
.cart-module .cart-panel .cart-product-img { margin-top: 10px; margin-bottom: 10px; }
.cart-module .cart-panel .cart-product-img a { padding: 6px; border-radius: 3px; width: 89px; height: 89px; overflow: hidden; display: block; }
.cart-module .cart-panel .cart-product-img a span { width: 75px; height: 75px; overflow: hidden; display: block; text-align:center; }
.cart-module .cart-panel .cart-product-img img { height: 75px; width: auto; max-width: none; }
.cart-module .cart-panel .cart-product-fam { line-height: 1rem; }
.cart-module .cart-panel .cart-product-name { line-height: 1rem; }
.cart-module .cart-panel .cart-product-qtd { margin-bottom: 2.5rem; line-height: 1rem; }
.cart-module .cart-panel .cart-product-qtd .cart-prod-step-holder { display: inline-block; vertical-align: middle; }
.cart-module .cart-panel .cart-product-qtd input { height: 39px; width: 39px; text-align: center; border-radius: 3px; margin-bottom: 0; }
.cart-module .cart-panel .cart-product-price { margin-bottom: 2.5rem; line-height: 1rem; }
.cart-module .cart-panel .cart-product-price span { display: inline-block; vertical-align: middle; }
.cart-module .cart-panel .cart-product-remove { }
.cart-module .cart-panel .cart-product-remove a { width: 39px; height: 39px; display: block; border-radius: 3px; text-indent: 100px; overflow: hidden; transition: all 200ms ease-in-out; outline: 1px solid transparent; }
.cart-module .cart-panel .cart-product-remove a:after { content: ''; display: block; width: 11px; height: 11px;  position: absolute; left: 13px; top: 13px; }
.cart-module .cart-panel .cart-product-remove a:hover { }

/* -- STEP QUANTIDADE -- */
.stepper .stepper-arrow { display: inline-block; width: 25px; height: 39px; text-indent: 100px; overflow: hidden; vertical-align: middle; cursor: pointer; }
.stepper .stepper-arrow:after { content: ''; display: block; width: 8px; height: 15px; position: absolute; left: 10px; top: 12px; }
.stepper .stepper-arrow.up:after { background-position: -80px -60px; }
.stepper .stepper-input { display: inline-block; }

/* -- VOUCHER -- */
.cart-module .row.cart-voucher { margin-top: 35px; }
.cart-module .cart-voucher-label { line-height: 1.5em; margin-top: 14px; margin-bottom: 10px; }
.cart-module .cart-voucher-show { line-height: 50px; }
.cart-module .cart-voucher .cart-voucher-remove { width: 39px; height: 39px; display: block; border-radius: 3px; text-indent: 100px; overflow: hidden; transition: all 200ms ease-in-out; outline: 1px solid transparent; }
.cart-module .cart-voucher .cart-voucher-remove:after { content: ''; display: block; width: 11px; height: 11px; position: absolute; left: 13px; top: 13px; }
.cart-module .cart-voucher .cart-voucher-remove:hover { outline-offset: -3px; }

/* -- PORTES -- */
.cart-module .row.cart-portes-label { margin-bottom: 15px; }
.cart-module .cart-portes .row { padding-bottom: 10px; }
.cart-module .refresh { width: 54px; height:53px; border-radius: 2px; text-indent: 100px; overflow: hidden; background:#00A2DC }
.cart-module .refresh:after { content: ''; display: block; position: absolute; width: 27px; height: 21px; top: 50%; left: 50%; margin-top: -11px; margin-left: -13px;}

/* -- SUBTOTAIS -- */
.cart-module .row.cart-totais { padding: 30px; margin-top: 30px; }
.cart-module .cart-totais-item { padding-top: 10px; padding-bottom: 10px; text-align: right;  }

/* -- NAVEGACAO -- */
.cart-module .row.cart-buttons_holder { margin-top: 30px; }
.cart-module .row.cart-buttons_holder a { margin:5px; }

/* -- SELECTS -- */

.chosen-container-single .chosen-single { height: 50px; border-radius: 0px; line-height: 50px; }
.chosen-container-single .chosen-single > div > b { width: 13px; height: 7px; top: 50%; right: 15px; margin-top: -3px; position: absolute; }
.chosen-container-active.chosen-with-drop .chosen-single > div > b { background-position: 0 -10px; }
.select2-container.select2-container-disabled .select2-choice .select2-arrow { background-color: transparent; }
.select2-container-disabled .select2-choice .select2-arrow b { display: none; }
.checkout-module .row.cart-nav { overflow: hidden; margin-top: 50px; z-index: 1; text-align: center; }
.checkout-module .cart-nav:before { z-index: -2; content: ''; display: block; height: 1px; width: 100%; position: absolute; top: 18px; left: 0; }
.checkout-module .cart-panel .cart-panel-titulo { display: inherit; padding-bottom: 5px; }
.checkout-module .cart-panel .cart-panel-sub-titulo { margin-bottom: 20px; display: block; }
.checkout-module .cart-nav li { display: inline-block; padding: 0 15px; width: 100px; }
.checkout-module .cart-nav li:before { content: ''; display: block; width: 38px; height: 38px; margin: 0 auto; margin-bottom: 10px; }
.checkout-module .cart-nav li.active:before { background-position: 0px -40px; }
.checkout-module .cart-nav li.checked:before { background-position: 0 -40px; }

.checkout-module .select2-container .select2-choice { height: 50px;line-height: 47px; font-size:13px; text-align:left;}

/*PAGAMENTO*/
.cart-pagamento-holder .cart-panel-titulo { margin-top: 60px; margin-bottom: 10px; }
.cart-pagamento-holder .cart-panel-sub-titulo {  }
.pnl_hold_resumo { padding: 5px 30px; margin-top:40px;}
.pnl_hold_resumo .row.cabecalho { font-size:11px;}
.pnl_hold_resumo .row { padding-top:10px; padding-bottom:10px; font-size:13px;}
.pnl_hold_resumo .row.resumo_cart { border-bottom:0; text-transform:uppercase; }
.pagamentos_list { margin-top: 50px; }
.pagamentos_list li { border-radius: 3px; padding: 10px; margin-bottom: 10px; margin-bottom: 11px; }
.pagamentos_list li .titulo_pagamento { display: block; font-size: 12px; text-transform: uppercase; cursor: pointer; }
.pagamentos_list li .titulo_pagamento:after { content: ''; display: block; width: 26px; height: 26px; position: absolute; right: 0px; top: 0px; opacity: 0.5; cursor: pointer; }
.pagamentos_list li .titulo_pagamento label { display: inline-block; vertical-align: middle; margin-left: 10px; }
.pagamentos_list li .descricao_pagamento { display: none; font-size: 13px; line-height: 1.2em; padding-left: 30px; padding-right: 30px; }
.pagamentos_list li.open .titulo_pagamento:after { opacity: 1; }
.pagamentos_list li.open .descricao_pagamento { display: block; margin-top: 20px; margin-bottom: 20px; }
.pagamentos_list li.active { }
.concordo-politica { padding-top: 30px; padding-bottom: 50px; }
.concordo-politica label { display: inline-block; padding-left: 10px; vertical-align: middle; color: #444; }
.concordo-politica a { display: inline-block; vertical-align: middle; color: #888A8B; }
.cart-pagamento-holder .validator { right:0; }
.lnk_carrinho { display: block; height: 26px; padding: 0 15px; padding-left: 30px; border-radius: 15px; line-height: 23px; float: right; }
.checkout-module .recuperar-password { font-size: 0.75rem; margin: 0 0 1rem 0; padding: 0.5rem; height: 3.3125rem; text-decoration:underline; }
.morada_label { margin-bottom:10px; display:block;}
.newMorada_holder { display:none;}
.resumoMorada { line-height: 2em; }
.resumoMorada hr { display: block; margin-top: 15px; margin-bottom: 15px; border: 0; height: 1px; }