
/* ===== bellan-design-tokens ===== */

	:root{
		--bl-red:#DC2626; --bl-red-hover:#B91C1C; --bl-ink:#111827;
		--bl-radius:6px;
		--bl-display:'Saira Condensed',Impact,'Arial Narrow',sans-serif;
		--bl-body:'Saira',Arial,sans-serif;
	}

	/* ── 1) TIPOGRAFIA: display única nos títulos ── */
	h2.elementor-heading-title,
	.woocommerce-Tabs-panel h2,
	h2.product_title, .product_title, h2.product-title,
	.blf-card h3, li.product h2, li.product h3,
	.premium-woo-product-name {
		font-family: var(--bl-display) !important;
		letter-spacing: .02em;
	}
	h2.product_title, .product_title, h2.product-title { font-size: 26px !important; font-weight: 700 !important; }
	.blf-card h3, li.product h2, li.product h3, .premium-woo-product-name {
		font-size: 16px !important; font-weight: 600 !important; color: #1f2937 !important;
	}

	/* ── 2) BOTÕES: um vermelho, um raio, uma fonte ── */
	.woocommerce a.button:not([class*=whats]):not(.xoo-wsc-ft-btn),
	.woocommerce button.button,
	button.single_add_to_cart_button,
	.blf-btn-buy, .blf-apply,
	li.product .add_to_cart_button {
		background: linear-gradient(180deg, #EF4444 0%, #DC2626 55%, #C21B1B 100%) !important;
		color: #fff !important;
		font-family: var(--bl-display) !important;
		font-weight: 700 !important;
		letter-spacing: .06em;
		text-transform: uppercase;
		border: none !important;
		border-radius: 8px !important;
		box-shadow: 0 4px 14px rgba(220,38,38,.30), inset 0 1px 0 rgba(255,255,255,.25);
		text-shadow: 0 1px 2px rgba(0,0,0,.25);
		transition: background .2s, transform .2s, box-shadow .2s, filter .2s;
	}
	.woocommerce a.button:not([class*=whats]):not(.xoo-wsc-ft-btn):hover,
	.woocommerce button.button:hover,
	button.single_add_to_cart_button:hover,
	.blf-btn-buy:hover, .blf-apply:hover,
	li.product .add_to_cart_button:hover {
		background: linear-gradient(180deg, #DC2626 0%, #B91C1C 100%) !important;
		transform: translateY(-1px);
		box-shadow: 0 8px 22px rgba(220,38,38,.45), inset 0 1px 0 rgba(255,255,255,.2);
	}
	.blf-buy { background: transparent !important; display: flex !important; padding: 0 14px 14px !important; }
	/* 5) loja: cards com respiro (3 colunas no desktop, mais espaço) */
	@media (min-width: 1025px) {
		.blf-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 22px !important; }
	}
	.blf-card { min-height: 0 !important; }
	/* 2) Consumíveis (3 produtos): fileira centrada, mesmo tamanho de card */
	.elementor-element-afb8481 .swiper-wrapper { justify-content: center; }

	/* cards da home (Premium Woo): 1 botão só, centralizado e de largura total */
	.premium-woo-atc-button {
		background: transparent !important;
		border-radius: 0 !important;
		padding: 0 !important;
		box-shadow: none !important;
	}
	.premium-woo-atc-button .add_to_cart_button,
	li.product .add_to_cart_button {
		display: block !important;
		width: 100% !important;
		margin: 0 auto !important;
		text-align: center !important;
		padding: 12px 10px !important;
		box-sizing: border-box;
	}
	/* área de imagem uniforme entre as seções (cards proporcionais) */
	.premium-woo-product-thumbnail img,
	li.product .premium-woo-product-thumbnail img {
		aspect-ratio: 1 / 1;
		object-fit: contain;
		width: 100%;
		height: auto;
	}

	/* ── 3) PREÇOS e disponibilidade ── */
	.price, .blf-price { color: var(--bl-ink) !important; }
	.blf-price { font-weight: 800 !important; }
	p.stock.in-stock, .stock.in-stock { color: #16A34A !important; font-weight: 600; }

	/* ── 4) CARRINHO LATERAL (Side Cart) ── */
	.xoo-wsc-modal .xoo-wsc-container { width: min(420px, 94vw) !important;
		box-shadow: -12px 0 40px rgba(0,0,0,.25); }
	.xoo-wsc-modal .xoo-wsc-header, .xoo-wsc-modal .xoo-wsc-head {
		background: #111114 !important; color: #fff !important;
		border-bottom: 3px solid var(--bl-red);
		font-family: var(--bl-display) !important; text-transform: uppercase;
		letter-spacing: .06em; }
	.xoo-wsc-modal .xoo-wsc-header * , .xoo-wsc-modal .xoo-wsc-head * { color: #fff !important; }
	.xoo-wsc-modal .xoo-wsc-items-count, .xoo-wsc-modal .xoo-wsc-count {
		background: var(--bl-red) !important; color: #fff !important; border-radius: 999px; }
	/* item */
	.xoo-wsc-modal .xoo-wsc-product, .xoo-wsc-modal .xoo-wsc-cart-item {
		border: 1px solid rgba(0,0,0,.08); border-radius: 8px;
		padding: 10px; margin: 10px 12px; box-shadow: 0 1px 4px rgba(0,0,0,.05); }
	.xoo-wsc-modal .xoo-wsc-product img { border-radius: 6px; }
	.xoo-wsc-modal .xoo-wsc-pname, .xoo-wsc-modal .xoo-wsc-pname a {
		font-family: var(--bl-body); font-weight: 600 !important; font-size: 14px !important;
		color: var(--bl-ink) !important; line-height: 1.35; }
	.xoo-wsc-modal .xoo-wsc-pprice, .xoo-wsc-modal .xoo-wsc-product .amount {
		color: var(--bl-red) !important; font-weight: 700 !important; }
	/* rodapé: hierarquia clara */
	.xoo-wsc-modal .xoo-wsc-footer { background: #f7f7f8 !important;
		border-top: 1px solid rgba(0,0,0,.08); padding: 14px !important; }
	.xoo-wsc-modal .xoo-wsc-footer a {
		display: block; width: 100%; text-align: center; box-sizing: border-box;
		font-family: var(--bl-display) !important; font-size: 16px !important;
		letter-spacing: .06em; text-transform: uppercase;
		border-radius: var(--bl-radius) !important; padding: 13px 16px !important;
		margin: 8px 0 0 !important; transition: all .2s; }
	/* primário: finalizar compra */
	.xoo-wsc-modal .xoo-wsc-footer a[href*="finalizar-compra"] {
		background: var(--bl-red) !important; color: #fff !important; font-weight: 700 !important;
		border: none !important; order: -1; }
	.xoo-wsc-modal .xoo-wsc-footer a[href*="finalizar-compra"]:hover {
		background: var(--bl-red-hover) !important; box-shadow: 0 6px 16px rgba(220,38,38,.35); }
	/* secundário: ver carrinho */
	.xoo-wsc-modal .xoo-wsc-footer a[href*="carrinho"] {
		background: #fff !important; color: var(--bl-ink) !important;
		border: 2px solid #111114 !important; font-weight: 700 !important; }
	.xoo-wsc-modal .xoo-wsc-footer a[href*="carrinho"]:hover { background: #111114 !important; color: #fff !important; }
	/* terciário: continuar comprando */
	.xoo-wsc-modal .xoo-wsc-footer a:not([href*="finalizar-compra"]):not([href*="carrinho"]) {
		background: transparent !important; color: #6b7280 !important;
		border: none !important; font-weight: 600 !important;
		text-decoration: underline; text-underline-offset: 3px; }
	.xoo-wsc-modal .xoo-wsc-footer a:not([href*="finalizar-compra"]):not([href*="carrinho"]):hover { color: var(--bl-ink) !important; }
	/* empilhar com o primário no topo */
	.xoo-wsc-modal .xoo-wsc-footer, .xoo-wsc-modal .xoo-wsc-ft-buttons { display: flex; flex-direction: column; }

	/* 6) "Detalhes do parcelamento": minimalista preto/letra branca */
	.wci-accordion-item { border: 1px solid #e5e7eb !important; border-radius: var(--bl-radius) !important; overflow: hidden; box-shadow: none !important; }
	.wci-accordion-header { background: #111114 !important; color: #fff !important;
		border-radius: 0 !important; padding: 11px 14px !important; font-size: 14px !important;
		font-weight: 600 !important; }
	.wci-accordion-header *, .wci-accordion-icon { color: #fff !important; fill: #fff !important; }
	/* 6) título do produto um pouco menor */
	h2.product_title, .product_title, h2.product-title { font-size: 23px !important; }
	@media (max-width: 768px) {
		h2.product_title, .product_title, h2.product-title { font-size: 19px !important; }
		.woocommerce-Tabs-panel h2 { font-size: 16px !important; }
		.woocommerce-Tabs-panel { font-size: 14px; }
		/* 4) side cart mobile: painel cheio, botões grandes */
		.xoo-wsc-modal .xoo-wsc-container { width: 100vw !important; }
		.xoo-wsc-modal .xoo-wsc-footer a { padding: 16px !important; font-size: 17px !important; }
		.xoo-wsc-modal .xoo-wsc-pname, .xoo-wsc-modal .xoo-wsc-pname a { font-size: 15px !important; }
	}
	/* abas do produto: uma linha, centrado, risco vermelho na ativa */
	.woocommerce-tabs ul.wc-tabs {
		display: flex !important; flex-wrap: nowrap !important; gap: 4px;
		justify-content: center; overflow-x: auto; -webkit-overflow-scrolling: touch;
		border: none !important; border-bottom: 2px solid #e5e7eb !important;
		margin: 0 0 20px !important; padding: 0 !important; background: none !important;
	}
	.woocommerce-tabs ul.wc-tabs li {
		white-space: nowrap; border: none !important; background: none !important;
		margin: 0 !important; padding: 0 !important; border-radius: 0 !important;
	}
	.woocommerce-tabs ul.wc-tabs li a {
		font-family: var(--bl-display) !important; font-size: 15px !important;
		font-weight: 700 !important; letter-spacing: .06em; text-transform: uppercase;
		color: #6b7280 !important; padding: 12px 20px !important; display: block;
		border-bottom: 3px solid transparent; transition: color .2s, border-color .2s;
	}
	.woocommerce-tabs ul.wc-tabs li.active a, .woocommerce-tabs ul.wc-tabs li a:hover {
		color: var(--bl-ink) !important; border-bottom-color: var(--bl-red) !important;
	}
	/* indicador deslizante do ShopEngine: vermelho da marca */
	.woocommerce-tabs ul.wc-tabs { position: relative; }
	.woocommerce-tabs ul.wc-tabs .shopengine-tabs-line,
	.shopengine-product-tabs .shopengine-tabs-line,
	div.shopengine-tabs-line {
		background: #DC2626 !important;
		background-color: #DC2626 !important;
		height: 3px !important;
		position: absolute !important;
		bottom: -2px !important;
		top: auto !important;
		border: none !important;
		border-radius: 2px;
	}
	/* mata o sublinhado azul do tema (pseudo-elementos) */
	.woocommerce-tabs ul.wc-tabs li::after, .woocommerce-tabs ul.wc-tabs li::before,
	.woocommerce-tabs ul.wc-tabs li a::after, .woocommerce-tabs ul.wc-tabs li a::before {
		display: none !important; content: none !important;
	}
	@media (max-width: 768px) {
		.woocommerce-tabs ul.wc-tabs { justify-content: flex-start; }
		.woocommerce-tabs ul.wc-tabs li a { font-size: 13px !important; padding: 10px 12px !important; }
		.single-product .woo-custom-installments-group-main-price { font-size: 44px !important; }
	}

	/* coluna de compra: centralizada e consistente */
	.single-product .elementor-widget-shopengine-product-title,
	.single-product .elementor-widget-shopengine-product-excerpt,
	.single-product .elementor-widget-shopengine-product-price { text-align: center; }
	.single-product .elementor-widget-shopengine-product-price .price { justify-content: center; display: flex; flex-wrap: wrap; gap: 4px; }
	.single-product .woo-custom-installments-group { display: flex; flex-direction: column; align-items: center; }
	.single-product .woo-custom-installments-group-main-price {
		font-size: 52px !important; font-family: var(--bl-display) !important;
		font-weight: 900 !important; color: var(--bl-ink); line-height: 1.05;
		letter-spacing: .01em;
	}
	.single-product .woo-custom-installments-group-main-price .woocommerce-Price-amount,
	.single-product .woo-custom-installments-group-main-price bdi,
	.single-product .woo-custom-installments-group-main-price .woo-custom-installments-price {
		font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important;
	}
	.single-product .woo-custom-installments-group-main-price .woocommerce-Price-currencySymbol {
		font-size: .5em; font-weight: 700; vertical-align: .45em; margin-right: 2px; color: var(--bl-red);
	}
	.single-product .woo-custom-installments-details-with-fee { font-size: 14px; color: #4b5563; }
	.single-product .woo-custom-installments-offer,
	.single-product .woo-custom-installments-card-container { justify-content: center; }
	/* selo Pix em faixa cheia centrada (mais chamativo) */
	.single-product .woo-custom-installments-economy-pix-badge,
	.single-product [class*=economy-pix] {
		display: flex !important; justify-content: center; width: 100%;
		box-sizing: border-box; font-weight: 700;
	}
	/* WhatsApp em faixa cheia discreta e centrada */
	.single-product a.lkn-whatsapp-buy-button { width: 100%; justify-content: center; box-sizing: border-box; }
	/* CEP + consultar alinhados */
	.single-product .woo-better-shipping-calculator, .single-product [class*=woo-better] { text-align: center; }

	/* página de produto: hierarquia dos botões de compra */
	.single-product button.single_add_to_cart_button {
		font-size: 15px !important;
		padding: 12px 24px !important;
		min-height: 46px;
	}
	.single-product form.cart .quantity input.qty,
	.single-product form.cart .quantity {
		min-height: 46px; box-sizing: border-box;
	}
	a.lkn-whatsapp-buy-button {
		font-size: 14px !important;
		padding: 10px 18px !important;
		border-radius: var(--bl-radius) !important;
		display: inline-flex !important; align-items: center; gap: 8px;
		opacity: .95;
	}
	a.lkn-whatsapp-buy-button svg, a.lkn-whatsapp-buy-button .lkn-whatsapp-icon { width: 17px !important; height: 17px !important; }
	@media (max-width: 768px) {
		/* contador + botão na MESMA linha */
		.single-product form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
		.single-product form.cart > div:not(.quantity):not(.quantity-wrap) { flex: 1 1 100%; }
		.single-product form.cart .quantity, .single-product form.cart .quantity-wrap { flex: 0 0 auto; margin: 0 !important; }
		.single-product button.single_add_to_cart_button { flex: 1 1 auto; width: auto !important; font-size: 15px !important; }
	}

	button.woo-better-button-current-style {
		background: var(--bl-red) !important;
		color: #fff !important;
		font-family: var(--bl-display) !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		letter-spacing: .06em;
		border-radius: var(--bl-radius) !important;
		padding: 11px 18px !important;
		border: none !important;
	}
	button.woo-better-button-current-style:hover { background: var(--bl-red-hover) !important; }

	/* headings das abas no desktop tb padronizados */
	.woocommerce-Tabs-panel h2 { font-size: 18px !important; font-weight: 700 !important; }

	/* avisos do Woo no padrão da marca (sem azul) */
	.woocommerce-message, .woocommerce-info, .woocommerce-error { outline: none !important; }
	.woocommerce-info::before, .woocommerce-message::before { color: #16A34A !important; }
	.woocommerce-info a, .woocommerce-message a { color: var(--bl-red) !important; }
	.woocommerce-message, .wc-block-components-notice-banner.is-success {
		border: 1px solid #d1d5db !important; border-top: 3px solid #16A34A !important;
		background: #f9fafb !important; color: #374151 !important; border-radius: 6px;
	}
	.woocommerce-info, .wc-block-components-notice-banner.is-info {
		border: 1px solid #d1d5db !important; border-top: 3px solid #111114 !important;
		background: #f9fafb !important; color: #374151 !important; border-radius: 6px;
	}
	.woocommerce-error { border: 1px solid #d1d5db !important; border-top: 3px solid var(--bl-red) !important;
		background: #fef2f2 !important; border-radius: 6px; }

	/* carrossel: conteúdo alinhado mesmo com título de 2 linhas */
	.premium-woo-product-name {
		min-height: 46px; display: flex; align-items: center; justify-content: center;
		text-align: center;
	}
	/* carrinho: rodapé da tabela civilizado (era faixa preta) */
	.shopengine-table__footer {
		background: #f9fafb !important; border: 1px solid #e5e7eb; border-top: none;
		border-radius: 0 0 8px 8px; padding: 12px !important;
		display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch;
	}
	.shopengine-footer-button {
		flex: 1 1 30%; min-width: 150px;
		font-family: var(--bl-display) !important; font-weight: 700 !important;
		letter-spacing: .05em; text-transform: uppercase; font-size: 14px !important;
		border-radius: var(--bl-radius) !important; padding: 12px 16px !important;
		cursor: pointer; transition: all .2s;
	}
	.shopengine-footer-button.update-cart-btn {
		background: linear-gradient(180deg, #EF4444, #DC2626 55%, #C21B1B) !important;
		color: #fff !important; border: none !important;
	}
	.shopengine-footer-button.update-cart-btn:disabled { opacity: .4; cursor: default; }
	.shopengine-footer-button.return-to-shop, .shopengine-footer-button.clear-btn {
		background: #fff !important; color: var(--bl-ink) !important;
		border: 2px solid #111114 !important;
	}
	.shopengine-footer-button.return-to-shop:hover, .shopengine-footer-button.clear-btn:hover {
		background: #111114 !important; color: #fff !important;
	}
	@media (max-width: 768px) {
		.shopengine-footer-button { flex: 1 1 100%; }
		/* resumo do carrinho: textos alinhados à esquerda */
		.cart_totals th, .cart_totals td, .woocommerce-shipping-destination { text-align: left !important; }
	}
	
/* ===== bellan-design-system ===== */

:root{--bl-red:#DC2626;--bl-red-hover:#B91C1C;--bl-ink:#111827;}
/* HEADER menu */
.elementor-nav-menu--main .elementor-item,.elementor-nav-menu--main a,.elementor-nav-menu--dropdown a{font-family:'Saira Condensed',Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase!important;letter-spacing:.4px!important;font-weight:600!important;font-size:16px!important;}
.elementor-nav-menu--main .sub-menu a,.elementor-nav-menu--main .elementor-sub-item{color:var(--bl-ink)!important;}
.elementor-nav-menu--main .elementor-item:hover,.elementor-nav-menu--main .elementor-sub-item:hover{color:var(--bl-red)!important;}
/* PRECOS */
.woo-custom-installments-group-main-price,.woo-custom-installments-group-main-price .woo-custom-installments-price,.woo-custom-installments-group-main-price .woocommerce-Price-amount,.woo-custom-installments-group-main-price bdi{font-size:22px!important;line-height:1.1!important;}
.single-product .shopengine-product-price .woo-custom-installments-group-main-price,.single-product .shopengine-product-price .woo-custom-installments-group-main-price .woo-custom-installments-price,.single-product .shopengine-product-price .woo-custom-installments-group-main-price .woocommerce-Price-amount,.single-product .shopengine-product-price .woo-custom-installments-group-main-price bdi{font-size:34px!important;line-height:1.05!important;}
/* TIPOGRAFIA home + categoria */
.blh-title,body.home .elementor-widget-heading .elementor-heading-title,body.home .elementor-widget-heading h1,body.home .elementor-widget-heading h2,body.home .elementor-widget-heading h3{font-family:'Saira Condensed',Impact,'Arial Narrow',sans-serif!important;}
.archive-title,.shopengine-archive-title .archive-title,h1.bl-seo-h1,.woocommerce-products-header__title,body.archive .page-title{font-family:'Saira Condensed',Impact,'Arial Narrow',sans-serif!important;font-size:clamp(22px,3.2vw,30px)!important;line-height:1.15!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.3px;}
/* BOTOES CTA vermelho unico (inclui hero .blh-btn que era #e11212) */
.single_add_to_cart_button,.single_add_to_cart_button.button,.woocommerce div.product form.cart .single_add_to_cart_button,.blf-btn-buy,.blh-btn{background:var(--bl-red)!important;color:#fff!important;border-color:var(--bl-red)!important;}
.single_add_to_cart_button:hover,.blf-btn-buy:hover,.blh-btn:hover{background:var(--bl-red-hover)!important;border-color:var(--bl-red-hover)!important;}
/* WHATSAPP no PDP = secundario (outline verde, menor dominancia que o CTA vermelho) */
.lkn-whatsapp-buy-wrapper a.lkn-whatsapp-buy-button,.woocommerce form.cart a.lkn-whatsapp-buy-button,a.lkn-whatsapp-buy-button{background:transparent!important;background-color:transparent!important;background-image:none!important;color:#0B7A3B!important;border:2px solid #25D366!important;font-weight:600!important;box-shadow:none!important;}
.lkn-whatsapp-buy-wrapper a.lkn-whatsapp-buy-button:hover,.woocommerce form.cart a.lkn-whatsapp-buy-button:hover{background:#25D366!important;background-color:#25D366!important;color:#fff!important;}
/* WHATSAPP flutuante padronizado + safe-area */
a.bellan-wa-float,.bellan-wa-float{bottom:max(16px,env(safe-area-inset-bottom,16px))!important;right:16px!important;z-index:9000!important;}
/* FOCUS visivel (a11y) */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.button:focus-visible,.elementor-button:focus-visible{outline:2px solid var(--bl-red)!important;outline-offset:2px!important;}
/* imagens vazias/quebradas nao aparecem */
img[src='']{visibility:hidden!important;}

@media (max-width:768px){
 input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=password],select,textarea{font-size:16px!important;}
}
/* NOTA: a barra promo do topo e' um TICKER (texto rolante) — nao mexer (overflow:hidden e' intencional). */

/* ===== bellan-menu-mobile-css ===== */

	@media (max-width: 1024px) {
		div.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-item,
		nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-item {
			font-size: 18px !important;
			line-height: 1.5 !important;
			padding: 14px 20px !important;
		}
		div.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item,
		nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
			font-size: 16px !important;
			line-height: 1.5 !important;
			padding: 12px 20px 12px 32px !important;
		}
	}
	