/**
 * Maruja Piruja — Armonía visual ficha de producto (solo estética).
 * No desactiva snippets ni hooks: unifica tipografía, tamaños y colores encima.
 */

:root,
body.single-product {
	--mp-brand: #e8281a;
	--mp-brand-hover: #c2200e;
	--mp-brand-soft: #fdf2f2;
	--mp-slate: #1c1917;
	--mp-muted: #78716c;
	--mp-border: #e7e0d8;
	--mp-bg-soft: #fdfbfa;
	--mp-font-display: "Montserrat", system-ui, sans-serif;
	--mp-font-body: "DM Sans", system-ui, sans-serif;
	--mp-text-xs: 0.8125rem;
	--mp-text-sm: 0.875rem;
	--mp-text-base: 1rem;
	--mp-text-lg: 1.125rem;
	--mp-text-xl: 1.375rem;
	--mp-title: clamp(1.375rem, 2.4vw, 1.75rem);
	--mp-price: clamp(1.125rem, 2vw, 1.375rem);
	--mp-line: 1.65;
	--mp-pc-brand: var(--mp-brand);
	--mp-pc-brand-hover: var(--mp-brand-hover);
	--mp-space-xs: 0.35rem;
	--mp-space-sm: 0.5rem;
	--mp-space-md: 0.85rem;
	--mp-space-lg: 1.25rem;
	--mp-radius-sm: 8px;
	--mp-radius-md: 12px;
	--mp-radius-pill: 999px;
}

body.single-product {
	color: var(--mp-slate);
	font-family: var(--mp-font-body);
	font-size: var(--mp-text-base);
	line-height: var(--mp-line);
	-webkit-font-smoothing: antialiased;
}

body.single-product .entry-summary,
body.single-product .summary,
body.single-product .woocommerce-tabs,
body.single-product .mp-pc-fullbleed,
body.single-product .related.products {
	font-family: var(--mp-font-body);
}

/* —— Título —— */
body.single-product .entry-summary .entry-title,
body.single-product .entry-summary h1.product_title,
body.single-product .summary .product_title,
body.single-product .entry-summary-items > .product_title {
	font-family: var(--mp-font-display);
	font-size: var(--mp-title);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: var(--mp-slate);
	margin-bottom: 0.5rem;
}

/* —— Precio —— */
body.single-product .entry-summary .price,
body.single-product .summary .price,
body.single-product .entry-summary-items > .price,
body.single-product p.price {
	font-family: var(--mp-font-display);
	font-size: var(--mp-price);
	font-weight: 700;
	line-height: 1.3;
	color: var(--mp-slate);
}

body.single-product .entry-summary .price .woocommerce-Price-amount,
body.single-product .summary .price .woocommerce-Price-amount {
	color: var(--mp-slate);
}

body.single-product .entry-summary .price del,
body.single-product .summary .price del {
	font-size: 0.85em;
	font-weight: 500;
	color: var(--mp-muted);
	opacity: 0.85;
}

body.single-product .entry-summary .price ins,
body.single-product .summary .price ins {
	text-decoration: none;
	color: var(--mp-brand);
}

body.single-product .mp-pc-price-lead,
body.single-product .mp-pc-price-lead-total {
	font-family: var(--mp-font-display);
	font-size: var(--mp-price);
	font-weight: 700;
	color: var(--mp-brand);
}

body.single-product .mp-pc-price-lead-note,
body.single-product .mp-pc-price-lead--muted,
body.single-product .mp-pc-price-lead-pick {
	font-size: var(--mp-text-sm);
	color: var(--mp-muted);
}

/* —— Valoraciones —— */
body.single-product .woocommerce-product-rating,
body.single-product .star-rating {
	font-size: var(--mp-text-sm);
	color: var(--mp-muted);
}

body.single-product .star-rating span,
body.single-product .star-rating::before {
	color: #16a34a;
}

/* —— Descripción corta —— */
body.single-product .woocommerce-product-details__short-description,
body.single-product .entry-summary .woocommerce-product-details__short-description {
	font-size: var(--mp-text-base);
	line-height: var(--mp-line);
	color: var(--mp-slate);
}

