/*
 * Camada visual premium.
 *
 * Mantém as estruturas nativas do WordPress e do WooCommerce e concentra aqui
 * os acabamentos que precisam prevalecer após main.css e commerce.css.
 */

:root {
	--mc-surface: #f7f3ef;
	--mc-logo-desktop-height: 70px;
	--mc-logo-mobile-height: 48px;
	--mc-product-radius: 22px;
	--mc-premium-line: color-mix(in srgb, var(--mc-black) 11%, transparent);
	--mc-premium-shadow: 0 18px 55px rgba(15, 12, 14, 0.1);
}

/* A barra administrativa não ocupa espaço no site público. */
html {
	margin-top: 0 !important;
}

#wpadminbar {
	display: none !important;
}

body.admin-bar .mc-site-header {
	top: 0 !important;
}

/* Tipografia, links e proteção contra estouro */
.mc-main a,
.mc-site-header a,
.mc-site-footer a,
.woocommerce a,
.wc-block-components-button,
.wp-element-button {
	text-decoration: none !important;
	text-decoration-thickness: 0 !important;
}

.mc-entry-content a:not(.button):not(.wp-element-button),
.woocommerce-MyAccount-content a:not(.button) {
	text-underline-offset: 0;
}

.mc-entry-content > *,
.mc-entry-content address,
.mc-entry-content figcaption,
.mc-entry-content td,
.mc-entry-content th,
.woocommerce,
.woocommerce form,
.woocommerce fieldset {
	max-width: 100%;
	overflow-wrap: break-word;
	word-break: normal;
}

.mc-entry-content img,
.mc-entry-content figure,
.mc-entry-content video,
.mc-entry-content iframe {
	height: auto;
	max-width: 100%;
}

.mc-entry-content pre {
	max-width: 100%;
	overflow-x: auto;
	white-space: pre-wrap;
}

.mc-entry-content table {
	max-width: 100%;
}

.mc-page-header h1,
.mc-catalog-hero h1,
.mc-hero h1,
.woocommerce-loop-product__title,
.woocommerce-loop-product__title a {
	hyphens: auto;
	overflow-wrap: break-word;
	word-break: normal;
}

/* Topo com cupom sempre legível e copiável */
.mc-announcement {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--mc-black) 94%, #000), var(--mc-black));
}

.mc-announcement__inner {
	min-height: 42px;
}

.mc-announcement__inner > span:first-child {
	font-weight: 720;
}

.mc-announcement__coupon {
	align-items: center;
	appearance: none;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: var(--mc-white);
	display: inline-flex;
	flex: 0 0 auto;
	font: inherit;
	gap: 8px;
	min-height: 29px;
	padding: 4px 5px 4px 11px;
	text-transform: none;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
	white-space: nowrap;
}

.mc-announcement__coupon small {
	color: var(--mc-gold);
	font-size: 9px;
	font-weight: 780;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mc-announcement__coupon strong {
	font-size: 10px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mc-announcement__coupon [data-coupon-status] {
	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;
}

.mc-announcement__coupon:hover,
.mc-announcement__coupon.is-copied {
	background: color-mix(in srgb, var(--mc-red) 38%, transparent);
	border-color: color-mix(in srgb, var(--mc-gold) 62%, transparent);
	transform: translateY(-1px);
}

/* Marca alterável pelo Personalizador */
.mc-brand {
	max-width: min(300px, 28vw);
}

.mc-brand__logo {
	height: var(--mc-logo-desktop-height);
	max-height: var(--mc-logo-desktop-height);
	max-width: 290px;
	object-fit: contain;
	object-position: left center;
	width: auto;
}

.mc-brand__monogram {
	background:
		radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.22), transparent 31%),
		linear-gradient(145deg, var(--mc-red), var(--mc-red-dark));
	border-color: color-mix(in srgb, var(--mc-gold) 72%, transparent);
	box-shadow:
		inset 0 0 0 3px rgba(255, 255, 255, 0.07),
		0 8px 24px color-mix(in srgb, var(--mc-red) 26%, transparent);
}

.mc-brand__copy strong {
	max-width: 220px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mc-brand__copy small {
	color: var(--mc-red);
	max-width: 210px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mc-site-header {
	box-shadow: 0 8px 30px rgba(15, 12, 14, 0.035);
}

.mc-product-search {
	background: color-mix(in srgb, var(--mc-surface) 76%, var(--mc-white));
	border-color: color-mix(in srgb, var(--mc-black) 6%, transparent);
}

.mc-product-search button {
	background: var(--mc-black);
	box-shadow: 0 8px 20px rgba(12, 12, 14, 0.14);
}

.mc-header-action {
	border-radius: 14px;
	padding: 8px;
}

.mc-header-action:hover {
	background: var(--mc-surface);
}

/* Banner com picture responsivo, recorte administrável e controles */
.mc-hero__slide {
	--mc-hero-overlay: 0.42;
	--mc-hero-position: center;
	isolation: isolate;
}

.mc-hero__picture {
	inset: 0;
	overflow: hidden;
	position: absolute;
	z-index: -2;
}

.mc-hero__picture img {
	height: 100%;
	object-fit: cover;
	object-position: var(--mc-hero-position) center;
	width: 100%;
}

.mc-hero__picture::after {
	background:
		linear-gradient(90deg, rgba(5, 5, 7, 0.96) 0%, rgba(5, 5, 7, 0.74) 42%, rgba(5, 5, 7, 0.2) 78%, rgba(5, 5, 7, 0.08) 100%);
	content: "";
	inset: 0;
	opacity: calc(0.58 + (var(--mc-hero-overlay) * 0.5));
	position: absolute;
}

.mc-hero__slide.mc-image-is-broken {
	background:
		radial-gradient(circle at 78% 26%, color-mix(in srgb, var(--mc-gold) 34%, transparent), transparent 28%),
		linear-gradient(125deg, var(--mc-black), var(--mc-black-soft) 54%, var(--mc-red-dark));
}

.mc-hero__slide.mc-image-is-broken::after {
	align-items: center;
	border: 1px solid color-mix(in srgb, var(--mc-gold) 34%, transparent);
	border-radius: 50%;
	color: color-mix(in srgb, var(--mc-gold) 52%, transparent);
	content: "✦";
	display: flex;
	font-size: 52px;
	height: 210px;
	justify-content: center;
	position: absolute;
	right: 9%;
	top: 50%;
	transform: translateY(-50%);
	width: 210px;
	z-index: -1;
}

.mc-hero__content {
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.18);
}

.mc-hero__controls {
	align-items: center;
	bottom: 22px;
	display: flex;
	gap: 7px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 6;
}

.mc-hero__controls .mc-hero__dots {
	bottom: auto;
	left: auto;
	position: static;
	transform: none;
}

.mc-hero__arrow {
	align-items: center;
	backdrop-filter: blur(9px);
	background: rgba(255, 255, 255, 0.11);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 50%;
	color: #fff;
	display: flex;
	height: 34px;
	justify-content: center;
	padding: 0;
	transition: background-color 160ms ease, transform 160ms ease;
	width: 34px;
}

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

.mc-hero__arrow--previous .mc-icon {
	transform: rotate(180deg);
}

.mc-hero__arrow:hover {
	background: var(--mc-red);
	transform: translateY(-1px);
}

/* Cards realmente próprios, sem aparência padrão do WooCommerce */
.woocommerce ul.products,
ul.products {
	gap: clamp(14px, 2vw, 24px);
}

.mc-product-card__inner {
	background:
		linear-gradient(var(--mc-white), var(--mc-white)) padding-box,
		linear-gradient(145deg, color-mix(in srgb, var(--mc-gold) 42%, transparent), transparent 40%, color-mix(in srgb, var(--mc-red) 30%, transparent)) border-box;
	border: 1px solid transparent;
	border-radius: var(--mc-product-radius);
	box-shadow: 0 10px 34px rgba(17, 13, 15, 0.055);
	isolation: isolate;
}

.mc-product-card__inner::after {
	background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--mc-gold) 85%, transparent), transparent);
	content: "";
	height: 2px;
	left: 15%;
	opacity: 0;
	position: absolute;
	top: 0;
	transform: scaleX(0.6);
	transition: opacity 220ms ease, transform 220ms ease;
	width: 70%;
	z-index: 4;
}

