/*
Theme Name:   Hello Elementor Child — Mimuz
Theme URI:    https://mimuz.bitzenwebsites.net/
Description:  Child theme for Mimuz Presentes. Holds WooCommerce template overrides (transactional emails).
Author:       Bitzen
Template:     hello-elementor
Version:      1.0.0
Text Domain:  hello-elementor-child
*/

/* Frenet shipping simulator (product page) — Mimuz design system */
.mz-frete { margin: 20px 0 0; }
.mz-frete #shipping-simulator {
	display: block;
	width: 100%;
	max-width: 380px;
	margin-top: 0;
	--font-body: Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	--font-heading: Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	--color-text-primary: #1f1f1f;
	--color-text-muted: #6b6b6b;
	--color-border-subtle: #efe3e8;
	--color-bg-tint-purple: #fdf2f6;
	--color-success: #6b6b6b;
	--radius-sm: 12px;
}
.mz-frete #shipping-simulator label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.96px;
	text-transform: uppercase;
}
.mz-frete #shipping-simulator [name="zipcode"] {
	border: 1px solid #efe3e8;
	border-radius: 999px;
	background: #fff;
	color: #1f1f1f;
	font-size: 14px;
}
.mz-frete #shipping-simulator #idx-calc_shipping {
	border: 0;
	border-radius: 999px;
	background: #ec1e79;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.32px;
	text-transform: uppercase;
	cursor: pointer;
}
.mz-frete #shipping-simulator #idx-calc_shipping:hover { background: #d1146a; }
.mz-frete-nota { clear: both; margin: 10px 0 0; font-size: 12px; color: #6b6b6b; }

/* Minha conta — formulário de cadastro: ordem Nome/Sobrenome, CPF, E-mail, Telefone, Senha */
.woocommerce-form-register { display: flex; flex-direction: column; }
.woocommerce-form-register .mz-reg-nome { order: 1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; }
.woocommerce-form-register .mz-reg-nome > .mz-reg-campo { grid-column: auto; min-width: 0; }
.woocommerce-form-register .mz-reg-cpf { order: 2; }
.woocommerce-form-register > p:has(#reg_email) { order: 3; }
.woocommerce-form-register .mz-reg-tel { order: 4; }
.woocommerce-form-register > p:has(#reg_password) { order: 5; }
.woocommerce-form-register .woocommerce-privacy-policy-text { order: 6; }
.woocommerce-form-register > p:has(.woocommerce-form-register__submit) { order: 7; }
@media (max-width: 480px) { .woocommerce-form-register .mz-reg-nome { grid-template-columns: 1fr; } .woocommerce-form-register .mz-reg-nome > .mz-reg-campo { grid-column: 1 / -1; } }
/* Stacked on phones: the My Account widget gives both forms the same inline height; with the longer register form that leaves a big empty gap under the login form. */
@media (max-width: 767px) {
	.woocommerce-form-login, .woocommerce-form-register { height: auto !important; }
}
