@import url("../twentytwentyfour/style.css");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

/* ========== LAYOUT PROFISSIONAL – CONTAINER ÚNICO ========== */
html {
	box-sizing: border-box;
}
*, *::before, *::after {
	box-sizing: inherit;
}
body.climatizarbem-theme {
	overflow-x: hidden;
	margin: 0;
}
/* Container principal: largura máxima padrão e-commerce (1280px), centralizado */
body.climatizarbem-theme main,
body.climatizarbem-theme .wp-block-post-content,
body.climatizarbem-theme .entry-content {
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
	overflow-x: hidden !important;
}
body.climatizarbem-theme .alignwide {
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}
body.climatizarbem-theme .alignfull {
	max-width: 117% !important;
}

/* Carrinho e Checkout: mesmo layout do site (dentro do container 1280px) */
/* Usa woocommerce-cart/checkout OU climatizarbem-cart-page/checkout-page OU página que contém o bloco do carrinho */
body.climatizarbem-theme.woocommerce-cart main,
body.climatizarbem-theme.woocommerce-checkout main,
body.climatizarbem-theme.climatizarbem-cart-page main,
body.climatizarbem-theme.climatizarbem-checkout-page main,
body.climatizarbem-theme main:has(.wp-block-woocommerce-cart),
body.climatizarbem-theme main:has(.wp-block-woocommerce-checkout) {
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
	width: 100% !important;
	box-sizing: border-box !important;
}
body.climatizarbem-theme.woocommerce-cart main .wp-block-group,
body.climatizarbem-theme.woocommerce-checkout main .wp-block-group,
body.climatizarbem-theme.woocommerce-cart .woocommerce,
body.climatizarbem-theme.woocommerce-checkout .woocommerce,
body.climatizarbem-theme.woocommerce-cart .wp-block-woocommerce-cart,
body.climatizarbem-theme.woocommerce-checkout .wp-block-woocommerce-checkout,
body.climatizarbem-theme.climatizarbem-cart-page .wp-block-woocommerce-cart,
body.climatizarbem-theme.climatizarbem-checkout-page .wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	max-width: 100% !important;
}

/* ========== CARRINHO E CHECKOUT – layout no padrão do site ========== */
body.climatizarbem-theme.woocommerce-cart .wp-block-post-content,
body.climatizarbem-theme.woocommerce-checkout .wp-block-post-content,
body.climatizarbem-theme.woocommerce-cart .entry-content,
body.climatizarbem-theme.woocommerce-checkout .entry-content,
body.climatizarbem-theme.climatizarbem-cart-page .wp-block-post-content,
body.climatizarbem-theme.climatizarbem-checkout-page .wp-block-post-content,
body.climatizarbem-theme.climatizarbem-cart-page .entry-content,
body.climatizarbem-theme.climatizarbem-checkout-page .entry-content {
	max-width: 100% !important;
	padding-top: 1.5rem !important;
	padding-bottom: 2rem !important;
}
/* Título da página (Carrinho / Finalização de compra) */
body.climatizarbem-theme.woocommerce-cart main .wp-block-post-title,
body.climatizarbem-theme.woocommerce-checkout main .wp-block-post-title,
body.climatizarbem-theme.woocommerce-cart main h1,
body.climatizarbem-theme.woocommerce-checkout main h1,
body.climatizarbem-theme.woocommerce-cart main .entry-title,
body.climatizarbem-theme.woocommerce-checkout main .entry-title,
body.climatizarbem-theme.climatizarbem-cart-page main h1,
body.climatizarbem-theme.climatizarbem-checkout-page main h1,
body.climatizarbem-theme main:has(.wp-block-woocommerce-cart) .wp-block-post-title,
body.climatizarbem-theme main:has(.wp-block-woocommerce-cart) h1,
body.climatizarbem-theme main:has(.wp-block-woocommerce-checkout) h1 {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: 1.75rem !important;
	font-weight: 700 !important;
	color: var(--cb-text) !important;
	margin: 0 0 1.25rem !important;
	padding: 0 !important;
}
/* Bloco de carrinho/checkout: contido, sem estourar */
body.climatizarbem-theme.woocommerce-cart .wp-block-woocommerce-cart,
body.climatizarbem-theme.woocommerce-checkout .wp-block-woocommerce-checkout,
body.climatizarbem-theme.climatizarbem-cart-page .wp-block-woocommerce-cart,
body.climatizarbem-theme.climatizarbem-checkout-page .wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
/* Subtítulos (Seu carrinho está vazio / Resumo do pedido, etc.) */
body.climatizarbem-theme.woocommerce-cart main h2,
body.climatizarbem-theme.woocommerce-checkout main h2,
body.climatizarbem-theme.woocommerce-cart .wc-block-components-title,
body.climatizarbem-theme.woocommerce-checkout .wc-block-components-title,
body.climatizarbem-theme.climatizarbem-cart-page main h2,
body.climatizarbem-theme.climatizarbem-checkout-page main h2,
.wp-block-woocommerce-cart .wc-block-components-title,
.wp-block-woocommerce-checkout .wc-block-components-title {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: 1.125rem !important;
	font-weight: 600 !important;
	color: var(--cb-text) !important;
	margin: 0 0 0.75rem !important;
}
/* Mensagem carrinho vazio */
body.climatizarbem-theme.woocommerce-cart .wp-block-woocommerce-cart-empty-block,
body.climatizarbem-theme.woocommerce-cart .wc-block-cart__empty-cart__title,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-empty-block,
.wp-block-woocommerce-cart .wc-block-cart__empty-cart__title {
	font-size: 1rem !important;
	color: var(--cb-text-muted) !important;
	margin-bottom: 1.5rem !important;
}
/* Botões primários (Continuar comprando, Finalizar compra, etc.) – padrão do site */
body.climatizarbem-theme.woocommerce-cart .wp-block-button__link,
body.climatizarbem-theme.woocommerce-checkout .wp-block-button__link,
body.climatizarbem-theme.woocommerce-cart .wc-block-components-button,
body.climatizarbem-theme.woocommerce-checkout .wc-block-components-button,
.wp-block-woocommerce-cart .wp-block-button__link,
.wp-block-woocommerce-checkout .wp-block-button__link,
.wp-block-woocommerce-cart .wc-block-components-button,
.wp-block-woocommerce-checkout .wc-block-components-button {
	background: var(--cb-blue) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 9999px !important;
	padding: 0.65rem 1.25rem !important;
	font-weight: 600 !important;
	font-size: 0.875rem !important;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
body.climatizarbem-theme.woocommerce-cart .wp-block-button__link:hover,
body.climatizarbem-theme.woocommerce-checkout .wp-block-button__link:hover,
.wp-block-woocommerce-cart .wp-block-button__link:hover,
.wp-block-woocommerce-checkout .wp-block-button__link:hover {
	background: var(--cb-blue-dark) !important;
	color: #fff !important;
}
/* Links de voltar / secundários */
body.climatizarbem-theme.woocommerce-cart main a:not(.wp-block-button__link):not(.wc-block-components-button),
body.climatizarbem-theme.woocommerce-checkout main a:not(.wp-block-button__link):not(.wc-block-components-button),
body.climatizarbem-theme main:has(.wp-block-woocommerce-cart) a:not(.wp-block-button__link):not(.wc-block-components-button),
body.climatizarbem-theme main:has(.wp-block-woocommerce-checkout) a:not(.wp-block-button__link):not(.wc-block-components-button) {
	color: var(--cb-blue) !important;
	text-decoration: none !important;
}
body.climatizarbem-theme.woocommerce-cart main a:hover,
body.climatizarbem-theme.woocommerce-checkout main a:hover {
	text-decoration: underline !important;
}
/* Títulos de produto em cross-sells continuam sem underline */
body.climatizarbem-theme.woocommerce-cart .wc-block-grid__product .wc-block-components-product-title a,
body.climatizarbem-theme.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-title a,
.wp-block-woocommerce-cart .wc-block-grid__product .wc-block-components-product-title a,
.wp-block-woocommerce-cart .wc-block-grid__product .wc-block-grid__product-title a {
	text-decoration: none !important;
}
body.climatizarbem-theme.woocommerce-cart .wc-block-grid__product .wc-block-components-product-title a:hover,
body.climatizarbem-theme.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-title a:hover,
.wp-block-woocommerce-cart .wc-block-grid__product .wc-block-components-product-title a:hover,
.wp-block-woocommerce-cart .wc-block-grid__product .wc-block-grid__product-title a:hover {
	text-decoration: none !important;
}
/* Seção "Novo na loja" / cross-sells */
body.climatizarbem-theme.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block,
body.climatizarbem-theme.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
	margin-top: 2rem !important;
	padding-top: 1.5rem !important;
	border-top: 1px solid var(--cb-grey) !important;
}
body.climatizarbem-theme.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-title,
body.climatizarbem-theme.woocommerce-checkout .wc-block-components-order-summary-heading,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-components-title {
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	color: var(--cb-text) !important;
	margin-bottom: 1rem !important;
}
/* Remove alignwide/alignfull que estouram o container no cart/checkout */
body.climatizarbem-theme.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
body.climatizarbem-theme.woocommerce-cart .wp-block-woocommerce-cart.alignfull,
body.climatizarbem-theme.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide,
body.climatizarbem-theme.woocommerce-checkout .wp-block-woocommerce-checkout.alignfull,
.wp-block-woocommerce-cart.alignwide,
.wp-block-woocommerce-cart.alignfull,
.wp-block-woocommerce-checkout.alignwide,
.wp-block-woocommerce-checkout.alignfull {
	max-width: 100% !important;
	width: 100% !important;
}

/* Carrinho/checkout: links "Remover item" e "Alterar" sem sublinhado */
.wp-block-woocommerce-cart a[href*="remove"],
.wp-block-woocommerce-checkout a[href*="remove"],
.wc-block-components-product-metadata a,
.wc-block-cart__submit-container a,
.wp-block-woocommerce-cart .wc-block-components-totals-shipping__change-address,
.wp-block-woocommerce-checkout .wc-block-components-totals-shipping__change-address {
	text-decoration: none !important;
}
.wp-block-woocommerce-cart a[href*="remove"]:hover,
.wp-block-woocommerce-checkout a[href*="remove"]:hover,
.wp-block-woocommerce-cart .wc-block-components-totals-shipping__change-address:hover,
.wp-block-woocommerce-checkout .wc-block-components-totals-shipping__change-address:hover {
	text-decoration: underline !important;
}