.mc-product-card__inner:hover {
	border-color: transparent;
	box-shadow:
		0 24px 60px rgba(17, 13, 15, 0.13),
		0 0 0 1px color-mix(in srgb, var(--mc-gold) 22%, transparent);
	transform: translateY(-7px);
}

.mc-product-card__inner:hover::after {
	opacity: 1;
	transform: scaleX(1);
}

.mc-product-card__media {
	aspect-ratio: 1 / 1.04;
	background:
		radial-gradient(circle at 50% 28%, rgba(255, 255, 255, 0.98), transparent 40%),
		linear-gradient(145deg, color-mix(in srgb, var(--mc-surface) 70%, #fff), var(--mc-surface));
	border-radius: calc(var(--mc-product-radius) - 1px) calc(var(--mc-product-radius) - 1px) 0 0;
}

.mc-product-card__media::after {
	background: linear-gradient(180deg, transparent 72%, rgba(15, 12, 14, 0.035));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.mc-product-card__media img {
	filter: drop-shadow(0 15px 15px rgba(20, 14, 16, 0.1));
	padding: clamp(15px, 2.1vw, 25px);
	transform: scale(0.98);
}

.mc-product-card__inner:hover .mc-product-card__media img {
	transform: scale(1.045) translateY(-2px);
}

.mc-product-card__media.mc-image-is-broken::before {
	color: color-mix(in srgb, var(--mc-muted) 56%, transparent);
	content: "Imagem indisponível";
	font-size: 10px;
	font-weight: 750;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
}

.mc-product-card__badges {
	display: flex;
	left: 12px;
	position: absolute;
	top: 12px;
	z-index: 4;
}

.mc-product-card .mc-product-badge {
	background: linear-gradient(135deg, var(--mc-red), var(--mc-red-dark));
	box-shadow: 0 8px 19px color-mix(in srgb, var(--mc-red) 28%, transparent);
	left: auto;
	min-height: 29px;
	position: static;
	top: auto;
}

.mc-product-card .mc-product-badge--new {
	background: var(--mc-black);
	box-shadow: 0 8px 19px rgba(0, 0, 0, 0.16);
}

.mc-product-card__view {
	align-items: center;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(20, 14, 16, 0.08);
	border-radius: 50%;
	box-shadow: 0 7px 20px rgba(20, 14, 16, 0.08);
	color: var(--mc-black);
	display: flex;
	height: 36px;
	justify-content: center;
	opacity: 0;
	position: absolute;
	right: 13px;
	top: 13px;
	transform: translateX(8px);
	transition: opacity 180ms ease, transform 180ms ease, background-color 180ms ease, color 180ms ease;
	width: 36px;
	z-index: 4;
}

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

.mc-product-card__inner:hover .mc-product-card__view,
.mc-product-card__media:focus-visible .mc-product-card__view {
	opacity: 1;
	transform: translateX(0);
}

.mc-product-card__view:hover {
	background: var(--mc-black);
	color: #fff;
}

.mc-product-card__content {
	gap: 0;
	padding: clamp(15px, 1.8vw, 21px);
}

.mc-product-card__meta {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	min-height: 18px;
	min-width: 0;
}

.mc-product-card__category {
	color: var(--mc-red) !important;
	display: block;
	font-size: 9px;
	font-weight: 820;
	letter-spacing: 0.075em;
	max-width: 64%;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.mc-product-card__availability {
	align-items: center;
	color: var(--mc-muted);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 8px;
	font-weight: 720;
	gap: 5px;
	white-space: nowrap;
}

.mc-product-card__availability i {
	background: var(--mc-success);
	border-radius: 50%;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--mc-success) 12%, transparent);
	height: 5px;
	width: 5px;
}

.mc-product-card__availability.is-unavailable i {
	background: var(--mc-danger);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--mc-danger) 12%, transparent);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.mc-product-card .woocommerce-loop-product__title {
	font-size: clamp(14px, 1.25vw, 16px);
	font-weight: 760;
	letter-spacing: -0.025em;
	line-height: 1.35;
	margin: 8px 0 16px;
	min-height: 44px;
}

.mc-product-card__commercial {
	margin-top: auto;
}

.mc-product-card__price,
.woocommerce ul.products li.product .price {
	font-size: clamp(16px, 1.35vw, 19px);
	letter-spacing: -0.025em;
	line-height: 1.25;
}

.mc-product-card__price del,
.woocommerce ul.products li.product .price del {
	font-size: 10px;
}

.mc-product-card__price ins,
.woocommerce ul.products li.product .price ins {
	color: var(--mc-red);
}

.mc-product-card .mc-payment-preview {
	min-height: 43px;
}

.mc-product-card .mc-payment-preview__pix {
	font-size: 13px;
}

.mc-product-card__footer {
	border-top: 1px solid color-mix(in srgb, var(--mc-black) 8%, transparent);
	margin-top: 15px;
	padding-top: 13px;
}

.mc-product-card__secure {
	align-items: center;
	color: var(--mc-muted);
	display: flex;
	font-size: 8px;
	font-weight: 720;
	gap: 5px;
	margin-bottom: 9px;
}

.mc-product-card__secure .mc-icon {
	color: var(--mc-success);
	height: 13px;
	width: 13px;
}

.mc-product-card__action {
	margin-top: 0;
	padding-top: 0;
}

.woocommerce ul.products li.product .button,
.mc-product-card__action .button {
	background: var(--mc-black);
	border-radius: 13px;
	box-shadow: 0 8px 20px rgba(11, 11, 12, 0.13);
	font-size: 10px;
	gap: 8px;
	min-height: 44px;
	padding-inline: 13px;
	position: relative;
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.woocommerce ul.products li.product .button::after,
.mc-product-card__action .button::after {
	content: "→";
	font-size: 15px;
	line-height: 1;
}

.woocommerce ul.products li.product .button:hover,
.mc-product-card__action .button:hover {
	background: linear-gradient(135deg, var(--mc-red), var(--mc-red-dark));
	box-shadow: 0 11px 24px color-mix(in srgb, var(--mc-red) 26%, transparent);
	transform: translateY(-1px);
}

.mc-category-card {
	border-color: color-mix(in srgb, var(--mc-black) 9%, transparent);
	box-shadow: 0 9px 28px rgba(15, 12, 14, 0.04);
}

.mc-category-card:hover {
	border-color: color-mix(in srgb, var(--mc-red) 35%, transparent);
	box-shadow: var(--mc-premium-shadow);
}

.mc-category-card__emoji {
	background: color-mix(in srgb, var(--mc-red) 9%, var(--mc-white));
}

/* Herói da loja, categorias e busca herdam a variante escolhida */
.mc-catalog-hero {
	background:
		radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--mc-gold) 28%, transparent), transparent 30%),
		linear-gradient(128deg, var(--mc-black) 0%, var(--mc-black-soft) 58%, var(--mc-red-dark) 100%);
	border-color: color-mix(in srgb, var(--mc-gold) 38%, transparent);
}

