/* Ajustes exclusivos da página individual de produto. */
.single-product .mc-single-product-page {
	padding-block: clamp(18px, 3vw, 34px) clamp(48px, 6vw, 84px);
}

.mc-product-shell__primary {
	align-items: start;
	gap: clamp(24px, 4vw, 56px);
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
}

body.single-product .mc-product-shell__gallery,
body.single-product.woocommerce div.product .mc-product-shell__summary.summary,
.mc-product-shell__details {
	background: transparent;
	border: 0;
	box-shadow: none;
}

.mc-product-shell__gallery {
	padding: 0;
}

body.single-product.woocommerce div.product .mc-product-shell__summary.summary {
	padding: 4px 0 0;
}

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

.mc-product-category-kicker {
	margin: 0 0 8px;
}

body.single-product .mc-product-category-kicker a,
.mc-product-category-kicker span {
	color: var(--mc-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .11em;
	text-transform: uppercase;
}

body.single-product.woocommerce div.product .mc-product-shell__summary .product_title {
	font-size: clamp(27px, 3.2vw, 40px);
	font-weight: 720;
	letter-spacing: -.025em;
	line-height: 1.12;
	margin: 0 0 10px;
	max-width: none;
}

body.single-product.woocommerce div.product .mc-product-shell__summary .woocommerce-product-rating {
	align-items: center;
	display: flex;
	font-size: 12px;
	gap: 8px;
	margin: 0 0 12px;
}

body.single-product.woocommerce div.product .mc-product-shell__summary p.price,
body.single-product.woocommerce div.product .mc-product-shell__summary span.price {
	font-size: clamp(25px, 3vw, 34px);
	font-weight: 760;
	line-height: 1.15;
	margin: 0;
}

body.single-product .summary .mc-payment-preview--single {
	align-items: center;
	color: var(--mc-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	gap: 7px;
	margin: 7px 0 0;
}

body.single-product .summary .mc-payment-preview--single .mc-payment-preview__pix {
	color: var(--mc-success);
}

body.single-product .summary .mc-payment-preview--single .mc-payment-preview__pix strong {
	font-weight: 750;
}

.mc-product-purchase-summary {
	border-top: 1px solid var(--mc-line);
	margin-top: 18px;
	padding-top: 17px;
}

.mc-product-purchase-summary > p {
	color: #56525a;
	font-size: 14px;
	line-height: 1.65;
	margin: 0;
}

.mc-product-purchase-summary ul {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	list-style: none;
	margin: 13px 0 0;
	padding: 0;
}

.mc-product-purchase-summary li {
	background: var(--mc-cream);
	border-radius: 999px;
	color: var(--mc-ink);
	font-size: 11px;
	font-weight: 650;
	padding: 6px 10px;
}

body.single-product.woocommerce div.product form.cart {
	border-top: 1px solid var(--mc-line);
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 20px 0 0;
	padding-top: 20px;
}

body.single-product.woocommerce div.product form.cart .quantity {
	float: none;
	margin: 0 !important;
}

body.single-product.woocommerce div.product form.cart .quantity .qty {
	border-radius: 11px;
	height: 50px;
	width: 70px;
}

body.single-product.woocommerce div.product form.cart .single_add_to_cart_button {
	background: var(--mc-red);
	border: 1px solid var(--mc-red);
	border-radius: 11px;
	flex: 1 1 210px;
	font-size: 14px;
	font-weight: 750;
	margin: 0 !important;
	min-height: 50px;
}

body.single-product.woocommerce div.product form.cart .variations,
body.single-product.woocommerce div.product form.cart .single_variation_wrap,
body.single-product.woocommerce div.product form.cart .woocommerce-variation {
	flex-basis: 100%;
	width: 100%;
}

.mc-product-shipping {
	background: var(--mc-cream);
	border: 1px solid var(--mc-line);
	border-radius: 14px;
	box-shadow: none;
	flex: 1 0 100%;
	margin: 10px 0 0;
	order: 50;
	padding: 14px;
}

.mc-product-shipping__heading {
	align-items: center;
	display: flex;
	gap: 9px;
	margin-bottom: 10px;
}

.mc-product-shipping__heading > div {
	display: grid;
	gap: 1px;
}

.mc-product-shipping__icon {
	align-items: center;
	background: var(--mc-white);
	border: 1px solid var(--mc-line);
	border-radius: 10px;
	display: flex;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.mc-product-shipping__heading h2 {
	font-size: 13px;
	font-weight: 750;
	margin: 0;
}

.mc-product-shipping__heading p {
	color: var(--mc-muted);
	font-size: 11px;
	margin: 0;
}

.mc-product-shipping__postcode > label {
	display: none;
}

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

.mc-product-shipping__postcode input {
	background: var(--mc-white);
	border: 1px solid var(--mc-line);
	border-radius: 10px;
	min-height: 44px;
	padding: 9px 11px;
}

.mc-product-shipping__postcode .button {
	border-radius: 10px;
	min-height: 44px;
	padding: 8px 14px;
}

.mc-product-shipping__feedback {
	color: var(--mc-muted);
	font-size: 10px;
	margin: 7px 0 0;
}

.mc-product-shipping__options {
	display: grid;
	gap: 7px;
	margin-top: 10px;
}

.mc-product-shipping__option {
	background: var(--mc-white);
	border: 1px solid var(--mc-line);
	border-radius: 10px;
	min-height: 54px;
	padding: 9px 10px;
}

.mc-product-trust {
	align-items: center;
	border-top: 1px solid var(--mc-line);
	display: flex !important;
	flex-wrap: wrap;
	gap: 9px 16px;
	margin: 16px 0 0;
	padding: 14px 0 0;
}

.mc-product-trust span {
	align-items: center;
	color: var(--mc-muted);
	display: inline-flex;
	font-size: 10px;
	font-weight: 650;
	gap: 5px;
}

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

.mc-product-share {
	border: 0;
	margin: 9px 0 0;
	padding: 0;
}

.mc-product-share > summary {
	align-items: center;
	color: var(--mc-muted);
	cursor: pointer;
	display: inline-flex;
	font-size: 11px;
	font-weight: 650;
	gap: 6px;
	list-style: none;
	padding: 5px 0;
}

.mc-product-share > summary::-webkit-details-marker {
	display: none;
}

.mc-product-share > summary .mc-icon {
	height: 15px;
	width: 15px;
}

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

.mc-product-share__button {
	align-items: center;
	background: var(--mc-white);
	border: 1px solid var(--mc-line);
	border-radius: 9px;
	color: var(--mc-ink);
	display: inline-flex;
	font-size: 10px;
	gap: 5px;
	min-height: 34px;
	padding: 7px 9px;
}

/* Esconde simuladores de extensões quando o calculador próprio está ativo. */
body.single-product .summary .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;
}

/* ---------- Accordions do produto ---------- */
.mc-product-shell__details {
	margin-top: clamp(34px, 5vw, 66px);
	padding: 0;
}

.mc-product-accordions {
	margin-inline: auto;
	max-width: 920px;
}

.mc-product-accordions__title {
	font-size: clamp(22px, 3vw, 30px);
	margin: 0 0 14px;
}

.mc-product-accordions__list {
	border-top: 1px solid var(--mc-line);
}

.mc-product-accordion {
	border-bottom: 1px solid var(--mc-line);
}

.mc-product-accordion > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	gap: 14px;
	justify-content: space-between;
	list-style: none;
	padding: 17px 2px;
}

.mc-product-accordion > summary::-webkit-details-marker {
	display: none;
}

.mc-product-accordion__plus {
	height: 16px;
	position: relative;
	width: 16px;
}

body.single-product .mc-product-accordion__plus::before,
.mc-product-accordion__plus::after {
	background: currentColor;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.mc-product-accordion__plus::before {
	height: 1px;
	width: 12px;
}

.mc-product-accordion__plus::after {
	height: 12px;
	transition: transform .2s ease;
	width: 1px;
}

.mc-product-accordion[open] .mc-product-accordion__plus::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.mc-product-accordion__content {
	color: #56525a;
	font-size: 14px;
	line-height: 1.75;
	padding: 0 2px 20px;
}

body.single-product .mc-product-accordion__content > :first-child,
.mc-product-accordion__content .woocommerce-Reviews-title {
	margin-top: 0;
}

.mc-product-accordion__content .comment-respond {
	background: var(--mc-cream);
	border: 1px solid var(--mc-line);
	border-radius: 14px;
	margin-top: 16px;
	padding: 16px;
}

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: 42px;
	padding-top: 32px;
}


@media (max-width: 980px) {
	body.single-product .mc-product-shell__primary { grid-template-columns: 1fr; }
	body.single-product.woocommerce div.product .mc-product-shell__summary.summary { max-width: 720px; }
}

@media (max-width: 720px) {
	body.single-product .mc-single-product-page { padding-top: 10px; }
	body.single-product.woocommerce div.product .mc-product-shell__summary.summary { padding-top: 0; }
	body.single-product.woocommerce div.product .mc-product-shell__summary .product_title { font-size: 25px; }
	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 .mc-product-shipping__postcode > div { grid-template-columns: 1fr auto; }
	body.single-product .mc-product-trust { gap: 8px 12px; }
	body.single-product .mc-product-shell__details { margin-top: 38px; }
}

@media (max-width: 430px) {
	body.single-product .mc-product-shipping__postcode > div { grid-template-columns: 1fr; }
	body.single-product .mc-product-shipping__postcode .button { width: 100%; }
	body.single-product .mc-product-trust span { font-size: 9px; }
}

body.single-product .mc-product-accordion--reviews .woocommerce-Reviews-title { display: none; }

/* ==========================================================
   Produto essencial — v1.9
   Prioriza decisão de compra e recolhe informações secundárias.
   ========================================================== */
@media (min-width: 981px) and (min-height: 700px) {
	body.single-product.woocommerce div.product .mc-product-shell__summary.summary {
		position: sticky;
		top: 96px;
	}
}

body.single-product .mc-product-shell__primary {
	gap: clamp(22px, 3.3vw, 46px);
}

body.single-product.woocommerce div.product .woocommerce-product-gallery__image img {
	max-height: 520px;
}

body.single-product.woocommerce div.product .mc-product-shell__summary .product_title {
	font-size: clamp(25px, 2.8vw, 36px);
	margin-bottom: 8px;
}

body.single-product .mc-product-purchase-summary {
	margin-top: 14px;
	padding-top: 14px;
}

body.single-product .mc-product-purchase-summary > p {
	font-size: 13px;
	line-height: 1.55;
}

body.single-product .mc-product-purchase-summary ul {
	gap: 6px;
	margin-top: 9px;
}

body.single-product .mc-product-purchase-summary li {
	font-size: 10px;
	padding: 5px 8px;
}

body.single-product.woocommerce div.product form.cart {
	margin-top: 16px;
	padding-top: 16px;
}

body.single-product.woocommerce div.product form.cart .single_add_to_cart_button {
	font-size: 14px;
	min-height: 52px;
}

body.single-product .mc-product-shipping {
	background: transparent;
	border: 1px solid var(--mc-line);
	border-radius: 12px;
	flex: 1 0 100%;
	margin-top: 9px;
	order: 50;
	padding: 0;
}

body.single-product .mc-product-shipping > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 9px;
	list-style: none;
	min-height: 54px;
	padding: 9px 11px;
}

