/* Blaze Realtime — tema glass para páginas do WooCommerce (carrinho/checkout) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

body.blaze-wc-glass {
	--bzw-bg: #0e1018;
	--bzw-panel: rgba(146,151,179,0.13);
	--bzw-border: rgba(113,119,144,0.30);
	--bzw-text: #ffffff;
	--bzw-muted: rgba(255,255,255,0.72);
	--bzw-accent: #ffffff;
	--bzw-accent-2: #2b7bff;
	background: radial-gradient(1200px 700px at 70% -10%, #1b2740 0%, var(--bzw-bg) 60%) fixed, var(--bzw-bg);
	color: var(--bzw-text);
	font-family: 'Poppins', system-ui, -apple-system, sans-serif;
}
body.blaze-wc-glass,
body.blaze-wc-glass p,
body.blaze-wc-glass li,
body.blaze-wc-glass td,
body.blaze-wc-glass th,
body.blaze-wc-glass label,
body.blaze-wc-glass h1,
body.blaze-wc-glass h2,
body.blaze-wc-glass h3,
body.blaze-wc-glass a { color: var(--bzw-text); }

/* container centralizado */
body.blaze-wc-glass .woocommerce,
body.blaze-wc-glass .woocommerce-checkout .entry-content,
body.blaze-wc-glass .wc-block-checkout {
	max-width: 1040px; margin-left: auto; margin-right: auto;
}

/* títulos */
body.blaze-wc-glass h1, body.blaze-wc-glass h2, body.blaze-wc-glass h3 { font-weight: 700; letter-spacing: .2px; }

/* painéis glass (cart totals, order review, payment, login/coupon) */
body.blaze-wc-glass .cart_totals,
body.blaze-wc-glass .woocommerce-checkout-review-order,
body.blaze-wc-glass #order_review,
body.blaze-wc-glass .woocommerce-info,
body.blaze-wc-glass .woocommerce-form-login,
body.blaze-wc-glass .woocommerce-form-coupon,
body.blaze-wc-glass .woocommerce-billing-fields,
body.blaze-wc-glass .woocommerce-additional-fields,
body.blaze-wc-glass table.shop_table,
body.blaze-wc-glass .wc-block-components-panel,
body.blaze-wc-glass .wc-block-checkout__sidebar {
	background: var(--bzw-panel) !important;
	border: 1px solid var(--bzw-border) !important;
	border-radius: 16px !important;
	-webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
	padding: 18px 20px !important;
	box-shadow: none !important;
}

/* tabelas */
body.blaze-wc-glass table.shop_table,
body.blaze-wc-glass table.shop_table th,
body.blaze-wc-glass table.shop_table td,
body.blaze-wc-glass table.shop_table tr {
	background: transparent !important; border-color: var(--bzw-border) !important; color: var(--bzw-text) !important;
}
body.blaze-wc-glass table.shop_table th { font-weight: 600; }

