/*
Theme Name: Rodados Massa Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

/* ============================================================
   Rodados Massa — Tema claro / oscuro
   Variables por modo; html[data-rm-theme] lo define el script del toggle.
   ============================================================ */
html[data-rm-theme="light"] {
	--rm-bg: #f5f6f8;
	--rm-surface: #ffffff;
	--rm-surface-2: #eef0f4;
	--rm-text: #16181d;
	--rm-text-2: #555c69;
	--rm-border: #e1e4ea;
	--rm-accent: #a20fc0;
	--rm-accent-soft: #f5e6fa;
	--rm-btn: #b000cc;
	--rm-btn-hover: #8f00a6;
	--rm-cash: #13803a;
	--rm-cash-soft: #e8f6ed;
	--rm-header: #ffffff;
	--rm-nav: #ffffff;
	--rm-input: #ffffff;
	--rm-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 4px 16px rgba(16, 24, 40, .06);
	color-scheme: light;
}
html[data-rm-theme="dark"] {
	--rm-bg: #12161d;
	--rm-surface: #1a1f28;
	--rm-surface-2: #232934;
	--rm-text: #e8ebf0;
	--rm-text-2: #a3abb8;
	--rm-border: #2b313c;
	--rm-accent: #d97cf0;
	--rm-accent-soft: rgba(217, 124, 240, .12);
	--rm-btn: #b000cc;
	--rm-btn-hover: #c428e0;
	--rm-cash: #5fd38a;
	--rm-cash-soft: rgba(95, 211, 138, .1);
	--rm-header: #13171d;
	--rm-nav: #13171d;
	--rm-input: #1b2028;
	--rm-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .25);
	color-scheme: dark;
}
/* Footer: oscuro en los dos modos, pero sin negro puro */
html[data-rm-theme] {
	--rm-footer: #12151b;
	--rm-footer-text: #c9ced8;
}

/* ---------- Base ---------- */
html[data-rm-theme],
html[data-rm-theme] body,
html[data-rm-theme] #wrapper,
html[data-rm-theme] #main,
html[data-rm-theme] #main.dark,
html[data-rm-theme] .sticky-add-to-cart--active {
	background-color: var(--rm-bg) !important;
	color: var(--rm-text) !important;
}
html[data-rm-theme] #main.dark,
html[data-rm-theme] #main.dark p,
html[data-rm-theme] #main.dark td,
html[data-rm-theme] #main.dark th,
html[data-rm-theme] #main.dark li,
html[data-rm-theme] #main.dark label,
html[data-rm-theme] #main.dark .breadcrumbs,
html[data-rm-theme] #main.dark h1, html[data-rm-theme] #main.dark h2,
html[data-rm-theme] #main.dark h3, html[data-rm-theme] #main.dark h4,
html[data-rm-theme] #main.dark h5, html[data-rm-theme] #main.dark h6,
html[data-rm-theme] #main.dark .heading-font,
html[data-rm-theme] #main.dark strong {
	color: var(--rm-text);
}
html[data-rm-theme] #main.dark a:not(.button):not(.btn) { color: var(--rm-text); }
html[data-rm-theme] #main.dark a:not(.button):not(.btn):hover { color: var(--rm-accent); }
html[data-rm-theme] #main.dark small,
html[data-rm-theme] #main.dark .is-small,
html[data-rm-theme] #main.dark .woocommerce-result-count { color: var(--rm-text-2); }

/* Secciones de color plano (sin foto ni video de fondo): siguen el tema */
html[data-rm-theme] #main .section:not(:has(.section-bg img, .section-bg video, .section-bg iframe)) {
	background-color: var(--rm-bg) !important;
}
html[data-rm-theme] #main .section:not(:has(.section-bg img, .section-bg video, .section-bg iframe)) > .section-bg {
	background-color: transparent !important;
}
/* Títulos de secciones "dark" sin foto: siguen el tema (Flatsome los fuerza en blanco) */
html[data-rm-theme] body #main .section.dark:not(:has(.section-bg img, .section-bg video, .section-bg iframe)) :is(h1, h2, h3, h4, h5, h6, .section-title-main) {
	color: var(--rm-text) !important;
}
/* Las que tienen foto mantienen texto blanco sobre la imagen */
html[data-rm-theme] #main .section:has(.section-bg img, .section-bg video) .section-content,
html[data-rm-theme] #main .section:has(.section-bg img, .section-bg video) .section-content :is(h1, h2, h3, h4, p, span, a:not(.button)) {
	color: #fff;
}

