/* ─── ENDA WooCommerce — Cart & Checkout ──────────────────────────────────── */
/* Variáveis :root definidas em enda-form.css (dependência declarada).         */
/* Cobre: cart clássico, checkout clássico, WC Blocks cart, WC Blocks checkout */

/* ═══════════════════════════════════════════════════════════════════════════
   CHECKOUT — LAYOUT SEM HEADER/FOOTER
   ═══════════════════════════════════════════════════════════════════════════ */

body.enda-checkout-slim .site-header,
body.enda-checkout-slim header.site-header,
body.enda-checkout-slim .elementor-location-header,
body.enda-checkout-slim [data-elementor-type="header"],
body.enda-checkout-slim .site-footer,
body.enda-checkout-slim footer.site-footer,
body.enda-checkout-slim .elementor-location-footer,
body.enda-checkout-slim [data-elementor-type="footer"] {
	display: none !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CHECKOUT — GATE DE E-MAIL
   ═══════════════════════════════════════════════════════════════════════════ */

#enda-checkout-gate {
	position: fixed;
	inset: 0;
	z-index: 99999;
	background: var(--enda-bg);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	box-sizing: border-box;
}

.enda-gate-box {
	background: var(--enda-white);
	border: 1px solid var(--enda-border);
	border-radius: 14px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.12);
	padding: 40px 36px;
	width: 100%;
	max-width: 420px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.enda-gate-logo {
	margin-bottom: 4px;
}

.enda-gate-logo img {
	max-height: 64px;
	width: auto;
	display: block;
}

.enda-gate-step {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
}

.enda-gate-title {
	font-size: 1.1em;
	font-weight: 700;
	color: var(--enda-dark);
	text-align: center;
	margin: 0;
	line-height: 1.4;
}

.enda-gate-subtitle {
	font-size: 0.92em;
	color: var(--enda-text);
	text-align: center;
	margin: -6px 0 0;
}

.enda-gate-field {
	width: 100%;
}

.enda-gate-field input[type="email"],
.enda-gate-field input[type="password"] {
	width: 100%;
	padding: 12px 14px;
	border: 1.5px solid var(--enda-border);
	border-radius: 8px;
	font-size: 0.95em;
	color: var(--enda-text);
	background: var(--enda-white);
	box-sizing: border-box;
	transition: border-color 0.2s, box-shadow 0.2s;
	outline: none;
}

.enda-gate-field input:focus {
	border-color: var(--enda-primary);
	box-shadow: 0 0 0 3px var(--enda-focus-shadow);
}

.enda-gate-field input[readonly] {
	background: #f5f5f5;
	color: var(--enda-muted);
	cursor: default;
}

.enda-gate-btn {
	width: 100%;
	background: var(--enda-primary);
	border: none;
	border-radius: 8px;
	color: var(--enda-white) !important;
	font-size: 1em;
	font-weight: 700;
	padding: 14px 24px;
	cursor: pointer;
	transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
	box-shadow: 0 3px 10px rgba(204, 0, 0, 0.25);
	letter-spacing: 0.3px;
	-webkit-font-smoothing: antialiased;
}

.enda-gate-btn:hover:not(:disabled) {
	background: var(--enda-primary-dark);
	box-shadow: 0 5px 16px rgba(204, 0, 0, 0.35);
	transform: translateY(-1px);
}

.enda-gate-btn:disabled {
	opacity: 0.65;
	cursor: not-allowed;
	transform: none !important;
	box-shadow: none;
}

/* ─── Botão "Continuar" ──────────────────────────────────────────────────── */

#enda-gate-btn-continuar {
	background: linear-gradient(135deg, #e00 0%, #a00 100%);
	border-radius: 10px;
	font-size: 1.05em;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	padding: 15px 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-shadow: 0 4px 14px rgba(204, 0, 0, 0.35);
	transition: background 0.2s, box-shadow 0.2s, transform 0.15s, gap 0.2s;
}

#enda-gate-btn-continuar::after {
	content: '→';
	font-size: 1.1em;
	line-height: 1;
	display: inline-block;
	transition: transform 0.2s;
}

#enda-gate-btn-continuar:hover:not(:disabled) {
	background: linear-gradient(135deg, #c00 0%, #800 100%);
	box-shadow: 0 6px 20px rgba(204, 0, 0, 0.45);
	transform: translateY(-2px);
	gap: 14px;
}

#enda-gate-btn-continuar:hover:not(:disabled)::after {
	transform: translateX(3px);
}

/* ─── Botão "Entrar" ─────────────────────────────────────────────────────── */

#enda-gate-btn-entrar {
	background: linear-gradient(135deg, #111 0%, #333 100%);
	border-radius: 10px;
	font-size: 1.05em;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	padding: 15px 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
	transition: background 0.2s, box-shadow 0.2s, transform 0.15s, gap 0.2s;
}

#enda-gate-btn-entrar::before {
	content: '🔒';
	font-size: 0.9em;
	line-height: 1;
	display: inline-block;
	transition: transform 0.2s;
}

#enda-gate-btn-entrar:hover:not(:disabled) {
	background: linear-gradient(135deg, #000 0%, #222 100%);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
	transform: translateY(-2px);
	gap: 14px;
}

#enda-gate-btn-entrar:hover:not(:disabled)::before {
	transform: scale(1.15);
}

.enda-gate-error {
	width: 100%;
	background: #fff0f0;
	border: 1px solid #f8c8c8;
	border-radius: 7px;
	color: var(--enda-primary);
	font-size: 0.88em;
	padding: 10px 14px;
	text-align: center;
	box-sizing: border-box;
}

.enda-gate-info {
	width: 100%;
	border-top: 1px solid #f0f0f0;
	padding-top: 16px;
	margin-top: 4px;
}

.enda-gate-info p {
	font-size: 0.82em;
	color: var(--enda-muted);
	margin: 0 0 8px;
	text-align: center;
	font-weight: 600;
}

.enda-gate-info ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.enda-gate-info ul li {
	font-size: 0.82em;
	color: var(--enda-muted);
	padding-left: 20px;
	position: relative;
}

.enda-gate-info ul li::before {
	content: '✓';
	position: absolute;
	left: 0;
	color: var(--enda-primary);
	font-weight: 700;
}

.enda-gate-forgot,
.enda-gate-back {
	font-size: 0.85em;
	color: var(--enda-muted);
	text-align: center;
	text-decoration: underline;
	cursor: pointer;
	transition: color 0.15s;
}

.enda-gate-forgot:hover,
.enda-gate-back:hover {
	color: var(--enda-primary);
}

@media (max-width: 480px) {
	.enda-gate-box {
		padding: 28px 20px;
		border-radius: 10px;
		gap: 16px;
	}
}

/* ═══════════════════════════════════════════════════════════════════════════
   CARRINHO — CLÁSSICO
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Tabela do carrinho ──────────────────────────────────────────────────── */

.woocommerce-cart table.shop_table.cart {
	border: 1px solid var(--enda-border);
	border-radius: 10px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: var(--enda-white);
	width: 100%;
	margin-bottom: 28px;
	box-shadow: 0 2px 12px var(--enda-shadow);
}

.woocommerce-cart table.shop_table.cart thead th {
	background: var(--enda-dark);
	color: var(--enda-white);
	font-size: 0.78em;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 14px 18px;
	border: none;
}

.woocommerce-cart table.shop_table.cart td {
	padding: 16px 18px;
	border-bottom: 1px solid #f0f0f0;
	vertical-align: middle;
	font-size: 0.93em;
	color: var(--enda-text);
	transition: background 0.12s;
}

.woocommerce-cart table.shop_table.cart tr.cart_item:last-child td {
	border-bottom: none;
}

.woocommerce-cart table.shop_table.cart tr.cart_item:hover td {
	background: #f9f9f9;
}

/* ─── Thumbnail ───────────────────────────────────────────────────────────── */

.woocommerce-cart table.shop_table.cart .product-thumbnail img {
	width: 68px;
	height: 68px;
	object-fit: cover;
	border-radius: 7px;
	border: 1px solid #e8e8e8;
	display: block;
	box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

/* ─── Nome do produto ─────────────────────────────────────────────────────── */

.woocommerce-cart table.shop_table.cart .product-name a {
	font-weight: 700;
	color: var(--enda-dark);
	text-decoration: none;
	transition: color 0.15s;
}

.woocommerce-cart table.shop_table.cart .product-name a:hover {
	color: var(--enda-primary);
}

.woocommerce-cart table.shop_table.cart .product-name .variation {
	font-size: 0.84em;
	color: var(--enda-muted);
	margin-top: 4px;
}

/* ─── Botão remover ───────────────────────────────────────────────────────── */

.woocommerce-cart table.shop_table.cart a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: transparent;
	border: 1.5px solid #ddd;
	color: #aaa !important;
	font-size: 1em;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	transition: background 0.15s, border-color 0.15s, color 0.15s, transform 0.15s;
}

.woocommerce-cart table.shop_table.cart a.remove:hover {
	background: var(--enda-primary);
	border-color: var(--enda-primary);
	color: var(--enda-white) !important;
	transform: scale(1.1);
}

/* ─── Preços ──────────────────────────────────────────────────────────────── */

.woocommerce-cart table.shop_table.cart .product-price,
.woocommerce-cart table.shop_table.cart .product-subtotal {
	font-weight: 700;
	color: var(--enda-dark);
	white-space: nowrap;
}

/* ─── Ações: cupom e atualizar carrinho ───────────────────────────────────── */

.woocommerce-cart table.shop_table.cart .actions {
	background: #f7f7f7;
	padding: 14px 18px;
}

.woocommerce-cart .coupon {
	display: flex;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}

.woocommerce-cart .coupon #coupon_code {
	padding: 10px 14px;
	border: 1.5px solid var(--enda-border);
	border-radius: 6px;
	font-size: 0.9em;
	outline: none;
	background: var(--enda-white);
	min-width: 190px;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.woocommerce-cart .coupon #coupon_code:focus {
	border-color: var(--enda-primary);
	box-shadow: 0 0 0 3px var(--enda-focus-shadow);
}

.woocommerce-cart .coupon .button {
	background: transparent;
	border: 2px solid var(--enda-border);
	border-radius: 6px;
	color: var(--enda-text);
	font-size: 0.88em;
	font-weight: 600;
	padding: 9px 18px;
	cursor: pointer;
	transition: border-color 0.18s, color 0.18s, background 0.18s;
	white-space: nowrap;
}

.woocommerce-cart .coupon .button:hover {
	border-color: var(--enda-primary);
	color: var(--enda-primary);
}

.woocommerce-cart .button[name="update_cart"] {
	float: right;
	background: transparent;
	border: 2px solid #ddd;
	border-radius: 6px;
	color: var(--enda-muted);
	font-size: 0.85em;
	font-weight: 600;
	padding: 9px 18px;
	cursor: pointer;
	transition: border-color 0.18s, color 0.18s;
}

.woocommerce-cart .button[name="update_cart"]:not(:disabled):hover {
	border-color: var(--enda-dark);
	color: var(--enda-dark);
}

/* ─── Totais do carrinho ──────────────────────────────────────────────────── */

.cart_totals {
	border: 1px solid var(--enda-border);
	border-radius: 10px;
	overflow: hidden;
	background: var(--enda-white);
	box-shadow: 0 2px 12px var(--enda-shadow);
}

.cart_totals h2 {
	background: var(--enda-dark);
	color: var(--enda-white);
	font-size: 0.82em;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 14px 18px;
	margin: 0;
}

.cart_totals .shop_table {
	border: none;
	border-radius: 0;
	margin: 0;
	width: 100%;
	border-collapse: collapse;
}

.cart_totals .shop_table th,
.cart_totals .shop_table td {
	padding: 11px 18px;
	border-bottom: 1px solid #f0f0f0;
	font-size: 0.9em;
	vertical-align: middle;
}

.cart_totals .shop_table th {
	font-weight: 600;
	color: var(--enda-text);
	text-align: left;
	width: 40%;
}

.cart_totals .shop_table td {
	text-align: right;
	color: var(--enda-dark);
	font-weight: 600;
}

.cart_totals .shop_table tr:last-child th,
.cart_totals .shop_table tr:last-child td {
	border-bottom: none;
}

.cart_totals .shop_table .order-total th,
.cart_totals .shop_table .order-total td {
	background: var(--enda-dark);
	color: var(--enda-white);
	font-size: 1.05em;
	font-weight: 700;
	border-bottom: none;
	padding: 14px 18px;
}

/* ─── Botão "Ir para o checkout" ──────────────────────────────────────────── */

.wc-proceed-to-checkout {
	padding: 0 18px 18px;
}

.wc-proceed-to-checkout .checkout-button,
.woocommerce-proceed-to-checkout .checkout-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	background: var(--enda-primary) !important;
	border: none !important;
	border-radius: 7px !important;
	color: var(--enda-white) !important;
	font-size: 1em !important;
	font-weight: 700 !important;
	text-align: center !important;
	padding: 15px 28px !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: background 0.2s, box-shadow 0.2s, transform 0.15s !important;
	-webkit-font-smoothing: antialiased;
	box-sizing: border-box;
	box-shadow: 0 3px 10px rgba(204, 0, 0, 0.25) !important;
	letter-spacing: 0.3px;
}

.wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-proceed-to-checkout .checkout-button:hover {
	background: var(--enda-primary-dark) !important;
	box-shadow: 0 5px 16px rgba(204, 0, 0, 0.35) !important;
	transform: translateY(-1px);
	color: var(--enda-white) !important;
	text-decoration: none !important;
}

