/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 20 2023 | 11:59:42 */
.button.product_type_variable:before{
	display: none;
}
/* remover a margem de topo nas paginas */
body:not(.page-template-fullwidth-content) .site-content{
	margin-top:0px;
}

/* elemento 'mark' - fundo amarelo */
mark{
	background: transparent;
}

/* limite do container */
.container{
	max-width: 100%;
	box-sizing: border-box;
}

/* avisos de loja e botão */
.woocommerce-info:before,
.woocommerce-error:before,
.woocommerce-message:before {
	display: none;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	padding: 20px;max-width: 1765px;margin: 20px auto;
}
.elementor-widget-wp-widget-woocommerce_product_search button, .widget_product_search button, .added_to_cart.wc-forward, .woocommerce .button, .elementor-widget-wp-widget-woocommerce_widget_cart .button, .elementor-widget-wp-widget-woocommerce_product_search .button,
.woocommerce-message .button, .woocommerce-message .jet-compare-button__container .jet-compare-button__link, .jet-compare-button__container .woocommerce-message .jet-compare-button__link, .woocommerce-message .jet-wishlist-button__container .jet-wishlist-button__link, .jet-wishlist-button__container .woocommerce-message .jet-wishlist-button__link, .woocommerce-info .button, .woocommerce-info .jet-compare-button__container .jet-compare-button__link, .jet-compare-button__container .woocommerce-info .jet-compare-button__link, .woocommerce-info .jet-wishlist-button__container .jet-wishlist-button__link, .jet-wishlist-button__container .woocommerce-info .jet-wishlist-button__link, .woocommerce-error .button, .woocommerce-error .jet-compare-button__container .jet-compare-button__link, .jet-compare-button__container .woocommerce-error .jet-compare-button__link, .woocommerce-error .jet-wishlist-button__container .jet-wishlist-button__link, .jet-wishlist-button__container .woocommerce-error .jet-wishlist-button__link,
.woocommerce-message .button.wc-forward, .woocommerce-message .jet-compare-button__container .wc-forward.jet-compare-button__link, .jet-compare-button__container .woocommerce-message .wc-forward.jet-compare-button__link, .woocommerce-message .jet-wishlist-button__container .wc-forward.jet-wishlist-button__link, .jet-wishlist-button__container .woocommerce-message .wc-forward.jet-wishlist-button__link, .woocommerce-info .button.wc-forward, .woocommerce-info .jet-compare-button__container .wc-forward.jet-compare-button__link, .jet-compare-button__container .woocommerce-info .wc-forward.jet-compare-button__link, .woocommerce-info .jet-wishlist-button__container .wc-forward.jet-wishlist-button__link, .jet-wishlist-button__container .woocommerce-info .wc-forward.jet-wishlist-button__link, .woocommerce-error .button.wc-forward, .woocommerce-error .jet-compare-button__container .wc-forward.jet-compare-button__link, .jet-compare-button__container .woocommerce-error .wc-forward.jet-compare-button__link, .woocommerce-error .jet-wishlist-button__container .wc-forward.jet-wishlist-button__link, .jet-wishlist-button__container .woocommerce-error .wc-forward.jet-wishlist-button__link {
	font-weight: 500;
	font-size: 15px;
}
@media only screen and (max-width: 768px){
	.elementor-widget-wp-widget-woocommerce_product_search button, .widget_product_search button, .added_to_cart.wc-forward, .woocommerce .button, .elementor-widget-wp-widget-woocommerce_widget_cart .button, .elementor-widget-wp-widget-woocommerce_product_search .button,
	.woocommerce-message .button, .woocommerce-message .jet-compare-button__container .jet-compare-button__link, .jet-compare-button__container .woocommerce-message .jet-compare-button__link, .woocommerce-message .jet-wishlist-button__container .jet-wishlist-button__link, .jet-wishlist-button__container .woocommerce-message .jet-wishlist-button__link, .woocommerce-info .button, .woocommerce-info .jet-compare-button__container .jet-compare-button__link, .jet-compare-button__container .woocommerce-info .jet-compare-button__link, .woocommerce-info .jet-wishlist-button__container .jet-wishlist-button__link, .jet-wishlist-button__container .woocommerce-info .jet-wishlist-button__link, .woocommerce-error .button, .woocommerce-error .jet-compare-button__container .jet-compare-button__link, .jet-compare-button__container .woocommerce-error .jet-compare-button__link, .woocommerce-error .jet-wishlist-button__container .jet-wishlist-button__link, .jet-wishlist-button__container .woocommerce-error .jet-wishlist-button__link,
	.woocommerce-message .button.wc-forward, .woocommerce-message .jet-compare-button__container .wc-forward.jet-compare-button__link, .jet-compare-button__container .woocommerce-message .wc-forward.jet-compare-button__link, .woocommerce-message .jet-wishlist-button__container .wc-forward.jet-wishlist-button__link, .jet-wishlist-button__container .woocommerce-message .wc-forward.jet-wishlist-button__link, .woocommerce-info .button.wc-forward, .woocommerce-info .jet-compare-button__container .wc-forward.jet-compare-button__link, .jet-compare-button__container .woocommerce-info .wc-forward.jet-compare-button__link, .woocommerce-info .jet-wishlist-button__container .wc-forward.jet-wishlist-button__link, .jet-wishlist-button__container .woocommerce-info .wc-forward.jet-wishlist-button__link, .woocommerce-error .button.wc-forward, .woocommerce-error .jet-compare-button__container .wc-forward.jet-compare-button__link, .jet-compare-button__container .woocommerce-error .wc-forward.jet-compare-button__link, .woocommerce-error .jet-wishlist-button__container .wc-forward.jet-wishlist-button__link, .jet-wishlist-button__container .woocommerce-error .wc-forward.jet-wishlist-button__link{
		float: none !important;
		margin-bottom: 10px;
		width: 100%;
		margin-left: 0px;
	}
	.woocommerce-message, .woocommerce-info, .woocommerce-error{
		text-align: center;
	}
}