/* Separadores y bordes */
html[data-rm-theme] #main hr,
html[data-rm-theme] #main .is-divider { border-color: var(--rm-border); }

/* ---------- Header ---------- */
html[data-rm-theme] .header-bg-color,
html[data-rm-theme] .header-main,
html[data-rm-theme] .header-wrapper,
html[data-rm-theme] .header-main .header-bg-container { background-color: var(--rm-header) !important; }
html[data-rm-theme] .header-bottom {
	background-color: var(--rm-nav) !important;
	border-top: 1px solid var(--rm-border);
	border-bottom: 1px solid var(--rm-border);
}
html[data-rm-theme] #header,
html[data-rm-theme] .header-main .nav > li > a,
html[data-rm-theme] .header-bottom .nav > li > a,
html[data-rm-theme] #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
html[data-rm-theme] .header-main .icon-shopping-cart,
html[data-rm-theme] .header-main .cart-icon,
html[data-rm-theme] .header .nav-dark .nav > li > a {
	color: var(--rm-text) !important;
}
html[data-rm-theme] #mega-menu-wrap-primary,
html[data-rm-theme] #mega-menu-wrap-primary #mega-menu-primary,
html[data-rm-theme] #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { background: transparent !important; }
html[data-rm-theme] #mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-ancestor > a.mega-menu-link,
html[data-rm-theme] #mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link,
html[data-rm-theme] #mega-menu-wrap-primary #mega-menu-primary > li.mega-toggle-on > a.mega-menu-link {
	color: var(--rm-accent) !important;
	box-shadow: inset 0 -2px 0 var(--rm-accent);
}
html[data-rm-theme] #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
html[data-rm-theme] .header-bottom .nav > li > a:hover { color: var(--rm-accent) !important; }
html[data-rm-theme] .header-main .logo img { transition: filter .2s; }
html[data-rm-theme="light"] .header-main .logo img { filter: invert(1) hue-rotate(180deg); }
html[data-rm-theme] .header-main .searchform input[type="search"],
html[data-rm-theme] .header-main .search-field {
	background: var(--rm-surface-2) !important;
	border: 1px solid var(--rm-border) !important;
	color: var(--rm-text) !important;
	border-radius: 8px 0 0 8px;
}
html[data-rm-theme] .main-menu-overlay { background-color: rgba(0, 0, 0, .5) !important; }
html[data-rm-theme] .nav-dropdown,
html[data-rm-theme] #mega-menu-wrap-primary .mega-sub-menu {
	background: var(--rm-surface) !important;
	border-color: var(--rm-border) !important;
	box-shadow: var(--rm-shadow);
}
html[data-rm-theme] .nav-dropdown a,
html[data-rm-theme] #mega-menu-wrap-primary .mega-sub-menu a.mega-menu-link { color: var(--rm-text) !important; }
html[data-rm-theme] .nav-dropdown a:hover,
html[data-rm-theme] #mega-menu-wrap-primary .mega-sub-menu a.mega-menu-link:hover { color: var(--rm-accent) !important; }