/* Checkout: botão "Finalizar compra" sempre visível e dentro do layout */
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-block,
.wp-block-woocommerce-checkout .wc-block-checkout__actions {
	width: 100% !important;
	max-width: 100% !important;
	padding: 1rem 0 !important;
	margin-top: 1rem !important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-block .wp-block-button__link,
.wp-block-woocommerce-checkout .wc-block-checkout__actions .wp-block-button__link {
	width: 100% !important;
	display: block !important;
	text-align: center !important;
	padding: 0.85rem 1.5rem !important;
	font-size: 1rem !important;
	transform: none !important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-block .wp-block-button__link:active,
.wp-block-woocommerce-checkout .wc-block-checkout__actions .wp-block-button__link:active {
	transform: none !important;
}

/* Header: nas páginas de carrinho/checkout manter o mesmo padrão (logo, busca, ícones) */
body.climatizarbem-theme.woocommerce-cart .climatizarbem-site-header,
body.climatizarbem-theme.woocommerce-checkout .climatizarbem-site-header,
body.climatizarbem-theme.woocommerce-page.post-type-archive-product .climatizarbem-site-header,
body.climatizarbem-theme.tax-product_cat .climatizarbem-site-header,
body.climatizarbem-theme.climatizarbem-cart-page .climatizarbem-site-header,
body.climatizarbem-theme.climatizarbem-checkout-page .climatizarbem-site-header {
	display: block !important;
	background: #fff !important;
	border-bottom: 1px solid rgba(0,0,0,.08) !important;
}
body.climatizarbem-theme.woocommerce-cart .climatizarbem-header-main,
body.climatizarbem-theme.woocommerce-checkout .climatizarbem-header-main,
body.climatizarbem-theme.climatizarbem-cart-page .climatizarbem-header-main,
body.climatizarbem-theme.climatizarbem-checkout-page .climatizarbem-header-main {
	display: flex !important;
	align-items: center !important;
	padding: 1rem 1.5rem !important;
}
body.climatizarbem-theme.woocommerce-cart .climatizarbem-header-actions,
body.climatizarbem-theme.woocommerce-checkout .climatizarbem-header-actions,
body.climatizarbem-theme.climatizarbem-cart-page .climatizarbem-header-actions,
body.climatizarbem-theme.climatizarbem-checkout-page .climatizarbem-header-actions {
	display: flex !important;
	align-items: center !important;
	gap: 1rem !important;
}

/* Checkout: esconde o header minimalista padrão do template e usa apenas o header completo do tema */
body.climatizarbem-theme.woocommerce-checkout .wp-site-blocks > header.wp-block-template-part {
	display: none !important;
}

/* ========== FONTES (Inter + fallback) ========== */
body,
.climatizarbem-top-bar,
.climatizarbem-header-main,
.climatizarbem-nav-categories,
.climatizarbem-hero,
.climatizarbem-destaques,
.climatizarbem-footer,
.woocommerce ul.products,
.wp-block-woocommerce-product-grid,
.wc-block-grid__product,
p, span, a, div, input, button {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.climatizarbem-destaques-title {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
	font-weight: 700;
}

/* ========== CORES ESTILO ARCERTO ========== */
:root {
	--cb-blue: #0066cc;
	--cb-blue-dark: #0a3d62;
	--cb-orange: #ff9933;
	--cb-grey: #e9ecef;
	--cb-grey-light: #f8f9fa;
	--cb-text: #212529;
	--cb-text-muted: #6c757d;
}

/* ========== HEADER: ordem fixa (top bar → logo/busca/ações → menu categorias) ========== */
.climatizarbem-site-header {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 100% !important;
	background: #fff !important;
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}
.climatizarbem-site-header > * {
	flex-shrink: 0;
}
.climatizarbem-site-header .wp-block-group {
	min-width: 0 !important;
	max-width: 100% !important;
}

/* Esconde a barra cinza superior (estilo ARCERTO: uma única faixa) */
.climatizarbem-top-bar {
	display: none !important;
}

/* ========== TOP BAR (cinza, uma linha estável) ========== */
.climatizarbem-top-bar {
	background: var(--cb-grey) !important;
	color: var(--cb-text);
	font-size: 0.875rem;
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 0.5rem 1.5rem !important;
	gap: 1rem;
}
.climatizarbem-top-bar a { color: var(--cb-blue); text-decoration: none; }
.climatizarbem-top-bar a:hover { text-decoration: underline; }
.climatizarbem-top-bar > .wp-block-group {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	gap: 1rem;
}
.climatizarbem-search-top { flex: 0 1 380px; min-width: 0; }
.climatizarbem-search-top .wp-block-search__input {
	border-radius: 4px;
	border: 1px solid #dee2e6;
	background: #fff;
	width: 100%;
	max-width: 400px;
}
.climatizarbem-top-bar .wp-block-group:last-child {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 1rem !important;
}
.climatizarbem-top-bar .climatizarbem-phone-link,
.climatizarbem-top-bar a[href^="tel:"] {
	font-weight: 600 !important;
	color: #25d366 !important;
}
.climatizarbem-top-bar .wc-block-mini-cart__button {
	background: var(--cb-blue) !important;
	color: #fff !important;
	border: none !important;
	padding: 0.45rem 0.75rem !important;
	border-radius: 6px !important;
	font-size: 0.85rem !important;
}
.climatizarbem-top-bar .wc-block-mini-cart__button:hover {
	background: var(--cb-blue-dark) !important;
	color: #fff !important;
}

/* ========== HEADER PRINCIPAL (uma linha fixa: logo grande | busca | ações) ========== */
.climatizarbem-site-header {
	background: #fff !important;
	border-bottom: 1px solid rgba(0,0,0,.08);
}
.climatizarbem-header-main {
	background: #fff !important;
	border-bottom: none !important;
	display: flex !important;
	align-items: center !important;
	padding: 1rem 1.5rem !important;
}
.climatizarbem-header-main > .wp-block-group {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	gap: 1.5rem;
}

/* Logo BEM MAIOR */
.climatizarbem-logo-area {
	display: flex !important;
	align-items: center !important;
	gap: 0.75rem !important;
	flex-shrink: 0 !important;
}
.climatizarbem-logo-area .wp-block-site-logo,
.climatizarbem-logo-area .wp-block-site-logo a,
.climatizarbem-site-header .wp-block-site-logo a {
	display: block !important;
	line-height: 0 !important;
}
.climatizarbem-logo-area .wp-block-site-logo img,
.climatizarbem-site-header .wp-block-site-logo img,
.climatizarbem-header-main .custom-logo {
	width: auto !important;
	height: 88px !important;
	min-height: 72px !important;
	max-height: 100px !important;
	object-fit: contain !important;
	display: block !important;
}
.climatizarbem-logo-area .wp-block-group {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 0.15rem !important;
}
.climatizarbem-logo-area .wp-block-site-title,
.climatizarbem-logo-area .wp-block-site-title a {
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: var(--cb-blue-dark) !important;
	text-decoration: none !important;
}
.climatizarbem-logo-area .wp-block-site-tagline {
	font-size: 0.8rem !important;
	color: var(--cb-blue) !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

/* Busca: estilo ARCERTO – fundo cinza claro, cantos arredondados, ícone de lupa */
.climatizarbem-search-main {
	flex: 1 1 320px !important;
	min-width: 0 !important;
	max-width: 480px !important;
}
.climatizarbem-search-main.wp-block-search {
	width: 100% !important;
}
.climatizarbem-search-main .wp-block-search__inside-wrapper {
	display: flex !important;
	border: none !important;
	border-radius: 24px !important;
	overflow: hidden !important;
	background: #f1f3f4 !important;
	transition: background 0.2s !important;
}
.climatizarbem-header-main .climatizarbem-search-main .wp-block-search__inside-wrapper {
	background: #f1f3f4 !important;
	border-radius: 24px !important;
}
.climatizarbem-search-main .wp-block-search__inside-wrapper:focus-within {
	background: #fff !important;
	box-shadow: 0 1px 3px rgba(0,0,0,.08) !important;
}
.climatizarbem-search-main .wp-block-search__input {
	border: none !important;
	background: transparent !important;
	padding: 0.65rem 1rem 0.65rem 1.25rem !important;
	font-size: 0.95rem !important;
	flex: 1 !important;
	min-width: 0 !important;
}
.climatizarbem-search-main .wp-block-search__input::placeholder {
	color: var(--cb-text-muted);
}
.climatizarbem-search-main .wp-block-search__button {
	background: transparent !important;
	color: var(--cb-blue) !important;
	border: none !important;
	padding: 0.65rem 1rem !important;
	font-size: 0 !important;
	border-radius: 0 !important;
	cursor: pointer !important;
	transition: color 0.2s !important;
}
.climatizarbem-search-main .wp-block-search__button::after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: var(--cb-icon-search) center/contain no-repeat;
	mask: var(--cb-icon-search) center/contain no-repeat;
}
.climatizarbem-search-main .wp-block-search__button:hover {
	color: var(--cb-blue-dark) !important;
}

/* ========== QUALQUER BUSCA NO HEADER – força mesmo padrão da climatizarbem-search-main ========== */
header .wp-block-search {
	max-width: 480px !important;
	width: 100% !important;
}
header .wp-block-search__inside-wrapper {
	display: flex !important;
	border: none !important;
	border-radius: 24px !important;
	overflow: hidden !important;
	background: #f1f3f4 !important;
	width: 100% !important;
}
header .wp-block-search__input {
	border: none !important;
	background: transparent !important;
	padding: 0.65rem 1rem 0.65rem 1.25rem !important;
	font-size: 0.95rem !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}
header .wp-block-search__input::placeholder {
	color: var(--cb-text-muted);
}
header .wp-block-search__button {
	background: transparent !important;
	color: var(--cb-blue) !important;
	border: none !important;
	padding: 0.65rem 1rem !important;
	font-size: 0 !important;
}
header .wp-block-search:not(.climatizarbem-search-main) .wp-block-search__button::before {
	content: "" !important;
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	background-color: currentColor !important;
	-webkit-mask: var(--cb-icon-search) center/contain no-repeat !important;
	mask: var(--cb-icon-search) center/contain no-repeat !important;
}

/* ========== Loja (/loja) – campo de busca igual ao header ========== */
.post-type-archive-product .wp-block-search,
.tax-product_cat .wp-block-search {
	max-width: 480px !important;
	width: 100% !important;
}
.post-type-archive-product .wp-block-search .wp-block-search__label,
.tax-product_cat .wp-block-search .wp-block-search__label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.post-type-archive-product .wp-block-search .wp-block-search__inside-wrapper,
.tax-product_cat .wp-block-search .wp-block-search__inside-wrapper {
	display: flex !important;
	align-items: stretch !important;
	border-radius: 24px !important;
	overflow: hidden !important;
	background: #f1f3f4 !important;
	border: none !important;
	width: 100% !important;
}
.post-type-archive-product .wp-block-search .wp-block-search__input,
.tax-product_cat .wp-block-search .wp-block-search__input {
	border: none !important;
	background: transparent !important;
	padding: 0.65rem 1rem 0.65rem 1.25rem !important;
	font-size: 0.95rem !important;
	outline: none !important;
	box-shadow: none !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}
.post-type-archive-product .wp-block-search .wp-block-search__button,
.tax-product_cat .wp-block-search .wp-block-search__button {
	border: none !important;
	background: transparent !important;
	color: var(--cb-blue) !important;
	padding: 0.65rem 1rem !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	font-size: 0 !important;
}

/* ========== SINGLE PRODUCT – campo de busca igual ao climatizarbem-search-main ========== */
.single-product header .wp-block-search {
	max-width: 480px !important;
	width: 100% !important;
}
.single-product header .wp-block-search__inside-wrapper {
	display: flex !important;
	border: none !important;
	border-radius: 24px !important;
	overflow: hidden !important;
	background: #f1f3f4 !important;
}
.single-product header .wp-block-search__input {
	border: none !important;
	background: transparent !important;
	padding: 0.65rem 1rem 0.65rem 1.25rem !important;
	font-size: 0.95rem !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}
.single-product header .wp-block-search__input::placeholder {
	color: var(--cb-text-muted);
}
.single-product header .wp-block-search__button {
	background: transparent !important;
	color: var(--cb-blue) !important;
	border: none !important;
	padding: 0.65rem 1rem !important;
	font-size: 0 !important;
}
.single-product header .wp-block-search__button::before {
	content: "" !important;
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	background-color: currentColor !important;
	-webkit-mask: var(--cb-icon-search) center/contain no-repeat !important;
	mask: var(--cb-icon-search) center/contain no-repeat !important;
}
.post-type-archive-product .wp-block-search .wp-block-search__button::before,
.tax-product_cat .wp-block-search .wp-block-search__button::before {
	content: "" !important;
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	background-color: currentColor !important;
	-webkit-mask-image: var(--cb-icon-search) !important;
	mask-image: var(--cb-icon-search) !important;
	-webkit-mask-size: contain !important;
	mask-size: contain !important;
	-webkit-mask-repeat: no-repeat !important;
	mask-repeat: no-repeat !important;
	-webkit-mask-position: center !important;
	mask-position: center !important;
}

/* ========== Categoria de produto: busca no header igual à climatizarbem-search-main ========== */
.tax-product_cat header .wp-block-search {
	max-width: 480px !important;
	width: 100% !important;
}
.tax-product_cat header .wp-block-search__inside-wrapper {
	display: flex !important;
	border: none !important;
	border-radius: 24px !important;
	overflow: hidden !important;
	background: #f1f3f4 !important;
	width: 100% !important;
}
.tax-product_cat header .wp-block-search__input {
	border: none !important;
	background: transparent !important;
	padding: 0.65rem 1rem 0.65rem 1.25rem !important;
	font-size: 0.95rem !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}
.tax-product_cat header .wp-block-search__input::placeholder {
	color: var(--cb-text-muted);
}
.tax-product_cat header .wp-block-search__button {
	background: transparent !important;
	color: var(--cb-blue) !important;
	border: none !important;
	padding: 0.65rem 1rem !important;
	font-size: 0 !important;
}
.tax-product_cat header .wp-block-search__button::before {
	content: "" !important;
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	background-color: currentColor !important;
	-webkit-mask: var(--cb-icon-search) center/contain no-repeat !important;
	mask: var(--cb-icon-search) center/contain no-repeat !important;
}

/* ========== Loja (/loja) – campo de busca igual ao header ========== */
.post-type-archive-product .wp-block-woocommerce-product-search,
.tax-product_cat .wp-block-woocommerce-product-search,
body.woocommerce-page .wp-block-woocommerce-product-search {
	max-width: 480px !important;
	margin: 0 0 1.25rem !important;
}
.post-type-archive-product .wp-block-woocommerce-product-search .wc-block-product-search__fields,
.tax-product_cat .wp-block-woocommerce-product-search .wc-block-product-search__fields,
body.woocommerce-page .wp-block-woocommerce-product-search .wc-block-product-search__fields {
	display: flex !important;
	align-items: stretch !important;
	border-radius: 24px !important;
	overflow: hidden !important;
	background: #f1f3f4 !important;
}
.post-type-archive-product .wp-block-woocommerce-product-search input.wc-block-product-search__field,
.tax-product_cat .wp-block-woocommerce-product-search input.wc-block-product-search__field,
body.woocommerce-page .wp-block-woocommerce-product-search input.wc-block-product-search__field {
	border: none !important;
	background: transparent !important;
	padding: 0.65rem 1rem 0.65rem 1.25rem !important;
	font-size: 0.95rem !important;
	outline: none !important;
	box-shadow: none !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}
.post-type-archive-product .wp-block-woocommerce-product-search button.wc-block-product-search__button,
.tax-product_cat .wp-block-woocommerce-product-search button.wc-block-product-search__button,
body.woocommerce-page .wp-block-woocommerce-product-search button.wc-block-product-search__button {
	border: none !important;
	background: transparent !important;
	color: var(--cb-blue) !important;
	padding: 0.65rem 1rem !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
}
.post-type-archive-product .wp-block-woocommerce-product-search button.wc-block-product-search__button::before,
.tax-product_cat .wp-block-woocommerce-product-search button.wc-block-product-search__button::before,
body.woocommerce-page .wp-block-woocommerce-product-search button.wc-block-product-search__button::before {
	content: "" !important;
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	background-color: currentColor !important;
	-webkit-mask-image: var(--cb-icon-search) !important;
	mask-image: var(--cb-icon-search) !important;
	-webkit-mask-size: contain !important;
	mask-size: contain !important;
	-webkit-mask-repeat: no-repeat !important;
	mask-repeat: no-repeat !important;
	-webkit-mask-position: center !important;
	mask-position: center !important;
}

/* Ações: estilo ARCERTO – ícone ao lado do texto, cor cinza-azulada, sem botão forte */
.climatizarbem-header-actions {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 1.25rem !important;
	flex-shrink: 0 !important;
}
.climatizarbem-header-actions .has-small-font-size {
	margin: 0 !important;
}
.climatizarbem-header-actions a { text-decoration: none !important; }
.climatizarbem-header-actions a:hover { text-decoration: underline !important; }

/* Header principal: telefone (WhatsApp), Minha Conta e Carrinho – mesmo tamanho, ícones ao lado */
.climatizarbem-header-main .climatizarbem-header-actions .cb-with-icon a,
.climatizarbem-header-main .climatizarbem-header-actions p.cb-icon-phone a,
.climatizarbem-header-main .climatizarbem-header-actions p.cb-icon-account a {
	flex-direction: row !important;
	align-items: center !important;
	gap: 0.4rem !important;
	font-size: 0.95rem !important;
	line-height: 1.3 !important;
	color: #5f6368 !important;
}
/* Telefone = WhatsApp: ícone WhatsApp e cor verde */
.climatizarbem-header-main .climatizarbem-header-actions .cb-icon-phone a::before {
	width: 20px !important;
	height: 20px !important;
	background-color: #16803e !important;
	-webkit-mask-image: var(--cb-icon-whatsapp) !important;
	mask-image: var(--cb-icon-whatsapp) !important;
	-webkit-mask-size: contain !important;
	mask-size: contain !important;
	-webkit-mask-repeat: no-repeat !important;
	mask-repeat: no-repeat !important;
	-webkit-mask-position: center !important;
	mask-position: center !important;
}
.climatizarbem-header-main .climatizarbem-header-actions .cb-icon-phone a {
	color: #16803e !important;
	font-size: 1.3rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}
.climatizarbem-header-main .climatizarbem-header-actions .cb-icon-phone a:hover {
	color: #16803e !important;
	text-decoration: none !important;
	opacity: 0.9;
}
/* Minha Conta: texto + ícone de usuário à direita, mesmo tamanho dos outros */
.climatizarbem-header-main .climatizarbem-header-actions .cb-icon-account a::before,
.climatizarbem-header-main .climatizarbem-header-actions p.cb-icon-account a::before {
	display: none !important;
}
.climatizarbem-header-main .climatizarbem-header-actions .cb-icon-account a::after,
.climatizarbem-header-main .climatizarbem-header-actions p.cb-icon-account a::after {
	content: "" !important;
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	flex-shrink: 0 !important;
	background-color: #5f6368 !important;
	-webkit-mask: var(--cb-icon-user) center/contain no-repeat !important;
	mask: var(--cb-icon-user) center/contain no-repeat !important;
}
.climatizarbem-header-main .climatizarbem-header-actions .cb-icon-account a {
	color: #5f6368 !important;
}

/* Carrinho: estilo link (texto + ícone), badge escuro – sempre no header principal */
.climatizarbem-header-main .climatizarbem-header-actions .wc-block-mini-cart__button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.4rem !important;
	background: transparent !important;
	color: #5f6368 !important;
	border: none !important;
	padding: 0.4rem 0 !important;
	font-size: 0.95rem !important;
	font-weight: 400 !important;
	cursor: pointer !important;
	box-shadow: none !important;
}
.climatizarbem-header-main .climatizarbem-header-actions .wc-block-mini-cart__button:hover {
	background: transparent !important;
	color: var(--cb-blue) !important;
	transform: none !important;
	text-decoration: underline !important;
}
.climatizarbem-header-main .climatizarbem-header-actions .wc-block-mini-cart__icon {
	width: 1.25em !important;
	height: 1.25em !important;
	fill: currentColor !important;
	color: var(--cb-blue) !important;
}
.climatizarbem-header-main .climatizarbem-header-actions .wc-block-mini-cart__button::after {
	content: "Meu carrinho";
	font-size: 0.95rem !important;
	color: inherit !important;
}
.climatizarbem-header-main .climatizarbem-header-actions .wc-block-mini-cart__badge {
	background: #202124 !important;
	color: #fff !important;
	font-size: 0.7rem !important;
	min-width: 1.2em !important;
	height: 1.2em !important;
	border-radius: 50% !important;
}

.climatizarbem-header-actions a[href^="tel:"],
.climatizarbem-header-actions .climatizarbem-phone-link,
.climatizarbem-header-actions .cb-icon-phone a {
	font-size: 1.3rem !important;
	color: #16803e !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.4rem !important;
}
.climatizarbem-header-actions a[href*="minha-conta"],
.climatizarbem-header-actions a[href*="conta"] {
	color: #5f6368 !important;
	font-weight: 400 !important;
	font-size: 0.95rem !important;
}

@media (max-width: 768px) {
	.climatizarbem-top-bar,
	.climatizarbem-top-bar > .wp-block-group { flex-wrap: wrap !important; }
	.climatizarbem-header-main > .wp-block-group {
		flex-wrap: wrap !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0.5rem !important;
	}
	.climatizarbem-logo-area {
		order: 1;
		width: 100%;
		justify-content: center !important;
		text-align: center !important;
	}
	.climatizarbem-logo-area .wp-block-group {
		align-items: center !important;
	}
	/* Linha 2 no mobile: busca */
	.climatizarbem-search-main {
		order: 2 !important;
		width: 100% !important;
	}
	/* Linha 3 no mobile: ícones (telefone, conta, carrinho) */
	.climatizarbem-header-actions {
		order: 3;
		width: 100% !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		grid-template-rows: auto auto !important;
		gap: 0.5rem !important;
		align-items: center !important;
	}
	.climatizarbem-header-actions p.cb-icon-phone {
		grid-column: 1 / -1 !important;
		order: 1 !important;
		margin: 0.25rem 0 !important;
		text-align: center !important;
	}
	.climatizarbem-header-actions p.cb-icon-phone a,
	.climatizarbem-header-actions .climatizarbem-phone-link {
		font-size: 0 !important;
		line-height: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 44px !important;
		min-height: 44px !important;
		color: #25d366 !important;
	}
	.climatizarbem-header-actions p.cb-icon-phone a::before {
		width: 28px !important;
		height: 28px !important;
		background-color: #25d366 !important;
		-webkit-mask-image: var(--cb-icon-whatsapp) !important;
		mask-image: var(--cb-icon-whatsapp) !important;
		-webkit-mask-size: contain !important;
		mask-size: contain !important;
		-webkit-mask-repeat: no-repeat !important;
		mask-repeat: no-repeat !important;
	}
	.climatizarbem-header-actions p.cb-icon-account {
		grid-column: 1 !important;
		order: 2 !important;
		margin: 0 !important;
		justify-self: center !important;
	}
	.climatizarbem-header-actions p.cb-icon-account a {
		font-size: 0 !important;
		line-height: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 44px !important;
		min-height: 44px !important;
	}
	.climatizarbem-header-actions p.cb-icon-account a::before {
		display: inline-block !important;
		width: 28px !important;
		height: 28px !important;
		background-color: var(--cb-blue, #2d6bcf) !important;
		-webkit-mask-image: var(--cb-icon-user) !important;
		mask-image: var(--cb-icon-user) !important;
		-webkit-mask-size: contain !important;
		mask-size: contain !important;
		-webkit-mask-repeat: no-repeat !important;
		mask-repeat: no-repeat !important;
	}
	.climatizarbem-header-actions p.cb-icon-account a::after {
		display: none !important;
	}
	.climatizarbem-header-actions .wc-block-mini-cart {
		grid-column: 2 !important;
		order: 3 !important;
		justify-self: center !important;
	}
	.climatizarbem-header-actions .wc-block-mini-cart__button {
		min-width: 44px !important;
		min-height: 44px !important;
		padding: 0.5rem !important;
		font-size: 0 !important;
	}
	.climatizarbem-header-actions .wc-block-mini-cart__icon {
		width: 28px !important;
		height: 28px !important;
	}
	.climatizarbem-logo-area .wp-block-site-logo img,
	.climatizarbem-header-main .custom-logo { height: 96px !important; min-height: 80px !important; max-height: 120px !important; }
	.climatizarbem-logo-area .wp-block-site-title a { font-size: 1.35rem !important; }
	.climatizarbem-header-actions .wc-block-mini-cart__button::after { content: ""; }
	.climatizarbem-top-bar .climatizarbem-search-top { display: none !important; }
}

/* ========== MENU HEADER (page list: Carrinho, Dúvidas, etc.) – ícone em cima, texto embaixo ========== */
/* Apenas o nav com page list no header (não a barra de categorias) */
header .wp-block-navigation .wp-block-page-list,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: flex-end !important;
	gap: 0.75rem 1.25rem !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0.5rem 0 !important;
}
header .wp-block-navigation .wp-block-page-list li,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list li {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}
header .wp-block-navigation .wp-block-page-list a,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list a {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 0.35rem !important;
	text-align: center !important;
	text-decoration: none !important;
	color: var(--cb-text, #202124) !important;
	font-size: 0.8rem !important;
	font-weight: 500 !important;
}
header .wp-block-navigation .wp-block-page-list a:hover,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list a:hover {
	color: var(--cb-blue, #2d6bcf) !important;
	text-decoration: none !important;
}
header .wp-block-navigation .wp-block-page-list a::before,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list a::before {
	content: "" !important;
	display: block !important;
	width: 26px !important;
	height: 26px !important;
	background-color: var(--cb-text, #202124) !important;
	-webkit-mask-size: contain !important;
	mask-size: contain !important;
	-webkit-mask-repeat: no-repeat !important;
	mask-repeat: no-repeat !important;
	-webkit-mask-position: center !important;
	mask-position: center !important;
	flex-shrink: 0 !important;
}
header .wp-block-navigation .wp-block-page-list a:hover::before,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list a:hover::before {
	background-color: var(--cb-blue, #2d6bcf) !important;
}
/* Ícones por página (por href) */
header .wp-block-navigation .wp-block-page-list a[href*="carrinho"]::before,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list a[href*="carrinho"]::before { -webkit-mask-image: var(--cb-icon-cart); mask-image: var(--cb-icon-cart); }
header .wp-block-navigation .wp-block-page-list a[href*="duvidas-frequentes"]::before,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list a[href*="duvidas-frequentes"]::before { -webkit-mask-image: var(--cb-icon-help); mask-image: var(--cb-icon-help); }
header .wp-block-navigation .wp-block-page-list a[href*="contato"]::before,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list a[href*="contato"]::before { -webkit-mask-image: var(--cb-icon-mail); mask-image: var(--cb-icon-mail); }
header .wp-block-navigation .wp-block-page-list a[href*="finalizar-compra"]::before,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list a[href*="finalizar-compra"]::before { -webkit-mask-image: var(--cb-icon-cart); mask-image: var(--cb-icon-cart); }
header .wp-block-navigation .wp-block-page-list a[href*="formas-de-pagamento"]::before,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list a[href*="formas-de-pagamento"]::before { -webkit-mask-image: var(--cb-icon-card); mask-image: var(--cb-icon-card); }
header .wp-block-navigation .wp-block-page-list a[href*="/loja"]::before,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list a[href*="/loja"]::before { -webkit-mask-image: var(--cb-icon-tag); mask-image: var(--cb-icon-tag); }
header .wp-block-navigation .wp-block-page-list a[href*="minha-conta"]::before,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list a[href*="minha-conta"]::before { -webkit-mask-image: var(--cb-icon-user); mask-image: var(--cb-icon-user); }
header .wp-block-navigation .wp-block-page-list a[href*="quem-somos"]::before,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list a[href*="quem-somos"]::before { -webkit-mask-image: var(--cb-icon-user); mask-image: var(--cb-icon-user); }
header .wp-block-navigation .wp-block-page-list a[href*="termos-e-condicoes"]::before,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list a[href*="termos-e-condicoes"]::before { -webkit-mask-image: var(--cb-icon-document); mask-image: var(--cb-icon-document); }
header .wp-block-navigation .wp-block-page-list a[href*="trocas-e-devolucoes"]::before,
header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list a[href*="trocas-e-devolucoes"]::before { -webkit-mask-image: var(--cb-icon-return); mask-image: var(--cb-icon-return); }

/* Menu responsivo (overlay): mantenha fechado quando nao estiver aberto */
header .wp-block-navigation__responsive-container:not(.is-menu-open) {
	display: none !important;
}
header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content {
	display: none !important;
}

.climatizarbem-nav-categories {
	background: #2d6bcf !important;
	width: 100% !important;
	max-width: 100vw !important;
	box-sizing: border-box !important;
	border-bottom: 1px solid var(--cb-grey);
	padding: 0.75rem 1rem;
	display: block !important;
	margin-left: 0 !important;
	min-width: 0 !important;
}
@media (min-width: 1024px) {
	.climatizarbem-nav-categories {
		width: 105% !important;
		min-width: 1000px !important;
		margin-left: -24px !important;
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}
.climatizarbem-nav-categories .wp-block-navigation__container,
.climatizarbem-categories-menu,
.climatizarbem-categories-menu-list {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: flex-end !important;
	gap: 1.25rem 1.75rem;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	max-width: 100% !important;
}
@media (max-width: 767px) {
	/* Mobile: mostra #BOTAO (TODOS OS PRODUTOS), esconde o nav do menu */
	.cb-header-categories-wrap {
		display: block !important;
		background: #2d6bcf !important;
		padding: 0.6rem 1rem !important;
		text-align: center !important;
	}
	#BOTAO {
		display: block !important;
		text-align: center;
		padding: 0.3rem 0;
	}
	#BOTAO a::before {
		display: none !important;
	}
	.climatizarbem-nav-categories-inner {
		display: none !important;
	}
}
@media (min-width: 768px) {
	#BOTAO {
		display: none !important;
	}
}
@media (min-width: 768px) {
	.climatizarbem-nav-categories {
		padding: 0.6rem 1rem !important;
	}
	.climatizarbem-nav-categories .wp-block-navigation__container,
	.climatizarbem-categories-menu,
	.climatizarbem-categories-menu-list {
		gap: 0.6rem 0.75rem !important;
		justify-content: center !important;
	}
	.climatizarbem-nav-categories li {
		flex-shrink: 0 !important;
	}
	.climatizarbem-nav-categories a {
		font-size: 0.75rem !important;
		padding: 0.2rem 0 !important;
		gap: 0.2rem !important;
	}
	.climatizarbem-nav-categories a::before {
		width: 22px !important;
		height: 22px !important;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.climatizarbem-nav-categories {
		width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	.climatizarbem-nav-categories .wp-block-navigation__container,
	.climatizarbem-categories-menu,
	.climatizarbem-categories-menu-list {
		gap: 0.75rem 1rem !important;
	}
}

.climatizarbem-nav-categories-inner {
	width: 100%;
}
.climatizarbem-nav-categories-inner ul {
	justify-content: center;
}
.climatizarbem-nav-categories li {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.climatizarbem-menu-hint {
	font-size: 0.875rem;
	color: var(--cb-text-muted);
	text-align: center;
	margin: 0;
	padding: 0.5rem 1rem;
}
.climatizarbem-nav-categories a {
	text-decoration: none !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	color: #fff !important;
	gap: 0.35rem !important;
	text-align: center !important;
	font-size: 0.9rem;
	font-weight: 500;
}
.climatizarbem-nav-categories a:hover {
	text-decoration: none !important;
	color: #fff !important;
	opacity: 0.9;
}

/* Ícone acima do texto só no link principal do menu (não no dropdown) */
.climatizarbem-nav-categories a::before {
	content: "" !important;
	display: block !important;
	width: 28px !important;
	height: 28px !important;
	background-color: #ffffff !important;
	-webkit-mask-size: contain !important;
	mask-size: contain !important;
	-webkit-mask-repeat: no-repeat !important;
	mask-repeat: no-repeat !important;
	-webkit-mask-position: center !important;
	mask-position: center !important;
	flex-shrink: 0 !important;
}
/* Primeiro item e "Categorias": ícone floco (evita primeiro ícone bugado quando falta classe no menu) */
.climatizarbem-nav-categories .climatizarbem-categories-menu-list > li:first-child > a::before,
.climatizarbem-nav-categories .climatizarbem-categories-menu-list > li.cb-icon-categorias > a::before { -webkit-mask-image: var(--cb-icon-snowflake); mask-image: var(--cb-icon-snowflake); }
.climatizarbem-nav-categories .climatizarbem-categories-menu-list > li.cb-icon-fancoletes > a::before { -webkit-mask-image: var(--cb-icon-droplet); mask-image: var(--cb-icon-droplet); }
.climatizarbem-nav-categories .climatizarbem-categories-menu-list > li.cb-icon-cassete > a::before { -webkit-mask-image: var(--cb-icon-cassete); mask-image: var(--cb-icon-cassete); }
.climatizarbem-nav-categories .climatizarbem-categories-menu-list > li.cb-icon-dutado > a::before { -webkit-mask-image: var(--cb-icon-dutado); mask-image: var(--cb-icon-dutado); }
.climatizarbem-nav-categories .climatizarbem-categories-menu-list > li.cb-icon-piso-teto > a::before { -webkit-mask-image: var(--cb-icon-piso-teto); mask-image: var(--cb-icon-piso-teto); }
.climatizarbem-nav-categories .climatizarbem-categories-menu-list > li.cb-icon-split-inverter > a::before { -webkit-mask-image: var(--cb-icon-split-inverter); mask-image: var(--cb-icon-split-inverter); }
.climatizarbem-nav-categories .climatizarbem-categories-menu-list > li.cb-icon-split-onoff > a::before { -webkit-mask-image: var(--cb-icon-split-onoff); mask-image: var(--cb-icon-split-onoff); }
.climatizarbem-nav-categories .climatizarbem-categories-menu-list > li.cb-icon-janela > a::before { -webkit-mask-image: var(--cb-icon-janela); mask-image: var(--cb-icon-janela); }
.climatizarbem-nav-categories .climatizarbem-categories-menu-list > li.cb-icon-splitao > a::before { -webkit-mask-image: var(--cb-icon-splitao); mask-image: var(--cb-icon-splitao); }
.climatizarbem-nav-categories .climatizarbem-categories-menu-list > li.cb-icon-vrf > a::before { -webkit-mask-image: var(--cb-icon-vrf); mask-image: var(--cb-icon-vrf); }
.climatizarbem-nav-categories .climatizarbem-categories-menu-list > li.cb-icon-marcas > a::before { -webkit-mask-image: var(--cb-icon-tag); mask-image: var(--cb-icon-tag); }
/* Dropdown: nenhum ícone nos links de Potência, Marcas, produto, etc. */
.cb-mega-dropdown a::before {
	display: none !important;
	content: none !important;
}

/* ========== MEGA MENU (dropdown ao passar o mouse) ========== */
.climatizarbem-nav-categories,
.climatizarbem-nav-categories-inner,
.climatizarbem-nav-categories .climatizarbem-categories-menu-list {
	overflow: visible !important;
}
.climatizarbem-nav-categories li.cb-has-mega {
	position: relative;
	overflow: visible;
}
.cb-mega-dropdown {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 100%;
	margin-top: 0.25rem;
	display: none;
	z-index: 1000;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0,0,0,.12);
	border: 1px solid var(--cb-grey);
	border-radius: 8px;
	width: 920px;
	max-width: 95vw;
	min-width: 320px;
	padding: 1.5rem;
	box-sizing: border-box;
	overflow: visible;
}
.climatizarbem-nav-categories li.cb-has-mega:hover .cb-mega-dropdown {
	display: block;
}
.cb-mega-inner {
	display: grid;
	grid-template-columns: minmax(140px, 1fr) minmax(180px, 1.2fr) minmax(160px, 1fr);
	gap: 1.5rem;
	align-items: start;
	width: 100%;
}
.cb-mega-col {
	min-width: 0;
	overflow: visible;
}
.cb-mega-desc {
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--cb-text);
}
.cb-mega-desc p {
	margin: 0 0 0.5rem;
}
.cb-mega-product-col {
	text-align: center;
	overflow: visible !important;
	min-width: 0;
}
.cb-mega-product {
	overflow: visible !important;
}
.cb-mega-product a {
	text-decoration: none !important;
	color: inherit;
}
.cb-mega-product img {
	display: block;
	width: 100%;
	max-width: 200px;
	height: auto;
	margin: 0 auto 0.5rem;
	object-fit: contain;
}
.cb-mega-product-title {
	display: block !important;
	font-size: 0.9rem !important;
	font-weight: 500 !important;
	color: var(--cb-text) !important;
	margin-bottom: 0.35rem !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
}
.cb-mega-product-title:hover {
	color: var(--cb-blue) !important;
	text-decoration: none !important;
}
.cb-mega-product-excerpt {
	font-size: 0.8rem !important;
	color: var(--cb-text-muted) !important;
	line-height: 1.4 !important;
	margin: 0 0 0.6rem !important;
	padding: 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}
.cb-mega-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.35rem !important;
	background: var(--cb-blue) !important;
	color: #fff !important;
	padding: 0.5rem 1rem !important;
	border-radius: 9999px !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: background 0.2s;
	white-space: nowrap !important;
	min-width: 0 !important;
	width: auto !important;
}
.cb-mega-btn-icon {
	display: inline-block !important;
	width: 1em !important;
	height: 1em !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z'/%3E%3C/svg%3E") center/contain no-repeat !important;
	flex-shrink: 0 !important;
}
.cb-mega-btn:hover {
	background: var(--cb-blue-dark) !important;
	color: #fff !important;
}
/* Coluna de filtros (Potência, Marcas, Ciclo) – sempre visível */
.cb-mega-filters {
	font-size: 0.85rem;
	min-width: 0;
	border-left: 1px solid var(--cb-grey);
	padding-left: 1rem;
}
.cb-mega-filter-group {
	margin-bottom: 1rem;
}
.cb-mega-filter-group:last-child {
	margin-bottom: 0;
}
.cb-mega-filter-group strong {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--cb-text);
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-weight: 600;
}
.cb-mega-filter-group ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cb-mega-filter-group li {
	margin: 0;
	padding: 0;
}
.cb-mega-filter-group a {
	color: var(--cb-blue) !important;
	text-decoration: none !important;
	display: block;
	padding: 0.2rem 0;
	font-size: 0.85rem;
}
.cb-mega-filter-group a:hover {
	text-decoration: underline !important;
}
.cb-mega-filter-hint {
	margin: 0;
	font-size: 0.8rem;
}
.cb-mega-filter-hint a {
	color: var(--cb-blue) !important;
	text-decoration: none !important;
}
.cb-mega-filter-hint a:hover {
	text-decoration: underline !important;
}
.cb-mega-ver-todos {
	font-weight: 600 !important;
}
@media (max-width: 900px) {
	.cb-mega-dropdown {
		width: 90vw;
		left: 50%;
	}
	.cb-mega-inner {
		grid-template-columns: 1fr;
	}
	.cb-mega-filters {
		border-left: none;
		padding-left: 0;
		border-top: 1px solid var(--cb-grey);
		padding-top: 1rem;
		margin-top: 0.5rem;
	}
}

/* ========== ÍCONES ACIMA DE TEXTO (Telefone e Minha Conta) ========== */
.cb-with-icon {
	margin: 0 !important;
}
.cb-with-icon a {
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 0.25rem !important;
	text-decoration: none !important;
}
.cb-with-icon a::before {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	background-color: currentColor;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	flex-shrink: 0;
}
.cb-with-icon.cb-icon-phone a::before {
	-webkit-mask-image: var(--cb-icon-whatsapp);
	mask-image: var(--cb-icon-whatsapp);
}
.cb-with-icon.cb-icon-account a::before {
	-webkit-mask-image: var(--cb-icon-user);
	mask-image: var(--cb-icon-user);
}
.climatizarbem-top-bar .cb-with-icon a { color: var(--cb-text); }
.climatizarbem-top-bar .cb-icon-phone a { color: #25d366 !important; }
.climatizarbem-header-actions .cb-with-icon a { color: var(--cb-blue); }
.climatizarbem-header-actions .cb-icon-phone a { color: #16803e !important; }
.climatizarbem-header-actions .cb-icon-account a { color: var(--cb-blue) !important; }
.cb-with-icon a:hover { opacity: 0.85; }

/* ========== MOBILE /loja – arruma cabeçalho padrão do Woo (logo, busca, ícones, menu) ========== */
@media (max-width: 767px) {
	/* Container principal do header da loja */
	.wc-blocks-pattern-header-distraction-free .wc-blocks-pattern-header-essential {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0.75rem !important;
		padding: 0.75rem 1rem !important;
	}

	/* Cada bloco (logo, busca, ícones, menu) ocupa 100% */
	.wc-blocks-pattern-header-distraction-free .wc-blocks-pattern-header-essential > * {
		width: 100% !important;
		justify-content: center !important;
	}

	/* Logo centralizada */
	.wc-blocks-pattern-header-distraction-free .wp-block-site-logo,
	.wc-blocks-pattern-header-distraction-free .wp-block-site-logo a {
		display: flex !important;
		justify-content: center !important;
	}

	/* Busca full width */
	.wc-blocks-pattern-header-distraction-free .wp-block-search {
		width: 100% !important;
	}
	.wc-blocks-pattern-header-distraction-free .wp-block-search__inside-wrapper {
		width: 100% !important;
	}

	/* Ícones (carrinho + conta) centralizados em linha */
	.wc-blocks-pattern-header-distraction-free .wp-block-group.is-nowrap {
		justify-content: center !important;
		gap: 1.25rem !important;
	}

	/* Menu hamburguer embaixo, ocupando a largura */
	.wc-blocks-pattern-header-distraction-free .wp-block-navigation {
		justify-content: center !important;
	}
}

/* ========== SINGLE PRODUCT – CEP abaixo do botão COMPRAR ========== */
.single-product .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.75rem !important;
}
.single-product .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow > h1.wp-block-post-title {
	order: 1 !important;
}
.single-product .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .wp-block-woocommerce-product-price {
	order: 2 !important;
}
.single-product .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .climatizarbem-parcelamento-pix {
	order: 3 !important;
}
.single-product .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .wp-block-post-excerpt {
	order: 4 !important;
}
.single-product .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .wp-block-woocommerce-add-to-cart-form {
	order: 5 !important;
}
.single-product .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .woo-better-parent-container {
	order: 6 !important;
}
.single-product .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .wp-block-woocommerce-product-meta {
	order: 7 !important;
}

/* ========== SLIDER DE BANNERS (vários banners grandes) ========== */
/* Full-bleed: de ponta a ponta da tela (margens calculadas em relação ao container) */
/* OBS: temporariamente desabilitado na home via display:none;
   para reativar depois, basta remover o bloco abaixo. */
.home .climatizarbem-hero-slider {
	display: none !important;
}
.climatizarbem-hero-slider {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow: hidden;
	background: var(--cb-grey-light);
	min-height: 320px;
}
.climatizarbem-hero-slider .cb-slider-track {
	display: flex;
	transition: transform 0.5s ease-in-out;
	will-change: transform;
}
/* Banner estático grande abaixo dos produtos */
.climatizarbem-banner-below-products {
	width: 100%;
	margin: 2rem 0;
	display: block !important;
	min-height: 120px;
	overflow: visible;
}
.climatizarbem-banner-below-products .climatizarbem-banner-below-link {
	display: block;
	line-height: 0;
}
.climatizarbem-banner-below-products .climatizarbem-banner-below-img {
	width: 100%;
	height: auto;
	display: block !important;
	object-fit: cover;
	max-height: 420px;
	min-height: 120px;
	vertical-align: middle;
}

/* Cards SAC / Troca / Termos: imagem em cima de cada card */
.climatizarbem-cards-sac-troca-termos {
	display: flex !important;
	flex-wrap: wrap;
	gap: 1rem;
}
.climatizarbem-cards-sac-troca-termos .climatizarbem-card-column {
	flex: 1 1 280px;
	min-width: 0;
	display: flex;
	flex-direction: column;
}
.climatizarbem-card-icon-wrap {
	width: 100%;
	aspect-ratio: 16 / 10;
	min-height: 140px;
	overflow: hidden;
	background: #f1f3f4;
	border: 1px solid #e9ecef;
	border-bottom: none;
	border-radius: 4px 4px 0 0;
}
.climatizarbem-card-icon {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block !important;
	vertical-align: middle;
}
.climatizarbem-cards-sac-troca-termos .climatizarbem-card-inner {
	border-radius: 0 0 4px 4px;
	flex: 1;
}

.climatizarbem-hero-slider .cb-slide {
	flex: 0 0 100%;
	width: 100%;
	min-height: 320px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.climatizarbem-hero-slider .cb-slide a {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 320px;
}
.climatizarbem-hero-slider .cb-slide img {
	width: 100%;
	height: auto;
	min-height: 320px;
	object-fit: cover;
	object-position: center;
	display: block;
}
@media (max-width: 767px) {
	.climatizarbem-hero-slider {
		min-height: 200px !important;
		max-height: 50vh !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.climatizarbem-hero-slider .cb-slide,
	.climatizarbem-hero-slider .cb-slide a {
		min-height: 200px !important;
		max-height: 50vh !important;
	}
	.climatizarbem-hero-slider .cb-slide img {
		width: 100% !important;
		height: auto !important;
		min-height: 200px !important;
		max-height: 50vh !important;
		object-fit: cover !important;
		object-position: center !important;
	}
}
@media (min-width: 768px) {
	.climatizarbem-hero-slider { min-height: 420px; }
	.climatizarbem-hero-slider .cb-slide,
	.climatizarbem-hero-slider .cb-slide a { min-height: 420px; }
	.climatizarbem-hero-slider .cb-slide img { min-height: 420px; }
}
@media (min-width: 1200px) {
	.climatizarbem-hero-slider { min-height: 480px; }
	.climatizarbem-hero-slider .cb-slide,
	.climatizarbem-hero-slider .cb-slide a { min-height: 480px; }
	.climatizarbem-hero-slider .cb-slide img { min-height: 480px; }
}
/* Botões prev/next */
.climatizarbem-hero-slider .cb-slider-prev,
.climatizarbem-hero-slider .cb-slider-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	border: none;
	background: rgba(255,255,255,0.9);
	color: var(--cb-blue-dark);
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	transition: background 0.2s, color 0.2s;
	box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.climatizarbem-hero-slider .cb-slider-prev:hover,
.climatizarbem-hero-slider .cb-slider-next:hover {
	background: #fff;
	color: var(--cb-blue);
}
.climatizarbem-hero-slider .cb-slider-prev { left: 1rem; }
.climatizarbem-hero-slider .cb-slider-next { right: 1rem; }
.climatizarbem-hero-slider .cb-slider-prev svg,
.climatizarbem-hero-slider .cb-slider-next svg {
	width: 24px;
	height: 24px;
}
/* Dots */
.climatizarbem-hero-slider .cb-slider-dots {
	position: absolute;
	bottom: 1rem;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	z-index: 2;
}
.climatizarbem-hero-slider .cb-slider-dots button {
	width: 10px;
	height: 10px;
	border: none;
	border-radius: 50%;
	background: rgba(255,255,255,0.5);
	cursor: pointer;
	padding: 0;
	transition: background 0.2s, transform 0.2s;
}
.climatizarbem-hero-slider .cb-slider-dots button:hover,
.climatizarbem-hero-slider .cb-slider-dots button.is-active {
	background: #fff;
	transform: scale(1.2);
}

/* ========== SEÇÃO DESTAQUES DA SEMANA (100% largura, sem caixa) ========== */
.climatizarbem-destaques {
	margin: 2rem 0;
	padding: 0 1.5rem;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
.climatizarbem-destaques-title {
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--cb-text);
	text-transform: uppercase;
	margin-bottom: 0.25rem;
}
.climatizarbem-destaques-subtitle {
	text-align: center;
	font-size: 0.9rem;
	color: var(--cb-text-muted);
	margin-bottom: 1.5rem;
}

/* ========== PRODUTOS: 100% largura, sem caixa, botão COMPRAR só no hover ========== */
.shop .woocommerce,
.post-type-archive-product .woocommerce,
.woocommerce-page .woocommerce,
.climatizarbem-destaques,
.climatizarbem-destaques .wp-block-woocommerce-product-new,
.climatizarbem-destaques .wp-block-woocommerce-product-grid {
	max-width: 100% !important;
	width: 100% !important;
}
.climatizarbem-destaques .alignwide { max-width: 100% !important; }

/* Garante que o bloco de produtos (novo WooCommerce Blocks) ocupe toda a largura dentro da seção de destaques
   e nas páginas de loja/categoria, evitando produtos "espremidos" no meio da tela. */
.climatizarbem-destaques .wp-block-group,
.climatizarbem-destaques .wp-block-woocommerce-product-new,
.climatizarbem-destaques .wp-block-woocommerce-product-grid {
	max-width: 100% !important;
	width: 100% !important;
}
/* Grid de produtos: responsivo, sem larguras fixas (evita quebra e “espremimento”) */
.climatizarbem-destaques ul.wc-block-grid__products,
.shop ul.wc-block-grid__products,
.post-type-archive-product ul.wc-block-grid__products,
.wp-block-woocommerce-product-grid ul.wc-block-grid__products,
.wp-block-woocommerce-product-new ul.wc-block-grid__products,
.climatizarbem-destaques .wc-block-components-product-grid,
.climatizarbem-destaques ul[class*="wc-block-grid"] {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)) !important;
	gap: 1.5rem !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}
.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)) !important;
	gap: 1.5rem !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}
@media (min-width: 768px) {
	.climatizarbem-destaques ul.wc-block-grid__products,
	.shop ul.wc-block-grid__products,
	.post-type-archive-product ul.wc-block-grid__products,
	.wp-block-woocommerce-product-grid ul.wc-block-grid__products,
	.wp-block-woocommerce-product-new ul.wc-block-grid__products,
	.climatizarbem-destaques .wc-block-components-product-grid,
	.climatizarbem-destaques ul[class*="wc-block-grid"],
	.woocommerce ul.products {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}
@media (min-width: 1200px) {
	.climatizarbem-destaques ul.wc-block-grid__products,
	.shop ul.wc-block-grid__products,
	.post-type-archive-product ul.wc-block-grid__products,
	.wp-block-woocommerce-product-grid ul.wc-block-grid__products,
	.wp-block-woocommerce-product-new ul.wc-block-grid__products,
	.climatizarbem-destaques .wc-block-components-product-grid,
	.climatizarbem-destaques ul[class*="wc-block-grid"],
	.woocommerce ul.products {
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 1.75rem !important;
	}
}

/* Card de produto: fundo branco, borda sutil, sombra no hover (overflow visible para o botão não cortar) */
.woocommerce ul.products li,
.wc-block-grid__product,
.wp-block-woocommerce-product-grid .wc-block-grid__product,
.wp-block-woocommerce-product-grid .wc-block-components-product-grid__product,
.wp-block-woocommerce-product-new .wc-block-grid__product,
.wp-block-woocommerce-product-new .wc-block-components-product-grid__product {
	position: relative !important;
	background: #fff !important;
	border: 1px solid var(--cb-grey) !important;
	border-radius: 8px !important;
	padding: 0 !important;
	overflow: visible !important;
	transition: box-shadow 0.25s ease, border-color 0.2s ease !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}
.woocommerce ul.products li:hover,
.wc-block-grid__product:hover {
	box-shadow: 0 8px 24px rgba(0,0,0,.1) !important;
	border-color: rgba(0,102,204,0.2) !important;
}

/* Dentro do card: ordem e empilhamento (sem larguras fixas) */
.wc-block-grid__product > *,
.wp-block-woocommerce-product-grid .wc-block-grid__product > * {
	order: 0;
	width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}
.wc-block-grid__product .wc-block-components-product-image,
.wc-block-grid__product .wc-block-grid__product-image { order: 1; }
.wc-block-grid__product .wc-block-components-product-title,
.wc-block-grid__product h2 { order: 2; }
.wc-block-grid__product .wc-block-components-product-price { order: 3; }
.wc-block-grid__product .wp-block-button,
.wc-block-grid__product .wc-block-components-add-to-cart-button { order: 4; margin-top: auto; padding: 0 0.5rem 1rem; }

/* Área da imagem com posição relativa para o badge */
.woocommerce ul.products li .woocommerce-loop-product__link,
.woocommerce ul.products li .wp-block-post-featured-image,
.wc-block-grid__product .wc-block-components-product-image,
.wc-block-grid__product .wc-block-grid__product-image {
	position: relative !important;
	display: block !important;
	flex-shrink: 0 !important;
}
.woocommerce ul.products li a img,
.woocommerce ul.products li img.attachment-woocommerce_thumbnail {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	object-fit: contain !important;
	background: #f8f9fa;
}
.woocommerce ul.products li .woocommerce-loop-product__link,
.woocommerce ul.products li .wp-post-image {
	min-height: 220px !important;
	background: var(--cb-grey-light);
}
.wc-block-grid__product .wc-block-components-product-image,
.wc-block-grid__product .wc-block-grid__product-image {
	width: 100% !important;
	min-height: 220px !important;
	aspect-ratio: 1 !important;
	overflow: hidden !important;
	background: var(--cb-grey-light) !important;
}
.wc-block-grid__product .wc-block-components-product-image img,
.wc-block-grid__product .wc-block-grid__product-image img,
.wc-block-grid__product img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
}
.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),
.wc-block-grid__product .wc-block-grid__product-title {
	margin: 0 0 0.75rem !important;
	width: 100% !important;
}