/* ─── Mensagens WooCommerce ───────────────────────────────────────────────── */

.woocommerce-info,
.woocommerce-message {
	border-top-color: var(--enda-primary) !important;
}

.woocommerce-error {
	border-top-color: var(--enda-primary) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CHECKOUT — CLÁSSICO
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Seções do formulário ────────────────────────────────────────────────── */

.woocommerce-checkout #customer_details > div,
.woocommerce-checkout #order_review_heading + * {
	border: 1px solid var(--enda-border);
	border-radius: 10px;
	padding: 24px;
	margin-bottom: 24px;
	background: var(--enda-white);
	box-shadow: 0 2px 10px var(--enda-shadow);
}

/* ─── Oculta login e cupom nativos do WC (gate ENDA trata login; cupom no sidebar) ── */

.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-coupon,
.woocommerce-checkout .woocommerce-form-login {
	display: none !important;
}

/* ─── Largura: iguala ao checkout Blocks (.alignwide usa margin-inline:-80px) ────── */

body.woocommerce-checkout .woocommerce {
	margin-inline: -80px;
}

/* ─── Títulos de seção ────────────────────────────────────────────────────── */

.woocommerce-checkout h3#order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #payment h3 {
	font-size: 1.05em;
	font-weight: 700;
	color: var(--enda-dark);
	margin: 0 0 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--enda-primary);
	letter-spacing: 0.2px;
}

/* ─── Campos do formulário ────────────────────────────────────────────────── */

.woocommerce-checkout .form-row {
	margin-bottom: 16px;
}

.woocommerce-checkout .form-row label {
	display: block;
	font-weight: 600;
	font-size: 0.88em;
	margin-bottom: 6px;
	color: var(--enda-text);
	letter-spacing: 0.1px;
}

.woocommerce-checkout .form-row label .required {
	color: var(--enda-primary);
}

.woocommerce-checkout .form-row input[type="text"],
.woocommerce-checkout .form-row input[type="email"],
.woocommerce-checkout .form-row input[type="tel"],
.woocommerce-checkout .form-row input[type="number"],
.woocommerce-checkout .form-row input[type="password"],
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
	width: 100%;
	padding: 10px 13px;
	border: 1.5px solid #ccc !important;
	border-radius: 6px;
	font-size: 0.93em;
	line-height: 1.45;
	background: var(--enda-white);
	box-sizing: border-box;
	color: var(--enda-text);
	transition: border-color 0.2s, box-shadow 0.2s;
}

.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
	outline: none;
	border-color: var(--enda-primary) !important;
	box-shadow: 0 0 0 3px var(--enda-focus-shadow);
}

.woocommerce-checkout .form-row.woocommerce-invalid input,
.woocommerce-checkout .form-row.woocommerce-invalid select {
	border-color: var(--enda-primary) !important;
}

/* ─── Revisão do pedido ───────────────────────────────────────────────────── */

.woocommerce-checkout-review-order-table {
	border: 1px solid var(--enda-border);
	border-radius: 10px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	width: 100%;
	background: var(--enda-white);
	box-shadow: 0 2px 10px var(--enda-shadow);
	margin-bottom: 24px;
}

.woocommerce-checkout-review-order-table thead th {
	background: var(--enda-dark);
	color: var(--enda-white);
	font-size: 0.78em;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 14px 18px;
	border: none;
}

.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
	padding: 11px 18px;
	font-size: 0.9em;
	border-bottom: 1px solid #f0f0f0;
	color: var(--enda-text);
}

.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td {
	background: var(--enda-dark);
	color: var(--enda-white);
	font-size: 1.05em;
	font-weight: 700;
	border-bottom: none;
	padding: 14px 18px;
}

/* ─── Métodos de pagamento ────────────────────────────────────────────────── */

#payment {
	background: var(--enda-white) !important;
	border: 1px solid var(--enda-border) !important;
	border-radius: 10px !important;
	overflow: hidden;
	box-shadow: 0 2px 10px var(--enda-shadow) !important;
	margin-bottom: 24px;
}

#payment ul.wc_payment_methods {
	padding: 12px 12px 8px !important;
	margin: 0 !important;
	background: transparent !important;
	border-bottom: 1px solid #f0f0f0 !important;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

#payment ul.wc_payment_methods li.wc_payment_method {
	border: 1.5px solid var(--enda-border);
	border-radius: 8px;
	padding: 13px 16px;
	background: var(--enda-bg);
	transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
	cursor: pointer;
}

#payment ul.wc_payment_methods li.wc_payment_method:hover {
	border-color: var(--enda-primary);
	background: var(--enda-primary-light);
}

#payment ul.wc_payment_methods li.wc_payment_method:has(input:checked) {
	border-color: var(--enda-primary);
	background: var(--enda-primary-light);
	box-shadow: 0 0 0 3px var(--enda-focus-shadow);
}

#payment ul.wc_payment_methods li.wc_payment_method label {
	font-weight: 600;
	font-size: 0.93em;
	cursor: pointer;
	color: var(--enda-dark);
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

#payment ul.wc_payment_methods li.wc_payment_method input[type="radio"] {
	accent-color: var(--enda-primary);
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

#payment .payment_box {
	background: var(--enda-white);
	border: 1px solid #e8e8e8;
	border-radius: 6px;
	padding: 13px 16px;
	margin-top: 10px;
	font-size: 0.88em;
	color: #555;
	line-height: 1.5;
}

#payment .woocommerce-privacy-policy-text {
	font-size: 0.82em;
	color: var(--enda-muted);
	padding: 14px 18px;
	margin: 0;
	border-top: 1px solid #f0f0f0;
}

#payment .place-order {
	padding: 18px;
	background: var(--enda-bg);
}

/* ─── Botão "Finalizar pedido" ────────────────────────────────────────────── */

#payment #place_order {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	background: var(--enda-primary) !important;
	border: none !important;
	border-radius: 7px !important;
	color: var(--enda-white) !important;
	font-size: 1.05em !important;
	font-weight: 700 !important;
	text-align: center !important;
	padding: 15px 28px !important;
	cursor: pointer !important;
	transition: background 0.2s, box-shadow 0.2s, transform 0.15s !important;
	-webkit-font-smoothing: antialiased;
	box-shadow: 0 3px 10px rgba(204, 0, 0, 0.25) !important;
	letter-spacing: 0.3px;
}

#payment #place_order:hover,
#payment #place_order:focus {
	background: var(--enda-primary-dark) !important;
	box-shadow: 0 5px 16px rgba(204, 0, 0, 0.35) !important;
	transform: translateY(-1px);
	color: var(--enda-white) !important;
}

#payment #place_order:disabled {
	opacity: 0.65 !important;
	cursor: not-allowed !important;
	transform: none !important;
	box-shadow: none !important;
}

/* ─── Layout 2 colunas (igual ao /finalizar-compra/ com Blocks) ───────────── */

form.checkout.woocommerce-checkout {
	display: grid;
	grid-template-columns: 1fr 380px;
	gap: 32px;
	align-items: start;
}

/* Coluna esquerda: empilha billing + shipping verticalmente */
#customer_details.col2-set {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
}

#customer_details .col-1,
#customer_details .col-2 {
	float: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Oculta o h3 "Your order" — no Blocks ele não existe */
h3#order_review_heading {
	display: none;
}

/* Coluna direita: sidebar sticky */
#order_review.woocommerce-checkout-review-order {
	grid-column: 2;
	grid-row: 1;
	position: sticky;
	top: 20px;
	margin-bottom: 0;
}

/* Sidebar: borda escura e sem padding interno, igual ao Blocks */
.woocommerce-checkout #order_review_heading + * {
	border: 2px solid var(--enda-dark) !important;
	padding: 0 !important;
	overflow: hidden;
	margin-bottom: 0 !important;
}

/* Cabeçalho "Resumo do pedido" via pseudo-elemento (como no Blocks) */
#order_review::before {
	content: 'Resumo do pedido';
	display: block;
	background: var(--enda-dark);
	color: var(--enda-white);
	font-size: 0.82em;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 14px 18px;
	text-align: center;
}

/* Tabela de revisão: sem borda própria dentro da sidebar */
#order_review .woocommerce-checkout-review-order-table {
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
}

#order_review .woocommerce-checkout-review-order-table thead th {
	background: #f5f5f5 !important;
	color: var(--enda-muted) !important;
	font-size: 0.75em;
	border-bottom: 1px solid #f0f0f0 !important;
	padding: 11px 18px !important;
}

/* Payment: sem duplo card dentro da sidebar */
#order_review #payment {
	border: none !important;
	border-top: 2px solid var(--enda-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
}

#order_review #payment ul.wc_payment_methods {
	border-bottom: 1px solid #f0f0f0 !important;
}

#order_review #payment .place-order {
	background: var(--enda-bg) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CARRINHO — BLOCOS (WC Blocks)
   ═══════════════════════════════════════════════════════════════════════════ */

.wc-block-cart-items {
	border: 1px solid var(--enda-border);
	border-radius: 10px;
	overflow: hidden;
	background: var(--enda-white);
	box-shadow: 0 2px 12px var(--enda-shadow);
}

.wc-block-cart-items__header {
	background: #f5f5f5;
	border-bottom: 2px solid var(--enda-border);
	font-size: 0.78em;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	color: var(--enda-muted);
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product,
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
	visibility: visible;
}

.wc-block-cart-item {
	border-bottom: 1px solid #f0f0f0;
	transition: background 0.12s;
}

.wc-block-cart-item:last-child {
	border-bottom: none;
}

.wc-block-cart-item:hover {
	background: #f9f9f9;
}

.wc-block-cart-item__image img {
	border-radius: 7px;
	border: 1px solid #e8e8e8;
	box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

.wc-block-cart-item__description .wc-block-cart-item__product-name a {
	font-weight: 700;
	color: var(--enda-dark);
	text-decoration: none;
	transition: color 0.15s;
}

.wc-block-cart-item__description .wc-block-cart-item__product-name a:hover {
	color: var(--enda-primary);
}

.wc-block-cart-item__remove-link,
.wc-block-cart-item__remove-link a {
	color: var(--enda-muted) !important;
	font-size: 0.82em;
	text-decoration: none !important;
	transition: color 0.15s !important;
}

.wc-block-cart-item__remove-link:hover,
.wc-block-cart-item__remove-link a:hover {
	color: var(--enda-primary) !important;
	text-decoration: underline !important;
}

/* ─── Order Summary — sidebar do carrinho (bloco) ─────────────────────────── */

.wp-block-woocommerce-cart-order-summary-block {
	border: 2px solid var(--enda-dark);
	border-radius: 10px;
	overflow: hidden;
	position: sticky;
	top: 100px;
	background: var(--enda-white);
	box-shadow: 0 4px 20px var(--enda-shadow);
}

/* Remove o card genérico interno — o pai já é o card */
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper {
	border: none;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}

/* Evita que o WooCommerce sobrescreva a borda inferior do card */
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
	border-bottom: 2px solid var(--enda-dark) !important;
}

/* Título do bloco (heading interno) */
.wp-block-woocommerce-cart-order-summary-heading-block .wc-block-components-title,
.wp-block-woocommerce-cart-order-summary-heading-block .wc-block-cart__totals-title,
.wp-block-woocommerce-cart-order-summary-block .wc-block-cart__sidebar-heading {
	display: block;
	background: var(--enda-dark);
	color: var(--enda-white) !important;
	font-size: 0.82em !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	padding: 14px 18px !important;
	margin: 0 !important;
	text-align: center;
}