/* remove icons nos botes de carrinho */
.button.add_to_cart_button:before,
.jet-compare-button__container .add_to_cart_button.jet-compare-button__link:before,
.jet-wishlist-button__container .add_to_cart_button.jet-wishlist-button__link:before,
.button.single_add_to_cart_button:before, .jet-compare-button__container .single_add_to_cart_button.jet-compare-button__link:before,
.jet-wishlist-button__container .single_add_to_cart_button.jet-wishlist-button__link:before{
	display: none;
}

/* cor da sub-categoria no menu lateral do catalogo */
ul.children > li{
	opacity: 0.45;
}

ul.children > li.aberto{
	opacity: 1;
}


ul.children > li:hover,
ul.children > li.aberto{
	opacity: 1;
}

/* campos de calculo de custo de envio */
.elementor-23408 .elementor-element.elementor-element-e7c5a67 .shipping-calculator-form .form-row .input-text,
.elementor-23408 .elementor-element.elementor-element-e7c5a67 .select2-container .select2-selection .select2-selection__rendered{
    font-size: 15px;
    text-align: left;
}

.woocommerce table th p, .woocommerce table td p{
    display: block;
    box-sizing: border-box;
    padding-bottom: 10px;
}

/* botoes de adicionar moradas */
.woocommerce-account .elementor-jet-myaccount-addresses .woocommerce-Address .title .edit {
	display: inline-block;
	position: relative;
	background: var( --e-global-color-accent );
	color: #fff;
	padding: 10px 20px;
}

/* páginas internas - adicionar morada */
.elementor-widget-jet-myaccount-content{
	max-width: 700px;
	margin: 0 auto;
}

/* margem dos botoes de guardar nas moradas */
.woocommerce-address-fields__field-wrapper{
	margin-bottom: 20px;
}

/* entre linhas dos formulrios de moradas */
p.form-row {
	padding-bottom: 15px;
}

/* botao logout */
.sws-logout,
.sws-logout a,
.sws-logout a span{
	color: #ee1160; 
}

/* form de adicionar metodo de pagamento */
ul.woocommerce-PaymentMethods {
	list-style: none;
	margin: 0;
}
#add_payment_method button{
	margin-top: 20px;
}

/* campos de metodo de pagamento */
.wc-credit-card-form > .form-row{
	width: 100%;
	display: block;
}
.wc-credit-card-form {
	display: block !important;
}