/* Badge de desconto: canto superior DIREITO, cinza escuro, cantos arredondados (estilo ARCERTO) */
.woocommerce ul.products li .onsale,
.wc-block-grid__product .wc-block-components-product-badge {
	position: absolute !important;
	top: 8px !important;
	right: 8px !important;
	left: auto !important;
	background: #495057 !important;
	color: #fff !important;
	padding: 6px 10px !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	border-radius: 4px !important;
	z-index: 1;
}
.wc-block-grid__product .wc-block-components-product-badge { border-radius: 4px !important; }

/* Corrige regra do tema base que deixava fonte minúscula e cards estreitos
   em grids com 4 ou 5 colunas (WooCommerce Blocks). */
.theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
.theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product,
.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product,
.wc-block-grid.has-5-columns.alignfull .wc-block-grid__product {
	font-size: 1rem !important;
	min-width: 300px !important;
}

/* Título do produto: sem underline (nem no hover, nem :focus); override tema pai */
.woocommerce ul.products li .woocommerce-loop-product__title,
.woocommerce ul.products li .woocommerce-loop-product__title a,
.woocommerce ul.products li h2,
.woocommerce ul.products li h2 a,
.wc-block-grid__product .wc-block-components-product-title,
.wc-block-grid__product .wc-block-components-product-title a,
.wc-block-grid__product .wc-block-components-product-title a:hover,
.wc-block-grid__product h2,
.wc-block-grid__product h2 a {
	font-size: 1rem !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--cb-text) !important;
	margin: 0.75rem 0.5rem 0.25rem !important;
	padding: 0 !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	text-decoration: none !important;
}
/* Link que envolve o card (listagem clássica): só tirar underline, sem alterar layout */
.woocommerce ul.products li .woocommerce-loop-product__link,
.woocommerce ul.products li .woocommerce-loop-product__link:hover {
	text-decoration: none !important;
}
.woocommerce ul.products li .woocommerce-loop-product__title:hover,
.woocommerce ul.products li .woocommerce-loop-product__title a:hover,
.wc-block-grid__product .wc-block-components-product-title a:hover,
.wc-block-grid__product .wc-block-components-product-title a:focus {
	text-decoration: none !important;
}
/* Link do título (blocos): nunca sublinhar */
.wc-block-grid__product .wc-block-grid__product-title a:focus,
.wc-block-grid__product a.wc-block-components-product-title__link,
.wc-block-grid__product a.wc-block-components-product-title__link:hover {
	text-decoration: none !important;
}
.wc-block-grid__product .wc-block-components-product-title,
.wc-block-grid__product .wc-block-components-product-title a {
	display: -webkit-box !important;
	-webkit-line-clamp: 4 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

/* Preço "de R$ X" riscado, menor, cinza */
.woocommerce ul.products li .price del,
.wc-block-grid__product .wc-block-components-product-price del {
	color: var(--cb-text-muted) !important;
	font-size: 0.875rem !important;
	display: block !important;
	margin-bottom: 2px !important;
	padding: 0 0.5rem !important;
}

/* "À vista R$ X,XX" em azul, bem visível */
.woocommerce ul.products li .price,
.wc-block-grid__product .wc-block-components-product-price {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	color: var(--cb-blue) !important;
	margin: 0.25rem 0.5rem 0 !important;
	padding: 0 !important;
}
.woocommerce ul.products li .price .amount,
.woocommerce ul.products li .price ins .amount,
.woocommerce ul.products li .price bdi,
.wc-block-grid__product .wc-block-components-product-price__value,
.wc-block-grid__product .wc-block-components-product-price .amount {
	color: var(--cb-blue) !important;
	font-size: inherit !important;
	font-weight: 700 !important;
}

/* Parcelamento: "em até 10x de R$ X no cartão" – menor, cinza */
.woocommerce ul.products li .price .installment,
.woocommerce ul.products li .price small,
.woocommerce ul.products li + .price small,
.wc-block-grid__product .wc-block-components-product-price .installment,
.wc-block-grid__product .wc-block-components-product-price small {
	font-size: 0.85rem !important;
	color: var(--cb-text-muted) !important;
	font-weight: 400 !important;
	display: block !important;
	margin-top: 2px !important;
	padding: 0 0.5rem !important;
}

/* === Ajuste WooCommerce Blocks novos (título/preço/parcelamento) === */
.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__product .wc-block-grid__product-title a {
	font-size: 1.1rem !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--cb-text) !important;
	margin: 0.75rem 0.5rem 0.4rem !important;
	padding: 0 !important;
	display: block !important;
	text-decoration: none !important;
}
.wc-block-grid__product .wc-block-grid__product-title a:hover {
	color: var(--cb-blue) !important;
	text-decoration: none !important;
}
.woocommerce ul.products li .woocommerce-loop-product__title:hover,
.wc-block-grid__product .wc-block-components-product-title a:hover,
.wc-block-grid__product .wc-block-grid__product-title a:hover {
	text-decoration: none !important;
}
/* Força título do produto sem underline (especificidade alta para vencer tema pai) */
body .wc-block-grid__product .wc-block-components-product-title a,
body .wc-block-grid__product .wc-block-grid__product-title a,
body .woocommerce ul.products li .woocommerce-loop-product__link,
body .woocommerce ul.products li .woocommerce-loop-product__title,
body .woocommerce ul.products li .woocommerce-loop-product__title a {
	text-decoration: none !important;
}
body .wc-block-grid__product .wc-block-components-product-title a:hover,
body .wc-block-grid__product .wc-block-grid__product-title a:hover,
body .woocommerce ul.products li .woocommerce-loop-product__link:hover {
	text-decoration: none !important;
}
.wc-block-grid__product .wc-block-grid__product-price del {
	color: var(--cb-text-muted) !important;
	font-size: 0.9rem !important;
	display: block !important;
	margin-bottom: 2px !important;
	padding: 0 0.5rem !important;
}
.wc-block-grid__product .wc-block-grid__product-price {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-size: 1.45rem !important;
	font-weight: 700 !important;
	color: var(--cb-blue) !important;
	margin: 0.25rem 0 0 !important;
	padding: 0 0.5rem !important;
}
.wc-block-grid__product .wc-block-grid__product-price .amount {
	color: var(--cb-blue) !important;
	font-size: inherit !important;
	font-weight: 700 !important;
}
.wc-block-grid__product .wc-block-grid__product-price .installment,
.wc-block-grid__product .wc-block-grid__product-price small {
	font-size: 0.85rem !important;
	color: var(--cb-text-muted) !important;
	font-weight: 400 !important;
	display: block !important;
	margin-top: 2px !important;
	padding: 0 0.5rem !important;
}

