/* ==========================================================================
   WZ Tienda — hoja de marca. Todo cuelga de las variables --wz-* que el
   mu-plugin imprime desde el panel "Tienda". Especificidad por orden y por
   cadena de selectores, no por !important (salvo donde WC lo fuerza).
   ========================================================================== */

/* ---- Base ---------------------------------------------------------------- */
body.wz{margin:0;background:var(--wz-fondo);color:var(--wz-texto);font-family:var(--wz-texto-fuente);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.wz h1,body.wz h2,body.wz h3,body.wz h4{font-family:var(--wz-titulo);color:var(--wz-tinta);line-height:1.15;margin:0 0 .5em;font-weight:600;letter-spacing:-.01em}
body.wz h1{font-size:clamp(30px,4.2vw,48px)}
body.wz h2{font-size:clamp(24px,3vw,36px)}
body.wz h3{font-size:clamp(17px,1.6vw,20px)}
body.wz a{color:var(--wz-primario);text-decoration:none;transition:color .2s}
body.wz a:hover{color:var(--wz-primario-hover)}
body.wz img{max-width:100%;height:auto}
body.wz .site-main,body.wz .page-content,body.wz main{max-width:var(--wz-ancho);margin:0 auto;padding:0 var(--wz-margen)}
body.wz.wz-tipo-elegante h1,body.wz.wz-tipo-elegante h2{font-weight:500;letter-spacing:0}
.wz-ico{vertical-align:-.15em;flex:none}
.wz-etiqueta{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--wz-primario)}
.wz-sec{padding:64px 0}
.wz-sec__cab{text-align:center;max-width:680px;margin:0 auto 36px}
.wz-sec__sub{color:var(--wz-texto-suave);margin:0}
.wz-sec__pie{text-align:center;margin:32px 0 0}
.wz-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.wz-reveal.is-visible,.no-js .wz-reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.wz-reveal{opacity:1;transform:none;transition:none}}

/* Botones */
body.wz .wz-btn,body.wz a.wz-btn,body.wz .button,body.wz button.button,body.wz .wc-block-components-button,body.wz input[type=submit],body.wz .single_add_to_cart_button,body.wz .checkout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border:1px solid var(--wz-primario);border-radius:var(--wz-radio);background:var(--wz-primario);color:#fff;font-family:var(--wz-texto-fuente);font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.2;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .1s}
body.wz .wz-btn:hover,body.wz a.wz-btn:hover,body.wz .button:hover,body.wz input[type=submit]:hover,body.wz .single_add_to_cart_button:hover,body.wz .checkout-button:hover{background:var(--wz-primario-hover);border-color:var(--wz-primario-hover);color:#fff}
.wz-btn:active{transform:translateY(1px)}
.wz-btn--grande{padding:16px 30px;font-size:15px}
body.wz .wz-btn--linea,body.wz a.wz-btn--linea,body.wz .button.wz-btn--linea{background:transparent;color:var(--wz-primario)}
body.wz .wz-btn--linea:hover,body.wz a.wz-btn--linea:hover,body.wz .button.wz-btn--linea:hover{background:var(--wz-primario);color:#fff}
body.wz .wz-btn--wa,body.wz a.wz-btn--wa{background:var(--wz-wa);border-color:var(--wz-wa);color:#fff}
body.wz .wz-btn--wa:hover,body.wz a.wz-btn--wa:hover{background:#1da851;border-color:#1da851;color:#fff}
.wz-btn-off{display:block;width:100%;text-align:center;opacity:.5;cursor:not-allowed}

/* ---- Barra de avisos ------------------------------------------------------ */
.wz-avisos{background:var(--wz-secundario);color:#fff;font-size:13px;letter-spacing:.02em;text-align:center;height:36px;overflow:hidden;position:relative}
.wz-avisos__pista{position:relative;height:36px}
.wz-avisos__item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 16px;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.wz-avisos__item.is-activo{opacity:1;transform:none}

/* ---- Cabecera -------------------------------------------------------------- */
.wz-cab{position:sticky;top:0;z-index:1000;background:var(--wz-fondo);border-bottom:1px solid var(--wz-borde);transition:box-shadow .25s}
.wz-cab.is-scroll{box-shadow:0 4px 24px rgba(0,0,0,.08)}
.wz-cab__inner{max-width:var(--wz-ancho);margin:0 auto;padding:0 var(--wz-margen);height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}
.wz-logo{display:inline-flex;align-items:center;min-width:0}
.wz-logo__img{display:block;max-height:48px;width:auto;max-width:200px;object-fit:contain}
.wz-logo__texto{font-family:var(--wz-titulo);font-size:24px;font-weight:700;color:var(--wz-tinta);letter-spacing:-.02em;white-space:nowrap}
.wz-cab__nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:4px}
.wz-cab__nav li{position:relative}
body.wz .wz-cab__nav a{display:block;padding:10px 14px;font-size:14px;font-weight:500;color:var(--wz-tinta);border-radius:var(--wz-radio)}
.wz-cab__nav a:hover,.wz-cab__nav .current-menu-item>a,.wz-cab__nav .current-menu-ancestor>a{color:var(--wz-primario);background:var(--wz-primario-suave)}
.wz-cab__nav .sub-menu{position:absolute;top:100%;left:0;min-width:220px;margin:0;padding:8px;background:var(--wz-fondo);border:1px solid var(--wz-borde);border-radius:var(--wz-radio);box-shadow:0 12px 32px rgba(0,0,0,.1);display:none;flex-direction:column;gap:0}
.wz-cab__nav li:hover>.sub-menu,.wz-cab__nav li:focus-within>.sub-menu{display:flex}
.wz-cab__acciones{display:flex;align-items:center;gap:6px;justify-self:end}
.wz-cab__icono{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;background:none;color:var(--wz-tinta);border-radius:50%;cursor:pointer;position:relative;padding:0}
.wz-cab__icono:hover{background:var(--wz-superficie);color:var(--wz-primario)}
.wz-cab__carrito-n{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--wz-acento);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.wz-cab__carrito-n.is-vacio{display:none}
.wz-cab__toggle{display:none;width:42px;height:42px;border:0;background:none;color:var(--wz-tinta);cursor:pointer;padding:0;align-items:center;justify-content:center}
.wz-cab__wa span{display:inline}
.wz-cab__wa{padding:9px 14px}
.wz-buscador{border-top:1px solid var(--wz-borde);background:var(--wz-fondo)}
.wz-buscador__form{max-width:720px;margin:0 auto;padding:14px var(--wz-margen);display:flex;gap:8px}
.wz-buscador__form input[type=search]{flex:1;min-width:0;padding:12px 16px;border:1px solid var(--wz-borde);border-radius:var(--wz-radio);font:inherit;font-size:16px;background:var(--wz-superficie);color:var(--wz-tinta)}
.wz-buscador__form button{width:48px;border:0;border-radius:var(--wz-radio);background:var(--wz-primario);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.wz-buscador__res{max-width:720px;margin:0 auto;padding:0 var(--wz-margen) 14px}
.wz-buscador__res:empty{display:none}
.wz-buscador__res a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--wz-radio);color:var(--wz-tinta)}
.wz-buscador__res a:hover{background:var(--wz-superficie)}
.wz-buscador__res img{width:48px;height:48px;object-fit:cover;border-radius:4px;flex:none}
.wz-buscador__res small{display:block;color:var(--wz-texto-suave)}
.wz-buscador__res p{margin:0;padding:8px;color:var(--wz-texto-suave);font-size:14px}

/* Menú móvil */
.wz-movil{position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);z-index:1100;background:var(--wz-fondo);box-shadow:none;transform:translateX(-100%);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;overflow-y:auto}
.wz-movil[hidden]{display:flex}
.wz-movil.is-open{transform:none;box-shadow:4px 0 32px rgba(0,0,0,.15)}
.wz-movil__cab{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 14px 20px;border-bottom:1px solid var(--wz-borde)}
.wz-movil__nombre{font-family:var(--wz-titulo);font-weight:600;color:var(--wz-tinta)}
.wz-movil__cerrar{border:0;background:none;color:var(--wz-tinta);cursor:pointer;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}
/* Hello Elementor pinta button:hover/focus de rosa (#c36): los botones de icono de la cabecera no lo heredan. */
body.wz .wz-cab__toggle:hover,body.wz .wz-cab__toggle:focus,body.wz .wz-cab__icono:hover,body.wz .wz-cab__icono:focus,body.wz .wz-movil__cerrar:hover,body.wz .wz-movil__cerrar:focus{background:none;color:var(--wz-tinta)}
body.wz .wz-cab__toggle:focus-visible,body.wz .wz-cab__icono:focus-visible,body.wz .wz-movil__cerrar:focus-visible{outline:2px solid var(--wz-primario);outline-offset:2px;border-radius:8px}
.wz-movil>ul{list-style:none;margin:0;padding:8px 0}
.wz-movil>ul ul{list-style:none;margin:0;padding:0 0 0 16px}
body.wz .wz-movil a{display:block;padding:12px 20px;font-size:16px;color:var(--wz-tinta)}
.wz-movil .current-menu-item>a{color:var(--wz-primario);font-weight:600}
.wz-movil__pie{margin-top:auto;padding:12px 8px 20px;border-top:1px solid var(--wz-borde)}
.wz-movil__pie a{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:15px}
.wz-velo{position:fixed;inset:0;z-index:1050;background:rgba(0,0,0,.45);opacity:0;transition:opacity .3s}
.wz-velo[hidden]{display:block;pointer-events:none}
.wz-velo.is-open{opacity:1;pointer-events:auto}
body.wz-bloqueado{overflow:hidden}

@media (max-width:1024px){
	.wz-cab__inner{grid-template-columns:auto 1fr auto;height:64px;gap:8px}
	.wz-cab__nav{display:none}
	.wz-cab__toggle{display:inline-flex}
	.wz-logo{justify-self:center}
	.wz-logo__img{max-height:40px;max-width:150px}
	.wz-cab__wa span{display:none}
	.wz-cab__wa{width:42px;height:42px;padding:0;border-radius:50%}
}

/* ---- Hero ------------------------------------------------------------------ */
.wz-hero{position:relative;overflow:hidden;background:var(--wz-secundario);color:#fff;min-height:min(72vh,640px);display:flex;align-items:center}
.wz-hero__fondos{position:absolute;inset:0}
.wz-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease;transform:scale(1.02)}
.wz-hero__img.is-activa{opacity:1}
.wz-hero.has-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.1) 100%)}
.wz-hero__in{position:relative;z-index:1;max-width:var(--wz-ancho);width:100%;margin:0 auto;padding:80px var(--wz-margen)}
.wz-hero .wz-etiqueta{color:var(--wz-acento)}
body.wz .wz-hero h1{color:#fff;max-width:14ch;font-size:clamp(34px,5.4vw,64px)}
.wz-hero__texto{max-width:52ch;font-size:clamp(16px,1.4vw,19px);opacity:.92;margin:0 0 28px}
.wz-hero__puntos{position:absolute;z-index:2;left:0;right:0;bottom:22px;display:flex;justify-content:center;gap:8px}
.wz-hero__puntos button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0}
.wz-hero__puntos button.is-activo{background:#fff;width:26px;border-radius:5px}

/* ---- Beneficios ------------------------------------------------------------ */
.wz-beneficios{padding:0;margin-top:-28px;position:relative;z-index:2}
.wz-beneficios__grid{max-width:var(--wz-ancho);margin:0 auto;padding:0 var(--wz-margen);display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.wz-beneficio{display:flex;gap:14px;padding:22px;background:var(--wz-fondo);border:1px solid var(--wz-borde);border-radius:var(--wz-radio);box-shadow:0 8px 28px rgba(0,0,0,.06)}
.wz-beneficio .wz-ico{color:var(--wz-primario);margin-top:2px}
.wz-beneficio h3{font-size:16px;margin:0 0 4px}
.wz-beneficio p{margin:0;font-size:14px;color:var(--wz-texto-suave)}

/* ---- Categorías ------------------------------------------------------------ */
.wz-cats__grid{max-width:var(--wz-ancho);margin:0 auto;padding:0 var(--wz-margen);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.wz-cat{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--wz-radio);overflow:hidden;background:var(--wz-superficie)}
.wz-cat img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.wz-cat:hover img{transform:scale(1.05)}
.wz-cat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.65))}
.wz-cat.sin-img::after{background:linear-gradient(160deg,var(--wz-primario),var(--wz-secundario))}
body.wz .wz-cat__nombre{position:absolute;z-index:1;left:18px;right:18px;bottom:18px;color:#fff;font-family:var(--wz-titulo);font-size:20px;font-weight:600;line-height:1.2}
.wz-cat__nombre small{display:block;font-family:var(--wz-texto-fuente);font-size:12px;font-weight:400;opacity:.85;margin-top:4px}

/* ---- Carrusel destacados --------------------------------------------------- */
.wz-carrusel{position:relative;max-width:var(--wz-ancho);margin:0 auto;padding:0 var(--wz-margen)}
.wz-carrusel__pista{display:flex!important;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 0 24px;margin:0!important;list-style:none}
.wz-carrusel__pista::-webkit-scrollbar{display:none}
.wz-carrusel__pista>li.product{flex:0 0 calc(25% - 15px);scroll-snap-align:start;width:auto!important;margin:0!important;float:none!important}
.wz-carrusel__flecha{position:absolute;top:35%;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--wz-borde);background:var(--wz-fondo);color:var(--wz-tinta);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.1)}
.wz-carrusel__flecha.is-prev{left:2px}.wz-carrusel__flecha.is-next{right:2px}
.wz-carrusel__flecha:disabled{opacity:.3;cursor:default}
@media (max-width:1024px){.wz-carrusel__pista>li.product{flex-basis:calc(33.33% - 14px)}}
@media (max-width:640px){.wz-carrusel__pista>li.product{flex-basis:calc(50% - 10px)}.wz-carrusel__flecha{display:none}}

