/**
Theme Name: alojadoextintor
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.48
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alojadoextintor
Template: astra
*/

/* Ícones conta + carrinho: mesma caixa, mesmo eixo */
.site-header-primary-section-right.ast-flex,
.ast-header-break-point .site-header-primary-section-right.ast-flex {
	align-items: center !important;
}

.ast-header-account,
.ast-header-woo-cart {
	display: flex !important;
	align-items: center !important;
	align-self: center !important;
	flex: 0 0 auto !important;
	line-height: 1 !important;
	height: 36px !important;
}

.ast-header-account-wrap,
.ast-header-account-link,
.ast-header-account-wrap .ahfb-svg-iconset,
.ast-header-account-wrap .ahfb-svg-iconset.svg-baseline {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	line-height: 1 !important;
	vertical-align: middle !important;
	transform: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 36px !important;
	width: 36px !important;
	box-sizing: border-box !important;
}

.ast-header-account-wrap .ahfb-svg-iconset svg,
.ast-header-account-wrap .ahfb-svg-iconset.svg-baseline svg,
.ast-site-header-cart .ast-icon-shopping-cart svg,
.ast-site-header-cart #ast-cart-svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	transform: none !important;
	vertical-align: middle !important;
}

.ast-site-header-cart,
.ast-site-header-cart-li,
.ast-site-header-cart .cart-container {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative !important;
	width: auto !important;
	max-width: max-content !important;
	height: 36px !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	flex: 0 0 auto !important;
}

.ast-site-header-cart .ast-addon-cart-wrap,
.ast-site-header-cart i.astra-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative !important;
	width: 36px !important;
	height: 36px !important;
	line-height: 1 !important;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 20px !important;
	transform: none !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

/* Badge do carrinho: tamanho Astra original (não herdar font-size do ícone) */
.ast-site-header-cart i.astra-icon:after,
.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after,
.ast-site-header-cart .ast-icon-shopping-cart:after {
	content: attr(data-cart-total) !important;
	position: absolute !important;
	top: -2px !important;
	right: -2px !important;
	left: auto !important;
	bottom: auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 16px !important;
	height: 16px !important;
	padding: 0 4px !important;
	margin: 0 !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 16px !important;
	letter-spacing: -0.3px !important;
	border-radius: 99px !important;
	text-align: center !important;
	box-sizing: border-box !important;
	transform: none !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
	z-index: 3 !important;
	color: #ffffff !important;
	background-color: #ec2925 !important;
}

/* Mini-cart: centrado sob o ícone do carrinho (seta a 50%) */
.ast-site-header-cart-data {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 100% !important;
	width: auto !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	pointer-events: none !important;
}

.woocommerce .ast-site-header-cart .widget_shopping_cart,
.ast-site-header-cart .widget_shopping_cart {
	pointer-events: auto !important;
	right: 50% !important;
	left: auto !important;
	transform: translateX(50%) !important;
	top: 0 !important;
	width: 280px !important;
	max-width: calc(100vw - 24px) !important;
	background: #ffffff !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
	border: 1px solid #e6e6e6 !important;
	z-index: 999999 !important;
	margin: 0 !important;
}

.woocommerce .ast-site-header-cart .widget_shopping_cart:before,
.woocommerce .ast-site-header-cart .widget_shopping_cart:after,
.ast-site-header-cart .widget_shopping_cart:before,
.ast-site-header-cart .widget_shopping_cart:after {
	left: 50% !important;
	right: auto !important;
	margin-left: -7px !important;
	margin-right: 0 !important;
	transform: none !important;
}

.ast-site-header-cart .widget_shopping_cart:after {
	margin-left: -6px !important;
}

/* Mobile: alinhar mini-cart à direita para não sair do ecrã / não “abanar” */
@media (max-width: 921px) {
	.woocommerce .ast-site-header-cart .widget_shopping_cart,
	.ast-site-header-cart .widget_shopping_cart {
		right: 0 !important;
		left: auto !important;
		transform: none !important;
		width: min(280px, calc(100vw - 24px)) !important;
	}

	.woocommerce .ast-site-header-cart .widget_shopping_cart:before,
	.woocommerce .ast-site-header-cart .widget_shopping_cart:after,
	.ast-site-header-cart .widget_shopping_cart:before,
	.ast-site-header-cart .widget_shopping_cart:after {
		left: auto !important;
		right: 14px !important;
		margin-left: 0 !important;
	}
}

