/* =====================================================================
   Mascotas Manzano · estilos globales (resto de la web, no la portada)
   ---------------------------------------------------------------------
   - Cargar SOLO en el front (wp_enqueue_scripts), nunca en wp-admin.
   - Todo cuelga de body.theme-rara-ecommerce: si se cambia de tema,
     nada de esto se aplica.
   - El contenido de la portada (.mm-home) no se toca: las reglas de
     contenido van con :not(.home). Cabecera, pie, cookies y botones
     flotantes SÍ se aplican también en la portada, a propósito, para
     que toda la web tenga la misma cabecera y el mismo pie.
   - Mismos tokens que la portada (Jost, lima, naranja, verde oscuro,
     crema, tarjetas redondeadas y botones píldora).
   ===================================================================== */

/* ---------- 0. Tokens ---------- */
body.theme-rara-ecommerce{
  --mm-ink:#1b2a0e;--mm-text:#3a4433;--mm-muted:#596252;
  --mm-lime:#86b814;--mm-lime-h:#97c92a;--mm-lime-d:#466e06;--mm-lime-l:#eef5dc;--mm-lime-ll:#f6f9ed;
  --mm-orange:#f58220;--mm-orange-d:#a94700;
  --mm-cream:#f8f5ec;--mm-peach:#fdf0e2;--mm-line:#e5e0d2;--mm-deep:#1e3311;
  --mm-r:20px;--mm-font:Jost,"Helvetica Neue",Arial,sans-serif;
}
body.theme-rara-ecommerce:not(.home) .site-content{color:var(--mm-text)}
body.theme-rara-ecommerce:not(.home) .site-content :focus-visible{outline:3px solid var(--mm-orange);outline-offset:2px}

/* =====================================================================
   1. CABECERA
   ===================================================================== */
