/* PÁGINA DE CHECKOUT WOOCOMMERCE */

/* Aviso cupão de desconto */
.page-id-19 .woocommerce-form-coupon-toggle .woocommerce-info {
	background-color: transparent !important; 
	color: black !important;
	margin-left: 112px !important;
	display: none !important;
}

.col2-set {
	margin-left: 66px !important;
}

/* Título 1 */
.page-id-19 h3 {
    display: block;
    color: black;
    font-size: 35px !important;
    font-family: quicksand !important;
    font-weight: 500 !important;
    text-transform: none !important;
	margin-top: 5px !important;
    margin-left: 0px !important;
    margin-bottom: 53px !important;
		width: 700px !important;
}

/* Envio para diferente morada */
.page-id-19 #ship-to-different-address {
	margin-top: 102px !important;
	margin-bottom: 30px !important;	
}
.page-id-19 #ship-to-different-address .woocommerce-form__label-for-checkbox span {
	font-weight: bold !important;
	color: black !important;	
}

/* Notas da encomenda */
.page-id-19 .input-text {
	background-color: rgba(255, 255, 255, 0.5) !important;
	border-radius: 25px !important;
	padding: 20px !important;
	max-width: 355px !important;	
}


/* Seta pais */
.page-id-19 .select2-selection__arrow {
	display: none !important;
}

/* Campo pais */
.page-id-19 .select2-selection.select2-selection--single {
	background-color: rgba(255, 255, 255, 0.5)  !important;
	border-color: black;
	max-width: 355px !important;
	height: 35px !important;
	border: none !important;
	padding-top: 3px !important;
	padding-left: 10px !important;
	border-radius: 25px !important;
}

/* Controlar a largura do dropdown de países */
.page-id-19 .select2-container--default .select2-dropdown {
	background: #edbf63;
	border: none;
	margin-top: -48px !important;
	padding-left: 20px !important
	border-radius: 25px !important;	
	width: 355px !important;
}

/* Alterar a cor de fundo do campo de pesquisa */
.page-id-19 .select2-search.select2-search--dropdown {
	background-color: transparent !important;
}

/* Alterar a cor de fundo do campo de pesquisa */
.page-id-19 .select2-search__field {
	background-color: rgba(255, 255, 255, 0.3) !important;
	border-radius: 25px !important;
}

/* Alterar a cor de fundo ao passar o mouse sobre os países na lista de seleção */
.page-id-19 .select2-results__option:hover {
	background-color: #d5bbe4 !important;
}

/* Cor texto placeholder */
.page-id-19 .shipping_address input::placeholder {
	opacity: 20% !important;
}
.woocommerce-billing-fields input::placeholder {
	opacity: 20% !important;
}

/* Estilo para campos de texto e seletores na página de checkout */
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row select {
	border: 0px solid white !important;
	padding: 12px !important; 
	border-radius: 25px !important;
	background-color: rgba(255, 255, 255, 0.5) !important;
	max-width: 355px !important;
	height: 35px !important;
}

/* Qebra nos campos Nome+Apelido */
#billing_first_name_field, 
#billing_last_name_field {
	
	display: block !important;
	width: 100% !important
}

/* Qebra nos campos Nome+Apelido envio diferente */
#shipping_first_name_field, 
#shipping_last_name_field {
	
	display: block !important;
	width: 100% !important
}

/* Título "a sua encomenda" */
.page-id-19 #order_review_heading {
	padding-top: 50px !important;
	margin-bottom: 40px !important;
	margin-left: 187px !important;
}

/* Pós-Título "a sua encomenda" */
.page-id-19 #order_review_heading::after {
    content: "Se a sua encomenda tem artigos de diferentes lojas, cada sub-encomenda será tratada pelo respetivo comerciante.";
    display: block;
    margin-top: 10px;
    font-size: 12px;
    color: black;
    font-weight: normal;
}


/* Tabela Resumo Encomenda */
.woocommerce-checkout-review-order {
	margin-left: 67px !important;
	width: 746px !important;
}

/* Resumo da encomenda */

.page-id-19 th.product-name {
	background-color: #edbf63   !important;
	border-bottom: 2px solid black;
}
.page-id-19 th.product-total {
    background-color: #edbf63 !important;
}
.page-id-19 tr.woocommerce-shipping-totals.shipping {
    background-color: #edbf63 !important;
}
.page-id-19 p.woocommerce-shipping-contents {
    display: none;
}