/* Evitar overflow horizontal (drawer + 100vw) */
html,
body {
	overflow-x: hidden !important;
	max-width: 100% !important;
}

html.ast-mobile-cart-active,
html.ast-mobile-cart-active body {
	overflow: hidden !important;
}

/* Drawer inactivo: fora do fluxo visual, sem alargar a página */
#astra-mobile-cart-drawer:not(.active) {
	pointer-events: none !important;
	visibility: hidden !important;
}

#astra-mobile-cart-drawer.active {
	pointer-events: auto !important;
	visibility: visible !important;
}

.ast-site-header-cart .widget_shopping_cart_content {
	min-height: 60px !important;
	background: #ffffff !important;
}

.ast-site-header-cart .woocommerce-mini-cart__empty-message {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	padding: 1.25em 1.5em !important;
	margin: 0 !important;
	text-align: center !important;
	color: #1a1a1b !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	background: #ffffff !important;
}

.ast-header-woo-cart {
	transform: none !important;
}

/* Submenus à direita: abrir para a esquerda para não saírem do ecrã */
@media (min-width: 922px) {
	.main-header-menu > .menu-item:last-child > .sub-menu > .menu-item-has-children > .sub-menu,
	.main-header-menu > .menu-item:nth-last-child(-n+2) > .sub-menu > .menu-item-has-children > .sub-menu,
	.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu,
	.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu {
		left: auto !important;
		right: 100% !important;
	}

	.main-header-menu .menu-item.ast-sub-menu-goes-outside:hover > .sub-menu,
	.main-header-menu .menu-item.ast-sub-menu-goes-outside.focus > .sub-menu {
		left: auto !important;
		right: 0 !important;
	}
}

/*
 * Botão Adicionar — grelha WooCommerce nativa (loja / categorias).
 * Usa o texto real do botão (sem ::after "ADICIONAR" — evitava texto duplicado).
 * NÃO aplicar dentro de Elementor.
 */
.ast-woo-shop-archive ul.products li.product .button::after,
.ast-woo-shop-archive ul.products li.product .add_to_cart_button::after,
.tax-product_cat ul.products li.product .button::after,
.tax-product_cat ul.products li.product .add_to_cart_button::after,
.tax-product_tag ul.products li.product .button::after,
.related.products .button::after,
.related.products .add_to_cart_button::after,
.ast-woocommerce-container:not(.elementor) ul.products li.product .button::after {
	content: none !important;
}

.ast-woo-shop-archive ul.products li.product a.button.loading::before,
.tax-product_cat ul.products li.product .add_to_cart_button.loading::before {
	display: none !important;
}

/* Grelha nativa loja/categorias: cards alinhados como na homepage */
.ast-woo-shop-archive ul.products,
.tax-product_cat ul.products,
.tax-product_tag ul.products,
.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-3 {
	align-items: stretch !important;
}

.ast-woo-shop-archive ul.products li.product,
.tax-product_cat ul.products li.product,
.tax-product_tag ul.products li.product {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	max-width: 100% !important;
	height: auto !important;
	align-self: stretch !important;
	box-sizing: border-box !important;
}

.ast-woo-shop-archive ul.products li.product .astra-shop-thumbnail-wrap,
.tax-product_cat ul.products li.product .astra-shop-thumbnail-wrap,
.tax-product_tag ul.products li.product .astra-shop-thumbnail-wrap {
	flex: 0 0 auto !important;
	width: 100% !important;
}

.ast-woo-shop-archive ul.products li.product .astra-shop-summary-wrap,
.tax-product_cat ul.products li.product .astra-shop-summary-wrap,
.tax-product_tag ul.products li.product .astra-shop-summary-wrap {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	height: 100% !important;
	box-sizing: border-box !important;
}