/* ---------- Títulos de categoría ---------- */
html[data-rm-theme] .shop-page-title,
html[data-rm-theme] .page-title.featured-title .page-title-bg,
html[data-rm-theme] .page-title.dark .page-title-bg { background-color: var(--rm-surface) !important; background-image: none !important; }
html[data-rm-theme] .page-title .title-overlay { background: transparent !important; }
html[data-rm-theme] .page-title select.orderby,
html[data-rm-theme] .page-title .woocommerce-ordering select {
	background-color: var(--rm-surface-2) !important;
	color: var(--rm-text) !important;
	border: 1px solid var(--rm-border) !important;
	border-radius: 8px !important;
}
html[data-rm-theme] .shop-page-title,
html[data-rm-theme] .page-title { border-bottom: 1px solid var(--rm-border); }
html[data-rm-theme] .page-title .page-title-inner,
html[data-rm-theme] .page-title .breadcrumbs,
html[data-rm-theme] .page-title .breadcrumbs a,
html[data-rm-theme] .page-title h1 { color: var(--rm-text) !important; }
html[data-rm-theme] .page-title .breadcrumbs a:hover { color: var(--rm-accent) !important; }

/* ---------- Tarjetas de producto ---------- */
html[data-rm-theme] .product-small.box,
html[data-rm-theme] .product-small .box {
	background: var(--rm-surface) !important;
	border: 1px solid var(--rm-border);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: var(--rm-shadow);
	transition: transform .15s ease, box-shadow .15s ease;
}
html[data-rm-theme] .product-small.box:hover { transform: translateY(-2px); }
html[data-rm-theme] .product-small > .col-inner { background: transparent !important; border-radius: 12px !important; }
html[data-rm-theme] .product-small .add_to_cart_button { margin-top: 8px !important; }
html[data-rm-theme] .product-small .box-image { background: #fff !important; border-radius: 0 !important; }
/* Grillas con alto fijo (categorías): cuadro 4:3, mejor para bicis apaisadas */
html[data-rm-theme] .has-equal-box-heights .product-small .box-image { padding-top: 78% !important; }
/* Foto completa dentro del cuadro (sin recortar la bici) */
html[data-rm-theme] .product-small .box-image img {
	object-fit: contain !important;
	padding: 10px;
	background: #fff;
}
html[data-rm-theme] .product-small .box-text,
html[data-rm-theme] .product-small .box-text-products {
	background: var(--rm-surface) !important;
	color: var(--rm-text) !important;
	padding: 12px 12px 14px !important;
}
html[data-rm-theme] .product-small .name a,
html[data-rm-theme] .product-small .product-title a,
html[data-rm-theme] .product-small .woocommerce-loop-product__title,
html[data-rm-theme] body #wrapper .product-small .box-text .name a.woocommerce-LoopProduct-link {
	color: var(--rm-text) !important;
	font-weight: 500;
}
/* Precios en tarjeta: de menor a mayor (efectivo → tarjeta → cuotas → sin impuestos) */
html[data-rm-theme] .product-small .price-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	margin: 6px 0 4px;
	line-height: 1.25;
}
/* El span.price se "disuelve" para poder ordenar sus hijos junto con las cuotas */
html[data-rm-theme] .product-small .price-wrapper > .price { display: contents !important; }
html[data-rm-theme] .product-small .price-wrapper > .price > .woocommerce-Price-amount {
	order: 2;
	font-size: .9rem;
	font-weight: 600;
	color: var(--rm-text) !important;
}
html[data-rm-theme] .product-small .price-wrapper > .price > .woocommerce-Price-amount::after {
	content: " con tarjeta";
	font-weight: 400;
	color: var(--rm-text-2);
	font-size: .8rem;
}
html[data-rm-theme] .product-small .price-wrapper > .price > del { order: 2; color: var(--rm-text-2) !important; }
html[data-rm-theme] .product-small .cash-discount-price {
	order: 1;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	margin: 0 !important;
	font-size: 0 !important; /* oculta el texto suelto "Efectivo o transferencia:" */
	line-height: 1.1;
}
html[data-rm-theme] .product-small .cash-discount-price .woocommerce-Price-amount {
	font-size: 1.35rem !important;
	font-weight: 800;
	color: var(--rm-cash) !important;
	letter-spacing: -.01em;
}
html[data-rm-theme] .product-small .cash-discount-price::after {
	content: "en efectivo o transferencia";
	font-size: .7rem;
	font-weight: 600;
	color: var(--rm-cash);
	margin-top: 2px;
}
/* Ficha: primero el precio en efectivo */
html[data-rm-theme] .single-product .product-info > .price-wrapper > .cash-discount-price { order: -1; }
html[data-rm-theme] .product-small .tax-free-price {
	order: 4;
	margin: 2px 0 0 !important;
	font-size: .7rem !important;
	color: var(--rm-text-2) !important;
}
html[data-rm-theme] .product-small .tax-free-price * { color: var(--rm-text-2) !important; font-weight: 400 !important; }
html[data-rm-theme] .rm-cuotas-loop {
	order: 3;
	margin: 0 !important;
	font-size: .78rem !important;
	color: var(--rm-accent) !important;
}
html[data-rm-theme] .rm-cuotas-loop .amount { color: var(--rm-accent) !important; }
html[data-rm-theme] .product-small .price-wrapper > .price + .rm-cuotas-loop { margin-top: -2px !important; }
/* Títulos de producto sin mayúsculas forzadas */
html[data-rm-theme] .product-small .name,
html[data-rm-theme] .product-small .product-title,
html[data-rm-theme] .single-product .product-title { text-transform: none !important; letter-spacing: 0; }
html[data-rm-theme] .badge-inner.on-sale { background-color: var(--rm-btn) !important; color: #fff !important; }
html[data-rm-theme] .out-of-stock-label { background: rgba(22, 24, 29, .75) !important; color: #fff !important; }

/* ---------- Botones ---------- */
html[data-rm-theme] .button.primary:not(.is-outline),
html[data-rm-theme] .button.alt,
html[data-rm-theme] .single_add_to_cart_button,
html[data-rm-theme] .checkout-button,
html[data-rm-theme] #place_order,
html[data-rm-theme] .add_to_cart_button {
	background-color: var(--rm-btn) !important;
	border-color: var(--rm-btn) !important;
	color: #fff !important;
	border-radius: 8px !important;
}
html[data-rm-theme] .button.primary:not(.is-outline):hover,
html[data-rm-theme] .button.alt:hover,
html[data-rm-theme] .single_add_to_cart_button:hover,
html[data-rm-theme] .checkout-button:hover,
html[data-rm-theme] #place_order:hover,
html[data-rm-theme] .add_to_cart_button:hover { background-color: var(--rm-btn-hover) !important; border-color: var(--rm-btn-hover) !important; }
html[data-rm-theme] #main .button.is-outline {
	color: var(--rm-accent) !important;
	border-color: var(--rm-accent) !important;
	border-radius: 8px !important;
}

/* ---------- Formularios ---------- */
html[data-rm-theme] #main input[type="text"],
html[data-rm-theme] #main input[type="email"],
html[data-rm-theme] #main input[type="tel"],
html[data-rm-theme] #main input[type="number"],
html[data-rm-theme] #main input[type="search"],
html[data-rm-theme] #main input[type="password"],
html[data-rm-theme] #main textarea,
html[data-rm-theme] #main select,
html[data-rm-theme] #main .select2-container .select2-selection {
	background-color: var(--rm-input) !important;
	color: var(--rm-text) !important;
	border: 1px solid var(--rm-border) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}
