/* MRP Gaming · ajustes de WooCommerce sobre sus estilos estándar. Solo tokens. */
.mrp-wc .woocommerce-breadcrumb { font-size: var(--mrp-fs-sm); color: var(--mrp-text-muted); }
.mrp-wc .woocommerce-breadcrumb a { color: var(--mrp-text-muted); }
.mrp-wc .page-title, .mrp-wc .product_title { font-size: var(--mrp-fs-2xl); }
.woocommerce ul.products li.product { background: var(--mrp-surface); border: 1px solid var(--mrp-border); border-radius: var(--mrp-radius); padding: var(--mrp-sp-3); box-shadow: var(--mrp-shadow); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--mrp-text); font-size: var(--mrp-fs-md); }
.woocommerce ul.products li.product img { border-radius: var(--mrp-radius-sm); background: var(--mrp-bg-soft); }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--mrp-text); font-family: var(--mrp-font-display); font-weight: 700; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--mrp-green); color: var(--mrp-ink-on-green); border-radius: var(--mrp-radius-pill); font-weight: 700; padding: .8em 1.4em; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover { background: var(--mrp-green-neon); color: var(--mrp-ink-on-green); }
.woocommerce span.onsale { background: var(--mrp-green); color: var(--mrp-ink-on-green); }
.woocommerce .woocommerce-ordering select, .woocommerce .quantity .qty { min-height: 44px; border-radius: var(--mrp-radius-sm); border: 1.5px solid var(--mrp-border); background: var(--mrp-surface); color: var(--mrp-text); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--mrp-surface-2); border-color: var(--mrp-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--mrp-surface); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--mrp-text); }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { border-color: var(--mrp-border); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--mrp-green); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--mrp-green-strong); }
.mrp-configurar { margin: var(--mrp-sp-4) 0; }
.theme-gaming .woocommerce div.product .woocommerce-tabs ul.tabs li, .theme-gaming .woocommerce-message, .theme-gaming .woocommerce-info { background: var(--mrp-surface); color: var(--mrp-text); }
/* Bloques de carrito y checkout */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { color: var(--mrp-text); }
.wc-block-components-button:not(.is-link) { background: var(--mrp-green); color: var(--mrp-ink-on-green); border-radius: var(--mrp-radius-pill); }

/* ---- Oleada 6: revisión móvil y tableta ---- */
.woocommerce ul.products li.product .button { display: block; width: 100%; margin-top: var(--mrp-sp-2); padding: .7em 1em; font-size: var(--mrp-fs-sm); line-height: 1.2; text-align: center; white-space: normal; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { overflow-wrap: anywhere; hyphens: auto; }
@media (max-width: 480px) {
	.woocommerce ul.products[class*="columns-"] li.product { padding: var(--mrp-sp-2); }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: var(--mrp-fs-sm); }
	.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count { float: none; margin: 0 0 var(--mrp-sp-3); }
	.woocommerce .woocommerce-ordering select { width: 100%; }
}
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: var(--mrp-sp-2); align-items: center; }
.woocommerce div.product form.cart .button { flex: 1 1 200px; min-height: 46px; }
/* Carrito/checkout/cuenta: sin el índice automático del plugin Easy TOC */
.woocommerce-cart #ez-toc-container, .woocommerce-checkout #ez-toc-container, .woocommerce-account #ez-toc-container { display: none; }
/* Bloque «Nuevo en la tienda» del carrito vacío */
.wc-block-grid__products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mrp-sp-3); }
@media (min-width: 768px) { .wc-block-grid__products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.wc-block-grid__product { max-width: none !important; margin: 0 !important; padding: var(--mrp-sp-3); border: 1px solid var(--mrp-border); border-radius: var(--mrp-radius); background: var(--mrp-surface); text-align: left; }
.wc-block-grid__product-link { color: var(--mrp-text); text-decoration: none; font-size: var(--mrp-fs-sm); font-weight: 600; }
.wc-block-grid__product-image img { width: 100%; height: auto; border-radius: var(--mrp-radius-sm); background: var(--mrp-bg-soft); }
.wc-block-grid__product-price { font-family: var(--mrp-font-display); font-weight: 700; margin: 4px 0 8px; }
.wc-block-grid__product .wp-block-button__link { display: block; width: 100%; padding: .6em 1em; border-radius: var(--mrp-radius-pill); background: var(--mrp-green); color: var(--mrp-ink-on-green); font-size: var(--mrp-fs-sm); font-weight: 700; text-align: center; text-decoration: none; }
.wp-block-woocommerce-empty-cart-block .wp-block-separator { border: 0; }

/* ---- 0.5.3 · Accesibilidad ---- */
/* K1: carrito y checkout en una columna por debajo de 1024 px (a 768 px el resumen quedaba en 252 px y partía el texto letra a letra) */
@media (max-width: 1023px) {
	.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
	.wp-block-woocommerce-cart .wc-block-components-sidebar-layout { flex-direction: column; flex-wrap: nowrap; }
	.wp-block-woocommerce-checkout .wc-block-components-main, .wp-block-woocommerce-checkout .wc-block-components-sidebar,
	.wp-block-woocommerce-cart .wc-block-components-main, .wp-block-woocommerce-cart .wc-block-components-sidebar { width: 100% !important; max-width: none; padding-inline: 0 !important; margin-inline: 0; }
	.wp-block-woocommerce-checkout .wc-block-components-sidebar { margin-top: var(--mrp-sp-5); }
}
/* En escritorio el checkout y el carrito usaban la columna de lectura (820 px): resumen de 287 px y nombres partidos en cada palabra */
body.woocommerce-checkout .mrp-entry, body.woocommerce-cart .mrp-entry { max-width: 1120px; }
.wc-block-components-order-summary-item__description, .wc-block-components-product-name { overflow-wrap: break-word; word-break: normal; hyphens: manual; }
/* F1: pestañas de la ficha (la regla de WooCommerce ganaba por orden de carga: 2,27:1) */
body .woocommerce div.product .woocommerce-tabs ul.tabs li a,
body .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--mrp-text); }
body.woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--mrp-text); }
/* F2: lupa de la galería de 44 px */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { width: 44px; height: 44px; display: grid; place-items: center; }
/* K2: enlaces pequeños de los bloques de checkout */
.wc-block-components-checkout-return-to-cart-button, .wc-block-components-totals-coupon .wc-block-components-panel__button, .wc-block-components-address-form__address_2-toggle { display: inline-block; padding-block: 12px; }
.wc-block-components-checkout-place-order-button { min-height: 48px; }
/* K3: navegación de «Mi cuenta» */
.woocommerce-MyAccount-navigation a { display: block; padding: 12px 0; }
/* ==== Acceso y registro (Mi cuenta) + «Pide cita» sin sesión · 14/10/2026 ==== */
.woocommerce-account .woocommerce > .woocommerce-info,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message { max-width: 980px; margin: 0 auto var(--mrp-sp-5); border: 1px solid var(--mrp-border); border-left: 4px solid var(--mrp-green); border-radius: var(--mrp-radius); background: var(--mrp-bg-soft); color: var(--mrp-text); padding: var(--mrp-sp-4) var(--mrp-sp-5); }
.woocommerce-account .woocommerce > .woocommerce-info::before { color: var(--mrp-green-strong); }