/* Cor fundo tabela */
.page-id-19 .shop_table.woocommerce-checkout-review-order-table tbody tr {
    background-color: #edbf63 !important;
	
}
/* Linha Subtotal */
.page-id-19 .shop_table.woocommerce-checkout-review-order-table .cart-subtotal {
    background-color: #edbf63 !important;
	border-bottom: 1.5px solid black;
}

/* Linha última */
.page-id-19 .shop_table.woocommerce-checkout-review-order-table .order-total {
    background-color: #edbf63 !important;
	border-bottom: 2px solid #edbf63;
}

/* Linha Tx Serviço */
.page-id-19 .shop_table.woocommerce-checkout-review-order-table .fee {
    background-color: #edbf63 !important;
	border-bottom: 1.5px solid black;
}

/* Linhas todas */
.page-id-19 .shop_table.woocommerce-checkout-review-order-table {
    border-collapse: collapse;

}
/* Linhas todas */
.page-id-19 .shop_table.woocommerce-checkout-review-order-table th,
.shop_table.woocommerce-checkout-review-order-table td {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
	padding-bottom: 10px !important;
	padding-top: 10px !important;
}

/* Tabela resumo de encomenda */
.page-id-19 .shop_table.woocommerce-checkout-review-order-table {
    margin-left: 120px !important;
}

/* Background "desconto" */
.page-id-19 tr.cart-discount.coupon-e75fd73de4c2bae81a603393a375589f {
    background-color: #edbf63 !important;
}

/* Estilo opcional para o cabeçalho da tabela */
.page-id-19 .woocommerce-checkout .shop_table thead th {
	background-color:
rgba(255, 255, 255, 0.3);
}

/* Estilo para as células da tabela */
.page-id-19 .woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td {
	border: 0px solid white;
}

/* Linha de PRODUTO e SUBTOTAL */
.page-id-19 .shop_table.woocommerce-checkout-review-order-table thead tr:first-child {
	border-bottom: 1.5px solid black;
}

/* Envio CTT: preco */
body.woocommerce-checkout label span.woocommerce-Price-amount, 
body.woocommerce-checkout label span.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    color: black !important;
}

/* Título Agendamento de Entrega "delivery details" */
.header h3 {
	visibility: hidden;
	position: relative;
}
.header h3:before {
	content: "Agendamento de entrega";
	visibility: visible !important;
}

/* Título Agendamento de Entrega "delivery details" */
.page-id-19 .header h3 {
	margin-left: 120px !important;
	padding-top: 50px !important;
	margin-bottom: 40px !important;
}

/* Tabela Delivery details */

.page-id-19 .delivery-time-body {
	background-color: #edbf63 !important;
	margin-left: 68px !important;

}


.delivery-time-date-picker  {
	
	margin-left: 220px !important;
}





.page-id-19 .delivery-time-body .delivery-time-date-picker,
.delivery-time-body .delivery-time-slot-picker {
	background-color: #edbf63 !important;
	border: 1px solid black !important;
	border-radius: 25px !important;
	padding-left: 24px !important;
	width: 220px !important;
	margin-left: 29px !important;
}


/* Esconde o Botão "Delivery" */
.page-id-19 div.selector.mr-16.active-selector {
    display: none !important;
}

/* Esconde "data de hoje" */
.page-id-19 div.delivery-timezone.dokan-delivery-time-tooltip {
    display: none !important;
}

/* Esconde o SVG atual */
.page-id-19 .title svg {
    visibility: hidden;
}

/* Título / Vendor */
.page-id-19 .title span {
	color: black !important; 
}

/* Remove info "dias para entrega" */
.page-id-19 .vendor-info {
    display: none !important;
}

/* SOMBRA DE DELIVERY DETAIS */
.page-id-19 .delivery-time-body {
    box-shadow: none !important;
}

/* SEPARADOR DELIVERY DETAIS */
.page-id-19 .delivery-group hr {
	opacity: 0 !important;
}

/* Border no calendario NO CALENDÁRIO */
input.delivery-time-date-picker.form-control.input.active:focus, input.delivery-time-date-picker.form-control.input.active:active {
    border-color: transparent !important;
    box-shadow: none !important;
}

/* Ajusta a largura do campo Data 
.page-id-19 .delivery-time-date-picker {
    width: 300px !important;
	border: 120px solid black !important;
	}*/

/* Ajusta a opacidade do texto no campo Data 
.page-id-19 .delivery-time-date-picker::placeholder {
opacity: 1 !important;
}*/