/* Descrição breve do produto (resumo/short description) */
.wc-block-grid__product .wc-block-grid__product-summary,
.wc-block-grid__product .wc-block-grid__product-excerpt,
.wc-block-grid__product .climatizarbem-product-excerpt {
	font-size: 0.85rem !important;
	color: var(--cb-text-muted) !important;
	line-height: 1.45 !important;
	margin: 0.25rem 0.5rem 0 !important;
	padding: 0 !important;
	max-height: 3.5em !important;
	overflow: hidden !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
}

/* ========== BOTÃO COMPRAR / ADICIONAR AO CARRINHO – PADRONIZADO EM TODO O SITE ========== */
/* Estilo único: azul (--cb-blue), pill (9999px), ícone carrinho, hover escuro. Listagem, Loja, página do produto, relacionados, cross-sells. */
.woocommerce ul.products li .button,
.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product .add_to_cart_button,
.wc-block-grid__product .wp-block-button,
.wc-block-grid__product .wc-block-components-add-to-cart-button,
.wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link,
.wc-block-grid__product .wc-block-components-add-to-cart-button a,
.wp-block-woocommerce-product-collection .wc-block-components-product-button,
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wp-block-button__link,
.wp-block-woocommerce-product-collection .wc-block-components-product-button a,
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wc-block-components-product-button__button,
.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
.single-product .woocommerce div.product .single_add_to_cart_button,
.single-product .woocommerce div.product button[name="add-to-cart"],
.woocommerce .related.products .button,
.woocommerce .upsells.products .button,
.woocommerce-page .woocommerce ul.products li .button,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-add-to-cart-button .wp-block-button__link,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-add-to-cart-button a {
	background: var(--cb-blue) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 9999px !important;
	padding: 0.65rem 1.25rem !important;
	min-width: 120px !important;
	width: auto !important;
	max-width: 100% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.4rem !important;
	box-sizing: border-box !important;
	font-weight: 600 !important;
	font-size: 0.875rem !important;
	letter-spacing: 0.02em !important;
	text-decoration: none !important;
	transition: background 0.2s !important;
}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
.single-product .woocommerce div.product .single_add_to_cart_button,
.single-product .woocommerce div.product button[name="add-to-cart"] {
	padding: 0.85rem 1.5rem !important;
	font-size: 1rem !important;
	min-height: 48px !important;
}
.woocommerce ul.products li .button:hover,
.wc-block-grid__product .wp-block-button__link:hover,
.wc-block-grid__product .add_to_cart_button:hover,
.wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link:hover,
.wc-block-grid__product .wc-block-components-add-to-cart-button a:hover,
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wp-block-button__link:hover,
.wp-block-woocommerce-product-collection .wc-block-components-product-button a:hover,
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wc-block-components-product-button__button:hover,
.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover,
.single-product .woocommerce div.product .single_add_to_cart_button:hover,
.single-product .woocommerce div.product button[name="add-to-cart"]:hover,
.woocommerce .related.products .button:hover,
.woocommerce .upsells.products .button:hover,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-add-to-cart-button .wp-block-button__link:hover,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-add-to-cart-button a:hover {
	background: var(--cb-blue-dark) !important;
	color: #fff !important;
}
/* Ícone de carrinho – mesmo em todo o site */
.woocommerce ul.products li .button::before,
.wc-block-grid__product .wp-block-button__link::before,
.wc-block-grid__product .add_to_cart_button::before,
.wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link::before,
.wc-block-grid__product .wc-block-components-add-to-cart-button a::before,
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wp-block-button__link::before,
.wp-block-woocommerce-product-collection .wc-block-components-product-button a::before,
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wc-block-components-product-button__button::before,
.single-product .woocommerce div.product form.cart .single_add_to_cart_button::before,
.single-product .woocommerce div.product form.cart button[name="add-to-cart"]::before,
.woocommerce .related.products .button::before,
.woocommerce .upsells.products .button::before {
	content: "" !important;
	display: inline-block !important;
	width: 1.1em !important;
	height: 1.1em !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z'/%3E%3C/svg%3E") center/contain no-repeat !important;
	flex-shrink: 0 !important;
}