/* Seção do cupom — fundo discreto */
.wp-block-woocommerce-cart-order-summary-coupon-form-block {
	background: #f7f7f7;
	border-bottom: 1px solid #f0f0f0;
	padding: 14px 18px;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-wrapper {
	background: transparent;
}

/* Linhas de totais */
.wc-block-components-totals-item {
	border-bottom: 1px solid #f0f0f0;
	padding: 11px 18px;
	font-size: 0.9em;
}

.wc-block-components-totals-item:last-child {
	border-bottom: none;
}

.wc-block-components-totals-item__label {
	font-weight: 600;
	color: var(--enda-text);
}

.wc-block-components-totals-item__value {
	font-weight: 700;
	color: var(--enda-dark);
}

/* Linha do total — escopo restrito ao order summary */
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item {
	background: var(--enda-dark) !important;
	border-top: none !important;
	padding: 16px 18px !important;
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-size: 0.92em !important;
	font-weight: 700 !important;
	color: var(--enda-white) !important;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.25em !important;
	font-weight: 700 !important;
	color: var(--enda-white) !important;
}

/* Linha do total fora do order summary (ex: checkout) — tratamento sutil */
.wc-block-components-totals-footer-item {
	border-top: 2px solid var(--enda-dark);
	padding-top: 14px !important;
	padding-bottom: 14px !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-size: 1em;
	font-weight: 700;
	color: var(--enda-dark) !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.2em;
	font-weight: 700;
	color: var(--enda-primary) !important;
}

/* ─── Cupom (bloco) ───────────────────────────────────────────────────────── */

.wc-block-components-coupon-code input,
.wc-block-components-coupon .wc-block-components-text-input input {
	padding: 10px 13px !important;
	border: 1.5px solid var(--enda-border) !important;
	border-radius: 6px !important;
	font-size: 0.9em !important;
	transition: border-color 0.2s, box-shadow 0.2s !important;
}

.wc-block-components-coupon-code input:focus,
.wc-block-components-coupon .wc-block-components-text-input input:focus {
	outline: none !important;
	border-color: var(--enda-primary) !important;
	box-shadow: 0 0 0 3px var(--enda-focus-shadow) !important;
}

/* ─── Link "Acessar" no cabeçalho do passo de checkout ───────────────────── */

.wc-block-components-checkout-step__heading-content {
	display: inline-flex;
	align-items: center;
	margin-left: auto;
	padding-left: 12px;
	flex-shrink: 0;
}

.wc-block-components-checkout-step__heading-content .wc-block-checkout__login-prompt {
	display: inline-flex;
	align-items: center;
	font-size: 0.78em;
	font-weight: 700;
	line-height: 1;
	color: var(--enda-muted) !important;
	text-decoration: none !important;
	padding: 6px 14px;
	border: 1.5px solid var(--enda-border);
	border-radius: 20px;
	white-space: nowrap;
	transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.wc-block-components-checkout-step__heading-content .wc-block-checkout__login-prompt:hover {
	border-color: var(--enda-primary);
	color: var(--enda-primary) !important;
	text-decoration: none !important;
}

/* ─── Botão "Adicionar inscrição" (criado pelo plugin) ────────────────────── */

.enda-adicionar-inscricao .wp-element-button {
	background: transparent !important;
	border: 2px solid var(--enda-primary) !important;
	border-radius: 6px !important;
	color: var(--enda-primary) !important;
	font-size: 0.92em !important;
	font-weight: 700 !important;
	padding: 10px 20px !important;
	text-decoration: none !important;
	display: inline-block !important;
	transition: background 0.18s, color 0.18s !important;
	cursor: pointer !important;
}

.enda-adicionar-inscricao .wp-element-button:hover {
	background: var(--enda-primary) !important;
	color: var(--enda-white) !important;
	text-decoration: none !important;
}

/* ─── Botão "Ir para o checkout" (bloco) ──────────────────────────────────── */

.wc-block-cart__submit-container .wc-block-components-button,
.wp-block-woocommerce-proceed-to-checkout-block a {
	background: var(--enda-primary) !important;
	border: none !important;
	border-radius: 7px !important;
	color: var(--enda-white) !important;
	font-size: 1em !important;
	font-weight: 700 !important;
	padding: 15px 28px !important;
	width: 100% !important;
	text-align: center !important;
	cursor: pointer !important;
	transition: background 0.2s, box-shadow 0.2s, transform 0.15s !important;
	-webkit-font-smoothing: antialiased;
	text-decoration: none !important;
	box-sizing: border-box;
	box-shadow: 0 3px 10px rgba(204, 0, 0, 0.25) !important;
	letter-spacing: 0.3px;
}

.wc-block-cart__submit-container .wc-block-components-button:hover,
.wp-block-woocommerce-proceed-to-checkout-block a:hover {
	background: var(--enda-primary-dark) !important;
	box-shadow: 0 5px 16px rgba(204, 0, 0, 0.35) !important;
	transform: translateY(-1px);
	color: var(--enda-white) !important;
	text-decoration: none !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CHECKOUT — BLOCOS (WC Blocks)
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Passo / Seção ───────────────────────────────────────────────────────── */

.wc-block-components-checkout-step {
	border: 1px solid var(--enda-border);
	border-radius: 10px;
	padding: 24px;
	margin-bottom: 20px;
	background: var(--enda-white);
}

.wc-block-components-checkout-step__title {
	font-size: 1.05em !important;
	font-weight: 700 !important;
	color: var(--enda-dark) !important;
	padding-bottom: 10px !important;
	border-bottom: 2px solid var(--enda-primary) !important;
	margin-bottom: 20px !important;
	letter-spacing: 0.2px;
}

.wc-block-components-checkout-step__heading-number {
	background: var(--enda-primary) !important;
	color: var(--enda-white) !important;
	border-color: var(--enda-primary) !important;
	font-weight: 700 !important;
}

/* ─── Reordenar campos: CEP antes do endereço (WC Blocks) ────────────────── */
/* O WC Blocks respeita `priority` via PHP, mas pode ter cache; CSS garante a ordem visual. */
.wc-block-components-address-form > .wc-block-components-address-form__country    { order: 10; }
.wc-block-components-address-form > .wc-block-components-address-form__first_name { order: 20; }
.wc-block-components-address-form > .wc-block-components-address-form__last_name  { order: 30; }
.wc-block-components-address-form > .wc-block-components-address-form__company    { order: 35; }
.wc-block-components-address-form > .wc-block-components-address-form__postcode   { order: 38; }
.wc-block-components-address-form > .wc-block-components-address-form__phone      { order: 40; }
.wc-block-components-address-form > .wc-block-components-address-form__address_1  { order: 50; }
.wc-block-components-address-form > .wc-block-components-address-form__address_2  { order: 60; }
.wc-block-components-address-form > .wc-block-components-address-form__city       { order: 70; }
.wc-block-components-address-form > .wc-block-components-address-form__state      { order: 80; }
.wc-block-components-address-form > .wc-block-components-address-form__extra-checkout-fields-brazil-number { order: 55; }
.wc-block-components-address-form > .wc-block-components-address-form__extra-checkout-fields-brazil-neighborhood { order: 56; }



/* ─── Campos do bloco checkout ────────────────────────────────────────────── */

.wc-block-components-text-input input,
.wc-block-components-select select,
.wc-block-components-country-input select,
.wc-block-components-state-input select {
	width: 100%;
	padding: 22px 13px 8px !important;
	border: 1.5px solid #ccc !important;
	border-radius: 6px !important;
	font-size: 0.93em !important;
	line-height: 1.45 !important;
	background: var(--enda-white) !important;
	box-sizing: border-box;
	color: var(--enda-text) !important;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.wc-block-components-text-input input:focus,
.wc-block-components-select select:focus,
.wc-block-components-country-input select:focus,
.wc-block-components-state-input select:focus {
	outline: none !important;
	border-color: var(--enda-primary) !important;
	box-shadow: 0 0 0 3px var(--enda-focus-shadow) !important;
}

/* Oculta o placeholder enquanto sem foco — a label flutuante assume esse papel */
.wc-block-components-text-input input:not(:focus)::placeholder {
	color: transparent !important;
}

.wc-block-components-text-input label,
.wc-block-components-select label,
.wc-block-components-checkbox-control__label {
	font-weight: 600 !important;
	font-size: 0.88em !important;
	color: var(--enda-text) !important;
}

/* ─── Checkbox (bloco) ────────────────────────────────────────────────────── */

.wc-block-components-checkbox-control__input {
	accent-color: var(--enda-primary);
	width: 16px;
	height: 16px;
}

/* ─── Métodos de pagamento (bloco) ────────────────────────────────────────── */

.wc-block-components-payment-method-label__text {
	font-weight: 600;
	font-size: 0.93em;
	color: var(--enda-dark);
}

/* Reset borda do container */
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-components-radio-control,
.wc-block-components-radio-control--highlight-checked::after {
	border: 0 !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
	margin-top: 0;
}
.wc-block-components-radio-control-accordion-option--checked-option-highlighted{
	margin-bottom: 10px;
}

/* Base */
.wc-block-components-radio-control label.wc-block-components-radio-control__option {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 14px 16px !important;
	border: 1.5px solid var(--enda-border) !important;
	border-radius: 8px !important;
	margin-bottom: 8px !important;
	cursor: pointer !important;
	background: var(--enda-white) !important;
	box-shadow: none !important;
	transition: border-color 0.15s, background 0.15s, box-shadow 0.15s !important;
}

/* Hover */
.wc-block-components-radio-control label.wc-block-components-radio-control__option:hover {
	border-color: var(--enda-dark) !important;
	background: #f0f0f0 !important;
}

/* Checked */
.wc-block-components-radio-control label.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control label.wc-block-components-radio-control__option:has(input[type="radio"]:checked) {
	border-color: var(--enda-dark) !important;
	border-width: 2px !important;
	background: #e8e8e8 !important;
}

/* Radio customizado */
.wc-block-components-radio-control label.wc-block-components-radio-control__option input[type="radio"] {
	appearance: none !important;
	-webkit-appearance: none !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	border: 2px solid var(--enda-border) !important;
	border-radius: 50% !important;
	background: var(--enda-white) !important;
	cursor: pointer !important;
	transition: border-color 0.15s, background 0.15s !important;
	flex-shrink: 0 !important;
	box-shadow: none !important;
}

.wc-block-components-radio-control label.wc-block-components-radio-control__option input[type="radio"]:checked {
	border-color: var(--enda-dark) !important;
	background: var(--enda-dark) !important;
	box-shadow: inset 0 0 0 3px var(--enda-white) !important;
}

/* Layout interno */
.wc-block-components-radio-control label.wc-block-components-radio-control__option .wc-block-components-radio-control__option-layout {
	flex: 1 !important;
	display: flex !important;
	align-items: center !important;
}

.wc-block-components-radio-control label.wc-block-components-radio-control__option .wc-block-components-radio-control__label {
	font-weight: 600 !important;
	font-size: 0.93em !important;
	color: var(--enda-dark) !important;
	line-height: 1.4 !important;
}

.wc-block-components-radio-control label.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked .wc-block-components-radio-control__label {
	color: var(--enda-dark) !important;
}

/* ─── Resumo do pedido — sidebar (bloco) ──────────────────────────────────── */

.wc-block-components-order-summary {
	border: 2px solid var(--enda-dark);
	border-radius: 10px;
	overflow: hidden;
	background: var(--enda-white);
	box-shadow: 0 4px 18px var(--enda-shadow);
	padding: 16px;
}

.wc-block-components-order-summary__toggle-button {
	background: var(--enda-dark) !important;
	color: var(--enda-white) !important;
	padding: 14px 18px !important;
	border-radius: 0 !important;
	width: 100% !important;
	text-align: left !important;
}

.wc-block-components-order-summary__button-text {
	font-weight: 700 !important;
	font-size: 0.82em !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	color: var(--enda-white) !important;
}

.wc-block-components-order-summary-item {
	border-bottom: 1px solid #f0f0f0;
	padding: 11px 16px;
	font-size: 0.9em;
}

.wc-block-components-order-summary-item__description {
	font-weight: 600;
	color: var(--enda-dark);
}

/* ─── Botão "Finalizar pedido" (bloco) ────────────────────────────────────── */

.wc-block-components-checkout-place-order-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	background: var(--enda-primary) !important;
	border: none !important;
	border-radius: 7px !important;
	color: var(--enda-white) !important;
	font-size: 1.05em !important;
	font-weight: 700 !important;
	padding: 15px 28px !important;
	cursor: pointer !important;
	transition: background 0.2s, box-shadow 0.2s, transform 0.15s !important;
	-webkit-font-smoothing: antialiased;
	box-shadow: 0 3px 10px rgba(204, 0, 0, 0.25) !important;
	letter-spacing: 0.3px;
}

.wc-block-components-checkout-place-order-button:hover {
	background: var(--enda-primary-dark) !important;
	box-shadow: 0 5px 16px rgba(204, 0, 0, 0.35) !important;
	transform: translateY(-1px);
	color: var(--enda-white) !important;
}

.wc-block-components-checkout-place-order-button:disabled {
	opacity: 0.65 !important;
	cursor: not-allowed !important;
	transform: none !important;
	box-shadow: none !important;
}

/* ─── Botão "Editar" do cartão de endereço (bloco) ───────────────────────── */

.wc-block-components-address-card__edit {
	background: transparent !important;
	border: 2px solid var(--enda-primary) !important;
	border-radius: 6px !important;
	color: var(--enda-primary) !important;
	font-size: 0.92em !important;
	font-weight: 700 !important;
	padding: 10px 20px !important;
	text-decoration: none !important;
	display: inline-block !important;
	transition: background 0.18s, color 0.18s !important;
	cursor: pointer !important;
}

.wc-block-components-address-card__edit:hover {
	background: var(--enda-primary) !important;
	color: var(--enda-white) !important;
	text-decoration: none !important;
}

/* ─── Spinner de loading (bloco) ──────────────────────────────────────────── */

.wc-block-components-spinner::before {
	border-color: rgba(204, 0, 0, 0.2) !important;
	border-top-color: var(--enda-primary) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVO
   ═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 900px) {
	form.checkout.woocommerce-checkout {
		grid-template-columns: 1fr;
	}

	#order_review.woocommerce-checkout-review-order {
		grid-column: 1;
		grid-row: auto;
		position: static;
	}

	body.woocommerce-checkout .woocommerce {
		margin-inline: -40px;
	}
}

@media (max-width: 768px) {
	body.woocommerce-checkout .woocommerce {
		margin-inline: 0;
	}

	/* ─── Carrinho clássico — transforma tabela em cards empilhados ────────── */

	.woocommerce-cart table.shop_table.cart {
		border: none;
		box-shadow: none;
		background: transparent;
		margin-bottom: 0;
	}

	.woocommerce-cart table.shop_table.cart thead {
		display: none;
	}

	.woocommerce-cart table.shop_table.cart,
	.woocommerce-cart table.shop_table.cart tbody,
	.woocommerce-cart table.shop_table.cart tbody tr.cart_item,
	.woocommerce-cart table.shop_table.cart tfoot,
	.woocommerce-cart table.shop_table.cart tfoot tr,
	.woocommerce-cart table.shop_table.cart tfoot td.actions {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	.woocommerce-cart table.shop_table.cart tbody tr.cart_item {
		border: 1px solid var(--enda-border);
		border-radius: 10px;
		margin-bottom: 14px;
		overflow: hidden;
		box-shadow: 0 2px 8px var(--enda-shadow);
		background: var(--enda-white);
	}

	.woocommerce-cart table.shop_table.cart tbody tr.cart_item td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 11px 14px;
		border-bottom: 1px solid #f0f0f0;
		text-align: right;
	}

	.woocommerce-cart table.shop_table.cart tbody tr.cart_item td:last-child {
		border-bottom: none;
	}

	/* Rótulo gerado a partir do data-title nativo do WooCommerce */
	.woocommerce-cart table.shop_table.cart tbody tr.cart_item td[data-title]::before {
		content: attr(data-title);
		font-size: 0.76em;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		color: var(--enda-muted);
		flex-shrink: 0;
		margin-right: 12px;
		text-align: left;
		white-space: nowrap;
	}

	/* Botão remover: alinhado à direita, sem rótulo */
	.woocommerce-cart table.shop_table.cart td.product-remove {
		justify-content: flex-end;
		padding: 8px 14px;
		background: #f9f9f9;
		border-bottom: 1px solid #f0f0f0;
	}

	.woocommerce-cart table.shop_table.cart td.product-remove::before {
		display: none;
	}

	/* Linha de ações: cupom + atualizar */
	.woocommerce-cart table.shop_table.cart td.actions {
		padding: 14px;
		background: #f7f7f7;
		border-radius: 0 0 10px 10px;
		border: 1px solid var(--enda-border);
		border-top: none;
	}

	.woocommerce-cart .button[name="update_cart"] {
		float: none;
		width: 100%;
		text-align: center;
		margin-top: 10px;
		display: block;
		box-sizing: border-box;
	}

	/* Cart totals */
	.cart_totals {
		margin-top: 20px;
	}

	.cart_totals .shop_table th,
	.cart_totals .shop_table td {
		padding: 11px 14px;
	}

	/* ─── WC Blocks — neutraliza margin-inline:-80px do .alignwide em mobile ── */
	/* O tema hello-elementor aplica .alignwide{margin-inline:-80px} globalmente. */
	/* No mobile isso desloca o bloco 80px para fora do container em cada lado.  */

	.wp-block-woocommerce-cart.alignwide,
	.wp-block-woocommerce-checkout.alignwide {
		margin-inline: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	/* ─── WC Blocks — order summary sidebar ────────────────────────────────── */

	.wp-block-woocommerce-cart-order-summary-block {
		position: static !important;
		top: auto !important;
	}

	/* ─── Checkout ──────────────────────────────────────────────────────────── */

	.woocommerce-checkout .woocommerce-billing-fields,
	.woocommerce-checkout .woocommerce-shipping-fields {
		margin-bottom: 20px;
	}

	.wc-block-components-checkout-step {
		padding: 18px;
	}

	.wc-block-components-checkout-step__title {
		font-size: 1em !important;
	}
}

@media (max-width: 480px) {
	/* ─── Carrinho clássico — ajustes extras para telas pequenas ───────────── */

	.woocommerce-cart .coupon {
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce-cart .coupon #coupon_code {
		min-width: 0;
		width: 100%;
	}

	.woocommerce-cart .coupon .button {
		width: 100%;
		text-align: center;
	}

	/* ─── WC Blocks — cabeçalho da tabela de itens ─────────────────────────── */

	.wc-block-cart__main .wc-block-cart-items th {
		white-space: normal;
		padding: 8px 14px 10px;
	}

	/* ─── Checkout ──────────────────────────────────────────────────────────── */

	.wc-block-components-checkout-step {
		padding: 14px;
	}
}

/* ═══════════════════════════════════════════════════════════════════════════
   ORDER RECEIVED — PÁGINA DE CONFIRMAÇÃO
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Banner de sucesso ───────────────────────────────────────────────────── */

.woocommerce-order-received .woocommerce-thankyou-order-received,
.woocommerce-order-received p.woocommerce-notice--success {
	position: relative;
	background: linear-gradient(135deg, #000 0%, #1a1a1a 100%);
	color: var(--enda-white) !important;
	border-radius: 14px;
	padding: 40px 28px 32px !important;
	text-align: center;
	font-size: 1.5em !important;
	font-weight: 700 !important;
	letter-spacing: 0.2px;
	line-height: 1.3;
	margin-bottom: 32px !important;
	box-shadow: 0 6px 32px rgba(0, 0, 0, 0.18);
	overflow: hidden;
	border-top: none !important;
}

.woocommerce-order-received .woocommerce-thankyou-order-received::before,
.woocommerce-order-received p.woocommerce-notice--success::before {
	content: '';
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background-color: var(--enda-primary);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 32px 32px;
	margin: 0 auto 20px;
	box-shadow: 0 4px 18px rgba(204, 0, 0, 0.45);
}

.woocommerce-order-received .woocommerce-thankyou-order-received::after,
.woocommerce-order-received p.woocommerce-notice--success::after {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at top right, rgba(204, 0, 0, 0.12) 0%, transparent 60%);
	pointer-events: none;
}

/* ─── Overview: número, data, email, total, pagamento ─────────────────────── */

/* Reset do clearfix e float nativos do WooCommerce */
.woocommerce ul.order_details::before,
.woocommerce ul.order_details::after {
	content: none !important;
	display: none !important;
}

.woocommerce-order-overview.order_details {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 1px;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 32px !important;
	background: var(--enda-border);
	border: 1px solid var(--enda-border);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 2px 14px var(--enda-shadow);
}

.woocommerce-order-overview.order_details li {
	float: none !important;
	background: var(--enda-white);
	padding: 20px 22px !important;
	display: flex !important;
	flex-direction: column;
	gap: 6px;
	border: none !important;
	border-right: none !important;
	margin: 0 !important;
	font-size: 0.78em;
	font-weight: 700;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	color: var(--enda-muted);
	width: auto !important;
}

.woocommerce-order-overview.order_details li::before,
.woocommerce-order-overview.order_details li::after {
	content: none !important;
	display: none !important;
}

.woocommerce-order-overview.order_details li strong {
	display: block;
	font-size: 1.3em;
	font-weight: 700;
	color: var(--enda-dark);
	text-transform: none;
	letter-spacing: 0;
}

.woocommerce-order-overview.order_details li.total strong {
	color: var(--enda-primary);
}

/* ─── Detalhes do pedido — tabela ─────────────────────────────────────────── */

.woocommerce-order-details {
	border: 1px solid var(--enda-border);
	border-radius: 12px;
	overflow: hidden;
	background: var(--enda-white);
	box-shadow: 0 2px 14px var(--enda-shadow);
	margin-bottom: 28px;
	padding: 25px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.woocommerce-order-details h2.woocommerce-order-details__title {
	color: var(--enda-dark);
	font-size: 1em;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	padding: 0 0 8px 0;
	margin-top: 20px;
	margin-bottom: 10px;
	border-bottom: 2px solid var(--enda-dark);
}

.woocommerce-order-details .woo_paghiper_digitable_line {
	padding: 25px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-order-details .woocommerce-table--order-details {
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: 100%;
	border-collapse: collapse;
	margin: 0 !important;
	margin-top: 20px !important;
}

.woocommerce-order-details .woocommerce-table--order-details thead th {
	background: #f5f5f5;
	color: var(--enda-muted);
	font-size: 0.75em;
	font-weight: 700;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	padding: 11px 20px;
	border-bottom: 1px solid #f0f0f0;
}

.woocommerce-order-details .woocommerce-table--order-details tbody td {
	padding: 14px 20px;
	border-bottom: 1px solid #f5f5f5;
	font-size: 0.92em;
	color: var(--enda-text);
	vertical-align: middle;
}

.woocommerce-order-details .woocommerce-table--order-details tbody tr:last-child td {
	border-bottom: none;
}

.woocommerce-order-details .woocommerce-table--order-details .product-name {
	font-weight: 700;
	color: var(--enda-dark);
}

.woocommerce-order-details .woocommerce-table--order-details .product-name .product-quantity {
	font-weight: 400;
	color: var(--enda-muted);
	font-size: 0.9em;
}

.woocommerce-order-details .woocommerce-table--order-details .product-total {
	font-weight: 700;
	color: var(--enda-dark);
	text-align: right;
	white-space: nowrap;
}

.woocommerce-order-details .woocommerce-table--order-details tfoot th,
.woocommerce-order-details .woocommerce-table--order-details tfoot td {
	padding: 11px 20px;
	font-size: 0.9em;
	border-top: 1px solid #f0f0f0;
	vertical-align: middle;
}

.woocommerce-order-details .woocommerce-table--order-details tfoot th {
	font-weight: 600;
	color: var(--enda-text);
	text-align: left;
}

.woocommerce-order-details .woocommerce-table--order-details tfoot td {
	font-weight: 700;
	color: var(--enda-dark);
	text-align: right;
}

.woocommerce-order-details .woocommerce-table--order-details tfoot tr.order-total th,
.woocommerce-order-details .woocommerce-table--order-details tfoot tr.order-total td {
	background: var(--enda-dark);
	color: var(--enda-white);
	font-size: 1.05em;
	font-weight: 700;
	border-top: none;
	padding: 14px 20px;
}

/* ─── Endereços do cliente ────────────────────────────────────────────────── */

/* Reset do clearfix e float nativos do WooCommerce */
.woocommerce-customer-details .col2-set::before,
.woocommerce-customer-details .col2-set::after {
	content: none !important;
	display: none !important;
}

.woocommerce-customer-details .col2-set {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-bottom: 28px;
}

.woocommerce-customer-details .woocommerce-column {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	border: 1px solid var(--enda-border);
	border-radius: 12px;
	overflow: hidden;
	background: var(--enda-white);
	box-shadow: 0 2px 10px var(--enda-shadow);
}

.woocommerce-customer-details .woocommerce-column__title {
	background: var(--enda-dark);
	color: var(--enda-white) !important;
	font-size: 0.78em !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 12px 18px !important;
	margin: 0 !important;
}

.woocommerce-customer-details address {
	font-style: normal;
	font-size: 0.92em;
	line-height: 1.7;
	color: var(--enda-text);
	padding: 18px 20px;
}

.woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-customer-details .woocommerce-customer-details--email {
	font-size: 0.88em;
	color: var(--enda-muted);
	padding: 0 20px 4px;
	margin: 0;
}

/* ─── Dados bancários (BACS) ──────────────────────────────────────────────── */

.wc-bacs-bank-details {
	border: 1px solid var(--enda-border);
	border-radius: 12px;
	overflow: hidden;
	background: var(--enda-white);
	box-shadow: 0 2px 10px var(--enda-shadow);
	margin-bottom: 28px;
}

.wc-bacs-bank-details h2 {
	background: var(--enda-dark);
	color: var(--enda-white);
	font-size: 0.82em;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 14px 20px;
	margin: 0;
}

.wc-bacs-bank-details p {
	padding: 14px 20px 0;
	font-size: 0.9em;
	color: var(--enda-text);
	margin: 0;
}

.wc-bacs-bank-details ul.wc-bacs-bank-details-account-fields {
	list-style: none;
	padding: 0 20px 16px;
	margin: 8px 0 0;
	display: flex;
	flex-direction: column;
	gap: 0;
}

.wc-bacs-bank-details ul.wc-bacs-bank-details-account-fields li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid #f5f5f5;
	font-size: 0.9em;
	gap: 12px;
}

.wc-bacs-bank-details ul.wc-bacs-bank-details-account-fields li:last-child {
	border-bottom: none;
}

.wc-bacs-bank-details ul.wc-bacs-bank-details-account-fields li span.label {
	font-weight: 600;
	color: var(--enda-muted);
	font-size: 0.85em;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	flex-shrink: 0;
}

.wc-bacs-bank-details ul.wc-bacs-bank-details-account-fields li strong {
	font-weight: 700;
	color: var(--enda-dark);
	text-align: right;
	word-break: break-all;
}

/* ─── Confirmação via Blocks ──────────────────────────────────────────────── */

.wc-block-order-confirmation-status {
	background: linear-gradient(135deg, #000 0%, #1a1a1a 100%);
	color: var(--enda-white) !important;
	border-radius: 14px;
	padding: 40px 28px 32px;
	text-align: center;
	margin-bottom: 32px;
	box-shadow: 0 6px 32px rgba(0, 0, 0, 0.18);
}

.wc-block-order-confirmation-summary,
.wc-block-order-confirmation-totals,
.wc-block-order-confirmation-shipping-address,
.wc-block-order-confirmation-billing-address,
.wc-block-order-confirmation-additional-fields,
.wc-block-order-confirmation-downloads {
	border: 1px solid var(--enda-border);
	border-radius: 12px;
	overflow: hidden;
	background: var(--enda-white);
	box-shadow: 0 2px 12px var(--enda-shadow);
	margin-bottom: 24px;
}

.wc-block-order-confirmation-summary__title,
.wc-block-order-confirmation-totals__title,
.wc-block-order-confirmation-shipping-address__title,
.wc-block-order-confirmation-billing-address__title,
.wc-block-order-confirmation-additional-fields__title,
.wc-block-order-confirmation-downloads__title {
	background: var(--enda-dark) !important;
	color: var(--enda-white) !important;
	font-size: 0.82em !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	padding: 14px 20px !important;
	margin: 0 !important;
}

/* ─── Botões da página ────────────────────────────────────────────────────── */

.woocommerce-order-received .return-to-shop .button,
.woocommerce-order-received a.button,
.woocommerce-order-received .woocommerce-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent !important;
	border: 2px solid var(--enda-primary) !important;
	border-radius: 8px !important;
	color: var(--enda-primary) !important;
	font-size: 0.95em !important;
	font-weight: 700 !important;
	padding: 12px 28px !important;
	text-decoration: none !important;
	transition: background 0.18s, color 0.18s !important;
	cursor: pointer !important;
}

.woocommerce-order-received .return-to-shop .button:hover,
.woocommerce-order-received a.button:hover,
.woocommerce-order-received .woocommerce-button:hover {
	background: var(--enda-primary) !important;
	color: var(--enda-white) !important;
	text-decoration: none !important;
}

/* ─── Responsivo order-received ───────────────────────────────────────────── */

@media (max-width: 680px) {
	.woocommerce-customer-details .col2-set {
		grid-template-columns: 1fr !important;
	}

	.woocommerce-order-overview.order_details {
		grid-template-columns: 1fr 1fr;
	}

	.woocommerce-order-received .woocommerce-thankyou-order-received,
	.woocommerce-order-received p.woocommerce-notice--success {
		font-size: 1.2em !important;
		padding: 30px 20px 24px !important;
	}
}

@media (max-width: 420px) {
	.woocommerce-order-overview.order_details {
		grid-template-columns: 1fr;
	}
}

/* ═══════════════════════════════════════════════════════════════════════════
   MINHA CONTA — LAYOUT GERAL
   Conflitos WC (woocommerce-layout.css):
     .woocommerce-account .woocommerce::before/after → clearfix vira grid item
     .woocommerce-account .woocommerce-MyAccount-navigation { float:left; width:30% }
     .woocommerce-account .woocommerce-MyAccount-content  { float:right; width:68% }
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Neutraliza clearfix do WC (pseudo-elementos virariam grid items) ────── */

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
	display: none !important;
}

/* ─── Grid: navegação lateral + conteúdo ─────────────────────────────────── */

.woocommerce-account .woocommerce {
	display: grid !important;
	grid-template-columns: 210px 1fr;
	gap: 32px;
	align-items: start;
}

/* Anula float e width do WC nos dois filhos diretos */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
}

/* ─── Navegação lateral ───────────────────────────────────────────────────── */

.woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 1px solid var(--enda-border);
	border-radius: 10px;
	overflow: hidden;
	background: var(--enda-white);
	box-shadow: 0 2px 12px var(--enda-shadow);
	position: sticky;
	top: 20px;
}

.woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid #f0f0f0;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	width: auto !important;
}

