/*
 Theme Name:   child temascanlaser
 Theme URI:    https://gravity.net.br
 Description:  child for temascanlaser (Scann-up)
 Author:       GVT
 Author URI:   https://gravity.net.br
 Template:     temascanlaser
 Version:      0.0.1
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
 Text Domain: child.temascanlaser
*/

/*
 * O tema pai esconde `ul.woocommerce-error` em `css/style-main.css`.
 * Este override no child restaura as mensagens de validacao do
 * WooCommerce/RFQ para que erros de checkout fiquem visiveis.
 */
ul.woocommerce-error {
	display: block;
}  

html.scanlaser-preloader-suppressed #preloader {
	display: none !important;
}

.spec-section {
	margin-top: 2em;
}

.tax-product_cat .single-service .row.produtos {
	display: flex;
	flex-wrap: wrap;
}

.tax-product_cat .single-service .row.produtos > .col-md-4,
.tax-product_cat .single-service .row.produtos > .col-sm-4 {
	display: flex;
	margin-bottom: 30px;
}

.tax-product_cat .single-service .row.produtos .produto {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 0 0 24px;
	border: 1px solid #e5e7eb;
	background: #fff;
}

.tax-product_cat .single-service .row.produtos .produto .img-fullwidth {
	display: block;
	width: 100%;
}

.tax-product_cat .single-service .row.produtos .produto h4 {
	margin: 18px 24px 12px;
}

.tax-product_cat .single-service .row.produtos .produto p {
	margin: 0 24px 14px;
}

.tax-product_cat .single-service .row.produtos .produto .btn.btn-sm.btn-theme-colored {
	align-self: flex-start;
	margin: auto 24px 0;
}

.cross-sells h2.woocommerce-loop-product__title {
	text-align: center;
}

.cross-sells > h2 {
	color: black !important;
	font-size: 20px !important;
	font-weight: 400;
}

.single-product .related.products ul.products,
.single-product .upsells.products ul.products,
.cross-sells ul.products {
	display: flex;
	flex-wrap: wrap;
	margin-left: -12px;
	margin-right: -12px;
}

.single-product .related.products ul.products li.product,
.single-product .upsells.products ul.products li.product,
.cross-sells ul.products li.product {
	float: none;
	width: 33.3333%;
	margin: 0 0 24px;
	padding-left: 12px;
	padding-right: 12px;
}

.single-product .related.products ul.products li.product img,
.single-product .upsells.products ul.products li.product img,
.cross-sells ul.products li.product img {
	width: 100%;
	height: auto;
}

.cross-sells ul.products.columns-2,
.single-product .related.products ul.products.columns-2,
.single-product .upsells.products ul.products.columns-2 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-left: 0;
	margin-right: 0;
}

.cross-sells ul.products.columns-2 li.product,
.single-product .related.products ul.products.columns-2 li.product,
.single-product .upsells.products ul.products.columns-2 li.product {
	display: flex;
	flex-direction: column;
	float: none !important;
	clear: none !important;
	width: auto !important;
	height: 100%;
	margin: 0 !important;
	padding-left: 0;
	padding-right: 0;
}