/* campos de formulário */
body.blaze-wc-glass .input-text,
body.blaze-wc-glass input[type="text"],
body.blaze-wc-glass input[type="email"],
body.blaze-wc-glass input[type="tel"],
body.blaze-wc-glass input[type="password"],
body.blaze-wc-glass input[type="number"],
body.blaze-wc-glass textarea,
body.blaze-wc-glass select,
body.blaze-wc-glass .select2-container--default .select2-selection--single {
	background: rgba(20,22,43,0.55) !important;
	border: 1px solid var(--bzw-border) !important;
	color: var(--bzw-text) !important;
	border-radius: 10px !important;
	min-height: 44px; padding: 10px 14px !important;
	box-shadow: none !important;
}
body.blaze-wc-glass ::placeholder { color: rgba(255,255,255,0.45); }
body.blaze-wc-glass .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--bzw-text) !important; line-height: 24px; }
body.blaze-wc-glass .select2-dropdown { background: #14162b !important; color: #fff !important; border-color: var(--bzw-border) !important; }
body.blaze-wc-glass .select2-results__option--highlighted { background: var(--bzw-accent-2) !important; }
body.blaze-wc-glass label { font-weight: 500; color: var(--bzw-muted); }

/* botões */
body.blaze-wc-glass .button,
body.blaze-wc-glass button.button,
body.blaze-wc-glass #place_order,
body.blaze-wc-glass .wc-block-components-checkout-place-order-button,
body.blaze-wc-glass .checkout-button {
	background: var(--bzw-accent) !important;
	color: #11151f !important;
	border: none !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	padding: 13px 26px !important;
	text-transform: none !important;
	transition: opacity .2s ease;
}
body.blaze-wc-glass .button:hover,
body.blaze-wc-glass #place_order:hover,
body.blaze-wc-glass .checkout-button:hover { opacity: .9 !important; }
body.blaze-wc-glass .button.alt, body.blaze-wc-glass a.button.wc-backward {
	background: transparent !important; color: var(--bzw-text) !important; border: 1px solid var(--bzw-border) !important;
}

/* totais e preços */
body.blaze-wc-glass .woocommerce-Price-amount,
body.blaze-wc-glass .order-total .amount { color: #fff !important; font-weight: 700; }

/* avisos / mensagens */
body.blaze-wc-glass .woocommerce-message,
body.blaze-wc-glass .woocommerce-info,
body.blaze-wc-glass .woocommerce-error {
	border-top: none !important; border-left: 3px solid var(--bzw-accent-2) !important; color: #fff !important;
}
body.blaze-wc-glass .woocommerce-error { border-left-color: #e23b3b !important; }

/* caixa de pagamento */
body.blaze-wc-glass #payment, body.blaze-wc-glass .wc_payment_methods {
	background: rgba(20,22,43,0.45) !important; border: 1px solid var(--bzw-border) !important; border-radius: 14px !important;
}
body.blaze-wc-glass #payment ul.payment_methods { border-bottom: 1px solid var(--bzw-border) !important; }
body.blaze-wc-glass #payment div.payment_box { background: rgba(255,255,255,0.06) !important; color: var(--bzw-text) !important; border-radius: 10px; }
body.blaze-wc-glass #payment div.payment_box::before { border-bottom-color: rgba(255,255,255,0.06) !important; }

/* links */
body.blaze-wc-glass a:hover { opacity: .85; }

/* ============================================================
   Checkout/Carrinho em BLOCOS (Gutenberg) — WooCommerce 8+/10.x
   ============================================================ */
body.blaze-wc-glass .wc-block-checkout,
body.blaze-wc-glass .wc-block-cart,
body.blaze-wc-glass .wp-block-woocommerce-checkout,
body.blaze-wc-glass .wp-block-woocommerce-cart { color: var(--bzw-text); }

/* textos gerais dos blocos */
body.blaze-wc-glass .wc-block-components-title,
body.blaze-wc-glass .wc-block-components-checkout-step__title,
body.blaze-wc-glass .wc-block-components-checkout-step__description,
body.blaze-wc-glass .wc-block-components-product-name,
body.blaze-wc-glass .wc-block-components-totals-item__label,
body.blaze-wc-glass .wc-block-components-totals-item__value,
body.blaze-wc-glass .wc-block-components-order-summary-item__description,
body.blaze-wc-glass .wc-block-components-form .wc-block-components-text-input label,
body.blaze-wc-glass .wc-block-components-checkout-step,
body.blaze-wc-glass .wc-block-components-radio-control__label,
body.blaze-wc-glass .wc-block-components-checkbox__label { color: var(--bzw-text) !important; }

/* painéis/sidebar dos blocos */
body.blaze-wc-glass .wc-block-checkout__sidebar,
body.blaze-wc-glass .wc-block-components-sidebar,
body.blaze-wc-glass .wc-block-cart__sidebar,
body.blaze-wc-glass .wc-block-components-panel,
body.blaze-wc-glass .wc-block-components-totals-wrapper,
body.blaze-wc-glass .wc-block-checkout__main > .wc-block-components-checkout-step {
	background: var(--bzw-panel) !important;
	border: 1px solid var(--bzw-border) !important;
	border-radius: 16px !important;
	-webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
}
body.blaze-wc-glass .wc-block-components-checkout-step { padding: 16px 18px !important; margin-bottom: 14px !important; }

/* campos de formulário (blocos com label flutuante) */
body.blaze-wc-glass .wc-block-components-text-input input,
body.blaze-wc-glass .wc-block-components-text-input textarea,
body.blaze-wc-glass .wc-block-components-select .components-form-token-field__input,
body.blaze-wc-glass .wc-block-components-combobox-control input,
body.blaze-wc-glass .wc-block-components-select select {
	background: rgba(20,22,43,0.55) !important;
	border: 1px solid var(--bzw-border) !important;
	color: var(--bzw-text) !important;
	border-radius: 10px !important;
}
body.blaze-wc-glass .wc-block-components-text-input.is-active label,
body.blaze-wc-glass .wc-block-components-text-input input:focus + label { color: var(--bzw-muted) !important; }

/* botão "Finalizar pedido" (bloco) */
body.blaze-wc-glass .wc-block-components-checkout-place-order-button,
body.blaze-wc-glass .wc-block-components-button.contained,
body.blaze-wc-glass .wp-block-woocommerce-checkout-actions-block button {
	background: var(--bzw-accent) !important;
	color: #11151f !important;
	border: none !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
}
body.blaze-wc-glass .wc-block-components-button.contained:hover { opacity: .9 !important; }

/* botão "ir para o pagamento" / atualizar carrinho (outline) */
body.blaze-wc-glass .wc-block-cart__submit-button,
body.blaze-wc-glass .wp-block-woocommerce-cart .wc-block-components-button.contained {
	background: var(--bzw-accent) !important; color: #11151f !important; border: none !important; border-radius: 12px !important; font-weight: 700 !important;
}

/* totais e valores */
body.blaze-wc-glass .wc-block-components-totals-item--total .wc-block-components-totals-item__value,
body.blaze-wc-glass .wc-block-formatted-money-amount { color: #fff !important; font-weight: 700; }

/* avisos do Store API */
body.blaze-wc-glass .wc-block-components-notice-banner {
	background: rgba(43,123,255,0.12) !important; color: #fff !important; border-color: var(--bzw-accent-2) !important;
}
body.blaze-wc-glass .wc-block-components-notice-banner.is-error { background: rgba(226,59,59,0.12) !important; border-color: #e23b3b !important; }

/* tabela de itens do carrinho em bloco */
body.blaze-wc-glass .wc-block-cart-items,
body.blaze-wc-glass .wc-block-cart-items__row,
body.blaze-wc-glass .wc-block-cart-item__total { color: var(--bzw-text) !important; border-color: var(--bzw-border) !important; }

/* divisores */
body.blaze-wc-glass .wc-block-components-totals-item,
body.blaze-wc-glass hr { border-color: var(--bzw-border) !important; }

/* ===== Ajustes quando o checkout é renderizado no cartão glass do plugin (v1.9.1) ===== */
body.bzco-page.blaze-wc-glass { background: transparent !important; }
body.bzco-page .bzco-body .col2-set { display: flex; flex-wrap: wrap; gap: 22px; }
body.bzco-page .bzco-body .col2-set .col-1,
body.bzco-page .bzco-body .col2-set .col-2 { flex: 1 1 280px; float: none; width: auto; }
body.bzco-page .bzco-body #customer_details { margin-bottom: 8px; }
body.bzco-page .bzco-body h3 { font-size: 17px; font-weight: 600; margin: 0 0 14px; color: var(--bzw-text); }
/* painéis internos um pouco mais sutis dentro do cartão */
body.bzco-page .woocommerce-billing-fields,
body.bzco-page .woocommerce-additional-fields,
body.bzco-page #order_review,
body.bzco-page .woocommerce-checkout-review-order { background: rgba(255,255,255,0.04) !important; }
body.bzco-page .wc-block-checkout__main > .wc-block-components-checkout-step,
body.bzco-page .wc-block-checkout__sidebar { background: rgba(255,255,255,0.04) !important; }

/* ==========================================================================
   CHECKOUT GLASS — revisão completa (v1.9.6)
   ========================================================================== */

/* (2) elementos vazios / desnecessários — não exibir */
body.bzco-page .woocommerce-additional-fields,
body.bzco-page .woocommerce-shipping-fields,
body.bzco-page #ship-to-different-address,
body.bzco-page .woocommerce-form-coupon-toggle,
body.bzco-page .checkout_coupon,
body.bzco-page #customer_details .col-2:empty,
body.bzco-page .bzco-body p:empty,
body.bzco-page .woocommerce-form-login-toggle { display: none !important; }

/* layout em coluna única, limpo */
body.bzco-page #customer_details,
body.bzco-page #order_review,
body.bzco-page .col2-set,
body.bzco-page .col2-set .col-1,
body.bzco-page .col2-set .col-2 { width: 100% !important; float: none !important; }
body.bzco-page .col2-set { display: block !important; }
body.bzco-page #order_review_heading { margin: 26px 0 12px !important; font-size: 18px; font-weight: 600; }

/* (3) todos os textos em branco (botões mantêm cor própria por regra posterior) */
body.bzco-page .bzco-body,
body.bzco-page .bzco-body :where(p,span,label,legend,small,strong,em,abbr,li,a,td,th,h1,h2,h3,h4,dt,dd) { color: #ffffff !important; }
body.bzco-page .bzco-body .woocommerce-input-wrapper,
body.bzco-page .bzco-body abbr.required { color: #ffffff !important; border: none; text-decoration: none; }

/* campos */
body.bzco-page .bzco-body .form-row { margin: 0 0 14px !important; padding: 0 !important; }
body.bzco-page .bzco-body label { display: block; margin-bottom: 6px; font-size: 13.5px; font-weight: 500; }
body.bzco-page .bzco-body .input-text { width: 100% !important; min-height: 46px; }

/* (4) order review: um único nível, sem caixa dentro de caixa */
body.bzco-page #order_review,
body.bzco-page .woocommerce-checkout-review-order { background: transparent !important; border: none !important; padding: 0 !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
body.bzco-page .shop_table { width: 100%; background: rgba(255,255,255,0.05) !important; border: 1px solid var(--bzw-border) !important; border-radius: 14px !important; overflow: hidden; margin: 0 0 16px; }
body.bzco-page .shop_table th,
body.bzco-page .shop_table td { padding: 12px 16px !important; border-color: rgba(255,255,255,0.08) !important; }
body.bzco-page .shop_table tfoot th,
body.bzco-page .shop_table .order-total th,
body.bzco-page .shop_table .order-total td { font-weight: 700; }

/* caixa de pagamento — um único cartão */
body.bzco-page #payment,
body.bzco-page .woocommerce-checkout-payment { background: rgba(255,255,255,0.05) !important; border: 1px solid var(--bzw-border) !important; border-radius: 14px !important; padding: 16px 18px !important; }
body.bzco-page #payment ul.payment_methods { border: none !important; margin: 0 0 8px; padding: 0; list-style: none; }
body.bzco-page #payment ul.payment_methods li { margin-bottom: 8px; }
body.bzco-page #payment div.payment_box { background: rgba(255,255,255,0.06) !important; border-radius: 10px; color: #fff !important; }
body.bzco-page #payment div.payment_box::before { border-bottom-color: rgba(255,255,255,0.06) !important; }

/* (5) Mercado Pago / Pix — usar cartão glass (sem fundo branco solto) */
body.bzco-page #mp-checkout-pix-root,
body.bzco-page [id^="mp-checkout"],
body.bzco-page [class*="mp-checkout"],
body.bzco-page .mp-checkout-container,
body.bzco-page .mercadopago-checkout {
	background: var(--content-bg) !important;
	border: 1px solid var(--border-color) !important;
	border-radius: 14px !important;
	padding: 16px !important;
	color: #fff !important;
	box-shadow: none !important;
}
/* mantém legível o QR do Pix (imagem clara fica como está) */
body.bzco-page [id^="mp-checkout"] img,
body.bzco-page [class*="mp-checkout"] img { background: #fff; border-radius: 8px; padding: 6px; }

/* (6) botão Finalizar pedido — centralizado, maior, em destaque */
body.bzco-page .place-order,
body.bzco-page #payment .place-order { text-align: center !important; padding: 0 !important; margin-top: 20px !important; border: none !important; background: transparent !important; }
body.bzco-page #place_order,
body.bzco-page button#place_order {
	display: block !important;
	width: 100% !important;
	max-width: 440px !important;
	margin: 10px auto 0 !important;
	padding: 17px 28px !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	border: none !important;
	border-radius: 14px !important;
	background: var(--theme-color) !important;
	color: #11151f !important;
	letter-spacing: .3px;
	box-shadow: 0 10px 26px rgba(0,0,0,0.3);
	cursor: pointer;
	transition: transform .15s ease, opacity .2s ease;
}
body.bzco-page #place_order:hover { transform: translateY(-1px); opacity: .94; }
body.light-mode.bzco-page #place_order { color: #fff !important; }
body.bzco-page .woocommerce-terms-and-conditions-wrapper { text-align: left; margin-bottom: 8px; }

/* ==========================================================================
   PÁGINA DE CONFIRMAÇÃO (thankyou / pedido recebido) — v1.9.7
   ========================================================================== */
body.bzco-page .woocommerce-order { color: #fff; }
body.bzco-page .woocommerce-thankyou-order-received { font-size: 18px; font-weight: 600; margin: 0 0 18px; color: #fff !important; }

/* resumo do pedido (overview) em cartões */
body.bzco-page ul.woocommerce-order-overview { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; border: none !important; }
body.bzco-page ul.woocommerce-order-overview li { flex: 1 1 150px; background: rgba(255,255,255,0.05); border: 1px solid var(--bzw-border); border-radius: 12px; padding: 12px 14px; font-size: 11.5px; text-transform: uppercase; letter-spacing: .4px; color: rgba(255,255,255,.7) !important; }
body.bzco-page ul.woocommerce-order-overview li strong { display: block; margin-top: 4px; font-size: 15px; text-transform: none; letter-spacing: 0; color: #fff !important; }

body.bzco-page .woocommerce-order h2, body.bzco-page .woocommerce-column__title { font-size: 18px; font-weight: 600; margin: 24px 0 12px; color: #fff !important; }

/* (3) tabela Detalhes do pedido com linhas verticais */
body.bzco-page table.order_details, body.bzco-page .woocommerce-table--order-details { width: 100%; background: rgba(255,255,255,0.05) !important; border: 1px solid var(--bzw-border) !important; border-radius: 14px !important; border-collapse: collapse; overflow: hidden; }
body.bzco-page .order_details th, body.bzco-page .order_details td,
body.bzco-page .woocommerce-table--order-details th, body.bzco-page .woocommerce-table--order-details td { padding: 12px 16px !important; border: 1px solid rgba(255,255,255,0.12) !important; color: #fff !important; }
body.bzco-page .order_details tfoot th, body.bzco-page .order_details tfoot td { font-weight: 700; }

/* (4) botões com texto escuro (corrige branco no branco) */
body.bzco-page .woocommerce a.button, body.bzco-page .woocommerce button.button,
body.bzco-page .bzco-body .button, body.bzco-page .bzco-body a.button {
	background: var(--theme-color) !important; color: #11151f !important; border: none !important; border-radius: 10px !important; font-weight: 700 !important;
}

/* (5) Endereço de cobrança centralizado */
body.bzco-page .woocommerce-customer-details,
body.bzco-page .woocommerce-customer-details address,
body.bzco-page .woocommerce-column--billing-address { text-align: center !important; }
body.bzco-page .woocommerce-customer-details address { border: 1px solid var(--bzw-border); border-radius: 12px; padding: 14px 16px; background: rgba(255,255,255,0.04); font-style: normal; display: inline-block; }

/* (2 & 5) Pix / Mercado Pago — cartão BRANCO com texto PRETO, QR e código centralizados */
body.bzco-page [id^="mp-checkout"],
body.bzco-page [class*="mp-checkout"],
body.bzco-page .mp-checkout-container,
body.bzco-page .mercadopago-checkout {
	background: #ffffff !important; color: #111111 !important;
	border: 1px solid rgba(0,0,0,0.12) !important; border-radius: 14px !important;
	padding: 18px !important; box-shadow: none !important; margin: 8px 0 18px; text-align: center;
}
body.bzco-page [id^="mp-checkout"] *,
body.bzco-page [class*="mp-checkout"] * { color: #111111 !important; }
body.bzco-page [id^="mp-checkout"] img,
body.bzco-page [class*="mp-checkout"] img { display: block; margin: 10px auto; background: #fff; border-radius: 8px; max-width: 240px; height: auto; }
/* código copia-e-cola do Pix */
body.bzco-page [id^="mp-checkout"] input,
body.bzco-page [id^="mp-checkout"] textarea,
body.bzco-page [class*="mp-checkout"] input,
body.bzco-page [class*="mp-checkout"] textarea {
	background: #f3f3f3 !important; color: #111 !important; border: 1px solid #ccc !important; border-radius: 8px !important; text-align: center; width: 100%; padding: 10px; word-break: break-all;
}
/* (2) remove imagens-logo decorativas (mantém QR) */
body.bzco-page [class*="mp-checkout"] img[alt*="logo" i],
body.bzco-page [class*="mp-checkout"] img[src*="logo" i],
body.bzco-page [class*="mp-checkout"] img[alt*="pix" i] { display: none !important; }
/* ícone Pix no lugar do logo */
body.bzco-page .bzco-pixicon { display: inline-flex; align-items: center; justify-content: center; }

/* ==========================================================================
   Mercado Pago — cobertura ampla do prefixo mp- (v1.9.8)
   (cobre mp-details-pix, mp-pix-template, mp-qr, etc.)
   ========================================================================== */
/* texto preto em qualquer elemento do Mercado Pago (sobre fundo branco) */
body.bzco-page [class^="mp-"],
body.bzco-page [class*=" mp-"] { color: #111111 !important; }

/* containers principais do Pix viram cartão branco arredondado e centralizado */
body.bzco-page .mp-details-pix,
body.bzco-page .mp-pix-template-container,
body.bzco-page .mp-checkout-pix-container,
body.bzco-page #mp-checkout-pix-root,
body.bzco-page .mp-checkout-pix,
body.bzco-page [class*="pix-container"],
body.bzco-page [class*="pix-template"] {
	background: #ffffff !important;
	border: 1px solid rgba(0,0,0,0.12) !important;
	border-radius: 14px !important;
	padding: 18px !important;
	margin: 10px 0 18px !important;
	text-align: center !important;
	box-shadow: none !important;
}

/* QR centralizado e com tamanho controlado */
body.bzco-page [class*="mp-"] img,
body.bzco-page [class*="qr"] img,
body.bzco-page [class*="qr"] canvas { display: block !important; margin: 12px auto !important; background: #fff; border-radius: 8px; max-width: 230px; height: auto; }

/* código copia-e-cola do Pix legível */
body.bzco-page [class*="mp-"] input,
body.bzco-page [class*="mp-"] textarea,
body.bzco-page [class*="pix"] input,
body.bzco-page [class*="pix"] textarea {
	background: #f3f3f3 !important; color: #111 !important; border: 1px solid #ccc !important;
	border-radius: 8px !important; text-align: center !important; width: 100% !important; padding: 10px !important; word-break: break-all !important;
}

/* botões do Mercado Pago (ex.: copiar código) com texto escuro/legível */
body.bzco-page [class^="mp-"] button,
body.bzco-page [class*=" mp-"] button,
body.bzco-page [class*="mp-"] a.button {
	background: var(--theme-color, #2b7bff) !important; color: #11151f !important;
	border: none !important; border-radius: 10px !important; font-weight: 700 !important; padding: 12px 20px !important;
}

/* remove logos-imagem do Mercado Pago (mantém QR) */
body.bzco-page [class*="mp-"] img[alt*="logo" i],
body.bzco-page [class*="mp-"] img[src*="logo" i],
body.bzco-page [class*="mp-"] img[alt*="mercado" i],
body.bzco-page [class*="mp-"] img[alt*="pix" i][src*="logo" i] { display: none !important; }

/* ==========================================================================
   Mercado Pago Pix — ALVO EXATO (estrutura real) — v1.9.9
   ========================================================================== */
body.bzco-page .mp-details-title { color: #fff !important; font-size: 18px; font-weight: 600; margin: 24px 0 10px; }

/* bloco principal do Pix = cartão branco, texto preto */
body.bzco-page .mp-details-pix { background: #fff !important; color: #111 !important; border: 1px solid rgba(0,0,0,0.1) !important; border-radius: 16px !important; padding: 22px !important; margin: 0 0 20px !important; box-shadow: none !important; }
body.bzco-page .mp-details-pix * { color: #111 !important; }

/* colunas: passos | QR */
body.bzco-page .mp-row-checkout-pix { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; justify-content: center; }
body.bzco-page .mp-col-md-4 { flex: 1 1 240px; min-width: 220px; text-align: left; }
body.bzco-page .mp-col-md-8 { flex: 1 1 260px; min-width: 240px; text-align: center; }

/* (2) logo Pix (imagem) removido; QR mantido */
body.bzco-page .mp-details-pix-img { display: none !important; }

/* passos numerados organizados */
body.bzco-page .mp-steps-congrats { list-style: none; margin: 0; padding: 0; }
body.bzco-page .mp-details-list { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
body.bzco-page .mp-details-pix-number-p { flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%; background: var(--theme-color, #2b7bff); color: #fff !important; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; margin: 0; }
body.bzco-page .mp-details-list-description { margin: 0; font-size: 14px; line-height: 1.45; }
body.bzco-page .mp-details-pix-title { font-weight: 600; font-size: 15px; margin: 0 0 10px; }

/* QR principal */
body.bzco-page .mp-details-pix-qr-img { display: block !important; margin: 10px auto !important; width: 220px; max-width: 100%; height: auto; background: #fff; border-radius: 8px; }
body.bzco-page .mp-details-pix-amount, body.bzco-page .mp-details-pix-qr-title, body.bzco-page .mp-details-pix-qr-subtitle, body.bzco-page .mp-details-pix-qr-description { text-align: center; }

/* código copia-e-cola + botão */
body.bzco-page .mp-details-pix-container { margin-top: 12px; }
body.bzco-page .mp-row-checkout-pix-container { display: flex; flex-direction: column; gap: 10px; align-items: center; }
body.bzco-page .mp-qr-input, body.bzco-page #mp-qr-code { width: 100%; background: #f2f2f2 !important; color: #111 !important; border: 1px solid #ccc !important; border-radius: 8px !important; padding: 10px 12px !important; text-align: center; word-break: break-all; font-size: 12px; }
body.bzco-page .mp-details-pix-button { background: var(--theme-color, #2b7bff) !important; color: #11151f !important; border: none !important; border-radius: 10px !important; font-weight: 700 !important; padding: 12px 22px !important; cursor: pointer; display: inline-block; }

/* (5) segundo bloco (QR + código abaixo de "Detalhes do pedido") -> cartão branco consistente, centralizado */
body.bzco-page .mp-pix-image-container { background: #fff !important; color: #111 !important; border: 1px solid rgba(0,0,0,0.1) !important; border-radius: 16px !important; padding: 22px !important; margin: 16px 0 !important; text-align: center !important; }
body.bzco-page .mp-pix-image-container * { color: #111 !important; }
body.bzco-page .mp-pix-image { display: block !important; margin: 0 auto 12px !important; width: 220px; max-width: 100%; height: auto; background: #fff; border-radius: 8px; }
body.bzco-page .mp-pix-image-date-expiration { margin: 8px 0; font-size: 13px; }
body.bzco-page .mp-pix-image-qr-code { background: #f2f2f2; border: 1px solid #ccc; border-radius: 8px; padding: 10px; margin-top: 8px; }
body.bzco-page .mp-pix-image-qr-code p { margin: 0; font-size: 12px; word-break: break-all; text-align: center; color: #111 !important; }

@media screen and (max-width: 560px) { body.bzco-page .mp-row-checkout-pix { flex-direction: column; } body.bzco-page .mp-col-md-4 { text-align: left; } }

/* ==========================================================================
   ORDER-PAY (Concluir pagamento) — estrutura real form#order_review — v1.9.11
   ========================================================================== */
body.bzco-page form#order_review { color: #fff; display: block; }

/* tabela do pedido: texto à esquerda, linhas verticais separando */
body.bzco-page form#order_review .shop_table { width: 100%; border-collapse: collapse !important; background: rgba(255,255,255,0.05) !important; border: 1px solid var(--bzw-border) !important; border-radius: 14px !important; overflow: hidden; margin: 0 0 18px !important; }
body.bzco-page form#order_review .shop_table th,
body.bzco-page form#order_review .shop_table td { text-align: left !important; padding: 12px 16px !important; border: 1px solid rgba(255,255,255,0.12) !important; color: #fff !important; vertical-align: middle; }
body.bzco-page form#order_review .shop_table thead th { font-weight: 600; background: rgba(255,255,255,0.05); text-transform: none; }
body.bzco-page form#order_review .shop_table tfoot th { font-weight: 700; }
body.bzco-page form#order_review .shop_table .woocommerce-Price-amount { color: #fff !important; font-weight: 600; }

/* bloco de pagamento organizado */
body.bzco-page form#order_review #payment { background: rgba(255,255,255,0.05) !important; border: 1px solid var(--bzw-border) !important; border-radius: 14px !important; padding: 16px 18px !important; }
body.bzco-page form#order_review #payment .payment_methods { list-style: none; margin: 0 0 6px; padding: 0; }
body.bzco-page form#order_review #payment .wc_payment_method { margin-bottom: 8px; }
body.bzco-page form#order_review #payment label { color: #fff !important; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; cursor: pointer; }
body.bzco-page form#order_review #payment label img { height: 22px; width: auto; vertical-align: middle; }
body.bzco-page form#order_review #payment .payment_box { display: block; background: rgba(255,255,255,0.06) !important; color: #fff !important; border-radius: 10px; padding: 12px 14px; margin-top: 10px; font-size: 13.5px; line-height: 1.5; }
body.bzco-page form#order_review #payment .payment_box p { color: #fff !important; margin: 0 0 6px; }
body.bzco-page form#order_review #payment .payment_box:empty { display: none !important; }

/* linha do botão: centralizado e com espaço (o #place_order herda o destaque do checkout) */
body.bzco-page form#order_review .form-row { text-align: center !important; margin-top: 18px !important; }
body.bzco-page form#order_review .wc-terms-and-conditions, body.bzco-page form#order_review .woocommerce-terms-and-conditions-wrapper { text-align: left; }

/* order-pay: garantir visibilidade do método e do botão (v1.9.12) */
body.bzco-page form#order_review #payment .input-radio,
body.bzco-page form#order_review #payment input[type="radio"] { display: inline-block !important; width: 18px; height: 18px; margin-right: 8px; vertical-align: middle; accent-color: var(--theme-color, #2b7bff); }
body.bzco-page form#order_review #payment .wc_payment_method > label { font-size: 15px; }
body.bzco-page form#order_review #place_order,
body.bzco-page form#order_review button[name="woocommerce_pay"] { display: block !important; visibility: visible !important; opacity: 1 !important; }
body.bzco-page form#order_review .form-row.place-order { text-align: center !important; }

/* ==========================================================================
   Métodos de pagamento — abrir/fechar por CSS (independe de JS) + estilo — v1.9.13
   ========================================================================== */
body.bzco-page ul.wc_payment_methods { list-style: none !important; margin: 0 0 10px !important; padding: 0 !important; display: flex; flex-direction: column; gap: 8px; }
body.bzco-page li.wc_payment_method { background: rgba(255,255,255,0.05) !important; border: 1px solid var(--bzw-border) !important; border-radius: 12px !important; padding: 12px 14px !important; list-style: none !important; }
body.bzco-page li.wc_payment_method > label { display: flex !important; align-items: center; gap: 10px; color: #fff !important; font-weight: 600; cursor: pointer; margin: 0; }
body.bzco-page li.wc_payment_method > label img { height: 22px; width: auto; }

/* a caixa do método aparece quando o radio está marcado — sem depender de JS */
body.bzco-page .wc_payment_method input[type="radio"]:checked ~ .payment_box { display: block !important; }
body.bzco-page .wc_payment_method input[type="radio"]:not(:checked) ~ .payment_box { display: none !important; }
body.bzco-page .wc_payment_method .payment_box { margin-top: 12px !important; background: rgba(255,255,255,0.06) !important; border-radius: 10px; padding: 14px !important; color: #fff !important; }
body.bzco-page .wc_payment_method .payment_box::before { display: none !important; }

/* Mercado Pago checkout transparente (cartão) — campos legíveis */
body.bzco-page .payment_method_woo-mercado-pago-custom .payment_box,
body.bzco-page [class*="mp-checkout-custom"],
body.bzco-page [id*="mp-checkout-custom"] { background: #ffffff !important; color: #111 !important; border-radius: 12px; padding: 16px !important; }
body.bzco-page .payment_method_woo-mercado-pago-custom .payment_box *,
body.bzco-page [class*="mp-checkout-custom"] * { color: #111 !important; }
body.bzco-page .payment_method_woo-mercado-pago-custom input,
body.bzco-page .payment_method_woo-mercado-pago-custom select,
body.bzco-page [class*="mp-checkout-custom"] input,
body.bzco-page [class*="mp-checkout-custom"] select,
body.bzco-page [class*="mp-card"] input { background: #f5f5f5 !important; color: #111 !important; border: 1px solid #ccc !important; border-radius: 8px !important; min-height: 42px; padding: 8px 12px !important; }
/* containers de campos seguros (iframes do SDK) com fundo claro p/ ficar visível */
body.bzco-page [class*="mp-input"], body.bzco-page [class*="container-input"], body.bzco-page .mp-checkout-custom-container { background: #f5f5f5 !important; border: 1px solid #ccc !important; border-radius: 8px !important; }

/* ==========================================================================
   Ajustes finos checkout/thankyou — v1.9.14
   ========================================================================== */

/* (1) blaze_checkout: "Seu pedido" com linhas verticais e texto à esquerda */
body.bzco-page .woocommerce-checkout-review-order-table { border-collapse: collapse !important; width: 100%; }
body.bzco-page .woocommerce-checkout-review-order-table th,
body.bzco-page .woocommerce-checkout-review-order-table td { border: 1px solid rgba(255,255,255,0.14) !important; text-align: left !important; padding: 12px 16px !important; color: #fff !important; }
body.bzco-page .woocommerce-checkout-review-order-table thead th { background: rgba(255,255,255,0.05); font-weight: 600; }

/* (2) blaze_checkout: remover bloco de pagamento (woocommerce-checkout-payment) */
body.bzco-page .woocommerce-checkout-payment { display: none !important; }

/* (3) blaze_thankyou: remover "Detalhes do pedido" (e o Pix duplicado/ações dentro dele) e "Endereço de cobrança" */
body.bzco-page .woocommerce-order-details { display: none !important; }
body.bzco-page .woocommerce-customer-details { display: none !important; }

/* ===== Ajustes mp-details-pix (thankyou) — v1.9.15 ===== */
/* (1) remover o container do código copia-e-cola, mantendo o restante (QR, passos, títulos) */
body.bzco-page .mp-details-pix-container { display: none !important; }
/* (2) cartão do Pix translúcido (não 100% sólido) */
body.bzco-page .mp-details-pix { background: rgba(255,255,255,0.85) !important; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }

/* ==========================================================================
   Correções de contraste + ícone Pix (SVG) — v1.9.16
   ========================================================================== */
/* bolinhas dos passos: fundo AZUL sólido + número branco (antes usava --theme-color que é quase branco) */
body.bzco-page .mp-details-pix-number-p {
	background: #2b7bff !important; color: #ffffff !important;
	width: 24px; height: 24px; border-radius: 50%; display: inline-flex !important;
	align-items: center; justify-content: center; font-size: 13px; font-weight: 700; margin: 0; flex: 0 0 auto;
}

/* botões dentro dos cartões brancos do Mercado Pago: azul + texto branco */
body.bzco-page .mp-details-pix-button,
body.bzco-page [class*="mp-"] button,
body.bzco-page .payment_method_woo-mercado-pago-custom button {
	background: #2b7bff !important; color: #ffffff !important; border: none !important; border-radius: 10px !important; font-weight: 700 !important; padding: 12px 22px !important;
}

/* substituir a IMAGEM/logo do Pix pelo SVG enviado (mantém o QR code) */
body.bzco-page .mp-details-pix-img {
	display: inline-block !important;
	content: url("../img/pix.svg") !important;
	width: 48px !important; height: 48px !important; object-fit: contain;
}
body.bzco-page .wc_payment_method label img[alt="Pix" i],
body.bzco-page .wc_payment_method label img[src*="icon-pix"],
body.bzco-page .wc_payment_method label img[src*="pix"] {
	content: url("../img/pix.svg") !important;
	width: 22px !important; height: 22px !important; object-fit: contain;
}

/* ===== Logo Pix (mp-details-pix-img) à esquerda, sem fundo/borda — v1.9.17 ===== */
body.bzco-page .mp-col-md-4 { text-align: left !important; }
body.bzco-page .mp-details-pix-img {
	content: url("../img/pix.svg") !important;
	display: block !important;
	width: 48px !important; height: 48px !important;
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	object-fit: contain;
}

/* ===== Forçar logo Pix à esquerda (coluna pode ser flex centralizado pelo MP) — v1.9.18 ===== */
body.bzco-page .mp-col-md-4 { display: block !important; text-align: left !important; align-items: flex-start !important; }
body.bzco-page .mp-col-md-4 .mp-details-pix-img,
body.bzco-page .mp-details-pix-img {
	display: block !important;
	margin: 0 auto 12px 0 !important;
	align-self: flex-start !important;
	float: none !important;
}

/* ===== Mobile: logo Pix centralizado — v1.9.20 ===== */
@media screen and (max-width: 600px) {
	body.bzco-page .mp-col-md-4 { text-align: center !important; }
	body.bzco-page .mp-col-md-4 .mp-details-pix-img,
	body.bzco-page .mp-details-pix-img { margin-left: auto !important; margin-right: auto !important; }
	body.bzco-page .mp-details-list { justify-content: flex-start; text-align: left; }
}

/* ===== Restaurar botão de avançar no checkout, centralizado e grande — v1.9.21 ===== */
/* (anula o display:none anterior do bloco de pagamento, que continha o botão) */
body.bzco-page .woocommerce-checkout-payment { display: block !important; background: rgba(255,255,255,0.05) !important; border: 1px solid var(--bzw-border) !important; border-radius: 14px !important; padding: 16px 18px !important; }
body.bzco-page .woocommerce-checkout-payment .place-order { text-align: center !important; padding: 0 !important; margin-top: 16px !important; border: none !important; background: transparent !important; }
body.bzco-page #place_order,
body.bzco-page button#place_order,
body.bzco-page .woocommerce-checkout-payment button[type="submit"] {
	display: block !important;
	width: 100% !important;
	max-width: 460px !important;
	margin: 12px auto 0 !important;
	padding: 18px 28px !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	border: none !important;
	border-radius: 14px !important;
	background: var(--theme-color) !important;
	color: #11151f !important;
	letter-spacing: .3px;
	box-shadow: 0 10px 26px rgba(0,0,0,0.3);
	cursor: pointer;
	transition: transform .15s ease, opacity .2s ease;
}
body.bzco-page #place_order:hover { transform: translateY(-1px); opacity: .94; }
body.light-mode.bzco-page #place_order { color: #fff !important; }

/* ===== Checkout: só botão + texto de privacidade (lista de métodos fica oculta) — v1.9.22 ===== */
body.bzco-page .woocommerce-checkout-payment { display: block !important; background: transparent !important; border: none !important; padding: 0 !important; }
body.bzco-page .woocommerce-checkout-payment .wc_payment_methods { display: none !important; }
body.bzco-page .woocommerce-checkout-payment .woocommerce-privacy-policy-text { display: block !important; color: #fff !important; font-size: 12.5px; line-height: 1.6; margin: 0 0 12px; text-align: center; }
body.bzco-page .woocommerce-checkout-payment .woocommerce-privacy-policy-text a { color: #fff !important; text-decoration: underline; }

/* ===== Remover aviso "adicionado ao carrinho" no checkout — v1.9.23 ===== */
body.bzco-page .wc-block-components-notice-banner.is-success,
body.bzco-page .woocommerce-message,
body.bzco-page .woocommerce-notices-wrapper .woocommerce-message { display: none !important; }

/* ===== thankyou: botão "Acessar painel" legível + textos brancos — v1.9.24 ===== */
body.bzco-page .bzco-cta { background: var(--theme-color, #ffffff) !important; color: #11151f !important; }
body.light-mode.bzco-page .bzco-cta { color: #ffffff !important; }
body.bzco-page .bzco-title, body.bzco-page .bzco-sub { color: #ffffff !important; }

/* ==========================================================================
   MINHA CONTA (WooCommerce My Account) — tema glass — v1.12.0
   ========================================================================== */
/* esconde cabeçalho/rodapé do tema de blocos para ficar full glass */
body.woocommerce-account.blaze-wc-glass .wp-site-blocks > header,
body.woocommerce-account.blaze-wc-glass .wp-site-blocks > footer,
body.woocommerce-account.blaze-wc-glass header.wp-block-template-part,
body.woocommerce-account.blaze-wc-glass footer.wp-block-template-part { display: none !important; }

body.woocommerce-account.blaze-wc-glass .wp-site-blocks,
body.woocommerce-account.blaze-wc-glass main,
body.woocommerce-account.blaze-wc-glass .entry-content { max-width: 1040px; margin: 0 auto; padding: 40px 16px; }

body.woocommerce-account.blaze-wc-glass h1,
body.woocommerce-account.blaze-wc-glass h2,
body.woocommerce-account.blaze-wc-glass h3 { color: #fff; }

/* layout: navegação + conteúdo */
body.woocommerce-account.blaze-wc-glass .woocommerce { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
body.woocommerce-account.blaze-wc-glass .woocommerce-MyAccount-navigation { flex: 0 0 230px; min-width: 200px; }
body.woocommerce-account.blaze-wc-glass .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
body.woocommerce-account.blaze-wc-glass .woocommerce-MyAccount-navigation li { margin: 0 0 8px; }
body.woocommerce-account.blaze-wc-glass .woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px; border-radius: 10px; background: var(--bzw-panel) !important; border: 1px solid var(--bzw-border) !important; color: #fff !important; text-decoration: none; font-weight: 600; transition: .2s; }
body.woocommerce-account.blaze-wc-glass .woocommerce-MyAccount-navigation a:hover { border-color: var(--bzw-accent-2) !important; }
body.woocommerce-account.blaze-wc-glass .woocommerce-MyAccount-navigation li.is-active a { background: var(--bzw-accent) !important; color: #11151f !important; border-color: transparent !important; }
body.woocommerce-account.blaze-wc-glass .woocommerce-MyAccount-content { flex: 1 1 320px; min-width: 0; background: var(--bzw-panel) !important; border: 1px solid var(--bzw-border) !important; border-radius: 16px; padding: 24px 26px; }
body.woocommerce-account.blaze-wc-glass .woocommerce-MyAccount-content p,
body.woocommerce-account.blaze-wc-glass .woocommerce-MyAccount-content a { color: #fff; }
body.woocommerce-account.blaze-wc-glass .woocommerce-MyAccount-content a:hover { opacity: .85; }

/* formulários de login / cadastro / recuperar e redefinir senha */
body.woocommerce-account.blaze-wc-glass .woocommerce-form-login,
body.woocommerce-account.blaze-wc-glass .woocommerce-form-register,
body.woocommerce-account.blaze-wc-glass .woocommerce-ResetPassword,
body.woocommerce-account.blaze-wc-glass .lost_reset_password {
	max-width: 460px; margin: 0 auto; background: var(--bzw-panel) !important; border: 1px solid var(--bzw-border) !important; border-radius: 16px; padding: 26px 28px; color: #fff;
}
body.woocommerce-account.blaze-wc-glass .u-columns { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; }
body.woocommerce-account.blaze-wc-glass label { color: var(--bzw-muted); font-weight: 500; }

/* tabela de pedidos */
body.woocommerce-account.blaze-wc-glass table.shop_table,
body.woocommerce-account.blaze-wc-glass table.account-orders-table { width: 100%; background: rgba(255,255,255,0.05) !important; border: 1px solid var(--bzw-border) !important; border-radius: 12px; overflow: hidden; border-collapse: collapse; }
body.woocommerce-account.blaze-wc-glass table.shop_table th,
body.woocommerce-account.blaze-wc-glass table.shop_table td { color: #fff !important; border: 1px solid rgba(255,255,255,0.1) !important; padding: 12px 14px !important; text-align: left; }

@media screen and (max-width: 760px) {
	body.woocommerce-account.blaze-wc-glass .woocommerce { flex-direction: column; }
	body.woocommerce-account.blaze-wc-glass .woocommerce-MyAccount-navigation { flex: 1 1 auto; width: 100%; }
}