.woocommerce-MyAccount-navigation li:last-child {
	border-bottom: none;
}

.woocommerce-MyAccount-navigation li a {
	display: block !important;
	padding: 13px 18px !important;
	font-size: 0.88em;
	font-weight: 600;
	color: var(--enda-text) !important;
	text-decoration: none !important;
	transition: background 0.15s, color 0.15s, padding-left 0.15s;
}

.woocommerce-MyAccount-navigation li a:hover {
	background: var(--enda-bg);
	color: var(--enda-dark) !important;
	padding-left: 22px !important;
}

.woocommerce-MyAccount-navigation li.is-active a {
	background: var(--enda-dark);
	color: var(--enda-white) !important;
	padding-left: 18px !important;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads {
	display: none !important;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--enda-muted) !important;
	border-top: 1px solid #f0f0f0;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	color: var(--enda-primary) !important;
	background: #fff0f0;
	padding-left: 22px !important;
}

/* ─── Conteúdo: tipografia geral ─────────────────────────────────────────── */

.woocommerce-MyAccount-content > p {
	font-size: 0.93em;
	color: var(--enda-text);
	line-height: 1.6;
	margin-bottom: 12px;
}

.woocommerce-MyAccount-content > p strong {
	color: var(--enda-dark);
}

.woocommerce-MyAccount-content a {
	color: var(--enda-primary);
	text-decoration: underline;
	transition: color 0.15s;
}