/* Time: Placeholder 
.page-id-19 .delivery-time-slot-picker::placeholder {
	color: black !important;
}*/

/* Time: selecionado */
.page-id-19 .delivery-time-slot-picker {
    color: black !important;
}

/* Time: icon seletor */
.page-id-19 .delivery-time-slot-picker {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.7em top 50%, 0 0 !important;
    background-size: 1.5em 1.5em !important;
}

/* Border Date Slot */
.page-id-19 .delivery-time-date-picker:focus {
	border: 1px solid black !important;
    outline: none !important;
}

/* Border Time Slot */
.page-id-19 .delivery-time-slot-picker:focus {
	border: 1px solid black !important;
    outline: none !important;
}

/* Remove "Loja:" */
.page-id-19 dl.variation dt.variation-Loja {
    display: none !important;
}

/* Erros preenchimento */
body.page-id-19 .woocommerce-NoticeGroup .woocommerce-error {
	margin-left: 80px !important;
	margin-bottom: 0px !important; 
}

/* Cor de fundo do calendário */
.page-id-19 .flatpickr-calendar {
	background-color: #d5bbe4 ; !important;
 	box-shadow: none !important;
	padding-left: 5px;
	padding-right: 5px !important;
	padding-bottom: 5px !important;
	width: auto !important;
	height: auto !important;
}

/* Calendário: área total data */
.page-id-19 .flatpickr-month {
	padding-top: 5px !important;
	padding-bottom: 80px !important;
}

/* Calendário:  mês corrente*/
.page-id-19 .flatpickr-current-month {
	background-color: #d5bbe4  !important;
	color: black !important;
	font-size: 18px !important;
}

/* Calendário: seletor mês */
.page-id-19 .flatpickr-monthDropdown-months {
	background-color: #d5bbe4  !important;
	border: 0px solid black  !important;
	color: black !important;
	font-size: 18px !important;
	height: 52px !important;
	width: 140px !important;
}

/* Calendário: seletor ano */
.page-id-19 .numInputWrapper {
	position: relative !important;
	margin-top: -52px !important;
	float: right !important;	
	width: 70px !important;
}

/* Calendário: seletor ano HOVER */
.page-id-19 .numInputWrapper:hover {
	background-color: #d5bbe4 !important;
}

/* Calendário: seletor ano CONTEÚDO */
.page-id-19 .numInput.cur-year {
	background-color: #d5bbe4 !important;
	box-shadow: none !important;
	color: black !important;	
	font-size: 18px !important;
	height: 52px !important;
	border: 0px solid black  !important;
}

/* Calendário: setas Up */
.page-id-19 .arrowUp {
	height: 20px !important;
	margin-top: 10px !important;
}
/* Calendário: setas Down */
.page-id-19 .arrowDown {
	height: 20px !important;
	margin-top: -10px !important;
}

/* Calendário: setas mes > */
.page-id-19 .flatpickr-prev-month {
	margin-top: 17px !important;
}

/* Calendário: setas mes > */
.page-id-19 .flatpickr-next-month {
	margin-top: 17px !important;
}

/* Calendário: dias indisponíveis */
.page-id-19 .flatpickr-day {
	color: grey !important;
}

/* Calendário: dias disponíveis */
.page-id-19 .flatpickr-day:not(.flatpickr-disabled) {
	color: black !important;
}

/* Calendário: dia selecionado */
.page-id-19 .flatpickr-day.selected, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover {
	background: transparent;
	border: 1px solid black !important;
}

/* Estilo para as linhas da tabela de métodos de pagamento */
.page-id-19 .woocommerce-checkout-payment .wc_payment_methods.payment_methods.methods li {
	border: 1px solid red;
	border-radius: 25px;
	padding: 10px !important;
	margin-bottom: 12px !important;
}

/* Estilo para o botão 'Finalizar Encomenda' */
.woocommerce-checkout #place_order {
	background-color: transparent;
	color: black;
	border: 1px solid black;
	border-radius: 25px;
	padding: 10px 20px;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.3s ease; 
	width: 200px !important;
	margin-top: 30px !important;
	margin-bottom: 140px !important;
}
.woocommerce-checkout #place_order:hover {
	background-color: black;
	color: #edbf63;
}


/* Estilo para o botão 'Aplicar Cupão' */
.woocommerce-checkout .checkout_coupon button[name="apply_coupon"] {
 	background-color: transparent;
	color: black;
	border: 2px solid black;
	border-radius: 25px;
	padding: 10px 20px;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.3s ease; 
}