/* ---- Testimonios / CTA / Instagram ----------------------------------------- */
.wz-testimonios{background:var(--wz-superficie)}
.wz-testimonios__grid{max-width:var(--wz-ancho);margin:0 auto;padding:0 var(--wz-margen);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.wz-testimonio{margin:0;padding:28px;background:var(--wz-fondo);border-radius:var(--wz-radio);border:1px solid var(--wz-borde)}
.wz-testimonio .wz-ico{color:var(--wz-acento)}
.wz-testimonio p{margin:0 0 12px}
.wz-testimonio footer{font-weight:600;color:var(--wz-tinta);font-size:14px}
.wz-cta{background:var(--wz-secundario);color:#fff;text-align:center}
.wz-cta__in{max-width:640px;margin:0 auto;padding:0 var(--wz-margen)}
body.wz .wz-cta h2{color:#fff}
.wz-cta p{opacity:.9;margin:0 0 24px}
.wz-ig__grid{max-width:var(--wz-ancho);margin:0 auto;padding:0 var(--wz-margen);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.wz-ig__grid a{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--wz-radio)}
.wz-ig__grid img{width:100%;height:100%;object-fit:cover}
.wz-ig__grid .wz-ico{position:absolute;inset:0;margin:auto;color:#fff;opacity:0;transition:opacity .25s}
.wz-ig__grid a::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .25s}
.wz-ig__grid a:hover .wz-ico,.wz-ig__grid a:hover::after{opacity:1}

/* ---- Heros de página / tienda, breadcrumb --------------------------------- */
.wz-pag-hero{background:var(--wz-superficie);padding:40px 0 32px;position:relative;overflow:hidden}
body.wz.page .wz-pag-hero{width:100vw;margin-left:calc(50% - 50vw);margin-bottom:8px}
.wz-pag-hero.has-img{color:#fff;background:var(--wz-secundario) var(--wz-hero-img) center/cover;padding:72px 0 56px}
.wz-pag-hero.has-img::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5)}
.wz-pag-hero__in{position:relative;z-index:1;max-width:var(--wz-ancho);margin:0 auto;padding:0 var(--wz-margen)}
.wz-pag-hero h1{margin:0}
.has-img h1,.has-img .wz-etiqueta,.has-img .wz-bc,.has-img .wz-bc a{color:#fff}
/* Tienda / categoría / búsqueda: a sangre (va fuera de .site-main, así que ocupa el ancho sin 100vw) */
body.wz .wz-shop-hero{position:relative;overflow:hidden;width:100%;height:35vh;min-height:260px;max-height:350px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(135deg,var(--wz-secundario) 0%,var(--wz-primario) 100%)}
body.wz .wz-shop-hero.has-img{background:var(--wz-secundario) var(--wz-hero-img) center/cover no-repeat}
body.wz .wz-shop-hero.has-img::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,color-mix(in srgb,var(--wz-secundario) 55%,transparent) 100%)}
body.wz .wz-shop-hero.has-img .wz-shop-hero__in{text-shadow:0 1px 12px rgba(0,0,0,.4)}
body.wz .wz-shop-hero--cat{height:28vh;min-height:220px;max-height:280px}
body.wz .wz-shop-hero__in{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 var(--wz-margen)}
body.wz .wz-shop-hero .wz-bc{color:rgba(255,255,255,.75);font-size:12px;margin:0 0 10px;letter-spacing:.02em}
body.wz .wz-shop-hero .wz-bc a{color:rgba(255,255,255,.9)}
body.wz .wz-shop-hero .wz-bc a:hover{color:#fff}
body.wz .wz-shop-hero .wz-etiqueta{color:#fff;opacity:.85;font-size:12px;font-weight:500;letter-spacing:.15em;margin:0 0 6px}
body.wz .wz-shop-hero h1{color:#fff;font-family:var(--wz-titulo);font-size:clamp(32px,4vw,48px);font-weight:400;letter-spacing:0;margin:0;text-shadow:0 1px 18px rgba(0,0,0,.18)}
body.wz.wz-tipo-elegante .wz-shop-hero h1{font-weight:300}
body.wz .wz-shop-hero__sub{margin:10px auto 0;font-size:15px;font-weight:300;letter-spacing:.02em;opacity:.85;max-width:60ch;color:#fff}
@media (max-width:600px){body.wz .wz-shop-hero{height:25vh;min-height:200px}body.wz .wz-shop-hero--cat{min-height:180px}body.wz .wz-shop-hero h1{font-size:28px}body.wz .wz-shop-hero__sub{font-size:14px}}
.wz-bc{font-size:13px;color:var(--wz-texto-suave);margin:0 0 14px}
.wz-bc a{color:inherit}
.wz-bc-sep{margin:0 8px;opacity:.6}
body.wz .woocommerce-breadcrumb{margin:0;font-size:13px;color:inherit}

/* ---- Tienda: toolbar, rejilla, tarjetas ------------------------------------ */
/* Toolbar pegada bajo la cabecera. El fondo y la línea inferior salen a sangre con
   border-image-outset (no suma desborde horizontal, a diferencia de 100vw). */
body.wz .wz-toolbar{position:sticky;top:76px;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;margin:0 0 32px;border:0;background:var(--wz-fondo);border-image:linear-gradient(to bottom,var(--wz-fondo) calc(100% - 1px),var(--wz-borde) calc(100% - 1px)) fill 0/0/0 100vmax}
body.wz .wz-toolbar__n{font-size:11px;font-weight:500;color:var(--wz-texto-suave);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
body.wz .wz-toolbar__der{display:flex;align-items:center;gap:10px}
body.wz .woocommerce-ordering{margin:0;float:none}
body.wz .woocommerce-ordering select,body.wz select,body.wz .select2-container .select2-selection--single{padding:10px 36px 10px 14px;border:1px solid var(--wz-borde);border-radius:var(--wz-radio);background-color:var(--wz-fondo);font:inherit;font-size:14px;color:var(--wz-tinta);height:auto}
body.wz .wz-toolbar .woocommerce-ordering select{-webkit-appearance:none;appearance:none;padding:9px 34px 9px 14px;font-size:11.5px;letter-spacing:.04em;color:var(--wz-texto);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .2s}
body.wz .wz-toolbar .woocommerce-ordering select:hover,body.wz .wz-toolbar .woocommerce-ordering select:focus{border-color:var(--wz-primario);outline:none}
body.wz .wz-filtros-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--wz-borde);border-radius:var(--wz-radio);background:var(--wz-fondo);color:var(--wz-tinta);font:inherit;font-size:11.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;line-height:1.2;cursor:pointer;transition:border-color .2s,color .2s}
body.wz .wz-filtros-btn:hover,body.wz .wz-filtros-btn:focus-visible{border-color:var(--wz-primario);color:var(--wz-primario)}
.wz-filtros-n{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--wz-primario);color:#fff;font-size:10.5px;letter-spacing:0;line-height:18px;text-align:center}
@media (max-width:1024px){body.wz .wz-toolbar{top:64px}}
@media (max-width:600px){body.wz .wz-toolbar{flex-wrap:nowrap;gap:8px;margin-bottom:20px}body.wz .wz-toolbar__n{white-space:normal;max-width:76px;font-size:10px;line-height:1.4}body.wz .wz-toolbar__der{gap:8px;min-width:0}body.wz .wz-toolbar .woocommerce-ordering select{max-width:150px;padding:9px 26px 9px 10px;background-position:right 9px center;font-size:11px;text-overflow:ellipsis}body.wz .wz-filtros-btn{padding:9px 12px;font-size:11px}}

/* Rejilla. body.wz.woocommerce gana a ".woocommerce ul.products.columns-3 li.product" de WC (anchos en %). */
body.wz ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 48px;padding:0;list-style:none}
body.wz ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
body.wz ul.products::before,body.wz ul.products::after{display:none}
body.wz ul.products li.product,body.wz.woocommerce ul.products li.product,body.wz.woocommerce-page ul.products li.product,body.wz .woocommerce ul.products li.product{width:100%;margin:0;padding:0;float:none;clear:none;display:flex;flex-direction:column;position:relative;background:var(--wz-fondo);border:1px solid var(--wz-borde);border-radius:var(--wz-radio);overflow:hidden;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}
body.wz ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
body.wz ul.products li.product>a.woocommerce-LoopProduct-link{display:block;overflow:hidden;position:relative;background:var(--wz-superficie)}
body.wz ul.products li.product a img,body.wz ul.products li.product .attachment-woocommerce_thumbnail{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0;box-shadow:none;margin:0;background:var(--wz-superficie);transition:transform .6s ease}
body.wz ul.products li.product:hover a img{transform:scale(1.04);box-shadow:none}
body.wz ul.products li.product .onsale,body.wz.woocommerce ul.products li.product .onsale,body.wz .onsale{position:absolute;top:12px;left:12px;right:auto;z-index:2;margin:0;min-height:0;min-width:0;padding:5px 10px;border-radius:4px;background:var(--wz-acento);color:#fff;font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.2}
body.wz ul.products li.product .wz-card__info{flex:1;display:flex;flex-direction:column;padding:16px 18px 18px}
body.wz ul.products li.product .wz-card-cat{margin:0 0 4px;font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--wz-texto-suave)}
body.wz ul.products li.product .woocommerce-loop-product__title{font-family:var(--wz-titulo);font-size:16px;font-weight:400;letter-spacing:0;padding:0;margin:0 0 8px;line-height:1.3}
body.wz ul.products li.product .woocommerce-loop-product__title a{color:var(--wz-tinta);transition:color .2s}
body.wz ul.products li.product:hover .woocommerce-loop-product__title a{color:var(--wz-primario)}
body.wz ul.products li.product .price,body.wz .price{color:var(--wz-tinta);font-size:15px;font-weight:500;margin:0 0 2px;display:block}
body.wz ul.products li.product .price del{font-size:13px}
body.wz .price del{color:var(--wz-texto-suave);font-weight:400;opacity:.8;margin-right:6px;font-size:.9em}
body.wz .price ins{text-decoration:none;color:var(--wz-tinta)}
body.wz ul.products li.product .wz-sin-stock{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:3px;background:var(--wz-superficie);color:var(--wz-texto-suave);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;line-height:1.3}
body.wz ul.products li.product .wz-cuotas,.wz-cuotas{margin:2px 0 14px;font-size:12px;line-height:1.4;color:var(--wz-ok)}
body.wz ul.products li.product .wz-cuotas strong{font-weight:600}
/* Botón contorneado */
body.wz ul.products li.product .button,body.wz.woocommerce ul.products li.product .button{display:block;margin:auto 0 0;width:100%;padding:11px 12px;border:1px solid var(--wz-primario);border-radius:var(--wz-radio);background:transparent;color:var(--wz-primario);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-align:center;line-height:1.3;transition:background .25s,color .25s,opacity .25s}
body.wz ul.products li.product .button:hover,body.wz.woocommerce ul.products li.product .button:hover{background:var(--wz-primario);border-color:var(--wz-primario);color:#fff}
body.wz.woocommerce ul.products li.product .button.loading,body.wz ul.products li.product .button.loading{opacity:.6;pointer-events:none}
body.wz.woocommerce ul.products li.product .button.added,body.wz ul.products li.product .button.added{background:var(--wz-primario);color:#fff}
body.wz ul.products li.product .button.loading::after,body.wz ul.products li.product .button.added::after{position:static;display:inline-block;margin-left:8px;vertical-align:-1px;top:auto;right:auto}
body.wz ul.products li.product .added_to_cart{display:block;margin-top:8px;text-align:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;color:var(--wz-primario)}
@media (max-width:1024px){body.wz ul.products,body.wz ul.products.columns-4{grid-template-columns:repeat(2,1fr);gap:14px}}
@media (max-width:600px){
	body.wz ul.products li.product .wz-card__info{padding:12px 12px 14px}
	body.wz ul.products li.product .woocommerce-loop-product__title{font-size:15px}
	body.wz ul.products li.product .price{font-size:14px}
	body.wz ul.products li.product .wz-sin-stock{margin:4px 0 0;display:table}
	body.wz ul.products li.product .button,body.wz.woocommerce ul.products li.product .button{padding:10px 6px;font-size:10px;letter-spacing:.1em}
}

/* Paginación */
body.wz .woocommerce-pagination,body.wz.woocommerce nav.woocommerce-pagination{text-align:center;margin:0 0 56px}
body.wz .woocommerce-pagination ul.page-numbers,body.wz.woocommerce nav.woocommerce-pagination ul{border:0;display:inline-flex;gap:6px;margin:0;padding:0}
body.wz .woocommerce-pagination ul.page-numbers li,body.wz.woocommerce nav.woocommerce-pagination ul li{border:0;float:none;overflow:visible}
body.wz .woocommerce-pagination .page-numbers,body.wz.woocommerce nav.woocommerce-pagination ul li .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;width:38px;height:38px;padding:0;border:1px solid var(--wz-borde);border-radius:var(--wz-radio);background:var(--wz-fondo);color:var(--wz-tinta);font-size:13px;line-height:1;transition:border-color .2s,color .2s,background .2s}
body.wz.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover,body.wz.woocommerce nav.woocommerce-pagination ul li a.page-numbers:focus{border-color:var(--wz-primario);color:var(--wz-primario);background:var(--wz-fondo)}
body.wz.woocommerce nav.woocommerce-pagination ul li span.current,body.wz .woocommerce-pagination .page-numbers.current{background:var(--wz-primario);border-color:var(--wz-primario);color:#fff;font-weight:600}
/* Sin resultados: mensaje centrado bajo la barra (el botón Filtros sigue visible) */
body.wz .woocommerce-no-products-found{padding:24px 0 56px;text-align:center}
body.wz .woocommerce-no-products-found .woocommerce-info{display:inline-block;max-width:520px;margin:0;padding:22px 28px;border:1px solid var(--wz-borde);background:var(--wz-superficie);color:var(--wz-texto)}
body.wz .woocommerce-no-products-found .woocommerce-info::before{display:none}
body.wz .woocommerce-info,body.wz .woocommerce-message,body.wz .woocommerce-error,body.wz .woocommerce-notices-wrapper>div{border-top-color:var(--wz-primario);background:var(--wz-superficie);color:var(--wz-texto);border-radius:var(--wz-radio);margin:20px 0}
body.wz .woocommerce-message::before,body.wz .woocommerce-info::before{color:var(--wz-primario)}
body.wz .woocommerce-error{border-top-color:var(--wz-error)}


/* Panel de filtros */
.wz-filtros{position:fixed;top:0;left:0;bottom:0;width:min(88vw,360px);z-index:1100;background:var(--wz-fondo);box-shadow:none;transform:translateX(-100%);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}
.wz-filtros[hidden]{display:flex}
.wz-filtros.is-open{transform:none;box-shadow:4px 0 32px rgba(0,0,0,.15)}
.wz-filtros__cab{display:flex;align-items:center;justify-content:space-between;padding:16px 12px 16px 24px;border-bottom:1px solid var(--wz-borde);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:13px;color:var(--wz-tinta)}
.wz-filtros__cerrar{border:0;background:none;cursor:pointer;color:var(--wz-tinta);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}
.wz-filtros__cuerpo{flex:1;overflow-y:auto;padding:0 24px 16px}
.wz-filtro{padding:20px 0;border-bottom:1px solid var(--wz-borde);margin:0}
.wz-filtro:last-child{border:0}
.wz-filtro__tit{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--wz-texto-suave)}
.wz-filtro__buscar{display:flex;border:1px solid var(--wz-borde);border-radius:var(--wz-radio);overflow:hidden}
.wz-filtro__buscar input{flex:1;min-width:0;border:0;padding:10px 12px;font:inherit;font-size:15px;background:transparent;color:var(--wz-tinta)}
.wz-filtro__buscar input:focus{outline:none}
.wz-filtro__buscar:focus-within{border-color:var(--wz-primario)}
.wz-filtro__buscar button{border:0;background:none;color:var(--wz-primario);padding:0 12px;cursor:pointer}
.wz-filtro__lista{list-style:none;margin:0;padding:0}
.wz-filtro__op{display:flex;align-items:center;gap:10px;padding:7px 0;color:var(--wz-tinta);font-size:15px}
.wz-filtro__op em{margin-left:auto;font-style:normal;font-size:12px;color:var(--wz-texto-suave)}
.wz-box{width:18px;height:18px;border:1.5px solid var(--wz-borde);border-radius:4px;flex:none;position:relative;transition:all .2s}
.wz-filtro__op.is-on .wz-box{background:var(--wz-primario);border-color:var(--wz-primario)}
.wz-filtro__op.is-on .wz-box::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.wz-filtros__pie{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--wz-borde)}
.wz-filtros__limpiar{font-size:14px;text-decoration:underline}

/* ---- Ficha de producto (réplica Esencia v5, parametrizada) ------------- */
body.wz.single-product .site-main{max-width:var(--wz-ancho);margin:0 auto;padding:28px var(--wz-margen) 60px}
body.wz.single-product .entry-header,body.wz.single-product .page-header{display:none}
body.wz.woocommerce div.product,body.wz.single-product div.product{display:block;position:relative}
body.wz.single-product .wz-sp__top{display:grid;grid-template-columns:55fr 45fr;gap:45px;align-items:start}
/* Galería */
body.wz.woocommerce div.product div.images,body.wz.woocommerce div.product .woocommerce-product-gallery{width:100%;max-width:100%;float:none;margin:0;position:sticky;top:96px}
body.wz.woocommerce div.product div.images{border-radius:12px;background:transparent}
body.wz.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{max-width:none;border-radius:12px;overflow:hidden;background:var(--wz-superficie)}
body.wz.woocommerce div.product div.images .flex-viewport{width:100%;overflow:hidden;border-radius:12px}
body.wz.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;height:auto;display:block;border-radius:12px}
body.wz.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;margin:10px 0 0;padding:0;list-style:none}
body.wz.woocommerce div.product div.images .flex-control-thumbs li{width:calc(25% - 6px);float:none;margin:0;border-radius:8px;overflow:hidden;border:2px solid var(--wz-borde);transition:border-color .3s}
body.wz.woocommerce div.product div.images .flex-control-thumbs li:hover{border-color:var(--wz-primario)}
body.wz.woocommerce div.product div.images .flex-control-thumbs li img{display:block;width:100%;aspect-ratio:1;object-fit:cover;opacity:.5;cursor:pointer;transition:opacity .3s}
body.wz.woocommerce div.product div.images .flex-control-thumbs li:hover img,body.wz.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1}
body.wz.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:15px;right:15px;z-index:10;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.12)}
body.wz.woocommerce div.product span.onsale{position:absolute;top:15px;left:15px;right:auto;margin:0;z-index:5;background:var(--wz-acento);color:#fff;font-family:var(--wz-texto-fuente);font-size:13px;font-weight:600;padding:8px 18px;border-radius:6px;min-height:0;min-width:0;line-height:1.3}
/* Galería manual (sin FlexSlider): principal grande + miniaturas en fila */
.wz-gal-manual .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:none}
.wz-gal-manual .woocommerce-product-gallery__image:first-child{grid-column:1/-1}
.wz-gal-manual .woocommerce-product-gallery__image:not(:first-child) img{border-radius:8px;aspect-ratio:1;object-fit:cover;opacity:.6;cursor:pointer}
/* Resumen */
body.wz.woocommerce div.product .summary,body.wz.woocommerce div.product div.summary{width:100%;max-width:100%;float:none;margin:0;padding:0}
.wz-sp__cat{font-size:12px;text-transform:uppercase;letter-spacing:2px;margin:0 0 10px}
body.wz .wz-sp__cat a{color:var(--wz-primario);font-weight:500}
body.wz .wz-sp__cat a:hover{color:var(--wz-primario-hover);text-decoration:underline}
body.wz .wz-sp__titulo{font-family:var(--wz-titulo);font-size:36px;font-weight:500;color:var(--wz-tinta);line-height:1.15;margin:0 0 14px}
body.wz.wz-tipo-elegante .wz-sp__titulo{font-weight:400}
.wz-sp__corta{font-size:14px;color:var(--wz-texto);line-height:1.7;margin:0 0 20px}
.wz-sp__corta p{margin:0 0 6px}
body.wz .wz-sp__precio,body.wz.single-product .wz-sp__precio{font-family:var(--wz-titulo);font-size:34px;font-weight:500;color:var(--wz-tinta);margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--wz-borde);display:block}
body.wz .wz-sp__precio del{font-size:22px;color:var(--wz-texto-suave);opacity:.6;margin-right:8px;font-weight:400}
body.wz .wz-sp__precio ins{text-decoration:none;color:var(--wz-tinta)}
body.wz .wz-sp__precio .woocommerce-Price-amount{font-family:var(--wz-titulo)}
.wz-sp__cuotas{background:var(--wz-fondo);border:1.5px solid var(--wz-borde);border-radius:10px;padding:16px 22px;margin:0 0 18px}
.wz-sp__cuota{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--wz-texto);padding:6px 0}
.wz-sp__cuota .wz-ico{color:var(--wz-primario);flex:none}
.wz-sp__cuota strong{color:var(--wz-primario-hover);white-space:nowrap}
.wz-sp__cuota.is-main{font-size:15px;color:var(--wz-tinta);padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--wz-borde)}
.wz-sp__stock{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;margin:0 0 18px;padding:10px 16px;border-radius:8px;background:var(--wz-superficie);color:var(--wz-texto)}
.wz-sp__stock.is-ok{color:var(--wz-ok);background:var(--wz-primario-suave)}
.wz-sp__stock.is-no{color:#B85C38;background:#FDF0EB}
/* Formulario de compra */
.wz-sp__carrito{margin:0 0 10px;width:100%}
body.wz.single-product form.cart{width:100%;margin:0;display:flex;gap:0;align-items:stretch}
body.wz.single-product form.cart.variations_form{display:block}
body.wz.single-product form.cart .variations{width:100%;background:var(--wz-superficie);border-radius:10px;padding:20px 22px 16px;margin:0 0 16px;border:0;box-sizing:border-box}
body.wz.single-product form.cart .variations tr{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}
body.wz.single-product form.cart .variations td,body.wz.single-product form.cart .variations th{padding:0;border:0;display:block;text-align:left;line-height:1.4;background:transparent}
body.wz.single-product form.cart .variations label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--wz-tinta)}
body.wz.single-product form.cart .variations select{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:14px 42px 14px 18px;border:1.5px solid var(--wz-borde);border-radius:8px;color:var(--wz-tinta);background:var(--wz-fondo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 16px center;-webkit-appearance:none;appearance:none;transition:border-color .3s}
body.wz.single-product form.cart .variations select:focus{border-color:var(--wz-primario);outline:none;box-shadow:0 0 0 3px var(--wz-primario-suave)}
body.wz.single-product form.cart .reset_variations{font-size:12px;color:var(--wz-primario);display:inline-block;margin-top:4px}
body.wz.single-product .woocommerce-variation-price,body.wz.single-product .woocommerce-variation-availability{display:none}
body.wz.single-product .single_variation_wrap{background:none;border:0;padding:0}
body.wz.single-product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:0;align-items:stretch;width:100%}
body.wz.single-product form.cart .quantity{flex:0 0 70px;margin:0;border:0;border-radius:0;overflow:visible;display:block}
body.wz.single-product form.cart .quantity input.qty{width:70px;height:56px;border:1.5px solid var(--wz-borde);border-right:0;border-radius:8px 0 0 8px;padding:0;text-align:center;font:inherit;font-size:16px;color:var(--wz-tinta);background:var(--wz-fondo);box-sizing:border-box;-moz-appearance:textfield}
body.wz.single-product form.cart .quantity input.qty:focus{border-color:var(--wz-primario);outline:none}
body.wz.single-product form.cart .single_add_to_cart_button,body.wz.single-product form.cart>.button{flex:1;min-width:0;height:56px;padding:0 30px;border:0;border-radius:0 8px 8px 0;background:var(--wz-primario);color:#fff;font-size:13px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center}
body.wz.single-product form.cart .single_add_to_cart_button:hover{background:var(--wz-primario-hover)}
body.wz.single-product form.cart .single_add_to_cart_button.disabled,body.wz.single-product form.cart .single_add_to_cart_button:disabled{background:var(--wz-borde);color:var(--wz-texto-suave);opacity:1;cursor:not-allowed}
body.wz a.wz-sp__wa,.wz-sp__wa{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:54px;box-sizing:border-box;margin:0 0 18px;border-radius:8px;background:var(--wz-wa);color:#fff;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:background .3s}
body.wz a.wz-sp__wa:hover{background:#1DA851;color:#fff}
/* Tarjeta de envío */
.wz-sp__envio{width:100%;box-sizing:border-box;border:1.5px solid var(--wz-borde);border-radius:10px;overflow:hidden;margin:0 0 15px}
.wz-sp__envio-top{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--wz-primario-suave);font-size:14px;color:var(--wz-tinta);border-bottom:1px solid var(--wz-borde)}
.wz-sp__envio-top .wz-ico{color:var(--wz-primario);flex:none}
.wz-sp__envio-top strong{color:var(--wz-primario-hover);font-weight:700}
.wz-sp__logos{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--wz-borde);flex-wrap:wrap}
.wz-sp__logos img{height:26px;width:auto;object-fit:contain;opacity:.8;transition:opacity .3s;background:none;border:0;padding:0}
.wz-sp__logos img:hover{opacity:1}
.wz-sp__feats{display:grid;grid-template-columns:1fr 1fr}
.wz-sp__feat{display:flex;align-items:center;gap:8px;padding:13px 20px;font-size:12px;font-weight:500;color:var(--wz-texto);border-bottom:1px solid var(--wz-borde);border-right:1px solid var(--wz-borde)}
.wz-sp__feat:nth-child(2n){border-right:0}
.wz-sp__feat:nth-last-child(-n+2){border-bottom:0}
.wz-sp__feat:last-child:nth-child(odd){border-bottom:0}
.wz-sp__feat .wz-ico{color:var(--wz-primario);flex:none}
.wz-sp__meta{font-size:12px;color:var(--wz-texto-suave);letter-spacing:.5px}
body.wz.woocommerce div.product .product_meta,body.wz.woocommerce div.product p.price,body.wz.woocommerce div.product .woocommerce-product-details__short-description{display:none}
/* Tabs */
body.wz.woocommerce div.product .woocommerce-tabs{margin:50px 0 0;padding-top:35px;border-top:1px solid var(--wz-borde)}
body.wz.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 25px;display:flex;gap:0;flex-wrap:wrap;border-bottom:2px solid var(--wz-borde);background:transparent}
body.wz.woocommerce div.product .woocommerce-tabs ul.tabs::before,body.wz.woocommerce div.product .woocommerce-tabs ul.tabs::after,body.wz.woocommerce div.product .woocommerce-tabs ul.tabs li::before,body.wz.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
body.wz.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;margin:0;padding:0;border-radius:0}
body.wz.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 22px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:var(--wz-texto-suave)}
body.wz.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--wz-primario)}
body.wz.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--wz-primario);margin-bottom:-2px}
body.wz.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--wz-primario-hover);font-weight:600}
body.wz.woocommerce div.product .woocommerce-tabs .panel{font-size:15px;line-height:1.8;color:var(--wz-texto);max-width:820px}
body.wz.woocommerce div.product .woocommerce-tabs .panel h2:first-child{display:none}
body.wz.woocommerce div.product .woocommerce-tabs .panel h2,body.wz.woocommerce div.product .woocommerce-tabs .panel h3{font-size:22px;margin:18px 0 8px}
body.wz table.shop_attributes th,body.wz table.shop_attributes td{border:0;border-bottom:1px solid var(--wz-borde);padding:10px 0;font-style:normal;background:none}
/* Relacionados */
body.wz.woocommerce div.product section.related,body.wz.woocommerce div.product section.upsells{margin:50px 0 0;padding-top:35px;border-top:1px solid var(--wz-borde)}
body.wz.woocommerce div.product section.related>h2,body.wz.woocommerce div.product section.upsells>h2{font-family:var(--wz-titulo);font-size:28px;font-weight:400;text-align:center;margin:0 0 25px}
@media (max-width:900px){
	body.wz.single-product .wz-sp__top{grid-template-columns:1fr;gap:25px}
	body.wz.woocommerce div.product div.images,body.wz.woocommerce div.product .woocommerce-product-gallery{position:static}
	body.wz .wz-sp__titulo{font-size:28px}
	body.wz .wz-sp__precio{font-size:28px}
}
@media (max-width:600px){
	body.wz.single-product form.cart,body.wz.single-product form.cart .woocommerce-variation-add-to-cart{flex-direction:column;gap:10px}
	body.wz.single-product form.cart .quantity{flex:none;width:100%}
	body.wz.single-product form.cart .quantity input.qty{width:100%;border-radius:8px;border-right:1.5px solid var(--wz-borde)}
	body.wz.single-product form.cart .single_add_to_cart_button{border-radius:8px;height:54px;flex:none;width:100%}
	.wz-sp__feats{grid-template-columns:1fr}
	.wz-sp__feat{border-right:0}
	.wz-sp__feat:nth-last-child(-n+2){border-bottom:1px solid var(--wz-borde)}
	.wz-sp__feat:last-child{border-bottom:0}
	.wz-sp__logos{gap:12px}
}