.woocommerce-MyAccount-content a:hover {
	color: var(--enda-primary-dark);
}

/*
 * WC sets: .woocommerce-account .woocommerce-MyAccount-content mark { color:inherit }
 * Especificidade WC = (0,3,1). Precisamos superar ou vir depois com mesma esp.
 * Adicionamos .woocommerce-account para igualar (0,3,1) — posição no arquivo vence.
 */
.woocommerce-account .woocommerce-MyAccount-content mark {
	background: transparent !important;
	font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-content mark.order-status {
	color: var(--enda-primary) !important;
}

.woocommerce-account .woocommerce-MyAccount-content mark.order-number,
.woocommerce-account .woocommerce-MyAccount-content mark.order-date {
	color: var(--enda-dark) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   MINHA CONTA — PEDIDOS
   ═══════════════════════════════════════════════════════════════════════════ */

/*
 * WC table.shop_table: border-collapse:separate, border-radius:5px, border:1px solid
 * WC table.my_account_orders: font-size:.85em, padding menor
 * Sobrescrevemos tudo explicitamente.
 */
.woocommerce-account table.woocommerce-orders-table {
	border: 1px solid var(--enda-border) !important;
	border-radius: 10px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden;
	background: var(--enda-white);
	width: 100%;
	font-size: 1em !important;
	box-shadow: 0 2px 12px var(--enda-shadow);
}

.woocommerce-account table.woocommerce-orders-table thead th {
	background: var(--enda-dark);
	color: var(--enda-white);
	font-size: 0.78em;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 14px 18px !important;
	border: none !important;
	border-top: none !important;
}

.woocommerce-account table.woocommerce-orders-table tbody td {
	padding: 13px 18px !important;
	border-top: none !important;
	border-bottom: 1px solid #f0f0f0 !important;
	font-size: 0.9em;
	color: var(--enda-text);
	vertical-align: middle;
}

.woocommerce-account table.woocommerce-orders-table tbody tr:last-child td {
	border-bottom: none !important;
}

.woocommerce-account table.woocommerce-orders-table tbody tr:hover td {
	background: #f9f9f9;
}

/* Link do número do pedido */
.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
	font-weight: 700;
	color: var(--enda-dark) !important;
	text-decoration: none !important;
}

.woocommerce-account table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover {
	color: var(--enda-primary) !important;
}

/* Botões de ação */
.woocommerce-account table.woocommerce-orders-table .woocommerce-button.button {
	display: inline-block !important;
	background: transparent !important;
	border: 1.5px solid var(--enda-border) !important;
	border-radius: 6px !important;
	color: var(--enda-text) !important;
	font-size: 0.82em !important;
	font-weight: 600 !important;
	padding: 5px 13px !important;
	text-decoration: none !important;
	transition: border-color 0.15s, color 0.15s, background 0.15s;
	white-space: nowrap;
	float: none !important;
}

.woocommerce-account table.woocommerce-orders-table .woocommerce-button.button:hover {
	border-color: var(--enda-primary) !important;
	color: var(--enda-primary) !important;
	background: transparent !important;
}

.woocommerce-account table.woocommerce-orders-table .woocommerce-button.view {
	border-color: var(--enda-dark) !important;
	color: var(--enda-dark) !important;
}

.woocommerce-account table.woocommerce-orders-table .woocommerce-button.view:hover {
	background: var(--enda-dark) !important;
	color: var(--enda-white) !important;
}

/* Paginação — WC usa nav.woocommerce-pagination ul { border:1px; display:inline-block } */
.woocommerce-account .woocommerce-pagination {
	margin-top: 20px;
}

.woocommerce-account .woocommerce-pagination ul {
	display: flex !important;
	gap: 8px;
	list-style: none !important;
	padding: 0 !important;
	border: none !important;
	margin: 0 !important;
}

.woocommerce-account .woocommerce-pagination ul li {
	float: none !important;
	display: block !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
}

.woocommerce-account .woocommerce-pagination ul li a,
.woocommerce-account .woocommerce-pagination ul li span {
	display: block !important;
	background: transparent !important;
	border: 1.5px solid var(--enda-border);
	border-radius: 6px;
	color: var(--enda-text) !important;
	font-size: 0.88em;
	font-weight: 600;
	padding: 7px 14px !important;
	text-decoration: none !important;
	transition: border-color 0.15s, color 0.15s;
	min-width: auto !important;
}

.woocommerce-account .woocommerce-pagination ul li a:hover {
	border-color: var(--enda-dark);
	color: var(--enda-dark) !important;
	background: transparent !important;
}

.woocommerce-account .woocommerce-pagination ul li span.current {
	border-color: var(--enda-dark) !important;
	background: var(--enda-dark) !important;
	color: var(--enda-white) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   MINHA CONTA — ENDEREÇOS
   Conflitos WC:
     .woocommerce .col2-set .col-1 { float:left; width:48% }
     .woocommerce .col2-set .col-2 { float:right; width:48% }
     .woocommerce-account .addresses .title::before/after → clearfix no header
     .woocommerce-account .addresses .title h3 { float:left }
     .woocommerce-account .addresses .title .edit { float:right }
   ═══════════════════════════════════════════════════════════════════════════ */

.woocommerce-Addresses.col2-set {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

/* Neutraliza o clearfix do WC no wrapper */
.woocommerce-Addresses.col2-set::before,
.woocommerce-Addresses.col2-set::after {
	content: none !important;
	display: none !important;
}

/* Cols das colunas nativas do WC viram grid items normais */
.woocommerce-Addresses.col2-set .col-1,
.woocommerce-Addresses.col2-set .col-2 {
	float: none !important;
	width: auto !important;
}

.woocommerce-Address {
	border: 1px solid var(--enda-border);
	border-radius: 10px;
	overflow: hidden;
	background: var(--enda-white);
	box-shadow: 0 2px 10px var(--enda-shadow);
}

/* Neutraliza clearfix do WC no .title */
.woocommerce-account .woocommerce-Address-title::before,
.woocommerce-account .woocommerce-Address-title::after {
	content: none !important;
	display: none !important;
}

.woocommerce-Address-title.title {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	background: var(--enda-dark);
	padding: 13px 18px;
}

/* WC faz h3 float:left — template usa h2, mas garantimos float:none em ambos */
.woocommerce-Address-title h2,
.woocommerce-Address-title h3 {
	float: none !important;
	color: var(--enda-white) !important;
	font-size: 0.82em !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	margin: 0 !important;
	border: none !important;
	padding: 0 !important;
}

/* WC faz .edit float:right */
.woocommerce-Address-title .edit {
	float: none !important;
	font-size: 0.78em;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.75) !important;
	text-decoration: none !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	border-radius: 4px;
	padding: 3px 10px;
	transition: background 0.15s, color 0.15s;
}

.woocommerce-Address-title .edit:hover {
	background: rgba(255, 255, 255, 0.15);
	color: var(--enda-white) !important;
}

.woocommerce-Address address {
	font-style: normal;
	font-size: 0.92em;
	line-height: 1.7;
	color: var(--enda-text);
	padding: 18px 20px;
}

/* ─── Formulário editar endereço ──────────────────────────────────────────── */

.woocommerce-address-fields h2 {
	font-size: 1.05em;
	font-weight: 700;
	color: var(--enda-dark);
	margin: 0 0 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--enda-primary);
}

.woocommerce-address-fields .form-row {
	margin-bottom: 16px;
}

.woocommerce-address-fields label {
	display: block;
	font-weight: 600;
	font-size: 0.88em;
	margin-bottom: 6px;
	color: var(--enda-text);
	line-height: 1.4 !important;
}

.woocommerce-address-fields label .required {
	color: var(--enda-primary);
}

/* WC .form-row .input-text/.select { padding:.5em; border:1px solid var(--wc-form-border-color) } */
.woocommerce-address-fields input.input-text,
.woocommerce-address-fields select,
.woocommerce-address-fields textarea {
	width: 100% !important;
	padding: 10px 13px !important;
	border: 1.5px solid var(--enda-border) !important;
	border-radius: 6px !important;
	font-size: 0.93em;
	background: var(--enda-white) !important;
	color: var(--enda-text);
	box-sizing: border-box;
	transition: border-color 0.2s, box-shadow 0.2s;
	outline: none;
}

.woocommerce-address-fields input.input-text:focus,
.woocommerce-address-fields select:focus,
.woocommerce-address-fields textarea:focus {
	border-color: var(--enda-primary) !important;
	box-shadow: 0 0 0 3px var(--enda-focus-shadow);
}

.woocommerce-address-fields button[name="save_address"] {
	background: var(--enda-primary) !important;
	border: none !important;
	border-radius: 8px !important;
	color: var(--enda-white) !important;
	font-size: 1em !important;
	font-weight: 700 !important;
	padding: 12px 28px !important;
	cursor: pointer !important;
	transition: background 0.2s, box-shadow 0.2s, transform 0.15s !important;
	box-shadow: 0 3px 10px rgba(204, 0, 0, 0.25) !important;
	letter-spacing: 0.3px;
	-webkit-font-smoothing: antialiased;
}

.woocommerce-address-fields button[name="save_address"]:hover {
	background: var(--enda-primary-dark) !important;
	box-shadow: 0 5px 16px rgba(204, 0, 0, 0.35) !important;
	transform: translateY(-1px);
	color: var(--enda-white) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   MINHA CONTA — EDITAR CONTA
   Conflitos WC:
     .woocommerce form .form-row-first/last { width:47%; overflow:visible }  (0,2,1)
     .woocommerce form .form-row-first { float:left }
     .woocommerce form .form-row-last  { float:right }
     .woocommerce form .form-row label { line-height:2 }
     .woocommerce form .form-row .input-text { padding:.5em; border:1px solid wc-border }
   ═══════════════════════════════════════════════════════════════════════════ */

.woocommerce-EditAccountForm .form-row {
	margin-bottom: 16px;
}

/*
 * Selector espelha o do WC mas com a classe do form — especificidade (0,3,1)
 * supera o (0,2,1) do WC sem precisar de !important.
 */
.woocommerce .woocommerce-EditAccountForm.edit-account .form-row-first,
.woocommerce .woocommerce-EditAccountForm.edit-account .form-row-last,
.woocommerce-page .woocommerce-EditAccountForm.edit-account .form-row-first,
.woocommerce-page .woocommerce-EditAccountForm.edit-account .form-row-last {
	width: 100%;
	float: none;
	overflow: visible;
}

/* WC: label { line-height:2 } — sobrescrevemos */
.woocommerce-EditAccountForm label {
	display: block;
	line-height: 1.4 !important;
	font-weight: 600;
	font-size: 0.88em;
	margin-bottom: 6px;
	color: var(--enda-text);
}

.woocommerce-EditAccountForm label .required {
	color: var(--enda-primary);
}

/* WC: .input-text { padding:.5em; border:1px solid wc-border; border-radius:4px } */
.woocommerce-EditAccountForm input.input-text,
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-EditAccountForm input[type="password"],
.woocommerce-EditAccountForm input[type="text"] {
	width: 100% !important;
	padding: 10px 13px !important;
	border: 1.5px solid var(--enda-border) !important;
	border-radius: 6px !important;
	font-size: 0.93em;
	background: var(--enda-white);
	color: var(--enda-text);
	box-sizing: border-box;
	transition: border-color 0.2s, box-shadow 0.2s;
	outline: none;
	height: auto !important;
}

.woocommerce-EditAccountForm input:focus {
	border-color: var(--enda-primary) !important;
	box-shadow: 0 0 0 3px var(--enda-focus-shadow) !important;
}

.woocommerce-EditAccountForm span#account_display_name_description {
	display: block;
	font-size: 0.82em;
	color: var(--enda-muted);
	margin-top: 5px;
	line-height: 1.4;
}

/* Fieldset — alterar senha */
.woocommerce-EditAccountForm fieldset {
	border: 1px solid var(--enda-border) !important;
	border-radius: 8px;
	padding: 20px 20px 4px;
	margin: 8px 0 20px;
}

.woocommerce-EditAccountForm fieldset legend {
	font-size: 0.82em;
	font-weight: 700;
	color: var(--enda-dark);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 0 8px;
}

/* Botão salvar */
.woocommerce-EditAccountForm button[type="submit"] {
	background: var(--enda-primary) !important;
	border: none !important;
	border-radius: 8px !important;
	color: var(--enda-white) !important;
	font-size: 1em !important;
	font-weight: 700 !important;
	padding: 12px 28px !important;
	cursor: pointer !important;
	transition: background 0.2s, box-shadow 0.2s, transform 0.15s !important;
	box-shadow: 0 3px 10px rgba(204, 0, 0, 0.25) !important;
	letter-spacing: 0.3px;
	-webkit-font-smoothing: antialiased;
	text-transform: none !important;
}

.woocommerce-EditAccountForm button[type="submit"]:hover {
	background: var(--enda-primary-dark) !important;
	box-shadow: 0 5px 16px rgba(204, 0, 0, 0.35) !important;
	transform: translateY(-1px);
	color: var(--enda-white) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   MINHA CONTA — LOGIN
   Tela de deslogado: sem .woocommerce-MyAccount-navigation/-content, apenas
   .woocommerce > .woocommerce-notices-wrapper + h2 + form.woocommerce-form-login
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Colapsa o grid de 2 colunas (não há nav nesta tela) e centraliza ───── */

body.woocommerce-account:has(.woocommerce-form-login) .woocommerce {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	grid-template-columns: 1fr !important;
	padding: 20px 0;
}

.woocommerce-account .woocommerce:has(.woocommerce-form-login) .woocommerce-notices-wrapper {
	width: 100%;
	max-width: 420px;
}

.woocommerce-account .woocommerce:has(.woocommerce-form-login) > h2 {
	font-size: 1.3em;
	font-weight: 700;
	color: var(--enda-dark);
	text-align: center;
	margin: 0 0 20px;
}

/* ─── Card ─────────────────────────────────────────────────────────────────── */

.woocommerce-form-login.login {
	background: var(--enda-white);
	border: 1px solid var(--enda-border);
	border-radius: 14px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.12);
	padding: 40px 36px;
	width: 100%;
	max-width: 420px;
	box-sizing: border-box;
}

.woocommerce-form-login.login .form-row {
	margin-bottom: 16px;
}

/* ─── Campos ───────────────────────────────────────────────────────────────── */

.woocommerce-form-login.login label:not(.woocommerce-form-login__rememberme) {
	display: block;
	line-height: 1.4 !important;
	font-weight: 600;
	font-size: 0.88em;
	margin-bottom: 6px;
	color: var(--enda-text);
}

.woocommerce-form-login.login label .required {
	color: var(--enda-primary);
}

.woocommerce-form-login.login input.input-text {
	width: 100%;
	padding: 12px 14px;
	border: 1.5px solid var(--enda-border) !important;
	border-radius: 8px;
	font-size: 0.95em;
	color: var(--enda-text);
	background: var(--enda-white);
	box-sizing: border-box;
	transition: border-color 0.2s, box-shadow 0.2s;
	outline: none;
	height: auto !important;
}

.woocommerce-form-login.login input.input-text:focus {
	border-color: var(--enda-primary) !important;
	box-shadow: 0 0 0 3px var(--enda-focus-shadow) !important;
}

/* ─── Lembre-me + Acessar — mesma linha, checkbox e botão full-width abaixo ── */

.woocommerce-form-login.login .form-row:has(.woocommerce-form-login__rememberme) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}