.cross-sells ul.products.columns-2 li.product .woocommerce-LoopProduct-link,
.single-product .related.products ul.products.columns-2 li.product .woocommerce-LoopProduct-link,
.single-product .upsells.products ul.products.columns-2 li.product .woocommerce-LoopProduct-link {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.cross-sells ul.products.columns-2 li.product .price,
.single-product .related.products ul.products.columns-2 li.product .price,
.single-product .upsells.products ul.products.columns-2 li.product .price {
	display: none !important;
}

.cross-sells ul.products.columns-2 li.product > .button,
.single-product .related.products ul.products.columns-2 li.product > .button,
.single-product .upsells.products ul.products.columns-2 li.product > .button {
	align-self: flex-start;
	margin-top: auto;
}

.cross-sells ul.products.columns-2::before,
.cross-sells ul.products.columns-2::after,
.single-product .related.products ul.products.columns-2::before,
.single-product .related.products ul.products.columns-2::after,
.single-product .upsells.products ul.products.columns-2::before,
.single-product .upsells.products ul.products.columns-2::after {
	content: none !important;
	display: none !important;
}

@media (max-width: 991px) {
	.single-product .related.products ul.products li.product,
	.single-product .upsells.products ul.products li.product,
	.cross-sells ul.products li.product {
		width: 50%;
	}

	.cross-sells ul.products.columns-2,
	.single-product .related.products ul.products.columns-2,
	.single-product .upsells.products ul.products.columns-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575px) {
	.single-product .related.products ul.products,
	.single-product .upsells.products ul.products,
	.cross-sells ul.products {
		margin-left: 0;
		margin-right: 0;
	}

	.single-product .related.products ul.products li.product,
	.single-product .upsells.products ul.products li.product,
	.cross-sells ul.products li.product {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.cross-sells ul.products.columns-2,
	.single-product .related.products ul.products.columns-2,
	.single-product .upsells.products ul.products.columns-2 {
		grid-template-columns: minmax(0, 1fr);
	}

	.tax-product_cat .single-service .row.produtos {
		display: block;
	}

	.tax-product_cat .single-service .row.produtos > .col-md-4,
	.tax-product_cat .single-service .row.produtos > .col-sm-4 {
		display: block;
		margin-bottom: 24px;
	}
}

/*
 * O plugin de RFQ reaproveita o botao do WooCommerce na pagina individual do
 * produto, mas ele acaba herdando um visual cinza. Este override mantem o
 * ajuste restrito ao botao "Adicionar ao orcamento" da single product e aplica
 * o vermelho padrao do tema.
 */
div.product form.cart .single_add_to_cart_button.button.alt {
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

div.product form.cart .single_add_to_cart_button.button.alt:not(.scanlaser-rfq-button-in-quote):not(.scanlaser-rfq-button-feedback) {
	color: #fff;
	background-color: #e20819;
	border-color: #e20819;
}

div.product form.cart .single_add_to_cart_button.button.alt:not(.scanlaser-rfq-button-in-quote):not(.scanlaser-rfq-button-feedback):hover,
div.product form.cart .single_add_to_cart_button.button.alt:not(.scanlaser-rfq-button-in-quote):not(.scanlaser-rfq-button-feedback):focus {
	color: #fff;
	background-color: #b80614;
	border-color: #b80614;
}

div.product form.cart .single_add_to_cart_button.button.alt.scanlaser-rfq-button-feedback,
div.product form.cart .single_add_to_cart_button.button.alt.scanlaser-rfq-button-in-quote,
.scanlaser-rfq-product-in-quote div.product form.cart .single_add_to_cart_button.button.alt:not(.scanlaser-rfq-button-feedback) {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background-image: none !important;
	box-shadow: none;
}

div.product form.cart .single_add_to_cart_button.button.alt.scanlaser-rfq-button-feedback {
	color: #fff !important;
	background-color: #16a34a !important;
	border-color: #15803d !important;
}

div.product form.cart .single_add_to_cart_button.button.alt.scanlaser-rfq-button-feedback:hover,
div.product form.cart .single_add_to_cart_button.button.alt.scanlaser-rfq-button-feedback:focus {
	color: #fff !important;
	background-color: #15803d !important;
	border-color: #166534 !important;
}

div.product form.cart .single_add_to_cart_button.button.alt.scanlaser-rfq-button-in-quote {
	color: #334155 !important;
	background-color: #fff !important;
	border-color: #cbd5e1 !important;
}

.scanlaser-rfq-product-in-quote div.product form.cart .single_add_to_cart_button.button.alt:not(.scanlaser-rfq-button-feedback) {
	color: #334155 !important;
	background-color: #fff !important;
	border-color: #cbd5e1 !important;
}

div.product form.cart .single_add_to_cart_button.button.alt.scanlaser-rfq-button-in-quote:hover,
div.product form.cart .single_add_to_cart_button.button.alt.scanlaser-rfq-button-in-quote:focus {
	color: #334155 !important;
	background-color: #f8fafc !important;
	border-color: #cbd5e1 !important;
}

.scanlaser-rfq-product-in-quote div.product form.cart .single_add_to_cart_button.button.alt:not(.scanlaser-rfq-button-feedback):hover,
.scanlaser-rfq-product-in-quote div.product form.cart .single_add_to_cart_button.button.alt:not(.scanlaser-rfq-button-feedback):focus {
	color: #334155 !important;
	background-color: #f8fafc !important;
	border-color: #cbd5e1 !important;
}

div.product form.cart .single_add_to_cart_button.button.alt.scanlaser-rfq-button-feedback::before,
div.product form.cart .single_add_to_cart_button.button.alt.scanlaser-rfq-button-in-quote::before,
.scanlaser-rfq-product-in-quote div.product form.cart .single_add_to_cart_button.button.alt:not(.scanlaser-rfq-button-feedback)::before {
	content: "\2713";
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

div.product form.cart .single_add_to_cart_button.button.alt.scanlaser-rfq-button-feedback::before {
	color: #fff;
}

div.product form.cart .single_add_to_cart_button.button.alt.scanlaser-rfq-button-in-quote::before {
	color: #16a34a;
}

.scanlaser-rfq-product-in-quote div.product form.cart .single_add_to_cart_button.button.alt:not(.scanlaser-rfq-button-feedback)::before {
	color: #16a34a;
}

div.product .summary.entry-summary form.variations_form.cart {
	width: 100%;
	margin-top: 18px;
}

div.product .summary.entry-summary form.variations_form.cart table.variations,
div.product .summary.entry-summary form.variations_form.cart table.variations tbody,
div.product .summary.entry-summary form.variations_form.cart table.variations tr,
div.product .summary.entry-summary form.variations_form.cart table.variations th,
div.product .summary.entry-summary form.variations_form.cart table.variations td {
	display: block;
	width: 100%;
}

div.product .summary.entry-summary form.variations_form.cart table.variations {
	margin: 0 0 0;
	border: 0;
}

div.product .summary.entry-summary form.variations_form.cart table.variations tr {
	margin-bottom: 0;
}

div.product .summary.entry-summary form.variations_form.cart table.variations th.label,
div.product .summary.entry-summary form.variations_form.cart table.variations td.value {
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
}

div.product .summary.entry-summary form.variations_form.cart table.variations th.label {
	margin-bottom: 10px;
}

div.product .summary.entry-summary form.variations_form.cart table.variations th.label label {
	display: block;
	margin: 0;
	color: #374151;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

div.product .summary.entry-summary form.variations_form.cart table.variations td.value select {
	display: block;
	width: 100%;
	max-width: none;
	/* height: 54px; */
	padding: 0 8px;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
	color: #1f2937;
	font-size: 14px;
	line-height: 1.3;
}

div.product .summary.entry-summary form.variations_form.cart table.variations td.value select:focus {
	border-color: #e20819;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(226, 8, 25, 0.12);
}

div.product .summary.entry-summary form.variations_form.cart .reset_variations {
	display: inline-flex !important;
	align-items: center;
	margin-left: 3px;
	margin-top: 0;
	color: #6b7280;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

div.product .summary.entry-summary form.variations_form.cart .reset_variations:hover,
div.product .summary.entry-summary form.variations_form.cart .reset_variations:focus {
	color: #e20819;
	text-decoration: none;
}

div.product .summary.entry-summary form.variations_form.cart .single_variation_wrap {
	width: 100%;
}

div.product .summary.entry-summary form.variations_form.cart .woocommerce-variation {
	margin: 0 0 3px;
}

div.product .summary.entry-summary form.variations_form.cart .variations_button {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 12px;
	/* width: 100%; */
}

div.product .summary.entry-summary form.variations_form.cart .quantity {
	margin: 0 !important;
}

div.product .summary.entry-summary form.variations_form.cart .quantity .qty {
	width: 100%;
	/* height: 100%; */
	padding: 0 14px;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	box-shadow: none;
	color: #1f2937;
	font-size: 16px;
}

div.product .summary.entry-summary form.variations_form.cart .quantity .qty:focus {
	border-color: #e20819;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(226, 8, 25, 0.12);
}

div.product .summary.entry-summary form.variations_form.cart .single_add_to_cart_button.button.alt {
	flex: 1 1 240px;
	/* min-height: 39px; */
	justify-content: center;
}

@media (max-width: 767px) {
	div.product .summary.entry-summary form.variations_form.cart .quantity {
		width: 100%;
		min-width: 0;
	}

	div.product .summary.entry-summary form.variations_form.cart .single_add_to_cart_button.button.alt {
		width: 100%;
		flex-basis: 100%;
	}
}


.scanlaser-rfq-shortcut-single-product .btn {
	display: inline-block;
}

.scanlaser-product-modalidade-highlight {
	margin: 14px 0 12px;
	padding: 14px 16px;
	border: 1px solid #e5e7eb;
	border-left: 4px solid #e20819;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
	text-align: left;
}

.scanlaser-product-modalidade-highlight p {
	margin: 0;
	color: #4b5563;
	font-size: 14px;
	line-height: 1.7;
}

.scanlaser-product-modalidade-highlight a {
	display: inline-block;
	margin-top: 8px;
	color: #6b7280;
	font-size: 13px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.scanlaser-product-modalidade-highlight a:hover,
.scanlaser-product-modalidade-highlight a:focus {
	color: #e20819;
}

.scanlaser-rfq-shortcut {
	margin: 0 0 !important;
}

.scanlaser-rfq-shortcut .btn-theme-colored {
	color: #fff;
	background-color: #000 !important;
	border-color: #000 !important;
}

.scanlaser-rfq-shortcut .btn-theme-colored:hover {
	color: #fff;
	background-color: #e20819 !important;
	border-color: #e20819 !important;
}

.scanlaser-rfq-shortcut.scanlaser-rfq-shortcut-single-product {
	text-align: right !important;
}

input.input-text.qty.text {
	max-width: 58px;
	text-align: center;
	height: 29px;
	font-size: 14px;
	border: 1px solid #ccc;
	color: #555;
	margin-bottom: 0 !important;
}


.scanlaser-rfq-payment-label {
	padding-left: 18px;
	margin-bottom: 16px;
	font-size: 16px;
	font-weight: 600;
	color: #374151;
}

.scanlaser-rfq-empty-state {
	max-width: 760px;
	margin: 0 auto;
	padding: 36px 32px;
	border: 1px solid #fecaca;
	border-left: 8px solid #e20819;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(226, 8, 25, 0.08);
	text-align: center;
}

.scanlaser-rfq-empty-state h3 {
	margin: 0 0 12px;
	color: #2b2b2b;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
}

.scanlaser-rfq-empty-state p {
	margin: 0 0 22px;
	color: #5b5b5b;
	font-size: 18px;
	line-height: 1.7;
}

.scanlaser-rfq-empty-state .btn {
	min-width: 220px;
}

.cart_totals table.shop_table.shop_table_responsive {
	border: 0;
}

.wc-proceed-to-checkout {
	text-align: right;
}

.col-md-4.text-left.flip.xs-text-center {
	width: 50%;
}

.inner-header .section-content .row .col-md-8 {
	width: 50%;
}

form.cart {
	text-align: right;
}

.cart {
	margin-top: 60px;
}

a.checkout-button.button.alt.wc-forward {
	min-height: 50px;
	font-size: 20px;
}

.form-row.place-order input#place_order {
	min-height: 50px;
	font-size: 20px;
}

.scanlaser-rfq-submit-feedback {
	display: none;
	align-items: center;
	gap: 12px;
	width: 100%;
	max-width: 540px;
	margin: 14px 0 0 auto;
	padding: 12px 14px;
	border: 1px solid #d1d5db;
	border-left: 4px solid #6f6f6f;
	border-radius: 8px;
	background: #fff;
	color: #4b5563;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	text-align: left;
	box-shadow: 0 8px 18px rgba(17, 24, 39, 0.06);
}

form.checkout.processing .scanlaser-rfq-submit-feedback,
form.checkout.scanlaser-rfq-submit-active .scanlaser-rfq-submit-feedback {
	display: flex;
}

.scanlaser-rfq-submit-feedback__spinner {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	border: 2px solid #d1d5db;
	border-top-color: #6f6f6f;
	border-radius: 999px;
	animation: scanlaser-rfq-submit-spin 0.8s linear infinite;
}

@keyframes scanlaser-rfq-submit-spin {
	to {
		transform: rotate(360deg);
	}
}

.scrollToTop {
	bottom: 80px;
}

#menu-menu-principal ul.dropdown {
	box-shadow: 5px 6px 11px 2px #00000033;
}

.woocommerce-form-login-toggle .scanlaser-rfq-checkout-login-help {
	margin: -6px 0 18px;
	padding-left: 18px;
	color: #6b7280;
	font-size: 14px;
	line-height: 1.6;
}

.woocommerce-order .woocommerce-notice--success.woocommerce-thankyou-order-received {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 18px;
	padding: 18px 22px;
	border: 2px solid #7b7b7b;
	border-left: 16px solid #6f6f6f;
	border-radius: 12px;
	background: #ffffff;
	color: #6d6d6d;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.35;
	box-shadow: 0 10px 30px rgba(21, 128, 61, 0.08);
}

.woocommerce-order .woocommerce-notice--success.woocommerce-thankyou-order-received::before {
	content: "\2713";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: #4caf50;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.scanlaser-rfq-thankyou-followup {
	margin: 50px 0 54px 18px;
	padding-left: 14px;
	/* border-left: 3px solid #d1d5db; */
	color: #4b5563;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.75;
	max-width: 980px;
}

.scanlaser-rfq-thankyou-actions {
	margin-top: 34px;
	text-align: center;
}

@media (max-width: 767px) {
	.woocommerce-order .woocommerce-notice--success.woocommerce-thankyou-order-received {
		padding: 16px 18px;
		font-size: 20px;
	}

	.scanlaser-rfq-thankyou-followup {
		margin: 0 0 28px;
		padding-left: 12px;
		font-size: 16px;
		line-height: 1.7;
	}

	.scanlaser-rfq-thankyou-actions {
		margin-top: 28px;
	}
}