/* Estilo do botão ao passar o mouse (hover) */
.woocommerce-checkout .checkout_coupon button[name="apply_coupon"]:hover {
	background-color: black;
	color: #bac1b4;
}





















.page-id-19 .woocommerce-billing-fields {
    margin-left: 120px !important;
}

/* PAGAMENTO */


/* Título "Método de pagamento" */
.page-id-19 #payment .wc_payment_methods::before {
	content: "Método de Pagamento";
	display: block;
	color: black;
	font-size: 35px;
	font-weight: 500;
	margin-bottom: 40px;
}

/* Tabela "Método de pagamento" - FUNDO */
.page-id-19 div.woocommerce-checkout-payment {
    background-color: #edbf63 !important;
	width: 100% !important;
}
.page-id-19 div.woocommerce-checkout-payment .wc_payment_methods li {
    background-color: #edbf63 !important;
	border-color: black !important;
}

/* Tabela de pagamento */
.page-id-19 #payment {
    margin-left: 104px !important;
}

/* Meios de pagamento 
.page-id-19 ul.wc_payment_methods.payment_methods.methods li.wc_payment_method  {
    margin-bottom: -40px !important;
    display: inline-flex !important;
    align-items: center !important;
}*/

/* Tabela de pagamento: borders */
.page-id-19 #payment .wc_payment_methods li, #payment .wc_payment_methods li .payment_box {
    border: none !important;
    box-shadow: none !important;
	color: black;
	font-size: 15px;
	margin-left: -8px !important;
}

/* Esconde a imagem do Easypay CC dentro do label correspondente */
.page-id-19 label[for="payment_method_easypay_cc_2"] img {
    display: none !important;
}

/* Esconde a imagem do Easypay MB dentro do label correspondente */
.page-id-19 label[for="payment_method_easypay_mb_2"] img {
    display: none !important;
}

/* Esconde a imagem do Easypay MBWay dentro do label correspondente */
.page-id-19 label[for="payment_method_easypay_mbway_2"] img {
    display: none !important;
}


/* Ajusta o tamanho do texto para o .vendor-info */
.page-id-19 .vendor-info {
	background-color: transparent !important;
}

/* Ajusta o tamanho do texto para o .vendor-info */
.page-id-19 .vendor-info span {
    font-size: px !important; 
	color: black !important;
}

/* Termos e condicoes */
.woocommerce-terms-and-conditions-checkbox-text {
	color: black !important;
}



/* Avisos e erros */

/* 2 avisos */
.woocommerce-NoticeGroup:has(li:nth-child(2)) {
    margin-bottom: 20px !important;
}

/* 3 avisos */
.woocommerce-NoticeGroup:has(li:nth-child(3)) {
    margin-bottom: 20px !important;
}

/* 4 avisos */
.woocommerce-NoticeGroup:has(li:nth-child(4)) {
    margin-bottom: 40px !important;
}

/* 4 avisos */
.woocommerce-NoticeGroup:has(li:nth-child(5)) {
    margin-bottom: 60px !important;
}

/* 5 avisos */
.woocommerce-NoticeGroup:has(li:nth-child(5)) {
    margin-bottom: 80px !important;
}

/* 6 avisos */
.woocommerce-NoticeGroup:has(li:nth-child(6)) {
    margin-bottom: 100px !important;
}

/* 7 avisos */
.woocommerce-NoticeGroup:has(li:nth-child(7)) {
    margin-bottom: 120px !important;
}

/* 8 avisos */
.woocommerce-NoticeGroup:has(li:nth-child(8)) {
    margin-bottom: 140px !important;
}

/* 9 avisos */
.woocommerce-NoticeGroup:has(li:nth-child(9)) {
    margin-bottom: 160px !important;
}

/* 10 avisos */
.woocommerce-NoticeGroup:has(li:nth-child(10)) {
    margin-bottom: 180px !important;
}

/* 11 avisos */
.woocommerce-NoticeGroup:has(li:nth-child(11)) {
    margin-bottom: 200px !important;
}

/* 12 avisos */
.woocommerce-NoticeGroup:has(li:nth-child(12)) {
    margin-bottom: 220px !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup ul.woocommerce-error li {
	color: black !important;
	font-size: 12px !important;
	margin-bottom: 0px !important;
	margin-left: 77px !important;
}



/* _________________________________________________________________________________________ */