.woocommerce-form-login__rememberme {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 0.9em;
	font-weight: 400;
	color: var(--enda-text);
	cursor: pointer;
}

.woocommerce-form-login__rememberme input[type="checkbox"] {
	flex-shrink: 0;
	-webkit-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	margin: 0;
	border: 2px solid #ccc;
	border-radius: 4px;
	background: var(--enda-white);
	cursor: pointer;
	transition: border-color 0.18s, background 0.18s, box-shadow 0.18s;
}

.woocommerce-form-login__rememberme:hover input[type="checkbox"] {
	border-color: var(--enda-primary);
}

.woocommerce-form-login__rememberme input[type="checkbox"]:checked {
	background-color: var(--enda-primary);
	border-color: var(--enda-primary);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.5 3.5 6.5-7' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 11px 11px;
}

.woocommerce-form-login__rememberme input[type="checkbox"]:focus {
	outline: none;
	box-shadow: 0 0 0 3px var(--enda-focus-shadow);
}

.woocommerce-form-login.login .woocommerce-form-login__submit {
	order: 2;
	flex: 1 0 100%;
	width: 100%;
	background: var(--enda-primary) !important;
	border: none !important;
	border-radius: 8px !important;
	color: var(--enda-white) !important;
	font-size: 1em !important;
	font-weight: 700 !important;
	padding: 14px 24px !important;
	cursor: pointer !important;
	transition: background 0.2s, box-shadow 0.2s, transform 0.15s !important;
	box-shadow: 0 3px 10px rgba(204, 0, 0, 0.25) !important;
	letter-spacing: 0.3px;
	-webkit-font-smoothing: antialiased;
	text-transform: none !important;
}

.woocommerce-form-login.login .woocommerce-form-login__submit:hover {
	background: var(--enda-primary-dark) !important;
	box-shadow: 0 5px 16px rgba(204, 0, 0, 0.35) !important;
	transform: translateY(-1px);
	color: var(--enda-white) !important;
}

/* ─── Perdeu sua senha? ───────────────────────────────────────────────────── */

.woocommerce-form-login.login .woocommerce-LostPassword {
	margin: 18px 0 0;
	text-align: center;
	font-size: 0.85em;
}

.woocommerce-form-login.login .woocommerce-LostPassword a {
	color: var(--enda-muted);
	text-decoration: underline;
	transition: color 0.15s;
}

.woocommerce-form-login.login .woocommerce-LostPassword a:hover {
	color: var(--enda-primary);
}

/* ═══════════════════════════════════════════════════════════════════════════
   MINHA CONTA — LOST PASSWORD / RESET PASSWORD
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Colapsa grid para 1 coluna e oculta nav nessa subpágina ─────────────── */

body.woocommerce-account:has(.woocommerce-ResetPassword) .woocommerce {
	grid-template-columns: 1fr !important;
}

body.woocommerce-account:has(.woocommerce-ResetPassword) .woocommerce-MyAccount-navigation {
	display: none !important;
}

/* ─── Centraliza o card ───────────────────────────────────────────────────── */

.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-ResetPassword) {
	display: flex !important;
	justify-content: center;
	align-items: flex-start;
	padding: 20px 0;
}

.woocommerce-ResetPassword.lost_reset_password {
	background: var(--enda-white);
	border: 1px solid var(--enda-border);
	border-radius: 14px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.12);
	padding: 40px 36px;
	width: 100%;
	max-width: 440px;
	display: flex;
	flex-direction: column;
	gap: 0;
}

.woocommerce-ResetPassword.lost_reset_password > p:first-of-type {
	font-size: 0.9em;
	color: var(--enda-muted);
	text-align: center;
	margin: 0 0 24px;
	line-height: 1.5;
}

.woocommerce-ResetPassword .form-row {
	margin-bottom: 16px;
}

/* Supera o (0,2,1) do WC com especificidade (0,3,1) via duas classes no form */
.woocommerce .woocommerce-ResetPassword.lost_reset_password .form-row-first,
.woocommerce .woocommerce-ResetPassword.lost_reset_password .form-row-last,
.woocommerce-page .woocommerce-ResetPassword.lost_reset_password .form-row-first,
.woocommerce-page .woocommerce-ResetPassword.lost_reset_password .form-row-last {
	width: 100%;
	float: none;
}

.woocommerce-ResetPassword label {
	display: block;
	line-height: 1.4 !important;
	font-weight: 600;
	font-size: 0.88em;
	margin-bottom: 6px;
	color: var(--enda-text);
}

.woocommerce-ResetPassword label .required {
	color: var(--enda-primary);
}

.woocommerce-ResetPassword input.input-text,
.woocommerce-ResetPassword input[type="text"],
.woocommerce-ResetPassword input[type="password"] {
	width: 100% !important;
	padding: 12px 14px !important;
	border: 1.5px solid var(--enda-border) !important;
	border-radius: 8px !important;
	font-size: 0.95em;
	color: var(--enda-text);
	background: var(--enda-white);
	box-sizing: border-box;
	transition: border-color 0.2s, box-shadow 0.2s;
	outline: none;
	height: auto !important;
}

.woocommerce-ResetPassword input:focus {
	border-color: var(--enda-primary) !important;
	box-shadow: 0 0 0 3px var(--enda-focus-shadow) !important;
}

.woocommerce-ResetPassword button[type="submit"] {
	width: 100% !important;
	background: var(--enda-primary) !important;
	border: none !important;
	border-radius: 8px !important;
	color: var(--enda-white) !important;
	font-size: 1em !important;
	font-weight: 700 !important;
	padding: 14px 24px !important;
	cursor: pointer !important;
	transition: background 0.2s, box-shadow 0.2s, transform 0.15s !important;
	box-shadow: 0 3px 10px rgba(204, 0, 0, 0.25) !important;
	letter-spacing: 0.3px;
	-webkit-font-smoothing: antialiased;
	text-transform: none !important;
	margin-top: 8px;
}

.woocommerce-ResetPassword button[type="submit"]:hover {
	background: var(--enda-primary-dark) !important;
	box-shadow: 0 5px 16px rgba(204, 0, 0, 0.35) !important;
	transform: translateY(-1px);
	color: var(--enda-white) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   MINHA CONTA — RESPONSIVO
   ═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
	/* Empilha nav + conteúdo */
	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr !important;
		gap: 20px;
	}

	/* Nav vira barra horizontal */
	.woocommerce-MyAccount-navigation ul {
		display: flex !important;
		flex-wrap: wrap;
		position: static !important;
		border-radius: 8px;
	}

	.woocommerce-MyAccount-navigation li {
		border-bottom: none !important;
		border-right: 1px solid #f0f0f0;
		flex: 1 1 auto;
	}

	.woocommerce-MyAccount-navigation li:last-child {
		border-right: none;
	}

	.woocommerce-MyAccount-navigation li a {
		text-align: center;
		padding: 10px 10px !important;
		font-size: 0.8em;
	}

	.woocommerce-MyAccount-navigation li a:hover,
	.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
		padding-left: 10px !important;
	}

	.woocommerce-Addresses.col2-set {
		grid-template-columns: 1fr !important;
	}

	.woocommerce-ResetPassword.lost_reset_password {
		padding: 28px 20px;
		border-radius: 10px;
	}

	.woocommerce-form-login.login {
		padding: 28px 20px;
		border-radius: 10px;
	}
}

