/*
 * Bonita Sorpresa - Personalizador Responsive Unificado 2.1.8
 * Una sola interfaz; los cambios entre móvil, tableta y computadora son CSS responsive.
 */
body.bs-responsive-ui {
	--bs-u-green: #35a853;
	--bs-u-green-dark: #237a3c;
	--bs-u-orange: #ff8a3d;
	--bs-u-orange-dark: #d85d16;
	--bs-u-blue: #438bea;
	--bs-u-rose: #ef6681;
	--bs-u-ink: #1f281b;
	--bs-u-muted: #687263;
	--bs-u-line: rgba(38, 58, 26, .10);
	--bs-u-surface: #fff;
	--bs-u-bg: #fffaf5;
	background: var(--bs-u-bg);
	color: var(--bs-u-ink);
}

body.bs-responsive-ui,
body.bs-responsive-ui * {
	box-sizing: border-box;
}

body.bs-responsive-ui .woocommerce-breadcrumb,
body.bs-responsive-ui .ast-breadcrumbs-wrapper,
body.bs-responsive-ui nav.rank-math-breadcrumb,
body.bs-responsive-ui .yoast-breadcrumbs {
	font-size: .76rem;
	opacity: .68;
}

/* =========================================================
   CATÁLOGOS: mismo HTML de WooCommerce, cuadrícula adaptable.
   ========================================================= */