html[data-rm-theme] #main input::placeholder,
html[data-rm-theme] #main textarea::placeholder { color: var(--rm-text-2) !important; opacity: 1; }
html[data-rm-theme] #main .select2-selection__rendered { color: var(--rm-text) !important; }
html[data-rm-theme] .select2-dropdown { background: var(--rm-surface) !important; color: var(--rm-text) !important; border-color: var(--rm-border) !important; }
html[data-rm-theme] #main .woocommerce-billing-fields label,
html[data-rm-theme] #main .woocommerce-shipping-fields label,
html[data-rm-theme] #main .form-row label { color: var(--rm-text-2) !important; }

/* ---------- Ficha de producto ---------- */
html[data-rm-theme] .single-product .product-info > .price-wrapper {
	--rm-price-accent: var(--rm-accent);
	--rm-price-cash: var(--rm-cash);
	--rm-price-muted: var(--rm-text-2);
	background: var(--rm-surface) !important;
	border-color: var(--rm-border) !important;
	border-left-color: var(--rm-accent) !important;
	box-shadow: var(--rm-shadow) !important;
}
html[data-rm-theme] .single-product .product-info > .price-wrapper > .product-page-price > .amount,
html[data-rm-theme] .single-product .product-info > .price-wrapper > .product-page-price ins .amount,
html[data-rm-theme] .single-product .product-info > .price-wrapper > .cash-discount-price .amount { color: var(--rm-text) !important; }
html[data-rm-theme] .single-product .product-info > .price-wrapper > .cash-discount-price {
	background: var(--rm-cash-soft) !important;
	border-color: transparent !important;
}
html[data-rm-theme] .single-product .product-title,
html[data-rm-theme] .single-product .product-info .stock,
html[data-rm-theme] .single-product .product-short-description { color: var(--rm-text) !important; }
html[data-rm-theme] .single-product .product-info .stock.in-stock { color: var(--rm-cash) !important; }
html[data-rm-theme] .single-product .product-footer,
html[data-rm-theme] .single-product .woocommerce-tabs { color: var(--rm-text) !important; border-color: var(--rm-border) !important; }
html[data-rm-theme] .single-product .woocommerce-tabs .tabs li a { color: var(--rm-text-2) !important; }
html[data-rm-theme] .single-product .woocommerce-tabs .tabs li.active a { color: var(--rm-accent) !important; }
html[data-rm-theme] .single-product .quantity input { background: var(--rm-input) !important; color: var(--rm-text) !important; }
html[data-rm-theme] .single-product .quantity .button { background: var(--rm-surface-2) !important; color: var(--rm-text) !important; border-color: var(--rm-border) !important; }

