/*
Theme Name: Los Vestidos de Tammy
Theme URI: https://rayoweb.cl
Author: RayoWeb
Author URI: https://rayoweb.cl
Description: Tema base de bloques para las tiendas WooCommerce de RayoWeb. Paleta, tipografia y radios se cambian en theme.json; los datos del cliente son marcadores entre dobles corchetes que reemplaza pintar.py.
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 8.0
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: losvestidosdetammy
Tags: e-commerce, full-site-editing, block-patterns
*/
/* ---------- La escala de espaciado ---------- Los seis pasos del theme.json,con nombre corto. Todo margin,padding y gap nuevo sale de acá:tener veinte espaciados distintos es lo mismo que no tener ninguno,y el cliente lo nota sin poder señalar dónde ("no hay espaciados","le falta actitud"). No se agregan pasos intermedios — si algo no calza,se elige el paso de al lado,y en la duda el más grande. La única excepción es un ajuste óptico de verdad,y va marcado en la MISMA línea con un comentario que empiece por 'fuera-de-escala:' y explique por qué. Eso es lo que el verificador de `rayoweb-estilo` acepta y cuenta. ⚠️ Declarar la escala en theme.json NO la enciende:desde WP 6.6 hace falta además `"defaultSpacingSizes":false`,o el núcleo gana por colisión de slug y `--wp--preset--spacing--40` sirve 1rem en vez de 2.5rem. El respaldo de cada `var()` de abajo es el valor correcto,para que el CSS no dependa de eso;el theme.json ya lo trae desde el 2026-08-29. */ :root{--e1:var(--wp--preset--spacing--10,0.5rem);--e2:var(--wp--preset--spacing--20,1rem);--e3:var(--wp--preset--spacing--30,1.5rem);--e4:var(--wp--preset--spacing--40,2.5rem);--e5:var(--wp--preset--spacing--50,4rem);--e6:var(--wp--preset--spacing--60,6rem)}:root{--rw-margen:clamp(var(--e2),3.5vw,var(--e5))}body{--wp--style--root--padding-left:var(--rw-margen);--wp--style--root--padding-right:var(--rw-margen)}.rw-hero,.rw-ventajas,.rw-categorias,.rw-novedades,.rw-cta,.rw-marcas{padding-left:var(--rw-margen);padding-right:var(--rw-margen)}:root{--rw-tira-alto:2.5rem;--rw-barra-alto:3.75rem}/* ⚠️ EL `sticky` VA EN EL ENVOLTORIO,NO EN `.rw-header`. WordPress envuelve la parte de plantilla en `<header class="wp-block-template-part">`,y un elemento `sticky` sólo puede desplazarse DENTRO de su padre. Como ese envoltorio mide exactamente lo mismo que la cabecera,el margen de viaje era cero:la cabecera se iba con la página. Medido — a 600 px de scroll su borde inferior quedaba en -460,o sea fuera de la pantalla. Es la peor forma de fallar que tiene esto,porque **el CSS decía `position:sticky` y era verdad**:la propiedad estaba aplicada y la declaración se leía correcta. Sólo la medición en el navegador lo delata. Cualquier revisión que se hiciera leyendo la hoja de estilos daba el visto bueno. (La cabecera pegajosa nunca funcionó en ninguna tienda:la regla estaba desde el principio en `.rw-header`.) */ .wp-site-blocks>header.wp-block-template-part,.rw-header{position:sticky;top:calc(-1 * var(--rw-tira-alto));z-index:100;border-bottom:1px solid var(--wp--preset--color--borde);/* La cabecera manda sus propios márgenes a cada fila (regla de más abajo). Sin esto hereda el padding lateral de la página y la cinta queda con dos franjas blancas a los costados:medido,1424 px de fondo en una pantalla de 1500. Eso era el "se ve cortada". */ padding-left:0;padding-right:0;transition:box-shadow .18s ease}.rw-header--compacta{box-shadow:0 2px 16px rgba(22,32,46,.10)}.rw-header>.rw-tira,.rw-header>.wp-block-group{margin-left:0;margin-right:0;max-width:none;width:100%}.rw-header{gap:0}.rw-header>*{margin-block-start:0;margin-block-end:0}.rw-header>.wp-block-group>.wp-block-group,.rw-tira>.wp-block-group{max-width:none;padding-left:var(--rw-margen);padding-right:var(--rw-margen)}.rw-tira{font-size:0.875rem;letter-spacing:0.01em;text-align:center}.rw-tira>.wp-block-group{flex-wrap:nowrap;justify-content:center;gap:var(--e2)}.rw-tira a{color:inherit}.rw-tira p{margin:0}.rw-tira__dato:empty{display:none}.rw-barra{background:var(--wp--preset--color--blanco)}.rw-barra__fila{gap:var(--e3);min-height:var(--rw-barra-alto)}.rw-barra__logo{order:0;flex:0 0 auto}.rw-barra__nav{order:1;flex:1 1 auto;min-width:0}.rw-barra__acc{order:2;flex:0 0 auto;gap:var(--e1)}.rw-barra__logo .wp-block-site-logo img,.rw-header .wp-block-site-logo img{max-height:48px;width:auto;transform-origin:left center;transition:transform .18s ease}.rw-header--compacta .wp-block-site-logo img{transform:scale(.72)}.rw-header--compacta .rw-barra__fila{min-height:3rem;/* fuera-de-escala:es un ALTO de barra,no un espaciado */}.rw-header .wp-block-navigation{font-family:var(--wp--preset--font-family--titulos);font-weight:600;gap:var(--e3)}.rw-header .wp-block-navigation .wp-block-navigation-item__content{padding-top:var(--e1);padding-bottom:var(--e1)}.rw-header .wp-block-navigation a:hover{color:var(--wp--preset--color--marca-oscura);text-decoration:underline;text-underline-offset:4px}.rw-header .wp-block-navigation .wp-block-navigation__submenu-container{border:1px solid var(--wp--preset--color--borde);border-radius:var(--wp--custom--radio--campo);box-shadow:0 10px 28px rgba(22,32,46,.10);padding-top:var(--e1);padding-bottom:var(--e1);min-width:15rem}.rw-header .wp-block-navigation .wp-block-navigation__submenu-container a{padding-top:var(--e1);padding-bottom:var(--e1);padding-left:var(--e2);padding-right:var(--e2)}.rw-header .rw-nav__vertodo{border-top:1px solid var(--wp--preset--color--borde);margin-top:var(--e1);font-weight:700}/* Los tres controles miden lo mismo y se alinean por su centro. 44 px es el mínimo táctil recomendado y es lo que evita el "controles chicos" en el teléfono. */ .rw-barra__acc .wp-block-woocommerce-customer-account a,.rw-barra__acc .wc-block-mini-cart__button,.rw-buscador__lupa{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--wp--custom--radio--campo);color:var(--wp--preset--color--tinta);background:transparent;border:0;cursor:pointer;padding:0;transition:background-color .15s ease}.rw-barra__acc .wp-block-woocommerce-customer-account a:hover,.rw-barra__acc .wc-block-mini-cart__button:hover,.rw-buscador__lupa:hover{background:var(--wp--preset--color--humo);color:var(--wp--preset--color--marca)}.rw-barra__acc .wp-block-woocommerce-customer-account svg,.rw-barra__acc .wc-block-mini-cart__button svg{width:24px;height:24px}.rw-barra__acc .wc-block-mini-cart__badge{background:var(--wp--preset--color--marca);color:var(--wp--preset--color--blanco);font-weight:700;font-size:0.875rem;min-width:1.375rem;height:1.375rem;border:2px solid var(--wp--preset--color--blanco);border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.rw-barra__acc .wc-block-mini-cart__badge[hidden]{display:none}.rw-barra__acc .wc-block-mini-cart__amount{display:none}.rw-barra__acc .rw-buscador{margin:0;width:clamp(11rem,20vw,18rem)}.rw-barra__acc .rw-buscador .wp-block-search__inside-wrapper{border:1px solid var(--wp--preset--color--borde);border-radius:var(--wp--custom--radio--campo);background:var(--wp--preset--color--humo);padding:0;transition:border-color .15s ease,background-color .15s ease}.rw-barra__acc .rw-buscador:focus-within .wp-block-search__inside-wrapper{border-color:var(--wp--preset--color--marca);background:var(--wp--preset--color--blanco)}.rw-barra__acc .rw-buscador .wp-block-search__input{border:0;background:transparent;padding:var(--e1) var(--e2);/* 1rem y no menos:**por debajo de 16 px Safari en iPhone hace zoom al enfocar el campo** y deja la página descuadrada. Es un bug de móvil que se ve como "el sitio salta al buscar". */ font-size:1rem;min-height:42px}.rw-barra__acc .rw-buscador .wp-block-search__button{background:transparent;color:var(--wp--preset--color--tinta-suave);padding:0 var(--e2);min-height:42px}.rw-barra__acc .rw-buscador .wp-block-search__button:hover{color:var(--wp--preset--color--marca)}.rw-buscador__lupa{display:none}@media (max-width:781px){.rw-barra__nav{order:0;flex:1 1 0;justify-content:flex-start}.rw-barra__logo{order:1;flex:0 0 auto;justify-content:center}.rw-barra__acc{order:2;flex:1 1 0;justify-content:flex-end}.rw-barra__acc .rw-cuenta{display:none}.rw-barra__fila{gap:var(--e1)}.rw-header .wp-block-site-logo img{max-height:38px}.rw-tira__dato{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rw-barra__acc .rw-buscador{display:none;width:100%}.rw-buscador__lupa{display:inline-flex}.rw-barra--buscando .rw-barra__fila{flex-wrap:wrap}.rw-barra--buscando .rw-buscador{display:block;order:3;flex:1 0 100%;margin-top:var(--e1)}}@media (max-width:480px){.rw-tira{font-size:0.875rem}}.wp-block-navigation__responsive-container.is-menu-open{padding-top:var(--e4);padding-bottom:var(--e5)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:var(--e1)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding-top:var(--e2);padding-bottom:var(--e2);font-size:1.25rem;width:100%;border-bottom:1px solid var(--wp--preset--color--borde)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{border:0;box-shadow:none;background:transparent;min-width:0;padding:0 0 0 var(--e3)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a{padding-left:0;padding-right:0;font-size:1rem;font-weight:400}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.rw-sugerencias{position:absolute;top:calc(100% + var(--e1));left:0;right:0;z-index:120;background:var(--wp--preset--color--blanco);border:1px solid var(--wp--preset--color--borde);border-radius:var(--wp--custom--radio--campo);box-shadow:0 10px 28px rgba(22,32,46,.14);overflow:hidden;max-height:70vh;overflow-y:auto}.rw-sugerencias[hidden]{display:none}.rw-buscador{position:relative}.rw-sug__item{display:flex;align-items:center;gap:var(--e2);padding:var(--e1) var(--e2);text-decoration:none;color:var(--wp--preset--color--tinta);border-bottom:1px solid var(--wp--preset--color--borde)}.rw-sug__item:last-child{border-bottom:0}.rw-sug__item:hover,.rw-sug__item[aria-selected="true"]{background:var(--wp--preset--color--humo);color:var(--wp--preset--color--tinta)}.rw-sug__foto{width:48px;height:48px;object-fit:contain;background:var(--wp--preset--color--blanco);border:1px solid var(--wp--preset--color--borde);border-radius:var(--wp--custom--radio--campo);flex:0 0 auto}.rw-sug__texto{min-width:0;flex:1 1 auto}.rw-sug__nombre{display:block;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-sug__precio{display:block;font-size:0.875rem;font-weight:700;color:var(--wp--preset--color--marca);font-variant-numeric:tabular-nums}.rw-sug__estado{padding:var(--e2);font-size:0.875rem;color:var(--wp--preset--color--tinta-suave);text-align:center}.rw-sug__todos{display:block;padding:var(--e2);text-align:center;font-weight:700;background:var(--wp--preset--color--humo);color:var(--wp--preset--color--marca);text-decoration:none}.rw-sug__todos:hover{text-decoration:underline}ul.wc-block-grid__products,ul.wc-block-product-template,.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:clamp(var(--e2),1.6vw,var(--e3));margin:0;padding:0;list-style:none}@media (min-width:640px){ul.wc-block-grid__products,ul.wc-block-product-template,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}@media (min-width:1000px){ul.wc-block-grid__products,ul.wc-block-product-template,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr)) !important}}@media (min-width:1400px){ul.wc-block-grid__products,ul.wc-block-product-template,.woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr)) !important}}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:100% !important;margin:0 !important;float:none !important;clear:none !important}.wc-block-grid .wc-block-grid__products>li.wc-block-grid__product,.wc-block-product-template>li.wc-block-product,.woocommerce ul.products li.product{position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-width:none;min-width:0;flex:none;background:var(--wp--preset--color--blanco);border:1px solid var(--wp--preset--color--borde);border-radius:14px;padding:var(--e2) var(--e2) var(--e2);margin:0;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}ul.wc-block-product-template.is-flex-container>li.wc-block-product{width:100% !important;max-width:none !important;flex:none !important}li.wc-block-grid__product:hover,li.wc-block-product:hover,.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:var(--wp--preset--color--borde);box-shadow:0 12px 30px rgba(51,38,47,.10)}/* Todas las fotos al mismo cuadrado,con el producto entero adentro. `contain` y no `cover`:son portadas de libros y cajas,y recortarlas para llenar el marco les corta el título,que es justo lo que hay que ver. El `!important` es por los relacionados de la ficha:ese bloque escribe `style="object-fit:cover;aspect-ratio:1/1;"` como ATRIBUTO en la etiqueta —no en una hoja—,y un estilo en línea le gana a cualquier selector por especificidad. Se veía como portadas cortadas arriba y abajo:la foto es de 169×210 y el marco es cuadrado. Es la única forma de ganarle sin editar el patrón de WooCommerce,que no es nuestro. */ li.wc-block-grid__product .wc-block-grid__product-image img,li.wc-block-product .wc-block-components-product-image img,.woocommerce ul.products li.product a img{aspect-ratio:1 / 1;object-fit:contain !important;width:100%;height:auto;border-radius:10px;background:#fff;transition:transform .35s ease}li.wc-block-grid__product:hover .wc-block-grid__product-image img,li.wc-block-product:hover .wc-block-components-product-image img,.woocommerce ul.products li.product:hover a img{transform:scale(1.04)}li.wc-block-grid__product .wc-block-grid__product-image,li.wc-block-product .wc-block-components-product-image{margin:0 0 var(--e1);overflow:hidden;border-radius:10px}li.wc-block-grid__product .wc-block-grid__product-title,li.wc-block-product .wp-block-post-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--wp--preset--font-family--titulos);font-size:1rem;font-weight:500;line-height:1.32;color:var(--wp--preset--color--tinta);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.64em;margin:0 0 var(--e1);padding:0}li.wc-block-grid__product a,li.wc-block-product a,.woocommerce ul.products li.product a{text-decoration:none}li.wc-block-grid__product:hover .wc-block-grid__product-title,li.wc-block-product:hover .wp-block-post-title a,.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{color:var(--wp--preset--color--marca)}li.wc-block-grid__product .wc-block-grid__product-price,li.wc-block-product .wc-block-components-product-price,.woocommerce ul.products li.product .price{color:var(--wp--preset--color--marca);font-family:var(--wp--preset--font-family--titulos);font-weight:600;font-size:1.125rem;display:block;margin:0 0 var(--e2)}li.wc-block-grid__product .wc-block-grid__product-add-to-cart,li.wc-block-product .wp-block-woocommerce-product-button,.woocommerce ul.products li.product .button{margin-top:auto;margin-bottom:0;width:100%}li.wc-block-grid__product .wc-block-grid__product-add-to-cart a,li.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link,li.wc-block-product .wp-block-woocommerce-product-button a,.woocommerce ul.products li.product .button{display:block;width:100%;text-align:center;border-radius:10px;font-size:0.875rem;padding:var(--e2) var(--e2)}.wc-block-product-template>li.wc-block-product .wp-block-post-title,.wc-block-product-template>li.wc-block-product .wc-block-components-product-price{text-align:left}.wc-block-product-template>li.wc-block-product .wp-block-button.align-center{justify-content:stretch;text-align:left}.wc-block-product-template>li.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link{display:block;width:100%}li.wc-block-grid__product .wc-block-grid__product-onsale,li.wc-block-product .wc-block-components-product-sale-badge,.woocommerce ul.products li.product .onsale{position:absolute;top:0.9rem;left:0.9rem;right:auto;margin:0;min-height:0;min-width:0;line-height:1;padding:var(--e1) var(--e1);border-radius:6px;border:0;background:var(--wp--preset--color--acento);color:var(--wp--preset--color--blanco);font-family:var(--wp--preset--font-family--titulos);font-size:0.875rem;font-weight:700;z-index:2}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--wp--preset--color--marca);color:var(--wp--preset--color--blanco);font-family:var(--wp--preset--font-family--titulos);font-weight:500;border-radius:999px;padding:var(--e2) var(--e3);transition:background .15s ease}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--wp--preset--color--marca-oscura);color:var(--wp--preset--color--blanco)}.woocommerce a.button.added_to_cart{color:var(--wp--preset--color--marca);text-decoration:underline}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--wp--preset--color--acento);border-radius:10px;background:var(--wp--preset--color--blanco)}.woocommerce-message::before,.woocommerce-info::before{color:var(--wp--preset--color--acento)}.wp-block-columns.rw-ficha,.alignwide.rw-detalle{max-width:1280px;margin-left:auto;margin-right:auto}.wp-block-columns.rw-ficha{gap:clamp(var(--e3),4vw,var(--e5))}.woocommerce div.product .product_title{font-family:var(--wp--preset--font-family--titulos);color:var(--wp--preset--color--marca)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--wp--preset--color--marca);font-family:var(--wp--preset--font-family--titulos);font-weight:600;font-size:1.5rem}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--wp--preset--color--acento)}/* ---------- Elegir la variación ---------- WooCommerce arma esto como una <table>:etiqueta en una celda,desplegable en la otra. Dos problemas,y el segundo sólo se ve en el celular. 1. El ancho de un <select>lo decide su OPCIÓN más larga,no el texto que muestra cerrado. Acá las opciones son "1º básico","2º básico"…,así que el desplegable medía 131px — y "Elige una opción",que es lo que se ve mientras no elijas,necesita 129px y quedaba montado sobre la flecha. Se le da el ancho de la fila,con tope para que en el monitor no quede una barra de lado a lado. 2. En una pantalla angosta la etiqueta y el desplegable se disputan la misma fila:al desplegable le sobraban 188px de los 324 del contenido. Apilados ocupan lo mismo y se leen mejor,que es lo que hace cualquier tienda en el teléfono. */ .woocommerce div.product form.cart .variations{width:100%}.woocommerce div.product form.cart .variations select{border:1px solid var(--wp--preset--color--borde);border-radius:10px;padding:var(--e1) var(--e1);min-height:2.7em;width:100%;max-width:22rem}@media (max-width:600px){.woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .variations tbody,.woocommerce div.product form.cart .variations tr,.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;width:100%;text-align:left}.woocommerce div.product form.cart .variations th.label{padding-bottom:var(--e1)}.woocommerce div.product form.cart .variations select{max-width:none}}.woocommerce .stock.in-stock{color:#15803D;font-weight:600}.woocommerce .stock.out-of-stock{color:var(--wp--preset--color--marca);font-weight:600}.woocommerce .woocommerce-breadcrumb{font-size:0.875rem;color:var(--wp--preset--color--tinta-suave);margin-bottom:var(--e3)}.woocommerce .woocommerce-breadcrumb a{color:inherit;text-decoration:none}.woocommerce .woocommerce-breadcrumb a:hover{color:var(--wp--preset--color--marca);text-decoration:underline}.woocommerce .term-description{color:var(--wp--preset--color--tinta-suave);max-width:60ch}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:var(--e3)}.woocommerce .woocommerce-result-count{color:var(--wp--preset--color--tinta-suave);font-size:0.875rem}.woocommerce .woocommerce-ordering select{appearance:none;background-color:var(--wp--preset--color--blanco);background-image:linear-gradient(45deg,transparent 50%,var(--wp--preset--color--marca) 50%),linear-gradient(135deg,var(--wp--preset--color--marca) 50%,transparent 50%);background-position:calc(100% - 18px) calc(1em + 1px),calc(100% - 13px) calc(1em + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;border:1px solid var(--wp--preset--color--borde);border-radius:10px;color:var(--wp--preset--color--tinta);font-family:inherit;font-size:0.875rem;padding:var(--e1) var(--e4) var(--e1) var(--e2);cursor:pointer}.woocommerce .woocommerce-ordering select:hover{border-color:var(--wp--preset--color--marca)}/* En un teléfono angosto esto se desbordaba:WooCommerce deja el conteo a la izquierda y el orden a la derecha con floats,y el ancho del desplegable lo fija su opción más larga —"Ordenar por popularidad",268px—. En 360px de pantalla se salía 17px de la página,o sea la tienda se podía arrastrar de lado. Debajo de 600px van apilados y a todo el ancho,que además deja de partir "Mostrando 8 resultados" en tres líneas. */ @media (max-width:600px){.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;width:100%;margin-bottom:var(--e2)}.woocommerce .woocommerce-ordering select{width:100%}/* Los dos bloques —conteo y orden— van en una fila flex `nowrap` que arma WooCommerce en su plantilla de archivo. Como esa plantilla no es nuestra (el tema no trae `archive-product.html`),no hay dónde colgarle una clase sin adoptar la plantilla entera,que es mucho más que mantener por esto. `:has()` deja apuntarle desde acá al padre por lo que contiene. Sin esto,el desplegable se quedaba con 190px de los 328 y mostraba "Orden predetermin…" cortado. */ .wp-block-group:has(>.wc-block-catalog-sorting){flex-wrap:wrap}.wp-block-group>.wc-block-catalog-sorting{flex:1 1 100%}}.woocommerce .woocommerce-ordering select{max-width:100%}.woocommerce ul.products li.product-category a img{border-radius:14px}.woocommerce ul.products li.product-category h2.woocommerce-loop-category__title{font-family:var(--wp--preset--font-family--titulos);color:var(--wp--preset--color--marca);font-size:1rem}.rw-footer{border-top:3px solid var(--wp--preset--color--acento)}.rw-footer a{color:inherit}.rw-hero-foto,.rw-hero-pagina{position:relative;isolation:isolate;background-color:var(--wp--preset--color--marca-oscura);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--wp--preset--color--blanco);overflow:hidden}.rw-hero-foto::before,.rw-hero-pagina::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient( 100deg,rgba(79,6,64,.93) 0%,rgba(79,6,64,.80) 42%,rgba(129,10,104,.58) 100% )}.rw-hero-foto :is(h1,h2,h3,p,li),.rw-hero-pagina :is(h1,h2,h3,p,li){color:var(--wp--preset--color--blanco)}.rw-hero-foto{background-image:url("assets/img/hero.jpg")}.rw-hero-foto .wp-block-group{position:relative;z-index:1}.rw-hero-foto>.rw-hero-foto__texto{max-width:none !important;margin-left:0 !important;margin-right:0 !important}.rw-hero-foto__texto{text-align:left}.rw-hero-foto__texto>*{max-width:44rem;margin-left:0;margin-right:auto}.rw-hero-foto__texto h1{font-size:clamp(2.125rem,4.6vw,3.5rem);line-height:1.06;margin:0 0 var(--e1);text-wrap:balance}.rw-hero-foto__texto p{font-size:clamp(1rem,1.3vw,1.25rem);max-width:34rem;opacity:.95;margin-bottom:var(--e3)}.rw-pildora{display:inline-flex;align-items:center;gap:var(--e1);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);border-radius:999px;padding:var(--e1) var(--e2);font-size:0.875rem;font-weight:600;letter-spacing:.02em;margin-bottom:var(--e2)}.rw-hero-foto .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--wp--preset--color--acento);color:var(--wp--preset--color--blanco);font-weight:700;box-shadow:0 10px 26px rgba(0,0,0,.22)}.rw-hero-foto .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:var(--wp--preset--color--blanco);color:var(--wp--preset--color--marca-oscura)}.rw-hero-foto .wp-block-button.is-style-outline .wp-block-button__link{color:var(--wp--preset--color--blanco);border-color:rgba(255,255,255,.75)}.rw-hero-foto .wp-block-button.is-style-outline .wp-block-button__link:hover{background:rgba(255,255,255,.14);border-color:var(--wp--preset--color--blanco)}.rw-hero-pagina{text-align:left;padding-top:clamp(var(--e4),6vw,var(--e5));padding-bottom:clamp(var(--e4),6vw,var(--e5))}.rw-hero-pagina h1{font-size:clamp(2rem,3.6vw,2.75rem);margin:0 0 var(--e1)}.rw-hero-pagina p{opacity:.93;text-wrap:pretty}.rw-hero--despacho{background-image:url("assets/img/despacho.jpg")}.rw-hero--quienes{background-image:url("assets/img/quienes-somos.jpg")}.rw-hero--cambios{background-image:url("assets/img/cambios.jpg")}.rw-hero--cotizaciones{background-image:url("assets/img/cotizaciones.jpg")}.rw-hero--contacto{background-image:url("assets/img/contacto.jpg")}.rw-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--e1),1.4vw,var(--e2));margin:0;padding:0;list-style:none}@media (min-width:700px){.rw-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.rw-cats{grid-template-columns:repeat(6,minmax(0,1fr))}}.rw-cat{position:relative;display:flex;align-items:flex-end;min-height:clamp(140px,17vw,215px);padding:var(--e2) var(--e2);border-radius:16px;overflow:hidden;background-color:var(--wp--preset--color--marca);background-size:cover;background-position:center;color:var(--wp--preset--color--blanco);text-decoration:none;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease}.rw-cat::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient( to top,rgba(51,38,47,.88) 0%,rgba(51,38,47,.45) 45%,rgba(51,38,47,.10) 100% );transition:background .22s ease}.rw-cat:hover,.rw-cat:focus-visible{transform:translateY(-4px);box-shadow:0 16px 34px rgba(51,38,47,.22)}.rw-cat:hover::after{background:linear-gradient( to top,rgba(79,6,64,.92) 0%,rgba(79,6,64,.55) 55%,rgba(79,6,64,.18) 100% )}.rw-cat span{font-family:var(--wp--preset--font-family--titulos);font-weight:500;font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.2;text-shadow:0 1px 10px rgba(0,0,0,.45)}.rw-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);max-width:none !important;margin-left:0 !important;margin-right:0 !important}.rw-marquee__pista{display:flex;align-items:center;gap:clamp(var(--e4),4vw,var(--e5));width:max-content;animation:rw-desfile 48s linear infinite}.rw-marquee:hover .rw-marquee__pista,.rw-marquee:focus-within .rw-marquee__pista{animation-play-state:paused}@keyframes rw-desfile{from{transform:translateX(0)}to{transform:translateX(-50%)}}.rw-marca{flex:0 0 auto;display:grid;place-items:center;height:54px;width:118px}.rw-marca img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;opacity:.78;transition:opacity .25s ease,transform .25s ease}.rw-marca:hover img{opacity:1;transform:scale(1.06)}.rw-titulo-seccion{text-align:center;margin-bottom:var(--e1)}.rw-titulo-seccion::after{content:"";display:block;width:62px;height:4px;margin:var(--e1) auto 0;border-radius:999px;background:var(--wp--preset--color--acento)}.rw-bajada{text-align:center;color:var(--wp--preset--color--tinta-suave);max-width:52ch;margin:0 auto var(--e4)}.rw-ventajas .wp-block-column{background:var(--wp--preset--color--blanco);border:1px solid var(--wp--preset--color--borde);border-radius:14px;padding:var(--e2) var(--e2)}.rw-ventajas .wp-block-column p{margin:0;font-size:1rem}.rw-ventajas .wp-block-column strong{font-family:var(--wp--preset--font-family--titulos);color:var(--wp--preset--color--marca)}.wc-block-grid .wc-block-grid__products>li.wc-block-grid__product,.wc-block-product-template>li.wc-block-product,.woocommerce ul.products li.product{border-radius:16px;box-shadow:0 1px 3px rgba(51,38,47,.04)}.rw-hero-pagina + *{margin-top:clamp(var(--e4),4vw,var(--e5))}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--wp--preset--color--acento);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.woocommerce ul.products li.product,.wp-block-woocommerce-product-template li{transition:none}.woocommerce ul.products li.product:hover,.wp-block-woocommerce-product-template li:hover,.rw-cat:hover{transform:none}.rw-marquee__pista{animation:none}.rw-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.wp-block-cover__image-background{position:absolute;inset:0;object-fit:cover !important;width:100% !important;height:100% !important;max-width:none}.pv-hero{position:relative;isolation:isolate}.pv-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,48,61,.72) 0%,rgba(18,48,61,.55) 55%,rgba(18,48,61,.75) 100%)}.pv-hero .wp-block-heading{text-shadow:0 2px 14px rgba(0,0,0,.35)}.rw-card{display:flex;flex-direction:column;height:100%;background:var(--wp--preset--color--blanco);border:1px solid var(--wp--preset--color--borde);border-radius:var(--wp--custom--radio--card,16px);overflow:hidden;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.rw-card:hover{border-color:var(--wp--preset--color--marca);box-shadow:0 10px 28px rgba(22,32,46,.10);transform:translateY(-2px)}.rw-card .rw-card__foto,.rw-card .wp-block-woocommerce-product-image{margin:0}.rw-card .rw-card__foto{padding:var(--e2) var(--e2) 0;background:var(--wp--preset--color--blanco)}.rw-card .rw-card__foto img{width:100%;aspect-ratio:1 / 1;object-fit:contain;background:var(--wp--preset--color--blanco);padding:0}.rw-card .wc-block-components-product-image__inner-container{padding:0}.rw-card__cuerpo{display:flex;flex-direction:column;gap:var(--e1);flex:1;padding:var(--e2);border-top:1px solid var(--wp--preset--color--borde);margin-top:var(--e2)}.rw-card__boton .wp-block-button__link{padding-left:var(--e2);padding-right:var(--e2);width:100%;text-align:center}.rw-card__cat,.rw-card__cat a{color:var(--wp--preset--color--tinta-suave);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:0.875rem;font-weight:700}.rw-card__titulo{margin:0;font-weight:700}.rw-card__titulo a{text-decoration:none;color:var(--wp--preset--color--tinta)}.rw-card__titulo a:hover{color:var(--wp--preset--color--marca)}.rw-card__precio{margin-top:auto;padding-top:var(--e1);font-weight:800}.rw-card__boton{margin:var(--e1) 0 0}.rw-card__boton .wp-block-button__link,.rw-card__boton .wc-block-components-product-button__button{width:100%;text-align:center;border-radius:var(--wp--custom--radio--boton,999px)}.rw-catalogo{gap:var(--wp--preset--spacing--40)}.rw-filtros{font-size:1rem}.rw-filtros .wp-block-search__input{border:1px solid var(--wp--preset--color--borde);border-radius:var(--wp--custom--radio--campo,10px)}.rw-filtros .wc-block-product-categories-list,.rw-filtros .product-categories{list-style:none;margin:0;padding:0}.rw-filtros .wc-block-product-categories-list li,.rw-filtros .product-categories li{border-bottom:1px solid var(--wp--preset--color--borde)}.rw-filtros .wc-block-product-categories-list a,.rw-filtros .product-categories a{display:block;padding:var(--e1) var(--e1);text-decoration:none;color:var(--wp--preset--color--tinta)}.rw-filtros .wc-block-product-categories-list a:hover,.rw-filtros .product-categories a:hover{color:var(--wp--preset--color--marca)}.rw-barra-orden{border-bottom:1px solid var(--wp--preset--color--borde);padding-bottom:var(--e1)}@media (max-width:781px){.rw-catalogo{gap:var(--wp--preset--spacing--30)}.rw-filtros{flex-basis:100% !important}}.rw-hero .wp-block-cover__inner-container{width:100%}/* Cuatro columnas que NO se apilan es correcto en un monitor y un desastre a 375 px:las palabras se parten a mitad ("Despach·o por comuna") y la tira deja de leerse justo donde más se lee,que es en el teléfono. `is-not-stacked-on-mobile` es una decisión del bloque `columns` y no se puede revertir sin editar el patrón en todas las tiendas ya montadas,así que se corrige por CSS:bajo 700 px pasan a DOS columnas —no a una— porque cuatro apiladas empujan el catálogo una pantalla entera hacia abajo. Estaba anotado como pendiente el 2026-08-29 y se arregló al montar la tienda plantilla,que es donde se vio. */ @media (max-width:700px){.rw-beneficios .wp-block-columns.is-not-stacked-on-mobile{flex-wrap:wrap !important;gap:var(--e2)}.rw-beneficios .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:calc(50% - (var(--e2) / 2)) !important;flex-grow:0}}.rw-beneficios p{margin:0;font-weight:400}.rw-beneficios p strong{font-weight:800}.rw-cats-portada .wc-block-product-categories-list,.rw-cats-portada .product-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));justify-content:center;gap:var(--e3);list-style:none;margin:0 auto;padding:0;max-width:1100px}/* ⚠️ EL «SE VEN CORRIDAS A LA DERECHA» EN EL TELÉFONO,y no era nuestro. WooCommerce trae lo suyo:.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item{margin:4px 0 4px 60px}Esos 60 px son la sangría que su lista con miniatura a la izquierda necesita. Acá las tarjetas son una grilla y la foto va ARRIBA,así que la sangría no sangra nada:empuja cada tarjeta 60 px a la derecha. Medido a 375 px — la pista de la grilla mide 343 px y la tarjeta salía en x=76 con 283 de ancho,o sea pegada al borde derecho y con un vacío a la izquierda. En el computador pasa igual pero se lee como "columnas mal alineadas" en vez de como error. El selector de ellos vale (0,2,0) y `.rw-cats-portada li` sólo (0,1,1),así que la regla de la casa perdía sin dejar rastro. Se le agrega la clase del item para ganar por especificidad — el mismo problema que ya había mordido con `.woocommerce form .form-row label` en Mi cuenta. */ .rw-cats-portada li.wc-block-product-categories-list-item,.rw-cats-portada li.product-category{margin:0}.rw-cats-portada li{background:var(--wp--preset--color--blanco);border:1px solid var(--wp--preset--color--borde);border-radius:var(--wp--custom--radio--card,16px);text-align:center;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.rw-cats-portada li:hover{border-color:var(--wp--preset--color--marca);transform:translateY(-2px);box-shadow:0 10px 28px rgba(22,32,46,.10)}.rw-cats-portada li>a{display:block;padding:0 0 var(--e1);text-decoration:none;font-weight:800;font-size:1rem;color:var(--wp--preset--color--tinta)}.rw-cats-portada li .wc-block-product-categories-list-item__name{display:block;padding-left:var(--e2);padding-right:var(--e2)}.rw-cats-portada li .wc-block-product-categories-list-item__image{display:block;margin:0 0 var(--e2);width:100%;max-width:none;border:0;background:var(--wp--preset--color--blanco)}.rw-cats-portada li .wc-block-product-categories-list-item__image img{display:block;box-sizing:border-box;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;background:var(--wp--preset--color--blanco);border:0;border-radius:0;padding:var(--e2)}.rw-cats-portada li .wc-block-product-categories-list-item-count,.rw-cats-portada li .count{display:block;padding:0 var(--e2) var(--e2);color:var(--wp--preset--color--tinta-suave);font-size:0.875rem;font-weight:600}.rw-cierre p{margin-bottom:0}.rw-confianza{border:1px solid var(--wp--preset--color--borde);border-radius:var(--wp--custom--radio--card,16px)}.rw-confianza p{margin:0}.rw-garantias{border-radius:var(--wp--custom--radio--card,16px)}.rw-garantias p{margin:0}.rw-catalogo .wc-block-product-template,.rw-catalogo .wp-block-post-template{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--wp--preset--spacing--20)}.rw-catalogo .wc-block-product-template>li,.rw-catalogo .wp-block-post-template>li{width:100% !important;max-width:none !important;margin:0 !important}.rw-destacados .wc-block-product-template,.rw-destacados .wp-block-post-template{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--wp--preset--spacing--20)}.rw-destacados .wc-block-product-template>li,.rw-destacados .wp-block-post-template>li{width:100% !important;max-width:none !important;margin:0 !important}.rw-filtros .wc-block-product-categories-list-item-count,.rw-filtros .count{display:inline;padding:0 0 0 var(--e1);color:var(--wp--preset--color--tinta-suave);font-size:0.875rem}.rw-filtros .wc-block-product-categories-list-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--e1)}.woocommerce div.product span.onsale,.wp-block-woocommerce-product-image-gallery .onsale,.rw-ficha .onsale{position:absolute;top:0.9rem;left:0.9rem;right:auto;margin:0;min-height:0;min-width:0;line-height:1;padding:var(--e1) var(--e2);border-radius:6px;border:0;background:var(--wp--preset--color--acento);color:var(--wp--preset--color--blanco);font-family:var(--wp--preset--font-family--titulos);font-size:0.875rem;font-weight:700;z-index:2}::selection{background:var(--wp--preset--color--acento-suave);color:var(--wp--preset--color--tinta)}body{caret-color:var(--wp--preset--color--marca)}a:not(.wp-block-button__link):not(.wp-element-button){text-underline-offset:.18em;text-decoration-thickness:from-font}.rw-card__precio,.woocommerce-Price-amount,.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@supports (scrollbar-color:auto){html{scrollbar-color:var(--wp--preset--color--borde) var(--wp--preset--color--humo)}}.rw-beneficios--banda{position:relative;z-index:3;margin-top:0;background:var(--wp--preset--color--marca) !important;padding-block:var(--e3)}.rw-beneficios--banda .wp-block-columns{gap:0;margin:0 auto}.rw-beneficios--banda .wp-block-column{border-left:1px solid rgba(255,255,255,.22);padding:var(--e1) var(--e3);background:none;border-radius:0;box-shadow:none}.rw-beneficios--banda .wp-block-column:first-child{border-left:0;padding-left:0}.rw-beneficios--banda .wp-block-column:last-child{padding-right:0}.rw-beneficios--banda p{margin:0;color:var(--wp--preset--color--blanco);line-height:1.4}.rw-beneficios--banda strong{display:block;color:var(--wp--preset--color--blanco);font-family:var(--wp--preset--font-family--titulos);font-weight:700}.rw-beneficios--banda strong + br{display:none}@media (max-width:900px){.rw-beneficios--banda .wp-block-columns{flex-wrap:wrap !important}.rw-beneficios--banda .wp-block-column{flex-basis:50% !important;border-left:0;padding:var(--e2) 0}.rw-beneficios--banda .wp-block-column:nth-child(even){border-left:1px solid rgba(255,255,255,.22);padding-left:var(--e3)}}@media (max-width:560px){.rw-beneficios--banda .wp-block-column,.rw-beneficios--banda .wp-block-column:nth-child(even){flex-basis:100% !important;border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:var(--e2) 0}.rw-beneficios--banda .wp-block-column:first-child{border-top:0}}@media (prefers-reduced-motion:no-preference){.rw-hero>.wp-block-cover__inner-container>.wp-block-group>*,.rw-hero-foto__texto>*{animation:rw-entrada .72s cubic-bezier(.16,1,.3,1) backwards}.rw-hero>.wp-block-cover__inner-container>.wp-block-group>:nth-child(1),.rw-hero-foto__texto>:nth-child(1){animation-delay:.04s}.rw-hero>.wp-block-cover__inner-container>.wp-block-group>:nth-child(2),.rw-hero-foto__texto>:nth-child(2){animation-delay:.12s}.rw-hero>.wp-block-cover__inner-container>.wp-block-group>:nth-child(3),.rw-hero-foto__texto>:nth-child(3){animation-delay:.20s}.rw-hero>.wp-block-cover__inner-container>.wp-block-group>:nth-child(4),.rw-hero-foto__texto>:nth-child(4){animation-delay:.28s}}@keyframes rw-entrada{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:560px){.rw-destacados .wc-block-product-template,.rw-destacados .wp-block-post-template,.rw-catalogo .wc-block-product-template,.rw-catalogo .wp-block-post-template,ul.wc-block-grid__products,ul.wc-block-product-template,.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:var(--e2) !important}.rw-destacados .wc-block-product-template>li,.rw-destacados .wp-block-post-template>li,.rw-catalogo .wc-block-product-template>li,.rw-catalogo .wp-block-post-template>li{flex:1 1 auto !important;max-width:100% !important;width:auto !important}li.wc-block-product,.woocommerce ul.products li.product{padding:var(--e1) !important}li.wc-block-product .wp-block-post-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:0.9rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}li.wc-block-product .wc-block-components-product-price,.woocommerce ul.products li.product .price{font-size:1rem}li.wc-block-product .wc-block-product-template__category,li.wc-block-product .wp-block-post-terms{display:none}li.wc-block-product .wp-block-woocommerce-product-button a,li.wc-block-product .wp-block-woocommerce-product-button button,.woocommerce ul.products li.product .button{font-size:0.78rem !important;padding:0.6em 0.4em !important;line-height:1.2 !important;letter-spacing:0 !important;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;text-wrap:balance}.rw-card .rw-card__foto img{max-height:none}}.wc-block-components-drawer__screen-overlay{background:rgba(22,32,46,.5);backdrop-filter:blur(2px)}.wc-block-mini-cart__drawer .wc-block-components-drawer{border-radius:0;box-shadow:-8px 0 32px rgba(22,32,46,.18)}.wc-block-mini-cart__drawer .wc-block-components-drawer__content{background:var(--wp--preset--color--blanco)}.wc-block-mini-cart__drawer .wc-block-mini-cart__title{font-family:var(--wp--preset--font-family--titulos);font-weight:800;font-size:1.25rem;padding:var(--e3) var(--e3) var(--e2);border-bottom:1px solid var(--wp--preset--color--borde);margin:0}.wc-block-mini-cart__drawer .wc-block-mini-cart__items{padding-left:var(--e3);padding-right:var(--e3)}.wc-block-mini-cart__drawer .wc-block-cart-item__image img{background:var(--wp--preset--color--blanco);border:1px solid var(--wp--preset--color--borde);border-radius:var(--wp--custom--radio--campo);padding:var(--e1)}.wc-block-mini-cart__drawer .wc-block-components-product-name{font-weight:600;text-decoration:none;color:var(--wp--preset--color--tinta)}.wc-block-mini-cart__drawer .wc-block-components-product-price__value,.wc-block-mini-cart__drawer .wc-block-components-totals-item__value{font-weight:800;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wc-block-mini-cart__drawer .wc-block-mini-cart__footer{border-top:1px solid var(--wp--preset--color--borde);padding:var(--e3);background:var(--wp--preset--color--blanco)}.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions{gap:var(--e2)}.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-components-button{border-radius:var(--wp--custom--radio--boton);font-family:var(--wp--preset--font-family--titulos);font-weight:700;min-height:48px}.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-components-button.contained{background:var(--wp--preset--color--marca);color:var(--wp--preset--color--blanco)}.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-components-button.contained:hover{background:var(--wp--preset--color--marca-oscura)}.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-components-button.outlined{border:1px solid var(--wp--preset--color--borde);color:var(--wp--preset--color--tinta);background:var(--wp--preset--color--blanco)}.wc-block-mini-cart__drawer .wc-block-components-drawer__close{min-width:44px;min-height:44px;border-radius:var(--wp--custom--radio--campo);color:var(--wp--preset--color--tinta)}.wc-block-mini-cart__drawer .wc-block-components-drawer__close:hover{background:var(--wp--preset--color--humo)}.wc-block-mini-cart__drawer .wp-block-woocommerce-empty-mini-cart-contents-block{padding:var(--e4) var(--e3);text-align:center}@media (max-width:520px){.wc-block-mini-cart__drawer .wc-block-components-drawer{width:100%;max-width:100%}}.rw-capa{border:0;padding:0;background:transparent;max-width:100%;max-height:100%;width:100%;height:100%;margin:0;overflow:hidden}.rw-capa::backdrop{background:rgba(22,32,46,.55);backdrop-filter:blur(3px)}.rw-capa__caja{width:min(680px,100%);margin:0 auto;background:var(--wp--preset--color--blanco);border-radius:0 0 var(--wp--custom--radio--card,16px) var(--wp--custom--radio--card,16px);box-shadow:0 18px 48px rgba(22,32,46,.22);overflow:hidden;display:flex;flex-direction:column;max-height:100%}.rw-capa__forma{display:flex;align-items:center;gap:var(--e2);padding:var(--e3);border-bottom:1px solid var(--wp--preset--color--borde);flex:0 0 auto}.rw-capa__lupa{width:24px;height:24px;color:var(--wp--preset--color--tinta-suave);flex:0 0 auto}.rw-capa__campo{flex:1 1 auto;min-width:0;border:0;background:transparent;font-size:1.25rem;font-family:var(--wp--preset--font-family--titulos);font-weight:600;color:var(--wp--preset--color--tinta);padding:0;min-height:44px}.rw-capa__campo:focus{outline:none}.rw-capa__campo::placeholder{color:var(--wp--preset--color--tinta-suave);font-weight:400}.rw-capa__cerrar{flex:0 0 auto;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--wp--preset--color--humo);color:var(--wp--preset--color--tinta);border-radius:999px;cursor:pointer}.rw-capa__cerrar:hover{background:var(--wp--preset--color--borde)}.rw-capa__resultados{--rw-cap-alto:22rem;min-height:var(--rw-cap-alto);max-height:min(var(--rw-cap-alto),60vh);overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto}.rw-cap__item{display:flex;align-items:center;gap:var(--e2);padding:var(--e2) var(--e3);text-decoration:none;color:var(--wp--preset--color--tinta);border-bottom:1px solid var(--wp--preset--color--borde)}.rw-cap__item:hover,.rw-cap__item[aria-selected="true"]{background:var(--wp--preset--color--humo);color:var(--wp--preset--color--tinta)}.rw-cap__foto{width:56px;height:56px;object-fit:contain;background:var(--wp--preset--color--blanco);border:1px solid var(--wp--preset--color--borde);border-radius:var(--wp--custom--radio--campo);flex:0 0 auto}.rw-cap__foto--vacia{display:block}.rw-cap__texto{min-width:0;flex:1 1 auto}.rw-cap__nombre{display:block;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-cap__precio{display:block;font-weight:800;color:var(--wp--preset--color--marca);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.rw-cap__estado{padding:var(--e4) var(--e3);text-align:center;color:var(--wp--preset--color--tinta-suave);margin:0}.rw-cap__todos{display:block;padding:var(--e2) var(--e3);text-align:center;font-weight:700;background:var(--wp--preset--color--humo);color:var(--wp--preset--color--marca);text-decoration:none}.rw-cap__todos:hover{text-decoration:underline}.rw-capa__voz{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}.rw-buscador__disparo{display:none}.rw-js .rw-barra__acc .rw-buscador{display:none}.rw-js .rw-buscador__disparo{display:inline-flex;align-items:center;gap:var(--e1);width:clamp(11rem,20vw,18rem);min-height:44px;padding:0 var(--e2);border:1px solid var(--wp--preset--color--borde);border-radius:var(--wp--custom--radio--campo);background:var(--wp--preset--color--humo);color:var(--wp--preset--color--tinta-suave);font-size:1rem;font-family:inherit;cursor:pointer;text-align:left}.rw-js .rw-buscador__disparo:hover{border-color:var(--wp--preset--color--marca);background:var(--wp--preset--color--blanco)}.rw-buscador__disparo svg{width:20px;height:20px;flex:0 0 auto}.rw-abajo{display:none}@media (max-width:781px){.rw-abajo{position:fixed;left:0;right:0;bottom:0;z-index:9995;display:flex;align-items:stretch;background:var(--wp--preset--color--blanco);border-top:1px solid var(--wp--preset--color--borde);box-shadow:0 -2px 12px rgba(22,32,46,.10);padding-bottom:env(safe-area-inset-bottom,0px)}.rw-abajo__ir{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;/* fuera-de-escala:separa icono y etiqueta dentro del botón */ min-height:56px;padding:var(--e1) 2px;/* fuera-de-escala:a 320 px cinco accesos no toleran más */ border:0;background:transparent;color:var(--wp--preset--color--tinta);text-decoration:none;font-family:var(--wp--preset--font-family--titulos);font-size:clamp(0.6875rem,3.7vw - 0.05rem,0.8125rem);font-weight:600;line-height:1.1;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}.rw-abajo__ir:active{background:var(--wp--preset--color--humo)}.rw-abajo__ir:focus-visible{outline:3px solid var(--wp--preset--color--acento);outline-offset:-3px}.rw-abajo__svg{width:24px;height:24px}.rw-abajo__txt{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-abajo__ir--whatsapp{color:#0B7A3B}.rw-abajo__globo{position:absolute;top:4px;/* fuera-de-escala:pega el globo al canto del icono */ right:50%;transform:translateX(22px);min-width:1.125rem;height:1.125rem;padding:0 4px;/* fuera-de-escala:globo de 2 dígitos */ border-radius:999px;background:var(--wp--preset--color--marca);color:var(--wp--preset--color--blanco);font-size:0.875rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.rw-abajo__globo[hidden]{display:none}:root{--rw-abajo-alto:var(--e5)}body{padding-bottom:calc(var(--rw-abajo-alto) + env(safe-area-inset-bottom,0px))}}@media (max-width:781px){.rw-barra__nav{position:absolute;width:1px;height:1px;overflow:hidden}.rw-barra__nav .wp-block-navigation__responsive-container{clip-path:none}html.has-modal-open .rw-abajo{display:none}.rw-barra__fila,.rw-header--compacta .rw-barra__fila{min-height:0}.rw-header .wp-block-site-logo img,.rw-header--compacta .wp-block-site-logo img{max-height:36px}.rw-header--compacta .wp-block-site-logo img{transform:none}.rw-barra__nav{position:static;width:auto;height:auto;overflow:visible}.rw-barra__nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.rw-barra__nav .wp-block-navigation__responsive-container-open{width:44px;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--wp--preset--color--tinta)}.rw-barra .rw-barra__acc{display:flex;gap:var(--e1)}.rw-barra__acc .rw-cuenta{display:none}.rw-js .rw-buscador__disparo{width:44px;min-width:44px;padding:0;justify-content:center;border-color:transparent;background:transparent;color:var(--wp--preset--color--tinta)}.rw-js .rw-buscador__disparo span{display:none}}.rw-capa__campo::-webkit-search-cancel-button,.rw-capa__campo::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.rw-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(22,32,46,.55) 0%,rgba(22,32,46,.30) 56%,rgba(22,32,46,.02) 100%)}.rw-hero .wp-block-cover__image-background{object-position:68% 50%}@media (max-width:781px){.rw-hero{padding-top:var(--e4) !important;padding-bottom:var(--e4) !important;min-height:0 !important}.rw-hero .wp-block-cover__inner-container p:not(.has-small-font-size){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.rw-hero .wp-block-button.is-style-outline{display:none}.rw-hero::before{background:linear-gradient(180deg,rgba(22,32,46,.50) 0%,rgba(22,32,46,.40) 100%)}.rw-hero .wp-block-cover__image-background{object-position:30% 45%}.rw-hero .wp-block-buttons{gap:var(--e2)}.rw-hero .wp-block-button{width:100%}.rw-hero .wp-block-button__link{display:block;text-align:center}}.rw-filtros__caja{background:var(--wp--preset--color--blanco);border:1px solid var(--wp--preset--color--borde);border-radius:var(--wp--custom--radio--card,16px);padding:var(--e3)}.rw-filtros__caja h3{margin-top:var(--e3);margin-bottom:var(--e1);font-size:1rem}.rw-filtros__caja>h3:first-of-type{margin-top:0}.wc-block-product-filter-checkbox-list__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--e1)}.wc-block-product-filter-checkbox-list__label{display:flex;align-items:center;gap:var(--e1);min-height:44px;cursor:pointer;font-size:1rem}.wc-block-product-filter-checkbox-list__text-wrapper,.wc-block-product-filter-checkbox-list__text{color:var(--wp--preset--color--tinta)}.wc-block-product-filter-checkbox-list__count{color:var(--wp--preset--color--tinta-suave);font-variant-numeric:tabular-nums}.wc-block-product-filter-checkbox-list__input{accent-color:var(--wp--preset--color--marca);width:18px;height:18px;flex:0 0 auto}.wc-block-product-filter-removable-chips__list{list-style:none;margin:0 0 var(--e2);padding:0;display:flex;flex-wrap:wrap;gap:var(--e1)}.wc-block-product-filter-removable-chips__item{display:inline-flex;align-items:center;gap:var(--e1);padding:var(--e1) var(--e2);border-radius:999px;background:var(--wp--preset--color--humo);border:1px solid var(--wp--preset--color--borde);font-size:0.875rem}.wc-block-product-filter-clear-button{margin-bottom:var(--e2)}.wc-block-product-filter-clear-button a,.wc-block-product-filter-clear-button button{color:var(--wp--preset--color--marca);font-weight:700;font-size:0.875rem;background:none;border:0;padding:0;cursor:pointer}.wc-block-product-filter-price-slider{margin-top:var(--e2)}.wc-block-product-filter-price-slider__range{accent-color:var(--wp--preset--color--marca)}.wc-block-product-filters__open-overlay{display:none;align-items:center;justify-content:center;gap:var(--e1);width:100%;min-height:48px;border:1px solid var(--wp--preset--color--borde);border-radius:var(--wp--custom--radio--boton);background:var(--wp--preset--color--blanco);color:var(--wp--preset--color--tinta);font-family:var(--wp--preset--font-family--titulos);font-weight:700;cursor:pointer}@media (max-width:781px){.rw-filtros__caja{border:0;padding:0;background:transparent}.wc-block-product-filters__open-overlay{display:flex}}.rw-catalogo ul.wc-block-product-template,.rw-catalogo ul.wc-block-grid__products,.rw-catalogo .woocommerce ul.products{grid-template-columns:repeat(auto-fill,minmax(230px,1fr)) !important;gap:var(--e3)}@media (max-width:560px){.rw-catalogo ul.wc-block-product-template,.rw-catalogo ul.wc-block-grid__products,.rw-catalogo .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:var(--e2) !important}}.rw-card__boton .wp-block-button__link{padding-left:var(--e1);padding-right:var(--e1);width:100%;text-align:center}.rw-beneficios p{display:flex;align-items:flex-start;gap:var(--e2);text-align:left}.rw-beneficio__ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--wp--preset--color--humo);color:var(--wp--preset--color--marca)}.rw-beneficio__ico svg{width:1.375rem;height:1.375rem}.rw-beneficio__txt{display:block;min-width:0}.rw-beneficios--banda .rw-beneficio__ico{background:rgba(255,255,255,.16);color:inherit}@media (max-width:781px){.rw-beneficios .wp-block-columns.is-not-stacked-on-mobile{flex-wrap:wrap !important}.rw-beneficios .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:100% !important}.rw-beneficios p{align-items:center}}.rw-comprar{position:fixed;left:0;right:0;bottom:calc(var(--rw-abajo-alto,0px) + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;gap:var(--e2);padding:var(--e2) var(--rw-margen);background:var(--wp--preset--color--blanco);border-top:1px solid var(--wp--preset--color--borde);box-shadow:0 -2px 12px rgba(22,32,46,.10)}.rw-comprar[hidden]{display:none}.rw-comprar__dato{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25}.rw-comprar__nombre{font-size:0.875rem;color:var(--wp--preset--color--tinta-suave);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-comprar__precio{font-weight:800;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.rw-comprar__boton{flex:0 0 auto;min-height:48px;padding:0 var(--e3);border:0;border-radius:var(--wp--custom--radio--boton);background:var(--wp--preset--color--marca);color:var(--wp--preset--color--blanco);font-family:var(--wp--preset--font-family--titulos);font-weight:700;cursor:pointer}.rw-comprar__boton:hover{background:var(--wp--preset--color--marca-oscura)}@media (min-width:782px){.rw-comprar{display:none}}.rw-ficha .woocommerce-product-gallery__image img,.rw-ficha .wp-block-woocommerce-product-image-gallery img{background:var(--wp--preset--color--blanco);border-radius:var(--wp--custom--radio--card,16px)}.rw-ficha .flex-control-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--e1);list-style:none;margin:var(--e2) 0 0;padding:0}.rw-ficha .flex-control-thumbs img{border:1px solid var(--wp--preset--color--borde);border-radius:var(--wp--custom--radio--campo);background:var(--wp--preset--color--blanco);cursor:pointer;opacity:.7;transition:opacity .15s ease,border-color .15s ease}.rw-ficha .flex-control-thumbs img:hover,.rw-ficha .flex-control-thumbs .flex-active{opacity:1;border-color:var(--wp--preset--color--marca)}@media (prefers-reduced-motion:reduce){.rw-header .wp-block-site-logo img{transition:none}}body.woocommerce-account .wp-block-post-title{font-size:1.75rem;line-height:1.2;margin-bottom:var(--e2)}body.woocommerce-account .woocommerce h2{font-size:1.25rem;margin-top:0;margin-bottom:var(--e2)}body.woocommerce-account .woocommerce form.woocommerce-form-login,body.woocommerce-account .woocommerce form.woocommerce-form-register,body.woocommerce-account .woocommerce form.woocommerce-ResetPassword{border:1px solid var(--wp--preset--color--borde);border-radius:var(--wp--custom--radio--card,16px);background:var(--wp--preset--color--blanco);padding:var(--e3);margin:0 0 var(--e3)}body.woocommerce-account .woocommerce form .form-row{margin:0 0 var(--e2);padding:0}body.woocommerce-account .woocommerce form .form-row label{display:block;line-height:1.35;margin:0 0 var(--e1);font-weight:600}body.woocommerce-account .woocommerce form .form-row label.woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:var(--e1);font-weight:400;margin:0 0 var(--e2)}body.woocommerce-account .woocommerce form .input-text{font-size:1rem;line-height:1.4;min-height:48px}body.woocommerce-account .woocommerce form .button{border-radius:var(--wp--custom--radio--boton,4px);min-height:48px;margin:0}body.woocommerce-account .woocommerce .woocommerce-LostPassword{margin:var(--e2) 0 0;font-size:0.875rem}body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 var(--e3);padding:0;display:flex;flex-wrap:wrap;gap:var(--e1)}body.woocommerce-account .woocommerce-MyAccount-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--e2);border:1px solid var(--wp--preset--color--borde);border-radius:var(--wp--custom--radio--campo);background:var(--wp--preset--color--blanco);text-decoration:none;font-weight:600}body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--wp--preset--color--marca);border-color:var(--wp--preset--color--marca);color:var(--wp--preset--color--blanco)}@media (max-width:781px){body.woocommerce-account main.wp-block-group{padding-top:var(--e3) !important}body.woocommerce-account .woocommerce form .button{width:100%}}.wp-site-blocks>main{margin-block-start:0}.wp-site-blocks>main>.wc-block-store-notices{margin-block-start:0}.rw-hero,.rw-hero-foto,.rw-hero-pagina{margin-block-start:0}

/* ==== TAMMY (scripts/personalizar.py) ==== */
/* Las fotos de Tammy son de moda, verticales y con escena completa: en el pozo
   cuadrado con `contain` quedaban como una tira angosta con blanco a los lados.
   Acá la foto llena la tarjeta en 4:5, que es su proporción real. El
   !important es por los relacionados, que traen aspect-ratio 1/1 en línea. */
.rw-card .rw-card__foto { padding: var(--e1) var(--e1) 0; }
.rw-card .rw-card__foto img,
li.wc-block-product .wc-block-components-product-image img,
li.wc-block-grid__product .wc-block-grid__product-image img,
.woocommerce ul.products li.product a img {
	aspect-ratio: 4 / 5 !important;
	object-fit: cover !important;
	object-position: 50% 30%;
	max-height: none;
}

/* Un producto en dos categorías («Boho y hippie chic, Maxifaldas y
   minifaldas») ocupaba tres renglones en mayúsculas encima del nombre. Queda
   en uno: es una pista, no un título. */
.rw-card__cat {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