/* 1.1 Escritorio */
@media (min-width:1025px){
  .theme-rara-ecommerce .site-header .header-mid{padding:16px 0;background:#fff}
  .theme-rara-ecommerce .site-header .header-mid .container-sm{flex-wrap:nowrap;gap:32px}
  .theme-rara-ecommerce .site-header .header-mid .site-branding{flex:0 0 auto;margin:0;padding:0}
  .theme-rara-ecommerce .site-header .header-mid .custom-logo-link img{width:270px;max-width:none;height:auto;display:block}

  /* Buscador tipo píldora, igual que el de la portada */
  .theme-rara-ecommerce .site-header .header-mid .advance-product-search{flex:1 1 auto;width:auto;max-width:560px;margin:0 auto;padding:0;border:0}
  .theme-rara-ecommerce .site-header .header-mid .advance-product-search form .form-group{align-items:center;background:#fff;border:1.5px solid var(--mm-line);border-radius:999px;padding:4px 4px 4px 20px;transition:border-color .2s}
  .theme-rara-ecommerce .site-header .header-mid .advance-product-search form .form-group:focus-within{border-color:var(--mm-lime-d)}
  .theme-rara-ecommerce .site-header .header-mid .advance-product-search input.search-field{height:44px;margin:0 8px 0 0;font-family:var(--mm-font);font-size:1rem;color:var(--mm-ink);background:transparent}
  .theme-rara-ecommerce .site-header .header-mid .advance-product-search input.search-field::placeholder{color:#6f7768}
  .theme-rara-ecommerce .site-header .header-mid .advance-product-search input.search-field:focus{outline:0}
  /* El desplegable de categorías confunde (Comida Gatos / Perros / Comida Perros Seca...). Se busca en todo. */
  .theme-rara-ecommerce .site-header .header-mid .advance-product-search .cat-dropdown{display:none}
  .theme-rara-ecommerce .site-header .header-mid .advance-product-search button[type=submit]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:var(--mm-lime);cursor:pointer}
  .theme-rara-ecommerce .site-header .header-mid .advance-product-search button[type=submit]:hover{background:var(--mm-lime-h)}
  .theme-rara-ecommerce .site-header .header-mid .advance-product-search button[type=submit] svg{width:18px;height:18px}
  .theme-rara-ecommerce .site-header .header-mid .advance-product-search button[type=submit] path{fill:var(--mm-ink)!important}

  /* Iconos de cuenta y carrito, en línea y a la derecha */
  .theme-rara-ecommerce .site-header .header-mid .right{flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:10px;margin:0}
  .theme-rara-ecommerce .site-header .header-mid .right .user-block,
  .theme-rara-ecommerce .site-header .header-mid .right .cart-block{margin:0;position:relative}
  .theme-rara-ecommerce .site-header .header-mid .right .user-block > a,
  .theme-rara-ecommerce .site-header .header-mid .right a.cart{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0;border:1.5px solid var(--mm-line);border-radius:999px;background:#fff;position:relative;transition:border-color .2s,background .2s}
  .theme-rara-ecommerce .site-header .header-mid .right .user-block > a:hover,
  .theme-rara-ecommerce .site-header .header-mid .right a.cart:hover{border-color:var(--mm-lime-d);background:var(--mm-lime-ll)}
  .theme-rara-ecommerce .site-header .header-mid .right svg{width:20px;height:20px;fill:var(--mm-ink)}
  .theme-rara-ecommerce .site-header .header-mid .right .cart .number{position:absolute;top:-5px;right:-5px;min-width:20px;width:auto;height:20px;padding:0 5px;border-radius:999px;background:var(--mm-orange);color:#fff;font:700 .72rem/20px var(--mm-font);text-align:center}

  /* Menú principal */
  .theme-rara-ecommerce .site-header .header-main{background:#fff;border-top:1px solid var(--mm-line);border-bottom:1px solid var(--mm-line)}
  .theme-rara-ecommerce .site-header .header-main .header-main-wrapper{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px}
  .theme-rara-ecommerce .site-header .header-main #site-navigation ul.nav-menu{display:flex;gap:6px;margin:0}
  .theme-rara-ecommerce .site-header .header-main #site-navigation ul.nav-menu > li{margin:0}
  .theme-rara-ecommerce .site-header .header-main #site-navigation ul.nav-menu > li > a{display:inline-flex;align-items:center;min-height:40px;margin:8px 0;padding:0 16px;border-radius:999px;font-family:var(--mm-font);font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--mm-ink);background:transparent;transition:background .2s,color .2s}
  .theme-rara-ecommerce .site-header .header-main #site-navigation ul.nav-menu > li > a::after,
  .theme-rara-ecommerce .site-header .header-main #site-navigation ul.nav-menu > li > a::before{display:none}
  .theme-rara-ecommerce .site-header .header-main #site-navigation ul.nav-menu > li > a:hover{background:var(--mm-lime-ll);color:var(--mm-lime-d)}
  .theme-rara-ecommerce .site-header .header-main #site-navigation ul.nav-menu > li.current-menu-item > a,
  .theme-rara-ecommerce .site-header .header-main #site-navigation ul.nav-menu > li.current-menu-ancestor > a{background:var(--mm-lime-l);color:var(--mm-lime-d)}
  .theme-rara-ecommerce .site-header .header-main #site-navigation ul.nav-menu > li:first-child > a{margin-left:-16px}
  /* "Nota de cabecera" del tema (Personalizador > Cabecera): mensaje de envío a la derecha del menú */
  .theme-rara-ecommerce .site-header .header-main .shipping-cost{font-family:var(--mm-font);font-size:.92rem;font-weight:500;color:var(--mm-lime-d);white-space:nowrap}
  .theme-rara-ecommerce .site-header .header-main .shipping-cost:not(:empty)::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--mm-orange);vertical-align:middle}
}

/* 1.1b Barra superior del tema (teléfono y redes): hoy queda tapada por la franja de demo; al abrir se verá */
@media (min-width:1025px){
  .theme-rara-ecommerce .site-header .header-t{background:var(--mm-deep);padding:6px 0;color:rgba(255,255,255,.85)}
  .theme-rara-ecommerce .site-header .header-t .details{font-family:var(--mm-font);font-size:.85rem;font-weight:500}
  .theme-rara-ecommerce .site-header .header-t .details .content > a{color:#fff;font-weight:600;margin-left:6px}
  .theme-rara-ecommerce .site-header .header-t .social-networks a,
  .theme-rara-ecommerce .site-header .header-t .social-networks a svg{color:#fff;fill:#fff}
}

/* 1.2 Móvil y tableta (el tema usa otra cabecera por debajo de 1025 px) */
@media (max-width:1024px){
  .theme-rara-ecommerce .mobile-header{background:#fff;border-bottom:1px solid var(--mm-line)}
  .theme-rara-ecommerce .mobile-header > .content{background:var(--mm-deep);color:rgba(255,255,255,.85);font-family:var(--mm-font);font-size:.82rem;padding:7px 12px}
  .theme-rara-ecommerce .mobile-header > .content a{color:#fff;font-weight:600;margin-left:6px;text-decoration:underline;text-underline-offset:3px}
  .theme-rara-ecommerce .mobile-header .mobile-site-wrap{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;flex-wrap:nowrap;margin:8px 0}
  .theme-rara-ecommerce .mobile-header .mobile-site-wrap .site-branding{justify-self:center;margin:0;padding:0}
  .theme-rara-ecommerce .mobile-header .mobile-site-wrap .custom-logo-link img{width:190px;max-width:100%;height:auto;display:block}
  .theme-rara-ecommerce .mobile-header .mobile-site-wrap .toggle-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:46px;height:46px;padding:0;margin:0;border:1.5px solid var(--mm-line);border-radius:999px;background:#fff}
  .theme-rara-ecommerce .mobile-header .mobile-site-wrap .toggle-btn .toggle-bar{position:static;bottom:auto;width:20px!important;height:2px;margin:0;background:var(--mm-ink);border-radius:2px}
  .theme-rara-ecommerce .mobile-header .mobile-site-wrap .header-cart{justify-self:end}
  .theme-rara-ecommerce .mobile-header .mobile-site-wrap .header-cart a.cart{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1.5px solid var(--mm-line);border-radius:999px;position:relative;margin:0}
  .theme-rara-ecommerce .mobile-header .mobile-site-wrap .header-cart svg{width:20px;height:20px;fill:var(--mm-ink)}
  .theme-rara-ecommerce .mobile-header .mobile-site-wrap .header-cart .number{position:absolute;top:-5px;right:-5px;min-width:20px;width:auto;height:20px;padding:0 5px;border-radius:999px;background:var(--mm-orange);color:#fff;font:700 .72rem/20px var(--mm-font);text-align:center}
  /* Menú desplegable móvil */
  .theme-rara-ecommerce .mobile-header .mobile-header-popup #site-navigation.main-navigation ul li a{font-family:var(--mm-font);font-size:1.15rem;font-weight:600;color:var(--mm-ink);padding:12px 0}
  .theme-rara-ecommerce .mobile-header .mbl-header-inner form.search-form .search-field{height:48px;padding:0 48px 0 18px;border:1.5px solid var(--mm-line);border-radius:999px;font-family:var(--mm-font);font-size:1rem}
}

/* =====================================================================
   2. CABECERA DE PÁGINA (migas + título) en todo lo que no es portada
   ===================================================================== */
.theme-rara-ecommerce:not(.home) #content > .page-header{background:var(--mm-cream);padding:26px 0 30px;margin:0 0 36px;border-bottom:1px solid var(--mm-line);text-align:left}
.theme-rara-ecommerce:not(.home) #content > .page-header #crumbs{font-family:var(--mm-font);font-size:.875rem;line-height:1.6;color:var(--mm-muted)}
.theme-rara-ecommerce:not(.home) #content > .page-header #crumbs span a,
.theme-rara-ecommerce:not(.home) #content > .page-header #crumbs .separator{color:var(--mm-muted)}
.theme-rara-ecommerce:not(.home) #content > .page-header #crumbs .current a{color:var(--mm-ink)}
.theme-rara-ecommerce:not(.home) #content > .page-header .page-title,
.theme-rara-ecommerce:not(.home) #content > .page-header h1{font-family:var(--mm-font);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--mm-ink);margin:8px 0 0}
/* En categorías el tema escribe "Categoría: <span>Nombre</span>" sin etiqueta: se oculta el prefijo y se da tamaño de título al nombre */
.theme-rara-ecommerce.tax-product_cat #content > .page-header .container-sm,
.theme-rara-ecommerce.post-type-archive-product #content > .page-header .container-sm{font-size:0;line-height:0}
.theme-rara-ecommerce.tax-product_cat #content > .page-header .container-sm > span:not(.sub-title),
.theme-rara-ecommerce.post-type-archive-product #content > .page-header .container-sm > span:not(.sub-title){display:block;margin-top:8px;font-family:var(--mm-font);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--mm-ink)}
.theme-rara-ecommerce.tax-product_cat #content > .page-header .sub-title,
.theme-rara-ecommerce.post-type-archive-product #content > .page-header .sub-title{display:none!important}

/* =====================================================================
   3. BOTONES (WooCommerce) en píldora, como la portada
   ===================================================================== */
.theme-rara-ecommerce:not(.home) .site-content a.button,
.theme-rara-ecommerce:not(.home) .site-content button.button,
.theme-rara-ecommerce:not(.home) .site-content input.button,
.theme-rara-ecommerce:not(.home) .site-content #respond input#submit,
.theme-rara-ecommerce.error404 .btn-home{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 22px;border:2px solid var(--mm-ink);border-radius:999px;background:#fff;color:var(--mm-ink);font-family:var(--mm-font);font-size:1rem;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0;box-shadow:none;transition:background .2s,color .2s,border-color .2s}
.theme-rara-ecommerce:not(.home) .site-content a.button:hover,
.theme-rara-ecommerce:not(.home) .site-content button.button:hover,
.theme-rara-ecommerce:not(.home) .site-content input.button:hover,
.theme-rara-ecommerce.error404 .btn-home:hover{background:var(--mm-ink);color:#fff}
/* Botón principal (añadir al carrito, finalizar compra, realizar pedido) en lima */
.theme-rara-ecommerce:not(.home) .site-content a.button.alt,
.theme-rara-ecommerce:not(.home) .site-content button.button.alt,
.theme-rara-ecommerce:not(.home) .site-content input.button.alt,
.theme-rara-ecommerce:not(.home) .site-content .single_add_to_cart_button,
.theme-rara-ecommerce:not(.home) .site-content .wc-proceed-to-checkout a.checkout-button,
.theme-rara-ecommerce:not(.home) .site-content #place_order{background:var(--mm-lime);border-color:var(--mm-lime);color:var(--mm-ink)}
.theme-rara-ecommerce:not(.home) .site-content a.button.alt:hover,
.theme-rara-ecommerce:not(.home) .site-content button.button.alt:hover,
.theme-rara-ecommerce:not(.home) .site-content .single_add_to_cart_button:hover,
.theme-rara-ecommerce:not(.home) .site-content .wc-proceed-to-checkout a.checkout-button:hover,
.theme-rara-ecommerce:not(.home) .site-content #place_order:hover{background:var(--mm-lime-h);border-color:var(--mm-lime-h);color:var(--mm-ink)}
.theme-rara-ecommerce:not(.home) .site-content button.button:disabled,
.theme-rara-ecommerce:not(.home) .site-content button.button:disabled[disabled]{background:#fff;color:#8a9083;border-color:var(--mm-line);opacity:1;padding:10px 22px}

/* Avisos (añadido al carrito, información, errores) */
.theme-rara-ecommerce:not(.home) .site-content .woocommerce-message,
.theme-rara-ecommerce:not(.home) .site-content .woocommerce-info,
.theme-rara-ecommerce:not(.home) .site-content .woocommerce-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 18px 14px 50px!important;margin:0 0 24px;border:1px solid var(--mm-line);border-radius:16px;background:var(--mm-lime-ll);color:var(--mm-ink);font-family:var(--mm-font);font-size:.98rem;box-shadow:none}
.theme-rara-ecommerce:not(.home) .site-content .woocommerce-message::before,
.theme-rara-ecommerce:not(.home) .site-content .woocommerce-info::before{position:absolute;color:var(--mm-lime-d);top:50%;left:18px;transform:translateY(-50%)}
.theme-rara-ecommerce:not(.home) .woocommerce-error{background:#fff4ec;border-color:#f3c9a6}
.theme-rara-ecommerce:not(.home) .woocommerce-message .button{order:2;margin-left:auto;min-height:40px;padding:6px 18px}
/* En el propio carrito sobra el botón "Ver carrito" del aviso */
.theme-rara-ecommerce.woocommerce-cart .woocommerce-message .button.wc-forward{display:none}

/* Campos de formulario (carrito, pago, cuenta) */
.theme-rara-ecommerce:not(.home) .site-content form .form-row label{font-family:var(--mm-font);font-size:.92rem;font-weight:500;color:var(--mm-ink);margin-bottom:6px;line-height:1.35}
.theme-rara-ecommerce:not(.home) .site-content form .form-row .optional{color:var(--mm-muted);font-weight:400}
.theme-rara-ecommerce:not(.home) .site-content form .form-row .required{color:var(--mm-orange-d);text-decoration:none}
.theme-rara-ecommerce:not(.home) .site-content form .form-row input.input-text,
.theme-rara-ecommerce:not(.home) .site-content form .form-row textarea,
.theme-rara-ecommerce:not(.home) .site-content form .form-row select,
.theme-rara-ecommerce:not(.home) .site-content .select2-container .select2-selection--single{min-height:50px;padding:10px 14px;border:1.5px solid var(--mm-line);border-radius:12px;background:#fff;font-family:var(--mm-font);font-size:1rem;color:var(--mm-ink);box-shadow:none}
.theme-rara-ecommerce:not(.home) .site-content form .form-row textarea{min-height:110px}
.theme-rara-ecommerce:not(.home) .site-content .select2-container .select2-selection--single .select2-selection__rendered{line-height:28px;padding:0;color:var(--mm-ink)}
.theme-rara-ecommerce:not(.home) .site-content .select2-container .select2-selection--single .select2-selection__arrow{height:48px;right:10px}
.theme-rara-ecommerce:not(.home) .site-content form .form-row input.input-text:focus,
.theme-rara-ecommerce:not(.home) .site-content form .form-row textarea:focus,
.theme-rara-ecommerce:not(.home) .site-content form .form-row select:focus{border-color:var(--mm-lime-d);outline:0;box-shadow:0 0 0 3px rgba(134,184,20,.25)}
.theme-rara-ecommerce:not(.home) .site-content form .form-row input.input-text::placeholder,
.theme-rara-ecommerce:not(.home) .site-content form .form-row textarea::placeholder{color:#8a9083}
.theme-rara-ecommerce:not(.home) .site-content input[type=checkbox],
.theme-rara-ecommerce:not(.home) .site-content input[type=radio]{accent-color:var(--mm-lime-d);width:18px;height:18px;vertical-align:-3px}

/* =====================================================================
   4. LISTADOS DE PRODUCTOS (categorías, búsqueda, tienda, relacionados)
   ===================================================================== */
.theme-rara-ecommerce:not(.home) .site-main .woocommerce-result-count{font-family:var(--mm-font);font-size:.95rem;color:var(--mm-muted);margin:0 0 20px;line-height:48px}
.theme-rara-ecommerce:not(.home) .site-main .woocommerce-ordering{margin:0 0 20px}
@media (min-width:768px){
  .theme-rara-ecommerce:not(.home) .site-main .woocommerce-result-count{float:left}
  .theme-rara-ecommerce:not(.home) .site-main .woocommerce-ordering{float:right;margin-left:auto}
}
.theme-rara-ecommerce:not(.home) .site-main .woocommerce-ordering select.orderby{height:48px;padding:0 40px 0 18px;border:1.5px solid var(--mm-line);border-radius:999px;background-color:#fff;font-family:var(--mm-font);font-size:.95rem;font-weight:500;color:var(--mm-ink);cursor:pointer}

.theme-rara-ecommerce:not(.home) .site-main ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;flex:0 0 100%;width:100%!important;max-width:100%;margin:0 0 36px!important;padding:0!important;clear:both}
.theme-rara-ecommerce:not(.home) .site-main ul.products::before,
.theme-rara-ecommerce:not(.home) .site-main ul.products::after{display:none!important;content:none!important}
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:16px 16px 18px!important;display:flex;flex-direction:column;background:#fff;border:1px solid var(--mm-line);border-radius:18px;text-align:left;position:relative;transition:box-shadow .2s,border-color .2s}
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product:hover{border-color:#cfd9b4;box-shadow:0 16px 30px -22px rgba(30,51,17,.55)}
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product a img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;margin:0 0 12px!important;border-radius:12px;background:#fff;box-shadow:none}
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product .woocommerce-loop-product__title{font-family:var(--mm-font);font-size:1.02rem!important;font-weight:500;line-height:1.3;color:var(--mm-ink)!important;text-align:left;padding:0!important;margin:0 0 8px!important;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product .price{display:block!important;margin:auto 0 12px!important;font-family:var(--mm-font);font-size:1.25rem!important;font-weight:700!important;color:var(--mm-ink)!important;text-align:left}
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product .price .woocommerce-Price-amount{color:var(--mm-ink)}
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product .price .woocommerce-price-suffix{display:block;font-size:.78rem;font-weight:400;color:var(--mm-muted)}
/* El tema esconde "Añadir al carrito" hasta pasar el ratón (y en móvil no se ve): se muestra siempre */
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product .product-meta{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;top:auto!important;bottom:auto!important;box-shadow:none!important;background:none!important;margin:0!important;padding:0!important;width:100%;border-radius:0}
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product .yith-wcqv-button{display:none!important}
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product .button:not(.yith-wcqv-button),
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product .added_to_cart{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:auto!important;min-height:46px;margin:0!important;padding:8px 10px!important;border-radius:999px!important;border:0!important;background:var(--mm-lime)!important;background-image:none!important;color:var(--mm-ink)!important;font-family:var(--mm-font);font-size:.98rem!important;font-weight:600!important;line-height:1.2!important;text-indent:0!important;white-space:normal!important;text-align:center}
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product .button:not(.yith-wcqv-button):hover{background:var(--mm-lime-h)!important}
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product .button:not(.yith-wcqv-button)::before,
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product .button:not(.yith-wcqv-button)::after,
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product .added_to_cart::before,
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product .added_to_cart::after{display:none!important;content:none!important}
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product .added_to_cart{background:transparent!important;color:var(--mm-lime-d)!important;min-height:36px;margin-top:6px!important;text-decoration:underline!important}
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product .button.loading{opacity:.7}
.theme-rara-ecommerce:not(.home) .site-main ul.products li.product .onsale{top:14px;left:14px;right:auto;min-height:0;min-width:0;padding:4px 10px;border-radius:999px;background:var(--mm-orange);color:#fff;font:600 .8rem/1.2 var(--mm-font)}

/* Paginación */
.theme-rara-ecommerce:not(.home) .site-content nav.woocommerce-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;border:0;margin:0 0 40px}
.theme-rara-ecommerce:not(.home) .site-content nav.woocommerce-pagination ul li{border:0;margin:0}
.theme-rara-ecommerce:not(.home) .site-content nav.woocommerce-pagination ul li .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1.5px solid var(--mm-line);border-radius:999px;background:#fff;color:var(--mm-ink);font:600 .98rem/1 var(--mm-font)}
.theme-rara-ecommerce:not(.home) .site-content nav.woocommerce-pagination ul li .page-numbers.current,
.theme-rara-ecommerce:not(.home) .site-content nav.woocommerce-pagination ul li a.page-numbers:hover{background:var(--mm-ink);border-color:var(--mm-ink);color:#fff}
.theme-rara-ecommerce:not(.home) .site-content nav.woocommerce-pagination ul li .page-numbers.dots{border-color:transparent;background:transparent;min-width:24px}

/* Franja de ventajas y accesos rápidos encima del listado (HTML del mu-plugin: .mm-tienda-info / .mm-chips) */
.theme-rara-ecommerce .mm-tienda-info{box-sizing:border-box;flex:0 0 100%;width:100%;display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 18px;padding:14px 18px;border:1px solid var(--mm-line);border-radius:16px;background:var(--mm-lime-ll);font-family:var(--mm-font);font-size:.95rem;color:var(--mm-ink);list-style:none}
.theme-rara-ecommerce .mm-tienda-info li{display:flex;align-items:center;gap:8px;margin:0}
.theme-rara-ecommerce .mm-tienda-info svg{width:20px;height:20px;flex:none;color:var(--mm-lime-d)}
.theme-rara-ecommerce .mm-tienda-info strong{font-weight:600}
.theme-rara-ecommerce .mm-chips{box-sizing:border-box;flex:0 0 100%;width:100%;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}
.theme-rara-ecommerce .mm-chips li{margin:0}
.theme-rara-ecommerce .mm-chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1.5px solid var(--mm-line);border-radius:999px;background:#fff;color:var(--mm-ink);font:500 .95rem/1 var(--mm-font);text-decoration:none;transition:border-color .2s,background .2s}
.theme-rara-ecommerce .mm-chips a:hover{border-color:var(--mm-lime-d);background:var(--mm-lime-ll);color:var(--mm-lime-d)}
.theme-rara-ecommerce .mm-chips .mm-chips__label{display:inline-flex;align-items:center;min-height:40px;margin-right:4px;font:600 .8rem/1 var(--mm-font);letter-spacing:.12em;text-transform:uppercase;color:var(--mm-lime-d)}

/* Búsqueda: cabecera con buscador grande */
.theme-rara-ecommerce.search .site-content .page-header .search-wrapper > span{font-family:var(--mm-font);color:var(--mm-muted)}
.theme-rara-ecommerce.search .site-content .page-header .search-wrapper form .search-field{font-family:var(--mm-font);font-size:1.6rem;font-weight:600;height:60px;padding:0 64px 0 24px;border:1.5px solid var(--mm-line);border-radius:999px;background:#fff;color:var(--mm-ink)}
.theme-rara-ecommerce.search .site-content .page-header .search-wrapper form .search-submit{right:22px}

/* =====================================================================
   5. FICHA DE PRODUCTO
   ===================================================================== */
@media (min-width:768px){
  .theme-rara-ecommerce.single-product .site-main div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
  .theme-rara-ecommerce.single-product .site-main div.product > *{grid-column:1/-1}
  .theme-rara-ecommerce.single-product .site-main div.product > .woocommerce-product-gallery{grid-column:1}
  .theme-rara-ecommerce.single-product .site-main div.product > .summary{grid-column:2}
}
.theme-rara-ecommerce.single-product .site-main div.product .woocommerce-product-gallery{float:none!important;width:auto!important;margin:0 0 24px;padding:28px;background:#fff;border:1px solid var(--mm-line);border-radius:24px;position:relative}
.theme-rara-ecommerce.single-product .site-main div.product .woocommerce-product-gallery__image a img{max-height:480px!important;width:100%!important;object-fit:contain}
.theme-rara-ecommerce.single-product .site-main div.product .woocommerce-product-gallery__trigger{top:16px;right:16px;width:40px;height:40px;border-radius:999px;background:var(--mm-lime-ll)}
.theme-rara-ecommerce.single-product .site-main div.product .summary{float:none!important;width:auto!important;margin:0;padding:8px 0 0}
.theme-rara-ecommerce.single-product .site-main div.product .summary .product_title{font-family:var(--mm-font);font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--mm-ink);margin:0 0 14px}
.theme-rara-ecommerce.single-product .site-main div.product .summary p.price{margin:0 0 22px;font-family:var(--mm-font);font-size:2rem;font-weight:700;line-height:1.1;color:var(--mm-ink)}
.theme-rara-ecommerce.single-product .site-main div.product .summary p.price .woocommerce-price-suffix{font-size:.9rem;font-weight:400;color:var(--mm-muted);margin-left:6px}
.theme-rara-ecommerce.single-product .site-main div.product .summary .stock{font-family:var(--mm-font);font-weight:600;font-size:.95rem;margin:-8px 0 18px;color:var(--mm-lime-d)}
.theme-rara-ecommerce.single-product .site-main div.product .summary .stock.out-of-stock{color:var(--mm-orange-d)}
.theme-rara-ecommerce.single-product .site-main div.product .summary form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 16px}
.theme-rara-ecommerce.single-product .site-main div.product .summary form.cart::before,
.theme-rara-ecommerce.single-product .site-main div.product .summary form.cart::after{display:none}
.theme-rara-ecommerce.single-product .site-main div.product .summary form.cart .quantity{float:none;margin:0}
.theme-rara-ecommerce.single-product .site-main div.product .summary form.cart .quantity input.qty{width:84px;height:56px;padding:0 8px;border:1.5px solid var(--mm-line);border-radius:999px;text-align:center;font:600 1.05rem var(--mm-font);color:var(--mm-ink)}
.theme-rara-ecommerce.single-product .site-main div.product .summary form.cart .single_add_to_cart_button{float:none;flex:1 1 220px;max-width:360px;min-height:56px;margin:0;padding:10px 26px;border:2px solid var(--mm-lime);border-radius:999px;background:var(--mm-lime);color:var(--mm-ink);font-family:var(--mm-font);font-size:1.08rem;font-weight:600;text-transform:none;letter-spacing:0;opacity:1}
.theme-rara-ecommerce.single-product .site-main div.product .summary form.cart .single_add_to_cart_button:hover{background:var(--mm-lime-h);border-color:var(--mm-lime-h);color:var(--mm-ink)}
.theme-rara-ecommerce.single-product .site-main div.product .summary .wcpay-express-checkout-wrapper{max-width:456px;margin:0 0 18px}
.theme-rara-ecommerce.single-product .site-main div.product .summary .product_meta{margin-top:22px;padding-top:16px;border-top:1px solid var(--mm-line);font-family:var(--mm-font);font-size:.88rem;color:var(--mm-muted)}
.theme-rara-ecommerce.single-product .site-main div.product .summary .product_meta > span{display:block;margin:0 0 4px}
.theme-rara-ecommerce.single-product .site-main div.product .summary .product_meta a{color:var(--mm-lime-d);text-decoration:underline;text-underline-offset:3px}
/* Caja de recogida / reparto / pago (HTML del mu-plugin: .mm-ficha-info) */
.theme-rara-ecommerce .mm-ficha-info{margin:8px 0 0;padding:18px 20px;border:1px solid var(--mm-line);border-radius:18px;background:var(--mm-lime-ll);font-family:var(--mm-font)}
.theme-rara-ecommerce .mm-ficha-info ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.theme-rara-ecommerce .mm-ficha-info li{display:flex;gap:12px;align-items:flex-start;margin:0;font-size:.95rem;line-height:1.4;color:var(--mm-text)}
.theme-rara-ecommerce .mm-ficha-info li svg{flex:none;width:38px;height:38px;padding:8px;border-radius:12px;background:#fff;color:var(--mm-lime-d)}
.theme-rara-ecommerce .mm-ficha-info strong{display:block;color:var(--mm-ink);font-weight:600;font-size:1rem}
.theme-rara-ecommerce .mm-ficha-info a{color:var(--mm-lime-d);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.theme-rara-ecommerce .mm-ficha-info .mm-ficha-info__dudas{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--mm-line);font-size:.92rem;color:var(--mm-muted)}
/* Relacionados */
.theme-rara-ecommerce.single-product .site-main .related.products,
.theme-rara-ecommerce.single-product .site-main .up-sells{margin-top:24px;padding-top:36px;border-top:1px solid var(--mm-line)}
.theme-rara-ecommerce.single-product .site-main .related.products > h2,
.theme-rara-ecommerce.single-product .site-main .up-sells > h2{font-family:var(--mm-font);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;letter-spacing:-.02em;color:var(--mm-ink);text-align:left;margin:0 0 20px;padding:0}
.theme-rara-ecommerce.single-product .site-main .related.products > h2::after,
.theme-rara-ecommerce.single-product .site-main .up-sells > h2::after{display:none}

/* =====================================================================
   6. CARRITO
   ===================================================================== */
.theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table{border:1px solid var(--mm-line);border-radius:20px;border-collapse:separate;overflow:hidden;background:#fff;margin:0 0 24px}
.theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table thead th{background:var(--mm-cream);font:600 .85rem/1.2 var(--mm-font);letter-spacing:.06em;text-transform:uppercase;color:var(--mm-muted);padding:14px 12px;border:0}
.theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table td{padding:16px 12px;border-top:1px solid var(--mm-line);font-family:var(--mm-font);color:var(--mm-ink);vertical-align:middle}
.theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table td.product-name a{color:var(--mm-ink);font-weight:600;text-decoration:none}
.theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table td.product-thumbnail img{width:72px;height:72px;object-fit:contain;border:1px solid var(--mm-line);border-radius:12px;background:#fff;padding:4px}
.theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table td.product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1.5px solid var(--mm-line);color:var(--mm-muted)!important;font-size:1.2rem;line-height:1}
.theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table td.product-remove a.remove:hover{background:#fff4ec;border-color:#f3c9a6;color:var(--mm-orange-d)!important}
.theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table .quantity input.qty{width:72px;height:44px;border:1.5px solid var(--mm-line);border-radius:999px;text-align:center;font:600 1rem var(--mm-font)}
.theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table td.actions{background:#fff;padding:14px 12px}
.theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table td.actions button[name=update_cart]{float:right;min-height:44px;padding:8px 20px;border:2px solid var(--mm-line);border-radius:999px;background:#fff;color:var(--mm-ink);font-family:var(--mm-font);font-size:.95rem;font-weight:600;text-transform:none;opacity:1}
.theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table td.actions button[name=update_cart]:disabled{color:#8a9083;cursor:default}
.theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table td.actions button[name=update_cart]:not(:disabled):hover{border-color:var(--mm-ink)}
.theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table td.actions .coupon .input-text{height:48px;border:1.5px solid var(--mm-line);border-radius:999px;padding:0 16px}
.theme-rara-ecommerce.woocommerce-cart .cart-collaterals .cart_totals{padding:24px;border:1px solid var(--mm-line);border-radius:20px;background:#fff;box-shadow:0 18px 40px -30px rgba(30,51,17,.45)}
.theme-rara-ecommerce.woocommerce-cart .cart-collaterals .cart_totals > h2{font-family:var(--mm-font);font-size:1.35rem;font-weight:700;color:var(--mm-ink);margin:0 0 12px;padding:0;background:none}
.theme-rara-ecommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table{border:0;margin:0 0 16px;background:none}
.theme-rara-ecommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
.theme-rara-ecommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td{padding:14px 0;border:0;border-top:1px solid var(--mm-line);background:none;font-family:var(--mm-font);color:var(--mm-ink);vertical-align:top}
.theme-rara-ecommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th{font-weight:600;width:34%}
.theme-rara-ecommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total th,
.theme-rara-ecommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total td{font-size:1.2rem;font-weight:700}
.theme-rara-ecommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.order-total small.includes_tax{display:block;font-size:.8rem;font-weight:400;color:var(--mm-muted)}
.theme-rara-ecommerce.woocommerce-cart .wc-proceed-to-checkout{padding:0}
.theme-rara-ecommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;width:100%;min-height:56px;margin:0;font-size:1.1rem}
/* Métodos de envío (carrito y pago) como tarjetas seleccionables */
.theme-rara-ecommerce:not(.home) .site-content ul#shipping_method{margin:0;padding:0;list-style:none;text-align:left}
.theme-rara-ecommerce:not(.home) .site-content ul#shipping_method li{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px;padding:12px 14px;border:1.5px solid var(--mm-line);border-radius:14px;background:#fff;text-indent:0;line-height:1.35}
.theme-rara-ecommerce:not(.home) .site-content ul#shipping_method li:has(input:checked){border-color:var(--mm-lime-d);background:var(--mm-lime-ll)}
.theme-rara-ecommerce:not(.home) .site-content ul#shipping_method li input{margin:2px 0 0;flex:none}
.theme-rara-ecommerce:not(.home) .site-content ul#shipping_method li label{display:block;font-family:var(--mm-font);font-weight:500;color:var(--mm-ink);margin:0}
.theme-rara-ecommerce:not(.home) .site-content ul#shipping_method .amount{font-weight:700}
.theme-rara-ecommerce:not(.home) .site-content .woocommerce-shipping-destination,
.theme-rara-ecommerce:not(.home) .site-content .woocommerce-shipping-calculator{font-size:.88rem;color:var(--mm-muted);text-align:left}
.theme-rara-ecommerce:not(.home) .site-content .shipping-calculator-button{color:var(--mm-lime-d);font-weight:600;text-decoration:underline}
.theme-rara-ecommerce:not(.home) .site-content .shipping-calculator-button::after{display:none}
@media (min-width:769px){
  .theme-rara-ecommerce.woocommerce-cart .cart_totals table.shop_table,
  .theme-rara-ecommerce.woocommerce-cart .cart_totals table.shop_table tbody{display:block;width:100%}
  .theme-rara-ecommerce.woocommerce-cart .cart_totals table.shop_table tr{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;border-top:1px solid var(--mm-line)}
  .theme-rara-ecommerce.woocommerce-cart .cart_totals table.shop_table tr > th,
  .theme-rara-ecommerce.woocommerce-cart .cart_totals table.shop_table tr > td{display:block;border:0!important;width:auto!important}
  .theme-rara-ecommerce.woocommerce-cart .cart_totals table.shop_table tr > td{text-align:right}
  .theme-rara-ecommerce.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals > *{flex:0 0 100%}
}
/* La fila de envío se apila (título arriba, opciones a todo el ancho): con dos columnas las opciones quedaban estrujadas */
.theme-rara-ecommerce.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals > th,
.theme-rara-ecommerce.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals > td,
.theme-rara-ecommerce.woocommerce-checkout #order_review tr.woocommerce-shipping-totals > th,
.theme-rara-ecommerce.woocommerce-checkout #order_review tr.woocommerce-shipping-totals > td{display:block;width:100%!important;text-align:left!important;box-sizing:border-box}
.theme-rara-ecommerce.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals > td,
.theme-rara-ecommerce.woocommerce-checkout #order_review tr.woocommerce-shipping-totals > td{border-top:0!important;padding-top:0!important}
.theme-rara-ecommerce.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals > td::before{display:none}
.theme-rara-ecommerce.woocommerce-cart .cart_totals table.shop_table,
.theme-rara-ecommerce.woocommerce-cart .cart_totals table.shop_table tr,
.theme-rara-ecommerce.woocommerce-cart .cart_totals tr.order-total > *,
.theme-rara-ecommerce.woocommerce-checkout #order_review table.shop_table tr,
.theme-rara-ecommerce.woocommerce-checkout #order_review tr.order-total > *{background:none!important}
/* Aviso de reparto gratis (HTML del mu-plugin: .mm-envio-aviso) */
.theme-rara-ecommerce .mm-envio-aviso{margin:0 0 16px;padding:14px 16px;border-radius:14px;background:var(--mm-peach);border:1px solid #f6d6b6;font-family:var(--mm-font);font-size:.95rem;line-height:1.4;color:var(--mm-ink)}
.theme-rara-ecommerce .mm-envio-aviso.is-ok{background:var(--mm-lime-l);border-color:#cfe2a4}
.theme-rara-ecommerce .mm-envio-aviso strong{font-weight:700}
.theme-rara-ecommerce .mm-envio-aviso__barra{display:block;height:8px;margin-top:10px;border-radius:999px;background:#fff;overflow:hidden}
.theme-rara-ecommerce .mm-envio-aviso__barra span{display:block;height:100%;border-radius:999px;background:var(--mm-orange)}
.theme-rara-ecommerce .mm-envio-aviso.is-ok .mm-envio-aviso__barra span{background:var(--mm-lime-d)}

/* Carrito vacío */
.theme-rara-ecommerce.woocommerce-cart .wc-empty-cart-message .cart-empty{font-size:1.1rem}

/* =====================================================================
   7. FINALIZAR COMPRA
   ===================================================================== */
.theme-rara-ecommerce.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.theme-rara-ecommerce.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:var(--mm-cream);justify-content:flex-start}
.theme-rara-ecommerce.woocommerce-checkout .woocommerce-info a{color:var(--mm-lime-d);font-weight:600;text-decoration:underline}
.theme-rara-ecommerce.woocommerce-checkout form.checkout h3,
.theme-rara-ecommerce.woocommerce-checkout #order_review_heading{font-family:var(--mm-font);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;color:var(--mm-ink);margin:0 0 18px}
/* "¿Enviar a una dirección diferente?" era un titular enorme: pasa a casilla normal */
.theme-rara-ecommerce.woocommerce-checkout form.checkout h3#ship-to-different-address{font-size:1rem;font-weight:600;margin:12px 0 16px;padding:14px 16px;border:1.5px solid var(--mm-line);border-radius:14px;background:#fff}
.theme-rara-ecommerce.woocommerce-checkout form.checkout h3#ship-to-different-address label{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer;font-size:1rem}
.theme-rara-ecommerce.woocommerce-checkout form.checkout h3#ship-to-different-address label span{font-size:1rem}
.theme-rara-ecommerce.woocommerce-checkout .woocommerce-billing-fields,
.theme-rara-ecommerce.woocommerce-checkout .woocommerce-shipping-fields,
.theme-rara-ecommerce.woocommerce-checkout .woocommerce-additional-fields{margin-bottom:8px}
.theme-rara-ecommerce.woocommerce-checkout form.checkout .woocommerce-account-fields label.checkbox{display:flex;align-items:center;gap:10px;font-weight:500}
/* Resumen del pedido en tarjeta */
.theme-rara-ecommerce.woocommerce-checkout #order_review{padding:24px;border:1px solid var(--mm-line);border-radius:20px;background:#fff;box-shadow:0 18px 40px -30px rgba(30,51,17,.45)}
.theme-rara-ecommerce.woocommerce-checkout #order_review table.shop_table{border:0;margin:0 0 18px;background:none}
.theme-rara-ecommerce.woocommerce-checkout #order_review table.shop_table th,
.theme-rara-ecommerce.woocommerce-checkout #order_review table.shop_table td{padding:12px 0;border:0;border-top:1px solid var(--mm-line);background:none;font-family:var(--mm-font);color:var(--mm-ink);vertical-align:top}
.theme-rara-ecommerce.woocommerce-checkout #order_review table.shop_table thead th{border-top:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-muted)}
.theme-rara-ecommerce.woocommerce-checkout #order_review table.shop_table td.product-total,
.theme-rara-ecommerce.woocommerce-checkout #order_review table.shop_table tfoot td{text-align:right}
.theme-rara-ecommerce.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals th{vertical-align:top;padding-right:12px}
.theme-rara-ecommerce.woocommerce-checkout #order_review table.shop_table tr.order-total th,
.theme-rara-ecommerce.woocommerce-checkout #order_review table.shop_table tr.order-total td{font-size:1.2rem;font-weight:700}
.theme-rara-ecommerce.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals td{text-align:left}
/* Pago */
.theme-rara-ecommerce.woocommerce-checkout #payment{background:var(--mm-cream);border-radius:16px;font-family:var(--mm-font)}
.theme-rara-ecommerce.woocommerce-checkout #payment ul.payment_methods{padding:16px;border-bottom:1px solid var(--mm-line)}
.theme-rara-ecommerce.woocommerce-checkout #payment ul.payment_methods li{margin:0 0 8px;padding:12px 14px;border:1.5px solid var(--mm-line);border-radius:14px;background:#fff;line-height:1.4}
.theme-rara-ecommerce.woocommerce-checkout #payment ul.payment_methods li:has(> input:checked){border-color:var(--mm-lime-d)}
.theme-rara-ecommerce.woocommerce-checkout #payment ul.payment_methods li > label{font-weight:600;color:var(--mm-ink);display:inline-flex;align-items:center;gap:8px}
.theme-rara-ecommerce.woocommerce-checkout #payment ul.payment_methods li > label img{max-height:22px;margin:0}
.theme-rara-ecommerce.woocommerce-checkout #payment div.payment_box{margin:10px 0 0;padding:12px 14px;border-radius:12px;background:var(--mm-lime-ll);color:var(--mm-text);font-size:.92rem}
.theme-rara-ecommerce.woocommerce-checkout #payment div.payment_box::before{display:none}
.theme-rara-ecommerce.woocommerce-checkout #payment .place-order{padding:16px}
.theme-rara-ecommerce.woocommerce-checkout #payment .woocommerce-privacy-policy-text{font-size:.85rem;line-height:1.45;color:var(--mm-muted)}
.theme-rara-ecommerce.woocommerce-checkout #payment .woocommerce-privacy-policy-text a,
.theme-rara-ecommerce.woocommerce-checkout #payment .woocommerce-terms-and-conditions-link{color:var(--mm-lime-d);font-weight:600}
.theme-rara-ecommerce.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;font-weight:500}
.theme-rara-ecommerce.woocommerce-checkout #payment #place_order{width:100%;min-height:56px;margin:0;padding:10px 24px;float:none;border:2px solid var(--mm-lime);border-radius:999px;background:var(--mm-lime);color:var(--mm-ink);font-family:var(--mm-font);font-size:1.1rem;font-weight:600;text-transform:none;letter-spacing:0}
.theme-rara-ecommerce.woocommerce-checkout #payment #place_order:hover{background:var(--mm-lime-h);border-color:var(--mm-lime-h)}

/* =====================================================================
   8. MI CUENTA
   ===================================================================== */
.theme-rara-ecommerce.woocommerce-account:not(.logged-in) .woocommerce .u-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.theme-rara-ecommerce.woocommerce-account:not(.logged-in) .woocommerce .u-columns::before,
.theme-rara-ecommerce.woocommerce-account:not(.logged-in) .woocommerce .u-columns::after{display:none}
.theme-rara-ecommerce.woocommerce-account:not(.logged-in) .woocommerce .u-columns > .u-column1,
.theme-rara-ecommerce.woocommerce-account:not(.logged-in) .woocommerce .u-columns > .u-column2{float:none;width:auto;max-width:none}
.theme-rara-ecommerce.woocommerce-account .woocommerce h2{font-family:var(--mm-font);font-size:1.6rem;font-weight:700;letter-spacing:-.01em;color:var(--mm-ink);margin:0 0 14px}
.theme-rara-ecommerce.woocommerce-account .woocommerce form.login,
.theme-rara-ecommerce.woocommerce-account .woocommerce form.register,
.theme-rara-ecommerce.woocommerce-account .woocommerce form.lost_reset_password{margin:0;padding:24px;border:1px solid var(--mm-line);border-radius:20px;background:#fff;font-family:var(--mm-font)}
.theme-rara-ecommerce.woocommerce-account .woocommerce form .woocommerce-form-login__submit,
.theme-rara-ecommerce.woocommerce-account .woocommerce form .woocommerce-form-register__submit{background:var(--mm-ink);border-color:var(--mm-ink);color:#fff;float:none;margin:0 16px 0 0}
.theme-rara-ecommerce.woocommerce-account .woocommerce form .woocommerce-form-login__submit:hover,
.theme-rara-ecommerce.woocommerce-account .woocommerce form .woocommerce-form-register__submit:hover{background:#2f4619}
.theme-rara-ecommerce.woocommerce-account .woocommerce form .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}
.theme-rara-ecommerce.woocommerce-account .woocommerce .lost_password a{color:var(--mm-lime-d);font-weight:500;font-style:normal}
.theme-rara-ecommerce.woocommerce-account .woocommerce .woocommerce-privacy-policy-text{font-size:.88rem;color:var(--mm-muted)}
.theme-rara-ecommerce.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;border:1px solid var(--mm-line);border-radius:18px;background:#fff}
.theme-rara-ecommerce.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:10px 14px;border-radius:12px;color:var(--mm-ink);font-weight:500}
.theme-rara-ecommerce.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--mm-lime-l);color:var(--mm-lime-d)}

/* =====================================================================
   9. PÁGINAS DE CONTENIDO (Quiénes somos, Contacto, legales)
   ===================================================================== */
.theme-rara-ecommerce.page:not(.home):not(.woocommerce-page) .site-main .entry-content{max-width:820px;font-family:var(--mm-font);font-size:1.08rem;line-height:1.7;color:var(--mm-text)}
.theme-rara-ecommerce.page:not(.home):not(.woocommerce-page) .site-main .entry-content h2,
.theme-rara-ecommerce.page:not(.home):not(.woocommerce-page) .site-main .entry-content h3,
.theme-rara-ecommerce.page:not(.home):not(.woocommerce-page) .site-main .entry-content h4{font-family:var(--mm-font);color:var(--mm-ink);letter-spacing:-.01em}
.theme-rara-ecommerce.page:not(.home):not(.woocommerce-page) .site-main .entry-content a{color:var(--mm-lime-d);text-decoration:underline;text-underline-offset:3px}
.theme-rara-ecommerce.page:not(.home):not(.woocommerce-page) .site-main .entry-content iframe{display:block;width:100%;max-width:100%;border:0;border-radius:20px;background:var(--mm-cream)}
/* Botones de compartir de Jetpack: en estas páginas no aportan (mejor desactivarlos en Jetpack) */
.theme-rara-ecommerce.page:not(.home) .sharedaddy,
.theme-rara-ecommerce.woocommerce-page .sharedaddy{display:none!important}

/* Bloques nuevos para Quiénes somos y Contacto (.mm-pagina) */
.theme-rara-ecommerce .mm-pagina{font-family:var(--mm-font);color:var(--mm-text);font-size:1.06rem;line-height:1.65}
.theme-rara-ecommerce .site-main .entry-content .mm-pagina{max-width:none}
.theme-rara-ecommerce.page:not(.home):not(.woocommerce-page) .site-main .entry-content:has(.mm-pagina){max-width:none}
.theme-rara-ecommerce .mm-pagina > *{margin-block:0}
.theme-rara-ecommerce .mm-pagina .mm-p-lead{font-size:1.2rem;line-height:1.55;color:var(--mm-ink);max-width:40em;margin:0 0 28px}
.theme-rara-ecommerce .mm-pagina .mm-p-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0 0 32px;padding:0;list-style:none}
.theme-rara-ecommerce .mm-pagina .mm-p-card{margin:0;padding:20px;border:1px solid var(--mm-line);border-radius:var(--mm-r);background:#fff}
.theme-rara-ecommerce .mm-pagina .mm-p-card--cream{background:var(--mm-cream)}
.theme-rara-ecommerce .mm-pagina .mm-p-card--deep{background:var(--mm-deep);border-color:var(--mm-deep);color:rgba(255,255,255,.85)}
.theme-rara-ecommerce .mm-pagina .mm-p-card--deep h3{color:#fff}
.theme-rara-ecommerce .mm-pagina .mm-p-card h3{margin:0 0 6px;font-size:1.12rem;font-weight:700;color:var(--mm-ink)}
.theme-rara-ecommerce .mm-pagina .mm-p-card p{margin:0 0 6px;font-size:1rem}
.theme-rara-ecommerce .mm-pagina .mm-p-card p:last-child{margin-bottom:0}
.theme-rara-ecommerce .mm-pagina .mm-p-eyebrow{display:block;margin:0 0 8px;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mm-lime-d)}
.theme-rara-ecommerce .mm-pagina .mm-p-h2{margin:8px 0 14px;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--mm-ink)}
.theme-rara-ecommerce .mm-pagina .mm-p-big{display:block;font-size:1.35rem;font-weight:700;color:var(--mm-ink);text-decoration:none!important}
.theme-rara-ecommerce .mm-pagina a.mm-p-big:hover{color:var(--mm-lime-d)}
.theme-rara-ecommerce .mm-pagina .mm-p-big--mail{font-size:1.02rem;overflow-wrap:anywhere}
.theme-rara-ecommerce .mm-pagina .mm-p-texto{margin:0 0 20px;max-width:46em}
.theme-rara-ecommerce .mm-pagina .mm-p-btns{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}
.theme-rara-ecommerce .mm-pagina .mm-p-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;border-radius:999px;border:2px solid var(--mm-ink);font-weight:600;text-decoration:none!important;color:var(--mm-ink)!important;background:#fff}
.theme-rara-ecommerce .mm-pagina .mm-p-btn--lime{background:var(--mm-lime);border-color:var(--mm-lime)}
.theme-rara-ecommerce .mm-pagina .mm-p-btn--dark{background:var(--mm-ink);color:#fff!important}
.theme-rara-ecommerce .mm-pagina .mm-p-btn:hover{filter:brightness(1.05)}
.theme-rara-ecommerce .mm-pagina .mm-p-horario{width:100%;border-collapse:collapse;margin:4px 0 0;font-size:.98rem}
.theme-rara-ecommerce .mm-pagina .mm-p-horario th,
.theme-rara-ecommerce .mm-pagina .mm-p-horario td{padding:6px 0;border:0;border-top:1px solid var(--mm-line);text-align:left;vertical-align:top;background:none;color:inherit}
.theme-rara-ecommerce .mm-pagina .mm-p-horario tr,
.theme-rara-ecommerce .mm-pagina .mm-p-horario th,
.theme-rara-ecommerce .mm-pagina .mm-p-horario td{background:transparent!important}
.theme-rara-ecommerce .mm-pagina .mm-p-horario th{font-weight:600;color:var(--mm-ink);padding-right:12px}
.theme-rara-ecommerce .mm-pagina .mm-p-card.mm-p-card--deep h3{color:#fff}
.theme-rara-ecommerce .mm-pagina .mm-p-card.mm-p-card--deep p{color:rgba(255,255,255,.86)}
.theme-rara-ecommerce .mm-pagina .mm-p-mapa iframe{display:block;width:100%;height:380px;border:0;border-radius:var(--mm-r)}

/* =====================================================================
   10. PIE
   ===================================================================== */
.theme-rara-ecommerce .site-footer{background:var(--mm-deep);color:rgba(255,255,255,.82);font-family:var(--mm-font)}
.theme-rara-ecommerce .site-footer .footer-t{padding:56px 0 40px}
.theme-rara-ecommerce .site-footer .footer-t .widget{margin-bottom:22px}
.theme-rara-ecommerce .site-footer .footer-t .widget-title,
.theme-rara-ecommerce .site-footer .footer-t .widget .widget-title{margin:0 0 16px;font-family:var(--mm-font);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#b9dc63}
.theme-rara-ecommerce .site-footer .footer-t .widget_text .textwidget p{margin:0 0 8px}
.theme-rara-ecommerce .site-footer .footer-t .widget_text a,
.theme-rara-ecommerce .site-footer .footer-t .widget_rtc_contact_social_links ul li a,
.theme-rara-ecommerce .site-footer .footer-t .contact-info ul.contact-list li a{color:rgba(255,255,255,.86);text-decoration:none;font-size:.98rem}
.theme-rara-ecommerce .site-footer .footer-t .widget_text a:hover,
.theme-rara-ecommerce .site-footer .footer-t .contact-info ul.contact-list li a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.theme-rara-ecommerce .site-footer .footer-t .contact-info ul.contact-list li{color:rgba(255,255,255,.82);margin:0 0 12px;padding-left:30px;position:relative;line-height:1.4}
.theme-rara-ecommerce .site-footer .footer-t .contact-info ul.contact-list li b{display:block;color:#fff;font-weight:600;font-size:.9rem}
.theme-rara-ecommerce .site-footer .footer-t .contact-info ul.contact-list li i{position:absolute;left:0;top:3px;color:#b9dc63}
.theme-rara-ecommerce .site-footer .footer-t .widget_rtc_contact_social_links ul.social-networks{display:flex;gap:8px;margin:6px 0 0;padding:0}
.theme-rara-ecommerce .site-footer .footer-t .widget_rtc_contact_social_links ul.social-networks li{margin:0;padding:0}
.theme-rara-ecommerce .site-footer .footer-t .widget_rtc_contact_social_links ul.social-networks li a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff}
.theme-rara-ecommerce .site-footer .footer-t .widget_rtc_contact_social_links ul.social-networks li a:hover{background:var(--mm-lime);color:var(--mm-ink)}
/* Horario: el widget del tema lo centra y deja un hueco arriba */
.theme-rara-ecommerce .site-footer .footer-t .widget_rrtc_icon_text_widget .rtc-itw-holder,
.theme-rara-ecommerce .site-footer .footer-t .widget_rrtc_icon_text_widget .rtc-itw-inner-holder,
.theme-rara-ecommerce .site-footer .footer-t .widget_rrtc_icon_text_widget .text-holder{display:block;margin:0;padding:0;text-align:left}
.theme-rara-ecommerce .site-footer .footer-t .widget_rrtc_icon_text_widget .content,
.theme-rara-ecommerce .site-footer .footer-t .widget_rrtc_icon_text_widget .content p{margin:0;text-align:left;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.6}
.theme-rara-ecommerce .site-footer .footer-t .widget_rrtc_icon_text_widget .content b{display:inline-block;margin-top:6px;color:#fff;font-weight:600}
/* Formulario del pie (si se mantiene) */
.theme-rara-ecommerce .site-footer .footer-t .wpforms-container .wpforms-field-label{color:#fff;font-weight:500;font-size:.92rem}
.theme-rara-ecommerce .site-footer .footer-t .wpforms-container input.wpforms-field-medium,
.theme-rara-ecommerce .site-footer .footer-t .wpforms-container textarea.wpforms-field-medium{max-width:100%;width:100%;border:0;border-radius:12px;padding:10px 12px;background:#fff;color:var(--mm-ink)}
.theme-rara-ecommerce .site-footer .footer-t .wpforms-container .wpforms-submit{min-height:46px;padding:10px 22px;border:0;border-radius:999px;background:var(--mm-lime);color:var(--mm-ink);font-family:var(--mm-font);font-weight:600}
/* Franja inferior: subvenciones y copyright sobre blanco (los logos UE/Región deben verse sobre fondo claro) */
.theme-rara-ecommerce .site-footer .footer-b{background:#fff;border-top:0;padding:26px 0;color:var(--mm-muted)}
.theme-rara-ecommerce .site-footer .footer-b .site-info{width:100%;font-size:.82rem;line-height:1.55;color:var(--mm-muted);text-align:left}
.theme-rara-ecommerce .site-footer .footer-b .site-info .copyright{display:block}
.theme-rara-ecommerce .site-footer .footer-b .site-info .copyright img{display:inline-block;height:56px!important;width:auto!important;margin:0 24px 14px 0;vertical-align:middle}
.theme-rara-ecommerce .site-footer .footer-b .site-info .copyright p{margin:0 0 6px;max-width:1000px}
.theme-rara-ecommerce .site-footer .footer-b .site-info a{color:var(--mm-lime-d)}
/* Nuevo bloque del pie (HTML del mu-plugin, ver informe) */
.theme-rara-ecommerce .site-footer .mm-pie-subv{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin:0 0 12px}
.theme-rara-ecommerce .site-footer .mm-pie-subv img{height:56px!important;width:auto!important;margin:0!important}
.theme-rara-ecommerce .site-footer .mm-pie-subv .mm-pie-subv__txt{display:block;flex:1 1 420px;margin:0;font-size:.8rem;line-height:1.5;color:var(--mm-muted)}
.theme-rara-ecommerce .site-footer .mm-pie-copy{display:block;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--mm-line);font-size:.85rem;color:var(--mm-ink)}

@media (max-width:767px){
  .theme-rara-ecommerce .site-footer .footer-t{padding:40px 0 20px}
  .theme-rara-ecommerce .site-footer .footer-t .grid .col{width:100%!important;margin-right:0!important}
}
@media (min-width:768px) and (max-width:1024px){
  .theme-rara-ecommerce .site-footer .footer-t .grid .col{width:48%!important;margin-right:4%!important}
  .theme-rara-ecommerce .site-footer .footer-t .grid .col:nth-child(2n){margin-right:0!important}
}

/* =====================================================================
   11. 404
   ===================================================================== */
.theme-rara-ecommerce.error404 .site-content .img-holder img{max-height:320px;width:auto;margin:0 auto;border-radius:24px;object-fit:cover}
.theme-rara-ecommerce.error404 .site-content .text-holder{text-align:center;font-family:var(--mm-font)}
.theme-rara-ecommerce.error404 .site-content .text-holder h2{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;color:var(--mm-ink)}
.theme-rara-ecommerce.error404 .site-content .text-holder p{color:var(--mm-text);font-size:1.08rem}
.theme-rara-ecommerce.error404 .site-content .text-holder a.btn-home{display:inline-flex;align-items:center;min-height:52px;padding:10px 26px;border:2px solid var(--mm-lime);border-radius:999px;background:var(--mm-lime);color:var(--mm-ink);font-family:var(--mm-font);font-size:1.02rem;font-weight:600;letter-spacing:0;text-transform:none}
.theme-rara-ecommerce.error404 .site-content .text-holder a.btn-home:hover{background:var(--mm-lime-h);border-color:var(--mm-lime-h)}
.theme-rara-ecommerce.error404 .site-content form.search-form .search-field{height:52px;border:1.5px solid var(--mm-line);border-radius:999px;padding:0 56px 0 20px;font-family:var(--mm-font);font-size:1rem}
.theme-rara-ecommerce.error404 .site-content .recent-posts{display:none}

/* =====================================================================
   12. MÓVIL (contenido)
   ===================================================================== */
@media (min-width:768px) and (max-width:1024px){
  .theme-rara-ecommerce:not(.home) .site-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
  .theme-rara-ecommerce:not(.home) #content > .page-header{padding:16px 0 20px;margin-bottom:20px}
  .theme-rara-ecommerce:not(.home) .site-main .woocommerce-result-count{float:none;margin:0 0 8px;line-height:1.4;font-size:.88rem}
  .theme-rara-ecommerce:not(.home) .site-main .woocommerce-ordering{float:none;margin:0 0 16px}
  .theme-rara-ecommerce:not(.home) .site-main .woocommerce-ordering select.orderby{width:100%}
  /* 2 columnas en lugar de 1: la mitad de scroll */
  .theme-rara-ecommerce:not(.home) .site-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .theme-rara-ecommerce:not(.home) .site-main ul.products li.product{padding:10px 10px 12px!important;border-radius:16px}
  .theme-rara-ecommerce:not(.home) .site-main ul.products li.product .woocommerce-loop-product__title{font-size:.92rem!important}
  .theme-rara-ecommerce:not(.home) .site-main ul.products li.product .price{font-size:1.1rem!important}
  .theme-rara-ecommerce:not(.home) .site-main ul.products li.product .button:not(.yith-wcqv-button){min-height:42px;font-size:.88rem!important;padding:6px 8px!important}
  .theme-rara-ecommerce .mm-tienda-info{font-size:.88rem;padding:12px 14px;gap:8px}
  .theme-rara-ecommerce .mm-chips{flex-wrap:nowrap;overflow-x:auto;margin-right:-15px;padding-right:15px;scrollbar-width:none}
  .theme-rara-ecommerce .mm-chips a{white-space:nowrap}
  .theme-rara-ecommerce .mm-chips .mm-chips__label{display:none}
  .theme-rara-ecommerce.single-product .site-main div.product .woocommerce-product-gallery{padding:16px}
  .theme-rara-ecommerce.single-product .site-main div.product .woocommerce-product-gallery__image a img{max-height:300px!important}
  .theme-rara-ecommerce.single-product .site-main div.product .summary p.price{font-size:1.7rem}
  .theme-rara-ecommerce.single-product .site-main div.product .summary form.cart .single_add_to_cart_button{max-width:none}
  /* Carrito en móvil: filas como tarjetas */
  .theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table_responsive tr.cart_item{display:block;padding:8px 4px;border-top:1px solid var(--mm-line)}
  .theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table_responsive tr.cart_item td{border:0;padding:6px 12px}
  .theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table_responsive tr.cart_item td.product-thumbnail{display:block;text-align:left}
  .theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table_responsive tr.cart_item td.product-thumbnail::before{display:none}
  .theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table_responsive tr.cart_item td.product-remove{position:absolute;top:14px;right:14px;width:auto;padding:0!important;z-index:1}
  .theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table_responsive tr.cart_item td.product-remove::before{display:none}
  .theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table_responsive tr.cart_item{position:relative}
  .theme-rara-ecommerce.woocommerce-cart .woocommerce-cart-form .shop_table td.actions .button{width:100%}
  .theme-rara-ecommerce.woocommerce-cart .cart-collaterals .cart_totals{padding:18px}
  .theme-rara-ecommerce.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th{width:auto}
  .theme-rara-ecommerce.woocommerce-checkout #order_review{padding:16px}
  .theme-rara-ecommerce.woocommerce-checkout #payment ul.payment_methods{padding:12px}
}

/* =====================================================================
   13. ELEMENTOS FLOTANTES: cookies, WhatsApp y "volver arriba"
   ===================================================================== */
/* CookieYes: mismos colores y tipografía; Aceptar y Rechazar con el mismo peso visual (criterio AEPD) */
.theme-rara-ecommerce .cky-consent-container .cky-consent-bar{border:0!important;border-top:1px solid var(--mm-line)!important;box-shadow:0 -12px 30px -18px rgba(30,51,17,.45)!important;font-family:var(--mm-font)}
.theme-rara-ecommerce .cky-consent-container .cky-notice .cky-title{font-family:var(--mm-font);color:var(--mm-ink)!important;font-weight:700}
.theme-rara-ecommerce .cky-consent-container .cky-notice-des,
.theme-rara-ecommerce .cky-consent-container .cky-notice-des *{font-family:var(--mm-font);color:var(--mm-text)!important}
.theme-rara-ecommerce .cky-consent-container .cky-btn,
.theme-rara-ecommerce .cky-preference-center .cky-btn{min-height:44px;padding:8px 20px;border-radius:999px!important;border-width:2px!important;font-family:var(--mm-font);font-weight:600;font-size:.95rem}
.theme-rara-ecommerce .cky-consent-container .cky-btn-accept,
.theme-rara-ecommerce .cky-consent-container .cky-btn-reject,
.theme-rara-ecommerce .cky-preference-center .cky-btn-accept,
.theme-rara-ecommerce .cky-preference-center .cky-btn-reject{background:var(--mm-ink)!important;border-color:var(--mm-ink)!important;color:#fff!important}
.theme-rara-ecommerce .cky-consent-container .cky-btn-customize,
.theme-rara-ecommerce .cky-preference-center .cky-btn-preferences{background:#fff!important;border-color:var(--mm-ink)!important;color:var(--mm-ink)!important}
/* "Volver arriba" se montaba encima del botón de WhatsApp */
.theme-rara-ecommerce #back-to-top{width:44px;height:44px;line-height:42px;right:24px;border:0;background:var(--mm-ink)}
.theme-rara-ecommerce #back-to-top.show{bottom:104px}
@media (max-width:767px){
  .theme-rara-ecommerce #back-to-top{display:none}
}