.mc-catalog-hero__mark {
	border-color: color-mix(in srgb, var(--mc-gold) 54%, transparent);
}

.mc-shop-toolbar,
.mc-catalog-chips,
.mc-product-search-empty {
	border-color: color-mix(in srgb, var(--mc-black) 9%, transparent);
	box-shadow: 0 12px 35px rgba(15, 12, 14, 0.055);
}

/* Cabeçalhos das páginas comerciais */
.mc-page--commerce .mc-page-header {
	align-items: center;
	display: flex;
	gap: 18px;
}

.mc-page-header__icon {
	align-items: center;
	background:
		linear-gradient(var(--mc-white), var(--mc-white)) padding-box,
		linear-gradient(145deg, var(--mc-gold), color-mix(in srgb, var(--mc-red) 70%, var(--mc-gold))) border-box;
	border: 1px solid transparent;
	border-radius: 18px;
	box-shadow: 0 10px 26px rgba(15, 12, 14, 0.08);
	color: var(--mc-red);
	display: flex;
	flex: 0 0 auto;
	height: 58px;
	justify-content: center;
	width: 58px;
}

.mc-page-header__icon .mc-icon {
	height: 25px;
	width: 25px;
}

.mc-page-header__copy {
	min-width: 0;
}

/* Carrinho premium, preservando ações e nonces do WooCommerce */
.mc-cart-experience {
	background:
		radial-gradient(circle at 90% -20%, color-mix(in srgb, var(--mc-gold) 30%, transparent), transparent 35%),
		linear-gradient(135deg, var(--mc-black), var(--mc-black-soft));
	border: 1px solid color-mix(in srgb, var(--mc-gold) 28%, transparent);
	border-radius: 24px;
	box-shadow: 0 20px 55px rgba(15, 12, 14, 0.16);
	color: #fff;
	margin-bottom: 24px;
	overflow: hidden;
	padding: clamp(22px, 3.6vw, 38px);
	position: relative;
}

.mc-cart-experience__lead {
	align-items: center;
	display: flex;
	gap: 18px;
	max-width: 760px;
}

.mc-cart-experience__icon {
	align-items: center;
	background: color-mix(in srgb, var(--mc-red) 24%, rgba(255, 255, 255, 0.07));
	border: 1px solid color-mix(in srgb, var(--mc-gold) 34%, transparent);
	border-radius: 18px;
	color: var(--mc-gold);
	display: flex;
	flex: 0 0 auto;
	height: 62px;
	justify-content: center;
	width: 62px;
}

.mc-cart-experience__icon .mc-icon {
	height: 28px;
	width: 28px;
}

.mc-cart-experience .mc-eyebrow {
	color: var(--mc-gold);
	margin-bottom: 7px;
}

.mc-cart-experience h2 {
	color: #fff;
	font-size: clamp(22px, 3vw, 34px);
	margin-bottom: 6px;
}

.mc-cart-experience p {
	color: rgba(255, 255, 255, 0.68);
	font-size: 12px;
	margin: 0;
}

.mc-checkout-steps {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 25px 0 0;
	padding: 0;
}

.mc-checkout-steps li {
	align-items: center;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 13px;
	color: rgba(255, 255, 255, 0.58);
	display: flex;
	font-size: 10px;
	font-weight: 750;
	gap: 8px;
	min-height: 42px;
	padding: 8px 11px;
}

.mc-checkout-steps li span {
	align-items: center;
	background: rgba(255, 255, 255, 0.11);
	border-radius: 50%;
	display: flex;
	height: 24px;
	justify-content: center;
	width: 24px;
}

.mc-checkout-steps li.is-active {
	background: color-mix(in srgb, var(--mc-red) 68%, transparent);
	border-color: color-mix(in srgb, var(--mc-gold) 38%, transparent);
	color: #fff;
}

.mc-checkout-steps li.is-active span {
	background: #fff;
	color: var(--mc-black);
}

.mc-cart-experience__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	margin-top: 20px;
}

.mc-cart-experience__trust span {
	align-items: center;
	color: rgba(255, 255, 255, 0.7);
	display: inline-flex;
	font-size: 9px;
	font-weight: 720;
	gap: 6px;
}

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

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals {
	border-color: color-mix(in srgb, var(--mc-black) 9%, transparent);
	border-radius: 22px;
	box-shadow: 0 16px 44px rgba(15, 12, 14, 0.07);
}

.woocommerce-cart .woocommerce-cart-form {
	padding: clamp(16px, 2.6vw, 28px);
}

.woocommerce-cart table.cart thead th {
	color: var(--mc-muted);
	font-size: 9px;
	letter-spacing: 0.08em;
	padding-block: 12px;
	text-transform: uppercase;
}

.woocommerce-cart table.cart td {
	border-color: color-mix(in srgb, var(--mc-black) 8%, transparent);
}

.woocommerce-cart table.cart img,
.woocommerce-cart .mc-preview-cart-thumb {
	background: linear-gradient(145deg, var(--mc-white), var(--mc-surface));
	border: 1px solid color-mix(in srgb, var(--mc-black) 8%, transparent);
	border-radius: 14px;
	box-shadow: 0 8px 18px rgba(15, 12, 14, 0.06);
	height: 78px;
	object-fit: contain;
	padding: 6px;
	width: 78px;
}

.woocommerce-cart table.cart .product-name a {
	font-size: 13px;
}

.woocommerce-cart table.cart a.remove {
	font-size: 0;
	position: relative;
}

.woocommerce-cart table.cart a.remove::before,
.woocommerce-cart table.cart a.remove::after {
	background: currentColor;
	border-radius: 999px;
	content: "";
	height: 1.5px;
	left: 8px;
	position: absolute;
	top: 13px;
	transform: rotate(45deg);
	width: 11px;
}

.woocommerce-cart table.cart a.remove::after {
	transform: rotate(-45deg);
}

.woocommerce-cart table.cart .qty {
	border: 1px solid color-mix(in srgb, var(--mc-black) 12%, transparent);
	border-radius: 12px;
	min-height: 44px;
	text-align: center;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	background: var(--mc-white);
	border-radius: 13px;
}

.woocommerce-cart table.cart td.actions .button {
	border-radius: 13px;
	min-height: 46px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	margin-left: auto;
	max-width: 520px;
	padding: clamp(22px, 3vw, 32px);
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
	border-bottom: 1px solid color-mix(in srgb, var(--mc-black) 9%, transparent);
	font-size: 25px;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background: linear-gradient(135deg, var(--mc-red), var(--mc-red-dark));
	border-radius: 14px;
	box-shadow: 0 12px 25px color-mix(in srgb, var(--mc-red) 24%, transparent);
	min-height: 54px;
}

/* Compra imediata no single sem substituir a validação do WooCommerce. */
body.single-product.woocommerce div.product form.cart .mc-buy-now-button {
	background: var(--mc-black);
	border-color: var(--mc-black);
	color: var(--mc-white);
	margin-left: 8px;
	min-height: 52px;
}

