/**
 * Madame Charlotte 2.2.0
 *
 * Camada final de experiência. Os seletores próprios abaixo vencem apenas a
 * apresentação genérica do WooCommerce; campos, hooks e estados funcionais
 * permanecem sob controle do plugin e das integrações instaladas.
 */

/* Estrutura editorial compartilhada */
.mc-catalog-stage,
.mc-product-shell__gallery,
.mc-product-shell__summary,
.mc-product-shell__details,
.mc-cart-form,
.mc-cart-summary,
.mc-account-content,
.mc-auth-card {
	background: var(--mc-white);
	border: 1px solid color-mix(in srgb, var(--mc-gold) 23%, var(--mc-line));
	border-radius: clamp(18px, 2vw, 26px);
	box-shadow: 0 24px 70px rgba(25, 14, 17, 0.08);
}

.mc-catalog-stage {
	padding: clamp(16px, 2.3vw, 28px);
}

.mc-catalog-stage .mc-shop-toolbar {
	background: color-mix(in srgb, var(--mc-cream) 78%, var(--mc-white));
	box-shadow: none;
}

.mc-catalog-stage .woocommerce-products-header:not(:empty) {
	margin-bottom: 18px;
}

/* Card proprietário: também cobre os blocos de produtos do WooCommerce. */
.woocommerce ul.products li.product.mc-product-card .mc-product-card__inner {
	background:
		linear-gradient(var(--mc-white), var(--mc-white)) padding-box,
		linear-gradient(135deg, color-mix(in srgb, var(--mc-gold) 72%, transparent), transparent 42%, color-mix(in srgb, var(--mc-red) 54%, transparent)) border-box;
	border: 1px solid transparent;
	box-shadow: 0 16px 42px rgba(29, 14, 18, 0.075);
	height: 100%;
	overflow: hidden;
	position: relative;
}

.woocommerce ul.products li.product.mc-product-card .mc-product-card__inner::before {
	background: linear-gradient(90deg, var(--mc-gold), var(--mc-red));
	content: "";
	height: 3px;
	inset: 0 0 auto;
	position: absolute;
	z-index: 3;
}

.woocommerce ul.products li.product.mc-product-card .mc-product-card__media {
	background:
		radial-gradient(circle at 50% 38%, rgba(255, 255, 255, 0.98), rgba(247, 242, 237, 0.94) 68%, rgba(239, 229, 219, 0.9));
}

.woocommerce ul.products li.product.mc-product-card .mc-product-card__content {
	background: var(--mc-white);
}

.woocommerce ul.products li.product.mc-product-card .mc-product-card__footer {
	border-top: 1px solid var(--mc-line);
	margin-top: auto;
	padding-top: 14px;
}

.woocommerce ul.products li.product.mc-product-card .mc-product-card__action .button {
	background: var(--mc-black);
	border: 1px solid var(--mc-black);
	border-radius: 12px;
	color: var(--mc-white);
	min-height: 46px;
}

.woocommerce ul.products li.product.mc-product-card .mc-product-card__action .button:hover,
.woocommerce ul.products li.product.mc-product-card .mc-product-card__action .button:focus-visible {
	background: var(--mc-red);
	border-color: var(--mc-red);
	color: var(--mc-white);
}

.wc-block-grid__products,
.wc-block-product-template {
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	list-style: none;
	padding: 0 !important;
}

.wc-block-grid__product,
.wc-block-product-template > .wc-block-product {
	background: var(--mc-white);
	border: 1px solid color-mix(in srgb, var(--mc-gold) 24%, var(--mc-line)) !important;
	border-radius: var(--mc-product-radius);
	box-shadow: 0 16px 42px rgba(29, 14, 18, 0.075);
	min-width: 0;
	overflow: hidden;
	padding: 14px !important;
	text-align: left;
}

.wc-block-grid__product img,
.wc-block-product-template > .wc-block-product img {
	aspect-ratio: 1;
	background: var(--mc-surface);
	border-radius: calc(var(--mc-product-radius) - 8px);
	object-fit: contain;
	width: 100%;
}

.wc-block-grid__product-title,
.wc-block-components-product-name,
.wc-block-product-template .wp-block-post-title {
	color: var(--mc-ink) !important;
	font-family: var(--mc-font);
	font-size: 17px !important;
	font-weight: 760;
	line-height: 1.28;
}

.wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-components-product-button__button {
	background: var(--mc-black) !important;
	border: 0 !important;
	border-radius: 12px !important;
	color: #fff !important;
	min-height: 46px;
	width: 100%;
}

/* Single realmente estruturado pelo tema */
.single-product .mc-single-product-page {
	padding-block: 34px 92px;
}

.single-product .mc-single-product-page > .mc-container {
	padding-block: 0;
}

.woocommerce .mc-product-shell,
body.single-product.woocommerce div.product.mc-product-shell {
	display: block !important;
}

.mc-product-shell__primary {
	align-items: start;
	display: grid;
	gap: clamp(24px, 4vw, 52px);
	grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.96fr);
}

.mc-product-shell__gallery {
	overflow: hidden;
	padding: clamp(12px, 2vw, 22px);
	position: relative;
}

.mc-product-shell__gallery > .onsale {
	left: 22px !important;
	right: auto !important;
	top: 22px !important;
	z-index: 4;
}

body.single-product.woocommerce .mc-product-shell__gallery div.images.woocommerce-product-gallery {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.mc-product-shell__summary {
	padding: clamp(22px, 3.2vw, 40px);
	position: relative;
}

.mc-product-shell__summary::before {
	background: linear-gradient(180deg, var(--mc-red), var(--mc-gold));
	border-radius: 999px;
	content: "";
	height: 70px;
	position: absolute;
	right: -1px;
	top: 32px;
	width: 3px;
}

body.single-product.woocommerce div.product .mc-product-shell__summary.summary {
	background: var(--mc-white);
	border: 1px solid color-mix(in srgb, var(--mc-gold) 23%, var(--mc-line));
	border-radius: clamp(18px, 2vw, 26px);
	box-shadow: 0 24px 70px rgba(25, 14, 17, 0.08);
	padding: clamp(22px, 3.2vw, 40px);
}

.mc-product-shell__summary .product_title {
	max-width: 92%;
}

.mc-product-shell__summary form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.mc-product-shell__summary form.cart .quantity {
	margin: 0 !important;
}

.mc-product-shell__summary form.cart .single_add_to_cart_button,
.mc-product-shell__summary form.cart .mc-buy-now-button {
	flex: 1 1 170px;
	margin: 0 !important;
}

.mc-product-shell__summary form.cart .variations,
.mc-product-shell__summary form.cart .single_variation_wrap,
.mc-product-shell__summary form.cart .woocommerce-variation {
	flex-basis: 100%;
	width: 100%;
}

.mc-product-shell__details {
	margin-top: clamp(28px, 4vw, 48px);
	padding: clamp(22px, 3vw, 36px);
}

body.single-product.woocommerce div.product .mc-product-shell__details .woocommerce-tabs,
body.single-product.woocommerce div.product .mc-product-shell__details .related,
body.single-product.woocommerce div.product .mc-product-shell__details .upsells {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

body.single-product.woocommerce div.product .mc-product-shell__details .related,
body.single-product.woocommerce div.product .mc-product-shell__details .upsells {
	border-top: 1px solid var(--mc-line);
	margin-top: 32px;
	padding-top: 30px;
}

body.single-product.woocommerce div.product .mc-product-shell__details .woocommerce-tabs ul.tabs {
	background: color-mix(in srgb, var(--mc-cream) 78%, var(--mc-white));
	border-radius: 14px;
	gap: 4px;
	overflow-x: auto;
	padding: 6px;
}

body.single-product.woocommerce div.product .mc-product-shell__details .woocommerce-tabs ul.tabs::before,
body.single-product.woocommerce div.product .mc-product-shell__details .woocommerce-tabs ul.tabs li::before,
body.single-product.woocommerce div.product .mc-product-shell__details .woocommerce-tabs ul.tabs li::after {
	display: none;
}

body.single-product.woocommerce div.product .mc-product-shell__details .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	border-radius: 10px;
	margin: 0;
	padding: 0 15px;
}

body.single-product.woocommerce div.product .mc-product-shell__details .woocommerce-tabs ul.tabs li.active {
	background: var(--mc-white);
	box-shadow: 0 5px 15px rgba(28, 14, 18, 0.07);
}

/* Sacola sem tabela de produtos */
.mc-page--cart .mc-entry-content > .woocommerce {
	max-width: none;
}

.mc-cart-workspace {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.55fr) minmax(310px, 0.72fr);
}

