/* Ajustes pontuais do WooCommerce — usar variáveis CSS de theme.json. */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: 0.25rem;
	padding: 0.75rem 1rem;
}
.woocommerce-message { border-left: 4px solid var(--wp--preset--color--success); }
.woocommerce-info    { border-left: 4px solid var(--wp--preset--color--primary); }
.woocommerce-error   { border-left: 4px solid var(--wp--preset--color--danger); }

/* Convite de login no carrinho — botão alinhado à direita do texto. */
.woocommerce-info .tb-cart-login-cta {
	margin-left: 1rem;
	float: right;
}

.woocommerce ul.products li.product .price,
.woocommerce-Price-amount.amount {
	color: var(--wp--preset--color--primary);
	font-weight: 600;
}

.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: var(--wp--preset--color--primary);
	color: #fff;
}
.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background-color: var(--wp--preset--color--accent);
}

.tb-balance-summary {
	border-radius: 0.25rem;
	border-color: var(--wp--preset--color--border);
}

/* Botão de produto esgotado no listing — desabilitado visualmente. */
.tb-out-of-stock {
	background: #ececea !important;
	color: var(--wp--preset--color--muted) !important;
	cursor: not-allowed;
	pointer-events: none;
	opacity: 0.85;
	text-align: center;
}

/* Botão "Comprar" no single product — full-width, mais visual.
   Campo de qty escondido SÓ na página de produto (simples e variável) —
   no /carrinho continua editável. */
.single-product .quantity {
	display: none !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button,
.single-product .single_add_to_cart_button {
	display: block;
	width: 100%;
	font-size: 1.1rem;
	font-weight: 600;
	padding: 0.95rem 1rem;
	text-align: center;
}

/* "Continuar comprando" no /carrinho — secundário, alinhado à esquerda. */
.tb-continue-shopping {
	margin: 1rem 0 1.5rem;
}
.tb-continue-shopping .button {
	background: transparent !important;
	color: var(--wp--preset--color--ink) !important;
	border: 1px solid var(--wp--preset--color--border);
	padding: 0.55rem 1.1rem;
	font-weight: 500;
}
.tb-continue-shopping .button:hover {
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary) !important;
}