body.bs-responsive-category .woocommerce,
body.bs-responsive-category .ast-woocommerce-container,
body.bs-responsive-category main.site-main,
body.bs-responsive-category .entry-content {
	width: min(1320px, calc(100vw - 28px)) !important;
	max-width: min(1320px, calc(100vw - 28px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.bs-responsive-category ul.products,
body.bs-responsive-category .wc-block-grid__products,
body.bs-responsive-category .wc-block-product-template,
body.bs-responsive-category .elementor-products-grid ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(12px, 1.7vw, 22px) !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.bs-responsive-category li.product,
body.bs-responsive-category .wc-block-grid__product,
body.bs-responsive-category .wc-block-product {
	position: relative !important;
	display: flex !important;
	min-width: 0 !important;
	flex-direction: column !important;
	margin: 0 !important;
	padding: clamp(8px, 1.1vw, 13px) !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, .94) !important;
	border-radius: clamp(19px, 2.2vw, 28px) !important;
	background: linear-gradient(155deg, #fff, #fdfcf8) !important;
	box-shadow: 0 13px 34px rgba(39, 56, 29, .075), inset 0 1px 0 #fff !important;
	cursor: pointer !important;
	transition: transform .22s ease, box-shadow .22s ease !important;
}

body.bs-responsive-category li.product:hover,
body.bs-responsive-category li.product:focus-visible,
body.bs-responsive-category .wc-block-grid__product:hover,
body.bs-responsive-category .wc-block-product:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 21px 46px rgba(39, 56, 29, .12), inset 0 1px 0 #fff !important;
	outline: none !important;
}

body.bs-responsive-category li.product a,
body.bs-responsive-category .wc-block-grid__product a,
body.bs-responsive-category .wc-block-product a {
	text-decoration: none !important;
}

body.bs-responsive-category li.product img,
body.bs-responsive-category .wc-block-grid__product-image img,
body.bs-responsive-category .wc-block-components-product-image img,
body.bs-responsive-category .wc-block-product img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	border-radius: clamp(14px, 1.8vw, 22px) !important;
	background: radial-gradient(circle at 50% 34%, rgba(99, 163, 59, .09), transparent 62%), #f8f8f5 !important;
}

body.bs-responsive-category .woocommerce-loop-product__title,
body.bs-responsive-category .wc-block-grid__product-title,
body.bs-responsive-category .wc-block-components-product-name,
body.bs-responsive-category .wp-block-post-title {
	display: -webkit-box !important;
	overflow: hidden !important;
	min-height: 2.5em !important;
	margin: 10px 4px 4px !important;
	color: var(--bs-u-ink) !important;
	font-size: clamp(.82rem, 1.2vw, 1rem) !important;
	font-weight: 820 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

body.bs-responsive-category li.product .price,
body.bs-responsive-category .wc-block-grid__product-price,
body.bs-responsive-category .wc-block-components-product-price,
body.bs-responsive-category .wp-block-woocommerce-product-price {
	display: block !important;
	margin: auto 3px 3px !important;
	padding-top: 4px !important;
	color: var(--bs-u-ink) !important;
	font-size: clamp(.94rem, 1.35vw, 1.12rem) !important;
	font-weight: 930 !important;
	line-height: 1.15 !important;
	text-align: center !important;
}

body.bs-responsive-category li.product .price del,
body.bs-responsive-category .wc-block-grid__product-price del {
	color: var(--bs-u-muted) !important;
	font-size: .82em !important;
	opacity: .72 !important;
}

body.bs-responsive-category li.product .price ins,
body.bs-responsive-category .wc-block-grid__product-price ins {
	color: var(--bs-u-orange-dark) !important;
	text-decoration: none !important;
}

body.bs-responsive-category li.product .button,
body.bs-responsive-category li.product .added_to_cart,
body.bs-responsive-category li.product .star-rating,
body.bs-responsive-category li.product .onsale,
body.bs-responsive-category .wc-block-grid__product-rating,
body.bs-responsive-category .wc-block-grid__product-add-to-cart,
body.bs-responsive-category .wc-block-components-product-rating,
body.bs-responsive-category .wc-block-components-product-sale-badge {
	display: none !important;
}

body.bs-responsive-category nav.woocommerce-pagination,
body.bs-responsive-category .wp-block-query-pagination {
	display: flex !important;
	justify-content: center !important;
	margin: 28px auto 8px !important;
}

body.bs-responsive-category nav.woocommerce-pagination ul {
	display: flex !important;
	gap: 7px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.bs-responsive-category nav.woocommerce-pagination ul li {
	border: 0 !important;
}

body.bs-responsive-category nav.woocommerce-pagination a,
body.bs-responsive-category nav.woocommerce-pagination span {
	display: grid !important;
	width: 41px !important;
	height: 41px !important;
	place-items: center !important;
	padding: 0 !important;
	border: 1px solid var(--bs-u-line) !important;
	border-radius: 14px !important;
	background: #fff !important;
	color: var(--bs-u-ink) !important;
	font-weight: 850 !important;
}

body.bs-responsive-category nav.woocommerce-pagination .current {
	border-color: var(--bs-u-green) !important;
	background: linear-gradient(135deg, var(--bs-u-green), var(--bs-u-green-dark)) !important;
	color: #fff !important;
}

/* =========================================================
   PRODUCTO: la foto queda primero y el drawer inicia cerrado.
   No se mueve ni duplica descripción, H1, reseñas o schema.
   ========================================================= */
body.bs-responsive-product.bs-personalizable-product div.product .woocommerce-product-gallery {
	border-radius: clamp(18px, 2vw, 28px);
	background: #fff;
	box-shadow: 0 15px 42px rgba(39, 56, 29, .075);
}

body.bs-responsive-product.bs-personalizable-product div.product .woocommerce-product-gallery img {
	object-fit: contain;
	object-position: center;
}

body.bs-responsive-product.bs-personalizable-product #bs-personalizador-basico {
	width: min(1220px, calc(100vw - 24px)) !important;
	max-width: min(1220px, calc(100vw - 24px)) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.bs-responsive-product .bs-app-intro,
body.bs-responsive-product .bs-app-drawer,
body.bs-responsive-product .bs-app-category-decision {
	position: fixed !important;
	inset: 0 !important;
}

body.bs-responsive-product .bs-app-intro__sheet,
body.bs-responsive-product .bs-app-drawer__panel,
body.bs-responsive-product .bs-app-category-decision__sheet {
	max-height: min(88dvh, 800px) !important;
}

/* Tableta: modal amplio, pero no ocupa toda la pantalla. */
@media (min-width: 701px) and (max-width: 1100px) {
	body.bs-responsive-category ul.products,
	body.bs-responsive-category .wc-block-grid__products,
	body.bs-responsive-category .wc-block-product-template,
	body.bs-responsive-category .elementor-products-grid ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.bs-responsive-product .bs-app-intro__sheet {
		width: min(760px, calc(100vw - 42px)) !important;
		border-radius: 30px !important;
	}

	body.bs-responsive-product .bs-app-drawer__panel {
		width: min(580px, 72vw) !important;
		border-radius: 30px 30px 0 0 !important;
	}
}

/* Computadora: onboarding centrado y resumen lateral tipo app de escritorio. */
@media (min-width: 1101px) {
	body.bs-responsive-product .bs-app-intro {
		place-items: center !important;
		padding: 28px !important;
	}

	body.bs-responsive-product .bs-app-intro__sheet {
		width: min(940px, calc(100vw - 80px)) !important;
		max-height: min(86dvh, 820px) !important;
		border-radius: 34px !important;
	}

	body.bs-responsive-product .bs-app-drawer {
		place-items: stretch end !important;
	}

	body.bs-responsive-product .bs-app-drawer__panel {
		width: min(530px, 42vw) !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		border-radius: 34px 0 0 34px !important;
		box-shadow: -28px 0 78px rgba(38, 54, 28, .23) !important;
		transform: translateX(36px) !important;
	}

	body.bs-responsive-product .bs-app-drawer.is-visible .bs-app-drawer__panel {
		transform: translateX(0) !important;
	}

	body.bs-responsive-product .bs-app-drawer__handle {
		display: none !important;
	}
}

/* Teléfono: experiencia bottom-sheet completa, con áreas seguras. */
@media (max-width: 700px) {
	body.bs-responsive-ui .woocommerce-breadcrumb,
	body.bs-responsive-ui .ast-breadcrumbs-wrapper,
	body.bs-responsive-ui nav.rank-math-breadcrumb,
	body.bs-responsive-ui .yoast-breadcrumbs {
		display: none !important;
	}

	body.bs-responsive-category .woocommerce,
	body.bs-responsive-category .ast-woocommerce-container,
	body.bs-responsive-category main.site-main,
	body.bs-responsive-category .entry-content {
		width: calc(100vw - 10px) !important;
		max-width: calc(100vw - 10px) !important;
	}

	body.bs-responsive-category ul.products,
	body.bs-responsive-category .wc-block-grid__products,
	body.bs-responsive-category .wc-block-product-template,
	body.bs-responsive-category .elementor-products-grid ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	body.bs-responsive-category li.product,
	body.bs-responsive-category .wc-block-grid__product,
	body.bs-responsive-category .wc-block-product {
		padding: 6px !important;
		border-radius: 19px !important;
	}

	body.bs-responsive-category li.product img,
	body.bs-responsive-category .wc-block-grid__product-image img,
	body.bs-responsive-category .wc-block-components-product-image img,
	body.bs-responsive-category .wc-block-product img {
		border-radius: 15px !important;
	}

	body.bs-responsive-category .woocommerce-loop-product__title,
	body.bs-responsive-category .wc-block-grid__product-title,
	body.bs-responsive-category .wc-block-components-product-name,
	body.bs-responsive-category .wp-block-post-title {
		min-height: 2.35em !important;
		margin-top: 7px !important;
		font-size: .75rem !important;
	}

	body.bs-responsive-category li.product .price,
	body.bs-responsive-category .wc-block-grid__product-price,
	body.bs-responsive-category .wc-block-components-product-price {
		font-size: .9rem !important;
	}

	body.bs-responsive-product.bs-personalizable-product div.product .woocommerce-product-gallery {
		width: calc(100vw - 8px) !important;
		max-width: calc(100vw - 8px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 4px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.bs-responsive-product.bs-personalizable-product div.product .woocommerce-product-gallery img {
		border-radius: 0 !important;
	}

	body.bs-responsive-product.bs-personalizable-product #bs-personalizador-basico {
		width: calc(100vw - 8px) !important;
		max-width: calc(100vw - 8px) !important;
	}

	body.bs-responsive-product .bs-app-intro__sheet,
	body.bs-responsive-product .bs-app-drawer__panel,
	body.bs-responsive-product .bs-app-category-decision__sheet {
		max-height: calc(100dvh - max(8px, env(safe-area-inset-top))) !important;
	}
}

@media (max-width: 390px) {
	body.bs-responsive-category .woocommerce-loop-product__title,
	body.bs-responsive-category .wc-block-grid__product-title,
	body.bs-responsive-category .wc-block-components-product-name,
	body.bs-responsive-category .wp-block-post-title {
		font-size: .7rem !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.bs-responsive-ui *,
	body.bs-responsive-ui *::before,
	body.bs-responsive-ui *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}


/* =========================================================
   2.0.1 · Correcciones de campo reales
   - CTA universal en la interfaz unificada.
   - Contención estricta en teléfono.
   - Landings con información progresiva, sin borrar contenido.
   - Paleta más viva y limpia.
   ========================================================= */
html:has(body.bs-responsive-ui),
body.bs-responsive-ui {
	max-width: 100%;
	overflow-x: clip;
}

body.bs-responsive-product {
	--bs-app-brand-green: #35a853;
	--bs-app-brand-green-dark: #237a3c;
	--bs-app-brand-green-soft: #e9f8ee;
	--bs-app-brand-orange: #ff8a3d;
	--bs-app-brand-orange-dark: #d85d16;
	--bs-app-brand-orange-soft: #fff0e5;
}

body.bs-responsive-ui .bs-responsive-disclosure {
	display: none;
	width: fit-content;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 12px auto 0;
	padding: 0 15px;
	border: 1px solid rgba(35,122,60,.16);
	border-radius: 999px;
	background: rgba(255,255,255,.92);
	box-shadow: 0 10px 26px rgba(35,74,45,.08);
	color: #1d5f34;
	font: inherit;
	font-size: 12px;
	font-weight: 850;
	cursor: pointer;
}

body.bs-responsive-ui .bs-responsive-disclosure i {
	position: relative;
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #e9f8ee;
}
body.bs-responsive-ui .bs-responsive-disclosure i::before,
body.bs-responsive-ui .bs-responsive-disclosure i::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 1.5px;
	border-radius: 999px;
	background: #237a3c;
	transform: translate(-50%,-50%);
	transition: transform .22s ease;
}
body.bs-responsive-ui .bs-responsive-disclosure i::after { transform: translate(-50%,-50%) rotate(90deg); }
body.bs-responsive-ui .bs-responsive-disclosure[aria-expanded="true"] i::after { transform: translate(-50%,-50%) rotate(0); }

/* Selector de categorías de los archivos: colores más claros y con identidad. */
body.bs-responsive-category .bs-category-app-panel {
	background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,248,239,.92)) !important;
	border-color: rgba(255,138,61,.13) !important;
}
body.bs-responsive-category .bs-category-app-tab:nth-child(1) { --bs-archive-tab:#e84f74; --bs-archive-soft:#fff0f4; }
body.bs-responsive-category .bs-category-app-tab:nth-child(2) { --bs-archive-tab:#35a853; --bs-archive-soft:#eaf8ee; }
body.bs-responsive-category .bs-category-app-tab:nth-child(3) { --bs-archive-tab:#ff8a3d; --bs-archive-soft:#fff1e7; }
body.bs-responsive-category .bs-category-app-tab {
	border-color: color-mix(in srgb, var(--bs-archive-tab, #35a853) 18%, transparent) !important;
	background: linear-gradient(145deg, #fff, var(--bs-archive-soft, #eef8f1)) !important;
}
body.bs-responsive-category .bs-category-app-tab-icon {
	background: linear-gradient(145deg, color-mix(in srgb, var(--bs-archive-tab, #35a853) 18%, #fff), #fff) !important;
	color: var(--bs-archive-tab, #35a853) !important;
	box-shadow: 0 9px 22px color-mix(in srgb, var(--bs-archive-tab, #35a853) 14%, transparent) !important;
}
body.bs-responsive-category .bs-category-app-tab.is-active {
	border-color: color-mix(in srgb, var(--bs-archive-tab, #35a853) 38%, transparent) !important;
	box-shadow: 0 13px 30px color-mix(in srgb, var(--bs-archive-tab, #35a853) 16%, transparent) !important;
}
body.bs-responsive-category .bs-category-app-tab.is-active .bs-category-app-tab-arrow {
	background: var(--bs-archive-tab, #35a853) !important;
}

/* /categorias/: conserva toda la información, pero en móvil la presenta por capas. */
body.bs-responsive-categories-hub .bs-categorias-app {
	--bs-green: #35a853;
	--bs-green-dark: #237a3c;
	--bs-green-soft: #e9f8ee;
	--bs-orange: #ff8a3d;
	--bs-orange-dark: #d85d16;
	--bs-orange-soft: #fff0e5;
	--bs-rose: #ef6681;
	--bs-rose-dark: #bd3557;
	--bs-rose-soft: #fff0f4;
	--bs-lilac: #8d6ee8;
	--bs-lilac-dark: #6246bd;
	--bs-lilac-soft: #f2efff;
	--bs-blue: #438bea;
	--bs-blue-dark: #2363b7;
	--bs-blue-soft: #edf5ff;
	background: radial-gradient(circle at 8% 4%, rgba(239,102,129,.16), transparent 28rem), radial-gradient(circle at 92% 13%, rgba(255,138,61,.14), transparent 25rem), radial-gradient(circle at 84% 47%, rgba(67,139,234,.10), transparent 24rem), #fffaf5 !important;
}
body.bs-responsive-categories-hub .bs-category-card.bs-cat-flores {
	background: linear-gradient(155deg,#fff 3%,#fff0f4 53%,#e8f9ee) !important;
	border-color: rgba(239,102,129,.20) !important;
}
body.bs-responsive-categories-hub .bs-category-card.bs-cat-regalos {
	background: linear-gradient(155deg,#fff 3%,#f2efff 52%,#fff0e5) !important;
	border-color: rgba(141,110,232,.20) !important;
}
body.bs-responsive-categories-hub .bs-category-card.bs-cat-desayunos {
	background: linear-gradient(155deg,#fff 3%,#edf5ff 52%,#fff0e5) !important;
	border-color: rgba(67,139,234,.20) !important;
}
body.bs-responsive-categories-hub .bs-category-card .bs-category-icon {
	box-shadow: 0 10px 24px rgba(42,48,40,.10), inset 0 1px 0 #fff !important;
}

@media (max-width: 700px) {
	body.bs-responsive-ui .bs-responsive-disclosure { display: inline-flex; }

	/* Ninguna capa o control puede superar el viewport. */
	body.bs-responsive-product .bs-app-intro,
	body.bs-responsive-product .bs-app-drawer,
	body.bs-responsive-product .bs-app-category-decision {
		width: 100vw !important;
		max-width: 100vw !important;
		padding-right: max(6px, env(safe-area-inset-right)) !important;
		padding-left: max(6px, env(safe-area-inset-left)) !important;
		overflow: hidden !important;
	}
	body.bs-responsive-product .bs-app-intro__sheet,
	body.bs-responsive-product .bs-app-drawer__panel,
	body.bs-responsive-product .bs-app-category-decision__sheet {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: auto !important;
		margin-left: auto !important;
		overflow-x: hidden !important;
	}
	body.bs-responsive-product .bs-app-intro__sheet *,
	body.bs-responsive-product .bs-app-drawer__panel *,
	body.bs-responsive-product .bs-app-category-decision__sheet *,
	body.bs-responsive-product #bs-personalizador-basico * {
		min-width: 0;
		max-width: 100%;
	}
	body.bs-responsive-product .bs-app-intro__screens,
	body.bs-responsive-product .bs-app-intro__screen,
	body.bs-responsive-product .bs-app-intro__colors,
	body.bs-responsive-product .bs-app-intro__motifs {
		width: 100% !important;
		max-width: 100% !important;
	}
	body.bs-responsive-product .bs-app-intro-color,
	body.bs-responsive-product .bs-app-intro-motif {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: hidden !important;
	}
	body.bs-responsive-product #bs-personalizador-basico .bs-basic-grid {
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
		gap: 7px !important;
	}
	body.bs-responsive-product #bs-personalizador-basico .bs-basic-tile,
	body.bs-responsive-product #bs-personalizador-basico .bs-basic-tile__body,
	body.bs-responsive-product #bs-personalizador-basico .bs-basic-tile__image {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: hidden !important;
	}
	body.bs-responsive-product #bs-personalizador-basico .bs-app-tabs {
		grid-template-columns: repeat(3, minmax(0,1fr)) !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		overflow: visible !important;
	}
	body.bs-responsive-product #bs-personalizador-basico .bs-app-tab {
		width: 100% !important;
		min-width: 0 !important;
	}
	body.bs-responsive-product #bs-personalizador-basico .bs-app-dock {
		right: max(6px, env(safe-area-inset-right)) !important;
		left: max(6px, env(safe-area-inset-left)) !important;
		width: auto !important;
		max-width: calc(100vw - 12px) !important;
		grid-template-columns: 46px minmax(0,1fr) auto !important;
	}
	body.bs-responsive-product #bs-personalizador-basico .bs-app-dock button {
		min-width: 0 !important;
		padding-right: 9px !important;
		padding-left: 9px !important;
	}
	body.bs-responsive-product .bs-app-resume {
		max-width: calc(100vw - 14px) !important;
	}

	/* Archivo de categoría: resumen arriba y contenido SEO desplegable. */
	body.bs-responsive-category .bs-cat-hero > p,
	body.bs-responsive-category .bs-cat-quick-benefits {
		transition: max-height .34s ease, opacity .25s ease, margin .25s ease !important;
	}
	body.bs-responsive-category .bs-cat-hero:not(.is-bs-mobile-expanded) > p {
		display: -webkit-box !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}
	body.bs-responsive-category .bs-cat-hero:not(.is-bs-mobile-expanded) .bs-cat-quick-benefits span:nth-child(n+3) {
		display: none !important;
	}
	body.bs-responsive-category .bs-cat-seo:not(.is-bs-mobile-expanded),
	body.bs-responsive-category .bs-core-seo:not(.is-bs-mobile-expanded) {
		position: relative;
		max-height: 250px;
		overflow: hidden;
	}
	body.bs-responsive-category .bs-cat-seo:not(.is-bs-mobile-expanded)::after,
	body.bs-responsive-category .bs-core-seo:not(.is-bs-mobile-expanded)::after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		height: 88px;
		background: linear-gradient(transparent, #fff);
		pointer-events: none;
	}
	body.bs-responsive-category .bs-category-app-switcher {
		display: grid !important;
		grid-template-columns: repeat(3,minmax(0,1fr)) !important;
		gap: 7px !important;
		overflow: visible !important;
	}
	body.bs-responsive-category .bs-category-app-tab {
		display: grid !important;
		grid-template-columns: 1fr !important;
		min-width: 0 !important;
		min-height: 94px !important;
		padding: 8px 4px !important;
		text-align: center !important;
	}
	body.bs-responsive-category .bs-category-app-tab-icon {
		margin-inline: auto !important;
	}
	body.bs-responsive-category .bs-category-app-tab-text strong,
	body.bs-responsive-category .bs-category-app-tab-text small {
		white-space: normal !important;
		text-align: center !important;
	}
	body.bs-responsive-category .bs-category-app-tab-arrow { display: none !important; }

	/* Hub /categorias/: más app, menos pared de información. */
	body.bs-responsive-categories-hub .bs-categorias-app {
		padding-top: 6px !important;
	}
	body.bs-responsive-categories-hub .bs-hero,
	body.bs-responsive-categories-hub .bs-section {
		width: calc(100% - 12px) !important;
		max-width: calc(100% - 12px) !important;
	}
	body.bs-responsive-categories-hub .bs-hero {
		padding: 12px !important;
		gap: 10px !important;
		border-radius: 24px !important;
	}
	body.bs-responsive-categories-hub .bs-hero-copy {
		padding: 3px 3px 1px !important;
	}
	body.bs-responsive-categories-hub .bs-hero h1 {
		max-width: none !important;
		font-size: clamp(27px, 8vw, 34px) !important;
	}
	body.bs-responsive-categories-hub .bs-hero-text {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	body.bs-responsive-categories-hub .bs-hero-chips span:nth-child(n+3) { display: none; }
	body.bs-responsive-categories-hub .bs-app-screen {
		padding: 8px !important;
		border-radius: 20px !important;
	}
	body.bs-responsive-categories-hub .bs-category-grid {
		grid-template-columns: repeat(3,minmax(0,1fr)) !important;
		gap: 6px !important;
	}
	body.bs-responsive-categories-hub .bs-category-card {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 112px !important;
		padding: 7px 4px 7px !important;
		border-radius: 16px !important;
	}
	body.bs-responsive-categories-hub .bs-category-card h3 {
		font-size: clamp(10px,2.8vw,12px) !important;
		overflow-wrap: anywhere;
	}
	body.bs-responsive-categories-hub .bs-app-screen:not(.is-bs-mobile-expanded) .bs-category-eyebrow,
	body.bs-responsive-categories-hub .bs-app-screen:not(.is-bs-mobile-expanded) .bs-category-card p,
	body.bs-responsive-categories-hub .bs-app-screen:not(.is-bs-mobile-expanded) .bs-category-meta span {
		display: none !important;
	}
	body.bs-responsive-categories-hub .bs-app-screen.is-bs-mobile-expanded .bs-category-card {
		min-height: 190px !important;
		padding: 9px 7px !important;
	}
	body.bs-responsive-categories-hub .bs-app-screen.is-bs-mobile-expanded .bs-category-eyebrow,
	body.bs-responsive-categories-hub .bs-app-screen.is-bs-mobile-expanded .bs-category-card p,
	body.bs-responsive-categories-hub .bs-app-screen.is-bs-mobile-expanded .bs-category-meta span {
		display: block !important;
	}
	body.bs-responsive-categories-hub .bs-app-screen.is-bs-mobile-expanded .bs-category-card p {
		font-size: 8.5px !important;
		line-height: 1.32 !important;
	}
	body.bs-responsive-categories-hub .bs-responsive-disclosure--cards {
		width: 100%;
		margin: 8px 0 2px;
		border-radius: 13px;
	}
	body.bs-responsive-categories-hub .bs-responsive-disclosure--hub-info {
		width: calc(100% - 12px);
		margin-top: 13px;
	}
	body.bs-responsive-categories-hub .bs-responsive-mobile-extra { display: none !important; }
	body.bs-responsive-categories-hub .bs-categorias-app.is-bs-mobile-info-expanded .bs-responsive-mobile-extra { display: block !important; }
	body.bs-responsive-categories-hub .bs-products-section {
		margin-top: 9px !important;
		padding: 12px !important;
	}
}

@media (max-width: 370px) {
	body.bs-responsive-product #bs-personalizador-basico .bs-app-tabs {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}
	body.bs-responsive-product .bs-app-intro__colors {
		grid-template-columns: 1fr !important;
	}
	body.bs-responsive-categories-hub .bs-category-grid {
		gap: 4px !important;
	}
	body.bs-responsive-categories-hub .bs-category-card {
		padding-inline: 2px !important;
	}
	body.bs-responsive-category .bs-category-app-tab-text small { display: none !important; }
}

/* =========================================================
   2.0.2 · Corrección milimétrica de categorías y calificación
   ========================================================= */
body.bs-responsive-category #page,
body.bs-responsive-category .site,
body.bs-responsive-category .site-content,
body.bs-responsive-category .ast-container,
body.bs-responsive-category .content-area,
body.bs-responsive-category #primary,
body.bs-responsive-category main.site-main,
body.bs-responsive-category .ast-woocommerce-container,
body.bs-responsive-category .woocommerce,
body.bs-responsive-category .entry-content,
body.bs-responsive-category .woocommerce-products-header,
body.bs-responsive-category .bs-cat-top,
body.bs-responsive-category .bs-cat-landing,
body.bs-responsive-category ul.products,
body.bs-responsive-category li.product,
body.bs-responsive-category li.product > a {
	min-width: 0 !important;
	max-width: 100% !important;
}

/* Calificación visible debajo de la galería, sin sustituir Comentar. */
body.bs-responsive-product .bs-product-rating-strip {
	display: flex !important;
	width: calc(100% - 8px) !important;
	min-width: 0 !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	margin: 10px 4px 2px !important;
	padding: 10px 12px !important;
	border: 1px solid rgba(202, 145, 39, .18) !important;
	border-radius: 17px !important;
	background: linear-gradient(145deg, #fffdf8, #fff6df) !important;
	box-shadow: 0 10px 28px rgba(96, 71, 24, .075), inset 0 1px 0 #fff !important;
	color: #4f3a18 !important;
}

body.bs-responsive-product .bs-product-rating-strip__stars {
	display: flex !important;
	min-width: 0 !important;
	align-items: center !important;
	gap: 7px !important;
}

body.bs-responsive-product .bs-product-rating-strip .star-rating {
	display: block !important;
	float: none !important;
	width: 5.4em !important;
	margin: 0 !important;
	color: #d99a27 !important;
	font-size: .88rem !important;
}

body.bs-responsive-product .bs-product-rating-strip .star-rating::before,
body.bs-responsive-product .bs-product-rating-strip .star-rating span::before {
	color: #d99a27 !important;
}

body.bs-responsive-product .bs-product-rating-strip__empty-stars {
	color: #d99a27 !important;
	font-size: .92rem !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
}

body.bs-responsive-product .bs-product-rating-strip__score {
	color: #7a5d28 !important;
	font-size: .72rem !important;
	font-weight: 800 !important;
	white-space: nowrap !important;
}

body.bs-responsive-product .bs-product-rating-strip__action {
	display: inline-flex !important;
	min-width: 0 !important;
	min-height: 34px !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 0 11px !important;
	border: 1px solid rgba(202, 145, 39, .20) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.90) !important;
	box-shadow: 0 6px 16px rgba(96,71,24,.06) !important;
	color: #6b4b16 !important;
	font: inherit !important;
	font-size: .72rem !important;
	font-weight: 850 !important;
	line-height: 1.15 !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

body.bs-responsive-product .bs-product-rating-strip__action::after {
	content: "›";
	font-size: 1rem;
	line-height: 1;
}

body.bs-responsive-product .bs-product-rating-strip__action:active {
	transform: scale(.98) !important;
}

body.bs-responsive-product .woocommerce-product-rating.bs-rating-original-hidden {
	display: none !important;
}

@media (max-width: 700px) {
	html,
	body.bs-responsive-category {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.bs-responsive-category #page,
	body.bs-responsive-category .site,
	body.bs-responsive-category .site-content,
	body.bs-responsive-category .ast-container,
	body.bs-responsive-category .content-area,
	body.bs-responsive-category #primary,
	body.bs-responsive-category main.site-main,
	body.bs-responsive-category .ast-woocommerce-container,
	body.bs-responsive-category .woocommerce,
	body.bs-responsive-category .entry-content,
	body.bs-responsive-category .woocommerce-products-header {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		transform: none !important;
	}

	body.bs-responsive-category .site-content > .ast-container,
	body.bs-responsive-category #content > .ast-container,
	body.bs-responsive-category .ast-container {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	body.bs-responsive-category .content-area,
	body.bs-responsive-category #primary,
	body.bs-responsive-category main.site-main,
	body.bs-responsive-category .ast-woocommerce-container,
	body.bs-responsive-category .woocommerce,
	body.bs-responsive-category .entry-content {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	/* Evita el cálculo con 100vw dentro de contenedores que ya tienen padding. */
	body.bs-responsive-category .woocommerce,
	body.bs-responsive-category .ast-woocommerce-container,
	body.bs-responsive-category main.site-main,
	body.bs-responsive-category .entry-content {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.bs-responsive-category .bs-cat-top,
	body.bs-responsive-category .bs-cat-landing,
	body.bs-responsive-category .woocommerce-products-header,
	body.bs-responsive-category .term-description,
	body.bs-responsive-category .woocommerce-products-header__description,
	body.bs-responsive-category .taxonomy-description,
	body.bs-responsive-category .woocommerce-notices-wrapper,
	body.bs-responsive-category .woocommerce-result-count,
	body.bs-responsive-category .woocommerce-ordering,
	body.bs-responsive-category ul.products,
	body.bs-responsive-category nav.woocommerce-pagination {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	/* Encabezado editorial más breve, conserva todo el texto en el DOM. */
	body.bs-responsive-category .bs-cat-top {
		gap: 8px !important;
		margin-bottom: 11px !important;
	}

	body.bs-responsive-category .bs-cat-banner {
		aspect-ratio: 16 / 7.2 !important;
		border-radius: 19px !important;
	}

	body.bs-responsive-category .bs-cat-hero {
		padding: 14px !important;
		border-radius: 20px !important;
	}

	body.bs-responsive-category .bs-cat-kicker {
		padding: 6px 9px !important;
		font-size: 9px !important;
	}

	body.bs-responsive-category .bs-cat-hero h1 {
		margin: 9px 0 6px !important;
		font-size: clamp(25px, 7.6vw, 31px) !important;
		line-height: 1.04 !important;
	}

	body.bs-responsive-category .bs-cat-hero > p {
		font-size: 12.5px !important;
		line-height: 1.48 !important;
	}

	body.bs-responsive-category .bs-cat-quick-benefits {
		gap: 5px !important;
		margin-top: 10px !important;
	}

	body.bs-responsive-category .bs-cat-quick-benefits span {
		min-height: 27px !important;
		padding: 0 8px !important;
		font-size: 9.5px !important;
	}

	/* La descripción nativa deja de verse como párrafo suelto. */
	body.bs-responsive-category .bs-category-mobile-description {
		position: relative !important;
		margin: 10px 0 0 !important;
		padding: 34px 14px 13px !important;
		overflow: hidden !important;
		border: 1px solid rgba(67,139,234,.13) !important;
		border-radius: 18px !important;
		background: linear-gradient(145deg, rgba(255,255,255,.96), #f1f7ff) !important;
		box-shadow: 0 9px 25px rgba(45,74,112,.055), inset 0 1px 0 #fff !important;
		transition: max-height .34s ease, box-shadow .25s ease !important;
	}

	body.bs-responsive-category .bs-category-mobile-description::before {
		content: "Sobre esta categoría";
		position: absolute;
		top: 11px;
		left: 14px;
		padding: 4px 8px;
		border-radius: 999px;
		background: #e9f2ff;
		color: #2f6aa8;
		font-size: 9px;
		font-weight: 900;
		letter-spacing: .07em;
		line-height: 1;
		text-transform: uppercase;
	}

	body.bs-responsive-category .bs-category-mobile-description:not(.is-bs-mobile-expanded) {
		max-height: 96px !important;
	}

	body.bs-responsive-category .bs-category-mobile-description:not(.is-bs-mobile-expanded)::after {
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		height: 38px;
		background: linear-gradient(transparent, #f4f8ff 82%);
		pointer-events: none;
	}

	body.bs-responsive-category .bs-category-mobile-description.is-bs-mobile-expanded {
		max-height: 900px !important;
		box-shadow: 0 13px 31px rgba(45,74,112,.08), inset 0 1px 0 #fff !important;
	}

	body.bs-responsive-category .bs-category-mobile-description p,
	body.bs-responsive-category .bs-category-mobile-description div,
	body.bs-responsive-category .bs-category-mobile-description span {
		max-width: 100% !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		color: #4e5f70 !important;
		font-size: 12.5px !important;
		line-height: 1.55 !important;
		overflow-wrap: anywhere !important;
	}

	body.bs-responsive-category .bs-responsive-disclosure--term {
		min-height: 36px !important;
		margin: 7px 0 13px auto !important;
		padding: 0 12px !important;
		border-color: rgba(67,139,234,.18) !important;
		background: #fff !important;
		color: #2f6aa8 !important;
		font-size: 10.5px !important;
	}

	body.bs-responsive-category .bs-responsive-disclosure--term i {
		background: #e9f2ff !important;
	}
	body.bs-responsive-category .bs-responsive-disclosure--term i::before,
	body.bs-responsive-category .bs-responsive-disclosure--term i::after {
		background: #2f6aa8 !important;
	}

	body.bs-responsive-category .woocommerce-result-count {
		float: none !important;
		display: inline-flex !important;
		width: auto !important;
		max-width: 100% !important;
		align-items: center !important;
		margin: 10px 0 8px !important;
		padding: 8px 11px !important;
		border: 1px solid rgba(38,58,26,.09) !important;
		border-radius: 999px !important;
		background: rgba(255,255,255,.92) !important;
		box-shadow: 0 7px 20px rgba(47,64,36,.045) !important;
		font-size: 10.5px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
	}

	body.bs-responsive-category .woocommerce-ordering {
		float: none !important;
		margin: 0 0 11px !important;
	}

	body.bs-responsive-category .woocommerce-ordering select {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 0 42px 0 13px !important;
		border: 1px solid rgba(38,58,26,.10) !important;
		border-radius: 15px !important;
		background-color: #fff !important;
		font-size: 12px !important;
		font-weight: 780 !important;
	}

	body.bs-responsive-category ul.products,
	body.bs-responsive-category .wc-block-grid__products,
	body.bs-responsive-category .wc-block-product-template,
	body.bs-responsive-category .elementor-products-grid ul.products {
		width: 100% !important;
		max-width: 100% !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body.bs-responsive-category li.product,
	body.bs-responsive-category .wc-block-grid__product,
	body.bs-responsive-category .wc-block-product {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		transform: none !important;
	}

	body.bs-responsive-category li.product > a,
	body.bs-responsive-category li.product .woocommerce-LoopProduct-link,
	body.bs-responsive-category .wc-block-grid__product-link {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.bs-responsive-category li.product img,
	body.bs-responsive-category .wc-block-grid__product-image img,
	body.bs-responsive-category .wc-block-components-product-image img,
	body.bs-responsive-category .wc-block-product img {
		max-width: 100% !important;
	}

	body.bs-responsive-product .bs-product-rating-strip {
		width: calc(100% - 4px) !important;
		margin: 8px 2px 0 !important;
		padding: 9px 10px !important;
		border-radius: 15px !important;
	}

	body.bs-responsive-product .bs-product-rating-strip__action {
		max-width: 54% !important;
		padding: 0 9px !important;
		font-size: .68rem !important;
	}
}

@media (max-width: 360px) {
	body.bs-responsive-category .site-content > .ast-container,
	body.bs-responsive-category #content > .ast-container,
	body.bs-responsive-category .ast-container {
		padding-right: 7px !important;
		padding-left: 7px !important;
	}

	body.bs-responsive-category ul.products,
	body.bs-responsive-category .wc-block-grid__products,
	body.bs-responsive-category .wc-block-product-template,
	body.bs-responsive-category .elementor-products-grid ul.products {
		gap: 6px !important;
	}

	body.bs-responsive-category li.product,
	body.bs-responsive-category .wc-block-grid__product,
	body.bs-responsive-category .wc-block-product {
		padding: 5px !important;
	}

	body.bs-responsive-product .bs-product-rating-strip__score {
		display: none !important;
	}

	body.bs-responsive-product .bs-product-rating-strip__action {
		max-width: 58% !important;
		font-size: .64rem !important;
	}
}

body.bs-responsive-product .bs-product-rating-strip__visual {
	position: relative !important;
	display: inline-block !important;
	overflow: hidden !important;
	color: #e8dcc3 !important;
	font-size: .94rem !important;
	font-weight: 900 !important;
	letter-spacing: .07em !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}
body.bs-responsive-product .bs-product-rating-strip__visual > i {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	display: block !important;
	overflow: hidden !important;
	color: #d99a27 !important;
	font-style: normal !important;
	white-space: nowrap !important;
}


/* 2.1.0 · Categorías WooCommerce consolidadas como landing pública principal. */

/* =========================================================
   2.1.1 · Catálogo primero en móvil
   - Encabezado breve: H1 + una frase.
   - Conteo y orden en una sola barra.
   - Descripción, beneficios, SEO y FAQ después de productos.
   - Selector /categorias/ convertido en tres botones limpios.
   El contenido no se elimina ni se carga bajo demanda: solo cambia de lugar.
   ========================================================= */
@media (max-width: 700px) {
	/* ---------- Categorías individuales ---------- */
	body.bs-responsive-category.bs-category-mobile-flow .bs-cat-top {
		gap: 6px !important;
		margin-bottom: 7px !important;
	}

	body.bs-responsive-category.bs-category-mobile-flow .bs-cat-banner {
		width: 100% !important;
		max-height: 108px !important;
		aspect-ratio: 16 / 4.7 !important;
		margin: 0 !important;
		overflow: hidden !important;
		border-radius: 16px !important;
		box-shadow: 0 8px 22px rgba(42,52,44,.06) !important;
	}

	body.bs-responsive-category.bs-category-mobile-flow .bs-cat-banner img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	body.bs-responsive-category.bs-category-mobile-flow .bs-cat-hero {
		padding: 12px 13px 13px !important;
		border-radius: 17px !important;
		box-shadow: 0 8px 23px rgba(39,58,43,.045) !important;
	}

	body.bs-responsive-category.bs-category-mobile-flow .bs-cat-kicker {
		padding: 5px 8px !important;
		font-size: 8px !important;
		letter-spacing: .065em !important;
	}

	body.bs-responsive-category.bs-category-mobile-flow .bs-cat-hero h1 {
		margin: 8px 0 5px !important;
		font-size: clamp(25px, 7.3vw, 30px) !important;
		line-height: 1.02 !important;
		letter-spacing: -.045em !important;
	}

	body.bs-responsive-category.bs-category-mobile-flow .bs-cat-hero > p {
		display: -webkit-box !important;
		max-width: 100% !important;
		margin: 0 !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		color: #667067 !important;
		font-size: 11.2px !important;
		line-height: 1.42 !important;
	}

	body.bs-responsive-category.bs-category-mobile-flow .bs-cat-hero .bs-responsive-disclosure--hero,
	body.bs-responsive-category.bs-category-mobile-flow .bs-responsive-disclosure--term,
	body.bs-responsive-category.bs-category-mobile-flow .bs-responsive-disclosure--seo {
		display: none !important;
	}

	/* Conteo y selector comparten una sola fila para que el catálogo aparezca antes. */
	body.bs-responsive-category .bs-category-catalog-toolbar {
		display: grid !important;
		grid-template-columns: auto minmax(0,1fr) !important;
		gap: 7px !important;
		align-items: center !important;
		width: 100% !important;
		margin: 8px 0 9px !important;
	}

	body.bs-responsive-category .bs-category-catalog-toolbar .woocommerce-result-count {
		display: inline-flex !important;
		width: auto !important;
		max-width: 145px !important;
		min-height: 39px !important;
		align-items: center !important;
		margin: 0 !important;
		padding: 0 10px !important;
		overflow: hidden !important;
		border-radius: 13px !important;
		font-size: 9.8px !important;
		line-height: 1.15 !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.bs-responsive-category .bs-category-catalog-toolbar .woocommerce-ordering {
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	body.bs-responsive-category .bs-category-catalog-toolbar .woocommerce-ordering select {
		width: 100% !important;
		min-height: 39px !important;
		margin: 0 !important;
		padding: 0 32px 0 10px !important;
		border-radius: 13px !important;
		font-size: 10.5px !important;
	}

	body.bs-responsive-category .bs-category-catalog-toolbar + ul.products,
	body.bs-responsive-category .bs-category-catalog-toolbar + .wc-block-product-template {
		margin-top: 0 !important;
	}

	/* Un solo acordeón después del catálogo: conserva todos los textos en el DOM. */
	body.bs-responsive-category .bs-category-mobile-info {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 13px 0 4px !important;
		overflow: hidden !important;
		border: 1px solid rgba(47,122,73,.13) !important;
		border-radius: 18px !important;
		background: linear-gradient(145deg,#fff,#f5fbf7) !important;
		box-shadow: 0 9px 26px rgba(35,74,45,.055) !important;
	}

	body.bs-responsive-category .bs-category-mobile-info > summary {
		display: flex !important;
		min-height: 60px !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding: 11px 13px !important;
		list-style: none !important;
		cursor: pointer !important;
	}
	body.bs-responsive-category .bs-category-mobile-info > summary::-webkit-details-marker { display: none !important; }
	body.bs-responsive-category .bs-category-mobile-info > summary span { min-width: 0 !important; }
	body.bs-responsive-category .bs-category-mobile-info > summary b {
		display: block !important;
		color: #235f37 !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
	}
	body.bs-responsive-category .bs-category-mobile-info > summary small {
		display: block !important;
		margin-top: 3px !important;
		color: #748078 !important;
		font-size: 9.5px !important;
		line-height: 1.25 !important;
	}
	body.bs-responsive-category .bs-category-mobile-info > summary i {
		position: relative !important;
		display: block !important;
		width: 28px !important;
		height: 28px !important;
		flex: 0 0 28px !important;
		border-radius: 10px !important;
		background: #e7f7ec !important;
	}
	body.bs-responsive-category .bs-category-mobile-info > summary i::before,
	body.bs-responsive-category .bs-category-mobile-info > summary i::after {
		content: "" !important;
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		width: 10px !important;
		height: 1.6px !important;
		border-radius: 999px !important;
		background: #278146 !important;
		transform: translate(-50%,-50%) !important;
		transition: transform .22s ease !important;
	}
	body.bs-responsive-category .bs-category-mobile-info > summary i::after {
		transform: translate(-50%,-50%) rotate(90deg) !important;
	}
	body.bs-responsive-category .bs-category-mobile-info[open] > summary i::after {
		transform: translate(-50%,-50%) rotate(0) !important;
	}

	body.bs-responsive-category .bs-category-mobile-info__content {
		padding: 0 12px 13px !important;
		border-top: 1px solid rgba(47,122,73,.09) !important;
	}

	body.bs-responsive-category .bs-category-mobile-info:not([open]) > .bs-category-mobile-info__content {
		display: none !important;
	}
	body.bs-responsive-category .bs-category-mobile-info[open] > .bs-category-mobile-info__content {
		display: block !important;
	}

	body.bs-responsive-category .bs-category-mobile-info__content .bs-cat-quick-benefits {
		display: flex !important;
		gap: 6px !important;
		margin: 11px 0 9px !important;
		overflow-x: auto !important;
		padding-bottom: 2px !important;
		scrollbar-width: none !important;
	}
	body.bs-responsive-category .bs-category-mobile-info__content .bs-cat-quick-benefits::-webkit-scrollbar { display: none !important; }
	body.bs-responsive-category .bs-category-mobile-info__content .bs-cat-quick-benefits span {
		min-height: 29px !important;
		flex: 0 0 auto !important;
		padding: 0 9px !important;
		font-size: 9px !important;
	}

	body.bs-responsive-category .bs-category-mobile-info .bs-category-mobile-description {
		position: static !important;
		max-height: none !important;
		margin: 0 0 10px !important;
		padding: 11px 12px !important;
		overflow: visible !important;
		border: 0 !important;
		border-radius: 14px !important;
		background: #f4f8ff !important;
		box-shadow: none !important;
	}
	body.bs-responsive-category .bs-category-mobile-info .bs-category-mobile-description::before,
	body.bs-responsive-category .bs-category-mobile-info .bs-category-mobile-description::after {
		display: none !important;
		content: none !important;
	}

	body.bs-responsive-category .bs-category-mobile-info .bs-cat-seo,
	body.bs-responsive-category .bs-category-mobile-info .bs-core-seo,
	body.bs-responsive-category .bs-category-mobile-info .bs-cat-seo:not(.is-bs-mobile-expanded),
	body.bs-responsive-category .bs-category-mobile-info .bs-core-seo:not(.is-bs-mobile-expanded) {
		width: 100% !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 12px !important;
		overflow: visible !important;
		border-radius: 14px !important;
		background: #fff !important;
		box-shadow: none !important;
	}
	body.bs-responsive-category .bs-category-mobile-info .bs-cat-seo::after,
	body.bs-responsive-category .bs-category-mobile-info .bs-core-seo::after { display: none !important; }
	body.bs-responsive-category .bs-category-mobile-info .bs-cat-seo h2,
	body.bs-responsive-category .bs-category-mobile-info .bs-core-seo h2 {
		font-size: 17px !important;
		line-height: 1.15 !important;
	}
	body.bs-responsive-category .bs-category-mobile-info .bs-cat-seo p,
	body.bs-responsive-category .bs-category-mobile-info .bs-core-seo p {
		font-size: 11px !important;
		line-height: 1.55 !important;
	}

	/* ---------- Landing /categorias/ ---------- */
	body.bs-responsive-categories-hub .bs-hero {
		gap: 7px !important;
		padding: 10px !important;
	}
	body.bs-responsive-categories-hub .bs-hero-copy {
		padding: 2px 3px 0 !important;
	}
	body.bs-responsive-categories-hub .bs-hero-kicker,
	body.bs-responsive-categories-hub .bs-hero-chips {
		display: none !important;
	}
	body.bs-responsive-categories-hub .bs-hero h1 {
		margin-top: 8px !important;
		font-size: clamp(27px,7.8vw,33px) !important;
		line-height: .98 !important;
	}
	body.bs-responsive-categories-hub .bs-hero-text {
		margin-top: 7px !important;
		-webkit-line-clamp: 1 !important;
		font-size: 10.8px !important;
	}

	body.bs-responsive-categories-hub .bs-app-screen {
		padding: 7px !important;
		border-radius: 18px !important;
		box-shadow: 0 10px 28px rgba(35,28,31,.075), inset 0 1px 0 #fff !important;
	}
	body.bs-responsive-categories-hub .bs-app-screen-bar,
	body.bs-responsive-categories-hub .bs-choice-intro > span,
	body.bs-responsive-categories-hub .bs-choice-intro p {
		display: none !important;
	}
	body.bs-responsive-categories-hub .bs-choice-intro {
		padding: 4px 3px 8px !important;
		text-align: center !important;
	}
	body.bs-responsive-categories-hub .bs-choice-intro h2 {
		margin: 0 !important;
		font-size: 16px !important;
		letter-spacing: -.025em !important;
	}

	body.bs-responsive-categories-hub .bs-category-grid {
		gap: 6px !important;
	}
	body.bs-responsive-categories-hub .bs-category-card {
		min-height: 94px !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 9px 4px 8px !important;
		border-width: 1px !important;
		border-radius: 17px !important;
		box-shadow: 0 7px 18px rgba(39,45,40,.055), inset 0 1px 0 #fff !important;
		text-align: center !important;
	}
	body.bs-responsive-categories-hub .bs-category-card::after,
	body.bs-responsive-categories-hub .bs-category-number,
	body.bs-responsive-categories-hub .bs-category-meta {
		display: none !important;
	}
	body.bs-responsive-categories-hub .bs-category-card.bs-cat-flores {
		background: linear-gradient(155deg,#fff8fa,#ffe9f0 58%,#edfaef) !important;
		border-color: #f4bfd0 !important;
	}
	body.bs-responsive-categories-hub .bs-category-card.bs-cat-regalos {
		background: linear-gradient(155deg,#faf8ff,#eee8ff 58%,#fff0e3) !important;
		border-color: #d8cbff !important;
	}
	body.bs-responsive-categories-hub .bs-category-card.bs-cat-desayunos {
		background: linear-gradient(155deg,#f7fbff,#e7f2ff 58%,#fff0e1) !important;
		border-color: #bfdcff !important;
	}
	body.bs-responsive-categories-hub .bs-category-icon {
		width: 40px !important;
		height: 40px !important;
		margin: 0 auto !important;
		border-radius: 13px !important;
		font-size: 20px !important;
		box-shadow: 0 7px 17px rgba(42,48,40,.075), inset 0 1px 0 #fff !important;
	}
	body.bs-responsive-categories-hub .bs-category-content {
		margin-top: 7px !important;
	}
	body.bs-responsive-categories-hub .bs-category-card h3 {
		margin: 0 !important;
		font-size: 11.5px !important;
		line-height: 1.08 !important;
	}

	/* Al pedir comparación, las mismas tarjetas se vuelven filas legibles. */
	body.bs-responsive-categories-hub .bs-app-screen.is-bs-mobile-expanded .bs-category-grid {
		grid-template-columns: 1fr !important;
		gap: 7px !important;
	}
	body.bs-responsive-categories-hub .bs-app-screen.is-bs-mobile-expanded .bs-category-card {
		display: grid !important;
		grid-template-columns: 44px minmax(0,1fr) !important;
		min-height: 78px !important;
		align-items: center !important;
		justify-content: stretch !important;
		padding: 9px 11px !important;
		text-align: left !important;
	}
	body.bs-responsive-categories-hub .bs-app-screen.is-bs-mobile-expanded .bs-category-icon {
		grid-row: 1 / span 2 !important;
	}
	body.bs-responsive-categories-hub .bs-app-screen.is-bs-mobile-expanded .bs-category-content {
		margin: 0 !important;
	}
	body.bs-responsive-categories-hub .bs-app-screen.is-bs-mobile-expanded .bs-category-eyebrow,
	body.bs-responsive-categories-hub .bs-app-screen.is-bs-mobile-expanded .bs-category-card p {
		display: block !important;
	}
	body.bs-responsive-categories-hub .bs-app-screen.is-bs-mobile-expanded .bs-category-eyebrow {
		font-size: 7px !important;
	}
	body.bs-responsive-categories-hub .bs-app-screen.is-bs-mobile-expanded .bs-category-card h3 {
		margin-top: 2px !important;
		font-size: 13px !important;
	}
	body.bs-responsive-categories-hub .bs-app-screen.is-bs-mobile-expanded .bs-category-card p {
		margin-top: 3px !important;
		font-size: 9px !important;
		line-height: 1.3 !important;
	}

	body.bs-responsive-categories-hub .bs-responsive-disclosure--cards {
		width: auto !important;
		min-height: 34px !important;
		margin: 7px auto 0 !important;
		padding: 0 11px !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #2a7040 !important;
		font-size: 9.5px !important;
	}
	body.bs-responsive-categories-hub .bs-responsive-disclosure--cards i {
		width: 16px !important;
		height: 16px !important;
	}
	body.bs-responsive-categories-hub .bs-app-screen-footer {
		justify-content: center !important;
		padding-top: 5px !important;
	}
	body.bs-responsive-categories-hub .bs-app-screen-footer a:first-child {
		display: none !important;
	}
	body.bs-responsive-categories-hub .bs-app-screen-footer a {
		font-size: 8px !important;
	}
}

@media (max-width: 370px) {
	body.bs-responsive-category .bs-category-catalog-toolbar {
		grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr) !important;
		gap: 5px !important;
	}
	body.bs-responsive-category .bs-category-catalog-toolbar .woocommerce-result-count {
		max-width: 100% !important;
		padding-inline: 8px !important;
		font-size: 8.8px !important;
	}
	body.bs-responsive-categories-hub .bs-category-card h3 {
		font-size: 10.5px !important;
	}
}


/* =========================================================
   2.1.2 · Producto entra directo a la foto y resumen limpio
   - El desplazamiento inicial se ejecuta por JS solo en móvil/tableta.
   - No oculta el encabezado: sigue disponible al desplazarse hacia arriba.
   - Conserva un solo H1 y una sola descripción visible.
   ========================================================= */
body.bs-responsive-product div.product .woocommerce-product-gallery {
	scroll-margin-top: 4px;
}

body.bs-responsive-product .bs-product-duplicate-hidden,
body.bs-responsive-product.bs-has-product-rating-strip .summary.entry-summary .bs-app-review-chip,
body.bs-responsive-product.bs-has-product-rating-strip .summary .bs-app-review-chip,
body.bs-responsive-product .summary.entry-summary .bs-personalizador__title,
body.bs-responsive-product .summary.entry-summary .bs-basic-personalizador__title {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.bs-responsive-product .summary.entry-summary .bs-product-description-card {
	position: relative !important;
	width: 100% !important;
	max-width: 680px !important;
	margin: 13px 0 8px !important;
	padding: 38px 16px 15px !important;
	border: 1px solid rgba(53,168,83,.14) !important;
	border-radius: 20px !important;
	background:
		radial-gradient(circle at 100% 0, rgba(255,138,61,.10), transparent 42%),
		linear-gradient(145deg, rgba(255,255,255,.98), rgba(241,250,244,.96)) !important;
	box-shadow: 0 12px 32px rgba(41,75,46,.075), inset 0 1px 0 rgba(255,255,255,.96) !important;
	color: #4e594c !important;
	font-size: .94rem !important;
	line-height: 1.58 !important;
	text-wrap: pretty !important;
}

body.bs-responsive-product .summary.entry-summary .bs-product-description-card::before {
	content: "Sobre este regalo" !important;
	position: absolute !important;
	top: 12px !important;
	left: 14px !important;
	display: inline-flex !important;
	min-height: 20px !important;
	align-items: center !important;
	padding: 0 9px !important;
	border-radius: 999px !important;
	background: #e8f7ed !important;
	color: #267943 !important;
	font-size: .66rem !important;
	font-weight: 900 !important;
	letter-spacing: .075em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body.bs-responsive-product .summary.entry-summary .bs-product-description-card > :first-child {
	margin-top: 0 !important;
}
body.bs-responsive-product .summary.entry-summary .bs-product-description-card > :last-child {
	margin-bottom: 0 !important;
}
body.bs-responsive-product .summary.entry-summary .bs-product-description-card p {
	margin: 0 0 .72em !important;
	color: inherit !important;
	font: inherit !important;
}
body.bs-responsive-product .summary.entry-summary .bs-product-description-card figure,
body.bs-responsive-product .summary.entry-summary .bs-product-description-card picture,
body.bs-responsive-product .summary.entry-summary .bs-product-description-card img,
body.bs-responsive-product .summary.entry-summary .bs-product-description-card iframe,
body.bs-responsive-product .summary.entry-summary .bs-product-description-card object,
body.bs-responsive-product .summary.entry-summary .bs-product-description-card embed {
	display: none !important;
}

body.bs-responsive-product .summary.entry-summary .bs-product-description-card.is-bs-collapsible:not(.is-expanded) {
	max-height: 146px !important;
	overflow: hidden !important;
}
body.bs-responsive-product .summary.entry-summary .bs-product-description-card.is-bs-collapsible:not(.is-expanded)::after {
	content: "" !important;
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	height: 48px !important;
	background: linear-gradient(transparent, rgba(244,251,246,.98)) !important;
	pointer-events: none !important;
}
body.bs-responsive-product .summary.entry-summary .bs-product-description-card.is-expanded {
	max-height: none !important;
	overflow: visible !important;
}
body.bs-responsive-product .summary.entry-summary .bs-product-description-toggle {
	display: inline-flex !important;
	min-height: 36px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 1px 0 10px !important;
	padding: 0 13px !important;
	border: 1px solid rgba(53,168,83,.16) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.94) !important;
	box-shadow: 0 7px 20px rgba(41,75,46,.065) !important;
	color: #267943 !important;
	font: inherit !important;
	font-size: .75rem !important;
	font-weight: 850 !important;
	cursor: pointer !important;
}
body.bs-responsive-product .summary.entry-summary .bs-product-description-toggle::after {
	content: "+" !important;
	margin-left: 7px !important;
	font-size: 1rem !important;
	line-height: 1 !important;
}
body.bs-responsive-product .summary.entry-summary .bs-product-description-toggle[aria-expanded="true"]::after {
	content: "−" !important;
}

@media (max-width: 900px) {
	body.bs-responsive-product .summary.entry-summary {
		min-width: 0 !important;
		padding-right: max(12px, env(safe-area-inset-right)) !important;
		padding-left: max(12px, env(safe-area-inset-left)) !important;
	}
	body.bs-responsive-product .summary.entry-summary .product_title.entry-title,
	body.bs-responsive-product .summary.entry-summary h1.product_title {
		margin: 12px 0 5px !important;
		font-size: clamp(1.55rem, 7.1vw, 2.15rem) !important;
		line-height: 1.02 !important;
		letter-spacing: -.045em !important;
		text-wrap: balance !important;
	}
	body.bs-responsive-product .summary.entry-summary .price {
		margin: 4px 0 8px !important;
	}
	body.bs-responsive-product .summary.entry-summary .bs-product-description-card {
		max-width: none !important;
		margin-top: 10px !important;
		padding: 35px 13px 13px !important;
		border-radius: 17px !important;
		font-size: .84rem !important;
		line-height: 1.52 !important;
	}
	body.bs-responsive-product .summary.entry-summary .bs-product-description-card::before {
		top: 10px !important;
		left: 11px !important;
		font-size: .59rem !important;
	}
}

/* ================================================================
 * v2.1.5 — Modo fácil dentro de la categoría elegida
 * Conserva el catálogo real y la navegación inferior externa.
 * No crea una segunda plantilla ni duplica productos.
 * ================================================================ */
body.bs-responsive-easy-category {
	background: #fffdfb !important;
	padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
}

body.bs-responsive-easy-category .site-header,
body.bs-responsive-easy-category #masthead,
body.bs-responsive-easy-category .site-footer,
body.bs-responsive-easy-category footer.site-footer,
body.bs-responsive-easy-category .woocommerce-breadcrumb,
body.bs-responsive-easy-category nav.woocommerce-breadcrumb,
body.bs-responsive-easy-category .ast-breadcrumbs-wrapper,
body.bs-responsive-easy-category .widget-area,
body.bs-responsive-easy-category #secondary,
body.bs-responsive-easy-category .sidebar-main,
body.bs-responsive-easy-category .bs-cat-banner,
body.bs-responsive-easy-category .bs-cat-kicker,
body.bs-responsive-easy-category .bs-category-app-panel,
body.bs-responsive-easy-category .bs-category-app-switcher,
body.bs-responsive-easy-category .woocommerce-result-count,
body.bs-responsive-easy-category .woocommerce-ordering,
body.bs-responsive-easy-category .bs-category-catalog-toolbar,
body.bs-responsive-easy-category .bs-responsive-disclosure,
body.bs-responsive-easy-category .bs-responsive-disclosure--hero,
body.bs-responsive-easy-category .bs-responsive-disclosure--term,
body.bs-responsive-easy-category .bs-responsive-disclosure--seo,
body.bs-responsive-easy-category .bs-easy-category-title-duplicate {
	display: none !important;
}

body.bs-responsive-easy-category #primary,
body.bs-responsive-easy-category .content-area,
body.bs-responsive-easy-category main.site-main,
body.bs-responsive-easy-category .ast-woocommerce-container,
body.bs-responsive-easy-category .woocommerce,
body.bs-responsive-easy-category .entry-content {
	width: 100% !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.bs-responsive-easy-category .bs-cat-top,
body.bs-responsive-easy-category .woocommerce-products-header {
	display: block !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.bs-responsive-easy-category .bs-cat-hero {
	display: block !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 14px 4px 8px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.bs-responsive-easy-category .bs-cat-hero > :not(h1),
body.bs-responsive-easy-category .woocommerce-products-header > :not(.bs-easy-category-title):not(h1),
body.bs-responsive-easy-category .term-description:not(.bs-easy-category-detail),
body.bs-responsive-easy-category .woocommerce-products-header__description:not(.bs-easy-category-detail),
body.bs-responsive-easy-category .taxonomy-description:not(.bs-easy-category-detail),
body.bs-responsive-easy-category .bs-cat-seo:not(.bs-easy-category-detail),
body.bs-responsive-easy-category .bs-core-seo:not(.bs-easy-category-detail),
body.bs-responsive-easy-category .bs-cat-quick-benefits:not(.bs-easy-category-detail) {
	display: none !important;
}

body.bs-responsive-easy-category .bs-easy-category-title,
body.bs-responsive-easy-category h1.bs-easy-category-title {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #202a25 !important;
	font-size: clamp(29px, 7vw, 46px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: -.045em !important;
	text-align: center !important;
	text-wrap: balance !important;
}

body.bs-responsive-easy-category ul.products,
body.bs-responsive-easy-category .wc-block-product-template,
body.bs-responsive-easy-category .wc-block-grid__products {
	margin-top: 8px !important;
}

body.bs-responsive-easy-category .bs-category-easy-info {
	display: block !important;
	width: 100% !important;
	max-width: 760px !important;
	margin: 20px auto 6px !important;
	overflow: hidden !important;
	border: 1px solid rgba(47,122,73,.14) !important;
	border-radius: 19px !important;
	background: linear-gradient(145deg,#fff,#f5fbf7) !important;
	box-shadow: 0 10px 28px rgba(35,74,45,.06) !important;
}

body.bs-responsive-easy-category .bs-category-easy-info > summary {
	display: flex !important;
	min-height: 62px !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	padding: 12px 14px !important;
	list-style: none !important;
	cursor: pointer !important;
}
body.bs-responsive-easy-category .bs-category-easy-info > summary::-webkit-details-marker {
	display: none !important;
}
body.bs-responsive-easy-category .bs-category-easy-info > summary span {
	min-width: 0 !important;
}
body.bs-responsive-easy-category .bs-category-easy-info > summary b {
	display: block !important;
	color: #235f37 !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
}
body.bs-responsive-easy-category .bs-category-easy-info > summary small {
	display: block !important;
	margin-top: 3px !important;
	color: #748078 !important;
	font-size: 10px !important;
	line-height: 1.3 !important;
}
body.bs-responsive-easy-category .bs-category-easy-info > summary i {
	position: relative !important;
	display: block !important;
	width: 30px !important;
	height: 30px !important;
	flex: 0 0 30px !important;
	border-radius: 10px !important;
	background: #e7f7ec !important;
}
body.bs-responsive-easy-category .bs-category-easy-info > summary i::before,
body.bs-responsive-easy-category .bs-category-easy-info > summary i::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 11px !important;
	height: 1.7px !important;
	border-radius: 999px !important;
	background: #278146 !important;
	transform: translate(-50%,-50%) !important;
	transition: transform .22s ease !important;
}
body.bs-responsive-easy-category .bs-category-easy-info > summary i::after {
	transform: translate(-50%,-50%) rotate(90deg) !important;
}
body.bs-responsive-easy-category .bs-category-easy-info[open] > summary i::after {
	transform: translate(-50%,-50%) rotate(0) !important;
}
body.bs-responsive-easy-category .bs-category-easy-info__content {
	padding: 0 13px 14px !important;
	border-top: 1px solid rgba(47,122,73,.09) !important;
}

body.bs-responsive-easy-category .bs-category-easy-info:not([open]) > .bs-category-easy-info__content {
	display: none !important;
}
body.bs-responsive-easy-category .bs-category-easy-info[open] > .bs-category-easy-info__content {
	display: block !important;
}
body.bs-responsive-easy-category .bs-category-easy-info__content .bs-easy-category-detail {
	display: block !important;
	position: static !important;
	width: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 12px 0 0 !important;
	padding: 12px !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: none !important;
}
body.bs-responsive-easy-category .bs-category-easy-info__content .bs-cat-quick-benefits {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
}
body.bs-responsive-easy-category .bs-category-easy-info__content .bs-cat-quick-benefits span {
	font-size: 10px !important;
}
body.bs-responsive-easy-category .bs-category-easy-info__content p,
body.bs-responsive-easy-category .bs-category-easy-info__content li {
	color: #526158 !important;
	font-size: 12px !important;
	line-height: 1.55 !important;
}

@media (max-width: 700px) {
	body.bs-responsive-easy-category .site-content > .ast-container,
	body.bs-responsive-easy-category #content > .ast-container,
	body.bs-responsive-easy-category .ast-container {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	body.bs-responsive-easy-category .bs-cat-hero {
		padding-top: 10px !important;
	}
	body.bs-responsive-easy-category .bs-easy-category-title,
	body.bs-responsive-easy-category h1.bs-easy-category-title {
		font-size: clamp(28px, 9vw, 38px) !important;
	}
	body.bs-responsive-easy-category .bs-category-easy-info {
		margin-top: 14px !important;
	}
}

/* ================================================================
 * v2.1.6 — Reseñas bajo el título, descripción fácil plegada y CTA elegante
 * ================================================================ */

/* La franja creada por el plugin vive inmediatamente debajo del H1 del producto. */
body.bs-responsive-product .summary.entry-summary > .bs-product-rating-strip,
body.bs-responsive-product .summary > .bs-product-rating-strip {
	width: 100% !important;
	max-width: 680px !important;
	margin: 4px 0 10px !important;
}

@media (max-width: 900px) {
	body.bs-responsive-product .summary.entry-summary > .bs-product-rating-strip,
	body.bs-responsive-product .summary > .bs-product-rating-strip {
		max-width: none !important;
		margin: 3px 0 9px !important;
		padding: 9px 11px !important;
		border-radius: 15px !important;
	}
}

/* En el recorrido fácil no se enseña ningún adelanto de la descripción. */
body.bs-responsive-easy-product .summary.entry-summary .bs-product-description-card.is-bs-easy-description:not(.is-expanded),
body.bs-responsive-easy-product .summary .bs-product-description-card.is-bs-easy-description:not(.is-expanded) {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}
body.bs-responsive-easy-product .summary.entry-summary .bs-product-description-card.is-bs-easy-description.is-expanded,
body.bs-responsive-easy-product .summary .bs-product-description-card.is-bs-easy-description.is-expanded {
	display: block !important;
	visibility: visible !important;
	height: auto !important;
	max-height: none !important;
}
body.bs-responsive-easy-product .summary.entry-summary .bs-product-description-toggle,
body.bs-responsive-easy-product .summary .bs-product-description-toggle {
	min-height: 40px !important;
	margin: 6px 0 11px !important;
	padding: 0 15px !important;
	border-color: rgba(28,28,28,.13) !important;
	background: #fff !important;
	box-shadow: 0 8px 22px rgba(20,20,20,.07) !important;
	color: #202020 !important;
}
body.bs-responsive-easy-product .summary.entry-summary .bs-product-description-toggle::after,
body.bs-responsive-easy-product .summary .bs-product-description-toggle::after {
	color: #ec741d !important;
}

/* CTA inferior: negro carbón + naranja, sin mezcla verde. */
body.bs-responsive-product .bs-app-resume {
	border-color: rgba(244,122,34,.34) !important;
	background:
		linear-gradient(135deg, rgba(17,17,17,.985), rgba(39,31,26,.985) 58%, rgba(25,22,20,.99)) !important;
	background-size: 100% 100% !important;
	box-shadow:
		0 24px 62px rgba(0,0,0,.34),
		0 9px 26px rgba(224,99,20,.15),
		inset 0 1px 0 rgba(255,255,255,.10) !important;
	color: #fff !important;
}
body.bs-responsive-product .bs-app-resume::before {
	border-color: rgba(244,122,34,.48) !important;
	box-shadow: 0 0 0 1px rgba(255,164,88,.10) !important;
}
body.bs-responsive-product .bs-app-resume:hover,
body.bs-responsive-product .bs-app-resume:focus-visible,
body.bs-responsive-product .bs-app-resume.is-scroll-emphasis {
	box-shadow:
		0 29px 72px rgba(0,0,0,.40),
		0 12px 31px rgba(224,99,20,.22),
		0 0 0 4px rgba(244,122,34,.11),
		inset 0 1px 0 rgba(255,255,255,.12) !important;
}
body.bs-responsive-product .bs-app-resume__icon {
	background: linear-gradient(145deg, #ff9d4d, #ed721e 58%, #c94e0b) !important;
	box-shadow: 0 12px 27px rgba(218,86,14,.31), inset 0 1px 0 rgba(255,255,255,.35) !important;
	color: #fff !important;
}
body.bs-responsive-product .bs-app-resume__copy b,
body.bs-responsive-product .bs-app-resume.is-scroll-emphasis .bs-app-resume__copy b {
	color: #fff !important;
}
body.bs-responsive-product .bs-app-resume__copy small {
	color: #d8cec7 !important;
}
body.bs-responsive-product .bs-app-resume__arrow {
	background: linear-gradient(145deg, #ff913b, #e96617) !important;
	box-shadow: 0 10px 24px rgba(218,86,14,.34), inset 0 1px 0 rgba(255,255,255,.28) !important;
	color: #fff !important;
}

/* ================================================================
 * v2.3.1 — Catálogo app: solo fotografía y precio, sin nombres visibles.
 * El catálogo visible se genera en PHP y no depende del grid móvil
 * del tema. Blanco/negro, naranja principal y rojo puntual.
 * ================================================================ */
body.bs-responsive-easy-mode {
	--bs-easy-orange: #f26a21;
	--bs-easy-orange-dark: #b9430d;
	--bs-easy-red: #c9362b;
	--bs-easy-black: #151515;
	--bs-easy-muted: #666b70;
	--bs-easy-line: #e8e8e8;
	--bs-easy-soft: #fafafa;
	background: #fff !important;
	color: var(--bs-easy-black) !important;
}

/* El loop original solo se oculta cuando el catálogo PHP sí existe. */
body.bs-responsive-easy-category.bs-easy-custom-catalog-ready ul.products,
body.bs-responsive-easy-category.bs-easy-custom-catalog-ready .wc-block-product-template,
body.bs-responsive-easy-category.bs-easy-custom-catalog-ready .wc-block-grid__products,
body.bs-responsive-easy-category.bs-easy-custom-catalog-ready nav.woocommerce-pagination,
body.bs-responsive-easy-category.bs-easy-custom-catalog-ready .woocommerce-pagination {
	display: none !important;
}

body.bs-responsive-easy-category .site-content,
body.bs-responsive-easy-category #content,
body.bs-responsive-easy-category #primary,
body.bs-responsive-easy-category .content-area,
body.bs-responsive-easy-category main.site-main,
body.bs-responsive-easy-category .ast-woocommerce-container,
body.bs-responsive-easy-category .woocommerce,
body.bs-responsive-easy-category .entry-content,
body.bs-responsive-easy-category .bs-cat-top,
body.bs-responsive-easy-category .bs-cat-hero,
body.bs-responsive-easy-category .woocommerce-products-header {
	min-height: 0 !important;
	height: auto !important;
	max-height: none !important;
}

body.bs-responsive-easy-category .site-content > .ast-container,
body.bs-responsive-easy-category #content > .ast-container,
body.bs-responsive-easy-category .ast-container {
	width: min(calc(100% - 24px), 1180px) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.bs-responsive-easy-category .bs-cat-hero {
	padding: 18px 0 8px !important;
}

body.bs-responsive-easy-category .bs-easy-category-title,
body.bs-responsive-easy-category h1.bs-easy-category-title {
	color: var(--bs-easy-black) !important;
	font-size: clamp(28px, 6vw, 42px) !important;
	font-weight: 900 !important;
	line-height: 1.04 !important;
	letter-spacing: -.04em !important;
}

body.bs-responsive-easy-category .bs-easy-products-catalog {
	display: block !important;
	width: 100% !important;
	margin: 8px 0 20px !important;
	padding: 0 !important;
}

body.bs-responsive-easy-category .bs-easy-products-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.bs-responsive-easy-category .bs-easy-product-card {
	display: block !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid var(--bs-easy-line) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 3px 14px rgba(17,17,17,.055) !important;
	transform: translateZ(0);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

body.bs-responsive-easy-category .bs-easy-product-card:hover,
body.bs-responsive-easy-category .bs-easy-product-card:focus-within {
	border-color: rgba(242,106,33,.65) !important;
	box-shadow: 0 12px 30px rgba(17,17,17,.10) !important;
	transform: translateY(-3px);
}

body.bs-responsive-easy-category .bs-easy-product-card:active {
	transform: scale(.985);
}

body.bs-responsive-easy-category .bs-easy-product-card__link {
	display: flex !important;
	min-height: 100% !important;
	flex-direction: column !important;
	gap: 8px !important;
	padding: 8px 8px 10px !important;
	color: var(--bs-easy-black) !important;
	text-decoration: none !important;
	-webkit-tap-highlight-color: transparent;
}

body.bs-responsive-easy-category .bs-easy-product-card__link:focus-visible {
	outline: 3px solid rgba(242,106,33,.28) !important;
	outline-offset: -3px !important;
	border-radius: 16px !important;
}

body.bs-responsive-easy-category .bs-easy-product-card__media {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
	border-radius: 13px !important;
	background: #fafafa !important;
}

body.bs-responsive-easy-category .bs-easy-product-card__image,
body.bs-responsive-easy-category .bs-easy-product-card__media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: scale(1);
	transition: transform .35s cubic-bezier(.22,.61,.36,1) !important;
}

body.bs-responsive-easy-category .bs-easy-product-card:hover .bs-easy-product-card__media img,
body.bs-responsive-easy-category .bs-easy-product-card:focus-within .bs-easy-product-card__media img {
	transform: scale(1.035);
}

/* Compatibilidad con HTML antiguo servido desde caché: nunca mostrar nombre ni botón. */
body.bs-responsive-easy-category .bs-easy-product-card__title,
body.bs-responsive-easy-category .bs-easy-product-card__cta {
	display: none !important;
}

body.bs-responsive-easy-category .bs-easy-product-card__price {
	display: inline-flex !important;
	width: fit-content !important;
	max-width: 100% !important;
	align-items: center !important;
	align-self: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 7px 10px !important;
	border: 1px solid rgba(242,106,33,.16) !important;
	border-radius: 999px !important;
	background: #fff4ed !important;
	color: var(--bs-easy-orange-dark) !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
}
body.bs-responsive-easy-category .bs-easy-product-card__price del {
	margin-right: 4px !important;
	color: #777 !important;
	font-size: .82em !important;
	font-weight: 650 !important;
}
body.bs-responsive-easy-category .bs-easy-product-card__price ins {
	color: var(--bs-easy-red) !important;
	font-weight: 950 !important;
	text-decoration: none !important;
}

@media (prefers-reduced-motion: no-preference) {
	body.bs-responsive-easy-category .bs-easy-product-card {
		animation: bs-easy-card-enter .38s cubic-bezier(.22,.61,.36,1) both;
	}
	body.bs-responsive-easy-category .bs-easy-product-card:nth-child(2) { animation-delay: .025s; }
	body.bs-responsive-easy-category .bs-easy-product-card:nth-child(3) { animation-delay: .05s; }
	body.bs-responsive-easy-category .bs-easy-product-card:nth-child(4) { animation-delay: .075s; }
	body.bs-responsive-easy-category .bs-easy-product-card:nth-child(5) { animation-delay: .10s; }
	body.bs-responsive-easy-category .bs-easy-product-card:nth-child(6) { animation-delay: .125s; }
	body.bs-responsive-easy-category .bs-easy-product-card:nth-child(7) { animation-delay: .15s; }
	body.bs-responsive-easy-category .bs-easy-product-card:nth-child(8) { animation-delay: .175s; }
}

@keyframes bs-easy-card-enter {
	from { opacity: .01; transform: translateY(10px) scale(.985); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

body.bs-responsive-easy-category .bs-category-easy-info {
	max-width: 760px !important;
	margin: 14px auto 18px !important;
	border-color: var(--bs-easy-line) !important;
	border-radius: 14px !important;
	background: var(--bs-easy-soft) !important;
	box-shadow: none !important;
}
body.bs-responsive-easy-category .bs-category-easy-info > summary {
	min-height: 48px !important;
	padding: 10px 12px !important;
}
body.bs-responsive-easy-category .bs-category-easy-info > summary b {
	color: var(--bs-easy-black) !important;
}
body.bs-responsive-easy-category .bs-category-easy-info > summary small,
body.bs-responsive-easy-category .bs-category-easy-info__content p,
body.bs-responsive-easy-category .bs-category-easy-info__content li {
	color: var(--bs-easy-muted) !important;
}
body.bs-responsive-easy-category .bs-category-easy-info > summary i {
	background: #fff0e7 !important;
}
body.bs-responsive-easy-category .bs-category-easy-info > summary i::before,
body.bs-responsive-easy-category .bs-category-easy-info > summary i::after {
	background: var(--bs-easy-orange) !important;
}

@media (max-width: 920px) {
	body.bs-responsive-easy-category .bs-easy-products-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 620px) {
	body.bs-responsive-easy-category .site-content > .ast-container,
	body.bs-responsive-easy-category #content > .ast-container,
	body.bs-responsive-easy-category .ast-container {
		width: calc(100% - 20px) !important;
	}
	body.bs-responsive-easy-category .bs-cat-hero {
		padding-top: 12px !important;
	}
	body.bs-responsive-easy-category .bs-easy-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}
	body.bs-responsive-easy-category .bs-easy-product-card__link {
		padding: 8px !important;
	}
	body.bs-responsive-easy-category .bs-easy-product-card__price {
		padding: 6px 9px !important;
		font-size: 14px !important;
	}
}

/* ================================================================
 * v2.3.3 — Catálogo fácil estable, único y con apariencia de app
 * Solo CSS visual: la eliminación del loop duplicado ocurre en PHP.
 * ================================================================ */
body.bs-responsive-easy-category {
	--bs-easy-accent: #f26a21;
	--bs-easy-accent-dark: #bd3f0b;
	--bs-easy-alert: #d92d20;
	--bs-easy-ink: #111111;
	--bs-easy-muted-233: #6f6f6f;
	--bs-easy-line-233: rgba(17,17,17,.09);
	background: #fff !important;
}

body.bs-responsive-easy-category .woocommerce-products-header,
body.bs-responsive-easy-category .bs-cat-top,
body.bs-responsive-easy-category .bs-cat-hero {
	display: none !important;
}

body.bs-responsive-easy-category .bs-easy-products-catalog {
	width: 100% !important;
	margin: 0 auto 28px !important;
	padding: 12px 0 0 !important;
}

body.bs-responsive-easy-category .bs-easy-catalog-bar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin: 0 0 14px !important;
	padding: 10px 2px 12px !important;
	border-bottom: 1px solid var(--bs-easy-line-233) !important;
}

body.bs-responsive-easy-category .bs-easy-catalog-bar__copy {
	display: grid !important;
	gap: 2px !important;
	min-width: 0 !important;
}

body.bs-responsive-easy-category .bs-easy-catalog-bar__copy span {
	color: var(--bs-easy-muted-233) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
}

body.bs-responsive-easy-category .bs-easy-catalog-bar__copy strong {
	overflow: hidden !important;
	color: var(--bs-easy-ink) !important;
	font-size: clamp(24px, 4vw, 36px) !important;
	font-weight: 950 !important;
	line-height: 1.05 !important;
	letter-spacing: -.04em !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.bs-responsive-easy-category .bs-easy-catalog-bar__change {
	display: inline-flex !important;
	min-height: 42px !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 9px 13px !important;
	border: 1px solid rgba(242,106,33,.32) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--bs-easy-accent-dark) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: 0 5px 16px rgba(17,17,17,.045) !important;
	transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

body.bs-responsive-easy-category .bs-easy-catalog-bar__change:hover,
body.bs-responsive-easy-category .bs-easy-catalog-bar__change:focus-visible {
	background: #fff7f2 !important;
	box-shadow: 0 9px 22px rgba(17,17,17,.08) !important;
	transform: translateY(-1px) !important;
}

body.bs-responsive-easy-category .bs-easy-products-grid {
	gap: 15px !important;
}

body.bs-responsive-easy-category .bs-easy-product-card {
	position: relative !important;
	isolation: isolate !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 20px !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: translateZ(0) !important;
}

body.bs-responsive-easy-category .bs-easy-product-card:hover,
body.bs-responsive-easy-category .bs-easy-product-card:focus-within {
	border-color: transparent !important;
	box-shadow: none !important;
	transform: translateY(-3px) !important;
}

body.bs-responsive-easy-category .bs-easy-product-card__link {
	position: relative !important;
	display: block !important;
	min-height: 0 !important;
	padding: 0 !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: 0 5px 18px rgba(17,17,17,.075) !important;
	transition: transform .2s ease, box-shadow .2s ease !important;
}

body.bs-responsive-easy-category .bs-easy-product-card:hover .bs-easy-product-card__link,
body.bs-responsive-easy-category .bs-easy-product-card:focus-within .bs-easy-product-card__link {
	box-shadow: 0 14px 34px rgba(17,17,17,.12) !important;
}

body.bs-responsive-easy-category .bs-easy-product-card__media {
	border: 1px solid var(--bs-easy-line-233) !important;
	border-radius: 20px !important;
	background: linear-gradient(180deg,#fff 0%,#fbfbfb 100%) !important;
}

body.bs-responsive-easy-category .bs-easy-product-card__image,
body.bs-responsive-easy-category .bs-easy-product-card__media img {
	border-radius: 19px !important;
}

body.bs-responsive-easy-category .bs-easy-product-card__price {
	position: absolute !important;
	right: 10px !important;
	bottom: 10px !important;
	z-index: 2 !important;
	display: inline-flex !important;
	width: auto !important;
	max-width: calc(100% - 20px) !important;
	margin: 0 !important;
	padding: 8px 11px !important;
	border: 1px solid rgba(242,106,33,.22) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.94) !important;
	color: var(--bs-easy-accent-dark) !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	box-shadow: 0 7px 18px rgba(17,17,17,.12) !important;
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
}

body.bs-responsive-easy-category .bs-easy-product-card__price ins {
	color: var(--bs-easy-alert) !important;
}

body.bs-responsive-easy-category .ast-scroll-to-top-right,
body.bs-responsive-easy-category #ast-scroll-top,
body.bs-responsive-easy-category .ast-scroll-top-icon,
body.bs-responsive-easy-category .scroll-to-top,
body.bs-responsive-easy-category .back-to-top {
	display: none !important;
}

@media (max-width: 620px) {
	body.bs-responsive-easy-category {
		padding-bottom: calc(104px + env(safe-area-inset-bottom)) !important;
	}
	body.bs-responsive-easy-category .bs-easy-products-catalog {
		padding-top: 6px !important;
	}
	body.bs-responsive-easy-category .bs-easy-catalog-bar {
		align-items: flex-end !important;
		margin-bottom: 11px !important;
		padding: 7px 0 10px !important;
	}
	body.bs-responsive-easy-category .bs-easy-catalog-bar__copy span {
		font-size: 10px !important;
	}
	body.bs-responsive-easy-category .bs-easy-catalog-bar__copy strong {
		font-size: 23px !important;
	}
	body.bs-responsive-easy-category .bs-easy-catalog-bar__change {
		min-height: 38px !important;
		padding: 8px 10px !important;
		font-size: 11px !important;
	}
	body.bs-responsive-easy-category .bs-easy-products-grid {
		gap: 11px !important;
	}
	body.bs-responsive-easy-category .bs-easy-product-card,
	body.bs-responsive-easy-category .bs-easy-product-card__link,
	body.bs-responsive-easy-category .bs-easy-product-card__media {
		border-radius: 16px !important;
	}
	body.bs-responsive-easy-category .bs-easy-product-card__image,
	body.bs-responsive-easy-category .bs-easy-product-card__media img {
		border-radius: 15px !important;
	}
	body.bs-responsive-easy-category .bs-easy-product-card__price {
		right: 7px !important;
		bottom: 7px !important;
		padding: 7px 9px !important;
		font-size: 13px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.bs-responsive-easy-category .bs-easy-product-card,
	body.bs-responsive-easy-category .bs-easy-product-card__link,
	body.bs-responsive-easy-category .bs-easy-product-card__image,
	body.bs-responsive-easy-category .bs-easy-product-card__media img,
	body.bs-responsive-easy-category .bs-easy-catalog-bar__change {
		animation: none !important;
		transition: none !important;
	}
}

/* ================================================================
 * v2.3.5 — Cabecera de producto limpia y consistente
 * Presentación únicamente: título, reseñas, precio, descripción y
 * mensaje financiero. No cambia la lógica de WooCommerce.
 * ================================================================ */
body.bs-responsive-product {
	--bs-product-ink-235: #171717;
	--bs-product-muted-235: #666b73;
	--bs-product-line-235: rgba(23,23,23,.11);
	--bs-product-soft-235: #f7f7f6;
	--bs-product-orange-235: #ef6b21;
	--bs-product-orange-dark-235: #b8460c;
	--bs-product-red-235: #cf2f25;
}

body.bs-responsive-product div.product .summary.entry-summary,
body.bs-responsive-product div.product .summary {
	min-width: 0 !important;
}

body.bs-responsive-product .summary.entry-summary .product_title.entry-title,
body.bs-responsive-product .summary.entry-summary h1.product_title,
body.bs-responsive-product .summary .product_title.entry-title,
body.bs-responsive-product .summary h1.product_title {
	max-width: 860px !important;
	margin: 4px 0 16px !important;
	color: var(--bs-product-ink-235) !important;
	font-size: clamp(2rem, 4.2vw, 3.25rem) !important;
	font-weight: 900 !important;
	line-height: 1.04 !important;
	letter-spacing: -.045em !important;
	text-wrap: balance !important;
}

/* Franja de reseñas: plana, blanca y alineada con el resto. */
body.bs-responsive-product .bs-product-rating-strip,
body.bs-responsive-product .summary.entry-summary > .bs-product-rating-strip,
body.bs-responsive-product .summary > .bs-product-rating-strip {
	width: 100% !important;
	max-width: 680px !important;
	min-height: 58px !important;
	margin: 0 0 20px !important;
	padding: 11px 13px !important;
	border: 1px solid var(--bs-product-line-235) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(17,17,17,.055) !important;
	color: var(--bs-product-ink-235) !important;
}

body.bs-responsive-product .bs-product-rating-strip__stars {
	gap: 8px !important;
}

body.bs-responsive-product .bs-product-rating-strip__empty-stars,
body.bs-responsive-product .bs-product-rating-strip__visual,
body.bs-responsive-product .bs-product-rating-strip__visual > i,
body.bs-responsive-product .bs-product-rating-strip .star-rating,
body.bs-responsive-product .bs-product-rating-strip .star-rating::before,
body.bs-responsive-product .bs-product-rating-strip .star-rating span::before {
	color: var(--bs-product-orange-235) !important;
}

body.bs-responsive-product .bs-product-rating-strip__visual {
	color: #dedede !important;
}
body.bs-responsive-product .bs-product-rating-strip__visual > i {
	color: var(--bs-product-orange-235) !important;
}

body.bs-responsive-product .bs-product-rating-strip__score {
	color: var(--bs-product-muted-235) !important;
	font-size: .74rem !important;
}

body.bs-responsive-product .bs-product-rating-strip__action {
	min-height: 38px !important;
	padding: 0 13px !important;
	border: 1px solid rgba(239,107,33,.34) !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--bs-product-ink-235) !important;
	font-size: .76rem !important;
	font-weight: 850 !important;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease !important;
}
body.bs-responsive-product .bs-product-rating-strip__action::after {
	color: var(--bs-product-orange-235) !important;
	font-weight: 900 !important;
}
body.bs-responsive-product .bs-product-rating-strip__action:hover,
body.bs-responsive-product .bs-product-rating-strip__action:focus-visible {
	border-color: var(--bs-product-orange-235) !important;
	background: #fff7f2 !important;
	transform: translateY(-1px) !important;
}

/* Precio: clara jerarquía, pero sin flotar aislado entre huecos. */
body.bs-responsive-product .summary.entry-summary > .price,
body.bs-responsive-product .summary > .price,
body.bs-responsive-product .summary.entry-summary p.price,
body.bs-responsive-product .summary p.price {
	display: block !important;
	width: fit-content !important;
	margin: 0 0 19px !important;
	color: var(--bs-product-ink-235) !important;
	font-size: clamp(2rem, 4vw, 2.75rem) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: -.035em !important;
}
body.bs-responsive-product .summary .price ins {
	color: var(--bs-product-red-235) !important;
	text-decoration: none !important;
}

/* Descripción: mismo lenguaje de borde, radio y acento. */
body.bs-responsive-product .summary.entry-summary .bs-product-description-toggle,
body.bs-responsive-product .summary .bs-product-description-toggle,
body.bs-responsive-easy-product .summary.entry-summary .bs-product-description-toggle,
body.bs-responsive-easy-product .summary .bs-product-description-toggle {
	min-height: 42px !important;
	margin: 0 0 18px !important;
	padding: 0 15px !important;
	border: 1px solid var(--bs-product-line-235) !important;
	border-radius: 13px !important;
	background: #fff !important;
	box-shadow: 0 7px 20px rgba(17,17,17,.05) !important;
	color: var(--bs-product-ink-235) !important;
	font-size: .82rem !important;
	font-weight: 850 !important;
	transition: border-color .18s ease, background-color .18s ease, transform .18s ease !important;
}
body.bs-responsive-product .summary.entry-summary .bs-product-description-toggle::after,
body.bs-responsive-product .summary .bs-product-description-toggle::after {
	color: var(--bs-product-orange-235) !important;
}
body.bs-responsive-product .summary.entry-summary .bs-product-description-toggle:hover,
body.bs-responsive-product .summary.entry-summary .bs-product-description-toggle:focus-visible,
body.bs-responsive-product .summary .bs-product-description-toggle:hover,
body.bs-responsive-product .summary .bs-product-description-toggle:focus-visible {
	border-color: rgba(239,107,33,.42) !important;
	background: #fff8f4 !important;
	transform: translateY(-1px) !important;
}

body.bs-responsive-product .summary.entry-summary .bs-product-description-card,
body.bs-responsive-product .summary .bs-product-description-card {
	margin: 0 0 12px !important;
	border: 1px solid var(--bs-product-line-235) !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(17,17,17,.05) !important;
	color: #3f4145 !important;
}
body.bs-responsive-product .summary.entry-summary .bs-product-description-card::before,
body.bs-responsive-product .summary .bs-product-description-card::before {
	background: #fff0e7 !important;
	color: var(--bs-product-orange-dark-235) !important;
}
body.bs-responsive-product .summary.entry-summary .bs-product-description-card.is-bs-collapsible:not(.is-expanded)::after,
body.bs-responsive-product .summary .bs-product-description-card.is-bs-collapsible:not(.is-expanded)::after {
	background: linear-gradient(transparent, #fff) !important;
}

/* Kueski Pay u otro mensaje financiero detectado dentro del resumen. */
body.bs-responsive-product .summary .bs-kueski-modern {
	display: flex !important;
	width: 100% !important;
	max-width: 680px !important;
	min-width: 0 !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 6px 8px !important;
	margin: 0 0 20px !important;
	padding: 12px 14px !important;
	border: 1px solid var(--bs-product-line-235) !important;
	border-radius: 14px !important;
	background: var(--bs-product-soft-235) !important;
	box-shadow: none !important;
	color: #34363a !important;
	font-size: .9rem !important;
	line-height: 1.45 !important;
}
body.bs-responsive-product .summary .bs-kueski-modern a {
	color: var(--bs-product-orange-dark-235) !important;
	font-weight: 800 !important;
	text-underline-offset: 2px !important;
}
body.bs-responsive-product .summary .bs-kueski-modern img,
body.bs-responsive-product .summary .bs-kueski-modern svg {
	max-height: 30px !important;
	width: auto !important;
}
body.bs-responsive-product .summary :is([class*="kueski" i], [id*="kueski" i], kueski-pay, kueski-pay-widget, kueski-pay-message) {
	max-width: 100% !important;
}

@media (max-width: 900px) {
	body.bs-responsive-product .summary.entry-summary .product_title.entry-title,
	body.bs-responsive-product .summary.entry-summary h1.product_title,
	body.bs-responsive-product .summary .product_title.entry-title,
	body.bs-responsive-product .summary h1.product_title {
		margin: 8px 0 14px !important;
		font-size: clamp(1.8rem, 7.6vw, 2.45rem) !important;
		line-height: 1.06 !important;
	}
	body.bs-responsive-product .bs-product-rating-strip,
	body.bs-responsive-product .summary.entry-summary > .bs-product-rating-strip,
	body.bs-responsive-product .summary > .bs-product-rating-strip {
		max-width: none !important;
		margin-bottom: 17px !important;
		padding: 10px 11px !important;
		border-radius: 14px !important;
	}
	body.bs-responsive-product .summary.entry-summary > .price,
	body.bs-responsive-product .summary > .price,
	body.bs-responsive-product .summary.entry-summary p.price,
	body.bs-responsive-product .summary p.price {
		margin-bottom: 17px !important;
		font-size: clamp(1.9rem, 9vw, 2.45rem) !important;
	}
	body.bs-responsive-product .summary .bs-kueski-modern {
		max-width: none !important;
		margin-bottom: 17px !important;
		padding: 11px 12px !important;
		font-size: .82rem !important;
	}
}

@media (max-width: 480px) {
	body.bs-responsive-product .bs-product-rating-strip {
		align-items: center !important;
		gap: 8px !important;
	}
	body.bs-responsive-product .bs-product-rating-strip__action {
		max-width: 56% !important;
		min-height: 36px !important;
		padding-inline: 10px !important;
		font-size: .69rem !important;
	}
	body.bs-responsive-product .summary .bs-kueski-modern {
		display: block !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.bs-responsive-product .bs-product-rating-strip__action,
	body.bs-responsive-product .summary .bs-product-description-toggle {
		transition: none !important;
	}
}

/* Miniaturas visuales bajo Kueski: la galería original conserva estructura y control. */
body.bs-responsive-product .summary .bs-summary-gallery-thumbs {
	display: none;
}

@media (min-width: 768px) {
	body.bs-responsive-product .summary .bs-summary-gallery-thumbs {
		display: block;
		width: 100%;
		max-width: 680px;
		margin: -6px 0 24px;
		padding: 14px;
		border: 1px solid #e6e2dd;
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 8px 24px rgba(17,17,17,.045);
	}

	body.bs-responsive-product .summary .bs-summary-gallery-thumbs__label {
		display: block;
		margin: 0 0 10px;
		color: #5e5e5e;
		font-size: .76rem;
		font-weight: 800;
		letter-spacing: .08em;
		text-transform: uppercase;
	}

	body.bs-responsive-product .summary .bs-summary-gallery-thumbs__row {
		display: flex;
		align-items: stretch;
		gap: 10px;
		overflow-x: auto;
		padding: 1px 1px 4px;
		scrollbar-width: thin;
	}

	body.bs-responsive-product .summary .bs-summary-gallery-thumbs__item {
		appearance: none;
		-webkit-appearance: none;
		flex: 0 0 92px;
		width: 92px;
		height: 82px;
		margin: 0;
		padding: 6px;
		border: 1px solid #e6e2dd;
		border-radius: 13px;
		background: #faf9f7;
		box-shadow: none;
		cursor: pointer;
		overflow: hidden;
		transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
	}

	body.bs-responsive-product .summary .bs-summary-gallery-thumbs__item:hover,
	body.bs-responsive-product .summary .bs-summary-gallery-thumbs__item:focus-visible {
		transform: translateY(-2px);
		border-color: rgba(229, 91, 25, .48);
		box-shadow: 0 8px 18px rgba(17,17,17,.07);
		outline: none;
	}

	body.bs-responsive-product .summary .bs-summary-gallery-thumbs__item.is-active,
	body.bs-responsive-product .summary .bs-summary-gallery-thumbs__item[aria-current="true"] {
		border-color: #e55b19;
		box-shadow: 0 0 0 2px rgba(229,91,25,.12);
	}

	body.bs-responsive-product .summary .bs-summary-gallery-thumbs__item img {
		display: block;
		width: 100%;
		height: 100%;
		margin: 0;
		object-fit: contain;
		object-position: center;
	}

	/* Se oculta solo la representación original; sus nodos y eventos permanecen intactos. */
	body.bs-responsive-product.bs-summary-thumbs-ready div.product .woocommerce-product-gallery ol.flex-control-thumbs,
	body.bs-responsive-product.bs-summary-thumbs-ready div.product .woocommerce-product-gallery .flex-control-thumbs,
	body.bs-responsive-product.bs-summary-thumbs-ready div.product .woocommerce-product-gallery .woocommerce-product-gallery__thumbnails,
	body.bs-responsive-product.bs-summary-thumbs-ready div.product .woocommerce-product-gallery .woocommerce-product-gallery-thumbnails,
	body.bs-responsive-product.bs-summary-thumbs-ready div.product .woocommerce-product-gallery [class*="gallery-thumbnails"] {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		clip-path: inset(50%) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.bs-responsive-product .summary .bs-summary-gallery-thumbs {
		max-width: none;
		margin-bottom: 20px;
	}
	body.bs-responsive-product .summary .bs-summary-gallery-thumbs__item {
		flex-basis: 84px;
		width: 84px;
		height: 76px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.bs-responsive-product .summary .bs-summary-gallery-thumbs__item {
		transition: none;
	}
}


/* ================================================================
 * v2.4.2 — Descripción y Valoraciones recuperadas
 * Solo presentación. WooCommerce conserva pestañas, contenido,
 * formulario, reseñas, eventos y datos originales.
 * ================================================================ */
body.bs-responsive-product {
	--bs-tabs-ink-242: #171717;
	--bs-tabs-muted-242: #686b70;
	--bs-tabs-line-242: rgba(23,23,23,.11);
	--bs-tabs-soft-242: #f5f5f3;
	--bs-tabs-orange-242: #e96622;
	--bs-tabs-orange-soft-242: #fff4ec;
}

body.bs-responsive-product .woocommerce-tabs.bs-product-tabs-modern,
body.bs-responsive-product .woocommerce-tabs.wc-tabs-wrapper,
body.bs-responsive-product div.product .woocommerce-tabs {
	clear: both !important;
	width: min(1180px, calc(100% - 24px)) !important;
	max-width: 1180px !important;
	margin: clamp(42px, 6vw, 76px) auto 36px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.bs-responsive-product .woocommerce-tabs ul.tabs,
body.bs-responsive-product .woocommerce-tabs ul.wc-tabs,
body.bs-responsive-product .woocommerce-tabs .wc-tabs {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 7px !important;
	width: 100% !important;
	margin: 0 0 16px !important;
	padding: 6px !important;
	border: 1px solid var(--bs-tabs-line-242) !important;
	border-radius: 18px !important;
	background: var(--bs-tabs-soft-242) !important;
	box-shadow: none !important;
	list-style: none !important;
	overflow: hidden !important;
}

body.bs-responsive-product .woocommerce-tabs ul.tabs::before,
body.bs-responsive-product .woocommerce-tabs ul.tabs::after,
body.bs-responsive-product .woocommerce-tabs ul.tabs li::before,
body.bs-responsive-product .woocommerce-tabs ul.tabs li::after,
body.bs-responsive-product .woocommerce-tabs ul.wc-tabs::before,
body.bs-responsive-product .woocommerce-tabs ul.wc-tabs::after,
body.bs-responsive-product .woocommerce-tabs ul.wc-tabs li::before,
body.bs-responsive-product .woocommerce-tabs ul.wc-tabs li::after {
	display: none !important;
	content: none !important;
}

body.bs-responsive-product .woocommerce-tabs ul.tabs li,
body.bs-responsive-product .woocommerce-tabs ul.wc-tabs li,
body.bs-responsive-product .woocommerce-tabs .wc-tabs li {
	position: static !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.bs-responsive-product .woocommerce-tabs ul.tabs li a,
body.bs-responsive-product .woocommerce-tabs ul.wc-tabs li a,
body.bs-responsive-product .woocommerce-tabs .wc-tabs li a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 48px !important;
	padding: 10px 14px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--bs-tabs-muted-242) !important;
	font-size: clamp(.9rem, 1.5vw, 1.02rem) !important;
	font-weight: 850 !important;
	line-height: 1.15 !important;
	text-align: center !important;
	text-decoration: none !important;
	transition: background-color .18s ease, color .18s ease, transform .18s ease !important;
}

body.bs-responsive-product .woocommerce-tabs ul.tabs li.active a,
body.bs-responsive-product .woocommerce-tabs ul.wc-tabs li.active a,
body.bs-responsive-product .woocommerce-tabs .wc-tabs li.active a,
body.bs-responsive-product .woocommerce-tabs ul.tabs li[aria-selected="true"] a {
	background: var(--bs-tabs-ink-242) !important;
	box-shadow: 0 8px 20px rgba(17,17,17,.13) !important;
	color: #fff !important;
}

body.bs-responsive-product .woocommerce-tabs ul.tabs li:not(.active) a:hover,
body.bs-responsive-product .woocommerce-tabs ul.tabs li:not(.active) a:focus-visible,
body.bs-responsive-product .woocommerce-tabs ul.wc-tabs li:not(.active) a:hover,
body.bs-responsive-product .woocommerce-tabs ul.wc-tabs li:not(.active) a:focus-visible {
	background: #fff !important;
	color: var(--bs-tabs-ink-242) !important;
	transform: translateY(-1px) !important;
}

body.bs-responsive-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.bs-responsive-product .woocommerce-tabs .panel {
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(22px, 4vw, 44px) !important;
	border: 1px solid var(--bs-tabs-line-242) !important;
	border-radius: clamp(20px, 2.6vw, 28px) !important;
	background: #fff !important;
	box-shadow: 0 18px 54px rgba(17,17,17,.065) !important;
	color: #303238 !important;
	overflow: hidden !important;
}

body.bs-responsive-product #tab-description,
body.bs-responsive-product .woocommerce-Tabs-panel--description {
	font-size: clamp(.98rem, 1.7vw, 1.08rem) !important;
	line-height: 1.72 !important;
}
body.bs-responsive-product #tab-description > :first-child,
body.bs-responsive-product .woocommerce-Tabs-panel--description > :first-child {
	margin-top: 0 !important;
}
body.bs-responsive-product #tab-description h2,
body.bs-responsive-product #tab-description h3,
body.bs-responsive-product .woocommerce-Tabs-panel--description h2,
body.bs-responsive-product .woocommerce-Tabs-panel--description h3 {
	color: var(--bs-tabs-ink-242) !important;
	font-weight: 900 !important;
	letter-spacing: -.028em !important;
	text-wrap: balance !important;
}
body.bs-responsive-product #tab-description h2,
body.bs-responsive-product .woocommerce-Tabs-panel--description h2 {
	position: relative !important;
	margin: 34px 0 13px !important;
	padding: 0 0 0 17px !important;
	font-size: clamp(1.45rem, 3vw, 2rem) !important;
	line-height: 1.12 !important;
}
body.bs-responsive-product #tab-description h2::before,
body.bs-responsive-product .woocommerce-Tabs-panel--description h2::before {
	content: "" !important;
	position: absolute !important;
	top: .08em !important;
	bottom: .08em !important;
	left: 0 !important;
	width: 5px !important;
	border-radius: 999px !important;
	background: var(--bs-tabs-orange-242) !important;
}
body.bs-responsive-product #tab-description h2:first-child,
body.bs-responsive-product .woocommerce-Tabs-panel--description h2:first-child {
	margin-top: 0 !important;
}
body.bs-responsive-product #tab-description h3,
body.bs-responsive-product .woocommerce-Tabs-panel--description h3 {
	margin: 22px 0 10px !important;
	padding: 14px 16px !important;
	border: 1px solid var(--bs-tabs-line-242) !important;
	border-radius: 14px !important;
	background: var(--bs-tabs-soft-242) !important;
	font-size: clamp(1.05rem, 2vw, 1.25rem) !important;
	line-height: 1.25 !important;
}
body.bs-responsive-product #tab-description p,
body.bs-responsive-product .woocommerce-Tabs-panel--description p {
	max-width: 900px !important;
	margin: 0 0 17px !important;
	color: #414349 !important;
	line-height: 1.72 !important;
}
body.bs-responsive-product #tab-description ul,
body.bs-responsive-product .woocommerce-Tabs-panel--description ul {
	display: grid !important;
	gap: 9px !important;
	max-width: 900px !important;
	margin: 12px 0 24px !important;
	padding: 0 !important;
	list-style: none !important;
}
body.bs-responsive-product #tab-description li,
body.bs-responsive-product .woocommerce-Tabs-panel--description li {
	position: relative !important;
	margin: 0 !important;
	padding: 10px 12px 10px 38px !important;
	border: 1px solid rgba(23,23,23,.075) !important;
	border-radius: 13px !important;
	background: #fbfbfa !important;
	color: #35373b !important;
}
body.bs-responsive-product #tab-description li::before,
body.bs-responsive-product .woocommerce-Tabs-panel--description li::before {
	content: "✓" !important;
	position: absolute !important;
	top: 9px !important;
	left: 12px !important;
	display: grid !important;
	width: 18px !important;
	height: 18px !important;
	place-items: center !important;
	border-radius: 50% !important;
	background: var(--bs-tabs-orange-soft-242) !important;
	color: var(--bs-tabs-orange-242) !important;
	font-size: 11px !important;
	font-weight: 950 !important;
}

/* Preguntas o detalles incluidos en la descripción. */
body.bs-responsive-product #tab-description details,
body.bs-responsive-product .woocommerce-Tabs-panel--description details {
	margin: 10px 0 !important;
	border: 1px solid var(--bs-tabs-line-242) !important;
	border-radius: 14px !important;
	background: #fff !important;
	overflow: hidden !important;
}
body.bs-responsive-product #tab-description details summary,
body.bs-responsive-product .woocommerce-Tabs-panel--description details summary {
	padding: 15px 17px !important;
	background: #fbfbfa !important;
	color: var(--bs-tabs-ink-242) !important;
	font-weight: 850 !important;
	cursor: pointer !important;
}
body.bs-responsive-product #tab-description details > :not(summary),
body.bs-responsive-product .woocommerce-Tabs-panel--description details > :not(summary) {
	margin-inline: 17px !important;
}

body.bs-responsive-product #reviews,
body.bs-responsive-product .woocommerce-Reviews,
body.bs-responsive-product #tab-reviews {
	display: grid !important;
	gap: 18px !important;
	margin: 0 !important;
	color: #33363a !important;
}
body.bs-responsive-product #reviews.bs-reviews-empty #comments.bs-empty-review-summary,
body.bs-responsive-product .woocommerce-Reviews.bs-reviews-empty #comments.bs-empty-review-summary,
body.bs-responsive-product #tab-reviews.bs-reviews-empty #comments.bs-empty-review-summary {
	display: none !important;
}
body.bs-responsive-product #reviews #comments,
body.bs-responsive-product #reviews #review_form_wrapper,
body.bs-responsive-product #reviews .comment-respond,
body.bs-responsive-product .woocommerce-Reviews #comments,
body.bs-responsive-product .woocommerce-Reviews #review_form_wrapper,
body.bs-responsive-product #tab-reviews #comments,
body.bs-responsive-product #tab-reviews #review_form_wrapper {
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(18px, 3vw, 28px) !important;
	border: 1px solid var(--bs-tabs-line-242) !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: 0 10px 30px rgba(17,17,17,.045) !important;
}
body.bs-responsive-product #reviews #review_form_wrapper .comment-respond,
body.bs-responsive-product #reviews #review_form_wrapper #review_form,
body.bs-responsive-product #reviews #review_form_wrapper form,
body.bs-responsive-product #reviews #review_form_wrapper fieldset {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.bs-responsive-product #reviews .woocommerce-Reviews-title,
body.bs-responsive-product #reviews .comment-reply-title,
body.bs-responsive-product #reviews #reply-title,
body.bs-responsive-product #tab-reviews .woocommerce-Reviews-title,
body.bs-responsive-product #tab-reviews .comment-reply-title {
	display: block !important;
	margin: 0 0 14px !important;
	color: var(--bs-tabs-ink-242) !important;
	font-size: clamp(1.35rem, 2.8vw, 1.85rem) !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	letter-spacing: -.028em !important;
}
body.bs-responsive-product #reviews .woocommerce-noreviews,
body.bs-responsive-product #reviews .woocommerce-info,
body.bs-responsive-product #tab-reviews .woocommerce-noreviews,
body.bs-responsive-product #tab-reviews .woocommerce-info {
	margin: 0 !important;
	padding: 15px 17px !important;
	border: 1px dashed rgba(233,102,34,.3) !important;
	border-radius: 14px !important;
	background: var(--bs-tabs-orange-soft-242) !important;
	color: #5b4638 !important;
	font-size: .96rem !important;
}
body.bs-responsive-product #reviews p,
body.bs-responsive-product #reviews label,
body.bs-responsive-product #tab-reviews p,
body.bs-responsive-product #tab-reviews label {
	color: #55585e !important;
	line-height: 1.55 !important;
}
body.bs-responsive-product #reviews a,
body.bs-responsive-product #tab-reviews a {
	color: #b8460c !important;
	font-weight: 750 !important;
	text-underline-offset: 2px !important;
}
body.bs-responsive-product #reviews .star-rating,
body.bs-responsive-product #reviews .star-rating::before,
body.bs-responsive-product #reviews .star-rating span::before,
body.bs-responsive-product #reviews p.stars a,
body.bs-responsive-product #reviews .stars a,
body.bs-responsive-product #tab-reviews p.stars a {
	color: var(--bs-tabs-orange-242) !important;
}
body.bs-responsive-product #reviews input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.bs-responsive-product #reviews textarea,
body.bs-responsive-product #reviews select,
body.bs-responsive-product #tab-reviews input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.bs-responsive-product #tab-reviews textarea,
body.bs-responsive-product #tab-reviews select {
	width: 100% !important;
	min-height: 46px !important;
	padding: 11px 13px !important;
	border: 1px solid var(--bs-tabs-line-242) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--bs-tabs-ink-242) !important;
}
body.bs-responsive-product #reviews textarea,
body.bs-responsive-product #tab-reviews textarea {
	min-height: 130px !important;
	resize: vertical !important;
}
body.bs-responsive-product #reviews input[type="submit"],
body.bs-responsive-product #reviews button[type="submit"],
body.bs-responsive-product #reviews .submit,
body.bs-responsive-product #tab-reviews input[type="submit"],
body.bs-responsive-product #tab-reviews button[type="submit"] {
	min-height: 46px !important;
	padding: 0 20px !important;
	border: 0 !important;
	border-radius: 13px !important;
	background: var(--bs-tabs-orange-242) !important;
	box-shadow: 0 10px 24px rgba(233,102,34,.2) !important;
	color: #fff !important;
	font-weight: 900 !important;
}

@media (max-width: 767px) {
	body.bs-responsive-product .woocommerce-tabs.bs-product-tabs-modern,
	body.bs-responsive-product .woocommerce-tabs.wc-tabs-wrapper,
	body.bs-responsive-product div.product .woocommerce-tabs {
		width: calc(100% - 16px) !important;
		margin-top: 32px !important;
		margin-bottom: 26px !important;
	}
	body.bs-responsive-product .woocommerce-tabs ul.tabs,
	body.bs-responsive-product .woocommerce-tabs ul.wc-tabs,
	body.bs-responsive-product .woocommerce-tabs .wc-tabs {
		gap: 5px !important;
		padding: 5px !important;
		border-radius: 14px !important;
	}
	body.bs-responsive-product .woocommerce-tabs ul.tabs li a,
	body.bs-responsive-product .woocommerce-tabs ul.wc-tabs li a,
	body.bs-responsive-product .woocommerce-tabs .wc-tabs li a {
		min-height: 43px !important;
		padding: 8px 7px !important;
		border-radius: 10px !important;
		font-size: .82rem !important;
	}
	body.bs-responsive-product .woocommerce-tabs .woocommerce-Tabs-panel,
	body.bs-responsive-product .woocommerce-tabs .panel {
		padding: 20px 16px !important;
		border-radius: 19px !important;
	}
	body.bs-responsive-product #tab-description h2,
	body.bs-responsive-product .woocommerce-Tabs-panel--description h2 {
		margin-top: 28px !important;
		font-size: 1.42rem !important;
	}
	body.bs-responsive-product #tab-description h3,
	body.bs-responsive-product .woocommerce-Tabs-panel--description h3 {
		padding: 12px 13px !important;
		font-size: 1.02rem !important;
	}
	body.bs-responsive-product #reviews #comments,
	body.bs-responsive-product #reviews #review_form_wrapper,
	body.bs-responsive-product #reviews .comment-respond,
	body.bs-responsive-product #tab-reviews #comments,
	body.bs-responsive-product #tab-reviews #review_form_wrapper {
		padding: 16px !important;
		border-radius: 16px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.bs-responsive-product .woocommerce-tabs a {
		transition: none !important;
	}
}

/* v2.4.3 — miniaturas bajo Kueski robustas en todas las capas. */
@media (min-width: 768px) {
	body.bs-responsive-product .summary .bs-summary-gallery-thumbs {
		clear: both;
		position: relative;
		z-index: 1;
		margin-top: 14px !important;
	}

	body.bs-responsive-product.bs-summary-thumbs-ready div.product .woocommerce-product-gallery .flex-control-nav,
	body.bs-responsive-product.bs-summary-thumbs-ready div.product div.images .flex-control-nav,
	body.bs-responsive-product.bs-summary-thumbs-ready div.product .woocommerce-product-gallery [class*="thumbs" i],
	body.bs-responsive-product.bs-summary-thumbs-ready div.product div.images [class*="thumbs" i] {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		clip-path: inset(50%) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}
}