body.single-product .woocommerce-product-details__short-description p,
body.single-product .entry-summary .woocommerce-product-details__short-description p {
	margin: 0 0 0.85rem;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

body.single-product .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

body.single-product .mp-product-care-guide {
	margin: 0.65rem 0 0;
	font-size: 0.82rem;
	line-height: 1.45;
}

body.single-product .mp-product-care-guide a {
	color: var(--mp-muted);
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.single-product .mp-product-care-guide a:hover {
	color: var(--mp-brand);
}

body.single-product .mp-product-care-guide strong {
	font-weight: 700;
}

/* —— Caja confianza (snippet 33) —— */
body.single-product .caja-maruja {
	background: var(--mp-brand-soft);
	border-left: 4px solid var(--mp-brand);
	border-radius: 0 10px 10px 0;
	padding: 1rem 1.1rem;
	margin: 1rem 0 1.25rem;
}

body.single-product .caja-maruja .item-maruja .texto {
	font-family: var(--mp-font-body);
	font-size: var(--mp-text-sm);
	font-weight: 600;
	color: var(--mp-slate);
}

body.single-product .caja-maruja .item-maruja .icono {
	font-size: 1.15em;
}

body.single-product .caja-maruja .grid-maruja {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--mp-space-sm) var(--mp-space-md);
	align-items: center;
}

body.single-product .caja-maruja .item-maruja {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	min-width: 0;
}

body.single-product .caja-maruja .item-maruja .texto {
	white-space: normal;
	line-height: 1.25;
}

body.single-product .mp-trust-caja {
	margin-top: var(--mp-space-md);
	margin-bottom: var(--mp-space-lg);
}

body.single-product .mp-trust-social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--mp-space-sm);
	margin-top: var(--mp-space-md);
	padding-top: var(--mp-space-md);
	border-top: 1px solid var(--mp-border);
}

body.single-product .mp-trust-social .star-rating {
	margin: 0;
}

body.single-product .mp-trust-social__text {
	font-size: var(--mp-text-xs);
	font-weight: 600;
	color: var(--mp-muted);
}

body.single-product .mp-trust-google {
	display: flex;
	align-items: center;
	gap: var(--mp-space-sm);
	margin-top: var(--mp-space-md);
	padding: var(--mp-space-sm) var(--mp-space-md);
	border-radius: var(--mp-radius-sm);
	border: 1px solid var(--mp-border);
	background: #fff;
	text-decoration: none;
	color: inherit;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.single-product .mp-trust-google:hover,
body.single-product .mp-trust-google:focus {
	border-color: var(--mp-brand);
	box-shadow: 0 0 0 2px rgba(232, 40, 26, 0.12);
	color: inherit;
}

body.single-product .mp-trust-google__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #dadce0;
	font-family: var(--mp-font-display);
	font-weight: 700;
	font-size: 1rem;
	color: #4285f4;
	flex-shrink: 0;
}

body.single-product .mp-trust-google__text {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	font-size: var(--mp-text-xs);
	font-weight: 700;
	color: var(--mp-slate);
	line-height: 1.25;
}