body.single-product.woocommerce div.product form.cart .mc-buy-now-button:hover {
	background: var(--mc-gold);
	border-color: var(--mc-gold);
	color: var(--mc-black);
}

body.single-product.woocommerce div.product form.cart .mc-buy-now-button.disabled,
body.single-product.woocommerce div.product form.cart .mc-buy-now-button:disabled {
	cursor: not-allowed;
	opacity: 0.48;
}

body.single-product.woocommerce div.product form.cart .mc-buy-now-button[aria-busy="true"] {
	filter: saturate(0.75);
}

/* O carrinho lateral usa apenas colunas que cabem dentro do drawer. */
.wc-block-mini-cart__drawer,
.wc-block-mini-cart__drawer .wc-block-components-drawer__content,
.wc-block-mini-cart__drawer .wc-block-mini-cart__items,
.wc-block-mini-cart__drawer .wc-block-cart-items {
	box-sizing: border-box;
	max-width: 100%;
	overflow-x: hidden;
}

.wc-block-mini-cart__drawer .wc-block-cart-item__product,
.wc-block-mini-cart__drawer .wc-block-cart-item__total,
.wc-block-mini-cart__drawer .wc-block-components-product-name,
.wc-block-mini-cart__drawer .wc-block-components-product-price,
.wc-block-mini-cart__drawer .wc-block-components-product-metadata {
	min-width: 0;
}

.wc-block-mini-cart__drawer .wc-block-components-product-name,
.wc-block-mini-cart__drawer .wc-block-components-product-badge,
.wc-block-mini-cart__drawer .wc-block-components-product-metadata,
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description {
	max-width: 100%;
	overflow-wrap: anywhere;
	white-space: normal;
	word-break: normal;
}

/* Minha conta com ícones SVG Repo locais */
.woocommerce-account .woocommerce::after {
	clear: both;
	content: "";
	display: table;
}

.mc-account-identity {
	align-items: center;
	background:
		radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--mc-gold) 34%, transparent), transparent 31%),
		linear-gradient(135deg, var(--mc-black), var(--mc-black-soft));
	border: 1px solid color-mix(in srgb, var(--mc-gold) 30%, transparent);
	border-radius: 24px;
	box-shadow: 0 18px 48px rgba(15, 12, 14, 0.15);
	clear: both;
	color: #fff;
	display: grid;
	gap: 18px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	margin-bottom: 24px;
	overflow: hidden;
	padding: clamp(20px, 3.5vw, 34px);
	width: 100%;
}

.mc-account-identity__avatar {
	align-items: center;
	background:
		linear-gradient(145deg, var(--mc-red), var(--mc-red-dark));
	border: 1px solid color-mix(in srgb, var(--mc-gold) 60%, transparent);
	border-radius: 19px;
	box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.06);
	color: #fff;
	display: flex;
	font-size: 19px;
	font-weight: 820;
	height: 64px;
	justify-content: center;
	letter-spacing: -0.05em;
	width: 64px;
}

.mc-account-identity .mc-eyebrow {
	color: var(--mc-gold);
	margin-bottom: 5px;
}

.mc-account-identity h2 {
	color: #fff;
	font-size: clamp(23px, 3vw, 34px);
	margin-bottom: 5px;
}

.mc-account-identity__copy p {
	align-items: center;
	color: rgba(255, 255, 255, 0.66);
	display: flex;
	font-size: 10px;
	gap: 7px;
	margin: 0;
}

.mc-account-identity__copy .mc-icon {
	height: 14px;
	width: 14px;
}

.mc-account-identity__security {
	align-items: center;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 15px;
	display: flex;
	gap: 10px;
	padding: 12px 14px;
}

.mc-account-identity__security > .mc-icon {
	color: var(--mc-gold);
	height: 22px;
	width: 22px;
}

.mc-account-identity__security span {
	display: flex;
	flex-direction: column;
}

.mc-account-identity__security strong {
	color: #fff;
	font-size: 9px;
}