/* ═══════════════════════════════════════════════════════════════════════════
   MY ACCOUNT — DASHBOARD ENDA
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Container principal ─────────────────────────────────────────────────── */

.enda-dashboard {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

/* ─── Cabeçalho ───────────────────────────────────────────────────────────── */

.enda-dashboard__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	background: var(--enda-dark);
	border-radius: 14px;
	padding: 28px 28px;
	color: var(--enda-white);
}

.enda-dashboard__welcome {
	display: flex;
	align-items: center;
	gap: 16px;
}

.enda-dashboard__welcome-emoji {
	font-size: 2.2em;
	line-height: 1;
}

.enda-dashboard__welcome-title {
	font-size: 1.3em;
	font-weight: 700;
	color: var(--enda-white) !important;
	margin: 0 0 4px;
	line-height: 1.3;
}

.enda-dashboard__welcome-title strong {
	color: #f5a623;
}

.enda-dashboard__welcome-sub {
	font-size: 0.88em;
	color: rgba(255, 255, 255, 0.65);
	margin: 0;
}

.enda-dashboard__header-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.enda-dashboard__btn-new {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--enda-primary);
	color: var(--enda-white) !important;
	font-size: 0.88em;
	font-weight: 700;
	padding: 10px 18px;
	border-radius: 8px;
	text-decoration: none !important;
	transition: background 0.18s, transform 0.15s, box-shadow 0.18s;
	box-shadow: 0 3px 10px rgba(204, 0, 0, 0.35);
	letter-spacing: 0.2px;
}

.enda-dashboard__btn-new:hover {
	background: var(--enda-primary-dark);
	transform: translateY(-1px);
	box-shadow: 0 5px 14px rgba(204, 0, 0, 0.45);
	color: var(--enda-white) !important;
	text-decoration: none !important;
}

.enda-dashboard__btn-logout {
	display: inline-flex;
	align-items: center;
	background: transparent;
	color: rgba(255, 255, 255, 0.55) !important;
	font-size: 0.82em;
	font-weight: 600;
	padding: 9px 16px;
	border-radius: 8px;
	border: 1.5px solid rgba(255, 255, 255, 0.2);
	text-decoration: none !important;
	transition: color 0.15s, border-color 0.15s;
}

.enda-dashboard__btn-logout:hover {
	color: var(--enda-white) !important;
	border-color: rgba(255, 255, 255, 0.5);
	text-decoration: none !important;
}

/* ─── Cards de resumo ─────────────────────────────────────────────────────── */

.enda-dashboard__stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.enda-stat-card {
	display: flex;
	align-items: center;
	gap: 14px;
	background: var(--enda-white);
	border: 1px solid var(--enda-border);
	border-radius: 12px;
	padding: 20px 18px;
	box-shadow: 0 2px 10px var(--enda-shadow);
	transition: box-shadow 0.18s, transform 0.18s;
}

.enda-stat-card:hover {
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
	transform: translateY(-2px);
}

.enda-stat-card__icon {
	font-size: 2em;
	line-height: 1;
	flex-shrink: 0;
}

.enda-stat-card__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.enda-stat-card__number {
	font-size: 2em;
	font-weight: 800;
	line-height: 1;
	color: var(--enda-dark);
}

.enda-stat-card__label {
	font-size: 0.76em;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: var(--enda-muted);
}

