/* ===========================================================================
   Estilo comercial (Inspirado en More Clothing Store)
   ---------------------------------------------------------------------------
   Streetwear de alta conversión:
   - Cabecera en amarillo marca (#FCC300) con acentos negros.
   - Cinta superior negra (#111) con aviso de Pago Contra Entrega.
   - Fondo general blanco limpio (#FFF).
   - Simetría estricta en tarjetas: misma altura de imagen, misma altura de título,
     misma altura de tallas y botones alineados al fondo.
   - Animación de llamada a la acción (@keyframes btn-shake).
   - Sellos de confianza y urgencia en ficha de producto.
   =========================================================================== */

@keyframes btn-shake {
	0%, 100% { transform: scale(1) rotate(0deg); }
	2%  { transform: scale(1.03) rotate(-1.5deg); }
	4%  { transform: scale(1.03) rotate(1.5deg); }
	6%  { transform: scale(1.03) rotate(-1.5deg); }
	8%  { transform: scale(1.03) rotate(1.5deg); }
	10% { transform: scale(1) rotate(0deg); }
}

.mtl-e-comercial {
	--mtl-accion: #FCC300;
	--mtl-accion-txt: #111111;
	--mtl-bg: #FFFFFF;
	--mtl-surface: #FFFFFF;
	--mtl-caja: #F8F8F8;
	--mtl-ink: #111111;
	--mtl-line: #EEEEEE;
	font-family: 'Karla', var(--wp--preset--font-family--texto, system-ui), sans-serif;
	background: #FFFFFF !important;
	color: #111111;
}

/* En comercial forzamos fondo blanco limpio para toda la tienda y evitamos desbordes horizontales */
html,
body.mtl-e-comercial,
.mtl-e-comercial {
	overflow-x: hidden;
	max-width: 100%;
}
.mtl-e-comercial body,
body.mtl-e-comercial,
body.mtl-e-comercial .wp-site-blocks,
body.mtl-e-comercial main {
	background-color: #FFFFFF !important;
	color: #111111;
}

/* ---------- 1. Barra superior de anuncios (Estática, sin duplicar scroll) ---------- */
.mtl-e-comercial .mtl-topbar,
.mtl-e-comercial.home .mtl-topbar {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	background: #111111 !important;
	color: #FFFFFF !important;
	font-size: .75rem !important;
	letter-spacing: .06em;
	padding: .5rem 1rem !important;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	display: flex !important;
	align-items: center;
	justify-content: center;
	z-index: 101 !important;
	line-height: 1.3 !important;
}
@media (max-width: 600px) {
	.mtl-e-comercial .mtl-topbar,
	.mtl-e-comercial.home .mtl-topbar {
		font-size: .625rem !important;
		padding: .4rem .5rem !important;
		letter-spacing: .03em;
	}
}