body.single-product .mp-trust-google__sub {
	font-size: 0.6875rem;
	font-weight: 500;
	color: var(--mp-muted);
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.single-product .caja-maruja .grid-maruja {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.single-product .caja-maruja .grid-maruja {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.single-product .caja-maruja .grid-maruja .item-maruja:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-self: center;
		max-width: 50%;
	}
}

body.single-product .mp-size-guide {
	margin: var(--mp-space-lg) 0;
}

body.single-product .mp-size-guide h3 {
	font-family: var(--mp-font-display);
	font-size: var(--mp-text-base);
	font-weight: 700;
	margin: var(--mp-space-md) 0 var(--mp-space-sm);
	color: var(--mp-slate);
}

body.single-product .mp-size-guide h3:first-child {
	margin-top: var(--mp-space-sm);
}

body.single-product .mp-size-guide__note {
	font-size: var(--mp-text-xs);
	color: var(--mp-muted);
	text-align: center;
	margin: var(--mp-space-sm) 0 0;
}

body.single-product .mp-size-guide .table-responsive {
	margin-bottom: var(--mp-space-md);
}

body.single-product .mp-size-guide table thead th {
	background: var(--mp-slate);
	color: #fff;
}

body.single-product .mp-size-guide table thead th,
body.single-product .mp-size-guide table tbody th[scope="row"] {
	font-family: var(--mp-font-display);
}

body.single-product .mp-size-guide table:last-of-type thead th {
	background: var(--mp-brand);
}

/* —— Pestañas WooCommerce + acordeón snippet 35 —— */
body.single-product .woocommerce-tabs ul.tabs li a,
body.single-product .mp-accordion-trigger,
body.single-product .mp-accordion__trigger,
body.single-product .mp-acc-trigger,
body.single-product [class*="mp-accordion"] button,
body.single-product .ct-accordion-heading {
	font-family: var(--mp-font-display);
	font-size: var(--mp-text-sm);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mp-slate);
}

body.single-product .woocommerce-tabs ul.tabs li.active a,
body.single-product .mp-accordion-trigger[aria-expanded="true"],
body.single-product .mp-accordion__trigger[aria-expanded="true"],
body.single-product .mp-acc-trigger[aria-expanded="true"] {
	color: var(--mp-brand);
}

body.single-product .mp-accordion,
body.single-product .mp-acc-item {
	border-color: var(--mp-border);
}

body.single-product .mp-acc-trigger {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--mp-space-md);
	padding: 0.85rem 1rem;
	background: var(--mp-bg-soft);
	border: 1px solid var(--mp-border);
	border-radius: var(--mp-radius-sm);
	font-family: var(--mp-font-display);
	font-size: var(--mp-text-sm);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mp-slate);
	cursor: pointer;
}

body.single-product .mp-acc-body,
body.single-product .mp-acc-panel,
body.single-product .mp-panel {
	padding: var(--mp-space-md) 0.25rem var(--mp-space-lg);
	font-size: var(--mp-text-base);
	line-height: var(--mp-line);
}

body.single-product .woocommerce-Tabs-panel,
body.single-product .mp-accordion-panel,
body.single-product .mp-accordion__panel,
body.single-product .woocommerce-product-details__short-description,
body.single-product #tab-description,
body.single-product .entry-content {
	font-size: var(--mp-text-base);
	line-height: var(--mp-line);
	color: var(--mp-slate);
}

body.single-product .woocommerce-Tabs-panel h2,
body.single-product .woocommerce-Tabs-panel h3,
body.single-product .entry-content h2,
body.single-product .entry-content h3 {
	font-family: var(--mp-font-display);
	font-weight: 700;
	line-height: 1.3;
	color: var(--mp-slate);
	margin: 1.25rem 0 0.65rem;
}

body.single-product .woocommerce-Tabs-panel h2 {
	font-size: var(--mp-text-xl);
}

body.single-product .woocommerce-Tabs-panel h3 {
	font-size: var(--mp-text-lg);
}

body.single-product .woocommerce-Tabs-panel p,
body.single-product .entry-content p {
	margin: 0 0 0.85rem;
	font-size: var(--mp-text-base);
	line-height: var(--mp-line);
	color: var(--mp-slate);
}

body.single-product .woocommerce-Tabs-panel ul,
body.single-product .woocommerce-Tabs-panel ol,
body.single-product .entry-content ul,
body.single-product .entry-content ol {
	margin: 0 0 1rem 1.1rem;
	padding: 0;
}

body.single-product .woocommerce-Tabs-panel li,
body.single-product .entry-content li {
	margin-bottom: 0.35rem;
	font-size: var(--mp-text-base);
	line-height: var(--mp-line);
}

/* —— Información adicional (atributos WC) —— */
body.single-product .woocommerce-Tabs-panel--additional_information,
body.single-product #tab-additional_information {
	max-width: 36rem;
}