/* ---- Carrito / checkout / cuenta ------------------------------------------ */
body.wz .woocommerce-cart .woocommerce,body.wz .woocommerce-checkout .woocommerce,body.wz .woocommerce-account .woocommerce{padding:32px 0 64px}
body.wz .woocommerce-cart-form{margin:0 0 32px}
body.wz table.shop_table{border:0;border-collapse:collapse;border-radius:0;margin:0}
body.wz table.shop_table th{border:0;border-bottom:1px solid var(--wz-borde);padding:12px 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--wz-texto-suave);font-weight:600;text-align:left}
body.wz table.shop_table td{border:0;border-bottom:1px solid var(--wz-borde);padding:16px 8px;vertical-align:middle}
body.wz table.shop_table td.product-thumbnail img{width:72px;border-radius:4px}
body.wz table.shop_table td.product-name a{color:var(--wz-tinta);font-weight:600}
body.wz table.shop_table td.product-remove a.remove{color:var(--wz-texto-suave)!important;font-size:20px;width:28px;height:28px;line-height:26px}
body.wz table.shop_table td.product-remove a.remove:hover{background:var(--wz-error);color:#fff!important}
body.wz .coupon{display:flex;gap:8px}
body.wz .coupon .input-text{padding:11px 12px!important;border:1px solid var(--wz-borde);border-radius:var(--wz-radio);width:160px!important;font:inherit}
body.wz .cart-collaterals{display:flex;justify-content:flex-end}
body.wz .cart_totals{width:100%;max-width:460px;float:none;padding:24px;border:1px solid var(--wz-borde);border-radius:var(--wz-radio);background:var(--wz-superficie)}
body.wz .cart_totals h2{font-size:20px;margin:0 0 12px}
body.wz .cart_totals table.shop_table th,body.wz .cart_totals table.shop_table td{padding:12px 0;text-transform:none;letter-spacing:0;font-size:15px;color:var(--wz-tinta)}
body.wz .cart_totals .order-total td,body.wz .cart_totals .order-total th{font-size:18px;font-weight:700;border-bottom:0}
body.wz ul#shipping_method{list-style:none;margin:0;padding:0}
body.wz ul#shipping_method li{margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 8px;text-indent:0}
body.wz ul#shipping_method li input{margin:5px 0 0}
body.wz ul#shipping_method li label{flex:1;min-width:0;margin:0;font-size:14px;line-height:1.5;cursor:pointer}
body.wz ul#shipping_method li label .amount{font-weight:600;float:none}
.wz-metodo-nota{flex-basis:100%;margin:2px 0 0 24px;font-size:12.5px;color:var(--wz-texto-suave);line-height:1.5}
body.wz .woocommerce-shipping-calculator{margin:12px 0 0}
body.wz .woocommerce-shipping-calculator .shipping-calculator-button{display:none}
body.wz .woocommerce-shipping-calculator .shipping-calculator-form{display:block!important;padding:14px;border:1px solid var(--wz-borde);border-radius:var(--wz-radio);background:var(--wz-fondo)}
body.wz .woocommerce-shipping-calculator .shipping-calculator-form::before{content:"Calculá tu envío";display:block;font-weight:600;margin:0 0 10px;color:var(--wz-tinta);font-size:14px}
body.wz .woocommerce-shipping-calculator p{margin:0 0 8px}
body.wz .woocommerce-shipping-calculator #calc_shipping_country_field{display:none}
body.wz .woocommerce-shipping-calculator .input-text,body.wz .woocommerce-shipping-calculator select,body.wz .select2-container{width:100%!important}
body.wz .woocommerce-shipping-calculator button{width:100%}
body.wz .woocommerce-shipping-destination{font-size:13px;color:var(--wz-texto-suave);margin:6px 0 0}
.wz-falta-envio{margin:0 0 8px;font-size:13px;color:var(--wz-texto-suave)}
body.wz .wc-proceed-to-checkout{padding:16px 0 0}
body.wz .wc-proceed-to-checkout .checkout-button{display:flex;width:100%;padding:16px;font-size:15px;margin:0}
body.wz .return-to-shop{text-align:center}
body.wz .cart-empty{text-align:center;padding:40px 0 10px;font-size:18px}

body.wz form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start}
body.wz form.checkout #customer_details{display:contents}
body.wz form.checkout .col-1,body.wz form.checkout .col-2{float:none;width:auto}
body.wz form.checkout .col-2{grid-column:1}
body.wz form.checkout #order_review_heading{display:none}
body.wz form.checkout #order_review{grid-column:2;grid-row:1/span 3;position:sticky;top:96px;padding:24px;border:1px solid var(--wz-borde);border-radius:var(--wz-radio);background:var(--wz-superficie)}
body.wz form.checkout #order_review::before{content:"Tu pedido";display:block;font-family:var(--wz-titulo);font-size:20px;font-weight:600;color:var(--wz-tinta);margin:0 0 12px}
body.wz form.checkout h3{font-size:20px;margin:0 0 16px}
body.wz .woocommerce form .form-row{padding:0;margin:0 0 14px}
body.wz .woocommerce form .form-row label{font-size:13px;font-weight:600;color:var(--wz-tinta);margin:0 0 4px;display:block;line-height:1.4}
body.wz .woocommerce form .form-row .required{color:var(--wz-error)}
body.wz .woocommerce form .form-row .input-text,body.wz .woocommerce form .form-row textarea,body.wz .woocommerce form .form-row select,body.wz .woocommerce form .form-row .select2-selection--single,body.wz .woocommerce-shipping-calculator .input-text{width:100%;padding:12px 14px;border:1px solid var(--wz-borde);border-radius:var(--wz-radio);font:inherit;font-size:15px;background:var(--wz-fondo);color:var(--wz-tinta);box-sizing:border-box;line-height:1.4;height:auto}
body.wz .woocommerce form .form-row .input-text:focus,body.wz .woocommerce form .form-row textarea:focus{outline:none;border-color:var(--wz-primario);box-shadow:0 0 0 3px var(--wz-primario-suave)}
body.wz .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.4;padding:0;color:var(--wz-tinta)}
body.wz .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}
body.wz .form-row-first,body.wz .form-row-last{width:calc(50% - 7px);float:left}
body.wz .form-row-last{float:right}
body.wz .woocommerce-checkout-review-order-table th,body.wz .woocommerce-checkout-review-order-table td{padding:10px 0;text-transform:none;letter-spacing:0;font-size:14px;color:var(--wz-tinta)}
body.wz .woocommerce-checkout-review-order-table .order-total th,body.wz .woocommerce-checkout-review-order-table .order-total td{font-size:18px;font-weight:700;border-bottom:0}
body.wz #payment{background:transparent;border-radius:0}
body.wz #payment ul.payment_methods{padding:0;border:0;margin:16px 0}
body.wz #payment ul.payment_methods li{padding:12px 14px;border:1px solid var(--wz-borde);border-radius:var(--wz-radio);margin:0 0 8px;background:var(--wz-fondo);font-size:14px;line-height:1.5}
body.wz #payment ul.payment_methods li label{font-weight:600;color:var(--wz-tinta);display:inline;cursor:pointer}
body.wz #payment div.payment_box{background:var(--wz-superficie);color:var(--wz-texto);font-size:13.5px;margin:10px 0 0;padding:12px;border-radius:4px}
body.wz #payment div.payment_box::before{display:none}
body.wz #payment .place-order{padding:0}
body.wz #payment #place_order{width:100%;padding:16px;font-size:15px;float:none}
body.wz .woocommerce button.button.alt,body.wz .woocommerce a.button.alt,body.wz .woocommerce input.button.alt,body.wz .woocommerce #respond input#submit.alt,body.wz .woocommerce #payment #place_order{background:var(--wz-primario);border-color:var(--wz-primario);color:#fff}
body.wz .woocommerce button.button.alt:hover,body.wz .woocommerce #payment #place_order:hover{background:var(--wz-primario-hover);border-color:var(--wz-primario-hover)}
body.wz .woocommerce button.button:disabled,body.wz .woocommerce button.button.disabled,body.wz .woocommerce button.button.alt:disabled{background:var(--wz-primario);color:#fff;opacity:.45}
body.wz .woocommerce-terms-and-conditions-wrapper{font-size:13px}
body.wz .woocommerce-privacy-policy-text p{font-size:13px;color:var(--wz-texto-suave)}
body.wz #ship-to-different-address{display:none}
@media (max-width:900px){body.wz form.checkout{display:block}body.wz form.checkout #order_review{position:static;margin-top:24px}body.wz .cart_totals{max-width:none}}

/* Gracias / cuenta */
body.wz .woocommerce-order{max-width:760px;margin:0 auto}
body.wz .woocommerce-thankyou-order-received{font-family:var(--wz-titulo);font-size:28px;color:var(--wz-tinta);text-align:center;margin:0 0 24px}
body.wz ul.woocommerce-thankyou-order-details{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0 0 24px;list-style:none}
body.wz ul.woocommerce-thankyou-order-details li{flex:1 1 140px;border:1px solid var(--wz-borde);border-radius:var(--wz-radio);padding:12px 14px;margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--wz-texto-suave)}
body.wz ul.woocommerce-thankyou-order-details li strong{display:block;font-size:15px;text-transform:none;letter-spacing:0;color:var(--wz-tinta);margin-top:4px}
.wz-comprobante,.wz-aviso{margin:24px 0;padding:20px 22px;border:1px solid var(--wz-borde);border-left:4px solid var(--wz-wa);border-radius:var(--wz-radio);background:var(--wz-superficie)}
.wz-aviso{border-left-color:var(--wz-primario)}
.wz-comprobante__tit{margin:0 0 8px;font-family:var(--wz-titulo);font-size:20px;font-weight:600;color:var(--wz-tinta)}
.wz-comprobante p{margin:0 0 12px;font-size:14px}
body.wz .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading{display:none}
body.wz .wc-bacs-bank-details{padding:16px;border:1px solid var(--wz-borde);border-radius:var(--wz-radio);list-style:none;margin:0 0 24px}
body.wz .woocommerce-MyAccount-navigation{float:none;width:auto;margin:0 0 24px}
body.wz .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}
body.wz .woocommerce-MyAccount-navigation a{display:block;padding:9px 14px;border:1px solid var(--wz-borde);border-radius:999px;font-size:14px;color:var(--wz-tinta)}
body.wz .woocommerce-MyAccount-navigation li.is-active a,body.wz .woocommerce-MyAccount-navigation a:hover{background:var(--wz-primario);border-color:var(--wz-primario);color:#fff}
body.wz .woocommerce-MyAccount-content{float:none;width:auto;max-width:820px}
body.wz .woocommerce-form-login,body.wz .woocommerce-form-register{max-width:460px;margin:0 auto;padding:28px;border:1px solid var(--wz-borde);border-radius:var(--wz-radio)}
body.wz .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:32px}
body.wz .u-columns.col2-set .col-1,body.wz .u-columns.col2-set .col-2{float:none;width:auto;max-width:none}
@media (max-width:800px){body.wz .u-columns.col2-set{grid-template-columns:1fr}}