body.single-product .mc-product-shipping > summary::-webkit-details-marker {
	display: none;
}

body.single-product .mc-product-shipping__summary-copy {
	display: grid;
	flex: 1;
	gap: 1px;
	min-width: 0;
}

body.single-product .mc-product-shipping__summary-copy strong {
	color: var(--mc-black);
	font-size: 11px;
}

body.single-product .mc-product-shipping__summary-copy small {
	color: var(--mc-muted);
	font-size: 9px;
}

body.single-product .mc-product-shipping__icon {
	height: 32px;
	width: 32px;
}

body.single-product .mc-product-shipping__chevron {
	border-bottom: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	height: 7px;
	margin-right: 3px;
	transform: rotate(45deg);
	transition: transform .18s ease;
	width: 7px;
}

body.single-product .mc-product-shipping[open] .mc-product-shipping__chevron {
	transform: rotate(225deg);
}

body.single-product .mc-product-shipping__body {
	border-top: 1px solid var(--mc-line);
	padding: 11px;
}

body.single-product .mc-product-shipping__postcode > div {
	gap: 7px;
}

body.single-product .mc-product-shipping__postcode input,
body.single-product .mc-product-shipping__postcode .button {
	min-height: 42px;
}

body.single-product .mc-product-trust {
	gap: 8px 13px;
	margin-top: 13px;
	padding-top: 12px;
}