body.single-product .woocommerce-product-attributes.shop_attributes {
	width: 100%;
	max-width: 36rem;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	display: block;
}

body.single-product .woocommerce-product-attributes.shop_attributes tbody,
body.single-product .woocommerce-product-attributes.shop_attributes tr {
	display: block;
	width: 100%;
}

body.single-product .woocommerce-product-attributes.shop_attributes tr {
	margin-bottom: var(--mp-space-sm);
	padding: var(--mp-space-sm) var(--mp-space-md);
	background: var(--mp-bg-soft);
	border: 1px solid var(--mp-border);
	border-radius: var(--mp-radius-sm);
}

body.single-product .woocommerce-product-attributes.shop_attributes th,
body.single-product .woocommerce-product-attributes.shop_attributes td {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
	white-space: normal;
}

body.single-product .woocommerce-product-attributes.shop_attributes th {
	font-family: var(--mp-font-display);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mp-muted);
	margin-bottom: 0.2rem;
}

body.single-product .woocommerce-product-attributes.shop_attributes td {
	font-size: var(--mp-text-sm);
	font-weight: 600;
	color: var(--mp-slate);
	line-height: 1.45;
}

body.single-product .woocommerce-product-attributes.shop_attributes td p {
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}

/* Variación ya visible en el formulario (Calidad / Talla / Color) */
body.single-product .woocommerce-product-attributes-item--attribute_pa_calidad,
body.single-product .woocommerce-product-attributes-item--attribute_pa_talla,
body.single-product .woocommerce-product-attributes-item--attribute_pa_color {
	display: none !important;
}

/* Tablas tallas (snippet 34) — compactas */
body.single-product .woocommerce-Tabs-panel table,
body.single-product .entry-content table {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	font-size: var(--mp-text-xs);
	margin: var(--mp-space-md) 0 var(--mp-space-lg);
	border-radius: var(--mp-radius-sm);
	overflow: hidden;
	box-shadow: 0 1px 0 var(--mp-border);
}

body.single-product .woocommerce-Tabs-panel .table-responsive,
body.single-product .entry-content .table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: var(--mp-space-md) 0;
}

body.single-product .woocommerce-Tabs-panel table th,
body.single-product .entry-content table th {
	font-family: var(--mp-font-display);
	font-size: 0.75rem;
	font-weight: 700;
	background: var(--mp-brand-soft);
	color: var(--mp-slate);
	border: 1px solid var(--mp-border);
	padding: 0.4rem 0.5rem;
	white-space: nowrap;
}

body.single-product .woocommerce-Tabs-panel table td,
body.single-product .entry-content table td {
	border: 1px solid var(--mp-border);
	padding: 0.35rem 0.5rem;
	color: var(--mp-slate);
	font-size: var(--mp-text-xs);
}

/* —— Botones principales —— */
body.single-product .single_add_to_cart_button,
body.single-product .button.alt,
body.single-product a.button,
body.single-product button.button {
	font-family: var(--mp-font-display);
	font-size: var(--mp-text-sm);
	font-weight: 700;
	border-radius: 999px;
}

body.single-product a.mp-pc-cta.mp-pc-cta--summary {
	background: var(--mp-brand);
	border: 2px solid var(--mp-brand);
	color: #fff;
	box-shadow: 0 4px 14px rgba(232, 40, 26, 0.22);
}

body.single-product a.mp-pc-cta.mp-pc-cta--summary:hover,
body.single-product a.mp-pc-cta.mp-pc-cta--summary:focus {
	background: var(--mp-brand-hover);
	border-color: var(--mp-brand-hover);
	color: #fff;
}