/* ---------- 2. Cabecera Streetwear (Inspirada en More Clothing) ---------- */
.mtl-e-comercial .mtl-topbar,
.mtl-e-comercial.home .mtl-topbar {
	background: var(--mtl-accion, #FCC300) !important;
	color: #111111 !important;
	font-weight: 800 !important;
	font-size: .75rem !important;
	letter-spacing: .08em !important;
	padding: .5rem 1rem !important;
	text-align: center !important;
	border-bottom: 0 !important;
}
.mtl-e-comercial .mtl-header,
.mtl-e-comercial.home .mtl-header {
	position: sticky !important;
	top: 0 !important;
	left: auto !important;
	right: auto !important;
	background: #111111 !important;
	color: #FFFFFF !important;
	border-bottom: 0 !important;
	box-shadow: 0 2px 14px rgba(0,0,0,.35) !important;
	z-index: 100 !important;
}
.mtl-e-comercial .mtl-header__inner {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	height: 68px !important;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 1.5rem;
	position: relative;
}
.mtl-e-comercial .mtl-brand {
	order: 1;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}
.mtl-e-comercial .mtl-header__left {
	order: 2;
	display: flex;
	align-items: center;
	gap: 1.5rem;
}
.mtl-e-comercial .mtl-logo--brand {
	height: 44px !important;
	width: auto !important;
	max-height: 44px !important;
	object-fit: contain;
	display: block;
}
.mtl-e-comercial .mtl-nav {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 2vw, 2rem);
}
.mtl-e-comercial .mtl-nav a {
	color: #FFFFFF !important;
	font-size: .875rem !important;
	font-weight: 700 !important;
	letter-spacing: .05em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	transition: color .15s ease !important;
}
.mtl-e-comercial .mtl-nav a:hover,
.mtl-e-comercial .mtl-nav a.es-oferta {
	color: var(--mtl-accion, #FCC300) !important;
}
.mtl-e-comercial .mtl-header__right {
	order: 3;
	display: flex !important;
	align-items: center !important;
	gap: 1rem !important;
	margin-left: auto;
}
.mtl-e-comercial .mtl-switch a {
	color: rgba(255,255,255,.6) !important;
	font-size: .8rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: color .15s ease !important;
}
.mtl-e-comercial .mtl-switch a.is-on {
	color: var(--mtl-accion, #FCC300) !important;
}
.mtl-e-comercial .mtl-switch span {
	color: rgba(255,255,255,.3) !important;
}
.mtl-e-comercial .mtl-header .mtl-iconbtn {
	color: #FFFFFF !important;
}
.mtl-e-comercial .mtl-header .mtl-iconbtn svg {
	width: 22px !important;
	height: 22px !important;
	stroke: #FFFFFF !important;
}
.mtl-e-comercial .mtl-bag__n {
	background: var(--mtl-accion, #FCC300) !important;
	color: #111111 !important;
	font-weight: 800 !important;
}

@media (max-width: 760px) {
	.mtl-e-comercial .mtl-header__inner {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		height: 56px !important;
		padding: 0 .85rem !important;
		position: relative !important;
	}
	.mtl-e-comercial .mtl-header__left {
		order: 1 !important;
		display: flex !important;
		align-items: center !important;
		z-index: 2;
	}
	.mtl-e-comercial .mtl-brand {
		order: 2 !important;
		position: absolute !important;
		left: 50% !important;
		top: 50% !important;
		transform: translate(-50%, -50%) !important;
		z-index: 1;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.mtl-e-comercial .mtl-logo--brand {
		height: 40px !important;
		width: auto !important;
		max-height: 40px !important;
	}
	.mtl-e-comercial .mtl-header__right {
		order: 3 !important;
		display: flex !important;
		align-items: center !important;
		gap: .65rem !important;
		z-index: 2;
		margin-left: auto !important;
	}
	.mtl-e-comercial .mtl-switch,
	.mtl-e-comercial [data-mtl-theme-toggle] {
		display: none !important;
	}
	.mtl-e-comercial .mtl-header__right .mtl-iconbtn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 36px !important;
		height: 36px !important;
		padding: 4px !important;
		color: #FFFFFF !important;
	}
	.mtl-e-comercial .mtl-header__right .mtl-iconbtn svg {
		width: 22px !important;
		height: 22px !important;
		stroke: #FFFFFF !important;
	}
}

.mtl-e-comercial.home .wp-site-blocks > main { padding-top: 0; }

/* ---------- 3. Hero animado de portada (Largo completo, sin botón de play y 100% responsive) ---------- */
.mtl-e-comercial .mtl-hero-comercial {
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	margin-top: 0;
	margin-bottom: 0;
	background: #101014;
	overflow: hidden;
	position: relative;
}
.mtl-e-comercial .mtl-hero-media {
	display: block;
	width: 100%;
	line-height: 0;
	position: relative;
	overflow: hidden;
	text-decoration: none;
}
.mtl-e-comercial .mtl-hero-banner {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}
@media (min-width: 769px) {
	.mtl-e-comercial .mtl-hero-banner {
		width: 100%;
		height: auto;
		max-height: calc(100vh - 80px);
		object-fit: cover;
	}
}
@media (max-width: 768px) {
	.mtl-e-comercial .mtl-hero-comercial {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		margin-inline: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}
	.mtl-e-comercial .mtl-hero-media {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.mtl-e-comercial .mtl-hero-banner {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: unset !important;
		max-height: unset !important;
		display: block !important;
		object-fit: contain !important;
	}
}

/* Ticker debajo del banner estilo More Clothing (El único en scroll) */
.mtl-e-comercial .mtl-subticker {
	background: #111111;
	color: #FFFFFF;
	padding: .85rem 0;
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	border-top: 1px solid rgba(255,255,255,.08);
	border-bottom: 1px solid rgba(255,255,255,.08);
}
.mtl-e-comercial .mtl-subticker .mtl-cinta__mitad {
	display: inline-flex;
	align-items: center;
	gap: 1.5rem;
}
.mtl-e-comercial .mtl-subticker .mtl-cinta__item {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
}
.mtl-e-comercial .mtl-subticker .mtl-cinta__item svg {
	width: 17px;
	height: 17px;
	stroke: var(--mtl-accion, #FCC300);
	flex-shrink: 0;
}
.mtl-e-comercial .mtl-subticker .mtl-cinta__dot {
	color: var(--mtl-accion, #FCC300);
	font-weight: 900;
	font-size: 1.3rem;
	line-height: 1;
}

/* ---------- 4. Secciones y Rejilla Simétrica ---------- */
.mtl-e-comercial .mtl-seccion {
	max-width: 1360px;
	margin: 0 auto;
	padding: 2.75rem clamp(1rem, 4vw, 2.5rem) 1rem;
	background: #FFFFFF;
}
.mtl-e-comercial .mtl-seccion__titulo {
	text-align: center;
	margin: 0 0 2rem;
	font-size: clamp(1.25rem, 2.5vw, 1.75rem);
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #111111;
	position: relative;
}
.mtl-e-comercial .mtl-seccion__titulo::after {
	content: '';
	display: block;
	width: 50px;
	height: 3px;
	background: var(--mtl-accion, #FCC300);
	margin: .6rem auto 0;
}

/* REJILLA Y TARJETAS 100% SIMÉTRICAS */
.mtl-e-comercial .mtl-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.75rem 1.25rem;
	align-items: stretch;
	list-style: none;
	padding: 0;
	margin: 0;
}
@media (max-width: 1024px) {
	.mtl-e-comercial .mtl-grid { grid-template-columns: repeat(3, 1fr); }
}

.mtl-e-comercial .mtl-card {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	background: #FFFFFF !important;
	border: 1px solid #EAEAEA !important;
	border-radius: 6px;
	padding: .85rem !important;
	box-shadow: 0 2px 8px rgba(0,0,0,.03);
	position: relative;
	transition: transform .25s ease, box-shadow .25s ease;
	box-sizing: border-box;
}
.mtl-e-comercial .mtl-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(0,0,0,.08);
	border-color: #DDD !important;
}

/* Contenedor de foto cuadrado exacto para todos los productos */
.mtl-e-comercial .mtl-card__media {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1 !important;
	background: #F7F7F7;
	border-radius: 4px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mtl-e-comercial .mtl-card__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block;
	transition: transform .4s ease;
}
.mtl-e-comercial .mtl-card:hover .mtl-card__media img {
	transform: scale(1.05);
}

/* Cuerpo de la tarjeta con alineación simétrica garantizada */
.mtl-e-comercial .mtl-card__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding-top: .85rem;
	gap: .35rem;
	width: 100%;
	box-sizing: border-box;
}

/* Título con altura mínima para que ocupe exactamente 2 líneas en todos */
.mtl-e-comercial .mtl-card__title {
	font-size: .95rem !important;
	font-weight: 700 !important;
	color: #111111 !important;
	line-height: 1.3;
	min-height: 2.6em;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	width: 100%;
}
.mtl-e-comercial .mtl-card__title a {
	color: #111111 !important;
	text-decoration: none;
}

/* Precio destacado en COP */
.mtl-e-comercial .mtl-card__price {
	font-size: 1.2rem !important;
	font-weight: 800 !important;
	color: #111111 !important;
	letter-spacing: -.02em;
	margin: .1rem 0 .25rem;
}

/* Selector de tallas con altura fija uniforme */
.mtl-e-comercial .mtl-tallas {
	min-height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 .5rem;
	width: 100%;
}
.mtl-e-comercial .mtl-tallas__lista {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .3rem;
	list-style: none;
	padding: 0;
	margin: 0;
}
.mtl-e-comercial .mtl-talla {
	min-width: 2.15rem;
	padding: .35rem .3rem;
	font-size: .75rem;
	font-weight: 700;
	border: 1px solid #DDDDDD;
	background: #FAFAFA;
	color: #222222;
	border-radius: 3px;
	text-decoration: none;
	transition: all .15s ease;
}
.mtl-e-comercial a.mtl-talla:hover,
.mtl-e-comercial a.mtl-talla:focus-visible {
	border-color: #111111;
	background: #111111;
	color: #FFFFFF;
}
.mtl-e-comercial .mtl-talla--no {
	position: relative;
	color: #AAAAAA;
	border-color: #EEEEEE;
	background: #F5F5F5;
	text-decoration: line-through;
	opacity: .6;
}

/* Botón de añadir al carro: fijado al fondo exacto y con movimiento btn-shake */
.mtl-e-comercial .mtl-comprar {
	margin-top: auto !important;
	width: 100%;
	padding: .85rem 1rem;
	background: var(--mtl-accion, #FCC300) !important;
	color: #111111 !important;
	border: 0;
	border-radius: 4px;
	font-size: .8125rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	box-shadow: 0 2px 8px rgba(0,0,0,.08);
	animation: btn-shake 4.5s ease 2s infinite;
	transition: filter .15s ease, transform .15s ease;
	box-sizing: border-box;
}
.mtl-e-comercial .mtl-comprar:hover {
	animation: none;
	filter: brightness(.93);
	transform: scale(1.02);
}
.mtl-e-comercial .mtl-comprar svg {
	width: 1rem; height: 1rem; flex: none;
}

/* Badges sobre la foto */
.mtl-e-comercial .mtl-tag {
	position: absolute; top: .6rem; left: .6rem; z-index: 2;
	background: #111111; color: #FFFFFF;
	font-size: .625rem; font-weight: 800; letter-spacing: .1em;
	text-transform: uppercase; padding: .25rem .5rem; border-radius: 3px;
}
.mtl-e-comercial .mtl-tag--oferta { background: #E11D48; }

/* Responsive móvil para tarjetas de producto estilo More Clothing */
@media (max-width: 760px) {
	.mtl-e-comercial .mtl-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: .65rem !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.mtl-e-comercial .mtl-card {
		padding: .5rem !important;
		border: 1px solid #EAEAEA !important;
		border-radius: 8px !important;
		box-shadow: 0 2px 6px rgba(0,0,0,.04) !important;
		background: #FFFFFF !important;
		display: flex !important;
		flex-direction: column !important;
	}
	.mtl-e-comercial .mtl-card__media {
		border-radius: 6px !important;
		aspect-ratio: 1 / 1 !important;
		overflow: hidden !important;
	}
	.mtl-e-comercial .mtl-card__body {
		padding-top: .45rem !important;
		gap: .2rem !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		flex: 1 1 auto !important;
	}
	.mtl-e-comercial .mtl-card__title {
		font-size: .8125rem !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		min-height: 2.3em !important;
		color: #111111 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.mtl-e-comercial .mtl-card__title a {
		color: #111111 !important;
	}
	.mtl-e-comercial .mtl-card__price {
		font-size: 1.05rem !important;
		font-weight: 800 !important;
		color: #111111 !important;
		margin: .1rem 0 .35rem !important;
	}
	.mtl-e-comercial .mtl-tallas {
		display: none !important;
	}
	.mtl-e-comercial .mtl-comprar {
		margin-top: auto !important;
		padding: .65rem .45rem !important;
		font-size: .6875rem !important;
		font-weight: 800 !important;
		letter-spacing: .03em !important;
		border-radius: 4px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}
	.mtl-e-comercial .mtl-comprar svg {
		width: .85rem !important;
		height: .85rem !important;
	}
	.mtl-e-comercial .mtl-seccion,
	.mtl-e-comercial .mtl-archive {
		padding: 1.25rem .75rem 2rem !important;
	}
	.mtl-e-comercial .mtl-seccion__titulo {
		font-size: 1.15rem !important;
		margin-bottom: 1.25rem !important;
	}
}

/* ---------- 5. Ficha de producto (Single PDP) ---------- */
.mtl-e-comercial .mtl-pdp {
	max-width: 1320px;
	margin: 0 auto;
	padding: 2.5rem 1.5rem;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
	gap: 3.5rem;
	align-items: start;
	background: #FFFFFF;
}
@media (max-width: 860px) {
	.mtl-e-comercial .mtl-pdp { grid-template-columns: 1fr; gap: 2rem; }
}

.mtl-e-comercial .mtl-gallery { display: grid; gap: 1rem; }
.mtl-e-comercial .mtl-gallery__main {
	background: #F7F7F7;
	aspect-ratio: 1 / 1;
	border-radius: 6px;
	overflow: hidden;
	display: flex; align-items: center; justify-content: center;
}
.mtl-e-comercial .mtl-gallery__main img {
	width: 100%; height: 100%; object-fit: cover; display: block;
}

.mtl-e-comercial .mtl-pdp__info {
	display: flex; flex-direction: column; gap: 1rem;
}
.mtl-e-comercial .mtl-badge-stock {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	background: #008060;
	color: #FFFFFF;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: .35rem .75rem;
	border-radius: 4px;
	width: fit-content;
}
.mtl-e-comercial .mtl-badge-stock svg {
	stroke: #FFFFFF;
	width: 14px;
	height: 14px;
	flex-shrink: 0;
}
.mtl-e-comercial .mtl-pdp__title {
	font-size: clamp(1.6rem, 3.2vw, 2.4rem);
	font-weight: 800; color: #111111; line-height: 1.15; margin: 0;
}
.mtl-e-comercial .mtl-pdp__price {
	font-size: 1.85rem; font-weight: 800; color: #111111; margin: .25rem 0;
}

/* 4 Sellos de confianza con SVG profesionales */
.mtl-e-comercial .mtl-trust-badges {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: .75rem;
	margin: 1.25rem 0;
	padding: 1.15rem 0;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
	text-align: center;
}
.mtl-e-comercial .mtl-trust-badge {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .5rem;
	font-size: .6875rem;
	font-weight: 700;
	color: #222222;
	letter-spacing: .04em;
	line-height: 1.2;
}
.mtl-e-comercial .mtl-trust-badge__icon {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1.5px solid #111111;
	background: #FFFFFF;
	display: grid;
	place-items: center;
	color: #111111;
	box-shadow: 0 2px 6px rgba(0,0,0,.04);
	transition: transform .2s ease;
}
.mtl-e-comercial .mtl-trust-badge:hover .mtl-trust-badge__icon {
	transform: translateY(-2px);
	border-color: var(--mtl-accion, #FCC300);
	background: #FFFDF0;
}
.mtl-e-comercial .mtl-trust-badge__icon svg {
	width: 22px;
	height: 22px;
	stroke: #111111;
	stroke-width: 1.6;
}

/* Barra de urgencia */
.mtl-e-comercial .mtl-urgency {
	background: #FFFBEB;
	border: 1px solid #FDE68A;
	border-radius: 6px;
	padding: .85rem 1rem;
	margin: .5rem 0;
	font-size: .85rem;
	color: #92400E;
}
.mtl-e-comercial .mtl-urgency__text {
	display: flex;
	align-items: center;
	gap: .5rem;
}
.mtl-e-comercial .mtl-urgency__text svg {
	stroke: #DC2626;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}
.mtl-e-comercial .mtl-urgency-track {
	height: 6px;
	background: #FDE68A;
	border-radius: 3px;
	margin-top: .5rem;
	overflow: hidden;
}
.mtl-e-comercial .mtl-urgency-fill {
	height: 100%;
	width: 25%;
	background: #DC2626;
	border-radius: 3px;
}

/* Botones de acción en PDP */
.mtl-e-comercial .mtl-buy button[type="submit"] {
	background: #111111 !important; color: #FFFFFF !important;
	font-weight: 800; font-size: .9rem; letter-spacing: .08em;
	padding: 1.15rem; border-radius: 4px; border: 0; cursor: pointer;
	width: 100%; text-transform: uppercase;
	animation: btn-shake 4.5s ease 2s infinite;
	transition: filter .15s ease, transform .15s ease;
}
.mtl-e-comercial .mtl-buy button[type="submit"]:hover {
	animation: none; filter: brightness(1.2); transform: scale(1.02);
}
.mtl-e-comercial .mtl-btn-contraentrega {
	display: block; text-align: center;
	background: var(--mtl-accion, #FCC300) !important; color: #111111 !important;
	font-weight: 800; font-size: .9rem; letter-spacing: .08em;
	text-transform: uppercase; padding: 1.15rem; border-radius: 4px;
	text-decoration: none; margin-top: .75rem;
	animation: btn-shake 4.5s ease 2.5s infinite;
	box-shadow: 0 4px 12px rgba(252,195,0,.3);
}
.mtl-e-comercial .mtl-btn-contraentrega:hover {
	animation: none; filter: brightness(.93); transform: scale(1.02);
}

/* Sellos de pago con candado SVG */
.mtl-e-comercial .mtl-pago-sellos {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid #EEEEEE;
	font-size: .8rem;
	font-weight: 600;
	color: #555555;
	text-align: center;
}
.mtl-e-comercial .mtl-pago-sellos svg {
	stroke: #16A34A;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}
/* Cart counter badge & Drawer comercial */
.mtl-e-comercial .mtl-bag {
	position: relative;
}
.mtl-e-comercial .mtl-bag__n {
	position: absolute;
	top: -4px;
	right: -6px;
	background: #111111;
	color: #FFFFFF;
	font-size: .625rem;
	font-weight: 800;
	min-width: 17px;
	height: 17px;
	line-height: 17px;
	border-radius: 50%;
	text-align: center;
	padding: 0 3px;
	box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
/* Menú móvil (Drawer) que escrollea perfectamente */
.mtl-e-comercial .mtl-drawer,
.mtl-drawer {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	height: 100dvh !important;
	max-height: 100vh !important;
	max-height: 100dvh !important;
	z-index: 9999 !important;
	background: #FFFFFF !important;
	color: #111111 !important;
	padding: 1.25rem 1.25rem 3rem !important;
	display: flex !important;
	flex-direction: column !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch !important;
	overscroll-behavior: contain !important;
	box-sizing: border-box !important;
}
.mtl-drawer[hidden] {
	display: none !important;
}
.mtl-e-comercial .mtl-drawer__top,
.mtl-drawer__top {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	border-bottom: 2px solid var(--mtl-accion, #FCC300) !important;
	padding-bottom: 1rem !important;
	margin-bottom: 1.5rem !important;
	flex-shrink: 0 !important;
}
.mtl-drawer__top-lang {
	display: inline-flex !important;
	gap: .4rem !important;
	align-items: center !important;
	background: #F4F4F4 !important;
	padding: .3rem .6rem !important;
	border-radius: 4px !important;
	font-size: .8rem !important;
	font-weight: 700 !important;
}
.mtl-drawer__top-lang a {
	color: #666666 !important;
	text-decoration: none !important;
}
.mtl-drawer__top-lang a.is-on {
	color: #111111 !important;
	font-weight: 900 !important;
}
.mtl-drawer__nav {
	display: flex !important;
	flex-direction: column !important;
	gap: .25rem !important;
	flex: 1 0 auto !important;
	overflow: visible !important;
}
.mtl-e-comercial .mtl-drawer__nav a {
	font-size: 1.15rem !important;
	font-weight: 800 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	color: #111111 !important;
	padding: .75rem 0 !important;
	border-bottom: 1px solid #F0F0F0 !important;
	text-decoration: none !important;
	display: block !important;
}
.mtl-e-comercial .mtl-drawer__nav a:hover {
	color: #666666 !important;
}
.mtl-drawer__lang {
	margin-top: 2rem !important;
	padding: 1.25rem 0 2rem !important;
	border-top: 2px solid #EEEEEE !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: .75rem !important;
	flex-shrink: 0 !important;
}
.mtl-drawer__lang a {
	font-size: .85rem !important;
	font-weight: 800 !important;
	letter-spacing: .05em !important;
	padding: .5rem 1rem !important;
	border-radius: 4px !important;
	text-decoration: none !important;
	background: #F4F4F4 !important;
	color: #666666 !important;
}
.mtl-drawer__lang a.is-on {
	background: var(--mtl-accion, #FCC300) !important;
	color: #111111 !important;
}
.mtl-wa {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 999;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--mtl-accion, #FCC300) !important;
	color: #111111 !important;
	box-shadow: 0 4px 16px rgba(0,0,0,.2);
	transition: transform .2s ease, box-shadow .2s ease;
	text-decoration: none;
}
.mtl-wa:hover {
	transform: scale(1.08);
	box-shadow: 0 6px 20px rgba(0,0,0,.25);
}
.mtl-wa svg {
	width: 1.85rem;
	height: 1.85rem;
}
@media (max-width: 600px) {
	.mtl-wa {
		right: 1rem;
		bottom: 1rem;
		width: 3.1rem;
		height: 3.1rem;
	}
	.mtl-wa svg {
		width: 1.65rem;
		height: 1.65rem;
	}
}