/* Bloque de cuotas (Ver financiación) */
html[data-rm-theme] .rm-cuotas {
	background: var(--rm-surface) !important;
	border-color: var(--rm-border) !important;
	border-left-color: var(--rm-accent) !important;
	box-shadow: var(--rm-shadow);
}
html[data-rm-theme] .rm-cuotas__leyenda,
html[data-rm-theme] .rm-cuotas__leyenda .amount { color: var(--rm-text) !important; }
html[data-rm-theme] .rm-cuotas__leyenda small,
html[data-rm-theme] .rm-cuotas__nota,
html[data-rm-theme] .rm-cuotas__panel label { color: var(--rm-text-2) !important; }
html[data-rm-theme] .rm-cuotas__tag { color: var(--rm-accent) !important; }
html[data-rm-theme] .rm-cuotas__toggle { color: var(--rm-accent) !important; border-color: var(--rm-accent) !important; }
html[data-rm-theme] .rm-cuotas__toggle:hover { background: var(--rm-accent) !important; color: #fff !important; }
html[data-rm-theme] .rm-cuotas__panel select {
	background-color: var(--rm-input) !important;
	color: var(--rm-text) !important;
	border-color: var(--rm-border) !important;
}
html[data-rm-theme] .rm-cuotas__resultado { background: var(--rm-accent-soft) !important; color: var(--rm-text) !important; }
html[data-rm-theme] .rm-cuotas__resultado .rm-sin { color: var(--rm-cash) !important; }
html[data-rm-theme] .rm-cuotas__resultado span { color: var(--rm-text-2) !important; }

/* ---------- Carrito y checkout ---------- */
html[data-rm-theme] .woocommerce-cart-form,
html[data-rm-theme] .cart_totals,
html[data-rm-theme] .woocommerce-checkout-review-order,
html[data-rm-theme] #order_review,
html[data-rm-theme] .checkout .col-inner.has-border,
html[data-rm-theme] .cart-collaterals .col-inner {
	color: var(--rm-text) !important;
}
html[data-rm-theme] .cart_totals,
html[data-rm-theme] .checkout-sidebar,
html[data-rm-theme] #order_review {
	background: var(--rm-surface);
	border: 1px solid var(--rm-border) !important;
	border-radius: 12px;
	padding: 16px 18px;
	box-shadow: var(--rm-shadow);
}
html[data-rm-theme] .shop_table th,
html[data-rm-theme] .shop_table td,
html[data-rm-theme] .shop_table .amount,
html[data-rm-theme] .shop_table .product-name a,
html[data-rm-theme] .shop_table strong { color: var(--rm-text) !important; border-color: var(--rm-border) !important; }
html[data-rm-theme] .shop_table thead th { color: var(--rm-text-2) !important; }
html[data-rm-theme] #shipping_method li label,
html[data-rm-theme] .woocommerce-shipping-methods li label,
html[data-rm-theme] .wc_payment_methods li > label,
html[data-rm-theme] .woocommerce-shipping-destination,
html[data-rm-theme] .shipping-calculator-button { color: var(--rm-text) !important; }
html[data-rm-theme] .woocommerce-shipping-destination strong { color: var(--rm-text) !important; }
html[data-rm-theme] .wc_payment_methods li { border-color: var(--rm-border) !important; }
html[data-rm-theme] .rm-cuotas-total td {
	background: var(--rm-accent-soft) !important;
	border-color: transparent !important;
	color: var(--rm-text) !important;
}
html[data-rm-theme] .rm-cuotas-total .amount { color: var(--rm-text) !important; }
html[data-rm-theme] .rm-cuotas-total small { color: var(--rm-text-2) !important; }
html[data-rm-theme] .woocommerce-info,
html[data-rm-theme] .woocommerce-message,
html[data-rm-theme] .message-container { color: var(--rm-text) !important; }