/* Botão COMPRAR: sempre visível (e-commerce profissional e acessível); destaque no hover; sem mexer no click */
.woocommerce ul.products li .button,
.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product .add_to_cart_button,
.wc-block-grid__product .wp-block-button,
.wc-block-grid__product .wc-block-components-add-to-cart-button {
	opacity: 1 !important;
	transform: none !important;
	transition: background 0.2s !important;
	pointer-events: auto !important;
}
.woocommerce ul.products li .button:active,
.wc-block-grid__product .wp-block-button__link:active,
.wc-block-grid__product .add_to_cart_button:active,
.wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link:active,
.wc-block-grid__product .wc-block-components-add-to-cart-button a:active {
	transform: none !important;
}
.woocommerce ul.products li .button,
.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product .add_to_cart_button,
.wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link,
.wc-block-grid__product .wc-block-components-add-to-cart-button a {
	background: var(--cb-blue) !important;
	color: #fff !important;
	padding: 0.65rem 1.25rem !important;
	border-radius: 9999px !important;
	border: none !important;
	min-width: 120px !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0.75rem 0.5rem 1rem !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.4rem !important;
	box-sizing: border-box !important;
	font-weight: 600 !important;
	font-size: 0.875rem !important;
	letter-spacing: 0.02em !important;
}
/* Ícone de carrinho no botão */
.woocommerce ul.products li .button::before,
.wc-block-grid__product .wp-block-button__link::before,
.wc-block-grid__product .add_to_cart_button::before,
.wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link::before,
.wc-block-grid__product .wc-block-components-add-to-cart-button a::before {
	content: "" !important;
	display: inline-block !important;
	width: 1.1em !important;
	height: 1.1em !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z'/%3E%3C/svg%3E") center/contain no-repeat !important;
	flex-shrink: 0 !important;
}
/* Esconde o texto padrão e mostra "COMPRAR" em listagens, Loja, relacionados, cross-sells */
.woocommerce ul.products li .button,
.woocommerce .related.products .button,
.woocommerce .upsells.products .button {
	font-size: 0 !important;
}
.woocommerce ul.products li .button::after,
.woocommerce .related.products .button::after,
.woocommerce .upsells.products .button::after {
	content: "COMPRAR" !important;
	display: inline-block !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	white-space: nowrap !important;
	color: #fff !important;
}
.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product .add_to_cart_button,
.wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link,
.wc-block-grid__product .wc-block-components-add-to-cart-button a,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-add-to-cart-button .wp-block-button__link,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-add-to-cart-button a {
	font-size: 0 !important;
	color: #fff !important;
	text-decoration: none !important;
}
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-add-to-cart-button .wp-block-button__link::after,
.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-add-to-cart-button a::after {
	content: "COMPRAR" !important;
	display: inline-block !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	white-space: nowrap !important;
	color: #fff !important;
}
.woocommerce ul.products li .button:active,
.wc-block-grid__product .wp-block-button__link:active,
.wc-block-grid__product .add_to_cart_button:active,
.wc-block-grid__product .wc-block-components-add-to-cart-button a:active {
	text-decoration: none !important;
}
/* Esconde texto interno do botão (bloco pode inserir "COMPRAR" ou "Adicionar") – só o ::after mostra COMPRAR */
.wc-block-grid__product .add_to_cart_button *,
.wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link *,
.woocommerce ul.products li .button *,
.woocommerce .related.products .button *,
.woocommerce .upsells.products .button * {
	font-size: 0 !important;
}
.wc-block-grid__product .wp-block-button__link::after,
.wc-block-grid__product .add_to_cart_button::after,
.wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link::after,
.wc-block-grid__product .wc-block-components-add-to-cart-button a::after {
	content: "COMPRAR" !important;
	display: inline-block !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	white-space: nowrap !important;
	color: #fff !important;
}
.woocommerce ul.products li .button:hover,
.wc-block-grid__product .wp-block-button__link:hover,
.wc-block-grid__product .add_to_cart_button:hover {
	background: var(--cb-blue-dark) !important;
	color: #fff !important;
}