.enda-stat-card--total   { border-top: 3px solid var(--enda-dark); }
.enda-stat-card--confirmed { border-top: 3px solid #16a34a; }
.enda-stat-card--confirmed .enda-stat-card__number { color: #16a34a; }
.enda-stat-card--processing { border-top: 3px solid #2563eb; }
.enda-stat-card--processing .enda-stat-card__number { color: #2563eb; }
.enda-stat-card--pending { border-top: 3px solid #d97706; }
.enda-stat-card--pending .enda-stat-card__number { color: #d97706; }

/* ─── Seção "Minhas Inscrições" ───────────────────────────────────────────── */

.enda-dashboard__section {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.enda-dashboard__section-title {
	font-size: 1em;
	font-weight: 700;
	color: var(--enda-dark);
	text-transform: uppercase;
	letter-spacing: 0.6px;
	margin: 0;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--enda-primary);
}

/* ─── Estado vazio ────────────────────────────────────────────────────────── */

.enda-dashboard__empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	background: var(--enda-white);
	border: 1px dashed var(--enda-border);
	border-radius: 12px;
	padding: 48px 24px;
	text-align: center;
}

.enda-dashboard__empty-icon {
	font-size: 3em;
	line-height: 1;
}

.enda-dashboard__empty p {
	color: var(--enda-muted);
	font-size: 0.95em;
	margin: 0;
}

/* ─── Cards de inscrição ──────────────────────────────────────────────────── */

.enda-inscricoes {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.enda-inscricao-card {
	background: var(--enda-white);
	border: 1px solid var(--enda-border);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 2px 10px var(--enda-shadow);
	transition: box-shadow 0.18s;
}

.enda-inscricao-card:hover {
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

/* Cabeçalho do card */
.enda-inscricao-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 20px;
	background: #f9f9f9;
	border-bottom: 1px solid #f0f0f0;
	flex-wrap: wrap;
}

.enda-inscricao-card__meta {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.enda-inscricao-card__order {
	font-weight: 700;
	font-size: 0.9em;
	color: var(--enda-dark);
}

.enda-inscricao-card__date {
	font-size: 0.82em;
	color: var(--enda-muted);
}

.enda-inscricao-card__right {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.enda-inscricao-card__link {
	font-size: 0.82em;
	font-weight: 700;
	color: var(--enda-primary) !important;
	text-decoration: none !important;
	transition: color 0.15s;
}

.enda-inscricao-card__link:hover {
	color: var(--enda-primary-dark) !important;
	text-decoration: underline !important;
}

/* Corpo do card */
.enda-inscricao-card__body {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.enda-inscrito-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 20px;
	border-bottom: 1px solid #f5f5f5;
	flex-wrap: wrap;
}

.enda-inscrito-row:last-child {
	border-bottom: none;
}

.enda-inscrito-row__nome {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.enda-inscrito-row__nome strong {
	font-size: 0.95em;
	color: var(--enda-dark);
}

.enda-inscrito-row__cidade {
	font-size: 0.8em;
	color: var(--enda-muted);
}

.enda-inscrito-row__details {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.enda-inscrito-row__tag {
	display: inline-block;
	background: #f0f0f0;
	color: var(--enda-text);
	font-size: 0.76em;
	font-weight: 600;
	padding: 4px 10px;
	border-radius: 20px;
	white-space: nowrap;
}

.enda-inscrito-row__tag--dias {
	background: #e8f0fe;
	color: #1d4ed8;
}

.enda-inscrito-row__preco {
	font-size: 0.9em;
	font-weight: 700;
	color: var(--enda-dark);
	white-space: nowrap;
}

/* Rodapé do card */
.enda-inscricao-card__foot {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	padding: 12px 20px;
	background: #f9f9f9;
	border-top: 1px solid #f0f0f0;
}

.enda-inscricao-card__total-label {
	font-size: 0.82em;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: var(--enda-muted);
}

.enda-inscricao-card__total-value {
	font-size: 1.1em;
	font-weight: 800;
	color: var(--enda-dark);
}

/* ─── Badges de status ────────────────────────────────────────────────────── */

.enda-status-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 0.75em;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	padding: 5px 12px;
	border-radius: 20px;
	white-space: nowrap;
}

.enda-status-badge::before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	flex-shrink: 0;
}

.enda-status--confirmed {
	background: #dcfce7;
	color: #15803d;
}
.enda-status--confirmed::before { background: #16a34a; }

.enda-status--processing {
	background: #dbeafe;
	color: #1d4ed8;
}
.enda-status--processing::before { background: #2563eb; }

.enda-status--pending {
	background: #f3f4f6;
	color: #4b5563;
}
.enda-status--pending::before { background: #9ca3af; }

.enda-status--hold {
	background: #fef3c7;
	color: #92400e;
}
.enda-status--hold::before { background: #d97706; }

.enda-status--cancelled {
	background: #fee2e2;
	color: #991b1b;
}
.enda-status--cancelled::before { background: #dc2626; }

.enda-status--draft {
	background: #dbeafe;
	color: #1d4ed8;
}
.enda-status--draft::before { background: #3b82f6; }

/* ─── Responsivo ──────────────────────────────────────────────────────────── */

@media (max-width: 900px) {
	.enda-dashboard__stats {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.enda-dashboard__header {
		padding: 20px;
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}

	.enda-dashboard__stats {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}

	.enda-stat-card {
		padding: 14px 12px;
		gap: 10px;
	}

	.enda-stat-card__number {
		font-size: 1.6em;
	}

	.enda-inscricao-card__head {
		flex-direction: column;
		align-items: flex-start;
	}

	.enda-inscrito-row {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ═══════════════════════════════════════════════════════════════════════════
   MINHA CONTA — LISTA DE PEDIDOS (/myaccount/orders/)
   ═══════════════════════════════════════════════════════════════════════════ */

.enda-orders-page {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

/* ─── Cabeçalho da página ─────────────────────────────────────────────────── */

.enda-orders-page__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding-bottom: 14px;
	border-bottom: 2px solid var(--enda-primary);
}

.enda-orders-page__title {
	font-size: 1em;
	font-weight: 700;
	color: var(--enda-dark);
	text-transform: uppercase;
	letter-spacing: 0.6px;
	margin: 0;
}

/* ─── Link do número do pedido ────────────────────────────────────────────── */

.enda-inscricao-card__order a {
	color: var(--enda-dark) !important;
	text-decoration: none !important;
	transition: color 0.15s;
}

.enda-inscricao-card__order a:hover {
	color: var(--enda-primary) !important;
}

/* ─── Botões de ação (pagar, continuar, view) ─────────────────────────────── */

.enda-orders-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.enda-orders-actions__btn {
	display: inline-flex;
	align-items: center;
	font-size: 0.82em;
	font-weight: 700;
	padding: 7px 14px;
	border-radius: 6px;
	border: 1.5px solid var(--enda-border);
	color: var(--enda-text) !important;
	background: transparent;
	text-decoration: none !important;
	white-space: nowrap;
	transition: border-color 0.15s, color 0.15s, background 0.15s;
	cursor: pointer;
}

.enda-orders-actions__btn:hover {
	border-color: var(--enda-dark);
	color: var(--enda-dark) !important;
	text-decoration: none !important;
}

.enda-orders-actions__btn--primary {
	background: var(--enda-primary) !important;
	border-color: var(--enda-primary) !important;
	color: var(--enda-white) !important;
	box-shadow: 0 2px 8px rgba(204, 0, 0, 0.25);
}

.enda-orders-actions__btn--primary:hover {
	background: var(--enda-primary-dark) !important;
	border-color: var(--enda-primary-dark) !important;
	color: var(--enda-white) !important;
	box-shadow: 0 4px 14px rgba(204, 0, 0, 0.35);
}

/* Destaque lateral de cor por status */
.enda-inscricao-card--status-completed,
.enda-inscricao-card--status-processing {
	border-left: 4px solid #16a34a;
}

.enda-inscricao-card--status-pending,
.enda-inscricao-card--status-on-hold {
	border-left: 4px solid #d97706;
}

.enda-inscricao-card--status-checkout-draft {
	border-left: 4px solid #2563eb;
}

.enda-inscricao-card--status-cancelled,
.enda-inscricao-card--status-failed,
.enda-inscricao-card--status-refunded {
	border-left: 4px solid #dc2626;
}

/* ─── Paginação ───────────────────────────────────────────────────────────── */

.enda-orders-pagination {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.enda-orders-pagination__btn {
	display: inline-flex;
	align-items: center;
	font-size: 0.88em;
	font-weight: 700;
	padding: 8px 18px;
	border-radius: 6px;
	border: 1.5px solid var(--enda-border);
	color: var(--enda-text) !important;
	background: var(--enda-white);
	text-decoration: none !important;
	transition: border-color 0.15s, color 0.15s;
}

.enda-orders-pagination__btn:hover {
	border-color: var(--enda-dark);
	color: var(--enda-dark) !important;
	text-decoration: none !important;
}

.enda-orders-pagination__page {
	font-size: 0.82em;
	color: var(--enda-muted);
	font-weight: 600;
}

/* ─── Responsivo ──────────────────────────────────────────────────────────── */

@media (max-width: 600px) {
	.enda-orders-page__header {
		flex-direction: column;
		align-items: flex-start;
	}

	.enda-orders-actions {
		flex-wrap: wrap;
	}
}

/* ═══════════════════════════════════════════════════════════════════════════
   MINHA CONTA — VIEW ORDER (/myaccount/view-order/)
   Escopo .woocommerce-account para não conflitar com /order-received/
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Aviso/resumo do pedido ──────────────────────────────────────────────── */

.woocommerce-account .woocommerce-order-overview-wrapper,
.woocommerce-account p.woocommerce-notice {
	background: var(--enda-white);
	border: 1px solid var(--enda-border);
	border-radius: 10px;
	padding: 14px 20px;
	font-size: 0.92em;
	color: var(--enda-text);
	margin-bottom: 20px;
	box-shadow: 0 2px 8px var(--enda-shadow);
}

/* ─── Seção de detalhes do pedido ─────────────────────────────────────────── */

.woocommerce-account .woocommerce-order-details {
	display: block !important;
	padding: 0 !important;
	background: var(--enda-white);
	border: 1px solid var(--enda-border);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 2px 12px var(--enda-shadow);
	margin-bottom: 24px;
}

.woocommerce-account .woocommerce-order-details h2.woocommerce-order-details__title {
	background: var(--enda-dark);
	color: var(--enda-white);
	font-size: 0.82em;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 14px 20px;
	margin: 0 !important;
	border: none;
}

/* ─── Tabela de itens ─────────────────────────────────────────────────────── */

.woocommerce-account table.woocommerce-table--order-details {
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: 100%;
	border-collapse: collapse;
	margin: 0 !important;
}

.woocommerce-account table.woocommerce-table--order-details thead th {
	background: #f5f5f5;
	color: var(--enda-muted);
	font-size: 0.75em;
	font-weight: 700;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	padding: 11px 20px;
	border-bottom: 1px solid #f0f0f0;
	border-top: none;
}

.woocommerce-account table.woocommerce-table--order-details tbody td {
	padding: 16px 20px;
	border-bottom: 1px solid #f5f5f5;
	border-top: none;
	font-size: 0.92em;
	color: var(--enda-text);
	vertical-align: middle;
}

.woocommerce-account table.woocommerce-table--order-details tbody tr:last-child td {
	border-bottom: none;
}

.woocommerce-account table.woocommerce-table--order-details .product-name {
	font-weight: 700;
	color: var(--enda-dark);
}

.woocommerce-account table.woocommerce-table--order-details .product-name a {
	color: var(--enda-dark) !important;
	text-decoration: none !important;
	transition: color 0.15s;
}

.woocommerce-account table.woocommerce-table--order-details .product-name a:hover {
	color: var(--enda-primary) !important;
}

.woocommerce-account table.woocommerce-table--order-details .product-name .product-quantity {
	font-weight: 400;
	color: var(--enda-muted);
	font-size: 0.9em;
}

.woocommerce-account table.woocommerce-table--order-details .product-total {
	font-weight: 700;
	color: var(--enda-dark);
	text-align: right;
	white-space: nowrap;
}

/* ─── Metadados ENDA (form_data) dentro da célula product-name ────────────── */

.woocommerce-account table.woocommerce-table--order-details .wc-item-meta {
	font-size: 0.82em;
	color: var(--enda-muted);
	margin-top: 6px;
	list-style: none;
	padding: 0;
}

.woocommerce-account table.woocommerce-table--order-details .wc-item-meta li {
	margin-bottom: 2px;
}

.woocommerce-account table.woocommerce-table--order-details .wc-item-meta p {
	margin: 0;
}

/* ─── Rodapé: subtotal, taxas, total ──────────────────────────────────────── */

.woocommerce-account table.woocommerce-table--order-details tfoot th,
.woocommerce-account table.woocommerce-table--order-details tfoot td {
	padding: 11px 20px;
	font-size: 0.9em;
	border-top: 1px solid #f0f0f0;
	border-bottom: none;
	vertical-align: middle;
}

.woocommerce-account table.woocommerce-table--order-details tfoot th {
	font-weight: 600;
	color: var(--enda-text);
	text-align: left;
}

.woocommerce-account table.woocommerce-table--order-details tfoot td {
	font-weight: 700;
	color: var(--enda-dark);
	text-align: right;
}

.woocommerce-account table.woocommerce-table--order-details tfoot tr.order-total th,
.woocommerce-account table.woocommerce-table--order-details tfoot tr.order-total td {
	background: var(--enda-dark);
	color: var(--enda-white);
	font-size: 1.05em;
	font-weight: 700;
	border-top: none;
	padding: 14px 20px;
}

/* ─── Endereços do cliente ────────────────────────────────────────────────── */

.woocommerce-account .woocommerce-customer-details .col2-set {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 24px;
}

.woocommerce-account .woocommerce-customer-details .col2-set::before,
.woocommerce-account .woocommerce-customer-details .col2-set::after {
	content: none !important;
	display: none !important;
}

.woocommerce-account .woocommerce-customer-details .col2-set .col-1,
.woocommerce-account .woocommerce-customer-details .col2-set .col-2 {
	float: none !important;
	width: auto !important;
}

.woocommerce-account .woocommerce-customer-details .woocommerce-column {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	border: 1px solid var(--enda-border);
	border-radius: 12px;
	overflow: hidden;
	background: var(--enda-white);
	box-shadow: 0 2px 10px var(--enda-shadow);
}

.woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
	background: var(--enda-dark);
	color: var(--enda-white) !important;
	font-size: 0.78em !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 12px 18px !important;
	margin: 0 !important;
}

.woocommerce-account .woocommerce-customer-details address {
	font-style: normal;
	font-size: 0.92em;
	line-height: 1.7;
	color: var(--enda-text);
	padding: 16px 18px;
}

/* ─── Ações do pedido (Pagar, Cancelar…) ─────────────────────────────────── */

.woocommerce-account .woocommerce-order-details + p,
.woocommerce-account .order-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 8px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-actions__item .button,
.woocommerce-account .woocommerce-MyAccount-content .order-actions .button,
.woocommerce-account .woocommerce-MyAccount-content a.button.pay {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 22px;
	border-radius: 8px;
	font-size: 0.9em;
	font-weight: 700;
	text-decoration: none !important;
	transition: background 0.18s, color 0.18s, border-color 0.18s;
	cursor: pointer;
	border: 2px solid var(--enda-border);
	background: transparent;
	color: var(--enda-text) !important;
}

.woocommerce-account .woocommerce-MyAccount-content a.button.pay {
	background: var(--enda-primary) !important;
	border-color: var(--enda-primary) !important;
	color: var(--enda-white) !important;
	box-shadow: 0 3px 10px rgba(204, 0, 0, 0.25);
}

.woocommerce-account .woocommerce-MyAccount-content a.button.pay:hover {
	background: var(--enda-primary-dark) !important;
	border-color: var(--enda-primary-dark) !important;
	color: var(--enda-white) !important;
	box-shadow: 0 5px 16px rgba(204, 0, 0, 0.35);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-actions__item .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .order-actions .button:hover {
	border-color: var(--enda-dark);
	color: var(--enda-dark) !important;
}

/* ─── Responsivo ──────────────────────────────────────────────────────────── */

@media (max-width: 680px) {
	.woocommerce-account .woocommerce-customer-details .col2-set {
		grid-template-columns: 1fr !important;
	}

	.woocommerce-account table.woocommerce-table--order-details thead {
		display: none;
	}

	.woocommerce-account table.woocommerce-table--order-details tbody td {
		display: block;
		text-align: right;
		padding: 10px 16px;
	}

	.woocommerce-account table.woocommerce-table--order-details tbody td.product-name {
		text-align: left;
		border-bottom: 1px solid #f0f0f0;
		background: #f9f9f9;
		font-weight: 700;
	}

	.woocommerce-account table.woocommerce-table--order-details tfoot th,
	.woocommerce-account table.woocommerce-table--order-details tfoot td {
		padding: 10px 16px;
	}
}

/* ═══════════════════════════════════════════════════════════════════════════
   VIEW ORDER — DADOS DA INSCRIÇÃO (gerado por ENDA_Order::exibir_meta_frontend)
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── Heading "Dados da Inscrição:" / "Composição do valor:" ─────────────── */

.enda-inscricao-data-heading {
	margin: 10px 0 4px;
	font-size: 0.85em;
	color: var(--enda-text);
}

.enda-inscricao-data-heading:first-child {
	margin-top: 8px;
}

.enda-inscricao-data-heading--breakdown {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid #f0f0f0;
}

/* ─── Lista de dados / breakdown ──────────────────────────────────────────── */

.enda-inscricao-data-list {
	list-style: none;
	margin: 0 0 4px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.enda-inscricao-data-list li {
	font-size: 0.85em;
	color: var(--enda-text);
	line-height: 1.5;
	padding: 3px 0;
	border-bottom: 1px solid #f8f8f8;
	display: flex;
	justify-content: space-between;
	gap: 8px;
	flex-wrap: wrap;
}

.enda-inscricao-data-list li:last-child {
	border-bottom: none;
}

/* Lista de resumo simples (sem justify-content:space-between) */
.enda-inscricao-data-list:not(.enda-inscricao-data-list--breakdown) li {
	justify-content: flex-start;
}

/* Linha de desconto — vermelho */
.enda-inscricao-data-list__desconto {
	color: var(--enda-primary) !important;
}

/* Linha de total — negrito e destaque */
.enda-inscricao-data-list__total {
	font-size: 0.9em !important;
	font-weight: 700;
	color: var(--enda-dark) !important;
	padding-top: 6px !important;
	border-top: 1px solid var(--enda-border) !important;
	border-bottom: none !important;
}

/* ─── Tfoot "Ações:" (nativo WooCommerce) ────────────────────────────────── */

.woocommerce-account table.woocommerce-table--order-details tfoot tr:has(.order-actions--heading) th,
.woocommerce-account table.woocommerce-table--order-details tfoot tr:has(.order-actions--heading) td {
	background: #f9f9f9;
	border-top: none;
	border-bottom: 1px solid #f0f0f0;
	padding: 14px 20px;
}

.woocommerce-account table.woocommerce-table--order-details .order-actions--heading {
	font-size: 0.75em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: var(--enda-muted);
	vertical-align: middle;
}

/* Botões pay / cancel nativos do WC na tfoot */
.woocommerce-account table.woocommerce-table--order-details .order-actions-button {
	display: inline-flex;
	align-items: center;
	font-size: 0.82em;
	font-weight: 700;
	padding: 7px 14px;
	border-radius: 6px;
	border: 1.5px solid var(--enda-border);
	color: var(--enda-text) !important;
	background: transparent;
	text-decoration: none !important;
	white-space: nowrap;
	transition: border-color 0.15s, color 0.15s, background 0.15s;
	cursor: pointer;
	margin-right: 8px;
}

.woocommerce-account table.woocommerce-table--order-details .order-actions-button:last-child {
	margin-right: 0;
}

.woocommerce-account table.woocommerce-table--order-details .order-actions-button:hover {
	border-color: var(--enda-dark);
	color: var(--enda-dark) !important;
}

.woocommerce-account table.woocommerce-table--order-details .order-actions-button.pay {
	background: var(--enda-primary) !important;
	border-color: var(--enda-primary) !important;
	color: var(--enda-white) !important;
	box-shadow: 0 2px 8px rgba(204, 0, 0, 0.25);
}

.woocommerce-account table.woocommerce-table--order-details .order-actions-button.pay:hover {
	background: var(--enda-primary-dark) !important;
	border-color: var(--enda-primary-dark) !important;
	box-shadow: 0 4px 14px rgba(204, 0, 0, 0.35);
}

.woocommerce-account table.woocommerce-table--order-details .order-actions-button.cancel {
	border-color: #f0f0f0;
	color: var(--enda-muted) !important;
}

.woocommerce-account table.woocommerce-table--order-details .order-actions-button.cancel:hover {
	border-color: #dc2626;
	color: #dc2626 !important;
}

/* ─── Botão "Continuar preenchimento" (draft) ─────────────────────────────── */

.enda-continuar-draft-wrap {
	margin: 20px 0 0;
}

.enda-continuar-draft-wrap .enda-orders-actions__btn--primary {
	padding: 12px 24px;
	font-size: 0.95em;
}

/* ═══════════════════════════════════════════════════════════════════════════
   BOTÃO FLUTUANTE WHATSAPP
   ═══════════════════════════════════════════════════════════════════════════ */

.enda-whatsapp-btn {
	position: fixed;
	bottom: 28px;
	right: 28px;
	z-index: 9999;
	display: flex;
	align-items: center;
	gap: 12px;
	background: #25d366;
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 50px;
	padding: 14px 22px 14px 18px;
	box-shadow: 0 4px 20px rgba(37, 211, 102, 0.45);
	font-size: 0.88em;
	font-weight: 700;
	line-height: 1.35;
	max-width: 320px;
	transition: background 0.2s, box-shadow 0.2s, transform 0.2s;
	-webkit-font-smoothing: antialiased;
}

.enda-whatsapp-btn:hover {
	background: #1ebe5d;
	box-shadow: 0 6px 28px rgba(37, 211, 102, 0.6);
	transform: translateY(-2px);
	color: #fff !important;
	text-decoration: none !important;
}

.enda-whatsapp-btn__icon {
	width: 28px;
	height: 28px;
	flex-shrink: 0;
}

.enda-whatsapp-btn__text {
	max-width: 210px;
}

@media (max-width: 600px) {
	/* Colapsa para botão circular (FAB) — só ícone, sem texto */
	.enda-whatsapp-btn {
		bottom: 16px;
		right: 16px;
		padding: 14px;
		width: 52px;
		height: 52px;
		border-radius: 50%;
		gap: 0;
		max-width: none;
		justify-content: center;
	}

	.enda-whatsapp-btn__icon {
		width: 24px;
		height: 24px;
	}

	.enda-whatsapp-btn__text {
		display: none;
	}
}

/* ─── WC Blocks Cart — espaçamento interno ──────────────────────────────── */

.wc-block-cart .wc-block-cart__totals-title {
	padding: 20px 20px 10px 20px!important;
}

.wc-block-components-order-summary .wc-block-components-order-summary__content{
	padding: 15px;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon,
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item {
	padding-left: 20px!important;
	padding-right: 20px!important;
}

.wc-block-cart__main .wc-block-cart-items th {
	padding: 8px 20px 12px 20px;
	white-space: nowrap;
}