/* ---------- Footer ---------- */
html[data-rm-theme] #footer,
html[data-rm-theme] #footer .section:not(:has(.section-bg img)),
html[data-rm-theme] .footer-wrapper,
html[data-rm-theme] .absolute-footer {
	background-color: var(--rm-footer) !important;
	color: var(--rm-footer-text) !important;
}
html[data-rm-theme] .absolute-footer { border-top: 1px solid rgba(255, 255, 255, .08); }

/* ---------- Toggle claro / oscuro ---------- */
.rm-theme-toggle {
	display: inline-flex; align-items: center; justify-content: center;
	width: 38px; height: 38px; margin: 0 6px !important; padding: 0 !important;
	border-radius: 999px !important; border: 1px solid var(--rm-border, #ccc) !important;
	background: var(--rm-surface-2, #eee) !important; color: var(--rm-text, #111) !important;
	cursor: pointer; line-height: 1 !important; min-height: 0 !important; vertical-align: middle;
}
.rm-theme-toggle:hover { border-color: var(--rm-accent, #a20fc0) !important; color: var(--rm-accent, #a20fc0) !important; }
.rm-theme-toggle svg { width: 18px; height: 18px; }
html[data-rm-theme="light"] .rm-theme-toggle .rm-sun,
html[data-rm-theme="dark"] .rm-theme-toggle .rm-moon { display: none; }

/* ---------- v2: buscador, paneles laterales y precios más simples ---------- */

/* Buscador del header (Advanced Woo Search) */
html[data-rm-theme] .aws-container .aws-search-field {
	background: var(--rm-surface-2) !important;
	color: var(--rm-text) !important;
	border: 1px solid var(--rm-border) !important;
	font-size: 14px !important;
}
html[data-rm-theme] .aws-container .aws-search-field::placeholder { color: var(--rm-text-2) !important; opacity: 1; }
html[data-rm-theme] .aws-container .aws-search-btn {
	background: var(--rm-surface-2) !important;
	border: 1px solid var(--rm-border) !important;
}
html[data-rm-theme] .aws-container .aws-search-btn svg { fill: var(--rm-text) !important; }
html[data-rm-theme] .aws-container .aws-search-clear span { color: var(--rm-text-2) !important; }

/* Paneles laterales: carrito y menú de mobile */
html[data-rm-theme] .off-canvas .mfp-content,
html[data-rm-theme] .off-canvas .ux-mini-cart-footer {
	background: var(--rm-surface) !important;
	color: var(--rm-text) !important;
}
html[data-rm-theme] .off-canvas .mfp-content :is(.heading-font, h1, h2, h3, h4, p, li, strong, .quantity, .amount, .amount *, a:not(.button)) {
	color: var(--rm-text) !important;
}
html[data-rm-theme] .off-canvas .mfp-content a:not(.button):hover { color: var(--rm-accent) !important; }
html[data-rm-theme] .off-canvas .mfp-content .is-divider { background-color: var(--rm-border) !important; }
html[data-rm-theme] .off-canvas .mfp-content .remove { color: var(--rm-text-2) !important; border-color: var(--rm-border) !important; }
html[data-rm-theme] .off-canvas .mfp-content .nav-sidebar li,
html[data-rm-theme] .off-canvas .mfp-content .nav-vertical li { border-color: var(--rm-border) !important; }
html[data-rm-theme] .off-canvas .mfp-content .woocommerce-mini-cart__total { border-color: var(--rm-border) !important; }
html[data-rm-theme] .off-canvas .mfp-close,
html[data-rm-theme] .mfp-wrap.off-canvas button.mfp-close { color: var(--rm-text) !important; opacity: .8 !important; }
html[data-rm-theme] .off-canvas .mfp-content .button { color: #fff !important; }

/* Tarjetas: precio de lista implícito en las cuotas (6 x $X = precio con tarjeta) */
html[data-rm-theme] .product-small .price-wrapper { gap: 4px !important; margin: 8px 0 6px !important; }
/* Solo si está la línea de cuotas, para no dejar nunca una tarjeta sin precio */
html[data-rm-theme] .product-small .price-wrapper:has(.rm-cuotas-loop) > .price > .woocommerce-Price-amount { display: none !important; }
html[data-rm-theme] .product-small .cash-discount-price::after { content: "efectivo o transferencia" !important; font-weight: 500 !important; }
html[data-rm-theme] .rm-cuotas-loop { font-size: .8rem !important; color: var(--rm-text-2) !important; font-weight: 400; }
html[data-rm-theme] .rm-cuotas-loop strong,
html[data-rm-theme] .rm-cuotas-loop strong .amount { color: var(--rm-accent) !important; font-weight: 700; }
html[data-rm-theme] .product-small .tax-free-price { font-size: .68rem !important; }

/* ---------- v3: ficha de producto ---------- */

/* Un solo botón: "Comprar ahora" (agrega y va directo al checkout) */
html[data-rm-theme] .single-product .product-info form.cart .single_add_to_cart_button { display: none !important; }
html[data-rm-theme] .single-product .product-info form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 8px;
	margin: 0 0 1.1rem !important;
}
html[data-rm-theme] .single-product .product-info form.cart .quantity { margin: 0 !important; }
/* Lo que el plugin agrega dentro del formulario (ej. cotizador de Andreani) va en su propia fila */
html[data-rm-theme] .single-product .product-info form.cart > *:not(.quantity):not(button):not(input) { flex: 1 1 100%; }
html[data-rm-theme] .single-product .product-info form.cart .ux-buy-now-button {
	flex: 1 1 220px;
	margin: 0 !important;
	min-height: 50px;
	font-size: 1.05rem !important;
	letter-spacing: .02em;
	border-radius: 10px !important;
	background-color: var(--rm-btn) !important;
	border-color: var(--rm-btn) !important;
	color: #fff !important;
	box-shadow: 0 6px 18px rgba(176, 0, 204, .25);
}
html[data-rm-theme] .single-product .product-info form.cart .ux-buy-now-button:hover {
	background-color: var(--rm-btn-hover) !important;
	border-color: var(--rm-btn-hover) !important;
}

/* Fotos de la ficha con bordes redondeados (escritorio y celular) */
html[data-rm-theme] .single-product .product-gallery .woocommerce-product-gallery__image,
html[data-rm-theme] .single-product .product-gallery-slider .slide,
html[data-rm-theme] .single-product .product-gallery .flickity-viewport {
	border-radius: 14px;
	overflow: hidden;
}
html[data-rm-theme] .single-product .product-gallery .woocommerce-product-gallery__image img { border-radius: 14px; }
html[data-rm-theme] .single-product .product-thumbnails .col a,
html[data-rm-theme] .single-product .product-thumbnails img {
	border-radius: 10px;
	overflow: hidden;
}

/* Barra superior de la ficha: migas + cotizador de Andreani */
html[data-rm-theme] .rm-ficha-top-row { margin-top: 14px; }
html[data-rm-theme] .rm-ficha-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 16px;
	background: var(--rm-surface);
	border: 1px solid var(--rm-border);
	border-radius: 12px;
	box-shadow: var(--rm-shadow);
}
html[data-rm-theme] .rm-ficha-top__migas .woocommerce-breadcrumb {
	margin: 0 !important;
	font-size: .82rem;
	letter-spacing: .03em;
	color: var(--rm-text-2) !important;
}
html[data-rm-theme] .rm-ficha-top__migas .woocommerce-breadcrumb a { color: var(--rm-text-2) !important; }
html[data-rm-theme] .rm-ficha-top__migas .woocommerce-breadcrumb a:hover { color: var(--rm-accent) !important; }
html[data-rm-theme] .rm-ficha-top__envio:empty { display: none; }
html[data-rm-theme] .rm-ficha-top__envio { flex: 0 1 380px; }
html[data-rm-theme] .rm-ficha-top__envio .andreani-calc-widget { margin: 0 !important; width: 100%; }
@media (max-width: 849px) {
	html[data-rm-theme] .rm-ficha-top { padding: 8px 12px; }
}

/* ---------- v4: resultados del buscador en vivo ---------- */
html[data-rm-theme] .aws-search-result {
	min-width: 380px !important;
	max-width: calc(100vw - 24px);
	background: var(--rm-surface) !important;
	border: 1px solid var(--rm-border) !important;
	border-radius: 12px !important;
	box-shadow: var(--rm-shadow), 0 12px 32px rgba(0, 0, 0, .12) !important;
	overflow: hidden;
	margin-top: 6px !important;
}
html[data-rm-theme] .aws-search-result ul li { border-color: var(--rm-border) !important; background: transparent !important; }
html[data-rm-theme] .aws-search-result .aws_result_item:hover,
html[data-rm-theme] .aws-search-result .aws_result_item.hovered { background: var(--rm-surface-2) !important; }
html[data-rm-theme] .aws-search-result .aws_result_link { display: flex !important; align-items: center; gap: 10px; padding: 10px 12px !important; }
html[data-rm-theme] .aws-search-result .aws_result_image { flex: 0 0 52px; padding: 0 !important; }
html[data-rm-theme] .aws-search-result .aws_result_image img { width: 52px !important; height: 52px !important; object-fit: contain; background: #fff; border-radius: 8px; }
html[data-rm-theme] .aws-search-result .aws_result_content { padding: 0 !important; }
html[data-rm-theme] .aws-search-result .aws_result_title { color: var(--rm-text) !important; font-size: .88rem !important; line-height: 1.3; }
html[data-rm-theme] .aws-search-result .aws_result_excerpt { display: none !important; }
html[data-rm-theme] .aws-search-result .aws_result_price,
html[data-rm-theme] .aws-search-result .aws_result_price * { color: var(--rm-text-2) !important; font-size: .8rem !important; }
html[data-rm-theme] .aws-search-result .aws_search_more a,
html[data-rm-theme] .aws-search-result .aws_no_result { color: var(--rm-accent) !important; background: transparent !important; font-weight: 600; }