/* Estado de loading do botão COMPRAR: não aumenta, não gira, não muda fonte – só pode mudar a cor */
.wc-block-grid__product .wc-block-components-add-to-cart-button.is-loading,
.wc-block-grid__product .wc-block-components-add-to-cart-button.is-loading .wp-block-button__link,
.wc-block-grid__product .wc-block-components-add-to-cart-button.is-loading a,
.wc-block-grid__product .add_to_cart_button.loading,
.woocommerce ul.products li .button.loading {
	transform: none !important;
	animation: none !important;
}
.wc-block-grid__product .wc-block-components-add-to-cart-button.is-loading .wp-block-button__link,
.wc-block-grid__product .wc-block-components-add-to-cart-button.is-loading a,
.wc-block-grid__product .add_to_cart_button.loading,
.woocommerce ul.products li .button.loading {
	font-size: 0 !important;
	padding: 0.65rem 1.25rem !important;
	min-width: auto !important;
	width: 100% !important;
}
/* Esconde spinner/ícone de loading que o WooCommerce injeta (evita botão crescer ou girar) */
.wc-block-grid__product .wc-block-components-add-to-cart-button.is-loading .wc-block-components-spinner,
.wc-block-grid__product .wc-block-components-add-to-cart-button.is-loading [class*="spinner"],
.wc-block-grid__product .add_to_cart_button.loading .wc-block-components-spinner,
.woocommerce ul.products li .button.loading .wc-block-components-spinner {
	display: none !important;
}
.wc-block-grid__product .wc-block-components-add-to-cart-button.is-loading .wp-block-button__link::after,
.wc-block-grid__product .wc-block-components-add-to-cart-button.is-loading a::after,
.wc-block-grid__product .add_to_cart_button.loading::after,
.woocommerce ul.products li .button.loading::after {
	content: "COMPRAR" !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
}
/* No loading: só escurece um pouco a cor (feedback visual sem mudar tamanho/fonte) */
.wc-block-grid__product .wc-block-components-add-to-cart-button.is-loading .wp-block-button__link,
.wc-block-grid__product .wc-block-components-add-to-cart-button.is-loading a,
.wc-block-grid__product .add_to_cart_button.loading,
.woocommerce ul.products li .button.loading {
	background: var(--cb-blue-dark) !important;
	opacity: 0.9 !important;
}
.wc-block-grid__product .wc-block-components-add-to-cart-button.is-loading .wp-block-button__link:hover,
.wc-block-grid__product .wc-block-components-add-to-cart-button.is-loading a:hover {
	background: var(--cb-blue-dark) !important;
}