/* —— Personalizador (mp-pc): tipografía y colores —— */
body.single-product .mp-pc-card-head {
	font-family: var(--mp-font-display);
	font-size: var(--mp-text-xs);
	font-weight: 700;
	letter-spacing: 0.05em;
	color: var(--mp-muted);
	background: linear-gradient(180deg, #faf9f7 0%, #f3f0eb 100%);
	border-bottom: 1px solid var(--mp-border);
}

body.single-product .mp-pc-card-body,
body.single-product .mp-pc-workflow,
body.single-product .mp-pc-fullbleed {
	font-size: var(--mp-text-base);
	color: var(--mp-slate);
}

body.single-product .mp-pc-card-body label,
body.single-product .mp-pc-card-body .mp-pc-label,
body.single-product .mp-pc-variation-row label {
	font-size: var(--mp-text-sm);
	font-weight: 600;
	color: var(--mp-slate);
}

body.single-product .mp-pc-card-body select,
body.single-product .mp-pc-card-body input[type="text"],
body.single-product .mp-pc-card-body textarea {
	font-family: var(--mp-font-body);
	font-size: var(--mp-text-base);
	color: var(--mp-slate);
}

body.single-product .mp-pc-zone-block {
	font-size: var(--mp-text-sm);
	color: #6b4a00;
	background: #fff8e6;
	border-color: #f0d090;
}

/* —— Variaciones mp-pc (compactas) —— */
body.single-product .mp-pc-cart-slot table.variations,
body.single-product .mp-pc-variations-card table.variations {
	margin: 0;
	width: 100%;
}

body.single-product .mp-pc-cart-slot table.variations tr,
body.single-product .mp-pc-variations-card table.variations tr {
	display: grid;
	grid-template-columns: minmax(72px, 28%) 1fr;
	gap: var(--mp-space-sm);
	align-items: center;
	margin-bottom: var(--mp-space-sm);
}

body.single-product .mp-pc-cart-slot table.variations th,
body.single-product .mp-pc-cart-slot table.variations td,
body.single-product .mp-pc-variations-card table.variations th,
body.single-product .mp-pc-variations-card table.variations td {
	padding: 0;
	border: 0;
	vertical-align: middle;
}

body.single-product .mp-pc-cart-slot table.variations label,
body.single-product .mp-pc-variations-card table.variations label {
	margin: 0;
	font-size: var(--mp-text-xs);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--mp-muted);
}

body.single-product .mp-pc-cart-slot table.variations select,
body.single-product .mp-pc-variations-card table.variations select {
	min-height: 2.5rem;
	padding: 0.4rem 2rem 0.4rem 0.65rem;
	font-size: var(--mp-text-sm);
	border-radius: var(--mp-radius-sm);
	border: 1px solid var(--mp-border);
	background-color: #fff;
	width: 100%;
	max-width: 100%;
}

body.single-product .mp-pc-variations-card .mp-pc-card-body {
	padding: var(--mp-space-md);
}

/* —— Variaciones pills / swatches (snippet 35) —— */
body.single-product .mp-variation-options {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mp-space-sm);
	margin-top: var(--mp-space-xs);
}

body.single-product .mp-variation-option,
body.single-product .mp-swatch {
	min-height: 2.25rem;
	padding: 0.35rem 0.75rem;
	border: 1px solid var(--mp-border);
	border-radius: var(--mp-radius-pill);
	background: #fff;
	font-size: var(--mp-text-xs);
	font-weight: 600;
	color: var(--mp-slate);
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

body.single-product .mp-variation-option.is-selected,
body.single-product .mp-variation-option[aria-pressed="true"],
body.single-product .mp-swatch.is-selected,
body.single-product .mp-swatch[aria-pressed="true"] {
	border-color: var(--mp-brand);
	background: var(--mp-brand-soft);
	color: var(--mp-brand-hover);
}

body.single-product .mp-swatch {
	width: 2rem;
	height: 2rem;
	min-height: 2rem;
	padding: 0;
	border-radius: 50%;
}

body.single-product .mp-swatch-label,
body.single-product .mp-label {
	font-size: var(--mp-text-xs);
	font-weight: 600;
	color: var(--mp-muted);
	margin-bottom: var(--mp-space-xs);
}

/* —— Iconos confianza legacy snippet 35 (si queda activo en snippets) —— */
body.single-product .mp-trust-badges {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--mp-space-sm);
	margin: var(--mp-space-md) 0 var(--mp-space-lg);
	padding: 0;
	list-style: none;
}