#customer_login.col2-set { display: grid; grid-template-columns: 1fr; gap: var(--mrp-sp-5); max-width: 980px; margin: 0 auto var(--mrp-sp-7); }
#customer_login.col2-set::before, #customer_login.col2-set::after { display: none; }
@media (min-width: 860px) { #customer_login.col2-set { grid-template-columns: 1fr 1fr; gap: var(--mrp-sp-6); } }
#customer_login .u-column1, #customer_login .u-column2 { float: none; width: auto; max-width: none; margin: 0; display: flex; flex-direction: column; background: var(--mrp-surface); border: 1px solid var(--mrp-border); border-radius: var(--mrp-radius-lg); box-shadow: var(--mrp-shadow); padding: var(--mrp-sp-6) var(--mrp-sp-5); position: relative; overflow: hidden; }
@media (min-width: 600px) { #customer_login .u-column1, #customer_login .u-column2 { padding: var(--mrp-sp-6); } }
#customer_login .u-column1::before, #customer_login .u-column2::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--mrp-green), var(--mrp-cyan)); }
#customer_login .u-column2::before { background: linear-gradient(90deg, var(--mrp-cyan), var(--mrp-green)); }
#customer_login h2 { font-family: var(--mrp-font-display); font-size: var(--mrp-fs-xl); margin: 0 0 var(--mrp-sp-4); }
#customer_login h2::after { content: ""; display: block; font: 400 var(--mrp-fs-sm)/1.5 var(--mrp-font-sans); color: var(--mrp-text-muted); margin-top: var(--mrp-sp-1); }
#customer_login .u-column1 h2::after { content: "¿Ya eres cliente? Entra en tu cuenta."; }
#customer_login .u-column2 h2::after { content: "Gratis y en un minuto. Para pedir cita, comprar y seguir tus reparaciones."; }
#customer_login form.login, #customer_login form.register { border: 0; padding: 0; margin: 0; border-radius: 0; display: flex; flex-direction: column; flex: 1; }

#customer_login .form-row { margin: 0 0 var(--mrp-sp-4); padding: 0; }
#customer_login label { display: block; font-size: var(--mrp-fs-sm); font-weight: 600; color: var(--mrp-text); margin-bottom: 6px; }
#customer_login .required { color: var(--mrp-danger); }
#customer_login input.input-text { width: 100%; min-height: 48px; padding: 10px 14px; font: inherit; color: var(--mrp-text); background: var(--mrp-bg); border: 1.5px solid var(--mrp-border); border-radius: 12px; transition: border-color .15s var(--mrp-ease), box-shadow .15s var(--mrp-ease); }
#customer_login input.input-text:hover { border-color: #b9c2b4; }
#customer_login input.input-text:focus { outline: none; border-color: var(--mrp-green-strong); box-shadow: 0 0 0 4px rgba(125,196,0,.22); }
#customer_login .password-input { display: block; position: relative; }
#customer_login .show-password-input { top: 50%; transform: translateY(-50%); right: 12px; }

#customer_login form.login > .form-row:not(.form-row-wide) { display: flex; flex-direction: column; gap: var(--mrp-sp-3); }
#customer_login .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; color: var(--mrp-text-muted); margin: 0; }
#customer_login .woocommerce-form-login__rememberme input { width: 18px; height: 18px; accent-color: var(--mrp-green-strong); }
#customer_login button.button { width: 100%; min-height: 50px; font-size: var(--mrp-fs-md); margin: 0; float: none; box-shadow: 0 6px 16px rgba(125,196,0,.25); transition: transform .12s var(--mrp-ease), background .15s; }
#customer_login button.button:hover { transform: translateY(-1px); }
#customer_login .lost_password { margin: var(--mrp-sp-1) 0 0; text-align: center; font-size: var(--mrp-fs-sm); }
#customer_login .lost_password a, #customer_login .woocommerce-privacy-policy-text a { color: var(--mrp-link); font-weight: 600; }
#customer_login form.register > p:not(.form-row) { font-size: var(--mrp-fs-sm); color: var(--mrp-text-muted); background: var(--mrp-bg-soft); border-radius: 10px; padding: 10px 14px; margin: 0 0 var(--mrp-sp-4); }
#customer_login .woocommerce-privacy-policy-text p { font-size: var(--mrp-fs-xs); color: var(--mrp-text-muted); line-height: 1.5; margin: 0 0 var(--mrp-sp-4); }
#customer_login form.register .woocommerce-form-row:last-child { margin-top: auto; margin-bottom: 0; }

/* Botón de Google (Nextend) y separador */
.mrp-social { margin: 0 0 var(--mrp-sp-2); }
.mrp-social div.nsl-container { margin: 0; }
.mrp-social div.nsl-container-block .nsl-container-buttons { display: block; padding: 0; }
.mrp-social div.nsl-container-block .nsl-container-buttons a { display: block; max-width: none; width: 100%; margin: 0; text-decoration: none; border-radius: var(--mrp-radius-pill); }
.mrp-social div.nsl-container .nsl-button.nsl-button-google { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 0 20px; background: #fff !important; color: #1f1f1f; border: 1.5px solid #dadce0; border-radius: var(--mrp-radius-pill); box-shadow: 0 1px 2px rgba(60,64,67,.12); transition: box-shadow .15s var(--mrp-ease), border-color .15s, transform .12s var(--mrp-ease); }
.mrp-social div.nsl-container .nsl-button.nsl-button-google:hover { border-color: #c4c7c5; box-shadow: 0 4px 14px rgba(60,64,67,.18); transform: translateY(-1px); }
.mrp-social a:focus-visible .nsl-button { outline: 3px solid var(--mrp-focus); outline-offset: 2px; }
.mrp-social div.nsl-container .nsl-button-svg-container { padding: 0; display: flex; }
.mrp-social div.nsl-container .nsl-button-svg-container svg { width: 22px; height: 22px; }
.mrp-social div.nsl-container .nsl-button-label-container { margin: 0; padding: 0; font: 600 var(--mrp-fs-md)/1.2 var(--mrp-font-sans); color: #1f1f1f; letter-spacing: 0; text-align: center; }
.mrp-separador { display: flex; align-items: center; gap: var(--mrp-sp-3); margin: var(--mrp-sp-4) 0 var(--mrp-sp-4); color: var(--mrp-text-muted); font-size: var(--mrp-fs-xs); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.mrp-separador::before, .mrp-separador::after { content: ""; flex: 1; height: 1px; background: var(--mrp-border); }

/* «Pide cita» sin sesión */
.mrp-card.mrp-cita-acceso { max-width: 560px; margin: var(--mrp-sp-5) auto; text-align: center; background: var(--mrp-surface); border: 1px solid var(--mrp-border); border-radius: var(--mrp-radius-lg); box-shadow: var(--mrp-shadow); padding: var(--mrp-sp-7) var(--mrp-sp-5) var(--mrp-sp-6); position: relative; overflow: hidden; }
@media (min-width: 600px) { .mrp-card.mrp-cita-acceso { padding-left: var(--mrp-sp-7); padding-right: var(--mrp-sp-7); } }
.mrp-card.mrp-cita-acceso::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--mrp-green), var(--mrp-cyan)); }
.mrp-cita-acceso__icono { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: rgba(125,196,0,.14); color: var(--mrp-green-strong); margin-bottom: var(--mrp-sp-4); }
.mrp-cita-acceso h2 { font-family: var(--mrp-font-display); font-size: var(--mrp-fs-xl); margin: 0 0 var(--mrp-sp-3); }
.mrp-cita-acceso__intro { color: var(--mrp-text-muted); margin: 0 auto var(--mrp-sp-5); max-width: 44ch; }
.mrp-cita-acceso .mrp-separador { margin: var(--mrp-sp-4) 0; }
.mrp-cita-acceso__correo { display: flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 20px; border-radius: var(--mrp-radius-pill); background: var(--mrp-green); color: var(--mrp-ink-on-green); font-weight: 700; text-decoration: none; box-shadow: 0 6px 16px rgba(125,196,0,.25); transition: background .15s, transform .12s var(--mrp-ease); }
.mrp-cita-acceso__correo:hover { background: var(--mrp-green-neon); color: var(--mrp-ink-on-green); transform: translateY(-1px); }
.mrp-cita-acceso__correo:focus-visible { outline: 3px solid var(--mrp-focus); outline-offset: 2px; }
.mrp-cita-acceso__tel { margin: var(--mrp-sp-5) 0 0; font-size: var(--mrp-fs-sm); color: var(--mrp-text-muted); }
.mrp-cita-acceso__tel a { color: var(--mrp-link); font-weight: 700; white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { #customer_login button.button, .mrp-social .nsl-button, .mrp-cita-acceso__correo { transition: none; transform: none !important; } }
/* ==== fin acceso ==== */

/* ==== Panel de Mi cuenta (con sesión) · 14/10/2026 ==== */
body.woocommerce-account.logged-in .woocommerce { display: grid; grid-template-columns: 1fr; gap: var(--mrp-sp-5); align-items: start; margin-bottom: var(--mrp-sp-7); }
@media (min-width: 900px) { body.woocommerce-account.logged-in .woocommerce { grid-template-columns: 250px 1fr; gap: var(--mrp-sp-6); } }
body.woocommerce-account.logged-in .woocommerce::before, body.woocommerce-account.logged-in .woocommerce::after { display: none; }

/* Menú: tarjeta lateral en escritorio, píldoras desplazables en móvil */
.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: auto; margin: 0; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 6px; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; background: var(--mrp-surface); border: 1px solid var(--mrp-border); border-radius: var(--mrp-radius-lg); box-shadow: var(--mrp-shadow); }
.woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
.woocommerce-MyAccount-navigation li { margin: 0; flex: 0 0 auto; }
.woocommerce-MyAccount-navigation li a { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; color: var(--mrp-text); font-weight: 600; font-size: var(--mrp-fs-sm); text-decoration: none; white-space: nowrap; transition: background .15s, color .15s; }
.woocommerce-MyAccount-navigation li a::before { content: ""; width: 20px; height: 20px; flex: 0 0 20px; background: currentColor; opacity: .75; -webkit-mask: var(--mrp-ico) center / contain no-repeat; mask: var(--mrp-ico) center / contain no-repeat; }
.woocommerce-MyAccount-navigation li a:hover { background: var(--mrp-bg-soft); }
.woocommerce-MyAccount-navigation li.is-active a { background: rgba(125,196,0,.16); color: var(--mrp-green-strong); }
.woocommerce-MyAccount-navigation li.is-active a::before { opacity: 1; }
.woocommerce-MyAccount-navigation li a:focus-visible { outline: 3px solid var(--mrp-focus); outline-offset: 1px; }
.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--mrp-text-muted); }
@media (min-width: 900px) {
	.woocommerce-account .woocommerce-MyAccount-navigation { position: sticky; top: calc(var(--mrp-header-h) + 16px); }
	.woocommerce-MyAccount-navigation ul { flex-direction: column; padding: 10px; overflow: visible; }
	.woocommerce-MyAccount-navigation li a { padding: 12px 14px; font-size: var(--mrp-fs-md); }
	.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid var(--mrp-border); margin-top: 6px !important; padding-top: 6px; }
}
.woocommerce-MyAccount-navigation-link--dashboard { --mrp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--pide-cita { --mrp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders { --mrp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--downloads { --mrp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M5 21h14'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address { --mrp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--payment-methods { --mrp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account { --mrp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout { --mrp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E"); }

/* Contenido */
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; min-width: 0; background: var(--mrp-surface); border: 1px solid var(--mrp-border); border-radius: var(--mrp-radius-lg); box-shadow: var(--mrp-shadow); padding: var(--mrp-sp-5); }
@media (min-width: 600px) { .woocommerce-account .woocommerce-MyAccount-content { padding: var(--mrp-sp-6); } }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-family: var(--mrp-font-display); }
.woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.woocommerce-MyAccount-content .woocommerce-info, .woocommerce-MyAccount-content .woocommerce-message { border: 1px solid var(--mrp-border); border-left: 4px solid var(--mrp-green); border-radius: var(--mrp-radius); background: var(--mrp-bg-soft); color: var(--mrp-text); }
.woocommerce-MyAccount-content .woocommerce-info .button { float: none; margin-left: var(--mrp-sp-3); }

/* Inicio */
.mrp-panel__hola h2 { font-size: var(--mrp-fs-2xl); margin: 0 0 var(--mrp-sp-2); }
.mrp-panel__hola p { color: var(--mrp-text-muted); margin: 0 0 var(--mrp-sp-5); }
.mrp-panel__salir { display: inline-block; margin-left: 6px; font-size: var(--mrp-fs-sm); color: var(--mrp-text-muted); }
.mrp-panel__pedido { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--mrp-sp-4); padding: var(--mrp-sp-4) var(--mrp-sp-5); margin-bottom: var(--mrp-sp-5); border-radius: var(--mrp-radius); background: linear-gradient(135deg, rgba(125,196,0,.12), rgba(34,211,238,.10)); border: 1px solid rgba(125,196,0,.35); }
.mrp-panel__pedido h3 { font-size: var(--mrp-fs-sm); text-transform: uppercase; letter-spacing: .06em; color: var(--mrp-text-muted); margin: 0 0 4px; }
.mrp-panel__pedido-datos { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0; }
.mrp-panel__pedido .button { margin: 0; }
.mrp-panel__accesos { display: grid; grid-template-columns: 1fr; gap: var(--mrp-sp-3); }
@media (min-width: 560px) { .mrp-panel__accesos { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .mrp-panel__accesos { grid-template-columns: repeat(3, 1fr); } }
.mrp-panel__acceso { display: flex; align-items: center; gap: var(--mrp-sp-3); padding: var(--mrp-sp-4); border: 1px solid var(--mrp-border); border-radius: var(--mrp-radius); background: var(--mrp-bg); color: var(--mrp-text); text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .12s var(--mrp-ease); }
.mrp-panel__acceso:hover { border-color: var(--mrp-green); box-shadow: var(--mrp-shadow); transform: translateY(-2px); }
.mrp-panel__acceso:focus-visible { outline: 3px solid var(--mrp-focus); outline-offset: 2px; }
.mrp-panel__icono { display: grid; place-items: center; flex: 0 0 46px; height: 46px; border-radius: 12px; background: rgba(125,196,0,.14); color: var(--mrp-green-strong); }
.mrp-panel__texto { display: flex; flex-direction: column; gap: 2px; line-height: 1.3; }
.mrp-panel__texto span { font-size: var(--mrp-fs-sm); color: var(--mrp-text-muted); }

/* Estados de pedido */
.mrp-estado, .woocommerce-orders-table__cell-order-status { font-weight: 600; }
.mrp-estado { display: inline-block; padding: 3px 10px; border-radius: var(--mrp-radius-pill); font-size: var(--mrp-fs-xs); background: var(--mrp-surface-2); color: var(--mrp-text); }
.mrp-estado--processing, .mrp-estado--completed { background: rgba(46,125,50,.12); color: var(--mrp-ok); }
.mrp-estado--on-hold, .mrp-estado--pending { background: rgba(138,90,0,.12); color: var(--mrp-warn); }
.mrp-estado--cancelled, .mrp-estado--failed, .mrp-estado--refunded { background: rgba(180,35,24,.10); color: var(--mrp-danger); }

/* Tabla de pedidos */
.woocommerce-MyAccount-content table.shop_table { border: 1px solid var(--mrp-border); border-radius: var(--mrp-radius); border-collapse: separate; border-spacing: 0; overflow: hidden; margin: 0 0 var(--mrp-sp-5); }
.woocommerce-MyAccount-content table.shop_table th { background: var(--mrp-bg-soft); font-size: var(--mrp-fs-sm); text-transform: uppercase; letter-spacing: .04em; color: var(--mrp-text-muted); padding: 12px 16px; }
.woocommerce-MyAccount-content table.shop_table td { padding: 14px 16px; border-top: 1px solid var(--mrp-border); vertical-align: middle; }
.woocommerce-MyAccount-content table.shop_table .button { padding: .55em 1.1em; font-size: var(--mrp-fs-sm); margin: 2px 4px 2px 0; }
@media (max-width: 768px) {
	.woocommerce-MyAccount-content table.shop_table_responsive tr { display: block; border-top: 1px solid var(--mrp-border); padding: 8px 0; }
	.woocommerce-MyAccount-content table.shop_table_responsive tr:first-child { border-top: 0; }
	.woocommerce-MyAccount-content table.shop_table_responsive td { border-top: 0; padding: 6px 16px; }
}

/* Direcciones */
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: 1fr; gap: var(--mrp-sp-4); margin-top: var(--mrp-sp-4); }
@media (min-width: 700px) { .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr 1fr; } }
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { display: none; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; max-width: none; border: 1px solid var(--mrp-border); border-radius: var(--mrp-radius); padding: var(--mrp-sp-5); background: var(--mrp-bg); }
.woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: var(--mrp-sp-3); margin-bottom: var(--mrp-sp-3); }
.woocommerce-Address-title h2 { font-size: var(--mrp-fs-lg); margin: 0; }
.woocommerce-Address-title .edit { float: none; font-size: var(--mrp-fs-sm); font-weight: 700; color: var(--mrp-link); padding: 6px 14px; border: 1.5px solid var(--mrp-border); border-radius: var(--mrp-radius-pill); text-decoration: none; }
.woocommerce-Address-title .edit:hover { border-color: var(--mrp-green); }
.woocommerce-Address address { font-style: normal; line-height: 1.6; color: var(--mrp-text-muted); }