.ast-woo-shop-archive ul.products li.product .ast-woo-product-category,
.tax-product_cat ul.products li.product .ast-woo-product-category,
.tax-product_tag ul.products li.product .ast-woo-product-category {
	flex: 0 0 auto !important;
}

.ast-woo-shop-archive ul.products li.product .ast-loop-product__link,
.tax-product_cat ul.products li.product .ast-loop-product__link,
.tax-product_tag ul.products li.product .ast-loop-product__link {
	flex: 0 0 auto !important;
	display: block !important;
}

.ast-woo-shop-archive ul.products li.product .woocommerce-loop-product__title,
.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
.tax-product_tag ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	line-clamp: 3;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	line-height: 1.3 !important;
	min-height: calc(1.3em * 3) !important;
	max-height: calc(1.3em * 3) !important;
	margin: 0 0 10px !important;
}

.ast-woo-shop-archive ul.products li.product .price,
.tax-product_cat ul.products li.product .price,
.tax-product_tag ul.products li.product .price {
	margin-top: auto !important;
	margin-bottom: 10px !important;
	width: 100% !important;
}

.ast-woo-shop-archive ul.products li.product .button,
.ast-woo-shop-archive ul.products li.product a.button,
.ast-woo-shop-archive ul.products li.product .add_to_cart_button,
.tax-product_cat ul.products li.product .button,
.tax-product_cat ul.products li.product a.button,
.tax-product_cat ul.products li.product .add_to_cart_button {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 12px 16px !important;
	box-sizing: border-box !important;
	white-space: nowrap !important;
	z-index: 2 !important;
	background: #ec2925 !important;
	color: #fff !important;
	border-radius: 8px !important;
	font-family: 'Inter', 'Rubik', Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.4px !important;
	line-height: 1.2 !important;
	transition: transform 0.25s ease, background-color 0.25s ease !important;
}

/* Wishlist fora do summary — não empurrar o layout */
.ast-woo-shop-archive ul.products li.product .woosw-btn,
.tax-product_cat ul.products li.product .woosw-btn,
.tax-product_tag ul.products li.product .woosw-btn {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	z-index: 5 !important;
	margin: 0 !important;
}

.ast-woo-shop-archive ul.products li.product .button:hover,
.ast-woo-shop-archive ul.products li.product a.button:hover,
.tax-product_cat ul.products li.product .button:hover,
.tax-product_cat ul.products li.product a.button:hover {
	background: #1a1a1b !important;
	color: #fff !important;
	transform: translateY(-6px) !important;
}