/* ---- Páginas: contacto, faq, pasos, envíos, 404 --------------------------- */
.wz-contacto{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;padding:48px 0 64px}
.wz-contacto__datos ul{list-style:none;margin:24px 0;padding:0;display:grid;gap:18px}
.wz-contacto__datos li{display:flex;gap:14px;align-items:flex-start}
.wz-contacto__datos li .wz-ico{color:var(--wz-primario);margin-top:3px}
.wz-contacto__datos li strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--wz-texto-suave);margin:0 0 2px}
.wz-contacto__redes{display:flex;gap:8px}
.wz-contacto__redes a,.wz-pie__redes a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--wz-borde);border-radius:50%;color:var(--wz-tinta)}
.wz-contacto__redes a:hover{border-color:var(--wz-primario);color:var(--wz-primario)}
.wz-contacto__mapa{min-height:420px;border-radius:var(--wz-radio);overflow:hidden;background:var(--wz-superficie)}
.wz-contacto__mapa iframe{display:block;width:100%;height:100%;min-height:420px}
@media (max-width:800px){.wz-contacto{grid-template-columns:1fr}}
.wz-faq{max-width:760px;margin:40px auto 64px}
.wz-faq__item{border:1px solid var(--wz-borde);border-radius:var(--wz-radio);margin:0 0 10px;background:var(--wz-fondo)}
.wz-faq__item summary{list-style:none;cursor:pointer;padding:16px 48px 16px 20px;font-weight:600;color:var(--wz-tinta);position:relative;font-family:var(--wz-titulo);font-size:17px}
.wz-faq__item summary::-webkit-details-marker{display:none}
.wz-faq__item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--wz-primario);font-weight:300}
.wz-faq__item[open] summary::after{content:"–"}
.wz-faq__item div{padding:0 20px 18px;color:var(--wz-texto);font-size:15px}
.wz-faq__item div p{margin:0}
.wz-pasos{list-style:none;counter-reset:p;max-width:760px;margin:40px auto 32px;padding:0;display:grid;gap:22px}
.wz-paso{display:flex;gap:18px;align-items:flex-start}
.wz-paso__n{flex:none;width:44px;height:44px;border-radius:50%;background:var(--wz-primario);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--wz-titulo);font-weight:600;font-size:18px}
.wz-paso h3{margin:8px 0 4px}
.wz-paso p{margin:0;font-size:15px}
.wz-envios{padding:40px 0 64px}
.wz-envios__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:0 0 32px}
.wz-envio{padding:24px;border:1px solid var(--wz-borde);border-radius:var(--wz-radio);background:var(--wz-superficie)}
.wz-envio .wz-ico{color:var(--wz-primario);margin:0 0 12px}
.wz-envio h3{margin:0 0 6px;font-size:17px}
.wz-envio p{margin:0;font-size:14px}
.wz-envios__notas{max-width:760px}
.wz-envios__notas p{margin:0 0 10px;font-size:15px}
.wz-destacado{padding:20px 24px;border-left:4px solid var(--wz-primario);background:var(--wz-superficie);border-radius:var(--wz-radio);margin:32px 0}
.wz-destacado p{margin:0}
body.wz.page:not(.home) .entry-content,body.wz.page:not(.home) .page-content{max-width:800px;margin:0 auto}
body.wz.home .site-main,body.wz.home .page-content,body.wz.home .entry-content,body.wz.home main{max-width:none;padding:0;margin:0}
body.wz.home .wz-sec,body.wz.home .wz-beneficios{padding-left:0;padding-right:0}
body.wz .page .entry-content>h2{margin-top:40px}
.wz-404{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px var(--wz-margen)}
.wz-404__num{font-family:var(--wz-titulo);font-size:clamp(80px,16vw,140px);line-height:1;color:var(--wz-primario);margin:0;font-weight:700}
.wz-404__in{max-width:520px}
.wz-404__links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}