body.single-product .entry-summary .mp-trust-badges,
body.single-product .summary .mp-trust-badges {
	clear: both;
	max-width: 100%;
}

body.single-product .mp-trust-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--mp-space-xs);
	padding: var(--mp-space-sm);
	background: var(--mp-bg-soft);
	border: 1px solid var(--mp-border);
	border-radius: var(--mp-radius-sm);
}

body.single-product .mp-trust-icon,
body.single-product .mp-trust-item svg {
	width: 1.35rem;
	height: 1.35rem;
	color: var(--mp-brand);
	flex-shrink: 0;
}

body.single-product .mp-trust-title {
	font-family: var(--mp-font-display);
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--mp-slate);
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

body.single-product .mp-trust-desc,
body.single-product .mp-trust-text {
	font-size: 0.6875rem;
	line-height: 1.35;
	color: var(--mp-muted);
	margin: 0;
}

body.single-product .mp-promo-box {
	border-radius: var(--mp-radius-md);
	border: 1px solid var(--mp-border);
	background: var(--mp-brand-soft);
	padding: var(--mp-space-md);
	margin: var(--mp-space-md) 0;
	font-size: var(--mp-text-sm);
}

body.single-product .mp-promo-sub {
	font-size: var(--mp-text-xs);
	color: var(--mp-muted);
}

/* —— Fotos clientes —— */
body.single-product .mp-cpr-strip__title,
body.single-product .mp-cpr-strip__title--in-reviews {
	font-family: var(--mp-font-display);
	font-size: var(--mp-text-lg);
	font-weight: 700;
	color: var(--mp-slate);
}

body.single-product .mp-cpr-card__text,
body.single-product .mp-cpr-card__author,
body.single-product .mp-cpr-card__date {
	font-family: var(--mp-font-body);
}

body.single-product .mp-cpr-card__btn--product {
	background: var(--mp-brand);
}

body.single-product .mp-cpr-card__btn--product:hover,
body.single-product .mp-cpr-card__btn--product:focus {
	background: var(--mp-brand-hover);
}

/* —— Relacionados —— */
body.single-product .related.products > h2,
body.single-product .related.products .ct-module-title {
	font-family: var(--mp-font-display);
	font-size: var(--mp-text-xl);
	font-weight: 700;
	color: var(--mp-slate);
}

body.single-product .related.products .woocommerce-loop-product__title {
	font-size: var(--mp-text-sm);
	font-weight: 600;
}

body.single-product .related.products .price {
	font-size: var(--mp-text-base);
}

/* —— Meta / SKU —— */
body.single-product .product_meta,
body.single-product .entry-summary .product_meta {
	font-size: var(--mp-text-xs);
	color: var(--mp-muted);
}

/* —— Tablet —— */
@media (min-width: 768px) and (max-width: 1024px) {
	body.single-product .entry-summary,
	body.single-product .summary {
		padding-inline: 0.25rem;
	}

	body.single-product .mp-trust-badges {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.single-product .mp-pc-fullbleed {
		padding-inline: 0.5rem;
	}
}

/* —— Móvil —— */
@media (max-width: 767px) {
	body.single-product {
		font-size: 0.9375rem;
	}

	body.single-product .woocommerce-Tabs-panel h2 {
		font-size: var(--mp-text-lg);
	}

	body.single-product .mp-trust-badges {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.single-product .mp-trust-item:last-child {
		grid-column: 1 / -1;
		max-width: 50%;
		justify-self: center;
	}

	body.single-product .mp-pc-cart-slot table.variations tr,
	body.single-product .mp-pc-variations-card table.variations tr {
		grid-template-columns: 1fr;
		gap: 0.25rem;
	}

	body.single-product a.mp-pc-cta.mp-pc-cta--summary,
	body.single-product .single_add_to_cart_button {
		width: 100%;
		justify-content: center;
		text-align: center;
	}

	body.single-product .woocommerce-Tabs-panel table,
	body.single-product .entry-content table {
		font-size: 0.75rem;
	}
}