/* Astra: botões flutuantes no hover — partem o layout no mobile */
.ast-woo-shop-archive ul.products li.product .ast-on-card-button:not(.ast-onsale-card),
.tax-product_cat ul.products li.product .ast-on-card-button:not(.ast-onsale-card),
.astra-shop-thumbnail-wrap .ast-on-card-button:not(.ast-onsale-card),
.ast-card-action-tooltip {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.ast-woo-shop-archive ul.products li.product a.added_to_cart,
.tax-product_cat ul.products li.product a.added_to_cart,
.ast-woo-shop-archive ul.products li.product .added_to_cart.wc-forward,
.tax-product_cat ul.products li.product .added_to_cart.wc-forward {
	display: none !important;
}

/* Remover autor / data nos cards do blog */
.blog .entry-meta,
.archive .entry-meta,
.search .entry-meta,
.ast-blog-meta-container .entry-meta,
.ast-separate-container .ast-article-post .entry-meta,
.ast-article-post .entry-meta,
.ast-related-post-content .entry-meta {
	display: none !important;
}

/* Observações: largura total, ACIMA da quantidade / botão */
.loja-ext-observacoes {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	order: -1 !important;
	margin: 0 0 18px 0 !important;
	box-sizing: border-box !important;
}

.loja-ext-observacoes label {
	display: block !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	color: #1a1a1b !important;
	margin: 0 0 8px 0 !important;
}

.loja-ext-observacoes .required {
	color: #ec2925 !important;
}

.loja-ext-observacoes textarea {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	border: 1px solid #ddd !important;
	border-radius: 8px !important;
	padding: 10px 12px !important;
	font-size: 14px !important;
	font-family: inherit !important;
	resize: vertical !important;
	box-sizing: border-box !important;
	min-height: 84px !important;
}

.loja-ext-observacoes small {
	display: block !important;
	margin-top: 6px !important;
	color: #666 !important;
	font-size: 12px !important;
}

/* Form produto: observações a 100%; qty+Adicionar na linha de baixo */
.aiox-native-form-wrapper form.cart,
.aiox-native-form-wrapper form.cart.variations_form,
.aiox-native-form-wrapper .woocommerce-variation-add-to-cart,
.aiox-native-form-wrapper .single_variation_wrap,
.single-product form.cart {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

.aiox-native-form-wrapper .loja-ext-observacoes,
.single-product form.cart .loja-ext-observacoes {
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	order: -1 !important;
}

.aiox-native-form-wrapper .quantity,
.single-product form.cart .quantity {
	flex: 0 0 auto !important;
}

.aiox-native-form-wrapper button.single_add_to_cart_button,
.single-product form.cart button.single_add_to_cart_button {
	flex: 1 1 auto !important;
	min-width: 140px !important;
}

@media (max-width: 768px) {
	.aiox-native-form-wrapper form.cart,
	.single-product form.cart {
		flex-wrap: wrap !important;
	}

	.aiox-native-form-wrapper button.single_add_to_cart_button,
	.single-product form.cart button.single_add_to_cart_button {
		max-width: none !important;
		width: auto !important;
		flex: 1 1 160px !important;
	}
}

/*
 * Botão Adicionar nos Loop Items Elementor — <span> válido dentro do card com link.
 * Hover: vermelho → sobe e fica preto.
 */
.elementor .loja-ext-loop-atc,
span.loja-ext-loop-atc {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 12px 18px !important;
	box-sizing: border-box !important;
	background: #ec2925 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 10px !important;
	text-decoration: none !important;
	font-family: 'Inter', 'Rubik', Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.4px !important;
	line-height: 1.2 !important;
	position: relative !important;
	cursor: pointer !important;
	transform: translateY(0) !important;
	transition: transform 0.28s ease, background-color 0.28s ease, box-shadow 0.28s ease !important;
	box-shadow: none !important;
	white-space: nowrap !important;
}

.elementor .loja-ext-loop-atc:hover,
.elementor .loja-ext-loop-atc:focus,
span.loja-ext-loop-atc:hover,
span.loja-ext-loop-atc:focus {
	background: #1a1a1b !important;
	color: #fff !important;
	transform: translateY(-8px) !important;
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18) !important;
}

span.loja-ext-loop-atc.loading {
	opacity: 0.9 !important;
	pointer-events: none !important;
}

span.loja-ext-loop-atc::before,
span.loja-ext-loop-atc::after {
	display: none !important;
	content: none !important;
}

span.loja-ext-loop-atc .loja-ext-loop-atc__label {
	color: #fff !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	position: static !important;
	transform: none !important;
	white-space: nowrap !important;
}

/* Preços s/iva + c/iva — badges compactos, sempre 2 linhas (alinha cards) */
.elementor .loja-ext-price-wrap,
.loja-ext-price-wrap {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 6px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 48px !important;
	margin: 8px 0 14px !important;
	box-sizing: border-box !important;
}

.loja-ext-price-wrap .price-box {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 6px !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 20px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

.loja-ext-price-wrap .price-box.highlight {
	background: transparent !important;
}

.loja-ext-price-wrap .price-label,
.loja-ext-price-wrap .price-value,
.loja-ext-price-wrap .amount,
.loja-ext-price-wrap .woocommerce-Price-amount {
	white-space: nowrap !important;
	writing-mode: horizontal-tb !important;
}

.loja-ext-price-wrap .price-label {
	display: inline-block !important;
	background: #f0f0f0 !important;
	color: #666 !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	padding: 3px 6px !important;
	border-radius: 4px !important;
	text-transform: lowercase !important;
	flex: 0 0 auto !important;
}

.loja-ext-price-wrap .price-box.highlight .price-label {
	background: #ec2925 !important;
	color: #fff !important;
}

.loja-ext-price-wrap .price-value,
.loja-ext-price-wrap .price-value .amount,
.loja-ext-price-wrap .amount {
	font-size: 15px !important;
	font-weight: 800 !important;
	color: #1a1a1b !important;
	line-height: 1 !important;
	flex: 0 1 auto !important;
	text-align: left !important;
	font-family: 'Inter', 'Rubik', Arial, sans-serif !important;
}

.loja-ext-price-wrap .price-box.highlight .price-value,
.loja-ext-price-wrap .price-box.highlight .price-value .amount,
.loja-ext-price-wrap .price-box.highlight .amount {
	color: #ec2925 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
}

.loja-ext-price-wrap .woocommerce-Price-currencySymbol {
	margin-left: 1px;
	font-weight: inherit !important;
}

/*
 * Loop Elementor (carousel/grid): cards com altura igual.
 * Título limitado a 3 linhas; preços + Adicionar colados ao fundo.
 */
.elementor-widget-loop-carousel .swiper-wrapper,
.elementor-widget-loop-grid .elementor-loop-container {
	align-items: stretch !important;
}

.elementor-widget-loop-carousel .swiper-slide.e-loop-item,
.elementor-widget-loop-carousel .e-loop-item,
.elementor-widget-loop-grid .e-loop-item {
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	align-self: stretch !important;
}

.elementor-widget-loop-carousel .e-loop-item > a.e-con,
.elementor-widget-loop-carousel .e-loop-item > .e-con,
.elementor-widget-loop-grid .e-loop-item > a.e-con,
.elementor-widget-loop-grid .e-loop-item > .e-con {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	box-sizing: border-box !important;
}

.elementor-widget-loop-carousel .e-loop-item > a.e-con > .e-con-inner,
.elementor-widget-loop-carousel .e-loop-item > .e-con > .e-con-inner,
.elementor-widget-loop-grid .e-loop-item > a.e-con > .e-con-inner,
.elementor-widget-loop-grid .e-loop-item > .e-con > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	height: 100% !important;
	min-height: 100% !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.e-loop-item .elementor-widget-heading .elementor-heading-title {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	line-clamp: 3;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	line-height: 1.3 !important;
	min-height: calc(1.3em * 3) !important;
	max-height: calc(1.3em * 3) !important;
	margin: 0 !important;
}

.e-loop-item .elementor-widget-shortcode:has(.loja-ext-price-wrap) {
	margin-top: auto !important;
	width: 100% !important;
}

.e-loop-item .elementor-widget-shortcode:has(.loja-ext-loop-atc) {
	margin-top: 0 !important;
	width: 100% !important;
	margin-bottom: 0 !important;
}

/* Não deixar regras WooCommerce genéricas partirem o card Elementor */
.elementor-loop-container .button::after,
.elementor-widget-loop-grid .button::after,
.elementor-widget-loop-carousel .button::after,
.e-loop-item .button::after,
.e-loop-item a.button::after {
	content: none !important;
}

/* Sidebar subcategorias (loja / categorias) — só #secondary, nunca o footer */
#secondary .widget-title,
#secondary .wp-block-heading,
.sidebar-main .widget-title,
.ast-left-sidebar #secondary .widget-title,
.ast-right-sidebar #secondary .widget-title,
#secondary .loja-ext-subcats-widget .widget-title {
	color: #1a1a1b !important;
	opacity: 1 !important;
	visibility: visible !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	margin: 0 0 14px !important;
	padding-bottom: 10px !important;
	border-bottom: 2px solid #ec2925 !important;
	background: transparent !important;
}

.loja-ext-subcats-widget {
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 10px;
	padding: 18px 16px 12px;
	margin-bottom: 24px;
}

.loja-ext-subcats-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.loja-ext-subcats-list li {
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid #f0f0f0;
}

.loja-ext-subcats-list li a,
#secondary .loja-ext-subcats-list li a {
	display: block !important;
	padding: 10px 4px !important;
	color: #333 !important;
	text-decoration: none !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	transition: color 0.2s ease, padding-left 0.2s ease;
}