.wc-block-grid__product .wp-block-button,
.wc-block-grid__product .wc-block-components-add-to-cart-button {
	margin-top: auto !important;
	padding: 0 0.5rem 1rem !important;
	overflow: visible !important;
	flex-shrink: 0 !important;
	min-width: 0 !important;
}
.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product .add_to_cart_button,
.wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link,
.wc-block-grid__product .wc-block-components-add-to-cart-button a {
	flex-shrink: 0 !important;
	overflow: visible !important;
}
.climatizarbem-destaques .wc-block-grid__product,
.wp-block-woocommerce-product-grid .wc-block-grid__product,
.wp-block-woocommerce-product-new .wc-block-grid__product {
	overflow: visible !important;
}

/* ========== Loja (product-collection): mesmo estilo do botão COMPRAR da home ========== */
.wp-block-woocommerce-product-collection .wc-block-components-product-button,
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wp-block-button__link,
.wp-block-woocommerce-product-collection .wc-block-components-product-button a,
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wc-block-components-product-button__button {
	background: var(--cb-blue) !important;
	color: #fff !important;
	padding: 0.65rem 1.25rem !important;
	border-radius: 12px !important;
	border: none !important;
	min-width: 120px !important;
	width: 300px !important;
	max-width: 100% !important;
	margin: 0.75rem auto 1rem !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	/* Replica exatamente o inline que você usou no /loja */
	position: relative !important;
	left: 41px !important;
	height: 52px !important;
	font-weight: 600 !important;
	font-size: 0.875rem !important;
	letter-spacing: 0.02em !important;
	text-decoration: none !important;
}
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wp-block-button__link,
.wp-block-woocommerce-product-collection .wc-block-components-product-button a,
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wc-block-components-product-button__button {
	font-size: 0 !important;
	color: #fff !important;
}

/* Ajuste fino do botão COMPRAR na /loja – mesmo inline que você usou */
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wp-block-button__link,
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wc-block-components-product-button__button {
	position: relative !important;
	left: -3px !important;
}

/* ========== MOBILE: /loja – botão COMPRAR e busca sem quebrar o header ========== */
@media (max-width: 767px) {
	/* Botão COMPRAR: full width do card, centralizado, sem deslocar pro lado */
	.wp-block-woocommerce-product-collection .wc-block-components-product-button,
	.wp-block-woocommerce-product-collection .wc-block-components-product-button .wp-block-button__link,
	.wp-block-woocommerce-product-collection .wc-block-components-product-button a,
	.wp-block-woocommerce-product-collection .wc-block-components-product-button .wc-block-components-product-button__button {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0.75rem 0 1rem !important;
		left: 0 !important;
		position: static !important;
	}

	/* Busca da /loja: ocupar 100% e não deslocar pro lado */
	.post-type-archive-product .wp-block-search .wp-block-search__inside-wrapper,
	.tax-product_cat .wp-block-search .wp-block-search__inside-wrapper {
		width: 100% !important;
		left: 0 !important;
		position: static !important;
	}
}
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wp-block-button__link *,
.wp-block-woocommerce-product-collection .wc-block-components-product-button a *,
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wc-block-components-product-button__button * {
	font-size: 0 !important;
}
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wp-block-button__link::before,
.wp-block-woocommerce-product-collection .wc-block-components-product-button a::before,
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wc-block-components-product-button__button::before {
	content: "" !important;
	display: inline-block !important;
	width: 1.1em !important;
	height: 1.1em !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z'/%3E%3C/svg%3E") center/contain no-repeat !important;
	flex-shrink: 0 !important;
}
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wp-block-button__link::after,
.wp-block-woocommerce-product-collection .wc-block-components-product-button a::after,
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wc-block-components-product-button__button::after {
	content: "COMPRAR" !important;
	display: inline-block !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	white-space: nowrap !important;
	color: #fff !important;
}
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wp-block-button__link:hover,
.wp-block-woocommerce-product-collection .wc-block-components-product-button a:hover,
.wp-block-woocommerce-product-collection .wc-block-components-product-button .wc-block-components-product-button__button:hover {
	background: var(--cb-blue-dark) !important;
	color: #fff !important;
}
.wp-block-woocommerce-product-collection .wc-block-components-product-button.is-loading .wp-block-button__link::after,
.wp-block-woocommerce-product-collection .wc-block-components-product-button.is-loading a::after,
.wp-block-woocommerce-product-collection .wc-block-components-product-button.is-loading .wc-block-components-product-button__button::after {
	content: "COMPRAR" !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
}
.wp-block-woocommerce-product-collection .wc-block-components-product-button.is-loading .wp-block-button__link,
.wp-block-woocommerce-product-collection .wc-block-components-product-button.is-loading a,
.wp-block-woocommerce-product-collection .wc-block-components-product-button.is-loading .wc-block-components-product-button__button {
	background: var(--cb-blue-dark) !important;
	opacity: 0.9 !important;
}

/* Botão COMPRAR (bloco): exibição correta – resolve corte e alinhamento */
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	display: inline-flex !important;
	font-size: 1em !important;
	justify-content: center !important;
	text-align: center !important;
	white-space: normal !important;
	word-break: break-word !important;
	width: 100% !important;
	border-radius: 10px !important;
}

/* Mobile: produtos em pilha (1 coluna), sem vazar para o lado */
@media (max-width: 767px) {
	body.climatizarbem-theme main,
	body.climatizarbem-theme .climatizarbem-destaques {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}
	.woocommerce ul.products,
	.wp-block-woocommerce-product-grid ul.wc-block-grid__products,
	.wp-block-woocommerce-product-new ul.wc-block-grid__products,
	.wp-block-woocommerce-product-collection ul.wc-block-grid__products,
	.climatizarbem-destaques .wc-block-components-product-grid,
	.climatizarbem-destaques ul[class*="wc-block-grid"],
	.climatizarbem-destaques ul.wc-block-grid__products {
		grid-template-columns: 1fr !important;
		gap: 1rem !important;
		max-width: 100% !important;
	}
	.wc-block-grid__product,
	.woocommerce ul.products li {
		min-width: 0 !important;
		max-width: 100% !important;
	}
}
@media (max-width: 480px) {
	.woocommerce ul.products,
	.wp-block-woocommerce-product-grid ul.wc-block-grid__products,
	.wp-block-woocommerce-product-new ul.wc-block-grid__products,
	.climatizarbem-destaques .wc-block-components-product-grid,
	.climatizarbem-destaques ul[class*="wc-block-grid"] { grid-template-columns: 1fr !important; }
}

/* ========== PÁGINA DO PRODUTO (single) – 100%, descrição breve, valores maiores, ícones ========== */
.single-product main .wp-block-group,
.single-product main .alignwide,
.single-product main .alignfull,
.single-product .woocommerce {
	max-width: 100% !important;
	width: 100% !important;
}
.single-product main .wp-block-post-content,
.single-product main .entry-content {
	max-width: 100% !important;
}
.single-product .woocommerce div.product {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.5rem;
	align-items: start;
	max-width: 100%;
}
@media (max-width: 768px) {
	.single-product .woocommerce div.product {
		grid-template-columns: 1fr;
	}
}

/* Descrição breve sempre visível e em destaque */
.single-product .woocommerce div.product .woocommerce-product-details__short-description,
.single-product .woocommerce div.product .summary .woocommerce-product-details__short-description,
.single-product .woocommerce div.product div.summary > .woocommerce-product-details__short-description,
.single-product .woocommerce div.product .summary p:first-of-type {
	display: block !important;
	font-size: 1.125rem !important;
	line-height: 1.6 !important;
	color: var(--cb-text) !important;
	margin: 1rem 0 1.25rem 0 !important;
	padding: 0 !important;
}
.single-product .woocommerce div.product .summary .woocommerce-product-details__short-description p {
	font-size: inherit !important;
	line-height: inherit !important;
}

/* Valores maiores: preço, título */
.single-product .woocommerce div.product .product_title {
	font-size: 1.75rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: var(--cb-text) !important;
	margin: 0 0 0.5rem 0 !important;
}
.single-product .woocommerce div.product .price {
	font-size: 1.75rem !important;
	font-weight: 700 !important;
	color: var(--cb-blue) !important;
	margin: 0.5rem 0 1rem 0 !important;
}
.single-product .woocommerce div.product .price .amount,
.single-product .woocommerce div.product .price bdi {
	font-size: inherit !important;
}
.single-product .woocommerce div.product .price del .amount {
	font-size: 1.1rem !important;
	color: var(--cb-text-muted) !important;
}