/* ---- Pie ------------------------------------------------------------------- */
.wz-pie{background:var(--wz-secundario);color:rgba(255,255,255,.78);margin-top:64px}
body.wz .wz-pie a{color:rgba(255,255,255,.85)}
body.wz .wz-pie a:hover{color:#fff}
.wz-pie__cols{max-width:var(--wz-ancho);margin:0 auto;padding:56px var(--wz-margen) 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.wz-pie__logo .wz-logo__img{max-height:44px;filter:none}
.wz-pie__logo .wz-logo__texto{color:#fff}
body.wz .wz-pie__lema{font-family:var(--wz-titulo);font-size:18px;color:#fff;margin:14px 0 8px}
.wz-pie__desc{font-size:14px;margin:0 0 18px}
.wz-pie__redes{display:flex;gap:8px}
.wz-pie__redes a{border-color:rgba(255,255,255,.2);color:#fff}
.wz-pie__redes a:hover{background:rgba(255,255,255,.1)}
.wz-pie__tit{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.wz-pie ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}
.wz-pie__contacto li{display:flex;gap:10px;align-items:flex-start}
.wz-pie__contacto .wz-ico{margin-top:3px;opacity:.7}
.wz-pie__legal{border-top:1px solid rgba(255,255,255,.12)}
.wz-pie__legal{max-width:var(--wz-ancho);margin:0 auto;padding:18px var(--wz-margen);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:13px}
.wz-pie__pagos{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
body.wz .wz-pie__pagos img{display:block;height:28px;width:auto;max-width:none;border-radius:4px}
body.wz .wz-pie__pagos img[src^="data:"]{visibility:hidden}
@media (max-width:900px){.wz-pie__cols{grid-template-columns:1fr 1fr;gap:28px}}
@media (max-width:560px){.wz-pie__cols{grid-template-columns:1fr}}

/* ---- WhatsApp flotante ------------------------------------------------------ */
.wz-wa-flotante{position:fixed;right:18px;bottom:18px;z-index:990;width:56px;height:56px;border-radius:50%;background:var(--wz-wa);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:transform .2s}
.wz-wa-flotante:hover{transform:scale(1.06);color:#fff}

/* ---- Móvil general ---------------------------------------------------------- */
@media (max-width:640px){
	:root{--wz-margen:16px}
	.wz-sec{padding:44px 0}
	.wz-hero{min-height:auto}
	.wz-hero__in{padding:64px var(--wz-margen) 72px}
	.wz-beneficios{margin-top:0;padding-top:24px}
	.wz-cats__grid{grid-template-columns:repeat(2,1fr);gap:10px}
	.wz-cat__nombre{font-size:16px;left:12px;right:12px;bottom:12px}
	.wz-toolbar{flex-wrap:wrap}
	body.wz .form-row-first,body.wz .form-row-last{width:100%;float:none}
	body.wz table.shop_table_responsive tr td{display:flex;justify-content:space-between;text-align:right}
	body.wz table.shop_table_responsive tr td::before{text-align:left;font-weight:600}
	.wz-wa-flotante{right:14px;bottom:14px;width:52px;height:52px}
}

/* ---- Calculador de envío en la ficha (inc/cotizador-ficha.php) ---- */
.wz-cotiz{padding:14px 20px 16px;border-bottom:1px solid var(--wz-borde)}
.wz-cotiz__tit{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--wz-tinta);margin:0 0 8px}
.wz-cotiz__tit .wz-ico{color:var(--wz-primario)}
.wz-cotiz__fila{display:flex;gap:8px}
body.wz .wz-cotiz input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid var(--wz-borde);border-radius:var(--wz-radio);font-size:15px;background:var(--wz-fondo)}
body.wz .wz-cotiz input:focus{outline:none;border-color:var(--wz-primario)}
body.wz .wz-cotiz__btn{height:42px;padding:0 18px;border:0;border-radius:var(--wz-radio);background:var(--wz-primario);color:#fff;font-size:14px;font-weight:600;cursor:pointer}
body.wz .wz-cotiz__btn:hover,body.wz .wz-cotiz__btn:focus{background:var(--wz-primario-hover);color:#fff}
body.wz .wz-cotiz__btn:disabled{opacity:.6;cursor:wait}
.wz-cotiz__res:not(:empty){margin-top:10px;display:grid;gap:6px}
.wz-cotiz__tarifa{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;background:var(--wz-superficie);border-radius:var(--wz-radio);font-size:14px;color:var(--wz-texto)}
.wz-cotiz__tarifa strong{color:var(--wz-tinta);white-space:nowrap}
.wz-cotiz__res p{margin:0;font-size:13px;color:var(--wz-texto-suave)}
.wz-cotiz__res p.wz-cotiz__err{color:var(--wz-error)}

/* ---- Precio con transferencia (transferencia.php; panel → Pagos) ---- */
.wz-pt{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;line-height:1.3}
.wz-pt del{opacity:.55;font-weight:400;font-size:.82em}
.wz-pt ins{text-decoration:none;font-weight:700;color:var(--wz-tinta);background:none}
.wz-pt__badge{align-self:center;background:var(--wz-primario);color:#fff;font-size:10px;letter-spacing:.06em;padding:2px 6px;border-radius:3px;font-weight:600}
.wz-pt__nota{flex-basis:100%;font-size:11px;font-weight:400;color:var(--wz-texto-suave)}

/* ---- Carrito: fila "Con transferencia", cantidades automáticas, sugeridos ---- */
body.wz .cart_totals tr.wz-total-transf th,body.wz .cart_totals tr.wz-total-transf td{padding-top:0;color:var(--wz-primario);font-size:14px}
body.wz .cart_totals tr.wz-total-transf small{display:block;font-size:12px;color:var(--wz-texto-suave)}
html:not(.no-js) body.wz .woocommerce-cart-form button[name="update_cart"]{display:none}
.wz-sugeridos{clear:both;margin:48px 0 0}
body.wz .wz-sugeridos h2{font-size:22px;margin:0 0 20px}