.woocommerce-cart .mc-cart-form.woocommerce-cart-form {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.mc-cart-items {
	display: grid;
	gap: 14px;
}

.mc-cart-item {
	align-items: center;
	background:
		linear-gradient(var(--mc-white), var(--mc-white)) padding-box,
		linear-gradient(135deg, color-mix(in srgb, var(--mc-gold) 38%, transparent), transparent 60%, color-mix(in srgb, var(--mc-red) 34%, transparent)) border-box;
	border: 1px solid transparent;
	border-radius: 20px;
	box-shadow: 0 14px 38px rgba(24, 13, 16, 0.065);
	display: grid;
	gap: 18px;
	grid-template-columns: 112px minmax(0, 1fr) auto 34px;
	min-width: 0;
	padding: 16px;
	position: relative;
}

.mc-cart-item__media {
	aspect-ratio: 1;
	background: var(--mc-surface);
	border-radius: 15px;
	overflow: hidden;
}

.mc-cart-item__media a,
.mc-cart-item__media img {
	display: block;
	height: 100%;
	width: 100%;
}

.mc-cart-item__media img {
	object-fit: contain;
	padding: 8px;
}

.mc-cart-item__details {
	min-width: 0;
}

.mc-cart-item__details .mc-eyebrow {
	font-size: 8px;
	margin-bottom: 5px;
}

.mc-cart-item__details h3 {
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.24;
	margin: 0 0 8px;
	overflow-wrap: anywhere;
}

.mc-cart-item__details h3 a {
	color: var(--mc-ink);
}

.mc-cart-item__details .variation,
.mc-cart-item__details .wc-item-meta {
	color: var(--mc-muted);
	font-size: 10px;
	margin: 4px 0 8px;
}

.mc-cart-item__unit {
	align-items: center;
	display: flex;
	gap: 7px;
}

.mc-cart-item__unit span,
.mc-cart-item__controls label > span,
.mc-cart-item__subtotal > span {
	color: var(--mc-muted);
	font-size: 8px;
	font-weight: 780;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mc-cart-item__unit strong {
	font-size: 12px;
}

.mc-cart-item__controls {
	align-items: end;
	display: grid;
	gap: 13px;
	grid-template-columns: auto auto;
}

.mc-cart-item__controls label,
.mc-cart-item__subtotal {
	display: grid;
	gap: 6px;
}

.mc-cart-item__controls .quantity .qty {
	border: 1px solid var(--mc-line);
	border-radius: 999px;
	height: 44px;
	width: 72px;
}

.mc-cart-item__subtotal strong {
	color: var(--mc-red);
	font-size: 18px;
	white-space: nowrap;
}

.mc-cart-item__remove.product-remove {
	align-self: start;
}

.woocommerce-cart .mc-cart-item__remove.product-remove > a.remove {
	align-items: center;
	background: var(--mc-surface);
	border: 1px solid var(--mc-line);
	color: var(--mc-muted) !important;
	display: flex;
	height: 32px;
	justify-content: center;
	line-height: 1;
	width: 32px;
}

.woocommerce-cart .mc-cart-item__remove.product-remove > a.remove:hover {
	background: var(--mc-red);
	border-color: var(--mc-red);
	color: #fff !important;
}

.mc-cart-actions {
	align-items: end;
	background: var(--mc-white);
	border: 1px solid var(--mc-line);
	border-radius: 18px;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-top: 14px;
	padding: 16px;
}

.mc-cart-coupon {
	display: grid;
	gap: 6px;
}

.mc-cart-coupon > label {
	color: var(--mc-muted);
	font-size: 9px;
	font-weight: 780;
	text-transform: uppercase;
}

.mc-cart-coupon > div {
	display: flex;
	gap: 7px;
}

.mc-cart-coupon input {
	border: 1px solid var(--mc-line);
	border-radius: 999px;
	min-height: 45px;
	padding: 9px 14px;
	width: min(230px, 45vw);
}

.mc-cart-collaterals,
.woocommerce-cart .mc-cart-collaterals.cart-collaterals {
	margin: 0;
	width: auto;
}

.woocommerce-cart .mc-cart-collaterals .mc-cart-summary.cart_totals {
	border: 1px solid color-mix(in srgb, var(--mc-gold) 28%, var(--mc-line));
	border-radius: 22px;
	box-shadow: 0 24px 70px rgba(25, 14, 17, 0.09);
	float: none;
	padding: 22px;
	width: 100%;
}

.mc-cart-summary__header {
	align-items: center;
	display: flex;
	gap: 12px;
	margin-bottom: 18px;
}

.mc-cart-summary__icon {
	align-items: center;
	background: var(--mc-black);
	border-radius: 13px;
	color: var(--mc-gold);
	display: flex;
	height: 46px;
	justify-content: center;
	width: 46px;
}

.mc-cart-summary__icon .mc-icon {
	height: 21px;
	width: 21px;
}

.mc-cart-summary__header .mc-eyebrow {
	font-size: 8px;
	margin-bottom: 3px;
}

.woocommerce-cart .mc-cart-summary__header h2 {
	font-size: 24px;
	margin: 0;
}

.mc-cart-summary__table {
	border-collapse: collapse !important;
}

.mc-cart-summary__table th,
.mc-cart-summary__table td {
	border-top: 1px solid var(--mc-line) !important;
	padding: 13px 0 !important;
}

.mc-cart-summary__table th {
	color: var(--mc-muted);
	font-size: 10px !important;
	font-weight: 700;
	text-align: left;
}

.mc-cart-summary__table td {
	text-align: right;
}

.mc-cart-summary__table .order-total th,
.mc-cart-summary__table .order-total td {
	color: var(--mc-ink);
	font-size: 16px !important;
}

.mc-cart-summary__table .order-total strong {
	color: var(--mc-red);
	font-size: 23px;
}

.mc-cart-summary__trust {
	display: grid;
	gap: 8px;
	margin: 16px 0;
}

.mc-cart-summary__trust span {
	align-items: center;
	color: var(--mc-muted);
	display: flex;
	font-size: 9px;
	font-weight: 700;
	gap: 7px;
}

.mc-cart-summary__trust .mc-icon {
	color: var(--mc-red);
	height: 15px;
	width: 15px;
}

/* Sacola lateral proprietária */
.mc-mini-cart-list {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mc-cart-drawer .mc-mini-cart-item {
	align-items: center;
	background: var(--mc-white);
	border: 1px solid var(--mc-line);
	border-radius: 17px;
	display: grid;
	gap: 12px;
	grid-template-columns: 78px minmax(0, 1fr) 30px;
	min-width: 0;
	padding: 11px;
	position: relative;
}

.mc-mini-cart-item__media {
	aspect-ratio: 1;
	background: var(--mc-surface);
	border-radius: 12px;
	overflow: hidden;
}

.mc-mini-cart-item__media a,
.mc-mini-cart-item__media img {
	display: block;
	height: 100%;
	width: 100%;
}

.mc-mini-cart-item__media img {
	object-fit: contain;
	padding: 5px;
}

.mc-mini-cart-item__copy {
	min-width: 0;
}

.mc-mini-cart-item__name {
	color: var(--mc-ink);
	display: block;
	font-size: 13px;
	font-weight: 760;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.mc-mini-cart-item__copy .quantity {
	color: var(--mc-red);
	display: block;
	font-size: 11px;
	font-weight: 750;
	margin-top: 6px;
}

.mc-cart-drawer .mc-mini-cart-item__remove {
	align-items: center;
	background: var(--mc-surface);
	border: 1px solid var(--mc-line);
	border-radius: 50%;
	color: var(--mc-muted) !important;
	display: flex;
	height: 29px;
	justify-content: center;
	position: static;
	width: 29px;
}

.mc-mini-cart-summary {
	background: var(--mc-white);
	border-top: 1px solid var(--mc-line);
	bottom: 0;
	margin-top: auto;
	padding-top: 16px;
}

.mc-mini-cart-empty {
	align-items: center;
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center;
	padding: 40px 22px;
	text-align: center;
}

.mc-mini-cart-empty > span {
	align-items: center;
	background: var(--mc-surface);
	border-radius: 50%;
	color: var(--mc-red);
	display: flex;
	height: 72px;
	justify-content: center;
	margin-bottom: 15px;
	width: 72px;
}

.mc-mini-cart-empty .mc-icon {
	height: 30px;
	width: 30px;
}

.mc-mini-cart-empty p {
	color: var(--mc-muted);
	font-size: 11px;
	margin: 7px 0 18px;
}

/* Minha Conta: uma interface, não duas colunas genéricas do WooCommerce */
.mc-account-workspace {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
}

.woocommerce-account .mc-account-workspace > .woocommerce-MyAccount-navigation {
	float: none;
	margin: 0;
	overflow: hidden;
	padding: 9px;
	width: 100%;
}

.mc-account-navigation__label {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.11);
	display: flex;
	gap: 10px;
	margin: 2px 4px 8px;
	padding: 10px 8px 15px;
}

.mc-account-navigation__label > span {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 11px;
	color: var(--mc-gold);
	display: flex;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.mc-account-navigation__label .mc-icon {
	height: 19px;
	width: 19px;
}

.mc-account-navigation__label div {
	display: grid;
}

.mc-account-navigation__label strong {
	color: #fff;
	font-size: 11px;
}

.mc-account-navigation__label small {
	color: rgba(255, 255, 255, 0.5);
	font-size: 8px;
}

.woocommerce-account .mc-account-navigation ul {
	display: grid;
	min-width: 0;
}

.woocommerce-account .mc-account-navigation li + li {
	border-top: 1px solid rgba(255, 255, 255, 0.075);
}

.woocommerce-account .mc-account-navigation a {
	align-items: center;
	display: grid;
	gap: 9px;
	grid-template-columns: 32px minmax(0, 1fr) 14px;
	min-height: 48px;
	padding: 8px 9px;
	white-space: normal;
}

.woocommerce-account .mc-account-navigation a::before {
	display: none;
}

.mc-account-navigation__icon {
	align-items: center;
	background: rgba(255, 255, 255, 0.07);
	border-radius: 9px;
	display: flex;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.mc-account-navigation__icon .mc-icon,
.mc-account-navigation a > .mc-icon {
	height: 15px;
	width: 15px;
}

.woocommerce-account .mc-account-navigation .is-active a {
	box-shadow: 0 9px 22px color-mix(in srgb, var(--mc-red) 32%, transparent);
}

.woocommerce-account .mc-account-navigation .is-active .mc-account-navigation__icon {
	background: rgba(255, 255, 255, 0.14);
}

.woocommerce-account .mc-account-workspace > .mc-account-content {
	float: none;
	margin: 0;
	min-height: 480px;
	padding: clamp(20px, 3vw, 34px);
	width: 100%;
}

.mc-account-dashboard__welcome {
	background:
		radial-gradient(circle at 92% 0, color-mix(in srgb, var(--mc-gold) 19%, transparent), transparent 30%),
		var(--mc-surface);
	border-left: 3px solid var(--mc-red);
	border-radius: 0 16px 16px 0;
	padding: 18px 20px;
}

.mc-account-dashboard__welcome h2 {
	font-size: clamp(24px, 3vw, 33px);
	margin: 4px 0 7px;
}

.mc-account-dashboard__welcome p {
	color: var(--mc-muted);
	font-size: 12px;
	margin: 0;
}

.mc-account-section {
	border-top: 1px solid var(--mc-line);
	margin-top: 28px;
	padding-top: 25px;
}

.mc-account-section__heading {
	align-items: end;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 15px;
}

.mc-account-section__heading h2 {
	font-size: 24px;
	margin: 3px 0 0;
}

.mc-account-section__heading > a {
	align-items: center;
	color: var(--mc-red);
	display: flex;
	font-size: 10px;
	font-weight: 800;
	gap: 5px;
}

.mc-account-section__heading > a .mc-icon {
	height: 13px;
	width: 13px;
}

.mc-order-cards {
	display: grid;
	gap: 11px;
}

.mc-order-card {
	align-items: center;
	background: var(--mc-white);
	border: 1px solid var(--mc-line);
	border-radius: 16px;
	display: grid;
	gap: 13px;
	grid-template-columns: 42px minmax(0, 1fr) auto auto;
	padding: 13px;
}

.mc-order-card__icon {
	align-items: center;
	background: var(--mc-surface);
	border-radius: 11px;
	color: var(--mc-red);
	display: flex;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.mc-order-card__icon .mc-icon {
	height: 19px;
	width: 19px;
}

.mc-order-card__main {
	display: grid;
	min-width: 0;
}

.mc-order-card__main > span {
	color: var(--mc-muted);
	font-size: 8px;
	font-weight: 750;
	text-transform: uppercase;
}

.mc-order-card__main strong {
	font-size: 13px;
	margin: 2px 0;
}

.mc-order-card__main small {
	color: var(--mc-muted);
	font-size: 9px;
}

.mc-order-card__total {
	font-size: 13px;
	font-weight: 800;
	white-space: nowrap;
}

.mc-order-card .button,
.mc-order-card__actions .button {
	border-radius: 10px;
	font-size: 9px;
	min-height: 39px;
	padding: 8px 13px;
}

.mc-order-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: end;
}

.mc-account-empty,
.mc-account-privacy {
	align-items: center;
	background: var(--mc-surface);
	border: 1px solid var(--mc-line);
	border-radius: 16px;
	display: grid;
	gap: 13px;
	grid-template-columns: 40px minmax(0, 1fr) auto;
	padding: 16px;
}

.mc-account-empty > .mc-icon,
.mc-account-privacy > .mc-icon {
	color: var(--mc-red);
	height: 26px;
	width: 26px;
}

.mc-account-empty strong,
.mc-account-privacy strong {
	font-size: 12px;
}

.mc-account-empty p,
.mc-account-privacy p {
	color: var(--mc-muted);
	font-size: 10px;
	margin: 3px 0 0;
}

.mc-account-privacy {
	grid-template-columns: 40px minmax(0, 1fr);
	margin-top: 20px;
}

.mc-account-endpoint-header {
	align-items: center;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--mc-black) 96%, transparent), color-mix(in srgb, var(--mc-red) 76%, var(--mc-black)));
	border-radius: 18px;
	color: #fff;
	display: flex;
	gap: 15px;
	margin-bottom: 22px;
	padding: 18px;
}

.mc-account-endpoint-header__icon {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	color: var(--mc-gold);
	display: flex;
	height: 54px;
	justify-content: center;
	width: 54px;
}

.mc-account-endpoint-header__icon .mc-icon {
	height: 24px;
	width: 24px;
}

.mc-account-endpoint-header .mc-eyebrow {
	color: var(--mc-gold);
	font-size: 8px;
}

.mc-account-endpoint-header h2 {
	color: #fff;
	font-size: 26px;
	margin: 2px 0 3px;
}

.mc-account-endpoint-header p {
	color: rgba(255, 255, 255, 0.64);
	font-size: 10px;
	margin: 0;
}

.mc-address-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-account .woocommerce-MyAccount-content .mc-address-card {
	background: var(--mc-white);
	border: 1px solid var(--mc-line);
	border-radius: 17px;
	padding: 17px;
}

.mc-address-card > header {
	align-items: center;
	display: grid;
	gap: 10px;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	margin-bottom: 15px;
}

.mc-address-card__icon {
	align-items: center;
	background: var(--mc-surface);
	border-radius: 11px;
	color: var(--mc-red);
	display: flex;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.mc-address-card__icon .mc-icon {
	height: 19px;
	width: 19px;
}

.mc-address-card h3 {
	font-size: 17px;
	margin: 2px 0 0;
}

.mc-address-card address {
	background: var(--mc-surface);
	border: 0;
	border-radius: 13px;
	color: var(--mc-muted);
	font-size: 11px;
	line-height: 1.7;
	min-height: 122px;
	padding: 15px;
}

.mc-account-pagination {
	display: flex;
	gap: 9px;
	justify-content: space-between;
	margin-top: 16px;
}

/* Login e cadastro */
.mc-auth-intro {
	align-items: center;
	background:
		radial-gradient(circle at 88% -10%, color-mix(in srgb, var(--mc-gold) 36%, transparent), transparent 34%),
		linear-gradient(135deg, var(--mc-black), var(--mc-red-dark));
	border-radius: 22px;
	color: #fff;
	display: flex;
	gap: 17px;
	margin-bottom: 22px;
	padding: clamp(20px, 3vw, 32px);
}

.mc-auth-intro > span {
	align-items: center;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	color: var(--mc-gold);
	display: flex;
	height: 60px;
	justify-content: center;
	width: 60px;
}

.mc-auth-intro .mc-icon {
	height: 27px;
	width: 27px;
}

.mc-auth-intro .mc-eyebrow {
	color: var(--mc-gold);
}

.mc-auth-intro h2 {
	color: #fff;
	font-size: clamp(24px, 3vw, 34px);
	margin: 3px 0 5px;
}

.mc-auth-intro p {
	color: rgba(255, 255, 255, 0.65);
	font-size: 11px;
	margin: 0;
}

.woocommerce-account .mc-auth-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-account .woocommerce .mc-auth-grid::before,
.woocommerce-account .woocommerce .mc-auth-grid::after {
	display: none;
}

.woocommerce-account .woocommerce .mc-auth-grid > .mc-auth-card {
	float: none;
	width: auto;
}

.woocommerce-account .mc-auth-grid--single {
	grid-template-columns: minmax(0, 620px);
	justify-content: center;
}

.woocommerce-account .mc-auth-card {
	float: none;
	padding: clamp(20px, 3vw, 30px);
	width: 100%;
}

.mc-auth-card > header {
	align-items: center;
	display: flex;
	gap: 12px;
	margin-bottom: 18px;
}

.mc-auth-card__icon {
	align-items: center;
	background: var(--mc-surface);
	border-radius: 13px;
	color: var(--mc-red);
	display: flex;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.mc-auth-card__icon .mc-icon {
	height: 22px;
	width: 22px;
}

.mc-auth-card h2 {
	font-size: 25px;
	margin: 2px 0 0;
}

.woocommerce-account .mc-auth-card form.login,
.woocommerce-account .mc-auth-card form.register {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.mc-auth-card__actions {
	align-items: center;
	display: flex;
	font-size: 10px;
	gap: 14px;
	justify-content: space-between;
	margin: 4px 0 17px;
}

.mc-auth-card__actions a {
	color: var(--mc-red);
	font-weight: 750;
}

.mc-auth-card .woocommerce-form-login__submit,
.mc-auth-card .woocommerce-form-register__submit {
	width: 100%;
}

/* Arte realmente transparente fornecida pela cliente */
.mc-payment-showcase {
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(226, 191, 116, 0.22);
	border-radius: 14px;
	box-shadow: none;
	padding: 6px;
	width: min(100%, 330px);
}

.mc-payment-showcase img {
	height: auto;
	margin: 0;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

@media (max-width: 1100px) {
	.wc-block-grid__products,
	.wc-block-product-template {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.mc-cart-workspace {
		grid-template-columns: minmax(0, 1fr) 330px;
	}

	.mc-cart-item {
		grid-template-columns: 96px minmax(0, 1fr) 34px;
	}

	.mc-cart-item__controls {
		align-items: center;
		grid-column: 2 / 3;
		grid-row: 2;
		justify-content: start;
	}

	.mc-cart-item__remove {
		grid-column: 3;
		grid-row: 1;
	}
}

@media (max-width: 820px) {
	.wc-block-grid__products,
	.wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.mc-product-shell__primary,
	.mc-cart-workspace,
	.mc-account-workspace {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-account .mc-account-workspace > .woocommerce-MyAccount-navigation {
		overflow-x: auto;
	}

	.mc-account-navigation__label {
		display: none;
	}

	.woocommerce-account .mc-account-navigation ul {
		display: flex;
		gap: 5px;
		min-width: max-content;
	}

	.woocommerce-account .mc-account-navigation li + li {
		border: 0;
	}

	.woocommerce-account .mc-account-navigation a {
		grid-template-columns: 30px auto;
		min-height: 42px;
		padding: 6px 9px;
	}

	.mc-account-navigation a > .mc-icon {
		display: none;
	}

	.mc-account-navigation__icon {
		height: 30px;
		width: 30px;
	}

	.mc-address-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 600px) {
	.mc-catalog-stage {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		padding: 0;
	}

	.mc-product-shell__gallery,
	.mc-product-shell__summary,
	.mc-product-shell__details {
		border-radius: 18px;
	}

	.mc-product-shell__summary {
		padding: 20px 17px !important;
	}

	.mc-product-shell__summary .product_title {
		max-width: 100%;
	}

	.mc-product-shell__summary::before {
		display: none;
	}

	.mc-product-shell__summary form.cart {
		display: grid;
		grid-template-columns: 1fr;
	}

	.mc-product-shell__summary form.cart .quantity,
	.mc-product-shell__summary form.cart .single_add_to_cart_button,
	.mc-product-shell__summary form.cart .mc-buy-now-button {
		width: 100% !important;
	}

	.mc-product-shell__summary form.cart .quantity .qty {
		width: 100%;
	}

	.mc-product-shell__details {
		padding: 17px;
	}

	.mc-cart-item {
		align-items: start;
		gap: 12px;
		grid-template-columns: 78px minmax(0, 1fr) 30px;
		padding: 12px;
	}

	.mc-cart-item__details h3 {
		font-size: 16px;
		padding-right: 4px;
	}

	.mc-cart-item__unit {
		align-items: start;
		flex-direction: column;
		gap: 2px;
	}

	.mc-cart-item__controls {
		align-items: end;
		grid-column: 1 / -1;
		grid-row: auto;
		grid-template-columns: minmax(0, 1fr) auto;
		justify-content: stretch;
	}

	.mc-cart-item__remove {
		grid-column: 3;
		grid-row: 1;
	}

	.mc-cart-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.mc-cart-coupon > div {
		width: 100%;
	}

	.mc-cart-coupon input {
		flex: 1;
		min-width: 0;
		width: auto;
	}

	.mc-cart-update {
		width: 100%;
	}

	.woocommerce-cart .mc-cart-collaterals .mc-cart-summary.cart_totals {
		border-radius: 18px;
		padding: 17px;
	}

	.mc-cart-drawer .mc-mini-cart-item {
		grid-template-columns: 68px minmax(0, 1fr) 28px;
	}

	.mc-account-workspace {
		gap: 15px;
	}

	.woocommerce-account .mc-account-workspace > .mc-account-content {
		border-radius: 18px;
		padding: 15px;
	}

	.mc-account-dashboard__welcome {
		padding: 15px;
	}

	.mc-account-shortcuts {
		grid-template-columns: minmax(0, 1fr);
	}

	.mc-order-card {
		grid-template-columns: 40px minmax(0, 1fr) auto;
	}

	.mc-order-card__total {
		grid-column: 2;
	}

	.mc-order-card > .button,
	.mc-order-card__actions {
		grid-column: 2 / -1;
		justify-content: start;
	}

	.mc-account-empty {
		grid-template-columns: 36px minmax(0, 1fr);
	}

	.mc-account-empty .button {
		grid-column: 1 / -1;
		width: 100%;
	}

	.mc-account-endpoint-header {
		align-items: flex-start;
		border-radius: 16px;
		padding: 15px;
	}

	.mc-account-endpoint-header__icon {
		border-radius: 12px;
		height: 44px;
		width: 44px;
	}

	.mc-account-endpoint-header h2 {
		font-size: 22px;
	}

	.mc-account-endpoint-header p {
		font-size: 9px;
	}

	.mc-address-card > header {
		grid-template-columns: 38px minmax(0, 1fr) auto;
	}

	.woocommerce-account .mc-auth-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.mc-auth-intro {
		align-items: flex-start;
		border-radius: 18px;
		padding: 18px 16px;
	}

	.mc-auth-intro > span {
		border-radius: 13px;
		height: 46px;
		width: 46px;
	}

	.mc-auth-intro h2 {
		font-size: 23px;
	}

	.mc-auth-intro p {
		font-size: 10px;
	}

	.mc-auth-card__actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.mc-payment-showcase {
		width: min(100%, 360px);
	}
}

@media (max-width: 380px) {
	.mc-cart-item {
		grid-template-columns: 66px minmax(0, 1fr) 28px;
	}

	.mc-cart-item__controls {
		grid-template-columns: minmax(0, 1fr);
	}

	.mc-cart-item__subtotal {
		border-top: 1px solid var(--mc-line);
		padding-top: 9px;
	}

	.mc-account-navigation__icon {
		display: none;
	}

	.woocommerce-account .mc-account-navigation a {
		grid-template-columns: auto;
	}
}

/* Consolidação 1.6: marca configurável, compra simples e campanhas. */
.mc-brand-mark {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	max-width: 100%;
}

.mc-brand-mark--image .mc-brand-mark__image {
	display: block;
	float: none;
	height: 100%;
	margin: 0;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	padding: 0;
	width: 100%;
}

.mc-brand__monogram.mc-brand-mark--image {
	height: 52px;
	overflow: hidden;
	width: 64px;
}

.mc-hero__monogram.mc-brand-mark--image {
	height: clamp(210px, 28vw, 390px);
	letter-spacing: 0;
	opacity: 0.16;
	width: clamp(260px, 36vw, 510px);
}

.mc-editorial__mark {
	height: 118px;
	letter-spacing: 0;
	width: min(220px, 55vw);
}

.mc-catalog-hero__brand {
	height: 70px;
	letter-spacing: 0;
	width: 94px;
}

.mc-product-experience__seal.mc-brand-mark--image {
	padding: 5px;
}

.mc-benefits + .mc-section--products-first {
	padding-top: clamp(38px, 5vw, 66px);
}

.mc-announcement__coupon > span {
	background: var(--mc-white);
	border-radius: 999px;
	color: var(--mc-black);
	font-size: 8px;
	font-weight: 800;
	min-width: 46px;
	padding: 5px 8px;
	text-align: center;
	text-transform: uppercase;
}

/* A foto principal continua clicável para lightbox, sem a camada de zoom
 * que ampliava a imagem por cima do produto ao mover o mouse. */
body.mc-product-zoom-disabled.single-product .woocommerce-product-gallery .zoomImg {
	display: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.single-product .woocommerce-product-gallery__image img:not(.zoomImg) {
	mix-blend-mode: normal !important;
}

body.single-product .woocommerce-product-gallery__image > a {
	cursor: zoom-in;
}

/* Single: hierarquia curta e painel de compra sem aparência padrão. */
.mc-product-experience {
	border-radius: 18px;
	gap: 16px;
	margin-bottom: 18px;
	padding: 14px 16px;
}

.mc-product-experience__seal {
	border-radius: 11px;
	height: 42px;
	width: 42px;
}

.mc-product-experience p {
	font-size: 10px;
	line-height: 1.45;
}

.mc-product-experience__benefits span {
	min-height: 31px;
	padding: 6px 9px;
}

.mc-product-shell__primary {
	gap: clamp(20px, 3.2vw, 42px);
	grid-template-columns: minmax(0, 1.08fr) minmax(350px, 0.92fr);
}

body.single-product.woocommerce div.product .mc-product-shell__summary.summary {
	padding: clamp(22px, 2.6vw, 32px);
}

.mc-product-shell__summary::before {
	height: 52px;
	top: 26px;
}

body.single-product.woocommerce div.product .mc-product-shell__summary .product_title {
	font-family: var(--mc-font);
	font-size: clamp(30px, 3.5vw, 46px);
	font-weight: 820;
	letter-spacing: -0.045em;
	line-height: 1.05;
	margin: 6px 0 12px;
	max-width: 100%;
	overflow-wrap: anywhere;
}

body.single-product.woocommerce div.product .mc-product-shell__summary p.price {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	font-size: clamp(24px, 3vw, 34px);
	gap: 5px 9px;
	line-height: 1.15;
	margin: 8px 0 0;
}

body.single-product .woocommerce-product-details__short-description {
	border: 0;
	color: var(--mc-muted);
	font-size: 12px;
	line-height: 1.65;
	margin: 16px 0 0;
	padding: 0;
}

body.single-product.woocommerce div.product form.cart:not(.variations_form) {
	align-items: stretch;
	display: grid;
	grid-template-columns: 86px minmax(150px, 1fr) minmax(150px, 1fr);
}

body.single-product.woocommerce div.product form.cart:not(.variations_form) .quantity,
body.single-product.woocommerce div.product form.cart:not(.variations_form) .single_add_to_cart_button,
body.single-product.woocommerce div.product form.cart:not(.variations_form) .mc-buy-now-button {
	margin: 0 !important;
	width: 100% !important;
}

body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart {
	align-items: stretch;
	display: grid;
	gap: 10px;
	grid-template-columns: 86px minmax(150px, 1fr) minmax(150px, 1fr);
}

body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart .quantity,
body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button,
body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart .mc-buy-now-button {
	margin: 0 !important;
	width: 100% !important;
}

.mc-product-details-meta {
	background: color-mix(in srgb, var(--mc-surface) 78%, #fff);
	border: 1px solid var(--mc-line);
	border-radius: 15px;
	margin-bottom: 22px;
	padding: 14px 16px;
}

.mc-product-details-meta .product_meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	margin-top: 7px;
}

.mc-product-details-meta .product_meta > span {
	color: var(--mc-muted);
	font-size: 10px;
	overflow-wrap: anywhere;
}

.mc-product-details-meta a {
	color: var(--mc-red);
	text-decoration: none !important;
}

/* Cupom destacado, com aplicação nativa e atalho direto. */
#mc-cart-coupon {
	scroll-margin-top: 140px;
}

.mc-cart-actions {
	align-items: center;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
}

/* Evita que o botão de atualização seja esticado até a altura do bloco de cupom. */
.mc-cart-actions > .mc-cart-update {
	align-self: center;
	height: 48px !important;
	justify-self: end;
	max-height: 48px;
	min-height: 48px !important;
	min-width: 142px;
	padding-block: 0;
	white-space: nowrap;
	width: auto !important;
}

.mc-cart-coupon {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--mc-gold) 10%, #fff), #fff);
	border: 1px solid color-mix(in srgb, var(--mc-gold) 38%, var(--mc-line));
	border-radius: 16px;
	padding: 14px;
}

.mc-cart-coupon__header {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-bottom: 4px;
}

.mc-cart-coupon__header > span {
	align-items: center;
	background: var(--mc-black);
	border-radius: 10px;
	color: var(--mc-gold);
	display: flex;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.mc-cart-coupon__header .mc-icon {
	height: 18px;
	width: 18px;
}

.mc-cart-coupon__header > div {
	display: flex;
	flex-direction: column;
}

.mc-cart-coupon__header strong {
	color: var(--mc-ink);
	font-size: 13px;
}

.mc-cart-coupon__header small {
	color: var(--mc-muted);
	font-size: 9px;
}

.mc-cart-coupon > label {
	margin-top: 5px;
}

.mc-cart-coupon > div {
	align-items: stretch;
}

.mc-cart-coupon input {
	background: #fff;
	width: min(320px, 38vw);
}

.mc-cart-coupon__suggestion {
	align-items: center;
	color: var(--mc-red);
	display: inline-flex;
	font-size: 9px;
	font-weight: 800;
	gap: 5px;
	text-decoration: none !important;
	width: fit-content;
}

.mc-cart-coupon__suggestion .mc-icon {
	height: 12px;
	width: 12px;
}

.mc-cart-experience__coupon-link {
	align-items: center;
	background: var(--mc-gold);
	border-radius: 999px;
	color: var(--mc-black);
	display: inline-flex;
	font-size: 9px;
	font-weight: 850;
	gap: 6px;
	min-height: 34px;
	padding: 7px 12px;
	text-decoration: none !important;
}

.mc-cart-experience__coupon-link:hover,
.mc-cart-experience__coupon-link:focus-visible {
	background: #fff;
	color: var(--mc-black);
}

.mc-cart-experience__coupon-link .mc-icon {
	height: 14px;
	width: 14px;
}

.mc-checkout-coupon-callout {
	align-items: center;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--mc-gold) 12%, #fff), #fff);
	border: 1px solid color-mix(in srgb, var(--mc-gold) 38%, var(--mc-line));
	border-radius: 18px;
	display: grid;
	gap: 12px;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	margin: 0 0 18px;
	padding: 14px;
}

.mc-checkout-coupon-callout__icon {
	align-items: center;
	background: var(--mc-black);
	border-radius: 12px;
	color: var(--mc-gold);
	display: flex;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.mc-checkout-coupon-callout__icon .mc-icon {
	height: 20px;
	width: 20px;
}

.mc-checkout-coupon-callout > div {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.mc-checkout-coupon-callout strong {
	color: var(--mc-red);
	font-size: 18px;
	overflow-wrap: anywhere;
}

.mc-checkout-coupon-callout small {
	color: var(--mc-muted);
	font-size: 9px;
}

.mc-checkout-coupon-callout .button {
	margin: 0 !important;
}

.mc-checkout-coupon-callout__status {
	color: #16714f;
	font-size: 10px;
	font-weight: 850;
}

/* Mini-carrinho clássico: funciona no drawer, widget, shortcode e cabeçalhos
 * de terceiros. As regras eliminam o float de imagem do WooCommerce. */
.woocommerce ul.product_list_widget.mc-mini-cart-list,
.woocommerce ul.cart_list.mc-mini-cart-list,
.mc-mini-cart-list {
	box-sizing: border-box;
	display: grid !important;
	gap: 10px;
	margin: 0 !important;
	max-width: 100%;
	padding: 0 !important;
	width: 100%;
}

.woocommerce ul.product_list_widget li.mc-mini-cart-item,
.woocommerce ul.cart_list li.mc-mini-cart-item,
li.mc-mini-cart-item,
.mc-mini-cart-item {
	align-items: center;
	background: var(--mc-white);
	border: 1px solid var(--mc-line);
	border-radius: 16px;
	box-sizing: border-box;
	clear: both;
	display: grid !important;
	float: none !important;
	gap: 11px;
	grid-template-columns: 78px minmax(0, 1fr) 30px !important;
	list-style: none;
	margin: 0 !important;
	max-width: 100%;
	min-height: 102px;
	min-width: 0;
	overflow: hidden;
	padding: 11px !important;
	position: relative;
	width: 100% !important;
}

.mc-mini-cart-item::before,
.mc-mini-cart-item::after {
	display: none !important;
}

.mc-mini-cart-item__media {
	align-self: center;
	aspect-ratio: 1;
	box-sizing: border-box;
	grid-column: 1;
	height: 78px !important;
	max-height: 78px;
	max-width: 78px;
	min-height: 78px;
	overflow: hidden;
	width: 78px !important;
}

.mc-mini-cart-item__media a {
	align-items: center;
	display: flex !important;
	height: 100% !important;
	justify-content: center;
	margin: 0 !important;
	width: 100% !important;
}

.woocommerce ul.product_list_widget li.mc-mini-cart-item .mc-mini-cart-item__media img,
.woocommerce ul.cart_list li.mc-mini-cart-item .mc-mini-cart-item__media img,
.mc-mini-cart-item .mc-mini-cart-item__media img {
	aspect-ratio: 1;
	display: block !important;
	float: none !important;
	height: 100% !important;
	margin: 0 !important;
	max-height: 78px !important;
	max-width: 78px !important;
	object-fit: contain;
	padding: 5px;
	position: static !important;
	width: 100% !important;
}

.mc-mini-cart-item__copy {
	grid-column: 2;
	max-width: 100%;
	min-width: 0;
}

.mc-mini-cart-item__name {
	display: block;
	font-size: 13px;
	line-height: 1.3;
	max-width: 100%;
	overflow-wrap: anywhere;
	text-decoration: none !important;
	white-space: normal !important;
	word-break: normal;
}

.mc-cart-drawer .mc-mini-cart-item .mc-mini-cart-item__copy .quantity,
.mc-mini-cart-item .mc-mini-cart-item__copy .quantity {
	display: block;
	margin: 6px 0 0 !important;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.mc-cart-drawer .mc-mini-cart-item .mc-mini-cart-item__remove,
.woocommerce .mc-mini-cart-item .mc-mini-cart-item__remove,
.mc-mini-cart-item .mc-mini-cart-item__remove {
	align-self: start;
	float: none !important;
	grid-column: 3;
	height: 29px !important;
	margin: 0 !important;
	position: static !important;
	right: auto !important;
	top: auto !important;
	width: 29px !important;
}

/* Carrinho em blocos: os componentes atuais e o mini-carrinho React recebem
 * a mesma estrutura, mesmo quando inseridos fora da página oficial. */
.wc-block-cart,
.wp-block-woocommerce-cart,
.wc-block-mini-cart__template-part,
.wp-block-woocommerce-mini-cart-products-table-block {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.wc-block-cart table.wc-block-cart-items,
.wc-block-cart table.wc-block-cart-items tbody,
.wp-block-woocommerce-cart table.wc-block-cart-items,
.wp-block-woocommerce-cart table.wc-block-cart-items tbody,
.wc-block-mini-cart__template-part table.wc-block-cart-items,
.wc-block-mini-cart__template-part table.wc-block-cart-items tbody,
.wc-block-mini-cart__drawer table.wc-block-cart-items,
.wc-block-mini-cart__drawer table.wc-block-cart-items tbody {
	border: 0 !important;
	display: block !important;
	max-width: 100%;
	width: 100% !important;
}

.wc-block-cart .wc-block-cart-items__row,
.wp-block-woocommerce-cart .wc-block-cart-items__row,
.wc-block-mini-cart__template-part .wc-block-cart-items__row,
.wc-block-mini-cart__drawer .wc-block-cart-items__row {
	align-items: center;
	background: var(--mc-white);
	border: 1px solid var(--mc-line) !important;
	border-radius: 18px;
	box-sizing: border-box;
	display: grid !important;
	gap: 10px 16px;
	grid-template-columns: 96px minmax(0, 1fr) minmax(90px, auto) !important;
	margin: 0 0 12px !important;
	max-width: 100%;
	overflow: hidden;
	padding: 13px !important;
	width: 100% !important;
}

.wc-block-cart .wc-block-cart-items__row > td,
.wp-block-woocommerce-cart .wc-block-cart-items__row > td,
.wc-block-mini-cart__template-part .wc-block-cart-items__row > td,
.wc-block-mini-cart__drawer .wc-block-cart-items__row > td {
	box-sizing: border-box;
	display: block !important;
	float: none !important;
	min-width: 0;
	padding: 0 !important;
	position: static !important;
	width: auto !important;
}

.wc-block-cart .wc-block-cart-item__image,
.wp-block-woocommerce-cart .wc-block-cart-item__image,
.wc-block-mini-cart__template-part .wc-block-cart-item__image,
.wc-block-mini-cart__drawer .wc-block-cart-item__image {
	grid-column: 1;
	grid-row: 1 / span 2;
	height: 96px !important;
	max-width: 96px !important;
	width: 96px !important;
}

.wc-block-cart .wc-block-cart-item__image a,
.wp-block-woocommerce-cart .wc-block-cart-item__image a,
.wc-block-mini-cart__template-part .wc-block-cart-item__image a,
.wc-block-mini-cart__drawer .wc-block-cart-item__image a {
	align-items: center;
	background: var(--mc-surface);
	border-radius: 13px;
	display: flex;
	height: 100%;
	justify-content: center;
	overflow: hidden;
	width: 100%;
}

.wc-block-cart .wc-block-cart-item__image img,
.wp-block-woocommerce-cart .wc-block-cart-item__image img,
.wc-block-mini-cart__template-part .wc-block-cart-item__image img,
.wc-block-mini-cart__drawer .wc-block-cart-item__image img {
	aspect-ratio: 1;
	display: block;
	float: none !important;
	height: 100% !important;
	margin: 0 !important;
	max-height: 96px !important;
	max-width: 96px !important;
	object-fit: contain;
	padding: 6px;
	position: static !important;
	width: 100% !important;
}

.wc-block-cart .wc-block-cart-item__product,
.wp-block-woocommerce-cart .wc-block-cart-item__product,
.wc-block-mini-cart__template-part .wc-block-cart-item__product,
.wc-block-mini-cart__drawer .wc-block-cart-item__product {
	grid-column: 2;
	grid-row: 1 / span 2;
	min-width: 0;
}

.wc-block-cart .wc-block-cart-item__total,
.wp-block-woocommerce-cart .wc-block-cart-item__total,
.wc-block-mini-cart__template-part .wc-block-cart-item__total,
.wc-block-mini-cart__drawer .wc-block-cart-item__total {
	grid-column: 3;
	grid-row: 1 / span 2;
	min-width: 0;
	text-align: right;
}

.wc-block-cart .wc-block-components-product-name,
.wp-block-woocommerce-cart .wc-block-components-product-name,
.wc-block-mini-cart__template-part .wc-block-components-product-name,
.wc-block-mini-cart__drawer .wc-block-components-product-name {
	display: block;
	max-width: 100%;
	overflow-wrap: anywhere;
	white-space: normal !important;
	word-break: normal;
}

.wc-block-mini-cart__template-part .wc-block-cart-items__row,
.wc-block-mini-cart__drawer .wc-block-cart-items__row {
	grid-template-columns: 76px minmax(0, 1fr) !important;
}

.wc-block-mini-cart__template-part .wc-block-cart-item__image,
.wc-block-mini-cart__drawer .wc-block-cart-item__image {
	height: 76px !important;
	max-width: 76px !important;
	width: 76px !important;
}

.wc-block-mini-cart__template-part .wc-block-cart-item__image img,
.wc-block-mini-cart__drawer .wc-block-cart-item__image img {
	max-height: 76px !important;
	max-width: 76px !important;
}

.wc-block-mini-cart__template-part .wc-block-cart-item__product,
.wc-block-mini-cart__drawer .wc-block-cart-item__product {
	grid-column: 2;
	grid-row: 1;
}

.wc-block-mini-cart__template-part .wc-block-cart-item__total,
.wc-block-mini-cart__drawer .wc-block-cart-item__total {
	grid-column: 2;
	grid-row: 2;
	text-align: left;
}

/* Popups editoriais e cronômetro de campanhas. */
.mc-offer-popup {
	inset: 0;
	position: fixed;
	z-index: 100002;
}

.mc-offer-popup[hidden] {
	display: none !important;
}

.mc-offer-popup__backdrop {
	background: rgba(7, 7, 9, 0.72);
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 220ms ease;
}

.mc-offer-popup__dialog {
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--mc-gold) 46%, transparent);
	border-radius: 24px;
	box-shadow: 0 32px 110px rgba(0, 0, 0, 0.34);
	display: grid;
	left: 50%;
	max-height: min(88vh, 720px);
	max-width: calc(100vw - 30px);
	opacity: 0;
	outline: 0;
	overflow: hidden auto;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -47%) scale(0.98);
	transition: opacity 220ms ease, transform 220ms ease;
	width: min(880px, calc(100vw - 30px));
}

.mc-offer-popup__dialog.has-image {
	grid-template-columns: minmax(260px, 0.95fr) minmax(310px, 1.05fr);
}

.mc-offer-popup.is-open .mc-offer-popup__backdrop {
	opacity: 1;
}

.mc-offer-popup.is-open .mc-offer-popup__dialog {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

body.mc-offer-popup-open {
	overflow: hidden;
}

.mc-offer-popup__close {
	align-items: center;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--mc-line);
	border-radius: 50%;
	color: var(--mc-ink);
	display: flex;
	font-size: 24px;
	height: 40px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 13px;
	top: 13px;
	width: 40px;
	z-index: 3;
}

.mc-offer-popup__close:hover {
	background: var(--mc-red);
	border-color: var(--mc-red);
	color: #fff;
}

.mc-offer-popup__media {
	background: var(--mc-surface);
	display: block;
	min-height: 100%;
	overflow: hidden;
}

.mc-offer-popup__image {
	display: block;
	height: 100%;
	margin: 0;
	max-height: 720px;
	object-fit: cover;
	width: 100%;
}

.mc-offer-popup__content {
	align-self: center;
	padding: clamp(28px, 5vw, 52px);
}

.mc-offer-popup__content h2 {
	font-family: var(--mc-font);
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 850;
	letter-spacing: -0.05em;
	line-height: 1.04;
	margin: 8px 0 12px;
	overflow-wrap: anywhere;
}

.mc-offer-popup__text {
	color: var(--mc-muted);
	font-size: 12px;
	line-height: 1.65;
}

.mc-offer-popup__text > :first-child {
	margin-top: 0;
}

.mc-offer-popup__text > :last-child {
	margin-bottom: 0;
}

.mc-offer-popup__button {
	margin-top: 18px;
	width: 100%;
}

.mc-offer-countdown {
	background: var(--mc-black);
	border: 1px solid color-mix(in srgb, var(--mc-gold) 42%, transparent);
	border-radius: 15px;
	color: #fff;
	margin-top: 18px;
	padding: 13px;
}

.mc-offer-countdown__label {
	color: var(--mc-gold-light);
	display: block;
	font-size: 8px;
	font-weight: 820;
	letter-spacing: 0.08em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.mc-offer-countdown__units {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mc-offer-countdown__units > span {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border-radius: 9px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 54px;
	padding: 6px 3px;
}

.mc-offer-countdown__units strong {
	color: #fff;
	font-size: 20px;
	line-height: 1;
}

.mc-offer-countdown__units small {
	color: rgba(255, 255, 255, 0.62);
	font-size: 7px;
	margin-top: 4px;
	text-transform: uppercase;
}

.mc-offer-countdown.is-expired {
	opacity: 0.7;
}

@media (max-width: 820px) {
	.mc-product-shell__primary {
		grid-template-columns: minmax(0, 1fr);
	}

	.mc-product-experience__benefits {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mc-offer-popup__dialog.has-image {
		grid-template-columns: minmax(220px, 0.82fr) minmax(280px, 1.18fr);
	}
}

@media (max-width: 600px) {
	.mc-hero__monogram.mc-brand-mark--image {
		height: 180px;
		opacity: 0.14;
		right: -6%;
		width: 250px;
	}

	.mc-editorial__mark {
		height: 94px;
		width: min(180px, 58vw);
	}

	.mc-announcement__coupon > span {
		font-size: 7px;
		min-width: 39px;
		padding-inline: 6px;
	}

	.mc-product-experience {
		gap: 12px;
		padding: 13px;
	}

	.mc-product-experience__benefits {
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-product.woocommerce div.product form.cart:not(.variations_form),
	body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart {
		grid-template-columns: minmax(0, 1fr);
	}

	body.single-product.woocommerce div.product form.cart .quantity .qty {
		width: 100%;
	}

	.mc-product-details-meta .product_meta {
		flex-direction: column;
	}

	.mc-cart-actions {
		align-items: stretch;
		grid-template-columns: minmax(0, 1fr);
	}

	.mc-cart-actions > .mc-cart-update {
		justify-self: stretch;
		min-width: 0;
		width: 100% !important;
	}

	.mc-cart-coupon > div {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.mc-cart-coupon input,
	.mc-cart-coupon .button {
		width: 100%;
	}

	.mc-checkout-coupon-callout {
		grid-template-columns: 40px minmax(0, 1fr);
	}

	.mc-checkout-coupon-callout__icon {
		height: 40px;
		width: 40px;
	}

	.mc-checkout-coupon-callout .button,
	.mc-checkout-coupon-callout__status {
		grid-column: 1 / -1;
		text-align: center;
		width: 100%;
	}

	.woocommerce ul.product_list_widget li.mc-mini-cart-item,
	.woocommerce ul.cart_list li.mc-mini-cart-item,
	li.mc-mini-cart-item,
	.mc-mini-cart-item {
		gap: 9px;
		grid-template-columns: 64px minmax(0, 1fr) 28px !important;
		min-height: 88px;
		padding: 10px !important;
	}

	.mc-mini-cart-item__media {
		height: 64px !important;
		max-height: 64px;
		max-width: 64px;
		min-height: 64px;
		width: 64px !important;
	}

	.woocommerce ul.product_list_widget li.mc-mini-cart-item .mc-mini-cart-item__media img,
	.woocommerce ul.cart_list li.mc-mini-cart-item .mc-mini-cart-item__media img,
	.mc-mini-cart-item .mc-mini-cart-item__media img {
		max-height: 64px !important;
		max-width: 64px !important;
	}

	.mc-mini-cart-item__name {
		font-size: 12px;
	}

	.wc-block-cart .wc-block-cart-items__row,
	.wp-block-woocommerce-cart .wc-block-cart-items__row,
	.wc-block-mini-cart__template-part .wc-block-cart-items__row,
	.wc-block-mini-cart__drawer .wc-block-cart-items__row {
		align-items: start;
		gap: 7px 10px;
		grid-template-columns: 68px minmax(0, 1fr) !important;
		padding: 10px !important;
	}

	.wc-block-cart .wc-block-cart-item__image,
	.wp-block-woocommerce-cart .wc-block-cart-item__image,
	.wc-block-mini-cart__template-part .wc-block-cart-item__image,
	.wc-block-mini-cart__drawer .wc-block-cart-item__image {
		height: 68px !important;
		max-width: 68px !important;
		width: 68px !important;
	}

	.wc-block-cart .wc-block-cart-item__image img,
	.wp-block-woocommerce-cart .wc-block-cart-item__image img,
	.wc-block-mini-cart__template-part .wc-block-cart-item__image img,
	.wc-block-mini-cart__drawer .wc-block-cart-item__image img {
		max-height: 68px !important;
		max-width: 68px !important;
	}

	.wc-block-cart .wc-block-cart-item__product,
	.wp-block-woocommerce-cart .wc-block-cart-item__product,
	.wc-block-mini-cart__template-part .wc-block-cart-item__product,
	.wc-block-mini-cart__drawer .wc-block-cart-item__product {
		grid-column: 2;
		grid-row: 1;
	}

	.wc-block-cart .wc-block-cart-item__total,
	.wp-block-woocommerce-cart .wc-block-cart-item__total,
	.wc-block-mini-cart__template-part .wc-block-cart-item__total,
	.wc-block-mini-cart__drawer .wc-block-cart-item__total {
		grid-column: 2;
		grid-row: 2;
		text-align: left;
	}

	.mc-offer-popup__dialog,
	.mc-offer-popup__dialog.has-image {
		display: block;
		max-height: calc(100dvh - 22px);
		max-width: calc(100vw - 20px);
		width: calc(100vw - 20px);
	}

	.mc-offer-popup__media {
		min-height: 0;
	}

	.mc-offer-popup__image {
		aspect-ratio: 16 / 9;
		height: auto;
		max-height: 230px;
		object-fit: cover;
	}

	.mc-offer-popup__content {
		padding: 24px 18px 20px;
	}

	.mc-offer-popup__content h2 {
		font-size: clamp(25px, 9vw, 34px);
		padding-right: 30px;
	}

	.mc-offer-popup__close {
		height: 36px;
		right: 10px;
		top: 10px;
		width: 36px;
	}
}

@media (max-width: 380px) {
	.mc-offer-countdown__units {
		gap: 4px;
	}

	.mc-offer-countdown__units strong {
		font-size: 17px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc-offer-popup__backdrop,
	.mc-offer-popup__dialog {
		transition: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce ul.products li.product.mc-product-card .mc-product-card__inner,
	.mc-account-shortcuts > a {
		transition: none;
	}
}

/* Correção estrutural do carrinho em bloco e do mini carrinho.
 * A Suite migra as páginas para shortcodes, mas estas regras mantêm o layout
 * íntegro quando um editor recoloca o bloco do WooCommerce manualmente. */
.woocommerce-cart .wc-block-cart {
	align-items: start;
	display: grid;
	gap: clamp(18px, 3vw, 30px);
	grid-template-columns: minmax(0, 1fr) minmax(290px, 370px);
}

.woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wc-block-cart__sidebar,
.woocommerce-cart .wp-block-woocommerce-cart-items-block,
.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
	box-sizing: border-box;
	margin: 0 !important;
	max-width: 100%;
	min-width: 0;
	width: 100% !important;
}

.woocommerce-cart table.wc-block-cart-items,
.woocommerce-cart table.wc-block-cart-items tbody,
.wc-block-mini-cart__drawer table.wc-block-cart-items,
.wc-block-mini-cart__drawer table.wc-block-cart-items tbody {
	border: 0;
	display: block;
	margin: 0;
	width: 100%;
}

.woocommerce-cart .wc-block-cart-items__row,
.wc-block-mini-cart__drawer .wc-block-cart-items__row {
	align-items: center;
	background: var(--mc-white);
	border: 1px solid var(--mc-line);
	border-radius: 20px;
	box-sizing: border-box;
	display: grid !important;
	gap: 10px 18px;
	grid-template-columns: 104px minmax(0, 1fr) minmax(104px, auto);
	margin: 0 0 14px;
	max-width: 100%;
	overflow: hidden;
	padding: 14px !important;
	width: 100% !important;
}

.woocommerce-cart .wc-block-cart-items__row > td,
.wc-block-mini-cart__drawer .wc-block-cart-items__row > td {
	box-sizing: border-box;
	display: block;
	min-width: 0;
	padding: 0 !important;
	position: static;
	width: auto !important;
}

.woocommerce-cart .wc-block-cart-item__image,
.wc-block-mini-cart__drawer .wc-block-cart-item__image {
	grid-column: 1;
	grid-row: 1 / span 2;
	height: 104px;
	width: 104px !important;
}

.woocommerce-cart .wc-block-cart-item__image a,
.wc-block-mini-cart__drawer .wc-block-cart-item__image a {
	align-items: center;
	background: var(--mc-surface);
	border-radius: 14px;
	display: flex;
	height: 100%;
	justify-content: center;
	overflow: hidden;
	width: 100%;
}

.woocommerce-cart .wc-block-cart-item__image img,
.wc-block-mini-cart__drawer .wc-block-cart-item__image img {
	aspect-ratio: 1;
	display: block;
	height: 100% !important;
	margin: 0 !important;
	max-height: 104px;
	max-width: 104px !important;
	object-fit: contain;
	padding: 8px;
	width: 100% !important;
}

.woocommerce-cart .wc-block-cart-item__product,
.wc-block-mini-cart__drawer .wc-block-cart-item__product {
	grid-column: 2;
	grid-row: 1 / span 2;
	min-width: 0;
}

.woocommerce-cart .wc-block-cart-item__total,
.wc-block-mini-cart__drawer .wc-block-cart-item__total {
	align-self: center;
	grid-column: 3;
	grid-row: 1 / span 2;
	min-width: 0;
	text-align: right;
}

.woocommerce-cart .wc-block-components-product-name,
.wc-block-mini-cart__drawer .wc-block-components-product-name {
	color: var(--mc-ink);
	display: block;
	font-size: clamp(14px, 1.6vw, 17px);
	font-weight: 800;
	line-height: 1.3;
	max-width: 100%;
	overflow-wrap: anywhere;
	text-decoration: none !important;
	white-space: normal !important;
	word-break: normal;
}

.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-product-badge,
.wc-block-mini-cart__drawer .wc-block-components-product-metadata,
.wc-block-mini-cart__drawer .wc-block-components-product-badge {
	box-sizing: border-box;
	max-width: 100%;
	overflow-wrap: anywhere;
	white-space: normal;
}

.woocommerce-cart .wc-block-cart-item__quantity,
.wc-block-mini-cart__drawer .wc-block-cart-item__quantity {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
	max-width: 100%;
}

.woocommerce-cart .wc-block-cart-item__remove-link,
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link {
	color: var(--mc-red);
	font-size: 10px;
	font-weight: 760;
	overflow-wrap: normal;
	text-decoration: none !important;
	white-space: nowrap;
}

.woocommerce-cart .wc-block-components-totals-coupon__form {
	align-items: stretch;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.woocommerce-cart .wc-block-components-totals-coupon__input,
.woocommerce-cart .wc-block-components-totals-coupon__button {
	box-sizing: border-box;
	margin: 0 !important;
	max-width: 100%;
	min-width: 0;
}

.woocommerce-cart .wc-block-components-totals-coupon__button {
	background: var(--mc-black);
	border-color: var(--mc-black);
	color: #fff;
}

.mc-cart-item,
.mc-cart-item__media,
.mc-cart-item__details,
.mc-cart-item__controls {
	box-sizing: border-box;
	min-width: 0;
}

.mc-cart-item__media,
.mc-cart-item__media a {
	aspect-ratio: 1;
	display: block;
	height: auto;
	max-width: 100%;
	overflow: hidden;
	width: 100%;
}

.mc-cart-item__media img {
	aspect-ratio: 1;
	display: block;
	height: 100% !important;
	margin: 0 !important;
	max-width: 100% !important;
	object-fit: contain;
	width: 100% !important;
}

.mc-cart-item__details h3,
.mc-cart-item__details h3 a,
.mc-mini-cart-item__name,
.mc-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) {
	overflow-wrap: anywhere;
	text-decoration: none !important;
	white-space: normal;
	word-break: normal;
}

.mc-cart-coupon .coupon-error-notice,
.mc-cart-coupon [role="alert"] {
	color: var(--mc-red);
	font-size: 10px;
	font-weight: 700;
	grid-column: 1 / -1;
	line-height: 1.45;
	margin: 2px 0 0;
}

/* Compartilhamento do produto */
.mc-product-share {
	background: linear-gradient(145deg, color-mix(in srgb, var(--mc-surface) 74%, #fff), #fff);
	border: 1px solid color-mix(in srgb, var(--mc-gold) 26%, var(--mc-line));
	border-radius: 18px;
	clear: both;
	margin-top: 18px;
	padding: 15px;
}

.mc-product-share__heading {
	align-items: center;
	display: flex;
	gap: 10px;
}

.mc-product-share__heading > span {
	align-items: center;
	background: var(--mc-black);
	border-radius: 11px;
	color: var(--mc-gold);
	display: flex;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.mc-product-share__heading .mc-icon {
	height: 17px;
	width: 17px;
}

.mc-product-share__heading > div {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.mc-product-share__heading strong {
	color: var(--mc-ink);
	font-size: 11px;
}

.mc-product-share__heading small {
	color: var(--mc-muted);
	font-size: 9px;
	line-height: 1.4;
}

.mc-product-share__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 12px;
}

.mc-product-share__button {
	align-items: center;
	background: #fff;
	border: 1px solid var(--mc-line);
	border-radius: 999px;
	color: var(--mc-ink);
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: 9px;
	font-weight: 760;
	gap: 6px;
	justify-content: center;
	line-height: 1;
	min-height: 36px;
	padding: 8px 11px;
	text-decoration: none !important;
	transition: border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.mc-product-share__button:hover,
.mc-product-share__button.is-copied {
	border-color: var(--mc-red);
	color: var(--mc-red);
	transform: translateY(-1px);
}

.mc-product-share__button--whatsapp {
	background: #1f9d63;
	border-color: #1f9d63;
	color: #fff;
}

.mc-product-share__button--whatsapp:hover {
	background: #16784b;
	border-color: #16784b;
	color: #fff;
}

.mc-product-share__button .mc-icon {
	height: 15px;
	width: 15px;
}

.mc-product-share__status {
	color: var(--mc-red);
	font-size: 9px;
	font-weight: 700;
	margin: 7px 0 0;
	min-height: 1em;
	overflow-wrap: anywhere;
}

/* Carteira de cupons */
.mc-coupon-wallet__grid {
	display: grid;
	gap: 13px;
	margin-top: 18px;
}

.mc-coupon-card {
	align-items: center;
	background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, color-mix(in srgb, var(--mc-gold) 58%, transparent), color-mix(in srgb, var(--mc-red) 36%, transparent)) border-box;
	border: 1px solid transparent;
	border-radius: 19px;
	display: grid;
	gap: 14px;
	grid-template-columns: 52px minmax(0, 1fr) auto;
	overflow: hidden;
	padding: 15px;
	position: relative;
}

.mc-coupon-card::before,
.mc-coupon-card::after {
	background: var(--mc-cream);
	border: 1px solid var(--mc-line);
	border-radius: 50%;
	content: "";
	height: 18px;
	position: absolute;
	right: 145px;
	width: 18px;
}

.mc-coupon-card::before {
	top: -10px;
}

.mc-coupon-card::after {
	bottom: -10px;
}

.mc-coupon-card__icon {
	align-items: center;
	background: var(--mc-black);
	border-radius: 14px;
	color: var(--mc-gold);
	display: flex;
	height: 52px;
	justify-content: center;
	width: 52px;
}

.mc-coupon-card__icon .mc-icon {
	height: 24px;
	width: 24px;
}

.mc-coupon-card__copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.mc-coupon-card__copy > strong {
	color: var(--mc-red);
	font-size: clamp(18px, 3vw, 25px);
	line-height: 1.15;
}

.mc-coupon-card__copy p {
	color: var(--mc-muted);
	font-size: 10px;
	margin: 5px 0;
	overflow-wrap: anywhere;
}

.mc-coupon-card__rules {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 10px;
}

.mc-coupon-card__rules span {
	color: var(--mc-ink);
	font-size: 8px;
	font-weight: 700;
}

.mc-coupon-card__code {
	align-items: center;
	background: var(--mc-black);
	border: 0;
	border-radius: 13px;
	color: #fff;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font-family: inherit;
	gap: 2px;
	min-width: 132px;
	padding: 12px 14px;
}

.mc-coupon-card__code small,
.mc-coupon-card__code [data-coupon-status] {
	color: color-mix(in srgb, var(--mc-gold) 86%, #fff);
	font-size: 7px;
	font-weight: 700;
	text-transform: uppercase;
}

.mc-coupon-card__code strong {
	font-size: 13px;
	letter-spacing: 0.08em;
	overflow-wrap: anywhere;
}

.mc-coupon-card__code.is-copied {
	background: var(--mc-red);
}

.woocommerce-account .mc-account-gender-field small {
	color: var(--mc-muted);
	display: block;
	font-size: 9px;
	line-height: 1.45;
	margin-top: 5px;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--cupons a {
	color: var(--mc-gold);
}

.mc-social-links {
	flex-wrap: wrap;
}

.mc-social-links a {
	color: var(--mc-white);
}

.mc-mobile-navigation__footer a > span {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.mc-mobile-navigation__footer a > span small {
	color: var(--mc-muted);
	font-size: 8px;
	font-weight: 600;
	margin-top: 2px;
}

.mc-header-action > span:not(.mc-cart-count) {
	max-width: 150px;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 980px) {
	.woocommerce-cart .wc-block-cart {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-cart .wc-block-cart__sidebar {
		position: static !important;
	}
}

@media (max-width: 600px) {
	.woocommerce-cart .wc-block-components-main {
		padding: 0 !important;
	}

	.woocommerce-cart .wc-block-cart-items__row,
	.wc-block-mini-cart__drawer .wc-block-cart-items__row {
		align-items: start;
		border-radius: 16px;
		gap: 6px 11px;
		grid-template-columns: 76px minmax(0, 1fr) !important;
		grid-template-rows: auto auto;
		padding: 11px !important;
	}

	.woocommerce-cart .wc-block-cart-item__image,
	.wc-block-mini-cart__drawer .wc-block-cart-item__image {
		grid-column: 1;
		grid-row: 1 / span 2;
		height: 76px;
		width: 76px !important;
	}

	.woocommerce-cart .wc-block-cart-item__image img,
	.wc-block-mini-cart__drawer .wc-block-cart-item__image img {
		max-height: 76px;
		max-width: 76px !important;
		padding: 5px;
	}

	.woocommerce-cart .wc-block-cart-item__product,
	.wc-block-mini-cart__drawer .wc-block-cart-item__product {
		grid-column: 2;
		grid-row: 1;
	}

	.woocommerce-cart .wc-block-cart-item__total,
	.wc-block-mini-cart__drawer .wc-block-cart-item__total {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		grid-column: 2;
		grid-row: 2;
		text-align: left;
	}

	.woocommerce-cart .wc-block-components-product-name,
	.wc-block-mini-cart__drawer .wc-block-components-product-name {
		font-size: 13px;
		line-height: 1.25;
	}

	.woocommerce-cart .wc-block-components-product-metadata,
	.wc-block-mini-cart__drawer .wc-block-components-product-metadata {
		font-size: 9px;
	}

	.woocommerce-cart .wc-block-cart-item__quantity,
	.wc-block-mini-cart__drawer .wc-block-cart-item__quantity {
		margin-top: 6px;
	}

	.woocommerce-cart .wc-block-components-totals-coupon__form {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-cart .wc-block-components-totals-coupon__button {
		width: 100%;
	}

	.mc-product-share__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc-product-share__button {
		width: 100%;
	}

	.mc-coupon-card {
		align-items: start;
		grid-template-columns: 42px minmax(0, 1fr);
		padding: 13px;
	}

	.mc-coupon-card::before,
	.mc-coupon-card::after {
		display: none;
	}

	.mc-coupon-card__icon {
		border-radius: 11px;
		height: 42px;
		width: 42px;
	}

	.mc-coupon-card__icon .mc-icon {
		height: 20px;
		width: 20px;
	}

	.mc-coupon-card__code {
		grid-column: 1 / -1;
		min-width: 0;
		width: 100%;
	}

	.mc-account-shortcuts {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 380px) {
	.woocommerce-cart .wc-block-cart-items__row,
	.wc-block-mini-cart__drawer .wc-block-cart-items__row {
		grid-template-columns: 64px minmax(0, 1fr) !important;
	}

	.woocommerce-cart .wc-block-cart-item__image,
	.wc-block-mini-cart__drawer .wc-block-cart-item__image {
		height: 64px;
		width: 64px !important;
	}

	.woocommerce-cart .wc-block-cart-item__image img,
	.wc-block-mini-cart__drawer .wc-block-cart-item__image img {
		max-height: 64px;
		max-width: 64px !important;
	}
}

/*
 * Single 1.6.2 — o simulador instalado pode usar qualquer classe. Todo filho
 * adicional do formulário ocupa uma linha completa; apenas quantidade e os
 * dois CTAs participam da grade compacta.
 */
body.single-product.woocommerce div.product form.cart:not(.variations_form),
body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart {
	align-items: center !important;
	display: grid !important;
	gap: 8px !important;
	grid-template-columns: 72px repeat(2, minmax(0, 1fr)) !important;
	width: 100%;
}

body.single-product.woocommerce div.product form.cart:not(.variations_form) > *,
body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart > * {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

body.single-product.woocommerce div.product form.cart:not(.variations_form) > :not(.quantity):not(.single_add_to_cart_button):not(.mc-buy-now-button):not(input[type="hidden"]),
body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart > :not(.quantity):not(.single_add_to_cart_button):not(.mc-buy-now-button):not(input[type="hidden"]) {
	grid-column: 1 / -1 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.single-product.woocommerce div.product form.cart .quantity {
	align-self: center;
	float: none !important;
	margin: 0 !important;
	min-width: 72px !important;
	width: 72px !important;
}

body.single-product.woocommerce div.product form.cart .quantity .qty {
	height: 48px !important;
	min-height: 48px !important;
	width: 72px !important;
}

body.single-product.woocommerce div.product form.cart .single_add_to_cart_button,
body.single-product.woocommerce div.product form.cart .mc-buy-now-button {
	border-radius: 14px !important;
	box-sizing: border-box;
	float: none !important;
	font-size: 12px !important;
	height: 48px !important;
	hyphens: none;
	line-height: 1.15 !important;
	margin: 0 !important;
	max-height: 48px !important;
	min-height: 48px !important;
	min-width: 0 !important;
	overflow-wrap: normal;
	padding: 8px 10px !important;
	white-space: normal;
	width: 100% !important;
	word-break: normal;
}

body.single-product.woocommerce div.product form.cart .mc-buy-now-button {
	margin-left: 0 !important;
}

@media (max-width: 600px) {
	body.single-product.woocommerce div.product form.cart:not(.variations_form),
	body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.single-product.woocommerce div.product form.cart .quantity,
	body.single-product.woocommerce div.product form.cart .quantity .qty {
		min-width: 96px !important;
		width: 96px !important;
	}

	body.single-product.woocommerce div.product form.cart .single_add_to_cart_button,
	body.single-product.woocommerce div.product form.cart .mc-buy-now-button {
		font-size: 13px !important;
		height: 50px !important;
		max-height: 50px !important;
		min-height: 50px !important;
	}
}

/*
 * Entrega 1.7.0 — cotação nativa, escolha persistente e confirmação visual.
 * As integrações instaladas continuam calculando no servidor; o tema apenas
 * organiza as tarifas reais em controles selecionáveis.
 */
.mc-product-shipping {
	background:
		linear-gradient(145deg, color-mix(in srgb, var(--mc-surface) 72%, #fff), #fff);
	border: 1px solid color-mix(in srgb, var(--mc-black) 10%, transparent);
	border-radius: 18px;
	box-shadow: 0 12px 32px rgba(16, 12, 14, 0.06);
	display: grid;
	gap: 14px;
	padding: 18px;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.mc-product-shipping.is-invalid {
	border-color: color-mix(in srgb, var(--mc-danger) 52%, transparent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--mc-danger) 10%, transparent);
}

.mc-product-shipping.is-selected {
	border-color: color-mix(in srgb, var(--mc-gold) 58%, transparent);
}

.mc-product-shipping__heading {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: 44px minmax(0, 1fr);
}

.mc-product-shipping__icon {
	align-items: center;
	background: color-mix(in srgb, var(--mc-red) 9%, #fff);
	border: 1px solid color-mix(in srgb, var(--mc-red) 14%, transparent);
	border-radius: 13px;
	color: var(--mc-red);
	display: flex;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.mc-product-shipping__icon .mc-icon {
	height: 21px;
	width: 21px;
}

.mc-product-shipping .mc-eyebrow {
	color: var(--mc-red);
	font-size: 8px;
	margin-bottom: 3px;
}

.mc-product-shipping h2 {
	color: var(--mc-black);
	font-family: var(--mc-font);
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.2;
	margin: 0;
}

.mc-product-shipping__heading p {
	color: var(--mc-muted);
	font-size: 9px;
	line-height: 1.45;
	margin: 4px 0 0;
}

.mc-product-shipping__postcode > label {
	color: var(--mc-black);
	display: block;
	font-size: 9px;
	font-weight: 760;
	margin-bottom: 6px;
}

.mc-product-shipping__postcode > div {
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.mc-product-shipping__postcode input {
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--mc-black) 15%, transparent);
	border-radius: 11px;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--mc-black);
	font-size: 13px;
	height: 46px;
	margin: 0;
	min-width: 0;
	padding: 10px 12px;
	width: 100%;
}

.mc-product-shipping__postcode input:focus {
	border-color: var(--mc-gold);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--mc-gold) 13%, transparent);
	outline: 0;
}

.mc-product-shipping__postcode .button {
	background: var(--mc-black) !important;
	border-color: var(--mc-black) !important;
	border-radius: 11px !important;
	color: #fff !important;
	font-size: 10px !important;
	height: 46px !important;
	margin: 0 !important;
	min-height: 46px !important;
	padding: 9px 15px !important;
	white-space: nowrap;
	width: auto !important;
}

.mc-product-shipping__postcode .button:disabled {
	cursor: wait;
	opacity: 0.62;
}

.mc-product-shipping__feedback {
	border-left: 3px solid color-mix(in srgb, var(--mc-black) 15%, transparent);
	color: var(--mc-muted);
	font-size: 9px;
	line-height: 1.45;
	min-height: 14px;
	padding-left: 9px;
}

.mc-product-shipping[data-mc-shipping-state="success"] .mc-product-shipping__feedback {
	border-left-color: #16815f;
	color: #116247;
	font-weight: 720;
}

.mc-product-shipping[data-mc-shipping-state="error"] .mc-product-shipping__feedback {
	border-left-color: var(--mc-danger);
	color: color-mix(in srgb, var(--mc-danger) 82%, var(--mc-black));
	font-weight: 720;
}

.mc-product-shipping[data-mc-shipping-state="loading"] .mc-product-shipping__feedback,
.mc-product-shipping[data-mc-shipping-state="notice"] .mc-product-shipping__feedback {
	border-left-color: var(--mc-gold);
	color: var(--mc-black);
}

.mc-product-shipping__results[hidden] {
	display: none !important;
}

.mc-product-shipping__options {
	display: grid;
	gap: 8px;
}

.mc-product-shipping__option {
	align-items: center;
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--mc-black) 10%, transparent);
	border-radius: 13px;
	cursor: pointer;
	display: grid;
	gap: 10px;
	grid-template-columns: 18px 38px minmax(0, 1fr) auto;
	margin: 0;
	min-width: 0;
	padding: 11px 12px;
	position: relative;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.mc-product-shipping__option:hover,
.mc-product-shipping__option:focus-within {
	border-color: color-mix(in srgb, var(--mc-gold) 65%, transparent);
	box-shadow: 0 9px 22px rgba(16, 12, 14, 0.07);
	transform: translateY(-1px);
}

.mc-product-shipping__option.is-selected {
	background: color-mix(in srgb, var(--mc-red) 3%, #fff);
	border-color: var(--mc-red);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--mc-red) 10%, transparent);
}

.mc-product-shipping__option > input {
	accent-color: var(--mc-red);
	height: 17px;
	margin: 0;
	width: 17px;
}

.mc-product-shipping__option-icon {
	align-items: center;
	background: color-mix(in srgb, var(--mc-gold) 16%, #fff);
	border-radius: 10px;
	display: flex;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.mc-product-shipping__option-icon::before {
	background-color: var(--mc-black);
	content: "";
	height: 18px;
	-webkit-mask: url("../svg/truck-premium.svg") center / contain no-repeat;
	mask: url("../svg/truck-premium.svg") center / contain no-repeat;
	width: 18px;
}

.mc-product-shipping__option-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.mc-product-shipping__option-copy strong {
	color: var(--mc-black);
	font-size: 10px;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.mc-product-shipping__option-copy small {
	color: var(--mc-muted);
	font-size: 8px;
	line-height: 1.4;
	margin-top: 3px;
}

.mc-product-shipping__option-price {
	align-items: flex-end;
	color: var(--mc-black);
	display: flex;
	flex-direction: column;
	font-size: 11px;
	font-weight: 820;
	line-height: 1.2;
	min-width: 76px;
	text-align: right;
	white-space: nowrap;
}

.mc-product-shipping__option-tag {
	background: color-mix(in srgb, var(--mc-gold) 18%, #fff);
	border-radius: 999px;
	color: #5b4521;
	font-size: 8px;
	font-weight: 780;
	margin-top: 4px;
	padding: 4px 7px;
}

.mc-shipping-simulator-superseded,
body.single-product .summary .wc-shipping-simulator:not(.mc-product-shipping),
body.single-product .summary .better-shipping-calculator:not(.mc-product-shipping),
body.single-product .summary .wc-better-shipping-calculator:not(.mc-product-shipping) {
	display: none !important;
}

.woocommerce-checkout #shipping_method .mc-shipping-preselected-badge {
	background: color-mix(in srgb, var(--mc-gold) 17%, #fff);
	border-radius: 999px;
	color: #5b4521;
	display: inline-flex;
	font-size: 8px;
	font-weight: 780;
	margin: 7px 0 0 25px;
	padding: 4px 8px;
}

/*
 * Detalhes/endereços do pedido: elimina floats remanescentes do WooCommerce.
 * O rodapé sempre começa após o conteúdo, mesmo em páginas curtas.
 */
.mc-page--commerce .mc-entry-content,
.woocommerce .woocommerce-order,
.woocommerce .woocommerce-customer-details {
	display: flow-root;
}

.woocommerce .woocommerce-customer-details::after {
	clear: both;
	content: "";
	display: table;
}

.woocommerce .woocommerce-customer-details .woocommerce-columns--addresses,
.woocommerce .woocommerce-customer-details .col2-set.addresses {
	display: grid !important;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
	margin: 0 !important;
	width: 100% !important;
}

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

.woocommerce .woocommerce-customer-details .woocommerce-column,
.woocommerce .woocommerce-customer-details .col-1,
.woocommerce .woocommerce-customer-details .col-2 {
	background: color-mix(in srgb, var(--mc-surface) 66%, #fff);
	border: 1px solid color-mix(in srgb, var(--mc-black) 8%, transparent);
	border-radius: 15px;
	box-sizing: border-box;
	clear: none !important;
	float: none !important;
	margin: 0 !important;
	min-width: 0;
	padding: 18px;
	width: auto !important;
}

.woocommerce .woocommerce-customer-details .woocommerce-column__title {
	background: transparent;
	color: var(--mc-black);
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.25;
	margin: 0 0 12px;
	overflow-wrap: anywhere;
	padding: 0;
}

.woocommerce .woocommerce-customer-details address {
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--mc-black) 7%, transparent);
	border-radius: 12px;
	box-sizing: border-box;
	line-height: 1.65;
	margin: 0;
	min-height: 100%;
	overflow-wrap: anywhere;
	padding: 15px;
}

.mc-site-footer {
	clear: both;
	position: relative;
	width: 100%;
	z-index: 1;
}

.mc-footer-grid > *,
.mc-footer-brand,
.mc-footer-column {
	min-width: 0;
}

.mc-footer-brand .mc-brand {
	max-width: 100%;
	width: max-content;
}

@media (max-width: 600px) {
	.mc-product-shipping {
		border-radius: 16px;
		padding: 14px;
	}

	.mc-product-shipping__heading {
		align-items: start;
		grid-template-columns: 38px minmax(0, 1fr);
	}

	.mc-product-shipping__icon {
		border-radius: 11px;
		height: 38px;
		width: 38px;
	}

	.mc-product-shipping__icon .mc-icon {
		height: 18px;
		width: 18px;
	}

	.mc-product-shipping__postcode > div {
		grid-template-columns: minmax(0, 1fr);
	}

	.mc-product-shipping__postcode .button {
		width: 100% !important;
	}

	.mc-product-shipping__option {
		align-items: start;
		gap: 7px 9px;
		grid-template-columns: 18px minmax(0, 1fr);
		padding: 11px;
	}

	.mc-product-shipping__option-icon {
		display: none;
	}

	.mc-product-shipping__option-copy {
		grid-column: 2;
	}

	.mc-product-shipping__option-price {
		align-items: center;
		flex-direction: row;
		gap: 7px;
		grid-column: 2;
		min-width: 0;
		text-align: left;
	}

	.mc-product-shipping__option-tag {
		margin-top: 0;
	}

	.woocommerce .woocommerce-customer-details .woocommerce-columns--addresses,
	.woocommerce .woocommerce-customer-details .col2-set.addresses {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce .woocommerce-customer-details .woocommerce-column,
	.woocommerce .woocommerce-customer-details .col-1,
	.woocommerce .woocommerce-customer-details .col-2 {
		padding: 14px;
	}
}

/* --------------------------------------------------------------------------
   Perguntas frequentes
   -------------------------------------------------------------------------- */
.mc-faq-page {
	background:
		radial-gradient(circle at 8% 5%, color-mix(in srgb, var(--mc-gold) 12%, transparent), transparent 28rem),
		linear-gradient(180deg, #fff 0, color-mix(in srgb, var(--mc-cream) 76%, #fff) 36rem, #fff 100%);
	padding-bottom: 108px;
}

.mc-faq-hero {
	border-bottom: 1px solid color-mix(in srgb, var(--mc-black) 9%, transparent);
	padding: clamp(52px, 7vw, 92px) 0 clamp(44px, 6vw, 76px);
}

.mc-faq-hero__grid {
	align-items: stretch;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
}

.mc-faq-hero__copy {
	align-self: center;
	max-width: 760px;
}

.mc-faq-hero__copy h1 {
	font-size: clamp(43px, 6.5vw, 82px);
	letter-spacing: -.055em;
	line-height: .98;
	margin: 14px 0 22px;
	max-width: 790px;
}

.mc-faq-hero__copy > p {
	color: color-mix(in srgb, var(--mc-ink) 78%, transparent);
	font-size: clamp(16px, 2vw, 20px);
	line-height: 1.7;
	margin: 0;
	max-width: 680px;
}

.mc-faq-hero__button {
	align-items: center;
	background: var(--mc-black);
	border: 1px solid var(--mc-black);
	border-radius: 999px;
	color: #fff !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 11px;
	justify-content: center;
	margin-top: 30px;
	min-height: 52px;
	padding: 12px 23px;
	transition: transform 160ms ease, background-color 160ms ease;
}

.mc-faq-hero__button:hover {
	background: color-mix(in srgb, var(--mc-black) 86%, var(--mc-red));
	transform: translateY(-2px);
}

.mc-faq-hero__button .mc-icon {
	height: 17px;
	width: 17px;
}

.mc-faq-hero__card {
	align-content: end;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .055), transparent 55%),
		var(--mc-black);
	border: 1px solid color-mix(in srgb, var(--mc-gold) 45%, transparent);
	border-radius: clamp(24px, 4vw, 38px);
	box-shadow: 0 30px 80px rgba(19, 13, 16, .18);
	color: #fff;
	display: grid;
	min-height: 330px;
	overflow: hidden;
	padding: clamp(28px, 4vw, 42px);
	position: relative;
}

.mc-faq-hero__card::before {
	background: var(--mc-gold);
	border-radius: 50%;
	content: "";
	filter: blur(2px);
	height: 190px;
	opacity: .12;
	position: absolute;
	right: -66px;
	top: -72px;
	width: 190px;
}

.mc-faq-hero__seal {
	align-items: center;
	background: color-mix(in srgb, var(--mc-gold) 14%, transparent);
	border: 1px solid color-mix(in srgb, var(--mc-gold) 42%, transparent);
	border-radius: 20px;
	display: flex;
	height: 86px;
	justify-content: center;
	margin-bottom: auto;
	overflow: hidden;
	padding: 12px;
	width: 86px;
}

.mc-faq-hero__brand,
.mc-faq-hero__brand .mc-brand-mark__image {
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

.mc-faq-hero__card > strong {
	font-family: Georgia, serif;
	font-size: clamp(27px, 3.2vw, 38px);
	font-weight: 500;
	letter-spacing: -.03em;
	line-height: 1.08;
	margin-top: 38px;
}

.mc-faq-hero__card > p {
	color: rgba(255, 255, 255, .68);
	line-height: 1.65;
	margin: 16px 0 0;
}

.mc-faq-trust {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: -22px;
	position: relative;
	z-index: 2;
}

.mc-faq-trust article {
	align-items: center;
	background: rgba(255, 255, 255, .96);
	border: 1px solid color-mix(in srgb, var(--mc-black) 10%, transparent);
	border-radius: 21px;
	box-shadow: 0 16px 44px rgba(20, 14, 17, .08);
	display: flex;
	gap: 15px;
	min-width: 0;
	padding: 18px 20px;
}

.mc-faq-trust article > span {
	align-items: center;
	background: color-mix(in srgb, var(--mc-red) 9%, #fff);
	border-radius: 14px;
	color: var(--mc-red);
	display: flex;
	flex: 0 0 46px;
	height: 46px;
	justify-content: center;
}

.mc-faq-trust .mc-icon {
	height: 22px;
	width: 22px;
}

.mc-faq-trust strong {
	display: block;
	font-size: 14px;
	line-height: 1.25;
}

.mc-faq-trust p {
	color: color-mix(in srgb, var(--mc-ink) 62%, transparent);
	font-size: 12px;
	line-height: 1.45;
	margin: 4px 0 0;
}

.mc-faq-content {
	scroll-margin-top: 30px;
}

.mc-faq-content__header {
	margin: clamp(72px, 9vw, 118px) auto 54px;
	max-width: 820px;
	text-align: center;
}

.mc-faq-content__header h2 {
	font-size: clamp(34px, 5vw, 57px);
	letter-spacing: -.045em;
	line-height: 1.04;
	margin: 14px 0 20px;
}

.mc-faq-content__header p {
	color: color-mix(in srgb, var(--mc-ink) 66%, transparent);
	font-size: 16px;
	line-height: 1.7;
	margin: 0 auto;
	max-width: 650px;
}

.mc-faq-sections {
	display: grid;
	gap: clamp(54px, 7vw, 86px);
	margin: 0 auto;
	max-width: 1040px;
}

.mc-faq-section {
	display: grid;
	gap: 27px;
	grid-template-columns: minmax(210px, .38fr) minmax(0, 1fr);
}

.mc-faq-section__header {
	align-self: start;
	position: sticky;
	top: 26px;
}

.mc-faq-section__header > span {
	color: var(--mc-red);
	display: block;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .15em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.mc-faq-section__header h3 {
	font-family: Georgia, serif;
	font-size: clamp(27px, 3.1vw, 38px);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.12;
	margin: 0;
}

.mc-faq-list {
	display: grid;
	gap: 12px;
}

.mc-faq-item {
	background: rgba(255, 255, 255, .9);
	border: 1px solid color-mix(in srgb, var(--mc-black) 11%, transparent);
	border-radius: 20px;
	box-shadow: 0 10px 34px rgba(23, 16, 19, .035);
	overflow: clip;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.mc-faq-item[open] {
	border-color: color-mix(in srgb, var(--mc-red) 38%, transparent);
	box-shadow: 0 17px 48px rgba(23, 16, 19, .075);
	transform: translateY(-1px);
}

.mc-faq-item summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 15px;
	grid-template-columns: 38px minmax(0, 1fr) 34px;
	list-style: none;
	min-height: 76px;
	padding: 16px 18px;
	user-select: none;
}

.mc-faq-item summary::-webkit-details-marker {
	display: none;
}

.mc-faq-item summary:focus-visible {
	box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--mc-red) 24%, transparent);
	outline: 0;
}

.mc-faq-item__number {
	align-items: center;
	background: color-mix(in srgb, var(--mc-black) 6%, #fff);
	border-radius: 12px;
	color: color-mix(in srgb, var(--mc-black) 58%, transparent);
	display: flex;
	font-size: 10px;
	font-weight: 850;
	height: 38px;
	justify-content: center;
	letter-spacing: .08em;
}

.mc-faq-item[open] .mc-faq-item__number {
	background: var(--mc-black);
	color: var(--mc-gold);
}

.mc-faq-item__question {
	font-size: clamp(15px, 1.8vw, 17px);
	font-weight: 780;
	line-height: 1.38;
}

.mc-faq-item__toggle {
	align-items: center;
	border: 1px solid color-mix(in srgb, var(--mc-black) 14%, transparent);
	border-radius: 50%;
	display: flex;
	height: 34px;
	justify-content: center;
	position: relative;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
	width: 34px;
}

.mc-faq-item__toggle::before,
.mc-faq-item__toggle::after {
	background: currentColor;
	border-radius: 2px;
	content: "";
	height: 2px;
	position: absolute;
	transition: transform 180ms ease;
	width: 12px;
}

.mc-faq-item__toggle::after {
	transform: rotate(90deg);
}

.mc-faq-item[open] .mc-faq-item__toggle {
	background: var(--mc-red);
	border-color: var(--mc-red);
	color: #fff;
	transform: rotate(180deg);
}

.mc-faq-item[open] .mc-faq-item__toggle::after {
	transform: rotate(0deg);
}

.mc-faq-item__answer {
	border-top: 1px solid color-mix(in srgb, var(--mc-black) 8%, transparent);
	color: color-mix(in srgb, var(--mc-ink) 78%, transparent);
	font-size: 15px;
	line-height: 1.75;
	margin: 0 18px;
	padding: 20px 53px 24px;
}

.mc-faq-item__answer > :first-child {
	margin-top: 0;
}

.mc-faq-item__answer > :last-child {
	margin-bottom: 0;
}

.mc-faq-item__answer p,
.mc-faq-item__answer ol,
.mc-faq-item__answer ul {
	margin: 0 0 12px;
}

.mc-faq-item__answer ol,
.mc-faq-item__answer ul {
	padding-left: 21px;
}

.mc-faq-item__answer li + li {
	margin-top: 6px;
}

.mc-faq-item__answer a {
	color: var(--mc-red);
	font-weight: 750;
}

.mc-faq-contact {
	align-items: center;
	background:
		linear-gradient(115deg, rgba(255, 255, 255, .045), transparent 54%),
		var(--mc-black);
	border: 1px solid color-mix(in srgb, var(--mc-gold) 42%, transparent);
	border-radius: clamp(25px, 4vw, 38px);
	box-shadow: 0 28px 80px rgba(18, 12, 15, .15);
	color: #fff;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: clamp(70px, 9vw, 116px);
	overflow: hidden;
	padding: clamp(30px, 5vw, 56px);
	position: relative;
}

.mc-faq-contact::after {
	background: var(--mc-red);
	border-radius: 50%;
	content: "";
	filter: blur(12px);
	height: 220px;
	opacity: .16;
	position: absolute;
	right: -90px;
	top: -105px;
	width: 220px;
}

.mc-faq-contact__copy,
.mc-faq-contact__actions {
	position: relative;
	z-index: 1;
}

.mc-faq-contact .mc-eyebrow {
	color: var(--mc-gold);
}

.mc-faq-contact h2 {
	color: #fff;
	font-size: clamp(32px, 4.5vw, 51px);
	letter-spacing: -.045em;
	line-height: 1.04;
	margin: 12px 0 16px;
}

.mc-faq-contact__copy p {
	color: rgba(255, 255, 255, .66);
	line-height: 1.65;
	margin: 0;
	max-width: 620px;
}

.mc-faq-contact__actions {
	display: grid;
	gap: 10px;
	min-width: 265px;
}

.mc-faq-contact__actions a {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	color: #fff !important;
	display: flex;
	font-size: 13px;
	font-weight: 780;
	gap: 10px;
	justify-content: center;
	min-height: 51px;
	padding: 11px 18px;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.mc-faq-contact__actions a:hover {
	background: rgba(255, 255, 255, .08);
	transform: translateY(-2px);
}

.mc-faq-contact__actions .mc-faq-contact__primary {
	background: var(--mc-red);
	border-color: var(--mc-red);
}

.mc-faq-contact__actions .mc-faq-contact__primary:hover {
	background: color-mix(in srgb, var(--mc-red) 84%, #000);
}

.mc-faq-contact__actions .mc-icon {
	height: 18px;
	width: 18px;
}

@media (max-width: 900px) {
	.mc-faq-hero__grid {
		grid-template-columns: 1fr;
	}

	.mc-faq-hero__card {
		min-height: 285px;
	}

	.mc-faq-trust {
		grid-template-columns: 1fr;
		margin-top: 20px;
	}

	.mc-faq-section {
		grid-template-columns: 1fr;
	}

	.mc-faq-section__header {
		max-width: 620px;
		position: static;
	}

	.mc-faq-contact {
		grid-template-columns: 1fr;
	}

	.mc-faq-contact__actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		min-width: 0;
	}
}

@media (max-width: 600px) {
	.mc-faq-page {
		padding-bottom: 72px;
	}

	.mc-faq-hero {
		padding-top: 38px;
	}

	.mc-faq-hero__copy h1 {
		font-size: clamp(40px, 13vw, 57px);
	}

	.mc-faq-hero__button {
		width: 100%;
	}

	.mc-faq-hero__card {
		min-height: 270px;
	}

	.mc-faq-trust article {
		padding: 15px 16px;
	}

	.mc-faq-content__header {
		margin-top: 64px;
		text-align: left;
	}

	.mc-faq-content__header h2 {
		font-size: 36px;
	}

	.mc-faq-sections {
		gap: 58px;
	}

	.mc-faq-item {
		border-radius: 17px;
	}

	.mc-faq-item summary {
		gap: 11px;
		grid-template-columns: 32px minmax(0, 1fr) 30px;
		min-height: 70px;
		padding: 14px;
	}

	.mc-faq-item__number,
	.mc-faq-item__toggle {
		height: 30px;
		width: 30px;
	}

	.mc-faq-item__answer {
		font-size: 14px;
		margin: 0 14px;
		padding: 18px 0 21px 43px;
	}

	.mc-faq-contact {
		padding: 28px 22px;
	}

	.mc-faq-contact__actions {
		grid-template-columns: 1fr;
	}
}

/* Cards compactos com leitura imediata de PIX e cartão. */
.mc-payment-preview {
	display: grid;
	gap: 5px;
	margin-top: 8px;
}

.mc-payment-preview__option {
	align-items: center;
	border: 1px solid var(--mc-line);
	border-radius: 9px;
	display: grid;
	gap: 7px;
	grid-template-columns: 48px minmax(0, 1fr);
	min-height: 28px;
	padding: 4px 7px;
}

.mc-payment-preview__pix {
	background: color-mix(in srgb, var(--mc-success) 9%, var(--mc-white));
	border-color: color-mix(in srgb, var(--mc-success) 24%, var(--mc-line));
	color: color-mix(in srgb, var(--mc-success) 82%, var(--mc-black));
}

.mc-payment-preview__installments {
	background: color-mix(in srgb, var(--mc-gold) 10%, var(--mc-white));
	border-color: color-mix(in srgb, var(--mc-gold) 30%, var(--mc-line));
	color: var(--mc-black);
	margin-top: 0;
}

.mc-payment-preview__method {
	align-items: center;
	background: var(--mc-black);
	border-radius: 999px;
	color: var(--mc-white);
	display: inline-flex;
	font-size: 7px;
	font-weight: 850;
	justify-content: center;
	letter-spacing: 0.045em;
	min-height: 18px;
	padding: 3px 6px;
	text-transform: uppercase;
}

.mc-payment-preview__pix .mc-payment-preview__method {
	background: var(--mc-success);
}

.mc-payment-preview__value {
	font-size: 10px;
	font-weight: 780;
	line-height: 1.2;
	min-width: 0;
	overflow-wrap: anywhere;
}

.mc-payment-preview__value small {
	font-size: 7px;
	font-weight: 750;
	text-transform: uppercase;
}

.woocommerce ul.products li.product.mc-product-card .mc-product-card__media {
	aspect-ratio: 1.16 / 1;
}

.woocommerce ul.products li.product.mc-product-card .mc-product-card__media img {
	padding: clamp(12px, 1.6vw, 19px);
}

.woocommerce ul.products li.product.mc-product-card .mc-product-card__content {
	padding: clamp(13px, 1.3vw, 16px);
}

.woocommerce ul.products li.product.mc-product-card .woocommerce-loop-product__title {
	margin: 7px 0 10px;
	min-height: 38px;
}

.woocommerce ul.products li.product.mc-product-card .mc-payment-preview {
	gap: 4px;
	margin-top: 7px;
	min-height: 0;
}

.woocommerce ul.products li.product.mc-product-card .mc-product-card__footer {
	margin-top: 10px;
	padding-top: 10px;
}

.woocommerce ul.products li.product.mc-product-card .mc-product-card__secure {
	margin-bottom: 6px;
}

.woocommerce ul.products li.product.mc-product-card .mc-product-card__action .button {
	min-height: 40px;
	padding-block: 9px;
}

body.single-product .summary .mc-payment-preview {
	gap: 7px;
	max-width: 430px;
}

body.single-product .summary .mc-payment-preview__option {
	border-radius: 12px;
	grid-template-columns: 68px minmax(0, 1fr);
	min-height: 40px;
	padding: 8px 10px;
}

body.single-product .summary .mc-payment-preview__method {
	font-size: 9px;
	min-height: 22px;
}

body.single-product .summary .mc-payment-preview__value {
	font-size: 13px;
}

/* A carteira mantém todas as regras do cupom em menos espaço vertical. */
.mc-coupon-card {
	gap: 10px;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	padding: 12px;
}

.mc-coupon-card__icon {
	border-radius: 12px;
	height: 44px;
	width: 44px;
}

.mc-coupon-card__icon .mc-icon {
	height: 21px;
	width: 21px;
}

.mc-coupon-card__copy p {
	margin: 3px 0;
}

.mc-coupon-card__code {
	min-width: 120px;
	padding: 9px 11px;
}

@media (max-width: 600px) {
	.woocommerce ul.products li.product.mc-product-card .mc-product-card__media {
		aspect-ratio: 1.06 / 1;
	}

	.woocommerce ul.products li.product.mc-product-card .mc-product-card__content {
		padding: 10px;
	}

	.woocommerce ul.products li.product.mc-product-card .woocommerce-loop-product__title {
		margin: 6px 0 8px;
		min-height: 34px;
	}

	.woocommerce ul.products li.product.mc-product-card .mc-payment-preview__option {
		gap: 4px;
		grid-template-columns: 38px minmax(0, 1fr);
		min-height: 24px;
		padding: 3px 4px;
	}

	.woocommerce ul.products li.product.mc-product-card .mc-payment-preview__method {
		font-size: 6px;
		min-height: 16px;
		padding: 2px 4px;
	}

	.woocommerce ul.products li.product.mc-product-card .mc-payment-preview__value {
		font-size: 8px;
	}

	.woocommerce ul.products li.product.mc-product-card .mc-payment-preview__value small {
		display: none;
	}

	.woocommerce ul.products li.product.mc-product-card .mc-payment-preview__installments {
		display: grid;
	}

	.woocommerce ul.products li.product.mc-product-card .mc-product-card__footer {
		margin-top: 8px;
		padding-top: 8px;
	}

	.woocommerce ul.products li.product.mc-product-card .mc-product-card__action .button {
		min-height: 38px;
	}
}

@media (max-width: 380px) {
	.mc-payment-preview__installments {
		display: grid;
	}
}

/* Na Home mobile os dois meios permanecem sempre visíveis, inclusive nos cards variáveis. */
@media (max-width: 820px) {
	body.mc-is-home ul.products li.product.mc-product-card .mc-payment-preview {
		display: grid !important;
		height: auto !important;
		min-height: 0 !important;
		opacity: 1 !important;
		overflow: visible !important;
		visibility: visible !important;
	}

	body.mc-is-home ul.products li.product.mc-product-card .mc-payment-preview__option,
	body.mc-is-home ul.products li.product.mc-product-card .mc-payment-preview__pix,
	body.mc-is-home ul.products li.product.mc-product-card .mc-payment-preview__installments {
		display: grid !important;
		height: auto !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body.mc-is-home ul.products li.product.mc-product-card .mc-payment-preview__method,
	body.mc-is-home ul.products li.product.mc-product-card .mc-payment-preview__value {
		display: inline-flex !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
}

.mc-payment-preview__mobile-summary {
	display: none;
}

/* Resumo único: impede que PIX apareça sem a condição de cartão na Home mobile. */
@media (max-width: 820px) {
	body.mc-is-home ul.products li.product.mc-product-card .mc-payment-preview__option {
		display: none !important;
	}

	body.mc-is-home ul.products li.product.mc-product-card .mc-payment-preview__mobile-summary {
		background: var(--mc-white);
		border: 1px solid color-mix(in srgb, var(--mc-gold) 32%, var(--mc-line));
		border-radius: 10px;
		display: grid !important;
		gap: 3px;
		height: auto !important;
		min-height: 50px;
		opacity: 1 !important;
		overflow: visible !important;
		padding: 5px;
		visibility: visible !important;
		width: 100%;
	}

	body.mc-is-home ul.products li.product.mc-product-card .mc-payment-preview__mobile-line {
		align-items: center;
		display: grid !important;
		gap: 5px;
		grid-template-columns: 42px minmax(0, 1fr);
		min-height: 18px;
		width: 100%;
	}

	body.mc-is-home ul.products li.product.mc-product-card .mc-payment-preview__mobile-line > strong {
		align-items: center;
		background: var(--mc-black);
		border-radius: 999px;
		color: var(--mc-white);
		display: inline-flex;
		font-size: 6px;
		font-weight: 850;
		justify-content: center;
		letter-spacing: 0.035em;
		min-height: 16px;
		padding: 2px 4px;
		text-transform: uppercase;
	}

	body.mc-is-home ul.products li.product.mc-product-card .mc-payment-preview__mobile-line--pix > strong {
		background: var(--mc-success);
	}

	body.mc-is-home ul.products li.product.mc-product-card .mc-payment-preview__mobile-line > span {
		color: var(--mc-black);
		display: block !important;
		font-size: 8px;
		font-weight: 780;
		line-height: 1.15;
		min-width: 0;
		overflow-wrap: anywhere;
		visibility: visible !important;
	}
}

/* ==========================================================
   Carrinho + checkout focados — v2.0
   Carrinho = conferência. Checkout = fluxo linear 1 → 2 → 3.
   ========================================================== */

/* Cabeçalho sem distrações durante a finalização. */
.mc-site-header--checkout-focus {
	background: #fff;
	border-bottom: 1px solid var(--mc-line);
	box-shadow: none;
	position: relative;
}
.mc-checkout-focus-header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 78px;
}
.mc-checkout-focus-header__actions {
	align-items: center;
	display: flex;
	gap: 16px;
}
.mc-checkout-focus-header__secure {
	align-items: center;
	color: var(--mc-success);
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	gap: 6px;
}
.mc-checkout-focus-header__secure .mc-icon { height: 16px; width: 16px; }
.mc-checkout-focus-header__actions a {
	color: var(--mc-muted);
	font-size: 10px;
	font-weight: 750;
	text-decoration: none;
}

/* Carrinho: menos blocos e nenhuma decisão duplicada de entrega. */
.mc-page--cart .mc-page-header { margin-bottom: 16px; padding-bottom: 16px; }
.mc-page--cart .mc-page-header h1 { font-size: clamp(28px, 4vw, 40px); }
.mc-cart-experience--simple {
	align-items: center;
	background: #fff;
	border: 1px solid var(--mc-line);
	border-radius: 14px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 14px;
	padding: 13px 15px;
}
.mc-cart-experience--simple h2 { font-size: 16px; line-height: 1.2; margin: 0 0 2px; }
.mc-cart-experience--simple p { color: var(--mc-muted); font-size: 10px; margin: 0; }
.mc-cart-experience--simple > span {
	align-items: center;
	color: var(--mc-success);
	display: inline-flex;
	font-size: 9px;
	font-weight: 800;
	gap: 5px;
	white-space: nowrap;
}
.mc-cart-experience--simple > span .mc-icon { height: 14px; width: 14px; }

.mc-cart-workspace--simple { align-items: start; gap: 20px; grid-template-columns: minmax(0, 1fr) minmax(300px, 350px); }
.woocommerce-cart .mc-cart-form.woocommerce-cart-form { background: transparent; border: 0; box-shadow: none; padding: 0; }
.mc-cart-items { gap: 9px; }
.mc-cart-item--simple {
	align-items: center;
	border-radius: 14px;
	box-shadow: none;
	gap: 13px;
	grid-template-columns: 76px minmax(0, 1fr) auto 30px;
	min-height: 100px;
	padding: 11px;
}
.mc-cart-item--simple .mc-cart-item__media { height: 76px; width: 76px; }
.mc-cart-item--simple .mc-cart-item__details h3 { font-size: 13px; margin-bottom: 3px; }
.mc-cart-item__unit-price { color: var(--mc-muted); display: block; font-size: 9px; margin-top: 5px; }
.mc-cart-item--simple .mc-cart-item__controls { align-items: center; grid-template-columns: 68px minmax(84px, auto); }
.mc-cart-item--simple .mc-cart-item__controls label > span,
.mc-cart-item--simple .mc-cart-item__subtotal > span { font-size: 7px; }
.mc-cart-item--simple .mc-cart-item__controls .quantity .qty { height: 40px; width: 64px; }
.mc-cart-item--simple .mc-cart-item__subtotal strong { font-size: 15px; }

.mc-cart-actions--simple {
	align-items: center;
	background: transparent;
	border: 0;
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
	padding: 0 2px;
}
.mc-cart-actions__primary { align-items: center; display: flex; flex-wrap: wrap; gap: 10px 14px; }
.mc-cart-continue { color: var(--mc-muted); font-size: 10px; font-weight: 750; text-decoration: none; }
.mc-cart-coupon--compact {
	background: transparent;
	border: 0;
	border-radius: 0;
	display: block;
	gap: 0;
	padding: 0;
	position: relative;
}
.mc-cart-coupon--compact > summary {
	align-items: center;
	color: var(--mc-red);
	cursor: pointer;
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	gap: 5px;
	list-style: none;
}
.mc-cart-coupon--compact > summary::-webkit-details-marker { display: none; }
.mc-cart-coupon--compact > summary .mc-icon { height: 14px; width: 14px; }
.mc-cart-coupon--compact .mc-cart-coupon__body {
	background: #fff;
	border: 1px solid var(--mc-line);
	border-radius: 12px;
	box-shadow: 0 12px 35px rgba(25, 14, 17, .10);
	display: grid;
	gap: 7px;
	margin-top: 8px;
	padding: 10px;
	position: absolute;
	width: min(330px, 82vw);
	z-index: 4;
}
.mc-cart-coupon__fields { display: grid; gap: 6px; grid-template-columns: minmax(0, 1fr) auto; }
.mc-cart-coupon--compact input { min-height: 42px; width: 100%; }
.mc-cart-coupon--compact .button { min-height: 42px; }
.mc-cart-actions__update { align-items: center; display: flex; gap: 8px; }
.mc-cart-update-status { color: var(--mc-muted); font-size: 9px; min-width: 0; }
.mc-cart-form.is-auto-update-enabled .mc-cart-update {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px !important;
	overflow: hidden;
	position: absolute !important;
	white-space: nowrap;
	width: 1px !important;
}

.woocommerce-cart .mc-cart-collaterals .mc-cart-summary--simple.cart_totals {
	border-radius: 16px;
	box-shadow: 0 12px 36px rgba(25, 14, 17, .07);
	padding: 18px;
	position: sticky;
	top: 92px;
}
.mc-cart-summary--simple .mc-cart-summary__header { margin-bottom: 8px; }
.woocommerce-cart .mc-cart-summary--simple .mc-cart-summary__header h2 { font-size: 20px; }
.mc-cart-summary--simple .mc-cart-summary__table th,
.mc-cart-summary--simple .mc-cart-summary__table td { padding: 10px 0 !important; }
.mc-cart-shipping-summary td { display: grid; gap: 2px; justify-items: end; }
.mc-cart-shipping-summary td strong { color: var(--mc-black); font-size: 10px; }
.mc-cart-shipping-summary td small,
.mc-cart-shipping-summary td span { color: var(--mc-muted); font-size: 9px; }
.mc-cart-summary__note { background: var(--mc-cream); border-radius: 9px; color: var(--mc-muted); font-size: 9px; line-height: 1.5; margin: 9px 0 13px; padding: 9px 10px; }
.mc-cart-summary--simple .wc-proceed-to-checkout { margin-top: 10px; }
.woocommerce-cart .mc-cart-summary--simple .wc-proceed-to-checkout a.checkout-button {
	align-items: center;
	border-radius: 12px;
	font-size: 12px;
	justify-content: center;
	min-height: 50px;
}
.mc-cart-summary__secure { align-items: center; color: var(--mc-muted); display: flex; font-size: 8px; gap: 5px; justify-content: center; margin-top: 8px; }
.mc-cart-summary__secure .mc-icon { color: var(--mc-success); height: 13px; width: 13px; }

/* Checkout: uma coluna real. Nada compete ao lado do formulário. */
.woocommerce-checkout .mc-content-layout--commerce { max-width: 900px; padding-top: 26px; }
.mc-page--checkout .mc-page-header { margin: 0 auto 12px; max-width: 760px; padding: 0 0 12px; }
.mc-page--checkout .mc-page-header__icon { display: none; }
.mc-page--checkout .mc-page-header h1 { font-size: clamp(24px, 3vw, 32px); }
.woocommerce-checkout form.checkout {
	display: block !important;
	margin: 0 auto;
	max-width: 760px;
}
.woocommerce-checkout form.checkout #customer_details,
.woocommerce-checkout form.checkout #order_review,
.woocommerce-checkout form.checkout #order_review_heading { float: none !important; width: 100% !important; }
.woocommerce-checkout form.checkout #customer_details {
	border-radius: 14px;
	box-shadow: none;
	margin: 0 0 14px;
	padding: 16px;
}
.woocommerce-checkout form.checkout #order_review_heading {
	color: var(--mc-muted);
	font-family: var(--mc-font);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .03em;
	margin: 18px 0 7px;
	padding: 0;
	text-transform: uppercase;
}
.woocommerce-checkout form.checkout #order_review {
	border-radius: 14px;
	box-shadow: none;
	padding: 14px;
	position: static !important;
}
.mc-checkout-assurance {
	background: transparent;
	border: 0;
	color: var(--mc-muted);
	margin: 0 0 10px;
	padding: 0;
}
.mc-checkout-assurance__icon { height: 30px; width: 30px; }
.mc-checkout-assurance strong { font-size: 10px; }
.mc-checkout-assurance small { font-size: 9px; }
.mc-checkout-section-heading {
	align-items: center;
	display: flex;
	gap: 9px;
	margin: 16px 0 7px;
}
.mc-checkout-section-heading--customer { margin-top: 0; }
.mc-checkout-step-number {
	align-items: center;
	background: var(--mc-black);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	flex: 0 0 26px;
	font-size: 10px;
	font-weight: 850;
	height: 26px;
	justify-content: center;
	width: 26px;
}
.mc-checkout-section-heading > div { display: grid; gap: 1px; }
.mc-checkout-section-heading strong { color: var(--mc-black); font-size: 14px; }
.mc-checkout-section-heading small { color: var(--mc-muted); font-size: 9px; }

/* O título nativo de cobrança é redundante: a etapa 1 já o explica. */
.woocommerce-checkout #customer_details .woocommerce-billing-fields > h3 { display: none; }
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper { margin-top: 0; }
.woocommerce-checkout form.checkout #customer_details .col-2 { margin-top: 10px; padding-top: 10px; }
.woocommerce-checkout #ship-to-different-address { font-family: var(--mc-font); font-size: 12px !important; margin-bottom: 9px; }
.woocommerce-checkout .woocommerce-additional-fields h3 { color: var(--mc-muted); font-size: 11px !important; margin-top: 4px; }
.woocommerce-checkout form.checkout .form-row { margin-bottom: 9px; }
.woocommerce-checkout form.checkout .form-row label { font-size: 9px; margin-bottom: 4px; }
.woocommerce-checkout form.checkout input.input-text,
.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout form.checkout select,
.woocommerce-checkout form.checkout .select2-selection--single { min-height: 44px; }

/* Cupom recolhido: disponível sem dominar a tela. */
.mc-checkout-coupon-compact { margin: 0 auto 10px; max-width: 760px; }
.mc-checkout-coupon-compact > summary {
	align-items: center;
	color: var(--mc-red);
	cursor: pointer;
	display: inline-flex;
	font-size: 9px;
	font-weight: 800;
	gap: 5px;
	list-style: none;
}
.mc-checkout-coupon-compact > summary::-webkit-details-marker { display: none; }
.mc-checkout-coupon-compact > summary .mc-icon { height: 13px; width: 13px; }
.mc-checkout-coupon-compact form.checkout_coupon {
	background: #fff;
	border: 1px solid var(--mc-line);
	border-radius: 10px;
	display: grid !important;
	gap: 6px;
	margin: 7px 0 0;
	padding: 9px;
}
.mc-checkout-coupon-compact__fields { display: grid; gap: 6px; grid-template-columns: minmax(0, 1fr) auto; }
.mc-checkout-coupon-compact form.checkout_coupon input { min-height: 42px; }
.mc-checkout-coupon-compact form.checkout_coupon .button { min-height: 42px; }
.mc-checkout-coupon-compact form.checkout_coupon small { color: var(--mc-muted); font-size: 8px; }

/* Resumo do pedido: itens recolhíveis, totais e entrega sempre visíveis. */
.mc-checkout-review-table { border: 0 !important; margin: 0 !important; }
.mc-checkout-review-table > tbody > tr > td,
.mc-checkout-review-table > tfoot > tr > th,
.mc-checkout-review-table > tfoot > tr > td { border-top: 1px solid var(--mc-line) !important; padding: 10px 4px !important; }
.mc-checkout-products-row > td { border-top: 0 !important; padding-top: 0 !important; }
.mc-checkout-products > summary {
	align-items: center;
	background: var(--mc-cream);
	border-radius: 10px;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	list-style: none;
	padding: 10px 11px;
}
.mc-checkout-products > summary::-webkit-details-marker { display: none; }
.mc-checkout-products > summary > span:first-child { display: grid; gap: 1px; }
.mc-checkout-products > summary strong { color: var(--mc-black); font-size: 10px; }
.mc-checkout-products > summary small,
.mc-checkout-products__toggle { color: var(--mc-muted); font-size: 8px; font-weight: 700; }
.mc-checkout-products[open] .mc-checkout-products__toggle { font-size: 0; }
.mc-checkout-products[open] .mc-checkout-products__toggle::after { content: "Ocultar"; font-size: 8px; }
.mc-checkout-products__list { display: grid; gap: 0; padding: 5px 2px 0; }
.mc-checkout-product { align-items: start; border-bottom: 1px solid var(--mc-line); display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr) auto; padding: 9px 0; }
.mc-checkout-product:last-child { border-bottom: 0; }
.mc-checkout-product__name { display: grid; gap: 2px; }
.mc-checkout-product__name > strong { color: var(--mc-black); font-size: 10px; }
.mc-checkout-product__name > span,
.mc-checkout-product__name .variation,
.mc-checkout-product__name .wc-item-meta { color: var(--mc-muted); font-size: 8px; margin: 0; }
.mc-checkout-product__total { color: var(--mc-black); font-size: 10px; white-space: nowrap; }
.mc-checkout-review-table tfoot th { color: var(--mc-muted); font-size: 9px !important; font-weight: 750; text-align: left; }
.mc-checkout-review-table tfoot td { font-size: 10px !important; text-align: right; }
.mc-checkout-delivery-heading th { align-items: center; display: flex; gap: 9px; padding-top: 15px !important; }
.mc-checkout-delivery-heading th > div { display: grid; gap: 1px; }
.mc-checkout-delivery-heading strong { color: var(--mc-black); font-size: 13px; }
.mc-checkout-delivery-heading small { color: var(--mc-muted); font-size: 8px; font-weight: 500; }
.woocommerce-checkout form.checkout #shipping_method { gap: 5px; }
.woocommerce-checkout form.checkout #shipping_method li { border-radius: 9px; padding: 9px; }
.woocommerce-checkout form.checkout #shipping_method label { font-size: 9px; }
.mc-checkout-review-table .order-total th,
.mc-checkout-review-table .order-total td { border-top: 2px solid var(--mc-black) !important; color: var(--mc-black); font-size: 13px !important; }
.mc-checkout-review-table .order-total td strong { color: var(--mc-red); font-size: 17px; }

.mc-checkout-section-heading--payment { border-top: 1px solid var(--mc-line); margin-top: 14px; padding-top: 14px; }
.woocommerce-checkout #payment { background: transparent; border: 0; }
.woocommerce-checkout #payment ul.payment_methods { display: grid; gap: 6px; padding: 0; }
.woocommerce-checkout #payment ul.payment_methods > li { border-radius: 9px; margin: 0; padding: 9px 10px; }
.woocommerce-checkout #payment ul.payment_methods > li > label { font-size: 10px; }
.woocommerce-checkout #payment div.payment_box { border-radius: 8px; font-size: 9px; padding: 10px; }
.woocommerce-checkout #payment .form-row.place-order { padding: 10px 0 0; }
.woocommerce-checkout #payment #place_order { border-radius: 11px; min-height: 52px; }
.mc-checkout-pix-note { margin: 0 0 7px; padding: 8px 9px; }

/* Blocos: redução visual conservadora. A estrutura interna continua do WooCommerce. */
.woocommerce-checkout .wc-block-checkout,
.woocommerce-cart .wc-block-cart { margin-inline: auto; max-width: 980px; }
.woocommerce-checkout .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar,
.woocommerce-cart .wc-block-components-main,
.woocommerce-cart .wc-block-components-sidebar { box-shadow: none; }

@media (max-width: 900px) {
	.mc-cart-workspace--simple { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-cart .mc-cart-collaterals .mc-cart-summary--simple.cart_totals { position: static; }
}

@media (max-width: 600px) {
	.mc-checkout-focus-header { min-height: 66px; }
	.mc-checkout-focus-header__secure { display: none; }
	.mc-checkout-focus-header__actions { gap: 8px; }
	.mc-checkout-focus-header__actions a { font-size: 9px; }
	.woocommerce-checkout .mc-content-layout--commerce { padding-top: 18px; }
	.mc-page--checkout .mc-page-header__copy .mc-eyebrow { display: none; }
	.mc-page--checkout .mc-page-header h1 { font-size: 23px; }
	.mc-cart-experience--simple { align-items: flex-start; }
	.mc-cart-experience--simple > span { display: none; }
	.mc-cart-item--simple {
		align-items: start;
		grid-template-columns: 68px minmax(0, 1fr) 28px;
		padding: 9px;
	}
	.mc-cart-item--simple .mc-cart-item__media { height: 68px; width: 68px; }
	.mc-cart-item--simple .mc-cart-item__controls { align-items: end; grid-column: 2 / 4; grid-template-columns: 64px minmax(0, 1fr); }
	.mc-cart-item--simple .mc-cart-item__subtotal { justify-items: end; }
	.mc-cart-actions--simple { align-items: flex-start; flex-direction: column; }
	.mc-cart-coupon--compact .mc-cart-coupon__body { left: 0; }
	.mc-checkout-section-heading small { line-height: 1.35; }
	.woocommerce-checkout form.checkout #customer_details,
	.woocommerce-checkout form.checkout #order_review { padding: 12px; }
	.woocommerce-checkout form.checkout .form-row-first,
	.woocommerce-checkout form.checkout .form-row-last { float: none; width: 100%; }
	.mc-checkout-coupon-compact__fields { grid-template-columns: minmax(0, 1fr); }
	.mc-checkout-coupon-compact form.checkout_coupon .button { width: 100%; }
}

/* ==========================================================
   Auditoria de conversão — v2.0 aprofundada
   Menos repetição, menos saída do checkout e controles móveis maiores.
   ========================================================== */

/* Sacola: um único título é suficiente. */
.mc-page--cart .mc-page-header__icon { display: none; }
.mc-page--cart .mc-page-header { margin-bottom: 12px; padding-bottom: 8px; }
.mc-page--cart .mc-page-header__copy .mc-eyebrow { font-size: 8px; }
.mc-page--cart .mc-page-header h1 { font-size: clamp(25px, 4vw, 34px); }

.mc-cart-qty-control {
	align-items: center;
	background: #fff;
	border: 1px solid var(--mc-line);
	border-radius: 10px;
	display: grid;
	grid-template-columns: 34px minmax(38px, 1fr) 34px;
	height: 42px;
	overflow: hidden;
}
.mc-cart-qty-control > button {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--mc-black);
	cursor: pointer;
	display: flex;
	font-size: 17px;
	height: 100%;
	justify-content: center;
	padding: 0;
	width: 34px;
}
.mc-cart-qty-control > button:hover,
.mc-cart-qty-control > button:focus-visible { background: var(--mc-cream); color: var(--mc-red); }
.mc-cart-qty-control .quantity { display: block; margin: 0 !important; }
.mc-cart-qty-control .quantity .qty {
	appearance: textfield;
	border: 0 !important;
	border-left: 1px solid var(--mc-line) !important;
	border-radius: 0 !important;
	border-right: 1px solid var(--mc-line) !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 3px !important;
	text-align: center;
	width: 100% !important;
}
.mc-cart-qty-control .quantity .qty::-webkit-inner-spin-button,
.mc-cart-qty-control .quantity .qty::-webkit-outer-spin-button { appearance: none; margin: 0; }
.mc-cart-qty-static { align-items: center; display: inline-flex; font-weight: 800; min-height: 40px; }

/* Cupom expande no fluxo em vez de flutuar por cima da sacola. */
.mc-cart-coupon--compact .mc-cart-coupon__body {
	box-shadow: none;
	margin-top: 7px;
	position: static;
	width: min(360px, 100%);
}

/* Checkout: a orientação fica em uma linha e o título nativo duplicado desaparece. */
.mc-page--checkout .mc-page-header { margin-bottom: 7px; }
.mc-page--checkout .mc-page-header__copy .mc-eyebrow { display: none; }
.mc-page--checkout .mc-page-header h1 { font-size: clamp(24px, 3vw, 30px); }
.woocommerce-checkout form.checkout #order_review_heading { display: none !important; }

.mc-checkout-progress {
	align-items: center;
	background: var(--mc-cream);
	border-radius: 999px;
	display: flex;
	gap: 8px;
	justify-content: center;
	margin: 0 0 13px;
	padding: 8px 12px;
}
.mc-checkout-progress > span { align-items: center; color: var(--mc-muted); display: inline-flex; font-size: 9px; font-weight: 800; gap: 5px; white-space: nowrap; }
.mc-checkout-progress > span b { align-items: center; background: #fff; border: 1px solid var(--mc-line); border-radius: 50%; color: var(--mc-black); display: inline-flex; font-size: 8px; height: 20px; justify-content: center; width: 20px; }
.mc-checkout-progress > i { color: var(--mc-muted); font-size: 10px; font-style: normal; opacity: .55; }

/* O cartão de dados fica mais leve; observações são secundárias. */
.woocommerce-checkout form.checkout #customer_details { padding: 14px; }
.woocommerce-checkout .woocommerce-additional-fields { border-top: 1px solid var(--mc-line); margin-top: 7px; padding-top: 8px; }
.woocommerce-checkout .woocommerce-additional-fields > h3 { display: none; }
.woocommerce-checkout .mc-checkout-order-notes textarea { min-height: 72px !important; resize: vertical; }

/* Entrega e pagamento são decisões: opções grandes, legíveis e clicáveis. */
.woocommerce-checkout form.checkout #shipping_method li,
.woocommerce-checkout #payment ul.payment_methods > li {
	background: #fff;
	border: 1px solid var(--mc-line);
	transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
.woocommerce-checkout form.checkout #shipping_method li:focus-within,
.woocommerce-checkout #payment ul.payment_methods > li:focus-within { border-color: rgba(151, 24, 51, .46); box-shadow: 0 0 0 3px rgba(151, 24, 51, .06); }
.woocommerce-checkout form.checkout #shipping_method input[type="radio"],
.woocommerce-checkout #payment input[type="radio"] { accent-color: var(--mc-red); }
.woocommerce-checkout #payment ul.payment_methods > li > label { align-items: center; display: flex; gap: 7px; justify-content: space-between; }
.woocommerce-checkout #payment ul.payment_methods > li > label img { height: auto; max-height: 28px; max-width: 116px; object-fit: contain; }
.woocommerce-checkout #payment .woocommerce-privacy-policy-text { color: var(--mc-muted); font-size: 8px; line-height: 1.45; }
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper { margin-top: 7px; }

/* Consentimento de marketing da Suite fica perto do botão, sem criar outra seção. */
.woocommerce-checkout #payment .mc-marketing-consent { background: transparent; border: 0; margin: 5px 0 8px !important; padding: 0; }
.woocommerce-checkout #payment .mc-marketing-consent label { align-items: flex-start; color: var(--mc-muted); display: flex; font-size: 8px !important; gap: 6px; line-height: 1.4; }
.woocommerce-checkout #payment .mc-marketing-consent input { flex: 0 0 auto; margin-top: 2px; }

/* Rodapé do checkout não oferece atalhos que tirem a cliente do pagamento. */
.mc-checkout-footer { border-top: 1px solid var(--mc-line); margin-top: 30px; padding: 18px 0 24px; }
.mc-checkout-footer__inner { align-items: center; color: var(--mc-muted); display: flex; flex-wrap: wrap; font-size: 8px; gap: 10px 16px; justify-content: center; }
.mc-checkout-footer__inner > span { align-items: center; color: var(--mc-success); display: inline-flex; font-weight: 800; gap: 5px; }
.mc-checkout-footer__inner .mc-icon { height: 13px; width: 13px; }
.mc-checkout-footer__inner a { color: var(--mc-muted); text-decoration: underline; text-underline-offset: 2px; }

/* Erros aparecem como uma única caixa clara no início da finalização. */
.woocommerce-checkout .woocommerce-NoticeGroup-checkout,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info { border-radius: 10px; font-size: 9px; line-height: 1.45; }

@media (max-width: 600px) {
	.mc-page--cart .mc-page-header { margin-bottom: 8px; }
	.mc-cart-item--simple .mc-cart-item__controls { grid-template-columns: minmax(118px, 146px) minmax(0, 1fr); }
	.mc-cart-item--simple .mc-cart-item__controls .quantity .qty { width: 100% !important; }
	.mc-cart-actions__primary { align-items: flex-start; flex-direction: column; width: 100%; }
	.mc-cart-coupon--compact { width: 100%; }
	.mc-cart-coupon--compact .mc-cart-coupon__body { width: 100%; }
	.mc-checkout-progress { gap: 5px; justify-content: space-between; padding-inline: 8px; }
	.mc-checkout-progress > span { font-size: 8px; gap: 4px; }
	.mc-checkout-progress > span b { height: 18px; width: 18px; }
	.mc-checkout-progress > i { font-size: 8px; }
	.woocommerce-checkout form.checkout #customer_details,
	.woocommerce-checkout form.checkout #order_review { border-radius: 12px; padding: 11px; }
	.woocommerce-checkout #payment ul.payment_methods > li { padding: 10px; }
	.woocommerce-checkout #payment ul.payment_methods > li > label { font-size: 9px; }
	.mc-checkout-footer { margin-top: 20px; }
}
.mc-checkout-totals-heading th {
	border-top: 1px solid var(--mc-line) !important;
	color: var(--mc-muted) !important;
	font-size: 8px !important;
	font-weight: 850 !important;
	letter-spacing: .06em;
	padding-bottom: 5px !important;
	padding-top: 12px !important;
	text-transform: uppercase;
}

/* ==========================================================
   Jornada comercial v2.1
   Categoria → produto → sacola popup → checkout → minha conta.
   ========================================================== */

/* ---------- Catálogo / categorias ---------- */
.mc-product-archive .mc-catalog-hero {
	min-height: 0;
	margin-bottom: 12px;
	padding: clamp(18px, 3vw, 28px);
}
.mc-product-archive .mc-catalog-hero__content { max-width: 720px; }
.mc-product-archive .mc-catalog-hero h1 {
	font-size: clamp(25px, 3.4vw, 38px);
	line-height: 1.08;
	margin-block: 4px 8px;
}
.mc-product-archive .mc-catalog-hero__mark { transform: scale(.84); transform-origin: right center; }
.mc-product-archive .mc-catalog-hero__assurances { gap: 8px; }
.mc-product-archive .mc-catalog-hero__assurances span { min-height: 30px; padding: 6px 9px; }

.mc-catalog-chips {
	margin-bottom: 10px;
	padding-block: 7px;
}
.mc-catalog-chips__label { font-size: 8px; min-width: auto; }
.mc-catalog-chips__track { gap: 7px; }
.mc-catalog-chips a { min-height: 36px; padding: 7px 11px; }

.mc-catalog-quickbar {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 0 0 12px;
}
.mc-catalog-quick-search {
	align-items: center;
	background: #fff;
	border: 1px solid var(--mc-line);
	border-radius: 12px;
	display: grid;
	gap: 8px;
	grid-template-columns: 18px minmax(0, 1fr) auto;
	min-height: 46px;
	padding: 5px 6px 5px 13px;
}
.mc-catalog-quick-search > .mc-icon { color: var(--mc-muted); height: 16px; width: 16px; }
.mc-catalog-quick-search input {
	background: transparent;
	border: 0 !important;
	box-shadow: none !important;
	font-size: 12px;
	min-height: 34px !important;
	outline: 0;
	padding: 5px 0 !important;
	width: 100%;
}
.mc-catalog-quick-search button {
	background: var(--mc-black);
	border: 0;
	border-radius: 9px;
	color: #fff;
	cursor: pointer;
	font-size: 9px;
	font-weight: 800;
	min-height: 34px;
	padding: 7px 12px;
}
.mc-catalog-quickbar__count { color: var(--mc-muted); font-size: 9px; font-weight: 750; white-space: nowrap; }
.mc-product-archive .mc-catalog-stage { border-radius: 18px; padding: clamp(12px, 2vw, 20px); }
.mc-product-archive .mc-shop-toolbar {
	align-items: center;
	border-radius: 10px;
	margin-bottom: 14px;
	min-height: 44px;
	padding: 6px 8px;
}
.mc-product-archive .woocommerce-result-count { font-size: 9px; }
.mc-product-archive .woocommerce-ordering { margin: 0; }
.mc-product-archive .woocommerce-ordering select { border-radius: 9px; font-size: 9px; min-height: 34px; padding: 5px 28px 5px 9px; }

.mc-product-archive ul.products {
	gap: clamp(12px, 1.8vw, 20px);
}
.mc-product-archive .mc-product-card__content { padding: 14px; }
.mc-product-archive .mc-product-card__meta:has(.mc-product-card__availability:empty) { display: none; }
.mc-product-archive .mc-product-card__meta { min-height: 18px; }
.mc-product-archive .woocommerce-loop-product__title { margin: 5px 0 9px !important; min-height: 38px !important; }
.mc-product-archive .mc-product-card__commercial { display: grid; gap: 3px; }
.mc-product-archive .mc-product-card__footer { padding-top: 10px !important; }
.mc-product-archive .mc-product-card__secure { display: none; }
.mc-product-archive .mc-product-card__action { padding-top: 0; width: 100%; }
.mc-product-archive .mc-product-card__action .button { min-height: 42px; }

/* ---------- Página do produto ---------- */
@media (min-width: 981px) {
	body.single-product .mc-product-shell__summary { position: sticky; top: 94px; }
}
body.single-product .mc-product-shell__gallery {
	background: var(--mc-surface);
	border-radius: 18px;
	padding: 10px;
}
body.single-product .woocommerce-product-gallery__wrapper { border-radius: 14px; overflow: hidden; }
body.single-product .flex-control-thumbs { gap: 8px; margin-top: 9px !important; }
body.single-product .flex-control-thumbs li { border: 1px solid var(--mc-line); border-radius: 9px; overflow: hidden; }
body.single-product .mc-product-shell__summary { background: #fff !important; border: 1px solid var(--mc-line) !important; border-radius: 18px !important; padding: clamp(18px, 2.5vw, 28px) !important; }
body.single-product .mc-product-purchase-summary { margin-top: 14px; padding-top: 14px; }
body.single-product.woocommerce div.product form.cart { margin-top: 15px; padding-top: 15px; }
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button {
	box-shadow: 0 10px 24px color-mix(in srgb, var(--mc-red) 20%, transparent);
	font-size: 13px;
	min-height: 52px;
}
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover { transform: translateY(-1px); }
body.single-product.woocommerce div.product form.cart .quantity .qty { min-height: 52px; }
body.single-product.woocommerce div.product form.cart table.variations { margin-bottom: 9px; }
body.single-product.woocommerce div.product form.cart table.variations th,
body.single-product.woocommerce div.product form.cart table.variations td { display: block; padding: 0 0 6px; width: 100%; }
body.single-product.woocommerce div.product form.cart table.variations label { font-size: 10px; font-weight: 800; }
body.single-product.woocommerce div.product form.cart table.variations select { border-radius: 10px; min-height: 45px; width: 100%; }
.mc-product-shipping { background: #fff; border-radius: 12px; margin-top: 9px; padding: 0; }
.mc-product-shipping__summary { align-items: center; display: grid; gap: 9px; grid-template-columns: 38px minmax(0, 1fr) 14px; list-style: none; padding: 12px; }
.mc-product-shipping__summary::-webkit-details-marker { display: none; }
.mc-product-shipping__summary-copy { display: grid; gap: 2px; }
.mc-product-shipping__summary-copy strong { font-size: 11px; }
.mc-product-shipping__summary-copy small { color: var(--mc-muted); font-size: 8px; line-height: 1.35; }
.mc-product-shipping__body { border-top: 1px solid var(--mc-line); padding: 12px; }
.mc-product-trust--compact { border-top: 0; gap: 7px; margin-top: 10px; padding-top: 0; }
.mc-product-trust--compact span { background: var(--mc-cream); border-radius: 999px; padding: 6px 8px; }
.mc-product-accordions { max-width: 860px; }
.mc-product-accordions__title { font-size: 21px; }
body.single-product .related.products > h2,
body.single-product .upsells.products > h2 { font-size: clamp(20px, 2.5vw, 27px); }

/* ---------- Sacola popup ---------- */
.mc-cart-drawer__panel { width: min(440px, 100vw); }
.mc-cart-drawer__header { padding: 18px 18px 12px; }
.mc-cart-drawer__header h2 { font-size: 24px; }
.mc-cart-drawer__trust {
	align-items: center;
	background: var(--mc-cream);
	border-block: 1px solid var(--mc-line);
	display: flex;
	justify-content: space-between;
	min-height: 38px;
	padding: 7px 18px;
}
.mc-cart-drawer__trust span { border: 0 !important; font-size: 8px; padding: 0 !important; }
.mc-cart-drawer__trust [data-mc-mini-cart-status][data-state="success"] { color: var(--mc-success); }
.mc-cart-drawer__trust [data-mc-mini-cart-status][data-state="error"] { color: var(--mc-danger); }
.mc-cart-drawer__content { padding: 14px 16px 16px; }
.mc-mini-cart-headline { display: grid; gap: 2px; padding: 1px 2px 10px; }
.mc-mini-cart-headline strong { font-size: 11px; }
.mc-mini-cart-headline small { color: var(--mc-muted); font-size: 8px; }
.mc-mini-cart-list { gap: 8px; }
.mc-cart-drawer .mc-mini-cart-item {
	align-items: start;
	border-radius: 13px;
	gap: 10px;
	grid-template-columns: 68px minmax(0, 1fr) 26px;
	padding: 9px;
}
.mc-mini-cart-item__media { border-radius: 10px; }
.mc-mini-cart-item__name { font-size: 11px; line-height: 1.25; padding-right: 2px; }
.mc-mini-cart-item__copy .variation,
.mc-mini-cart-item__copy .wc-item-meta { color: var(--mc-muted); font-size: 8px; margin: 3px 0 0; }
.mc-mini-cart-item__bottom { align-items: center; display: flex; gap: 8px; justify-content: space-between; margin-top: 8px; }
.mc-mini-cart-qty {
	align-items: center;
	border: 1px solid var(--mc-line);
	border-radius: 8px;
	display: grid;
	grid-template-columns: 27px 30px 27px;
	height: 31px;
	overflow: hidden;
}
.mc-mini-cart-qty > button { background: transparent; border: 0; color: var(--mc-black); cursor: pointer; font-size: 15px; height: 100%; padding: 0; }
.mc-mini-cart-qty > button:hover { background: var(--mc-cream); color: var(--mc-red); }
.mc-mini-cart-qty > span { align-items: center; border-inline: 1px solid var(--mc-line); display: flex; font-size: 9px; font-weight: 800; height: 100%; justify-content: center; }
.mc-mini-cart-qty[aria-busy="true"] { opacity: .55; pointer-events: none; }
.mc-mini-cart-item__qty-static { color: var(--mc-muted); font-size: 8px; font-weight: 750; }
.mc-mini-cart-item__line-total { color: var(--mc-black); font-size: 10px; white-space: nowrap; }
.mc-cart-drawer .mc-mini-cart-item__remove { height: 25px; width: 25px; }
.mc-mini-cart-summary { padding-top: 12px; }
.mc-mini-cart-summary__hint { align-items: center; background: var(--mc-cream); border-radius: 9px; color: var(--mc-muted); display: flex; font-size: 8px; gap: 6px; margin: 0 0 10px; padding: 8px 9px; }
.mc-mini-cart-summary__hint .mc-icon { color: var(--mc-red); height: 14px; width: 14px; }
.mc-cart-drawer .woocommerce-mini-cart__total { font-size: 10px; margin: 0; padding: 11px 2px; }
.mc-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount { font-size: 18px; }
.mc-mini-cart-actions { display: grid; gap: 7px; grid-template-columns: .8fr 1.2fr; }
.mc-mini-cart-actions .button { align-items: center; border-radius: 10px !important; display: flex; font-size: 9px !important; font-weight: 820; justify-content: center; min-height: 46px !important; text-transform: none !important; }
.mc-mini-cart-actions__secondary { background: #fff !important; border: 1px solid var(--mc-line) !important; color: var(--mc-black) !important; }
.mc-mini-cart-actions__primary { background: var(--mc-red) !important; border: 1px solid var(--mc-red) !important; color: #fff !important; }
.mc-mini-cart-summary__secure { align-items: center; color: var(--mc-muted); display: flex; font-size: 8px; gap: 5px; justify-content: center; margin: 8px 0 0; }
.mc-mini-cart-summary__secure .mc-icon { color: var(--mc-success); height: 12px; width: 12px; }

/* ---------- Carrinho completo ---------- */
.mc-cart-workspace--simple { gap: 16px; grid-template-columns: minmax(0, 1fr) minmax(280px, 330px); }
.mc-cart-item--simple { border-color: var(--mc-line); }
.mc-cart-item--simple:hover { border-color: color-mix(in srgb, var(--mc-red) 18%, var(--mc-line)); }
.mc-cart-summary--simple .mc-cart-summary__note { margin-bottom: 10px; }
.woocommerce-cart .mc-cart-summary--simple .wc-proceed-to-checkout a.checkout-button { background: var(--mc-red); border-color: var(--mc-red); }

/* ---------- Checkout realmente guiado ---------- */
.woocommerce-checkout .mc-content-layout--commerce { max-width: 780px; }
.mc-checkout-intro {
	align-items: center;
	background: #fff;
	border: 1px solid var(--mc-line);
	border-radius: 14px;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin: 0 auto 10px;
	max-width: 720px;
	padding: 13px 15px;
}
.mc-checkout-intro .mc-eyebrow { font-size: 7px; }
.mc-checkout-intro__title { color: var(--mc-black); display: block; font-size: 12px; margin: 2px 0; }
.mc-checkout-intro p { color: var(--mc-muted); font-size: 9px; margin: 0; }
.mc-checkout-intro__secure { align-items: center; color: var(--mc-success); display: inline-flex; font-size: 8px; font-weight: 800; gap: 5px; white-space: nowrap; }
.mc-checkout-intro__secure .mc-icon { height: 14px; width: 14px; }

.woocommerce-checkout form.mc-checkout-form { max-width: 720px; }
.mc-checkout-card {
	background: #fff;
	border: 1px solid var(--mc-line);
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(25, 14, 17, .045);
	margin-bottom: 10px;
	padding: 13px;
}
.woocommerce-checkout form.checkout .mc-checkout-card #customer_details,
.woocommerce-checkout form.checkout .mc-checkout-card #order_review { border: 0; box-shadow: none; margin: 0; padding: 0; }
.mc-checkout-progress {
	background: #fff;
	border: 1px solid var(--mc-line);
	border-radius: 12px;
	justify-content: stretch;
	max-width: 720px;
	padding: 6px;
}
.mc-checkout-progress > span {
	border-radius: 8px;
	flex: 1;
	justify-content: center;
	min-height: 32px;
	transition: background-color .15s ease, color .15s ease;
}
.mc-checkout-progress > i { display: none; }
.mc-checkout-progress > span.is-active { background: var(--mc-cream); color: var(--mc-black); }
.mc-checkout-progress > span.is-complete b { background: var(--mc-success); border-color: var(--mc-success); color: #fff; }
.mc-checkout-progress > span.is-complete:not(.is-active) { color: var(--mc-success); }
.mc-checkout-section-heading { margin: 0 0 10px; }
.mc-checkout-section-heading strong { font-size: 13px; }
.mc-checkout-step-number { height: 24px; width: 24px; flex-basis: 24px; }
.woocommerce-checkout form.checkout .form-row label { color: #4f4b50; font-size: 8px; font-weight: 750; }
.woocommerce-checkout form.checkout input.input-text,
.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout form.checkout select,
.woocommerce-checkout form.checkout .select2-selection--single { border-radius: 9px; min-height: 43px; }
.woocommerce-checkout form.checkout .form-row { margin-bottom: 8px; }
.woocommerce-checkout #ship-to-different-address { background: var(--mc-cream); border-radius: 9px; padding: 9px 10px; }
.woocommerce-checkout .woocommerce-additional-fields { border: 0; margin-top: 3px; padding-top: 0; }
.woocommerce-checkout .woocommerce-additional-fields .form-row { margin-bottom: 0; }

.mc-checkout-review-table > tbody > tr > td,
.mc-checkout-review-table > tfoot > tr > th,
.mc-checkout-review-table > tfoot > tr > td { padding: 9px 2px !important; }
.mc-checkout-products > summary { background: var(--mc-cream); border-radius: 9px; padding: 9px 10px; }
.mc-checkout-delivery-heading th { border-top: 0 !important; margin-top: 4px; padding-top: 11px !important; }
.woocommerce-checkout form.checkout #shipping_method { display: grid; gap: 6px; }
.woocommerce-checkout form.checkout #shipping_method li,
.woocommerce-checkout #payment ul.payment_methods > li { border-radius: 10px; cursor: pointer; padding: 10px !important; }
.woocommerce-checkout form.checkout #shipping_method li.is-selected,
.woocommerce-checkout #payment ul.payment_methods > li.is-selected {
	background: color-mix(in srgb, var(--mc-red) 4%, #fff);
	border-color: color-mix(in srgb, var(--mc-red) 42%, var(--mc-line));
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--mc-red) 6%, transparent);
}
.mc-checkout-totals-heading th { padding-top: 14px !important; }
.mc-checkout-review-table .order-total th,
.mc-checkout-review-table .order-total td { font-size: 12px !important; }
.mc-checkout-review-table .order-total td strong { font-size: 18px; }
.mc-checkout-section-heading--payment { margin-top: 12px; padding-top: 12px; }
.woocommerce-checkout #payment ul.payment_methods > li > label { cursor: pointer; font-size: 10px; min-height: 30px; }
.woocommerce-checkout #payment div.payment_box { line-height: 1.5; }
.woocommerce-checkout #payment .form-row.place-order {
	background: var(--mc-cream);
	border-radius: 11px;
	margin-top: 9px;
	padding: 10px;
}
.woocommerce-checkout #payment #place_order {
	background: var(--mc-red);
	border-radius: 10px;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--mc-red) 20%, transparent);
	font-size: 12px;
	min-height: 52px;
	width: 100%;
}
.woocommerce-checkout #payment #place_order:hover { background: var(--mc-red-dark); }
.woocommerce-checkout .mc-checkout-coupon-compact { max-width: 720px; }

/* ---------- Minha conta ---------- */
.woocommerce-account .mc-account-identity {
	background: #fff;
	border-color: var(--mc-line);
	box-shadow: 0 10px 30px rgba(25, 14, 17, .055);
	color: var(--mc-black);
	gap: 14px;
	grid-template-columns: 54px minmax(0, 1fr) auto;
	margin-bottom: 14px;
	padding: 16px;
}
.woocommerce-account .mc-account-identity__avatar { border-radius: 14px; height: 54px; width: 54px; }
.woocommerce-account .mc-account-identity .mc-eyebrow { color: var(--mc-red); font-size: 7px; }
.woocommerce-account .mc-account-identity h2 { color: var(--mc-black); font-size: 22px; margin: 1px 0 3px; }
.woocommerce-account .mc-account-identity__copy p { color: var(--mc-muted); font-size: 9px; }
.mc-account-identity__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; }
.mc-account-identity__actions .button { border-radius: 9px; font-size: 8px; min-height: 36px; padding: 7px 11px; }
.mc-account-identity__shop { color: var(--mc-red); font-size: 8px; font-weight: 800; padding: 7px 4px; }
.woocommerce-account .mc-account-identity__security {
	background: var(--mc-cream);
	border: 0;
	border-radius: 999px;
	color: var(--mc-success);
	font-size: 7px;
	font-weight: 800;
	gap: 4px;
	padding: 6px 8px;
}
.woocommerce-account .mc-account-identity__security .mc-icon { color: var(--mc-success); height: 11px; width: 11px; }

.mc-account-workspace { gap: 14px; grid-template-columns: 190px minmax(0, 1fr); }
.woocommerce-account .mc-account-workspace > .woocommerce-MyAccount-navigation { border-radius: 14px; padding: 6px; position: sticky; top: 92px; }
.mc-account-navigation__label { margin: 0 2px 5px; padding: 7px 6px 10px; }
.mc-account-navigation__label > span { height: 32px; width: 32px; }
.woocommerce-account .mc-account-navigation a { border-radius: 8px; gap: 7px; grid-template-columns: 28px minmax(0, 1fr) 12px; min-height: 41px; padding: 6px 7px; }
.mc-account-navigation__icon { border-radius: 7px; height: 28px; width: 28px; }
.woocommerce-account .mc-account-workspace > .mc-account-content { border-radius: 14px; min-height: 420px; padding: clamp(15px, 2.3vw, 24px); }
.mc-account-dashboard__welcome { border-left-width: 2px; border-radius: 0 12px 12px 0; padding: 13px 14px; }
.mc-account-dashboard__welcome h2 { font-size: 22px; }
.mc-account-shortcuts { gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 14px 0 4px; }
.mc-account-shortcuts > a { border-radius: 11px; gap: 8px; min-height: 70px; padding: 10px; }
.mc-account-shortcuts__icon { border-radius: 9px; height: 35px; width: 35px; }
.mc-account-section { margin-top: 18px; padding-top: 17px; }
.mc-account-endpoint-header { border-radius: 12px; margin-bottom: 14px; padding: 13px; }
.mc-account-endpoint-header__icon { border-radius: 10px; height: 44px; width: 44px; }
.mc-account-endpoint-header h2 { font-size: 21px; }
.mc-order-card { border-radius: 11px; padding: 10px; }
.mc-address-grid { gap: 10px; }
.woocommerce-account .woocommerce-MyAccount-content .mc-address-card { border-radius: 12px; padding: 12px; }
.woocommerce-account form.edit-account fieldset,
.woocommerce-account form.woocommerce-EditAccountForm fieldset { background: var(--mc-cream); border: 0; border-radius: 11px; margin-top: 15px; padding: 12px; }
.woocommerce-account form .form-row { margin-bottom: 9px; }
.woocommerce-account form .form-row label { font-size: 9px; font-weight: 750; }
.woocommerce-account form .button { border-radius: 9px; min-height: 43px; }

/* ---------- Mobile ---------- */
@media (max-width: 900px) {
	.mc-product-archive .mc-catalog-hero__mark { display: none; }
	.mc-product-archive .mc-catalog-hero { padding: 17px; }
	.mc-product-archive .mc-catalog-hero__assurances { margin-top: 8px; }
	.mc-cart-workspace--simple { grid-template-columns: minmax(0, 1fr); }
	.mc-account-workspace { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-account .mc-account-workspace > .woocommerce-MyAccount-navigation { overflow-x: auto; position: static; }
	.woocommerce-account .mc-account-navigation__label { display: none; }
	.woocommerce-account .mc-account-navigation ul { display: flex; gap: 5px; min-width: max-content; }
	.woocommerce-account .mc-account-navigation li + li { border-top: 0; }
	.woocommerce-account .mc-account-navigation a { grid-template-columns: 25px auto; min-height: 38px; padding: 5px 8px; }
	.woocommerce-account .mc-account-navigation a > .mc-icon:last-child { display: none; }
	.mc-account-navigation__icon { height: 25px; width: 25px; }
}

@media (max-width: 680px) {
	.mc-catalog-quickbar { grid-template-columns: minmax(0, 1fr); gap: 6px; }
	.mc-catalog-quickbar__count { padding-left: 2px; }
	.mc-product-archive .mc-catalog-stage { border: 0; border-radius: 0; box-shadow: none; padding: 0; }
	.mc-product-archive .mc-shop-toolbar { margin-bottom: 9px; }
	.mc-product-archive ul.products { gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mc-product-archive .mc-product-card__content { padding: 10px; }
	.mc-product-archive .mc-product-card__category { font-size: 7px; }
	.mc-product-archive .woocommerce-loop-product__title { font-size: 11px !important; line-height: 1.3 !important; min-height: 29px !important; }
	.mc-product-archive .mc-product-card__price,
	.mc-product-archive .woocommerce ul.products li.product .price { font-size: 13px; }
	.mc-product-archive .mc-payment-preview__pix { font-size: 11px; }
	.mc-product-archive .mc-payment-preview__installments { font-size: 8px; }
	.mc-product-archive .mc-product-card__action .button { font-size: 9px; min-height: 38px; padding: 8px; }

	body.single-product .mc-product-shell__summary { border-radius: 14px !important; padding: 15px !important; }
	body.single-product .mc-product-shell__gallery { border-radius: 14px; padding: 7px; }
	body.single-product.woocommerce div.product .mc-product-shell__summary .product_title { font-size: 25px; }
	body.single-product.woocommerce div.product form.cart { gap: 7px; }
	body.single-product.woocommerce div.product form.cart .quantity { flex: 0 0 64px; }
	body.single-product.woocommerce div.product form.cart .quantity .qty { width: 64px; }
	body.single-product.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; }
	.mc-product-trust--compact { display: grid !important; grid-template-columns: 1fr; }
	.mc-product-trust--compact span { border-radius: 8px; justify-content: flex-start; }

	.mc-cart-drawer__panel { width: 100vw; }
	.mc-cart-drawer__header { padding-inline: 14px; }
	.mc-cart-drawer__content { padding-inline: 12px; }
	.mc-mini-cart-actions { grid-template-columns: 1fr; }
	.mc-mini-cart-actions__primary { order: -1; }

	.mc-checkout-intro { align-items: flex-start; padding: 11px 12px; }
	.mc-checkout-intro__secure { display: none; }
	.mc-checkout-progress > span { font-size: 7px; min-height: 30px; }
	.mc-checkout-progress > span b { height: 18px; width: 18px; }
	.mc-checkout-card { border-radius: 11px; padding: 10px; }
	.woocommerce-checkout form.checkout .form-row-first,
	.woocommerce-checkout form.checkout .form-row-last { float: none; width: 100%; }
	.woocommerce-checkout #payment .form-row.place-order { margin-inline: -2px; padding: 9px; }
	.woocommerce-checkout #payment #place_order { min-height: 54px; }

	.woocommerce-account .mc-account-identity { align-items: start; grid-template-columns: 46px minmax(0, 1fr); padding: 12px; }
	.woocommerce-account .mc-account-identity__avatar { border-radius: 12px; height: 46px; width: 46px; }
	.woocommerce-account .mc-account-identity h2 { font-size: 19px; }
	.mc-account-identity__actions { grid-column: 1 / -1; justify-content: flex-start; width: 100%; }
	.mc-account-identity__actions .button { flex: 1; }
	.mc-account-shortcuts { grid-template-columns: minmax(0, 1fr); }
	.mc-account-endpoint-header p { display: none; }
	.mc-address-grid { grid-template-columns: minmax(0, 1fr); }
}

/* v2.1: cabeçalhos de páginas comerciais mais curtos, sem competir com o conteúdo. */
.mc-page--checkout > .mc-page-header,
.mc-page--account > .mc-page-header { margin-bottom: 8px; padding-bottom: 7px; }
.mc-page--checkout > .mc-page-header .mc-eyebrow,
.mc-page--account > .mc-page-header .mc-eyebrow,
.mc-page--checkout > .mc-page-header .mc-page-header__icon,
.mc-page--account > .mc-page-header .mc-page-header__icon { display: none; }
.mc-page--checkout > .mc-page-header h1,
.mc-page--account > .mc-page-header h1 { font-size: clamp(22px, 3vw, 28px); }
.mc-catalog-hero__description { color: color-mix(in srgb, currentColor 72%, transparent); font-size: 11px; line-height: 1.55; margin: 0 0 9px; max-width: 620px; }

/* ========================================================================== 
   Madame Charlotte 2.2.0 — segunda auditoria de conversão e conta
   ========================================================================== */

/* Categorias: menos texto repetido, atalhos claros para todos/ofertas. */
.mc-catalog-chip--sale { color: var(--mc-red) !important; }
.mc-catalog-chip--sale > span:first-child {
	align-items: center;
	background: color-mix(in srgb, var(--mc-red) 9%, #fff);
	border-radius: 50%;
	display: inline-flex;
	font-size: 8px;
	height: 20px;
	justify-content: center;
	width: 20px;
}
.mc-product-archive .mc-product-card__footer--action-only {
	display: block !important;
	padding-top: 8px !important;
}
.mc-product-archive .mc-product-card__footer--action-only .mc-product-card__action,
.mc-product-archive .mc-product-card__footer--action-only .button { width: 100%; }

/* Checkout: a barra de etapas também funciona como navegação, sem virar wizard. */
.mc-checkout-progress > a {
	align-items: center;
	border-radius: 9px;
	color: var(--mc-muted);
	display: inline-flex;
	font-size: 8px;
	font-weight: 850;
	gap: 5px;
	justify-content: center;
	min-height: 32px;
	padding: 5px 8px;
	text-decoration: none;
	white-space: nowrap;
}
.mc-checkout-progress > a b {
	align-items: center;
	background: #fff;
	border: 1px solid var(--mc-line);
	border-radius: 50%;
	color: var(--mc-black);
	display: inline-flex;
	font-size: 8px;
	height: 20px;
	justify-content: center;
	width: 20px;
}
.mc-checkout-progress > a:hover,
.mc-checkout-progress > a:focus-visible { background: var(--mc-cream); color: var(--mc-black); }
.mc-checkout-progress > a.is-active { background: var(--mc-cream); color: var(--mc-black); }
.mc-checkout-progress > a.is-complete b { background: var(--mc-success); border-color: var(--mc-success); color: #fff; }
.mc-checkout-progress > a.is-complete:not(.is-active) { color: var(--mc-success); }
#mc-checkout-customer-title,
#mc-checkout-delivery-title,
#mc-checkout-payment-title { scroll-margin-top: 86px; }

/* Endereço alternativo e observação: aparecem somente quando a cliente precisa. */
.mc-ship-different-address {
	background: var(--mc-cream);
	border-radius: 9px;
	font-size: 10px !important;
	margin: 4px 0 10px !important;
	padding: 9px 10px;
}
.mc-ship-different-address label { align-items: center; cursor: pointer; display: flex; gap: 7px; }
.mc-ship-different-address input { height: 16px; margin: 0; width: 16px; }
.mc-checkout-additional-fields { margin-top: 7px; }
.mc-checkout-notes {
	background: #fff;
	border: 1px solid var(--mc-line);
	border-radius: 9px;
	overflow: hidden;
}
.mc-checkout-notes > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 9px;
	font-weight: 800;
	justify-content: space-between;
	list-style: none;
	min-height: 39px;
	padding: 8px 10px;
}
.mc-checkout-notes > summary::-webkit-details-marker { display: none; }
.mc-checkout-notes > summary small { color: var(--mc-muted); font-size: 8px; font-weight: 700; }
.mc-checkout-notes[open] > summary { border-bottom: 1px solid var(--mc-line); }
.mc-checkout-notes__body { padding: 10px; }
.mc-checkout-notes__body .form-row { margin: 0 !important; }
.mc-checkout-notes__body textarea { min-height: 74px !important; resize: vertical; }

/* Minha conta: login primeiro; cadastro só abre quando solicitado. */
.woocommerce-account .mc-auth-intro--compact {
	margin: 0 auto 10px;
	max-width: 620px;
	padding: 13px 14px;
}
.woocommerce-account .mc-auth-flow { margin: 0 auto; max-width: 620px; }
.woocommerce-account .mc-auth-card--primary { border-radius: 14px; padding: 16px; }
.woocommerce-account .mc-auth-card--primary form.login { margin: 0; padding: 0; }
.woocommerce-account .mc-auth-submit-row { margin-bottom: 0 !important; }
.woocommerce-account .mc-auth-submit-row .button { min-height: 46px; width: 100%; }
.mc-auth-register-disclosure {
	background: #fff;
	border: 1px solid var(--mc-line);
	border-radius: 12px;
	margin-top: 9px;
	overflow: hidden;
}
.mc-auth-register-disclosure > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	list-style: none;
	min-height: 58px;
	padding: 10px 13px;
}
.mc-auth-register-disclosure > summary::-webkit-details-marker { display: none; }
.mc-auth-register-disclosure > summary > span:first-child { display: grid; gap: 1px; }
.mc-auth-register-disclosure > summary strong { font-size: 10px; }
.mc-auth-register-disclosure > summary small { color: var(--mc-muted); font-size: 8px; }
.mc-auth-register-disclosure__action {
	background: var(--mc-cream);
	border-radius: 999px;
	color: var(--mc-red);
	font-size: 8px;
	font-weight: 850;
	padding: 7px 9px;
	white-space: nowrap;
}
.mc-auth-register-disclosure[open] > summary { border-bottom: 1px solid var(--mc-line); }
.woocommerce-account .mc-auth-register-disclosure .mc-auth-card--register {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 14px;
}
.mc-auth-register-note { background: var(--mc-cream); border-radius: 8px; color: var(--mc-muted); font-size: 9px; padding: 9px; }

/* Conta autenticada: remove a segunda saudação e privilegia tarefas. */
.mc-account-dashboard__compact-intro {
	align-items: baseline;
	border-bottom: 1px solid var(--mc-line);
	display: flex;
	gap: 8px;
	justify-content: space-between;
	margin-bottom: 10px;
	padding: 0 0 9px;
}
.mc-account-dashboard__compact-intro strong { font-size: 11px; }
.mc-account-dashboard__compact-intro span { color: var(--mc-muted); font-size: 8px; text-align: right; }
.mc-account-identity__edit,
.mc-account-identity__shop {
	border-radius: 9px;
	font-size: 8px;
	font-weight: 800;
	min-height: 36px;
	padding: 9px 10px;
	text-decoration: none;
}
.mc-account-identity__edit { background: var(--mc-cream); color: var(--mc-black); }
.mc-account-identity__shop { align-items: center; display: inline-flex; }
.mc-order-card--status-completed { border-left: 3px solid var(--mc-success); }
.mc-order-card--status-processing,
.mc-order-card--status-on-hold { border-left: 3px solid color-mix(in srgb, var(--mc-red) 60%, #d9a500); }
.mc-order-card--status-cancelled,
.mc-order-card--status-failed,
.mc-order-card--status-refunded { opacity: .78; }

/* Fallback visual se Cart/Checkout Blocks forem usados futuramente. O tema não
   depende da marcação privada interna; usa apenas classes públicas do bloco. */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout { margin-inline: auto; max-width: 920px; }
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout { gap: 18px; }
.wp-block-woocommerce-cart .wc-block-components-main,
.wp-block-woocommerce-checkout .wc-block-components-main,
.wp-block-woocommerce-cart .wc-block-components-sidebar,
.wp-block-woocommerce-checkout .wc-block-components-sidebar {
	background: #fff;
	border: 1px solid var(--mc-line);
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(25, 14, 17, .045);
	padding: clamp(12px, 2vw, 18px);
}
.wp-block-woocommerce-cart .wc-block-components-button,
.wp-block-woocommerce-checkout .wc-block-components-button { border-radius: 10px; min-height: 48px; }

@media (max-width: 680px) {
	.mc-checkout-progress > a { flex: 1; font-size: 7px; min-height: 30px; padding-inline: 4px; }
	.mc-checkout-progress > a b { height: 18px; width: 18px; }
	.mc-account-dashboard__compact-intro { align-items: flex-start; flex-direction: column; gap: 2px; }
	.mc-account-dashboard__compact-intro span { text-align: left; }
	.mc-account-identity__actions { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 5px; }
	.mc-account-identity__actions .button,
	.mc-account-identity__edit,
	.mc-account-identity__shop { justify-content: center; min-height: 38px; padding: 8px 5px; text-align: center; }
	.mc-auth-register-disclosure > summary { min-height: 54px; }
	.wp-block-woocommerce-cart .wc-block-components-main,
	.wp-block-woocommerce-checkout .wc-block-components-main,
	.wp-block-woocommerce-cart .wc-block-components-sidebar,
	.wp-block-woocommerce-checkout .wc-block-components-sidebar { border-radius: 11px; padding: 10px; }
}


/* ================================================================
   Madame Charlotte 2.2.0 — redução de atrito e resiliência de conversão
   ================================================================ */

/* Sacola popup: conteúdo rola, decisão fica sempre visível. */
.mc-cart-drawer__panel {
	display: grid;
	grid-template-rows: auto auto minmax(0, 1fr);
}
.mc-cart-drawer__content {
	min-height: 0;
	overflow: hidden;
}
.mc-cart-drawer__content > .woocommerce-mini-cart,
.mc-cart-drawer__content > .mc-mini-cart-list {
	overflow-y: auto;
	overscroll-behavior: contain;
}
.mc-cart-drawer__content .mc-mini-cart-summary {
	background: var(--mc-white);
	border-top: 1px solid var(--mc-line);
	bottom: 0;
	box-shadow: 0 -12px 30px rgba(28, 14, 18, .07);
	position: sticky;
	z-index: 3;
}
.mc-mini-cart-summary__benefit,
.mc-cart-summary__pix,
.mc-cart-summary__local {
	align-items: flex-start;
	background: color-mix(in srgb, var(--mc-gold) 10%, #fff);
	border: 1px solid color-mix(in srgb, var(--mc-gold) 30%, var(--mc-line));
	border-radius: 12px;
	color: var(--mc-ink);
	display: flex;
	font-size: 10px;
	font-weight: 720;
	gap: 8px;
	line-height: 1.45;
	margin: 8px 0;
	padding: 9px 10px;
}
.mc-mini-cart-summary__benefit .mc-icon,
.mc-cart-summary__pix .mc-icon,
.mc-cart-summary__local .mc-icon { flex: 0 0 auto; height: 16px; width: 16px; }

/* Carrinho: atualização automática vira padrão, botão manual fica como fallback sem JS. */
.mc-cart-auto-ready .mc-cart-actions__update .mc-cart-update { display: none !important; }
.mc-cart-auto-ready .mc-cart-actions__update { min-width: 95px; }
.mc-cart-auto-ready .mc-cart-update-status:empty::before { content: "Salvo automaticamente"; color: var(--mc-muted); font-size: 9px; }
@media (min-width: 981px) {
	.woocommerce-cart .mc-cart-collaterals .mc-cart-summary.cart_totals { position: sticky; top: 112px; }
}

/* Checkout: cada etapa respira sozinha e a próxima ação é inequívoca. */
.woocommerce-checkout .mc-main,
.woocommerce-checkout .mc-page { background: color-mix(in srgb, var(--mc-cream) 55%, #fff); }
.mc-checkout-intro { margin-bottom: 12px; }
.mc-checkout-intro__title { font-size: clamp(24px, 4vw, 34px); }
.mc-checkout-form { max-width: 900px; margin-inline: auto; }
.mc-checkout-card {
	background: var(--mc-white);
	border: 1px solid color-mix(in srgb, var(--mc-gold) 22%, var(--mc-line));
	border-radius: 22px;
	box-shadow: 0 18px 52px rgba(25, 14, 17, .055);
	margin-bottom: 16px;
	padding: clamp(16px, 3vw, 28px);
	scroll-margin-top: 110px;
}
.mc-checkout-card--decision { overflow: visible; }
.mc-checkout-step-action {
	align-items: center;
	border-top: 1px solid var(--mc-line);
	display: flex;
	gap: 14px;
	justify-content: flex-end;
	margin-top: 18px;
	padding-top: 18px;
}
.mc-checkout-step-action small { color: var(--mc-muted); font-size: 10px; margin-right: auto; }
.mc-checkout-next { min-height: 48px !important; padding-inline: 18px !important; }
.mc-checkout-delivery-next td { padding: 8px 0 18px !important; text-align: right; }
.mc-checkout-next--payment { min-width: min(100%, 250px); }

/* Shipping e pagamento viram cartões clicáveis, com estado selecionado evidente. */
#shipping_method li,
#payment ul.payment_methods > li {
	border: 1px solid var(--mc-line) !important;
	border-radius: 15px;
	cursor: pointer;
	margin: 8px 0 !important;
	padding: 13px 14px !important;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
#shipping_method li:hover,
#payment ul.payment_methods > li:hover { border-color: color-mix(in srgb, var(--mc-red) 38%, var(--mc-line)) !important; }
#shipping_method li.is-selected,
#payment ul.payment_methods > li.is-selected {
	background: color-mix(in srgb, var(--mc-gold) 8%, #fff);
	border-color: color-mix(in srgb, var(--mc-red) 55%, var(--mc-line)) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--mc-red) 8%, transparent);
}
#shipping_method input[type="radio"],
#payment input[type="radio"] { accent-color: var(--mc-red); min-height: 18px; min-width: 18px; }
body.mc-checkout-is-updating #order_review { opacity: .68; pointer-events: none; transition: opacity .15s ease; }

/* Erros devem dizer onde agir, não somente aparecer no topo. */
.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
.woocommerce-checkout .form-row.woocommerce-invalid select,
.woocommerce-checkout .form-row.woocommerce-invalid textarea {
	border-color: var(--mc-red) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--mc-red) 10%, transparent) !important;
}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout { max-width: 900px; margin: 0 auto 14px; }

/* Cupom só aparece quando a pessoa já está revisando entrega/pagamento. */
.mc-checkout-card--decision > .mc-checkout-coupon-compact { margin: 0 0 14px; }

/* Produto: painel de compra permanece útil e CTA reaparece no mobile após a rolagem. */
@media (min-width: 981px) {
	body.single-product.woocommerce div.product .mc-product-shell__summary.summary { position: sticky; top: 110px; }
}
.mc-product-mobile-buy { display: none; }

/* Catálogo: barra de resultado/ordenação mais previsível e cartões com ação consistente. */
.mc-shop-toolbar { align-items: center; background: #fff; border: 1px solid var(--mc-line); border-radius: 15px; padding: 10px 12px; }
.woocommerce ul.products li.product.mc-product-card .mc-product-card__action .button { font-size: 11px; }

/* Conta: avisar uma única vez o que falta para acelerar compras futuras. */
.mc-account-ready {
	align-items: center;
	background: color-mix(in srgb, var(--mc-gold) 10%, #fff);
	border: 1px solid color-mix(in srgb, var(--mc-gold) 35%, var(--mc-line));
	border-radius: 18px;
	display: grid;
	gap: 13px;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	margin: 0 0 20px;
	padding: 14px;
}
.mc-account-ready > span { align-items:center; background:var(--mc-black); border-radius:12px; color:var(--mc-gold); display:flex; height:42px; justify-content:center; width:42px; }
.mc-account-ready > span .mc-icon { height:19px; width:19px; }
.mc-account-ready strong { display:block; font-size:13px; }
.mc-account-ready p { color:var(--mc-muted); font-size:10px; margin:3px 0 0; }
.mc-password-field { display:block; position:relative; }
.mc-password-field > input { padding-right:76px !important; width:100%; }
.mc-password-toggle { background:transparent; border:0; color:var(--mc-red); cursor:pointer; font-size:10px; font-weight:800; padding:8px; position:absolute; right:6px; top:50%; transform:translateY(-50%); }

/* Pós-compra: uma ação clara depois da confirmação. */
.mc-thankyou-next { align-items:center; background:#fff; border:1px solid color-mix(in srgb, var(--mc-gold) 30%, var(--mc-line)); border-radius:20px; display:grid; gap:14px; grid-template-columns:52px minmax(0,1fr) auto; margin:24px 0; padding:18px; }
.mc-thankyou-next__icon { align-items:center; background:var(--mc-black); border-radius:14px; color:var(--mc-gold); display:flex; height:52px; justify-content:center; width:52px; }
.mc-thankyou-next__copy h2 { font-size:20px; margin:2px 0 5px; }
.mc-thankyou-next__copy p { color:var(--mc-muted); margin:0; }
.mc-thankyou-next__actions { align-items:flex-end; display:flex; flex-direction:column; gap:8px; }
.mc-thankyou-next__actions > a:not(.button) { color:var(--mc-red); font-size:10px; font-weight:800; }

@media (max-width: 760px) {
	.mc-checkout-intro { align-items:flex-start; padding:14px 0 6px; }
	.mc-checkout-intro__secure { font-size:9px; }
	.mc-checkout-progress { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.96); backdrop-filter:blur(12px); margin-inline:-12px; padding:8px 12px; border-bottom:1px solid var(--mc-line); }
	.mc-checkout-card { border-radius:17px; margin-inline:-4px; padding:15px; }
	.mc-checkout-step-action { align-items:stretch; flex-direction:column-reverse; }
	.mc-checkout-step-action small { margin:0; text-align:center; }
	.mc-checkout-next { width:100%; }
	.mc-checkout-delivery-next td { text-align:stretch; }
	.mc-checkout-next--payment { width:100%; }
	#payment #place_order { bottom:10px; box-shadow:0 10px 30px rgba(25,14,17,.2); position:sticky; z-index:15; width:100%; }

	.mc-product-mobile-buy.is-visible:not([hidden]) {
		align-items:center;
		background:rgba(255,255,255,.97);
		border:1px solid color-mix(in srgb, var(--mc-gold) 35%, var(--mc-line));
		border-radius:16px;
		bottom:calc(72px + env(safe-area-inset-bottom, 0px));
		box-shadow:0 16px 44px rgba(25,14,17,.18);
		display:grid;
		gap:10px;
		grid-template-columns:minmax(0,1fr) auto;
		left:10px;
		padding:10px;
		position:fixed;
		right:10px;
		z-index:40;
	}
	.mc-product-mobile-buy > div { min-width:0; }
	.mc-product-mobile-buy small { color:var(--mc-muted); display:block; font-size:8px; font-weight:800; text-transform:uppercase; }
	.mc-product-mobile-buy strong { display:block; font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
	.mc-product-mobile-buy .button { margin:0 !important; min-height:44px; min-width:128px; }

	.mc-account-ready { align-items:start; grid-template-columns:40px minmax(0,1fr); }
	.mc-account-ready .button { grid-column:1 / -1; width:100%; }
	.mc-thankyou-next { align-items:start; grid-template-columns:46px minmax(0,1fr); }
	.mc-thankyou-next__actions { align-items:stretch; grid-column:1 / -1; }
	.mc-thankyou-next__actions .button { width:100%; }
}

/* Catálogo 2.2: ordenação fica acessível sem voltar ao topo no celular. */
@media (max-width: 760px) {
	.mc-shop-toolbar {
		backdrop-filter: blur(12px);
		background: rgba(255,255,255,.95);
		position: sticky;
		top: 0;
		z-index: 12;
	}
	.mc-shop-toolbar .woocommerce-ordering { flex: 1; }
	.mc-shop-toolbar .woocommerce-ordering select { min-height: 42px; width: 100%; }
}

/* ==========================================================================
   v2.6.0 — Auditoria visual: simplicidade, consistência e responsividade
   Esta é a camada final única para os fluxos públicos e internos do tema.
   ========================================================================== */

/* Ritmo e largura globais */
:root {
	--mc-ui-gap: clamp(14px, 1.6vw, 20px);
	--mc-ui-section: clamp(48px, 6vw, 76px);
	--mc-ui-card-radius: clamp(14px, 1.5vw, 20px);
}

.mc-container {
	max-width: 1240px;
	padding-inline: clamp(16px, 3vw, 28px);
}

.mc-section {
	padding-block: var(--mc-ui-section);
}

.mc-section-heading {
	margin-bottom: clamp(22px, 3vw, 30px);
	max-width: 620px;
}

.mc-section-heading h2 {
	font-size: clamp(27px, 3vw, 40px);
	letter-spacing: -0.03em;
	margin-bottom: 8px;
}

.mc-section-heading p {
	font-size: 14px;
	line-height: 1.6;
}

.mc-section-row {
	align-items: end;
	gap: 18px;
}

.mc-section-row .mc-section-heading {
	margin-bottom: clamp(22px, 3vw, 30px);
}

.mc-section-row .mc-text-link {
	margin-bottom: clamp(26px, 3vw, 34px);
}

/* Cabeçalho: menos altura, ações mais fáceis de localizar */
.mc-announcement__inner {
	min-height: 36px;
}

.mc-header-main {
	min-height: 86px;
}

.mc-brand__logo {
	max-height: min(var(--mc-logo-desktop-height), 64px);
}

.mc-product-search {
	min-height: 48px;
}

.mc-header-action {
	min-height: 48px;
}

.mc-primary-navigation {
	min-height: 50px;
}

/* Home: primeira dobra objetiva */
.mc-hero__slide {
	min-height: clamp(450px, 46vw, 560px);
}

.mc-hero__content {
	padding-block: clamp(52px, 6vw, 76px);
}

.mc-hero h1 {
	font-size: clamp(42px, 5.2vw, 68px);
	max-width: 670px;
}

.mc-hero p {
	font-size: clamp(15px, 1.5vw, 18px);
	max-width: 590px;
}

.mc-hero__actions {
	margin-top: 26px;
}

.mc-benefits__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mc-benefits article {
	min-height: 78px;
	padding: 16px 20px;
}

/* Categorias compactas */
.mc-category-grid {
	gap: 12px;
}

.mc-category-card {
	border-radius: 14px;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	min-height: 78px;
	padding: 12px 14px;
}

.mc-category-card__emoji {
	border-radius: 12px;
	font-size: 21px;
	height: 48px;
	width: 48px;
}

.mc-category-card > img:not(.mc-icon) {
	height: 100%;
	width: 68px;
}

.mc-category-card:has(> img:not(.mc-icon)) {
	padding-left: 80px;
}

/* Cards de produto: proporção curta, informação essencial e alturas uniformes */
.woocommerce ul.products,
ul.products,
.wc-block-grid__products,
.wc-block-product-template {
	gap: clamp(12px, 1.5vw, 18px) !important;
}

.mc-product-card--commerce .mc-product-card__inner,
.woocommerce ul.products li.product.mc-product-card .mc-product-card__inner {
	background: var(--mc-white);
	border: 1px solid color-mix(in srgb, var(--mc-black) 9%, var(--mc-line));
	border-radius: var(--mc-ui-card-radius);
	box-shadow: 0 8px 24px rgba(21, 14, 16, 0.055);
	display: grid;
	grid-template-rows: auto 1fr;
	height: 100%;
	overflow: hidden;
	position: relative;
	transform: none;
}

.mc-product-card--commerce .mc-product-card__inner::before,
.woocommerce ul.products li.product.mc-product-card .mc-product-card__inner::before {
	display: none;
}

.mc-product-card--commerce .mc-product-card__inner:hover {
	border-color: color-mix(in srgb, var(--mc-red) 30%, var(--mc-line));
	box-shadow: 0 12px 30px rgba(21, 14, 16, 0.08);
	transform: translateY(-2px);
}

.mc-product-card--commerce .mc-product-card__media,
.woocommerce ul.products li.product.mc-product-card .mc-product-card__media {
	aspect-ratio: 4 / 3;
	background: #f8f5f2;
}

.mc-product-card--commerce .mc-product-card__media > img,
.mc-product-card--commerce .mc-product-card__hover-image,
.mc-product-card--commerce .mc-product-card__hover-image img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.mc-product-card--commerce .mc-product-card__media > img,
.woocommerce ul.products li.product.mc-product-card .mc-product-card__media > img {
	padding: clamp(8px, 1vw, 12px);
}

.mc-product-card--commerce .mc-product-card__hover-image {
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 200ms ease;
}

.mc-product-card--commerce .mc-product-card__badges {
	display: flex;
	gap: 5px;
	left: 10px;
	position: absolute;
	top: 10px;
	z-index: 4;
}

.mc-product-card--commerce .mc-product-badge {
	border-radius: 999px;
	font-size: 8px;
	letter-spacing: 0.04em;
	min-height: 24px;
	padding: 6px 8px;
	position: static;
}

.mc-product-card--commerce .mc-product-card__content,
.woocommerce ul.products li.product.mc-product-card .mc-product-card__content {
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding: clamp(11px, 1.15vw, 14px);
}

.mc-product-card--commerce .mc-product-card__meta {
	margin: 0;
	min-height: 0;
}

.mc-product-card--commerce .mc-product-card__category {
	background: transparent;
	border-radius: 0;
	color: var(--mc-red);
	display: inline;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .06em;
	padding: 0;
	text-transform: uppercase;
}

.mc-product-card--commerce .woocommerce-loop-product__title,
.woocommerce ul.products li.product.mc-product-card .woocommerce-loop-product__title {
	display: -webkit-box;
	font-size: 14px;
	font-weight: 740;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.35;
	margin: 0;
	min-height: 2.7em;
	overflow: hidden;
}

.mc-product-card--commerce .mc-product-card__proof {
	align-items: center;
	color: var(--mc-muted);
	display: flex;
	font-size: 9px;
	gap: 6px;
	min-height: 14px;
}

.mc-product-card--commerce .mc-product-card__rating strong {
	color: #8b6119;
}

.mc-product-card--commerce .mc-product-card__price-block {
	display: grid;
	gap: 1px;
}

.mc-product-card--commerce .mc-product-card__price,
.woocommerce ul.products li.product.mc-product-card .price {
	font-size: clamp(16px, 1.55vw, 19px);
	font-weight: 800;
	line-height: 1.15;
}

.mc-product-card--commerce .mc-product-card__price del {
	display: inline;
	font-size: 10px;
	margin: 0 4px 0 0;
}

/* Pagamento vira informação compacta, não dois cards dentro do card. */
.mc-card-payment-facts {
	border-top: 1px solid var(--mc-line);
	display: grid;
	gap: 0;
	margin-top: 2px;
	padding-top: 5px;
}

.mc-card-payment-facts__item {
	align-items: baseline;
	background: transparent;
	border: 0;
	border-radius: 0;
	display: grid;
	gap: 5px;
	grid-template-columns: 52px minmax(0, 1fr);
	padding: 3px 0;
}

.mc-card-payment-facts__label {
	color: var(--mc-muted);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.mc-card-payment-facts__value {
	color: var(--mc-black);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.3;
	min-width: 0;
}

.mc-card-payment-facts__item--pix .mc-card-payment-facts__value {
	color: var(--mc-success);
}

.mc-card-payment-facts__hint {
	display: none;
}

.mc-product-card--commerce .mc-product-card__footer,
.woocommerce ul.products li.product.mc-product-card .mc-product-card__footer {
	border: 0;
	margin-top: auto;
	padding-top: 4px;
}

.mc-product-card--commerce .mc-product-card__action .button,
.woocommerce ul.products li.product.mc-product-card .mc-product-card__action .button {
	border-radius: 10px;
	font-size: 10px;
	font-weight: 800;
	min-height: 38px;
	padding: 9px 10px;
}

@media (hover: hover) and (pointer: fine) {
	.mc-product-card--commerce .mc-product-card__inner:hover .mc-product-card__hover-image { opacity: 1; }
	.mc-product-card--commerce .mc-product-card__inner:hover .mc-product-card__media > img:not(.zoomImg) { opacity: 0; }
}

/* Um único resultado deve continuar compacto, não virar um banner gigante. */
.mc-product-archive ul.products > li.product.mc-product-card:only-child,
.mc-product-search-results ul.products > li.product.mc-product-card:only-child {
	grid-column: auto;
	justify-self: start;
	max-width: 300px;
}

.mc-product-archive ul.products > li.product.mc-product-card:only-child .mc-product-card__inner,
.mc-product-search-results ul.products > li.product.mc-product-card:only-child .mc-product-card__inner {
	display: grid;
	grid-template-columns: 1fr;
}

.mc-product-archive ul.products > li.product.mc-product-card:only-child .mc-product-card__media,
.mc-product-search-results ul.products > li.product.mc-product-card:only-child .mc-product-card__media {
	aspect-ratio: 4 / 3;
	min-height: 0;
}

.mc-product-archive ul.products > li.product.mc-product-card:only-child .mc-product-card__content,
.mc-product-search-results ul.products > li.product.mc-product-card:only-child .mc-product-card__content {
	padding: 14px;
}

/* Catálogo: filtros e busca sem excesso de caixas */
.mc-main--shop > .mc-container,
.woocommerce-page .mc-content-layout {
	padding-block: clamp(30px, 4vw, 52px) clamp(60px, 7vw, 86px);
}

.mc-catalog-hero {
	border-radius: 20px;
	margin-bottom: 16px;
	min-height: 210px;
	padding: clamp(24px, 4vw, 42px);
}

.mc-catalog-hero h1 {
	font-size: clamp(32px, 4.2vw, 50px);
}

.mc-catalog-chips {
	margin-block: 14px;
}

.mc-catalog-chips__track {
	gap: 7px;
}

.mc-catalog-chips__track a {
	min-height: 38px;
	padding: 7px 12px;
}

.mc-catalog-quickbar {
	margin-bottom: 14px;
}

.mc-catalog-stage {
	border-radius: 18px;
	box-shadow: 0 8px 28px rgba(25, 14, 17, 0.055);
	padding: clamp(14px, 2vw, 22px);
}

.mc-shop-toolbar {
	margin-bottom: 18px;
}

/* Produto: leitura direta e CTA estável */
.single-product .mc-single-product-page {
	padding-block: 28px 72px;
}

body.single-product.woocommerce div.product {
	gap: clamp(26px, 4vw, 52px);
}

body.single-product.woocommerce div.product .product_title {
	font-family: var(--mc-font);
	font-size: clamp(30px, 3.5vw, 46px);
	font-weight: 780;
	line-height: 1.08;
	margin-bottom: 12px;
}

body.single-product .summary .mc-payment-preview {
	gap: 6px;
	max-width: 460px;
}

body.single-product .summary .mc-payment-preview__option {
	border-radius: 10px;
	grid-template-columns: 68px minmax(0, 1fr);
	min-height: 38px;
	padding: 7px 9px;
}

body.single-product .summary .mc-payment-preview__method {
	background: transparent;
	border-radius: 0;
	color: var(--mc-muted);
	font-size: 8px;
	justify-content: flex-start;
	letter-spacing: .05em;
	min-height: 0;
	padding: 0;
}

body.single-product .summary .mc-payment-preview__value {
	font-size: 12px;
}

/* Carrinho e checkout: menos caixas, mais sequência visual */
.mc-cart-experience,
.mc-checkout-intro,
.mc-account-identity {
	border-radius: 18px;
	box-shadow: 0 8px 26px rgba(20, 14, 15, 0.07);
}

.mc-cart-workspace,
.mc-checkout-form {
	gap: clamp(16px, 2.3vw, 24px);
}

.mc-cart-form,
.mc-cart-summary,
.mc-checkout-card,
.mc-account-content,
.mc-auth-card {
	border-radius: 16px;
	box-shadow: 0 7px 22px rgba(20, 14, 15, 0.045);
}

.mc-cart-form,
.mc-cart-summary,
.mc-checkout-card {
	padding: clamp(16px, 2vw, 22px);
}

.mc-cart-item {
	border-radius: 12px;
	padding: 12px;
}

.mc-checkout-intro {
	margin-bottom: 16px;
	padding: 18px 20px;
}

.mc-checkout-intro__title {
	font-size: clamp(22px, 3vw, 31px);
}

.mc-checkout-section-heading {
	margin-bottom: 16px;
}

/* Conta: atalhos menores e navegação mais clara */
.mc-account-identity {
	margin-bottom: 18px;
	padding: clamp(18px, 2.5vw, 26px);
}

.mc-account-workspace {
	gap: 18px;
}

.mc-account-navigation {
	border-radius: 14px;
	box-shadow: none;
	padding: 10px;
}

.mc-account-navigation a {
	border-radius: 10px;
	min-height: 44px;
}

.mc-account-content {
	padding: clamp(18px, 2.4vw, 26px);
}

.mc-account-shortcuts {
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mc-account-shortcuts a {
	border-radius: 12px;
	min-height: 76px;
	padding: 12px;
}

.mc-order-cards {
	gap: 10px;
}

.mc-order-card {
	border-radius: 12px;
	min-height: 0;
	padding: 12px;
}

/* Páginas, busca, FAQ e artigos */
.mc-content-layout {
	padding-block: clamp(42px, 6vw, 72px);
}

.mc-page-header {
	margin-bottom: 26px;
	padding-bottom: 20px;
}

.mc-page-header h1 {
	font-size: clamp(32px, 4vw, 50px);
}

.mc-entry-content {
	font-size: 15px;
	line-height: 1.75;
}

.mc-entry-content h2 {
	font-size: clamp(24px, 3vw, 32px);
	margin-top: 34px;
}

.mc-post-grid {
	gap: 16px;
}

.mc-post-card {
	border-radius: 15px;
	box-shadow: 0 6px 20px rgba(20, 14, 15, 0.04);
}

.mc-post-card__content {
	padding: 16px;
}

.mc-faq-hero__grid,
.mc-faq-content,
.mc-faq-contact {
	border-radius: 18px;
}

.mc-faq-item {
	border-radius: 12px;
}

/* Footer e elementos flutuantes */
.mc-footer-grid {
	gap: clamp(26px, 4vw, 48px);
}

.mc-floating-whatsapp {
	bottom: 18px;
	right: 18px;
}

.mc-cookie-notice {
	border-radius: 14px;
	bottom: 14px;
	left: 14px;
	right: auto;
}

/* Tablet */
@media (max-width: 1024px) {
	.woocommerce ul.products,
	ul.products,
	.wc-block-grid__products,
	.wc-block-product-template {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.mc-benefits__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Mobile */
@media (max-width: 820px) {
	body {
		font-size: 15px;
	}

	.mc-container {
		padding-inline: 14px;
	}

	.mc-announcement__inner {
		min-height: 34px;
	}

	.mc-header-main {
		min-height: 64px;
	}

	.mc-brand__logo {
		max-height: min(var(--mc-logo-mobile-height), 44px);
	}

	.mc-hero__slide {
		min-height: 420px;
	}

	.mc-hero__content {
		padding-block: 48px 64px;
	}

	.mc-hero h1 {
		font-size: clamp(36px, 10vw, 52px);
		max-width: 92%;
	}

	.mc-hero p {
		font-size: 15px;
		max-width: 92%;
	}

	.mc-section-row {
		align-items: flex-start;
		flex-direction: column;
		gap: 0;
	}

	.mc-section-row .mc-text-link {
		margin: -12px 0 22px;
	}

	.woocommerce ul.products,
	ul.products,
	.wc-block-grid__products,
	.wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.mc-product-card--commerce .mc-product-card__media,
	.woocommerce ul.products li.product.mc-product-card .mc-product-card__media {
		aspect-ratio: 1 / .82;
	}

	.mc-product-card--commerce .mc-product-card__content {
		gap: 6px;
		padding: 10px;
	}

	.mc-product-card--commerce .woocommerce-loop-product__title {
		font-size: 12px;
		min-height: 2.7em;
	}

	.mc-product-card--commerce .mc-product-card__price {
		font-size: 15px;
	}

	.mc-card-payment-facts__item {
		gap: 3px;
		grid-template-columns: 42px minmax(0, 1fr);
		padding: 2px 0;
	}

	.mc-card-payment-facts__label {
		font-size: 7px;
	}

	.mc-card-payment-facts__value {
		font-size: 9px;
	}

	.mc-product-card--commerce .mc-product-card__action .button {
		font-size: 9px;
		min-height: 36px;
		padding: 8px;
	}

	.mc-product-card--commerce .mc-product-card__proof {
		display: none;
	}

	.mc-catalog-hero {
		min-height: 0;
		padding: 22px 18px;
	}

	.mc-catalog-hero__mark {
		display: none;
	}

	.mc-catalog-chips {
		margin-inline: -14px;
		padding-inline: 14px;
	}

	.mc-catalog-stage {
		border-radius: 14px;
		padding: 12px;
	}

	body.single-product.woocommerce div.product {
		display: block;
	}

	body.single-product.woocommerce div.product .summary {
		margin-top: 20px;
	}

	.mc-cart-workspace,
	.mc-account-workspace {
		display: block;
	}

	.mc-cart-summary,
	.mc-account-navigation {
		margin-top: 14px;
	}

	.mc-account-shortcuts {
		grid-template-columns: 1fr 1fr;
	}

	.mc-account-shortcuts a {
		min-height: 68px;
		padding: 10px;
	}

	.mc-account-identity {
		align-items: flex-start;
		gap: 12px;
	}

	.mc-account-identity__actions {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
}

@media (max-width: 560px) {
	.mc-section {
		padding-block: 44px;
	}

	.mc-section-heading h2 {
		font-size: 26px;
	}

	.mc-benefits__grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.mc-benefits article {
		align-items: flex-start;
		border: 0;
		border-bottom: 1px solid var(--mc-line);
		min-height: 82px;
		padding: 12px 10px;
	}

	.mc-benefits article + article {
		border-left: 0;
	}

	.mc-category-grid {
		grid-template-columns: 1fr;
	}

	.mc-category-card {
		min-height: 70px;
	}

	.mc-editorial__grid {
		grid-template-columns: 1fr;
	}

	.mc-editorial__visual {
		display: none;
	}

	.mc-account-shortcuts {
		grid-template-columns: 1fr;
	}

	.mc-order-card {
		grid-template-columns: 36px minmax(0, 1fr);
	}

	.mc-order-card__total,
	.mc-order-card > .button,
	.mc-order-card__actions {
		grid-column: 2;
		justify-self: start;
	}

	.mc-cookie-notice {
		bottom: 10px;
		left: 10px;
		right: 10px;
	}
}

@media (max-width: 360px) {
	.mc-container { padding-inline: 10px; }

	.woocommerce ul.products,
	ul.products,
	.wc-block-grid__products,
	.wc-block-product-template {
		gap: 8px !important;
	}

	.mc-product-card--commerce .mc-product-card__content { padding: 8px; }
	.mc-product-card--commerce .mc-product-badge { font-size: 7px; padding: 5px 6px; }
	.mc-card-payment-facts__item { grid-template-columns: 38px minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
	.mc-product-card--commerce .mc-product-card__inner,
	.mc-product-card--commerce .mc-product-card__hover-image {
		transition: none !important;
	}
}

/* Ajustes finais da primeira dobra e tipografia da vitrine. */
.mc-hero {
	min-height: clamp(450px, 46vw, 560px);
}

.mc-hero h1 {
	font-family: var(--mc-font);
	font-weight: 760;
	letter-spacing: -0.045em;
}

@media (max-width: 820px) {
	.mc-hero {
		min-height: 420px;
	}
}

.mc-product-card--commerce .mc-product-card__price,
.mc-card-payment-facts__value {
	min-width: 0;
	overflow-wrap: anywhere;
}

.mc-product-card--commerce .mc-product-card__action .button {
	line-height: 1.2;
	white-space: normal;
}

.mc-product-archive .mc-product-card--commerce .woocommerce-loop-product__title,
.mc-product-search-results .mc-product-card--commerce .woocommerce-loop-product__title {
	margin: 0 !important;
	min-height: 2.7em !important;
}

.mc-product-archive .mc-product-card--commerce .mc-product-card__footer,
.mc-product-search-results .mc-product-card--commerce .mc-product-card__footer {
	padding-top: 4px !important;
}