/* Página do produto: botão "Comprar agora" – texto real do botão (sem font-size:0), estilo padronizado acima */
.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
.single-product .woocommerce div.product .single_add_to_cart_button,
.single-product .woocommerce div.product button[name="add-to-cart"] {
	font-size: 1rem !important;
	text-transform: none !important;
}
.single-product .woocommerce div.product form.cart .quantity {
	font-size: 1rem !important;
}
.single-product .woocommerce div.product form.cart .quantity .qty {
	font-size: 1.1rem !important;
	padding: 0.5rem 0.75rem !important;
	min-width: 3.5rem !important;
}
/* Parcelamento e PIX na página do produto */
.climatizarbem-parcelamento-pix {
	margin: 1rem 0 1.25rem !important;
	padding: 0.75rem 0 !important;
	border-top: 1px solid var(--cb-grey, #ddd) !important;
	border-bottom: 1px solid var(--cb-grey, #ddd) !important;
}
.climatizarbem-parcelamento-pix p {
	margin: 0 0 0.5rem !important;
	font-size: 0.95rem !important;
	color: var(--cb-text, #202124) !important;
}
.climatizarbem-parcelamento-pix p:last-child {
	margin-bottom: 0 !important;
}
.climatizarbem-parcelamento-pix strong {
	color: inherit;
}

/* Parcelamento e PIX compactos nos cards da home e loja */
.climatizarbem-parcelamento-pix-compact {
	display: block !important;
	margin: 0.35rem 0 0 !important;
	padding: 0 !important;
	border: none !important;
	font-size: 0.8rem !important;
	color: var(--cb-text-muted, #5f6368) !important;
	line-height: 1.35 !important;
}
.climatizarbem-parcelamento-pix-compact .climatizarbem-parcelamento-compact,
.climatizarbem-parcelamento-pix-compact .climatizarbem-pix-compact {
	display: block !important;
	margin: 0.15rem 0 0 !important;
}
.climatizarbem-parcelamento-pix-compact .climatizarbem-pix-compact {
	color: var(--cb-blue, #2d6bcf) !important;
	font-weight: 600 !important;
}
.climatizarbem-destaques .climatizarbem-parcelamento-pix-compact,
.wp-block-woocommerce-product-new .climatizarbem-parcelamento-pix-compact,
.wp-block-woocommerce-product-collection .climatizarbem-parcelamento-pix-compact {
	order: 3.5;
}

/* ========== Botão COMPRAR da grade (home/loja): estrutura real ========== */
/* Estrutura: .wp-block-button.wc-block-grid__product-add-to-cart > a.wp-block-button__link.wp-element-button.add_to_cart_button */
.wp-block-button.wc-block-grid__product-add-to-cart {
	display: block !important;
	padding: 0 0.5rem 1rem !important;
	margin: 0 !important;
	margin-top: auto !important;
	border: none !important;
	background: none !important;
}
.wp-block-button.wc-block-grid__product-add-to-cart a,
.wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wp-block-button.wc-block-grid__product-add-to-cart .add_to_cart_button,
.wp-block-button.wc-block-grid__product-add-to-cart .wp-element-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.4rem !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 44px !important;
	padding: 0.65rem 1.25rem !important;
	background: var(--cb-blue, #2d6bcf) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 9999px !important;
	font-size: 0 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	line-height: 1.2 !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	transition: background 0.2s ease !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}
.wp-block-button.wc-block-grid__product-add-to-cart a::before,
.wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link::before,
.wp-block-button.wc-block-grid__product-add-to-cart .add_to_cart_button::before {
	content: "" !important;
	display: inline-block !important;
	width: 1.1em !important;
	height: 1.1em !important;
	flex-shrink: 0 !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}
.wp-block-button.wc-block-grid__product-add-to-cart a::after,
.wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link::after,
.wp-block-button.wc-block-grid__product-add-to-cart .add_to_cart_button::after {
	content: "COMPRAR" !important;
	display: inline-block !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	white-space: nowrap !important;
	color: #fff !important;
}
.wp-block-button.wc-block-grid__product-add-to-cart a:hover,
.wp-block-button.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wp-block-button.wc-block-grid__product-add-to-cart .add_to_cart_button:hover {
	background: var(--cb-blue-dark, #1a4d8c) !important;
	color: #fff !important;
}
/* Loading (ajax) */
.wp-block-button.wc-block-grid__product-add-to-cart a.loading,
.wp-block-button.wc-block-grid__product-add-to-cart .add_to_cart_button.loading {
	opacity: 0.9 !important;
}
.wp-block-button.wc-block-grid__product-add-to-cart a.loading::after,
.wp-block-button.wc-block-grid__product-add-to-cart .add_to_cart_button.loading::after {
	content: "COMPRAR" !important;
}

/* Blocos com .wc-block-components-add-to-cart-button (quando existirem) */
.climatizarbem-destaques .wc-block-grid__product .wc-block-components-add-to-cart-button,
.climatizarbem-destaques .wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link,
.climatizarbem-destaques .wc-block-grid__product .wc-block-components-add-to-cart-button a,
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-components-add-to-cart-button,
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link,
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-components-add-to-cart-button a {
	background: var(--cb-blue) !important;
	color: #fff !important;
	border-radius: 9999px !important;
	padding: 0.65rem 1.25rem !important;
	min-width: 120px !important;
	font-size: 0 !important;
	font-weight: 600 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.climatizarbem-destaques .wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link::after,
.climatizarbem-destaques .wc-block-grid__product .wc-block-components-add-to-cart-button a::after,
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link::after,
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-components-add-to-cart-button a::after {
	content: "COMPRAR" !important;
	display: inline-block !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	white-space: nowrap !important;
	color: #fff !important;
}
.climatizarbem-destaques .wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link::before,
.climatizarbem-destaques .wc-block-grid__product .wc-block-components-add-to-cart-button a::before,
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link::before,
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-components-add-to-cart-button a::before {
	content: "" !important;
	display: inline-block !important;
	width: 1.1em !important;
	height: 1.1em !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z'/%3E%3C/svg%3E") center/contain no-repeat !important;
	flex-shrink: 0 !important;
}
.climatizarbem-destaques .wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link:hover,
.climatizarbem-destaques .wc-block-grid__product .wc-block-components-add-to-cart-button a:hover,
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-components-add-to-cart-button .wp-block-button__link:hover,
.wp-block-woocommerce-product-new .wc-block-grid__product .wc-block-components-add-to-cart-button a:hover {
	background: var(--cb-blue-dark) !important;
	color: #fff !important;
}

/* Ícone no link "Ver carrinho" após adicionar */
.single-product .woocommerce div.product .added_to_cart {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.4rem !important;
	padding: 0.6rem 1rem !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	background: var(--cb-blue) !important;
	color: #fff !important;
	border-radius: 9999px !important;
	text-decoration: none !important;
}
.single-product .woocommerce div.product .added_to_cart::before {
	content: "";
	display: inline-block;
	width: 1.1em;
	height: 1.1em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ========== FOOTER 4 COLUNAS (estilo ARCERTO) ========== */
.climatizarbem-footer {
	background: var(--cb-grey-light) !important;
	color: var(--cb-text);
	padding-top: 2.5rem !important;
	padding-bottom: 2rem !important;
	border-top: 1px solid var(--cb-grey);
}
.climatizarbem-footer .wp-block-heading { font-size: 1rem; font-weight: 600; color: var(--cb-text); margin-bottom: 0.75rem; }
.climatizarbem-footer a { color: var(--cb-blue); text-decoration: none; }
.climatizarbem-footer a:hover { text-decoration: underline; }
.climatizarbem-footer-newsletter input[type="email"] {
	padding: 0.6rem 0.75rem;
	border: 1px solid var(--cb-grey);
	border-radius: 4px;
	min-width: 200px;
}
.climatizarbem-footer-newsletter .wp-block-button__link {
	background: var(--cb-blue) !important;
	color: #fff !important;
	border-radius: 4px;
	padding: 0.6rem 1rem;
}

/* ========== BANNER FINAL DO RODAPÉ (estilo referência) ========== */
.climatizarbem-footer-banner {
	width: 100%;
	margin: 0;
	padding: 0;
}
/* Parte superior: fundo cinza claro, 5 colunas */
.climatizarbem-footer-banner-top {
	background: #f0f2f5 !important;
	color: #5f6368;
	padding: 2rem 0 !important;
}
.climatizarbem-footer-banner-top .wp-block-heading {
	font-size: 0.95rem;
	font-weight: 700;
	color: #202124;
	margin-bottom: 0.75rem;
}
.climatizarbem-footer-banner-top a {
	color: #5f6368;
	text-decoration: none;
}
.climatizarbem-footer-banner-top a:hover {
	text-decoration: underline;
	color: var(--cb-blue);
}
.climatizarbem-footer-banner-top .wp-block-column {
	min-width: 0;
}
.climatizarbem-footer-banner-newsletter .climatizarbem-footer-banner-newsletter-form {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
	margin: 0;
}
.climatizarbem-footer-banner-newsletter .climatizarbem-footer-banner-newsletter-form input[type="email"] {
	padding: 0.5rem 0.75rem;
	border: 1px solid #dee2e6;
	border-radius: 4px;
	min-width: 180px;
	flex: 1;
	font-size: 0.9rem;
}
.climatizarbem-footer-banner-newsletter .climatizarbem-footer-banner-newsletter-form button {
	padding: 0.5rem 1.25rem;
	background: var(--cb-blue);
	color: #fff;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	font-weight: 500;
}
.climatizarbem-footer-social {
	display: flex;
	gap: 0.75rem;
	margin-bottom: 0.5rem;
}
.climatizarbem-footer-social .cb-social-icon {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}
/* Parte inferior: fundo branco – PAGUE COM, CONFIANÇA, PLATAFORMA */
.climatizarbem-footer-banner-bottom {
	background: #fff !important;
	border-top: 1px solid #e8eaed;
	padding: 1.5rem 0 1rem !important;
}
.climatizarbem-footer-banner-bottom .wp-block-heading {
	font-size: 0.75rem;
	font-weight: 700;
	color: #5f6368;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin-bottom: 0.75rem;
}
.cb-footer-banner-cols {
	align-items: flex-start;
}
/* Pague com: 1 imagem, 100%, sem fundo */
.cb-payment-logos {
	background: none !important;
	border: none !important;
	padding: 0 !important;
}
.cb-payment-logos .cb-payment-single {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
}
/* Confiança: 2 imagens, 100% cada, sem fundo */
.cb-trust-badges {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	background: none !important;
	border: none !important;
	padding: 0 !important;
}
.cb-trust-badges .cb-trust-single {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
}
.climatizarbem-footer-legal {
	text-align: center;
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid #eee;
}
.climatizarbem-footer-legal p {
	margin: 0.25rem 0;
	font-size: 0.75rem;
	color: #5f6368;
	line-height: 1.4;
}
@media (max-width: 781px) {
	.climatizarbem-footer-banner-top .wp-block-columns,
	.climatizarbem-footer-banner-bottom .wp-block-columns {
		flex-direction: column;
	}
	.climatizarbem-footer-banner-top .wp-block-column,
	.climatizarbem-footer-banner-bottom .wp-block-column {
		flex-basis: 100% !important;
		margin-bottom: 1rem;
	}
}

/* ========== COOKIE CONSENT (estilo ARCERTO) ========== */
.climatizarbem-cookie-bar {
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	max-width: 360px;
	background: #fff;
	border: 1px solid var(--cb-grey);
	border-radius: 6px;
	box-shadow: 0 4px 20px rgba(0,0,0,.12);
	padding: 1rem 1.25rem;
	z-index: 9999;
	font-size: 0.875rem;
}
.climatizarbem-cookie-bar p { margin: 0 0 0.75rem 0; color: var(--cb-text); }
.climatizarbem-cookie-bar a { color: var(--cb-blue); }
.climatizarbem-cookie-bar .wp-block-button__link {
	background: var(--cb-blue) !important;
	color: #fff !important;
	border-radius: 4px;
	padding: 0.5rem 1rem;
	font-size: 0.85rem;
	cursor: pointer;
	border: none;
}
.climatizarbem-cookie-bar.hidden { display: none !important; }

/* ========== CHECKOUT CLÁSSICO (shortcode) – Campos organizados ========== */
body.climatizarbem-theme.woocommerce-checkout .col2-set,
body.climatizarbem-theme.woocommerce-checkout form.checkout {
	max-width: 100% !important;
}

body.climatizarbem-theme.woocommerce-checkout .col2-set {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	align-items: flex-start;
}

body.climatizarbem-theme.woocommerce-checkout .col2-set .col-1,
body.climatizarbem-theme.woocommerce-checkout .col2-set .col-2 {
	margin: 0 !important;
}

body.climatizarbem-theme.woocommerce-checkout .col2-set .col-1 {
	flex: 1 1 520px;
	min-width: 260px;
}

body.climatizarbem-theme.woocommerce-checkout .col2-set .col-2 {
	flex: 0 0 380px;
	min-width: 320px;
}

@media (max-width: 900px) {
	body.climatizarbem-theme.woocommerce-checkout .col2-set {
		flex-direction: column;
		gap: 1rem;
	}

	body.climatizarbem-theme.woocommerce-checkout .col2-set .col-1,
	body.climatizarbem-theme.woocommerce-checkout .col2-set .col-2 {
		flex: 1 1 auto;
		min-width: 0;
	}
}

/* Inputs: largura total + labels acima */
body.climatizarbem-theme.woocommerce-checkout input.input-text,
body.climatizarbem-theme.woocommerce-checkout textarea,
body.climatizarbem-theme.woocommerce-checkout select,
body.climatizarbem-theme.woocommerce-checkout .select2-container {
	width: 100% !important;
	max-width: 100% !important;
}

body.climatizarbem-theme.woocommerce-checkout .form-row {
	margin: 0 0 1rem !important;
}

body.climatizarbem-theme.woocommerce-checkout .form-row label {
	display: block;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-weight: 600 !important;
	font-size: 0.95rem !important;
	color: var(--cb-text) !important;
	margin: 0 0 0.35rem !important;
}

body.climatizarbem-theme.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.climatizarbem-theme.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
	display: block;
}

/* Cartão do resumo do pedido */
body.climatizarbem-theme.woocommerce-checkout #order_review {
	background: #fff !important;
	border: 1px solid var(--cb-grey) !important;
	border-radius: 12px !important;
	padding: 1.25rem !important;
}

body.climatizarbem-theme.woocommerce-checkout #order_review_heading,
body.climatizarbem-theme.woocommerce-checkout #order_review h3 {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	color: var(--cb-text) !important;
	margin: 0 0 1rem !important;
}

/* Botão principal */
body.climatizarbem-theme.woocommerce-checkout #place_order {
	background: var(--cb-blue) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 9999px !important;
	padding: 0.7rem 1.5rem !important;
	font-weight: 600 !important;
	font-size: 0.95rem !important;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body.climatizarbem-theme.woocommerce-checkout #place_order:hover {
	background: var(--cb-blue-dark) !important;
}

/* Links "voltar" e similares no carrinho/checkout clássico */
body.climatizarbem-theme.woocommerce-checkout a:not(.wp-block-button__link):not(.wc-block-components-button),
body.climatizarbem-theme.woocommerce-cart a:not(.wp-block-button__link):not(.wc-block-components-button) {
	color: var(--cb-blue) !important;
	text-decoration: none !important;
}

body.climatizarbem-theme.woocommerce-checkout a:not(.wp-block-button__link):not(.wc-block-components-button):hover,
body.climatizarbem-theme.woocommerce-cart a:not(.wp-block-button__link):not(.wc-block-components-button):hover {
	text-decoration: underline !important;
}