/* Formularios (direcciones y mis datos) */
.woocommerce-MyAccount-content .form-row { margin: 0 0 var(--mrp-sp-4); padding: 0; }
.woocommerce-MyAccount-content label { font-size: var(--mrp-fs-sm); font-weight: 600; margin-bottom: 6px; display: block; }
.woocommerce-MyAccount-content input.input-text, .woocommerce-MyAccount-content select, .woocommerce-MyAccount-content textarea, .woocommerce-MyAccount-content .select2-container .select2-selection--single { width: 100%; min-height: 48px; padding: 10px 14px; font: inherit; color: var(--mrp-text); background: var(--mrp-bg); border: 1.5px solid var(--mrp-border); border-radius: 12px; }
.woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__rendered { line-height: 26px; padding: 0; }
.woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; right: 8px; }
.woocommerce-MyAccount-content input.input-text:focus, .woocommerce-MyAccount-content select:focus, .woocommerce-MyAccount-content textarea:focus { outline: none; border-color: var(--mrp-green-strong); box-shadow: 0 0 0 4px rgba(125,196,0,.22); }
@media (min-width: 700px) { .woocommerce-MyAccount-content .form-row-first, .woocommerce-MyAccount-content .form-row-last { width: calc(50% - 8px); } }
.woocommerce-MyAccount-content fieldset { border: 1px solid var(--mrp-border); border-radius: var(--mrp-radius); padding: var(--mrp-sp-4) var(--mrp-sp-5); margin: var(--mrp-sp-5) 0; }
.woocommerce-MyAccount-content legend { font-weight: 700; padding: 0 8px; }
.woocommerce-MyAccount-content em { font-size: var(--mrp-fs-xs); color: var(--mrp-text-muted); }
.woocommerce-MyAccount-content button.button { min-height: 50px; padding: 0 28px; box-shadow: 0 6px 16px rgba(125,196,0,.25); }
.woocommerce-MyAccount-content .show-password-input { top: 50%; transform: translateY(-50%); }
@media (prefers-reduced-motion: reduce) { .mrp-panel__acceso { transition: none; transform: none !important; } }