.loja-ext-subcats-list li a::before,
#secondary .loja-ext-subcats-list li a::before {
	content: none !important;
	display: none !important;
}

.loja-ext-subcats-list li a:hover,
.loja-ext-subcats-list li.current-cat > a,
#secondary .loja-ext-subcats-list li.current-cat > a {
	color: #ec2925 !important;
	padding-left: 8px !important;
}

.loja-ext-subcats-list .count {
	color: #999;
	font-size: 12px;
	font-weight: 400;
}

/* Esconder restos de widgets de blog se ainda aparecerem na loja */
.ast-woo-shop-archive #secondary .widget_categories,
.ast-woo-shop-archive #secondary .widget_recent_entries,
.ast-woo-shop-archive #secondary .widget_tag_cloud,
.ast-woo-shop-archive #secondary .widget_search,
.tax-product_cat #secondary .widget_categories,
.tax-product_cat #secondary .widget_recent_entries,
.tax-product_cat #secondary .widget_tag_cloud,
.tax-product_cat #secondary .widget_search,
.tax-product_tag #secondary .widget_categories,
.tax-product_tag #secondary .widget_recent_entries,
.tax-product_tag #secondary .widget_tag_cloud {
	display: none !important;
}

@media (max-width: 921px) {
	.loja-ext-subcats-widget {
		margin-bottom: 16px;
	}
}