body.single-product .mc-product-shell__details {
	margin-top: clamp(28px, 4vw, 48px);
}

body.single-product .mc-product-accordions__title {
	font-size: clamp(19px, 2.5vw, 25px);
	margin-bottom: 8px;
}

body.single-product .mc-product-accordion > summary {
	padding-block: 14px;
}

body.single-product .mc-product-accordions__share {
	border-bottom: 1px solid var(--mc-line);
	padding: 8px 2px 12px;
}

body.single-product .mc-product-accordions__share .mc-product-share {
	margin: 0;
}

@media (max-width: 720px) {
	body.single-product .woocommerce-breadcrumb {
		display: none;
	}

	body.single-product .mc-single-product-page {
		padding-top: 4px;
	}

	body.single-product .mc-product-shell__primary {
		gap: 16px;
	}

	body.single-product.woocommerce div.product .mc-product-shell__summary .product_title {
		font-size: 23px;
	}

	body.single-product .mc-product-purchase-summary ul {
		display: none;
	}

	body.single-product .mc-product-trust {
		justify-content: space-between;
	}
}


/* === v2.4.0 | Single produto aprofundado === */
body.single-product.woocommerce div.product .mc-product-shell__summary.summary {
	position: sticky;
	top: 92px;
	padding: 20px;
	border: 1px solid rgba(101, 68, 54, 0.1);
	border-radius: 24px;
	background: linear-gradient(180deg, #fff 0%, #fcf8f5 100%);
	box-shadow: 0 12px 36px rgba(60, 25, 20, 0.08);
}

.mc-product-shell__gallery {
	padding: 14px;
	border-radius: 24px;
	background: linear-gradient(180deg, #fff 0%, #f8f1ec 100%);
	border: 1px solid rgba(101, 68, 54, 0.08);
}

body.single-product.woocommerce div.product .mc-product-shell__summary .product_title {
	margin-bottom: 12px;
}

body.single-product .summary .mc-payment-preview--single {
	display: grid;
	gap: 14px;
	margin: 12px 0 0;
	padding: 16px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(101, 68, 54, 0.1);
}

.mc-payment-preview--single .mc-payment-preview__hero {
	display: grid;
	gap: 12px;
}

.mc-payment-preview--single .mc-payment-preview__hero-block--price {
	display: grid;
	gap: 4px;
}

.mc-payment-preview--single .mc-payment-preview__eyebrow {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: 800;
	color: var(--mc-muted);
}

.mc-payment-preview--single .mc-payment-preview__main-price,
.mc-payment-preview--single .mc-payment-preview__main-price .price {
	font-size: clamp(26px, 2.8vw, 34px);
	font-weight: 800;
	line-height: 1.1;
	color: #211614;
}

.mc-payment-preview--single .mc-payment-preview__main-price del {
	display: block;
	font-size: 14px;
	color: #8e7a70;
	margin-bottom: 4px;
}

.mc-payment-preview--single .mc-payment-preview__main-price ins {
	text-decoration: none;
	color: #7a1524;
}

.mc-payment-preview--single .mc-payment-preview__price-note {
	font-size: 12px;
	color: var(--mc-muted);
}

.mc-payment-preview--single .mc-payment-preview__hero-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 10px;
}

.mc-payment-preview--single .mc-payment-preview__option {
	display: grid;
	gap: 4px;
	padding: 14px;
	border-radius: 16px;
	border: 1px solid rgba(101, 68, 54, 0.1);
	background: #faf7f4;
}

.mc-payment-preview--single .mc-payment-preview__option--pix {
	background: linear-gradient(180deg, #fff8e8 0%, #fffdf5 100%);
	border-color: rgba(173,130,48,.22);
}

.mc-payment-preview--single .mc-payment-preview__method {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #70594e;
}

.mc-payment-preview--single .mc-payment-preview__value {
	font-size: 16px;
	line-height: 1.3;
	font-weight: 800;
	color: #1f1614;
}

.mc-payment-preview--single .mc-payment-preview__option small {
	font-size: 12px;
	line-height: 1.35;
	color: #6d625d;
}

.mc-product-purchase-summary {
	margin-top: 16px;
	padding-top: 0;
	border-top: 0;
	display: grid;
	gap: 12px;
}

.mc-product-purchase-summary__intro {
	display: grid;
	gap: 6px;
}

.mc-product-purchase-summary__eyebrow {
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--mc-muted);
}

.mc-product-purchase-summary > .mc-product-purchase-summary__intro > p {
	font-size: 14px;
	line-height: 1.65;
	color: #464046;
}

.mc-product-purchase-summary ul {
	display: grid;
	gap: 8px;
	margin: 0;
}

.mc-product-purchase-summary li {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 6px;
	align-items: baseline;
	border-radius: 14px;
	padding: 10px 12px;
	background: #fff;
	border: 1px solid rgba(101,68,54,.08);
	font-size: 13px;
}

.mc-product-purchase-summary li strong {
	color: #221816;
}

.mc-product-purchase-summary__microcopy {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mc-product-purchase-summary__microcopy span {
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(101,68,54,.08);
	font-size: 11px;
	font-weight: 700;
	color: #61493f;
}

body.single-product.woocommerce div.product form.cart {
	margin-top: 18px;
	padding-top: 18px;
	gap: 10px;
}

body.single-product.woocommerce div.product form.cart .single_add_to_cart_button {
	min-height: 54px;
	border-radius: 14px;
	font-size: 15px;
}

.mc-product-shipping {
	margin-top: 12px;
	border-radius: 18px;
	padding: 0;
	overflow: hidden;
}

.mc-product-shipping__summary {
	padding: 14px;
	background: #fcf7f2;
}

.mc-product-shipping__body {
	padding: 0 14px 14px;
}

.mc-product-trust--compact {
	margin-top: 16px;
	padding-top: 16px;
	gap: 10px;
}

.mc-product-mobile-buy {
	box-shadow: 0 -10px 24px rgba(20, 15, 14, 0.15);
}

.mc-product-mobile-buy div {
	display: grid;
	gap: 2px;
}

.mc-product-mobile-buy em {
	font-size: 11px;
	font-style: normal;
	color: rgba(255,255,255,.8);
}

@media (max-width: 1024px) {
	.mc-product-shell__primary {
		grid-template-columns: 1fr;
	}
	body.single-product.woocommerce div.product .mc-product-shell__summary.summary {
		position: static;
		top: auto;
	}
}

@media (max-width: 767px) {
	body.single-product.woocommerce div.product .mc-product-shell__summary.summary {
		padding: 14px;
		border-radius: 18px;
	}
	.mc-product-shell__gallery {
		padding: 10px;
		border-radius: 18px;
	}
	.mc-payment-preview--single .mc-payment-preview__hero-grid {
		grid-template-columns: 1fr;
	}
	.mc-payment-preview--single .mc-payment-preview__option {
		padding: 12px;
	}
	.mc-payment-preview--single .mc-payment-preview__value {
		font-size: 14px;
	}
	.mc-product-purchase-summary li {
		font-size: 12px;
		padding: 9px 10px;
	}
}


/* === v2.4.1 | Correções do single: menos repetição e bloco de compra mais limpo === */
body.single-product.woocommerce div.product .mc-product-shell__summary .product_title {
	margin: 0 0 8px;
}

body.single-product.woocommerce div.product .mc-product-shell__summary p.price,
body.single-product.woocommerce div.product .mc-product-shell__summary span.price {
	margin: 0 0 8px;
}

body.single-product .summary .mc-payment-preview--single {
	gap: 12px;
	margin: 10px 0 0;
	padding: 14px;
}

.mc-payment-preview--single .mc-payment-preview__header {
	display: grid;
	gap: 3px;
}

.mc-payment-preview--single .mc-payment-preview__header small {
	font-size: 12px;
	line-height: 1.35;
	color: var(--mc-muted);
}

.mc-payment-preview--single .mc-payment-preview__hero-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.mc-payment-preview--single .mc-payment-preview__option {
	gap: 3px;
	padding: 13px;
}

.mc-payment-preview--single .mc-payment-preview__method {
	font-size: 10px;
}

.mc-payment-preview--single .mc-payment-preview__value {
	font-size: 15px;
}

.mc-payment-preview--single .mc-payment-preview__option small {
	font-size: 11px;
}

.mc-product-purchase-summary {
	margin-top: 14px;
	gap: 10px;
}

.mc-product-purchase-summary > p {
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
	color: #4c4547;
}

.mc-product-purchase-summary ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 0;
}

.mc-product-purchase-summary li {
	background: var(--mc-cream);
	border: 1px solid rgba(101,68,54,.08);
	border-radius: 999px;
	padding: 7px 10px;
	font-size: 11px;
	font-weight: 700;
	color: #4b3d37;
}

.mc-product-trust--compact {
	border-top: 1px solid var(--mc-line);
}

@media (max-width: 767px) {
	body.single-product .summary .mc-payment-preview--single {
		padding: 12px;
	}

	.mc-payment-preview--single .mc-payment-preview__hero-grid {
		grid-template-columns: 1fr;
	}

	.mc-payment-preview--single .mc-payment-preview__value {
		font-size: 14px;
	}
}


/* === v2.5.0 | Single premium: galeria, variações e prova social real === */
body.single-product .woocommerce-product-gallery {
	position: relative;
}

body.single-product .woocommerce-product-gallery__wrapper {
	background: #f8f2ee;
	border-radius: 18px;
	overflow: hidden;
}

body.single-product .woocommerce-product-gallery__image > a {
	display: block;
}

body.single-product.woocommerce div.product .woocommerce-product-gallery__image img:not(.zoomImg) {
	width: 100%;
	height: auto;
	max-height: 620px;
	object-fit: contain;
	background: #f8f2ee;
}

.mc-product-gallery-tools {
	position: absolute;
	right: 14px;
	top: 14px;
	z-index: 8;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px;
	border-radius: 999px;
	background: rgba(255,255,255,.94);
	border: 1px solid rgba(72,51,43,.12);
	box-shadow: 0 8px 22px rgba(38,24,20,.1);
	backdrop-filter: blur(8px);
}

.mc-product-gallery-tools__counter,
.mc-product-gallery-tools__zoom {
	min-height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
}

.mc-product-gallery-tools__counter {
	min-width: 48px;
	padding: 0 10px;
	color: #5f514b;
}

.mc-product-gallery-tools__zoom {
	border: 0;
	padding: 0 12px;
	background: #17110f;
	color: #fff;
	cursor: pointer;
}

body.single-product .flex-control-thumbs {
	display: flex !important;
	gap: 8px;
	margin-top: 10px !important;
	overflow-x: auto;
	scrollbar-width: thin;
	padding: 2px 1px 5px !important;
}

body.single-product .flex-control-thumbs li {
	flex: 0 0 76px;
	width: 76px !important;
	border: 1px solid rgba(101,68,54,.12);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.single-product .flex-control-thumbs li.is-current,
body.single-product .flex-control-thumbs img.flex-active {
	border-color: var(--mc-red);
	box-shadow: 0 0 0 2px rgba(122,21,36,.08);
}

body.single-product .flex-control-thumbs li:hover {
	transform: translateY(-1px);
}

.mc-single-proof {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 10px;
}

.mc-single-proof > * {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 28px;
	padding: 5px 9px;
	border-radius: 999px;
	background: #f7f1ed;
	border: 1px solid rgba(101,68,54,.08);
	font-size: 10px;
	font-weight: 700;
	color: #5d4e48;
	text-decoration: none;
}

.mc-single-proof__rating strong {
	color: #986615;
}

.mc-single-proof__stock {
	background: #fff5e8;
	color: #8a4e12;
	border-color: rgba(170,100,26,.15);
}

body.single-product.woocommerce div.product form.variations_form table.variations {
	display: grid;
	gap: 13px;
	margin-bottom: 12px;
}

body.single-product.woocommerce div.product form.variations_form table.variations tr {
	display: grid;
	gap: 7px;
}

body.single-product.woocommerce div.product form.variations_form table.variations th.label,
body.single-product.woocommerce div.product form.variations_form table.variations td.value {
	display: block;
	padding: 0;
	width: 100%;
}

body.single-product.woocommerce div.product form.variations_form table.variations th.label label {
	display: block;
	font-size: 11px;
	font-weight: 800;
	color: #332824;
	text-transform: none;
	letter-spacing: 0;
}

.mc-variation-native-select--enhanced {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.mc-variation-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mc-variation-chip {
	appearance: none;
	min-height: 42px;
	padding: 9px 13px;
	border-radius: 12px;
	border: 1px solid rgba(101,68,54,.18);
	background: #fff;
	color: #302522;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
	cursor: pointer;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.mc-variation-chip:hover:not(:disabled),
.mc-variation-chip:focus-visible:not(:disabled) {
	border-color: rgba(122,21,36,.55);
	box-shadow: 0 5px 14px rgba(84,40,35,.08);
	transform: translateY(-1px);
}

.mc-variation-chip.is-selected {
	background: #17110f;
	border-color: #17110f;
	color: #fff;
	box-shadow: 0 7px 18px rgba(23,17,15,.16);
}

.mc-variation-chip.is-unavailable,
.mc-variation-chip:disabled {
	cursor: not-allowed;
	opacity: .38;
	text-decoration: line-through;
	transform: none;
	box-shadow: none;
}

body.single-product.woocommerce div.product form.variations_form .reset_variations {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	margin-top: 8px;
	font-size: 10px;
	font-weight: 700;
	color: var(--mc-muted);
}

body.single-product.woocommerce div.product form.variations_form .woocommerce-variation {
	margin: 4px 0 0;
	padding: 10px 12px;
	border-radius: 12px;
	background: #f9f5f2;
	border: 1px solid rgba(101,68,54,.08);
}

body.single-product.woocommerce div.product form.variations_form .woocommerce-variation:empty {
	display: none;
}

body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-price .price {
	font-size: 17px;
	font-weight: 800;
}

body.single-product.woocommerce div.product form.variations_form .woocommerce-variation-availability {
	font-size: 11px;
	color: var(--mc-muted);
}

@media (max-width: 767px) {
	body.single-product.woocommerce div.product .woocommerce-product-gallery__image img:not(.zoomImg) {
		max-height: none;
	}

	.mc-product-gallery-tools {
		right: 10px;
		top: 10px;
	}

	.mc-product-gallery-tools__zoom {
		display: none;
	}

	body.single-product .flex-control-thumbs li {
		flex-basis: 62px;
		width: 62px !important;
	}

	.mc-single-proof {
		gap: 6px;
	}

	.mc-single-proof > * {
		font-size: 9px;
		min-height: 26px;
		padding: 5px 8px;
	}

	.mc-variation-chip {
		min-height: 40px;
		padding: 8px 11px;
		font-size: 11px;
	}
}


/* === v2.5.1 | Refino dos boxes de pagamento no single === */
body.single-product .summary .mc-payment-preview--single {
	gap: 10px;
	padding: 14px;
	border-radius: 16px;
}

.mc-payment-preview--single .mc-payment-preview__header {
	display: grid;
	gap: 4px;
}

.mc-payment-preview--single .mc-payment-preview__eyebrow {
	font-size: 10px;
	letter-spacing: .07em;
}

.mc-payment-preview--single .mc-payment-preview__hero-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.mc-payment-preview--single .mc-payment-preview__option {
	display: grid;
	gap: 4px;
	padding: 12px 14px;
	min-height: 0;
	grid-template-columns: 1fr;
	align-items: start;
	border-radius: 14px;
	background: #fff;
	border: 1px solid rgba(101, 68, 54, 0.14);
}

.mc-payment-preview--single .mc-payment-preview__option--pix {
	background: linear-gradient(180deg, #fff9ee 0%, #fffef9 100%);
	border-color: rgba(191, 151, 65, 0.28);
}

.mc-payment-preview--single .mc-payment-preview__option--card {
	background: linear-gradient(180deg, #faf7f5 0%, #ffffff 100%);
}

.mc-payment-preview--single .mc-payment-preview__method {
	display: block;
	background: transparent;
	padding: 0;
	min-height: 0;
	border-radius: 0;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: #7a5f46;
}

.mc-payment-preview--single .mc-payment-preview__value {
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	color: #1f1715;
}

.mc-payment-preview--single .mc-payment-preview__option small {
	font-size: 11px;
	line-height: 1.35;
	color: #746861;
}

@media (max-width: 767px) {
	.mc-payment-preview--single .mc-payment-preview__hero-grid {
		grid-template-columns: 1fr;
	}
	.mc-payment-preview--single .mc-payment-preview__option {
		padding: 11px 12px;
	}
	.mc-payment-preview--single .mc-payment-preview__value {
		font-size: 16px;
	}
}