/* Acceso sin sesión: bloque centrado */
body.woocommerce-account:not(.logged-in) .woocommerce { max-width: 1040px; margin-left: auto !important; margin-right: auto !important; width: 100%; }
body.woocommerce-account:not(.logged-in) .entry-header, body.woocommerce-account:not(.logged-in) h1.entry-title, body.woocommerce-account:not(.logged-in) .mrp-page-title { text-align: center; }
#customer_login.col2-set { justify-content: center; }
/* ==== fin panel ==== */

/* Mi cuenta: más ancho que el texto normal de página, y centrado */
body.woocommerce-account .mrp-entry { max-width: 1120px; margin-left: auto; margin-right: auto; }
body.woocommerce-account:not(.logged-in) .mrp-entry > h1 { text-align: center; }

/* Mi cuenta: ajustes finos */
.woocommerce-Address-title { flex-wrap: wrap; }
.woocommerce-Address-title .edit { white-space: nowrap; }
.woocommerce-MyAccount-content .woocommerce-info { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mrp-sp-3); padding-left: var(--mrp-sp-5); }
.woocommerce-MyAccount-content .woocommerce-info::before { display: none; }
.woocommerce-MyAccount-content .woocommerce-info .button { margin-left: 0; order: 2; }

/* Mis citas (gestor de citas del cliente) */
.woocommerce-MyAccount-navigation-link--mis-citas { --mrp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18M8 15l2.5 2.5L16 13'/%3E%3C/svg%3E"); }
.mrp-citas h2 { font-size: var(--mrp-fs-xl); margin: 0 0 var(--mrp-sp-4); }
.mrp-citas > section + section { margin-top: var(--mrp-sp-6); padding-top: var(--mrp-sp-6); border-top: 1px solid var(--mrp-border); }
.mrp-cita { display: flex; gap: var(--mrp-sp-4); align-items: flex-start; padding: var(--mrp-sp-4); margin-bottom: var(--mrp-sp-3); border: 1px solid rgba(125,196,0,.4); border-radius: var(--mrp-radius); background: linear-gradient(135deg, rgba(125,196,0,.10), rgba(34,211,238,.08)); }
.mrp-cita__fecha { flex: 0 0 64px; display: flex; flex-direction: column; align-items: center; overflow: hidden; border-radius: 12px; background: var(--mrp-surface); border: 1px solid var(--mrp-border); box-shadow: var(--mrp-shadow); text-align: center; }
.mrp-cita__fecha span { display: block; width: 100%; padding: 3px 0; background: var(--mrp-green); color: var(--mrp-ink-on-green); font-size: var(--mrp-fs-xs); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.mrp-cita__fecha strong { display: block; padding: 6px 0 8px; font-family: var(--mrp-font-display); font-size: 1.7rem; line-height: 1; }
.mrp-cita__info { flex: 1; min-width: 0; }
.mrp-cita__cuando { margin: 0; color: var(--mrp-green-strong); font-weight: 600; font-size: var(--mrp-fs-sm); }
.mrp-cita__info h3 { font-family: var(--mrp-font-display); font-size: var(--mrp-fs-lg); margin: 4px 0 2px; }
.mrp-cita__lugar { margin: 0; font-size: var(--mrp-fs-sm); color: var(--mrp-text-muted); }
.mrp-cita__acciones { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--mrp-sp-3); }
.mrp-cita__btn { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border-radius: var(--mrp-radius-pill); border: 1.5px solid var(--mrp-border); background: var(--mrp-surface); color: var(--mrp-text); font-size: var(--mrp-fs-sm); font-weight: 600; text-decoration: none; }
.mrp-cita__btn:hover { border-color: var(--mrp-green); }
.mrp-cita__btn--principal { background: var(--mrp-green); border-color: var(--mrp-green); color: var(--mrp-ink-on-green); }
.mrp-cita__btn--principal:hover { background: var(--mrp-green-neon); }
.mrp-cita__btn:focus-visible { outline: 3px solid var(--mrp-focus); outline-offset: 2px; }
.mrp-citas__nota, .mrp-citas__vacio { font-size: var(--mrp-fs-sm); color: var(--mrp-text-muted); }
.mrp-citas__vacio { padding: var(--mrp-sp-4); border: 1px dashed var(--mrp-border); border-radius: var(--mrp-radius); background: var(--mrp-bg-soft); }
.mrp-citas__historial { margin-top: var(--mrp-sp-6); }
.mrp-citas__historial summary { cursor: pointer; font-weight: 700; padding: var(--mrp-sp-2) 0; }
.mrp-citas__historial .mrp-cita { background: var(--mrp-bg-soft); border-color: var(--mrp-border); opacity: .85; }
.mrp-panel__cita { margin-bottom: var(--mrp-sp-5); }
.mrp-panel__cita h3 { font-size: var(--mrp-fs-sm); text-transform: uppercase; letter-spacing: .06em; color: var(--mrp-text-muted); margin: 0 0 var(--mrp-sp-2); }
.mrp-panel__mas { font-size: var(--mrp-fs-sm); font-weight: 700; color: var(--mrp-link); }
@media (max-width: 480px) { .mrp-cita { flex-direction: column; } .mrp-cita__fecha { flex-direction: row; gap: 8px; padding-right: 10px; } .mrp-cita__fecha span { width: auto; padding: 6px 10px; } .mrp-cita__fecha strong { padding: 6px 0; font-size: 1.2rem; } }

/* Área de cliente: Mis equipos, valoración, avisos y flotantes (15/10/2026) */
.woocommerce-MyAccount-navigation-link--mis-equipos { --mrp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E"); }
.mrp-equipos__intro { color: var(--mrp-text-muted); margin-top: 0; }
.mrp-equipos__lista { display: grid; gap: var(--mrp-sp-4); margin: var(--mrp-sp-4) 0; }
.mrp-equipo { border: 1px solid var(--mrp-border); border-radius: var(--mrp-radius); background: var(--mrp-bg); padding: var(--mrp-sp-4) var(--mrp-sp-5); }
.mrp-equipo.is-mant { border-color: rgba(138,90,0,.45); box-shadow: 0 0 0 3px rgba(138,90,0,.08); }
.mrp-equipo__cab { display: flex; gap: var(--mrp-sp-4); align-items: center; }
.mrp-equipo__img { flex: 0 0 64px; height: 64px; border-radius: 12px; overflow: hidden; background: var(--mrp-bg-soft); display: grid; place-items: center; }
.mrp-equipo__img img { width: 64px; height: 64px; object-fit: cover; }
.mrp-equipo__ico { width: 30px; height: 30px; background: var(--mrp-green-strong); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E") center/contain no-repeat; }
.mrp-equipo h3 { font-family: var(--mrp-font-display); font-size: var(--mrp-fs-lg); margin: 0; }
.mrp-equipo__origen { margin: 2px 0 0; font-size: var(--mrp-fs-sm); color: var(--mrp-text-muted); }
.mrp-equipo__conf { margin: var(--mrp-sp-3) 0 0; font-size: var(--mrp-fs-sm); }
.mrp-equipo__conf summary { cursor: pointer; font-weight: 700; color: var(--mrp-link); }
.mrp-equipo__conf div { padding: 8px 0 0; color: var(--mrp-text-muted); line-height: 1.6; }
.mrp-equipo__conf p { margin: 0; display: inline; }
.mrp-equipo__datos { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--mrp-sp-3); margin: var(--mrp-sp-4) 0 0; }
.mrp-equipo__dato { padding: 10px 14px; border-radius: 12px; background: var(--mrp-bg-soft); }
.mrp-equipo__dato span { display: block; font-size: var(--mrp-fs-xs); text-transform: uppercase; letter-spacing: .05em; color: var(--mrp-text-muted); }
.mrp-equipo__dato strong { font-size: var(--mrp-fs-sm); }
.mrp-equipo.is-mant .mrp-equipo__dato:last-child strong { color: var(--mrp-warn); }
.mrp-equipo__barra { display: block; height: 6px; margin-top: 6px; border-radius: 3px; background: var(--mrp-surface-2); overflow: hidden; }
.mrp-equipo__barra b { display: block; height: 100%; background: linear-gradient(90deg, var(--mrp-green), var(--mrp-cyan)); }
.mrp-equipo__acciones { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--mrp-sp-4); }
.mrp-equipo__acciones form { margin: 0; }
.mrp-equipo__acciones button.mrp-cita__btn { cursor: pointer; font: inherit; font-size: var(--mrp-fs-sm); font-weight: 600; }
.mrp-cita__btn--quitar { color: var(--mrp-text-muted); }
.mrp-equipos__anadir { margin-top: var(--mrp-sp-5); border: 1px dashed var(--mrp-border); border-radius: var(--mrp-radius); padding: var(--mrp-sp-3) var(--mrp-sp-4); }
.mrp-equipos__anadir summary { cursor: pointer; font-weight: 700; color: var(--mrp-link); }
.mrp-equipos__form { display: grid; grid-template-columns: 1fr; gap: 0 var(--mrp-sp-4); margin-top: var(--mrp-sp-4); }
@media (min-width: 700px) { .mrp-equipos__form { grid-template-columns: 1fr 1fr; } .mrp-equipos__form > p:last-child { grid-column: 1 / -1; } }

/* Aviso de mantenimiento en el inicio */
.mrp-panel__aviso { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mrp-sp-4); padding: var(--mrp-sp-4) var(--mrp-sp-5); margin-bottom: var(--mrp-sp-5); border-radius: var(--mrp-radius); background: rgba(138,90,0,.07); border: 1px solid rgba(138,90,0,.3); }
.mrp-panel__aviso > div { flex: 1 1 260px; }
.mrp-panel__aviso p { margin: 2px 0 0; font-size: var(--mrp-fs-sm); color: var(--mrp-text-muted); }
.mrp-panel__aviso .mrp-panel__icono { background: rgba(138,90,0,.12); color: var(--mrp-warn); }