/* Checkout — só campos (NÃO alterar layout colunas faturação / encomenda) */
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout .loja-ext-billing-company {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Confirmar email 100% (Astra: .form-row-wide só faz clear, não width) */
.woocommerce form.checkout #billing_email_confirm_field,
.woocommerce-page form.checkout #billing_email_confirm_field,
.woocommerce-checkout #billing_email_confirm_field {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
	display: block !important;
	grid-column: 1 / -1 !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout #billing_email_confirm_field .woocommerce-input-wrapper,
.woocommerce-checkout #billing_email_confirm_field input#billing_email_confirm {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Página encomenda recebida — foto | nome × qty / atributos */
.woocommerce-order-received td.product-name {
	vertical-align: top;
}
.woocommerce-order-received .loja-extintor-order-item {
	display: grid !important;
	grid-template-columns: 64px 1fr;
	grid-template-rows: auto auto;
	column-gap: 12px;
	row-gap: 2px;
	align-items: start;
	text-align: left;
}
.woocommerce-order-received .loja-extintor-order-item-thumb-wrap {
	grid-column: 1;
	grid-row: 1 / span 2;
}
.woocommerce-order-received .loja-extintor-order-item-thumb-wrap img,
.woocommerce-order-received .loja-extintor-order-item-thumb {
	display: block !important;
	float: none !important;
	width: 64px !important;
	height: 64px !important;
	object-fit: contain !important;
	margin: 0 !important;
	border: 1px solid #eee;
	border-radius: 4px;
	background: #fff;
}
.woocommerce-order-received .loja-extintor-order-item-title {
	grid-column: 2;
	grid-row: 1;
	display: block !important;
	line-height: 1.35;
}
.woocommerce-order-received .loja-extintor-order-item-title a,
.woocommerce-order-received .loja-extintor-order-item-title .product-quantity {
	display: inline !important;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	white-space: nowrap;
}
.woocommerce-order-received .loja-extintor-order-item-meta {
	grid-column: 2;
	grid-row: 2;
	overflow: hidden;
}
.woocommerce-order-received .loja-extintor-order-item-meta .wc-item-meta,
.woocommerce-order-received .loja-extintor-order-item-meta .variation {
	margin: 4px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	float: none !important;
	width: auto !important;
}
.woocommerce-order-received .loja-extintor-order-item-meta .wc-item-meta li,
.woocommerce-order-received .loja-extintor-order-item-meta .wc-item-meta p,
.woocommerce-order-received .loja-extintor-order-item-meta .wc-item-meta strong,
.woocommerce-order-received .loja-extintor-order-item-meta dt,
.woocommerce-order-received .loja-extintor-order-item-meta dd {
	float: none !important;
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}
.woocommerce-order-received .loja-extintor-order-item-meta .wc-item-meta li,
.woocommerce-order-received .loja-extintor-order-item-meta .variation {
	display: block !important;
}