.mc-account-identity__security span:not(strong),
.mc-account-identity__security {
	color: rgba(255, 255, 255, 0.6);
	font-size: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	background:
		radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--mc-red) 28%, transparent), transparent 32%),
		var(--mc-black);
	border: 1px solid color-mix(in srgb, var(--mc-gold) 20%, transparent);
	border-radius: 20px;
	box-shadow: 0 16px 42px rgba(15, 12, 14, 0.14);
	padding: 9px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li + li {
	border-top-color: rgba(255, 255, 255, 0.07);
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	align-items: center;
	border-radius: 12px;
	display: flex;
	font-size: 10px;
	gap: 11px;
	min-height: 47px;
	padding: 10px 12px;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a::before {
	background-color: currentColor;
	content: "";
	flex: 0 0 auto;
	height: 17px;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	opacity: 0.92;
	width: 17px;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before {
	-webkit-mask-image: url("../svg/dashboard.svg");
	mask-image: url("../svg/dashboard.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before {
	-webkit-mask-image: url("../svg/orders.svg");
	mask-image: url("../svg/orders.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before {
	-webkit-mask-image: url("../svg/download.svg");
	mask-image: url("../svg/download.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before {
	-webkit-mask-image: url("../svg/map-pin.svg");
	mask-image: url("../svg/map-pin.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods a::before {
	-webkit-mask-image: url("../svg/wallet.svg");
	mask-image: url("../svg/wallet.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before {
	-webkit-mask-image: url("../svg/settings.svg");
	mask-image: url("../svg/settings.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before {
	-webkit-mask-image: url("../svg/logout.svg");
	mask-image: url("../svg/logout.svg");
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--mc-admin-panel a::before {
	-webkit-mask-image: url("../svg/dashboard.svg");
	mask-image: url("../svg/dashboard.svg");
}

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

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: rgba(255, 255, 255, 0.07);
	color: #fff;
	transform: translateX(2px);
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
	background: linear-gradient(135deg, var(--mc-red), var(--mc-red-dark));
	box-shadow: 0 9px 21px color-mix(in srgb, var(--mc-red) 26%, transparent);
}

.woocommerce-account .woocommerce-MyAccount-content {
	border-color: color-mix(in srgb, var(--mc-black) 9%, transparent);
	border-radius: 21px;
	box-shadow: 0 16px 44px rgba(15, 12, 14, 0.065);
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
	background: var(--mc-surface);
	border-left: 3px solid var(--mc-red);
	border-radius: 0 12px 12px 0;
	padding: 14px 16px;
}

.mc-account-shortcuts {
	display: grid;
	gap: 11px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 22px 0 8px;
}

.mc-account-shortcuts > a {
	align-items: center;
	background:
		linear-gradient(var(--mc-white), var(--mc-white)) padding-box,
		linear-gradient(145deg, color-mix(in srgb, var(--mc-gold) 35%, transparent), transparent 55%, color-mix(in srgb, var(--mc-red) 28%, transparent)) border-box;
	border: 1px solid transparent;
	border-radius: 16px;
	display: grid;
	gap: 11px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: 88px;
	padding: 14px;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.mc-account-shortcuts > a:hover {
	box-shadow: 0 13px 30px rgba(15, 12, 14, 0.09);
	transform: translateY(-2px);
}

.mc-account-shortcuts__icon {
	align-items: center;
	background: color-mix(in srgb, var(--mc-red) 9%, var(--mc-white));
	border-radius: 12px;
	color: var(--mc-red);
	display: flex;
	height: 42px;
	justify-content: center;
	width: 42px;
}

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

.mc-account-shortcuts a > span:nth-child(2) {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.mc-account-shortcuts strong {
	color: var(--mc-black);
	font-size: 11px;
}

.mc-account-shortcuts small {
	color: var(--mc-muted);
	font-size: 8px;
	margin-top: 2px;
}

.mc-account-shortcuts > a > .mc-icon {
	color: var(--mc-red);
	height: 15px;
	width: 15px;
}

.woocommerce-account .woocommerce-Address-title {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.woocommerce-account .woocommerce-Address-title .edit {
	flex: 0 0 auto;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	background: linear-gradient(145deg, color-mix(in srgb, var(--mc-surface) 68%, #fff), #fff);
	border-color: color-mix(in srgb, var(--mc-black) 9%, transparent);
	border-radius: 17px;
}

.woocommerce-account table.shop_table {
	border-radius: 15px;
	overflow: hidden;
}

.woocommerce-account table.shop_table .button {
	border-radius: 11px;
}

/* Checkout e formulário de conta: acabamento sem alterar a estrutura dos gateways */
.woocommerce-checkout form.checkout #customer_details,
.woocommerce-checkout form.checkout #order_review,
.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.lost_reset_password {
	border-color: color-mix(in srgb, var(--mc-black) 9%, transparent);
	border-radius: 22px;
	box-shadow: 0 16px 44px rgba(15, 12, 14, 0.065);
}

.woocommerce-checkout #payment,
.woocommerce-checkout #payment div.payment_box {
	border-radius: 15px;
}

.woocommerce-checkout #payment #place_order {
	background: linear-gradient(135deg, var(--mc-red), var(--mc-red-dark));
	border-radius: 14px;
	box-shadow: 0 12px 25px color-mix(in srgb, var(--mc-red) 24%, transparent);
	min-height: 54px;
}

.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-order-overview {
	border-color: color-mix(in srgb, var(--mc-black) 9%, transparent);
	border-radius: 20px;
	box-shadow: 0 14px 38px rgba(15, 12, 14, 0.055);
}

/* Variações de segmento mantêm personalidade própria com a mesma estrutura */
.mc-preset-electronics .mc-brand__monogram,
.mc-preset-general .mc-brand__monogram {
	border-radius: 16px;
	font-family: var(--mc-font);
	font-style: normal;
	letter-spacing: -0.06em;
}

.mc-preset-furniture .mc-brand__monogram {
	border-radius: 17px 50% 17px 50%;
}

.mc-preset-fashion .mc-brand__monogram {
	border-radius: 50% 50% 15px 50%;
}

.mc-preset-beauty .mc-brand__monogram {
	border-radius: 50% 15px 50% 50%;
}

/* Tablet */
@media (max-width: 1100px) {
	.mc-product-card__view {
		opacity: 1;
		transform: none;
	}

	.mc-product-card__secure {
		display: none;
	}

	.mc-product-card__footer {
		padding-top: 11px;
	}
}

@media (max-width: 820px) {
	.mc-announcement__inner {
		gap: 10px;
	}

	.mc-announcement__coupon {
		display: inline-flex !important;
	}

	.mc-announcement__coupon--desktop-only {
		display: none !important;
	}

	.mc-brand {
		max-width: min(245px, calc(100vw - 120px));
	}

	.mc-brand__logo {
		height: var(--mc-logo-mobile-height);
		max-height: var(--mc-logo-mobile-height);
		max-width: min(230px, calc(100vw - 135px));
	}

	.mc-brand__copy strong {
		max-width: min(190px, calc(100vw - 175px));
	}

	.mc-hero__picture::after {
		background: linear-gradient(90deg, rgba(5, 5, 7, 0.94), rgba(5, 5, 7, 0.62) 65%, rgba(5, 5, 7, 0.24));
	}

	.mc-hero__controls {
		bottom: 15px;
	}

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

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

	.woocommerce-account .woocommerce-MyAccount-navigation {
		padding: 7px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		gap: 5px;
	}

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

	.woocommerce-account .woocommerce-MyAccount-navigation a {
		flex-direction: column;
		gap: 5px;
		justify-content: center;
		min-height: 63px;
		min-width: 86px;
		padding: 8px 10px;
		text-align: center;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a::before {
		height: 18px;
		width: 18px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
		transform: translateY(-1px);
	}
}

/* Celular */
@media (max-width: 600px) {
	.mc-container {
		padding-inline: 14px;
	}

	.mc-announcement {
		min-height: 58px;
	}

	.mc-announcement__inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 58px;
		padding-block: 7px;
	}

	.mc-announcement__inner > span:first-child {
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		display: -webkit-box;
		font-size: 8px;
		line-height: 1.3;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: normal;
	}

	.mc-announcement__coupon {
		gap: 5px;
		min-height: 36px;
		padding: 3px 4px 3px 8px;
	}

	.mc-announcement__coupon small {
		display: none;
	}

	.mc-announcement__coupon strong {
		font-size: 9px;
	}

	.mc-announcement__coupon [data-coupon-status] {
		font-size: 7px;
		min-width: 39px;
		padding-inline: 6px;
	}

	.mc-brand__logo {
		max-width: min(205px, calc(100vw - 142px));
	}

	.mc-brand__copy strong {
		font-size: 17px;
		max-width: min(168px, calc(100vw - 182px));
	}

	.mc-brand__copy small {
		letter-spacing: 0.25em;
		max-width: min(158px, calc(100vw - 190px));
	}

	.mc-hero__picture img {
		object-position: var(--mc-hero-position) center;
	}

	.mc-hero__picture::after {
		background: linear-gradient(180deg, rgba(5, 5, 7, 0.58), rgba(5, 5, 7, 0.84) 62%, rgba(5, 5, 7, 0.92));
		opacity: calc(0.55 + (var(--mc-hero-overlay) * 0.45));
	}

	.mc-hero__content {
		justify-content: flex-end;
		padding-bottom: 72px;
		padding-top: 88px;
	}

	.mc-hero__controls {
		bottom: 14px;
	}

	.mc-hero__arrow {
		height: 32px;
		width: 32px;
	}

	.mc-page--commerce .mc-page-header {
		gap: 12px;
	}

	.mc-page-header__icon {
		border-radius: 14px;
		height: 45px;
		width: 45px;
	}

	.mc-page-header__icon .mc-icon {
		height: 20px;
		width: 20px;
	}

	.mc-page--commerce .mc-page-header h1 {
		font-size: clamp(30px, 9vw, 36px);
	}

	body.single-product.woocommerce div.product form.cart .quantity {
		float: none;
		margin: 0 0 9px;
		width: 100%;
	}

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

	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 {
		float: none;
		margin: 0 0 9px;
		width: 100% !important;
	}

	.wc-block-mini-cart__drawer .wc-block-components-drawer__content {
		max-width: 100vw !important;
		width: min(100vw, 480px) !important;
	}

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

	.wc-block-mini-cart__drawer .wc-block-cart-items__row {
		box-sizing: border-box;
		display: grid !important;
		gap: 4px 12px;
		grid-template-columns: 66px minmax(0, 1fr) !important;
		grid-template-rows: auto auto;
		max-width: 100%;
		padding: 14px !important;
		width: 100% !important;
	}

	.wc-block-mini-cart__drawer .wc-block-cart-item__image {
		grid-column: 1;
		grid-row: 1 / span 2;
		padding: 0 !important;
		width: 66px !important;
	}

	.wc-block-mini-cart__drawer .wc-block-cart-item__image img {
		height: 66px;
		max-width: 66px;
		object-fit: contain;
		width: 66px;
	}

	.wc-block-mini-cart__drawer .wc-block-cart-item__product {
		grid-column: 2;
		grid-row: 1;
		padding: 0 !important;
		width: 100% !important;
	}

	.wc-block-mini-cart__drawer .wc-block-cart-item__total {
		align-items: flex-start;
		display: flex !important;
		flex-direction: column;
		gap: 5px;
		grid-column: 2;
		grid-row: 2;
		justify-content: flex-start;
		padding: 0 !important;
		position: static !important;
		text-align: left !important;
		width: 100% !important;
	}

	.wc-block-mini-cart__drawer .wc-block-components-product-price {
		align-items: baseline;
		display: flex;
		flex-wrap: wrap;
		gap: 3px 7px;
		max-width: 100%;
	}

	.wc-block-mini-cart__drawer .wc-block-components-product-badge {
		display: inline-flex;
		font-size: 10px;
		line-height: 1.35;
		padding: 5px 7px;
		width: fit-content;
	}

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

	.woocommerce ul.products,
	ul.products {
		gap: 10px;
	}

	.mc-product-card__inner {
		border-radius: max(14px, calc(var(--mc-product-radius) - 4px));
		box-shadow: 0 8px 24px rgba(17, 13, 15, 0.055);
	}

	.mc-product-card__media {
		border-radius: max(13px, calc(var(--mc-product-radius) - 5px)) max(13px, calc(var(--mc-product-radius) - 5px)) 0 0;
	}

	.mc-product-card__media img {
		padding: 12px;
	}

	.mc-product-card__badges {
		left: 8px;
		top: 8px;
	}

	.mc-product-card .mc-product-badge {
		font-size: 7px;
		min-height: 24px;
		padding: 6px 8px;
	}

	.mc-product-card__view {
		height: 29px;
		right: 8px;
		top: 8px;
		width: 29px;
	}

	.mc-product-card__view .mc-icon {
		height: 12px;
		width: 12px;
	}

	.mc-product-card__content {
		padding: 12px;
	}

	.mc-product-card__meta {
		min-height: 15px;
	}

	.mc-product-card__category {
		font-size: 7px;
		max-width: 100%;
	}

	.mc-product-card__availability {
		display: none;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.mc-product-card .woocommerce-loop-product__title {
		font-size: 12px;
		line-height: 1.35;
		margin: 6px 0 12px;
		min-height: 49px;
	}

	.mc-product-card__price,
	.woocommerce ul.products li.product .price {
		font-size: 14px;
	}

	.mc-product-card__price del,
	.woocommerce ul.products li.product .price del {
		display: block;
		font-size: 8px;
		margin: 0 0 2px;
	}

	.mc-product-card .mc-payment-preview {
		min-height: 37px;
	}

	.mc-product-card .mc-payment-preview__pix {
		font-size: 10px;
	}

	.mc-product-card .mc-payment-preview__pix small {
		font-size: 7px;
	}

	.mc-product-card .mc-payment-preview__installments {
		display: none;
	}

	.mc-product-card__footer {
		margin-top: 10px;
		padding-top: 9px;
	}

	.woocommerce ul.products li.product .button,
	.mc-product-card__action .button {
		border-radius: 10px;
		font-size: 9px;
		min-height: 39px;
		padding: 9px 8px;
	}

	.woocommerce ul.products li.product .button::after,
	.mc-product-card__action .button::after {
		font-size: 12px;
	}

	.mc-cart-experience {
		border-radius: 18px;
		margin-bottom: 18px;
		padding: 20px 16px;
	}

	.mc-cart-experience__lead {
		align-items: flex-start;
		gap: 12px;
	}

	.mc-cart-experience__icon {
		border-radius: 13px;
		height: 45px;
		width: 45px;
	}

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

	.mc-cart-experience .mc-eyebrow {
		font-size: 8px;
	}

	.mc-cart-experience h2 {
		font-size: 20px;
	}

	.mc-cart-experience p {
		font-size: 10px;
	}

	.mc-checkout-steps {
		gap: 5px;
		margin-top: 18px;
	}

	.mc-checkout-steps li {
		flex-direction: column;
		font-size: 7px;
		gap: 4px;
		min-height: 65px;
		padding: 7px 4px;
		text-align: center;
	}

	.mc-checkout-steps li span {
		height: 22px;
		width: 22px;
	}

	.mc-cart-experience__trust {
		display: grid;
		gap: 7px;
		grid-template-columns: 1fr 1fr;
	}

	.mc-cart-experience__trust span {
		font-size: 7px;
	}

	.woocommerce-cart table.shop_table_responsive.cart tr.cart_item {
		min-height: 122px;
		padding: 12px 10px 12px 94px;
	}

	.woocommerce-cart table.shop_table_responsive.cart td.product-thumbnail {
		display: block;
		left: 10px;
		position: absolute;
		top: 12px;
		width: 72px;
	}

	.woocommerce-cart table.shop_table_responsive.cart td.product-thumbnail img,
	.woocommerce-cart table.shop_table_responsive.cart td.product-thumbnail .mc-preview-cart-thumb {
		display: block;
		height: 70px;
		margin: 0;
		width: 70px;
	}

	.woocommerce-cart table.shop_table_responsive.cart td.product-name {
		padding-right: 34px;
	}

	.woocommerce-cart table.shop_table_responsive.cart td.product-price,
	.woocommerce-cart table.shop_table_responsive.cart td.product-quantity,
	.woocommerce-cart table.shop_table_responsive.cart td.product-subtotal {
		font-size: 11px;
		padding-block: 8px;
	}

	.woocommerce-cart table.cart td.actions .coupon {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.woocommerce-cart table.cart td.actions .coupon .button {
		font-size: 9px;
		padding-inline: 12px;
	}

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

	.mc-account-identity {
		border-radius: 18px;
		gap: 12px;
		grid-template-columns: auto minmax(0, 1fr);
		margin-bottom: 16px;
		padding: 18px 15px;
	}

	.mc-account-identity__avatar {
		border-radius: 14px;
		font-size: 15px;
		height: 49px;
		width: 49px;
	}

	.mc-account-identity h2 {
		font-size: 20px;
	}

	.mc-account-identity__copy p {
		font-size: 8px;
		max-width: 220px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		border-radius: 16px;
		margin-bottom: 14px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a {
		font-size: 8px;
		min-height: 58px;
		min-width: 77px;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		border-radius: 18px;
		padding: 16px;
	}

	.mc-account-shortcuts {
		grid-template-columns: 1fr;
	}

	.mc-account-shortcuts > a {
		min-height: 74px;
	}

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
		border-radius: 15px;
		padding: 16px;
	}


}

@media (max-width: 380px) {
	.mc-announcement__coupon [data-coupon-status] {
		display: none;
	}

	.mc-announcement__coupon {
		padding-inline: 9px;
	}

	.mc-brand__copy strong {
		font-size: 15px;
	}

	.mc-cart-experience__trust {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart table.cart td.actions .coupon {
		grid-template-columns: 1fr;
	}

}

@media (hover: none) {
	.mc-product-card__inner:hover {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc-product-card__inner,
	.mc-product-card__media img,
	.mc-hero__arrow,
	.mc-account-shortcuts > a {
		transition: none !important;
	}
}

/* ==========================================================
   Experiência comercial unificada — versão 1.3
   ========================================================== */

.mc-product-search {
	position: relative;
}

.mc-live-search {
	background: var(--mc-white);
	border: 1px solid color-mix(in srgb, var(--mc-black) 9%, transparent);
	border-radius: 20px;
	box-shadow: 0 24px 70px rgba(15, 12, 14, 0.18);
	color: var(--mc-ink);
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: calc(100% + 10px);
	z-index: 1004;
}

.mc-live-search[hidden] {
	display: none !important;
}

.mc-live-search__status {
	background: linear-gradient(90deg, var(--mc-black), color-mix(in srgb, var(--mc-red-dark) 82%, var(--mc-black)));
	color: rgba(255, 255, 255, 0.82);
	font-size: 10px;
	font-weight: 780;
	letter-spacing: 0.055em;
	min-height: 35px;
	padding: 11px 15px;
	text-transform: uppercase;
}

.mc-live-search__results {
	display: grid;
	gap: 2px;
	list-style: none;
	margin: 0;
	max-height: min(430px, 58vh);
	overflow-x: hidden;
	overflow-y: auto;
	padding: 6px;
}

.mc-live-search__results > li {
	list-style: none;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.mc-live-search__item {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 14px;
	color: var(--mc-ink) !important;
	display: grid;
	gap: 12px;
	grid-template-columns: 64px minmax(0, 1fr);
	min-width: 0;
	padding: 7px;
	text-decoration: none !important;
}

.mc-live-search__item:hover,
.mc-live-search__item.is-active,
.mc-live-search__item[aria-current="true"] {
	background: color-mix(in srgb, var(--mc-surface) 80%, var(--mc-white));
	border-color: color-mix(in srgb, var(--mc-gold) 55%, transparent);
}

.mc-live-search__image {
	align-items: center;
	aspect-ratio: 1;
	background: var(--mc-surface);
	border-radius: 11px;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.mc-live-search__image:empty::before {
	color: var(--mc-muted);
	content: "MC";
	font-size: 11px;
	font-weight: 850;
}

.mc-live-search__image img {
	height: 100%;
	object-fit: contain;
	padding: 5px;
	width: 100%;
}

.mc-live-search__copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.mc-live-search__copy strong {
	color: var(--mc-black);
	font-size: 12px;
	line-height: 1.3;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mc-live-search__price {
	color: var(--mc-red);
	font-size: 12px;
	font-weight: 800;
}

.mc-live-search__price del {
	color: var(--mc-muted);
	font-size: 9px;
	margin-right: 4px;
}

.mc-live-search__price ins {
	text-decoration: none;
}

.mc-live-search__availability {
	color: var(--mc-success);
	font-size: 8px;
	font-weight: 720;
}

.mc-live-search__availability.is-unavailable {
	color: var(--mc-danger);
}

.mc-live-search__all {
	align-items: center;
	background: var(--mc-surface);
	border-top: 1px solid color-mix(in srgb, var(--mc-black) 8%, transparent);
	color: var(--mc-black) !important;
	display: flex;
	font-size: 10px;
	font-weight: 820;
	gap: 8px;
	justify-content: center;
	letter-spacing: 0.045em;
	min-height: 46px;
	text-decoration: none !important;
	text-transform: uppercase;
}

.mc-live-search__all:hover {
	background: var(--mc-red);
	color: var(--mc-white) !important;
}

.mc-live-search__all .mc-icon {
	height: 13px;
	width: 13px;
}

.mc-live-search.is-empty .mc-live-search__status {
	background: var(--mc-white);
	color: var(--mc-muted);
	font-size: 11px;
	letter-spacing: 0;
	padding: 18px;
	text-transform: none;
}

.mc-cart-drawer {
	inset: 0;
	position: fixed;
	z-index: 100000;
}

.mc-cart-drawer[hidden] {
	display: none !important;
}

.mc-cart-drawer__backdrop {
	background: rgba(10, 9, 11, 0.58);
	border: 0;
	inset: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	transition: opacity 260ms ease;
	width: 100%;
}

.mc-cart-drawer__panel {
	background: var(--mc-white);
	box-shadow: -24px 0 80px rgba(8, 7, 9, 0.24);
	display: flex;
	flex-direction: column;
	height: 100%;
	max-width: 100%;
	outline: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateX(105%);
	transition: transform 280ms cubic-bezier(0.22, 0.8, 0.3, 1);
	width: min(450px, 100vw);
}

.mc-cart-drawer.is-open .mc-cart-drawer__backdrop {
	opacity: 1;
}

.mc-cart-drawer.is-open .mc-cart-drawer__panel {
	transform: translateX(0);
}

body.mc-cart-drawer-open {
	overflow: hidden;
}

.mc-cart-drawer__header {
	align-items: center;
	background:
		radial-gradient(circle at 90% 0, rgba(213, 166, 66, 0.24), transparent 33%),
		linear-gradient(135deg, var(--mc-black), color-mix(in srgb, var(--mc-red-dark) 84%, var(--mc-black)));
	border-bottom: 3px solid var(--mc-gold);
	color: var(--mc-white);
	display: flex;
	justify-content: space-between;
	min-height: 112px;
	padding: 23px 24px 21px;
}

.mc-cart-drawer__header .mc-eyebrow {
	color: var(--mc-gold-light);
	font-size: 8px;
}

.mc-cart-drawer__header h2 {
	color: var(--mc-white);
	font-size: clamp(24px, 3vw, 30px);
	letter-spacing: -0.04em;
	margin: 5px 0 0;
}

.mc-cart-drawer__close {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	color: var(--mc-white);
	display: flex;
	height: 43px;
	justify-content: center;
	padding: 0;
	width: 43px;
}

.mc-cart-drawer__close:hover {
	background: var(--mc-red);
}

.mc-cart-drawer__close .mc-icon {
	height: 17px;
	width: 17px;
}

.mc-cart-drawer__trust {
	background: var(--mc-surface);
	border-bottom: 1px solid color-mix(in srgb, var(--mc-black) 7%, transparent);
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 10px 18px;
}

.mc-cart-drawer__trust span {
	align-items: center;
	color: var(--mc-muted);
	display: flex;
	font-size: 8px;
	font-weight: 740;
	gap: 5px;
	justify-content: center;
}

.mc-cart-drawer__trust span + span {
	border-left: 1px solid color-mix(in srgb, var(--mc-black) 9%, transparent);
}

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

.mc-cart-drawer__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: 0;
	overflow: auto;
	padding: 18px;
}

.mc-cart-drawer .woocommerce-mini-cart {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mc-cart-drawer .woocommerce-mini-cart-item {
	background: var(--mc-white);
	border: 1px solid color-mix(in srgb, var(--mc-black) 9%, transparent);
	border-radius: 17px;
	box-shadow: 0 8px 24px rgba(20, 14, 16, 0.045);
	min-width: 0;
	padding: 11px 36px 11px 11px;
	position: relative;
}

.mc-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) {
	align-items: center;
	color: var(--mc-black) !important;
	display: grid;
	font-size: 12px;
	font-weight: 780;
	gap: 11px;
	grid-template-columns: 74px minmax(0, 1fr);
	line-height: 1.35;
	min-width: 0;
	overflow-wrap: anywhere;
	text-decoration: none !important;
}

.mc-cart-drawer .woocommerce-mini-cart-item img {
	background: var(--mc-surface);
	border-radius: 12px;
	float: none;
	height: 74px;
	margin: 0;
	object-fit: contain;
	padding: 4px;
	width: 74px;
}

.mc-cart-drawer .woocommerce-mini-cart-item .remove {
	align-items: center;
	background: color-mix(in srgb, var(--mc-red) 8%, var(--mc-white));
	border-radius: 50%;
	color: var(--mc-red) !important;
	display: flex;
	font-size: 17px;
	height: 27px;
	justify-content: center;
	position: absolute;
	right: 9px;
	text-decoration: none !important;
	top: 9px;
	width: 27px;
}

.mc-cart-drawer .woocommerce-mini-cart-item .quantity {
	color: var(--mc-muted);
	display: block;
	font-size: 10px;
	font-weight: 680;
	margin: 6px 0 0 85px;
	overflow-wrap: anywhere;
}

.mc-cart-drawer .woocommerce-mini-cart__total {
	border-bottom: 1px solid color-mix(in srgb, var(--mc-black) 9%, transparent);
	border-top: 1px solid color-mix(in srgb, var(--mc-black) 9%, transparent);
	display: flex;
	font-size: 14px;
	justify-content: space-between;
	margin: auto 0 0;
	padding: 18px 2px;
}

.mc-cart-drawer .woocommerce-mini-cart__total strong,
.mc-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount {
	color: var(--mc-black);
}

.mc-cart-drawer .woocommerce-mini-cart__buttons {
	display: grid;
	gap: 9px;
	grid-template-columns: 1fr 1fr;
	margin: 15px 0 0;
}

.mc-cart-drawer .woocommerce-mini-cart__buttons .button {
	align-items: center;
	border-radius: 999px;
	display: flex;
	font-size: 10px;
	font-weight: 820;
	justify-content: center;
	min-height: 49px;
	padding: 10px;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
}

.mc-cart-drawer .woocommerce-mini-cart__buttons .button:first-child {
	background: var(--mc-surface);
	border: 1px solid color-mix(in srgb, var(--mc-black) 12%, transparent);
	color: var(--mc-black);
}

.mc-cart-drawer .woocommerce-mini-cart__buttons .checkout {
	background: linear-gradient(135deg, var(--mc-red), var(--mc-red-dark));
	border: 0;
	color: var(--mc-white);
}

.mc-cart-drawer .woocommerce-mini-cart__empty-message {
	align-items: center;
	color: var(--mc-muted);
	display: flex;
	flex: 1;
	font-size: 13px;
	justify-content: center;
	margin: 0;
	min-height: 220px;
	text-align: center;
}

.mc-payment-showcase {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 244, 238, 0.96));
	border: 1px solid rgba(213, 166, 66, 0.48);
	border-radius: 15px;
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.16);
	margin-top: 14px;
	overflow: hidden;
	padding: 7px;
	width: min(100%, 260px);
}

.mc-payment-showcase img {
	display: block;
	height: auto;
	margin: -5% 0;
	max-width: 100%;
	width: 100%;
}

.mc-product-experience {
	align-items: center;
	background:
		radial-gradient(circle at 92% 0, rgba(213, 166, 66, 0.24), transparent 32%),
		linear-gradient(135deg, var(--mc-black), color-mix(in srgb, var(--mc-red-dark) 84%, var(--mc-black)));
	border-bottom: 3px solid var(--mc-gold);
	border-radius: 24px;
	box-shadow: 0 18px 48px rgba(16, 12, 14, 0.12);
	color: rgba(255, 255, 255, 0.78);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin: 0 0 24px;
	overflow: hidden;
	padding: 20px 22px;
}

.mc-product-experience__lead {
	align-items: center;
	display: flex;
	gap: 13px;
	min-width: 0;
}

.mc-product-experience__seal {
	align-items: center;
	background: linear-gradient(135deg, var(--mc-red), var(--mc-red-dark));
	border: 1px solid var(--mc-gold);
	border-radius: 14px;
	color: var(--mc-white);
	display: flex;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 850;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.mc-product-experience .mc-eyebrow {
	color: var(--mc-gold-light);
	font-size: 8px;
}

.mc-product-experience p {
	font-size: 12px;
	margin: 4px 0 0;
}

.mc-product-experience__benefits {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.mc-product-experience__benefits span {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	display: flex;
	font-size: 8px;
	font-weight: 730;
	gap: 6px;
	min-height: 35px;
	padding: 7px 11px;
	white-space: nowrap;
}

.mc-product-experience__benefits .mc-icon {
	color: var(--mc-gold-light);
	height: 14px;
	width: 14px;
}

.mc-product-card__inner {
	box-shadow:
		0 13px 38px rgba(17, 13, 15, 0.07),
		inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.mc-product-card__inner::before {
	background:
		linear-gradient(90deg, var(--mc-gold), color-mix(in srgb, var(--mc-gold) 25%, transparent), var(--mc-red));
	content: "";
	height: 3px;
	left: 22px;
	position: absolute;
	right: 22px;
	top: 0;
	z-index: 4;
}

.mc-catalog-hero,
.mc-cart-experience,
.mc-account-identity {
	box-shadow: 0 20px 58px rgba(16, 12, 14, 0.12);
}

.mc-account-marketing {
	background: var(--mc-surface);
	border: 1px solid color-mix(in srgb, var(--mc-black) 9%, transparent);
	border-radius: 16px;
	margin: 22px 0;
	padding: 17px;
}

.mc-account-marketing legend {
	color: var(--mc-black);
	font-size: 13px;
	font-weight: 820;
	padding: 0 6px;
}

.mc-account-marketing p {
	color: var(--mc-muted);
	font-size: 10px;
	margin: 8px 0 0;
}

@media (max-width: 820px) {
	.mc-live-search {
		border-radius: 16px;
		left: -2px;
		right: -2px;
		top: calc(100% + 7px);
	}

	.mc-live-search__results {
		max-height: min(370px, 52vh);
	}

	.mc-live-search__item {
		grid-template-columns: 56px minmax(0, 1fr);
	}

	.mc-product-experience {
		align-items: stretch;
		border-radius: 20px;
		flex-direction: column;
		gap: 15px;
		padding: 18px;
	}

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

	.mc-product-experience__benefits span {
		justify-content: center;
		overflow-wrap: anywhere;
		text-align: center;
		white-space: normal;
	}

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

@media (max-width: 520px) {
	.mc-cart-drawer__panel {
		width: 100%;
	}

	.mc-cart-drawer__header {
		min-height: 98px;
		padding: 18px 16px;
	}

	.mc-cart-drawer__content {
		padding: 13px;
	}

	.mc-cart-drawer .woocommerce-mini-cart-item {
		padding: 9px 34px 9px 9px;
	}

	.mc-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) {
		grid-template-columns: 66px minmax(0, 1fr);
	}

	.mc-cart-drawer .woocommerce-mini-cart-item img,
	.mc-cart-drawer .woocommerce-mini-cart-item .mc-preview-cart-thumb {
		height: 66px;
		width: 66px;
	}

	.mc-cart-drawer .woocommerce-mini-cart-item .quantity {
		margin-left: 77px;
	}

	.mc-cart-drawer .woocommerce-mini-cart__buttons {
		grid-template-columns: 1fr;
	}

	.mc-product-experience__lead {
		align-items: flex-start;
	}

	.mc-product-experience__benefits {
		grid-template-columns: 1fr;
	}

	.mc-product-experience__benefits span {
		justify-content: flex-start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc-cart-drawer__backdrop,
	.mc-cart-drawer__panel {
		transition: none !important;
	}
}