/* Valoración */
.mrp-valora { padding: var(--mrp-sp-4) var(--mrp-sp-5); margin-bottom: var(--mrp-sp-5); border-radius: var(--mrp-radius); border: 1px solid var(--mrp-border); background: var(--mrp-bg-soft); }
.mrp-valora h3 { font-size: var(--mrp-fs-md); margin: 0 0 var(--mrp-sp-2); }
.mrp-valora.is-gracias { background: linear-gradient(135deg, rgba(125,196,0,.12), rgba(34,211,238,.10)); border-color: rgba(125,196,0,.4); }
.mrp-valora.is-gracias p { margin: 0 0 var(--mrp-sp-3); color: var(--mrp-text-muted); }
.mrp-valora__estrellas { display: inline-flex; flex-direction: row-reverse; gap: 4px; border: 0; padding: 0; margin: 0; }
.mrp-valora__estrellas input { position: absolute; opacity: 0; pointer-events: none; }
.mrp-valora__estrellas label { font-size: 2.2rem; line-height: 1; color: #cfd6cb; cursor: pointer; transition: color .1s, transform .1s; }
.mrp-valora__estrellas label:hover, .mrp-valora__estrellas label:hover ~ label, .mrp-valora__estrellas input:checked ~ label { color: #F5B301; }
.mrp-valora__estrellas label:hover { transform: scale(1.15); }
.mrp-valora__estrellas input:focus-visible + label { outline: 3px solid var(--mrp-focus); outline-offset: 2px; border-radius: 4px; }
.mrp-valora__mas { display: none; margin-top: var(--mrp-sp-3); }
.mrp-valora form:has(input[value="1"]:checked, input[value="2"]:checked, input[value="3"]:checked) .mrp-valora__mas { display: block; }
.mrp-valora__mas label { display: block; font-size: var(--mrp-fs-sm); font-weight: 600; margin-bottom: 4px; }
.mrp-valora__mas textarea { width: 100%; padding: 10px 14px; border: 1.5px solid var(--mrp-border); border-radius: 12px; font: inherit; background: var(--mrp-bg); }
.mrp-valora__acciones { display: flex; gap: 8px; margin: var(--mrp-sp-3) 0 0; }
.mrp-valora__acciones button { cursor: pointer; font: inherit; font-size: var(--mrp-fs-sm); font-weight: 600; }

/* WhatsApp en el pedido */
.mrp-wa-btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: var(--mrp-radius-pill); background: #25D366; color: #06331a; font-weight: 700; text-decoration: none; }
.mrp-wa-btn:hover { background: #1ebe5b; color: #06331a; }

/* Flotantes (Mi cuenta con sesión) */
.mrp-flotantes { position: fixed; right: 18px; bottom: 84px; z-index: 900; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.mrp-flotante { display: inline-flex; align-items: center; gap: 8px; height: 52px; padding: 0 18px 0 14px; border-radius: var(--mrp-radius-pill); font-weight: 700; text-decoration: none; box-shadow: 0 8px 24px rgba(16,24,16,.22); transition: transform .15s var(--mrp-ease), box-shadow .15s; }
.mrp-flotante:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(16,24,16,.28); }
.mrp-flotante:focus-visible { outline: 3px solid var(--mrp-focus); outline-offset: 3px; }
.mrp-flotante--cita { background: var(--mrp-green); color: var(--mrp-ink-on-green); }
.mrp-flotante--cita:hover { color: var(--mrp-ink-on-green); }
.mrp-flotante--wa { background: #25D366; color: #fff; }
.mrp-flotante--wa:hover { color: #fff; }
@media (max-width: 600px) { .mrp-flotantes { right: 12px; bottom: 76px; } .mrp-flotante { width: 52px; padding: 0; justify-content: center; } .mrp-flotante span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }
@media (prefers-reduced-motion: reduce) { .mrp-flotante, .mrp-valora__estrellas label { transition: none; transform: none !important; } }

/* Mi cuenta: tasaciones y anulación de citas (15/10/2026) */
.woocommerce-MyAccount-navigation-link--mis-tasaciones { --mrp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-3-6.7L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3C/svg%3E"); }
.mrp-tasaciones__cab { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--mrp-sp-3); margin-bottom: var(--mrp-sp-4); }
.mrp-tasaciones__cab p { margin: 0; color: var(--mrp-text-muted); flex: 1 1 280px; }
.mrp-tasaciones__cab button { cursor: pointer; font: inherit; font-size: var(--mrp-fs-sm); font-weight: 700; }
.mrp-tas-item { border: 1px solid var(--mrp-border); border-radius: var(--mrp-radius); padding: var(--mrp-sp-4) var(--mrp-sp-5); margin-bottom: var(--mrp-sp-4); background: var(--mrp-bg); }
.mrp-tas-item--contestada { border-color: rgba(11,87,208,.35); box-shadow: 0 0 0 3px rgba(11,87,208,.07); }
.mrp-tas-item--aceptada { border-color: rgba(46,125,50,.4); }
.mrp-tas-item__cab { display: flex; justify-content: space-between; gap: var(--mrp-sp-3); align-items: flex-start; }
.mrp-tas-item h3 { font-family: var(--mrp-font-display); font-size: var(--mrp-fs-lg); margin: 0; }
.mrp-tas-item__cab p { margin: 2px 0 0; font-size: var(--mrp-fs-sm); color: var(--mrp-text-muted); }
.mrp-tas-item__estado { flex: 0 0 auto; padding: 4px 12px; border-radius: var(--mrp-radius-pill); font-size: var(--mrp-fs-xs); font-weight: 700; color: #fff; background: var(--c, #555); }
.mrp-tas-item__txt { margin: var(--mrp-sp-3) 0; }
.mrp-tas-item__oferta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: var(--mrp-sp-4); border-radius: var(--mrp-radius); background: linear-gradient(135deg, rgba(125,196,0,.14), rgba(34,211,238,.10)); }
.mrp-tas-item__oferta span { font-size: var(--mrp-fs-sm); color: var(--mrp-text-muted); text-transform: uppercase; letter-spacing: .05em; width: 100%; }
.mrp-tas-item__oferta strong { font-family: var(--mrp-font-display); font-size: 2.2rem; line-height: 1; color: var(--mrp-green-strong); }
.mrp-tas-item__oferta small { color: var(--mrp-text-muted); }
.mrp-tas-item__msg { margin: var(--mrp-sp-3) 0; padding: var(--mrp-sp-3) var(--mrp-sp-4); border-left: 4px solid var(--mrp-green); background: var(--mrp-bg-soft); border-radius: 0 12px 12px 0; font-size: var(--mrp-fs-sm); }
.mrp-tas-item__msg cite { display: block; margin-top: 8px; font-style: normal; font-weight: 700; color: var(--mrp-text-muted); }
.mrp-tas-item__decide { display: inline-block; margin: var(--mrp-sp-2) 8px 0 0; }
.mrp-tas-item__decide button { cursor: pointer; font: inherit; font-size: var(--mrp-fs-sm); font-weight: 700; }
.mrp-tas-aviso { max-width: 820px; margin: 0 auto var(--mrp-sp-5); padding: var(--mrp-sp-4) var(--mrp-sp-5); border-radius: var(--mrp-radius); border-left: 5px solid var(--mrp-green); background: var(--mrp-bg-soft); font-weight: 600; }
.mrp-tas-aviso--error, .mrp-tas-aviso--hecha { border-left-color: var(--mrp-warn); }
.mrp-cita__acciones form { margin: 0; display: inline; }
.mrp-cita__acciones button.mrp-cita__btn { cursor: pointer; font: inherit; font-size: var(--mrp-fs-sm); font-weight: 600; }
.mrp-cita__btn--anular { color: var(--mrp-danger); border-color: rgba(180,35,24,.35); }
.mrp-cita__btn--anular:hover { border-color: var(--mrp-danger); background: rgba(180,35,24,.06); }
.mrp-cita__aviso { margin: 8px 0 0; font-size: var(--mrp-fs-xs); color: var(--mrp-text-muted); }

/* Seguimiento de pedidos (15/10/2026) */
.mrp-ped { margin: 0 0 var(--mrp-sp-5); padding: var(--mrp-sp-5); border: 1px solid var(--mrp-border); border-radius: var(--mrp-radius-lg); background: var(--mrp-bg); }
.mrp-ped--cancelado { border-color: rgba(180,35,24,.35); background: rgba(180,35,24,.05); }
.mrp-ped__pasos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; position: relative; }
.mrp-ped__pasos li { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; position: relative; font-size: var(--mrp-fs-xs); color: var(--mrp-text-muted); }
.mrp-ped__pasos li::before { content: ""; position: absolute; top: 17px; left: -50%; width: 100%; height: 4px; background: var(--mrp-border); z-index: 0; }
.mrp-ped__pasos li:first-child::before { display: none; }
.mrp-ped__pasos li.is-hecho::before, .mrp-ped__pasos li.is-actual::before { background: linear-gradient(90deg, var(--mrp-green), var(--mrp-cyan)); }
.mrp-ped__pasos span { position: relative; z-index: 1; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; border: 2px solid var(--mrp-border); background: var(--mrp-surface); font-weight: 800; }
.mrp-ped__pasos li.is-hecho span { background: var(--mrp-green); border-color: var(--mrp-green); color: var(--mrp-ink-on-green); }
.mrp-ped__pasos li.is-actual span { border-color: var(--mrp-green); color: var(--mrp-green-strong); box-shadow: 0 0 0 5px rgba(125,196,0,.2); }
.mrp-ped__pasos li.is-actual em, .mrp-ped__pasos li.is-hecho em { color: var(--mrp-text); font-weight: 700; }
.mrp-ped__pasos em { font-style: normal; }
.mrp-ped__envio { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--mrp-sp-3); margin-top: var(--mrp-sp-5); padding: var(--mrp-sp-4); border-radius: var(--mrp-radius); background: linear-gradient(135deg, rgba(125,196,0,.12), rgba(34,211,238,.10)); }
.mrp-ped__envio span { display: block; font-size: var(--mrp-fs-xs); text-transform: uppercase; letter-spacing: .05em; color: var(--mrp-text-muted); }
.mrp-ped__envio strong { display: block; font-family: var(--mrp-font-display); font-size: var(--mrp-fs-lg); }
.mrp-ped__envio small { color: var(--mrp-text-muted); }
.mrp-estado--montaje { background: rgba(11,87,208,.10); color: #0B57D0; }
.mrp-estado--enviado { background: rgba(34,211,238,.16); color: #0E7490; }
.mrp-estado--recoger { background: rgba(125,196,0,.18); color: var(--mrp-green-strong); }
@media (max-width: 600px) { .mrp-ped__pasos em { font-size: 10px; } .mrp-ped__pasos span { width: 30px; height: 30px; } .mrp-ped__pasos li::before { top: 14px; } }