/* MOBILE */
/* MOBILE */
/* MOBILE */
@media only screen and (max-width: 768px){
	/* estranho problema de padding na area reservada */
	body .elementor-23443 .elementor-element.elementor-element-bfedd2a,
	body .elementor-23437 .elementor-element.elementor-element-42fdd81,
	body .elementor-23422 .elementor-element.elementor-element-68bb1f7,
	body .elementor-23422 .elementor-element.elementor-element-9af47c1,
	body .elementor-23565 .elementor-element.elementor-element-f044d85,
	body .elementor-23564 .elementor-element.elementor-element-c0d9993,
	body .elementor-23544 .elementor-element.elementor-element-32eecde,
	body .elementor-23575 .elementor-element.elementor-element-fa15ccd,
	body .elementor-23575 .elementor-element.elementor-element-e296c10,
	body .elementor-23541 .elementor-element.elementor-element-e9fcf13,
	body .elementor-23541 .elementor-element.elementor-element-d1a7019{
		padding-left: 20px;
		padding-right: 20px;
	}
	/* item do produto no carrinho */
	
    .woocommerce-cart .elementor-jet-cart-table .woocommerce-cart-form table.cart .product-thumbnail,
    .woocommerce-cart .elementor-jet-cart-table .woocommerce-cart-form table.cart .product-name,
    .woocommerce-cart .elementor-jet-cart-table .woocommerce-cart-form table.cart .product-price,
    .woocommerce-cart .elementor-jet-cart-table .woocommerce-cart-form table.cart .product-quantity,
    .woocommerce-cart .elementor-jet-cart-table .woocommerce-cart-form table.cart .product-subtotal,
    .woocommerce-cart .elementor-jet-cart-table .woocommerce-cart-form table.cart .product-remove,
    table.shop_table tbody tr td {
        display: inline-block !important;
    }
    table.shop_table tbody tr td.product-thumbnail{
        width: 20% !important;
        text-align: left !important;
    }
    table.shop_table tbody tr td.product-name{
        width: 80% !important;
        vertical-align: top;
    }
    table.shop_table tbody tr td.product-price{
        width: 25% !important;
        margin-left: 20% !important;
        vertical-align: center;
        margin-top: -25vw !important;
    }
    table.shop_table tbody tr td.product-quantity{
        width: 10% !important;
        vertical-align: center;
        margin-top: -25vw !important;
    }
    table.shop_table tbody tr td.product-subtotal{
        width: 25% !important;
        text-align: right !important;
        vertical-align: center;
        margin-top: -25vw !important;
    }
    table.shop_table tbody tr td.product-remove{
        width: 20% !important;
        text-align: right !important;
        vertical-align: center;
        margin-top: -25vw !important;
    }
	.cart_totals .shop_table tr td{
		width: 100% !important;
	}
	.woocommerce-cart .elementor-jet-cart-table .woocommerce-cart-form table.cart .product-quantity input{
		padding-left: 0px;
		padding-right: 0px;
	}
	.woocommerce-cart table.cart tr{
		border: none;
	}
	
	/* colunas nos detalhes da conta */
	.jet-woo-account-edit-account-content .elementor-row > .elementor-column{
		width: 100%;
	}
	
	/* colunas no checkout */
	.sws_checkout_form .elementor-row > .elementor-column{
		width: 100% !important;
	}
	.sws_checkout_form .elementor-row > .elementor-column .elementor-column-wrap{
		margin: 0 !important;
	}
	
	/* colunas do resumo */
	table.woocommerce-table--order-details tr td,
	.woocommerce-order-details .woocommerce-table.shop_table.order_details tr td,
	#order_review .woocommerce-checkout-review-order-table td {
		box-sizing: border-box;
		white-space: initial;
		width: 70% !important;
		border: none !important;
		display: inline-block !important;
		font-size: 14px;
		line-height: 20px;
		padding: 10px 0px !important;
		background: transparent;
	}
	table.woocommerce-table--order-details tr td:last-child,
	.woocommerce-order-details .woocommerce-table.shop_table.order_details tr td:last-child,
	#order_review .woocommerce-checkout-review-order-table td:last-child {
		width: 30% !important;
		box-sizing: border-box;
		padding: 10px 0px !important;
		padding-left: 10px !important;
	}
	table.woocommerce-table--order-details tr,
	.woocommerce-order-details .woocommerce-table.shop_table.order_details tr,
	#order_review .woocommerce-checkout-review-order-table tr{
		white-space: nowrap;
		display: block !important;
		font-size: 0px;
		border-top: 1px solid #eee;
		padding-top: 10px;
		margin-top: 10px;
	}
	table.woocommerce-table--order-details,
	.woocommerce-order-received .woocommerce-order table.shop_table.order_details,
	.woocommerce-checkout .woocommerce-checkout-review-order table,
	table.woocommerce-table--order-details tbody,
	.woocommerce-order-received .woocommerce-order table.shop_table.order_details tbody,
	.woocommerce-checkout .woocommerce-checkout-review-order table tbody,
	table.woocommerce-table--order-details thead,
	.woocommerce-order-received .woocommerce-order table.shop_table.order_details thead,
	.woocommerce-checkout .woocommerce-checkout-review-order table thead,
	table.woocommerce-table--order-details tfoot,
	.woocommerce-order-received .woocommerce-order table.shop_table.order_details tfoot,
	.woocommerce-checkout .woocommerce-checkout-review-order table tfoot{
		display: block !important;
		width: 100% !important;
		border: none !important;
		background: transparent;
	}
	table.woocommerce-table--order-details tr th,
	.woocommerce-order-details .woocommerce-table.order_details tr th,
	.woocommerce-checkout .woocommerce-checkout-review-order table tr th{
		white-space:initial;
		padding: 10px 0px !important;
		border: none !important;
		width: 70% !important;
		display: inline-block !important;
		font-size: 15px;
	}
	table.woocommerce-table--order-details tr th:last-child,
	.woocommerce-order-details .woocommerce-table.order_details tr th:last-child,
	.woocommerce-checkout .woocommerce-checkout-review-order table tr th:last-child{
		width: 30% !important;
		box-sizing: border-box;
		padding: 0px;
		padding-left: 10px;
	}
	table.woocommerce-table--order-details ul,
	.woocommerce-order-details .woocommerce-table.shop_table.order_details ul,
	#order_review .woocommerce-checkout-review-order-table ul{
		padding: 0;
		margin: 0;
		list-style: none;
		border: none !important;
	}
	table.woocommerce-table--order-details ul p,
	.woocommerce-order-details .woocommerce-table.shop_table.order_details ul p,
	#order_review .woocommerce-checkout-review-order-table ul p,
	table.woocommerce-table--order-details ul strong,
	.woocommerce-order-details .woocommerce-table.shop_table.order_details ul strong,
	#order_review .woocommerce-checkout-review-order-table ul strong{
		display: inline;
		margin: 0;
		padding: 0;
	}
	
	/* titulos de algumas areas de detalhes de compras */
	h2.woocommerce-column__title{
		font-size: 18px !important;
		padding-top: 20px;
	}
	
	/* listagem de encomendas */
	table.woocommerce-orders-table thead tr th{
    display: none;
	}
	table.woocommerce-orders-table thead tr th:first-child{
		display: block;
		padding-bottom: 20px !important;
	}
	table.woocommerce-orders-table tbody tr{
		border-top: 1px solid #eee;
	}
	table.woocommerce-orders-table tbody tr td:first-child{
		padding-top: 20px !important;
	}
	table.woocommerce-orders-table tbody tr td:first-child a{
		font-size: 20px;
	}
	table.woocommerce-orders-table tbody tr td:last-child{
		padding-bottom: 20px !important;
		padding-top: 10px !important;
	}
	
	/* jet container no geral */
	.elementor-jet-myaccount-content{
		padding-top: 40px;
	}
	
	/* tabela de metodos de pagamento */
	table.woocommerce-MyAccount-paymentMethods,
	table.woocommerce-MyAccount-paymentMethods tbody,
	table.woocommerce-MyAccount-paymentMethods thead,
	table.woocommerce-MyAccount-paymentMethods tfoot {
		display: block;
	}
	table.woocommerce-MyAccount-paymentMethods thead th{
		display: none;
	}
	table.woocommerce-MyAccount-paymentMethods thead th:first-child{
		display: block;
		padding-bottom: 20px;
		display: block !important;
	}
	table.woocommerce-MyAccount-paymentMethods td{
		display: block !important;
		width: 100%;
	}
	table.woocommerce-MyAccount-paymentMethods tr{
		display: block !important;
		padding-bottom: 20px;
		border-bottom: 1px solid #eee;
		margin-bottom: 20px;
	}
	/* COLUNAS PAGINA CATALOGO/LOJA */
	.elementor-element-f19efa2, .elementor-element-39ab396 {
		width: 100% !important
	}
	
	
	
}

p {
    hyphens: none !important;
}

.shop_table {
	width: 100%;
}

.woocommerce-checkout .shop_table .product-name {
	width: 60%;
}

/* tamanho quantidade + adicionar */
.woocommerce-variation-add-to-cart {
	display: flex;
    flex-direction: row;
    align-items: center;
    float: left;
}

.single .qib-button {
	height: 50px !important;
}

.single .qib-button button, .single .qib-button .wqpmb_quantity, .single .qib-button .wqpmb_quantity input {
	height: 100% !important;
}

.single .qib-button .wqpmb_quantity {
	width: 50px !important;
}

.single .qib-button .wqpmb_quantity input, .single .qib-button button {
	font-size: 15px !important;
}

@media only screen and (max-width: 600px) {
	.single .qib-button.qib-button-wrapper {
		margin-right: 5px !important; 
	}
	
	.shop_table .qib-button button {
		display: none !important;
	}
	
	.shop_table .quantity {
		align-items: center !important;
	}
	
	.shop_table .quantity input {
		height: 30px !important;
		width: 30px !important;
    	font-size: 15px !important;
	}
	
}


.single_add_to_cart_button {
	width: 100% !important;
}
