@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//liscanopower.com/wp-content/themes/01.WordMartTheme7.5.1/fonts/woodmart-font-1-400.woff2?v=7.5.1") format("woff2");
}

:root {
	--wd-text-font: "HelveticaNowDisplay-ExtraBold", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 300;
	--wd-text-color: rgb(119,119,119);
	--wd-text-font-size: 14px;
	--wd-title-font: "HelveticaNowDisplay-Black", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #242424;
	--wd-entities-title-font: "HelveticaNowDisplay-ExtraBold", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-transform: uppercase;
	--wd-entities-title-color: #0B1522;
	--wd-entities-title-color-hover: rgb(243, 0, 0);
	--wd-alternative-font: "HelveticaNowDisplay-Bold", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Josefin Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "HelveticaNowDisplay-Bold", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 14px;
	--wd-primary-color: rgb(51,51,51);
	--wd-alternative-color: #fbbc34;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(51,51,51);
	--btn-accented-bgcolor-hover: rgb(175,40,40);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 190px;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgba(255,0,0,0);
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 800px;
	--wd-popup-padding: 0px;
}
.header-banner {
	background-color: rgb(15,9,5);
	background-image: none;
}
.page-title-default {
	background-color: #0a0a0a;
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.footer-container {
	background-color: rgb(190,26,52);
	background-image: none;
}
.single-product .main-page-wrapper {
	background-color: rgb(249,249,249);
	background-image: none;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery.thumbs-position-left {
	--wd-thumbs-width: 140px;
}
:root{
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}



@font-face {
	font-family: "HelveticaNowDisplay-Regular";
	src: url("//liscanopower.com/wp-content/uploads/2025/02/HelveticaNowDisplay-Regular-1.ttf") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "HelveticaNowDisplay-Black";
	src: url("//liscanopower.com/wp-content/uploads/2025/02/HelveticaNowDisplay-Black.ttf") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "HelveticaNowDisplay-ExtraBold";
	src: url("//liscanopower.com/wp-content/uploads/2025/02/HelveticaNowDisplay-ExtraBold.ttf") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "HelveticaNowDisplay-Bold";
	src: url("//liscanopower.com/wp-content/uploads/2025/02/HelveticaNowDisplay-Bold.ttf") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "HelveticaNowDisplay-Medium";
	src: url("//liscanopower.com/wp-content/uploads/2025/02/HelveticaNowDisplay-Medium.ttf") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "cookie-regular";
	src: url("//liscanopower.com/wp-content/uploads/2025/03/Cookie-Regular.ttf") format("woff");
	font-weight: 400;
	font-style: normal;
}

/* ocultar stock */
p.stock.wd-style-default:is(.available-on-backorder,.in-stock) {
    display: none;
}

/* ===== Scroll vertical en miniaturas (WoodMart vertical gallery) ===== */
.wd-gallery-thumb .wd-carousel.wd-vertical .wd-carousel-wrap {
  max-height: 60vh !important;              /* altura visible: ajusta si quieres */
  overflow-y: hidden !important;            /* oculto por defecto */
  -webkit-overflow-scrolling: touch;
}
/* Mostrar scroll cuando se pasa el mouse */
.wd-gallery-thumb .wd-carousel.wd-vertical .wd-carousel-wrap:hover {
  overflow-y: auto !important;
}

/* Tamaño / espacio entre miniaturas */
.wd-gallery-thumb .wd-carousel.wd-vertical .wd-carousel-item {
  max-width: 120px !important;              /* ancho miniatura */
  margin-bottom: 10px !important;
  box-sizing: border-box !important;
}



/* Estética de la barra de scroll (WebKit) */
.wd-gallery-thumb .wd-carousel.wd-vertical .wd-carousel-wrap::-webkit-scrollbar {
  width: 6px;
}
.wd-gallery-thumb .wd-carousel.wd-vertical .wd-carousel-wrap::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.28);
  border-radius: 3px;
}




/* Ocultar scrollbar en todos los navegadores */
.wd-gallery-thumb .wd-carousel.wd-vertical .wd-carousel-wrap {
    scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important; /* IE y Edge antiguos */
}

.wd-gallery-thumb .wd-carousel.wd-vertical .wd-carousel-wrap::-webkit-scrollbar {
    display: none !important; /* Chrome, Safari y Opera */
}



/* --- Preparación: contenedor y posicionamiento --- */
.product-element-top {
  position: relative;
  overflow: hidden; /* evita que la imagen secundaria haga jump del layout */
}

/* Hover image: posicionada encima, invisible por defecto */
.product-element-top .hover-img {
  position: absolute;
  inset: 0;                /* top:0; right:0; bottom:0; left:0; */
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .25s ease-in-out;
  z-index: 2;
}

/* Imagen principal: debajo, con transición solo de opacity (sin transformaciones) */
.product-element-top > a.product-image-link img {
  display: block;
  width: 100%;
  height: auto;
  transition: opacity .25s ease-in-out;
  transform: none !important; /* forzar que no haga zoom */
  z-index: 1;
}

/* ===== Solo cuando el bloque tiene hover-img (added by JS) ===== */
/* Mostrar la hover-img al hacer hover y ocultar la principal */
.product-element-top.has-hover:hover .hover-img {
  opacity: 1 !important;
  visibility: visible !important;
}

.product-element-top.has-hover:hover > a.product-image-link img {
  opacity: 0 !important;
  transform: none !important; /* quitar cualquier escala que aplique el theme */
}

/* Extra: evitar que cualquier otra regla del tema aplique transform en hover */
.product-element-top .hover-img img,
.product-element-top > a.product-image-link img {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}





/* Barra anunciamiento con desplazamiento */
.header-banner {
  overflow: hidden;
  white-space: nowrap;
}

.header-banner-container p {
  display: inline-block;
  padding-left: 0%;
  padding-right: 0px;
  animation: marquee 245s linear infinite;
  margin: 0px;

  font-weight: bold;       /* Texto en negrita */
  color: #FFFFFF;          /* Texto blanco */
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

.header-banner-container p:hover {
  animation-play-state: paused;
}

.close-header-banner {
    display: none !important;
}






/* Texto general en Medium */
body, button, input, textarea, select, p, li, span, a {
  font-family: 'Instrument Sans', sans-serif !important;
  font-weight: 500 !important; /* Medium */
}

/* TÍTULOS (encabezados generales) en ExtraBold */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Instrument Sans', sans-serif !important;
  font-weight: 800 !important; /* ExtraBold */
}

/* --- TÍTULOS DE PRODUCTO EN LISTADOS / GRID / WIDGETS --- */
/* Woodmart (grid/carrusel) suele usar .wd-entities-title  */
.product-grid-item .wd-entities-title,
.product-grid-item .wd-entities-title a,
/* Variante común “product-title” usada por el tema */
.product-grid-item .product-title,
.product-grid-item .product-title a,
/* Clase nativa de WooCommerce en loops */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
/* Widget de productos (Elementor / Woo) */
.elementor-widget-woocommerce-products .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products .woocommerce-loop-product__title a {
  font-family: 'Instrument Sans', sans-serif !important;
  font-weight: 800 !important; /* ExtraBold */
}

/* --- TÍTULO EN LA FICHA DE PRODUCTO (single) --- */
.single-product .product_title.entry-title,
.single-product .summary .product_title,
.single-product .wd-entities-title,
.single-product .wd-entities-title a {
  font-family: 'Instrument Sans', sans-serif !important;
  font-weight: 800 !important; /* ExtraBold */
}

/* --- PRECIOS (listados y ficha de producto) --- */
.price,
.price span,
.woocommerce-Price-amount,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price span,
.single-product .summary .price,
.single-product .summary .price span {
  font-family: 'Instrument Sans', sans-serif !important;
  font-weight: 800 !important; /* ExtraBold */
}

/* Quitar mayúsculas forzadas en títulos */
h1, h2, h3, h4, h5, h6,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.single-product .product_title.entry-title,
.wd-entities-title,
.product-title,
.elementor-widget-woocommerce-products .woocommerce-loop-product__title {
  text-transform: none !important;
}

/* --- HEADINGS GENERALES (H1, H2, H3) --- */
h1, h2, h3,
.elementor h1.elementor-heading-title,
.elementor h2.elementor-heading-title,
.elementor h3.elementor-heading-title {
  text-transform: none !important;
  letter-spacing: -0.03em !important; /* interletrado -3% */
}

/* --- HEADINGS RESTANTES DE ELEMENTOR --- */
.elementor .elementor-widget-heading .elementor-heading-title,
.elementor .elementor-heading-title,
.elementor h4.elementor-heading-title,
.elementor h5.elementor-heading-title,
.elementor h6.elementor-heading-title {
  text-transform: none !important;
}

/* --- BOTONES DE ELEMENTOR (texto REEBOK y similares) --- */
.elementor .elementor-button,
.elementor .elementor-button .elementor-button-text {
  text-transform: none !important;
}

/* --- UTILIDADES DE WOODMART DENTRO DE ELEMENTOR --- */
.elementor .text-uppercase,
.elementor .wd-uppercase,
.elementor .uppercase,
.elementor .wd-title,
.elementor .wd-title .title,
.elementor .wd-entities-title,
.elementor .product-title {
  text-transform: none !important;
}

/* (Opcional) neutralizar contenedores forzados */
.elementor .elementor-widget-container {
  text-transform: none !important;
}









/* Estilo solo para "Ofertas" dentro del menú con ID menu-navegacion-liscano */
#menu-navegacion-liscano a[href*="/ofertas"] .nav-link-text {
  color: #BE1A34 !important;
  font-weight: 800 !important; /* ExtraBold */
}

/* Hover y activo */
#menu-navegacion-liscano a[href*="/ofertas"]:hover .nav-link-text,
#menu-navegacion-liscano .current-menu-item a[href*="/ofertas"] .nav-link-text {
  color: #BE1A34 !important;
}




/* Flecha en el enlace "Marcas" */
#menu-navegacion-liscano a[href*="/shop/"] svg {
  width: 12px !important;
  height: 8px !important;
}

#menu-navegacion-liscano a[href*="/shop/"] svg path {
  stroke: #000000 !important;     /* Negro */
  stroke-width: 3.0px !important; /* Grosor */
  fill: none !important;
}




/* Flecha "Marcas" más gruesa y centrada */
#menu-item-15530 > a.woodmart-nav-link::after {
  border: solid #000000 !important;     
  border-width: 0 1.5px 1.5px 0 !important; 
  display: inline-block;
  padding: 3px;                         
  transform: rotate(45deg);             
  margin-left: 6px;                     
  content: "" !important;               

  position: relative;
  top: -1px; /* Sube la flecha 1px (ajustar si es necesario) */
}





/* Estilos para las páginas de los afiliados */
/* ===== Fondo y layout SOLO en la página de registro ===== */
body.page-id-32410 {
  background: #F0F0F0;
}

body.page-id-32410 .entry-content {
  display: flex;
  justify-content: center;
  padding: 32px 16px;
}

body.page-id-32410 .entry-content .slicewp-form,
body.page-id-32410 .entry-content form {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

/* ===== Botones: rojos personalizados ===== */
body.page-id-32410 .slicewp-button-primary {
  background: #BE1A34 !important;
  color: #fff !important;
  padding: 14px 22px;
  border-radius: 50px;
  border: none;
  transition: background .25s ease;
  width: 100%;
  text-align: center;
  display: block;
  font-weight: 600;
  position: relative;
  overflow: hidden;
  margin-top: 20px;
  font-size: 16px; /* mantiene el texto original */
}

/* eliminar cualquier ::before aplicado */
body.page-id-32410 .slicewp-button-primary::before {
  content: none;
}

body.page-id-32410 .slicewp-button-primary:hover {
  background: #8e1227 !important;
}

/* ===== Campos: redondos, gris por defecto ===== */
body.page-id-32410 .slicewp-field-wrapper input[type="text"],
body.page-id-32410 .slicewp-field-wrapper input[type="password"],
body.page-id-32410 .slicewp-field-wrapper input[type="email"],
body.page-id-32410 .slicewp-field-wrapper input[type="url"],
body.page-id-32410 .slicewp-field-wrapper textarea,
body.page-id-32410 .slicewp-field-wrapper select {
  border: 1.5px solid #A6A6A6;
  background: #FFFFFF;
  padding: 14px 18px;
  border-radius: 50px;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
  margin: 0 auto;
}

/* ===== Solo en focus: rojo ===== */
body.page-id-32410 .slicewp-field-wrapper input[type="text"]:focus,
body.page-id-32410 .slicewp-field-wrapper input[type="password"]:focus,
body.page-id-32410 .slicewp-field-wrapper input[type="email"]:focus,
body.page-id-32410 .slicewp-field-wrapper input[type="url"]:focus,
body.page-id-32410 .slicewp-field-wrapper textarea:focus,
body.page-id-32410 .slicewp-field-wrapper select:focus {
  border-color: #BE1A34 !important;
  box-shadow: 0 0 0 3px rgba(190, 26, 52, 0.15);
}

/* ===== Espaciado vertical entre campos ===== */
body.page-id-32410 .slicewp-field-wrapper { 
  margin-bottom: 24px;
}

/* ===== Ajustar espaciado entre label y campo ===== */
body.page-id-32410 .slicewp-field-wrapper label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #333;
  font-size: 14px; /* mantiene tamaño legible */
}

/* 🔹 Ocultar campos opcionales */
body.page-id-32410 #slicewp-website,
body.page-id-32410 label[for="slicewp-website"],
body.page-id-32410 #slicewp-website-wrapper,
body.page-id-32410 .slicewp-field-wrapper[data-type="url"],
body.page-id-32410 #slicewp-promotional-methods,
body.page-id-32410 label[for="slicewp-promotional-methods"],
body.page-id-32410 #slicewp-promotional-methods-wrapper,
body.page-id-32410 .slicewp-field-wrapper[data-type="textarea"] {
  display: none !important;
}

/* ===== Campos específicos ===== */
body.page-id-32410 #slicewp-payment-method,
body.page-id-32410 #slicewp-account-number {
  border: 1.5px solid #A6A6A6;
  background: #FFFFFF;
  padding: 14px 18px;
  border-radius: 50px;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
  margin: 0 auto;

  /* ajustes para altura consistente */
  height: 50px;       /* ajusta según el padding y el tamaño de fuente */
  font-size: 16px;    /* asegura que el texto no quede pequeño */
  line-height: 1.2;   /* mejor lectura */
}

/* Focus rojo */
body.page-id-32410 #slicewp-payment-method:focus,
body.page-id-32410 #slicewp-account-number:focus {
  border-color: #BE1A34 !important;
  box-shadow: 0 0 0 3px rgba(190, 26, 52, 0.15);
}

/* Select específico */
body.page-id-32410 .slicewp-field-wrapper select#slicewp-payment-method {
  border-radius: 50px;
  -webkit-appearance: none;  /* elimina flecha predeterminada en algunos navegadores */
  -moz-appearance: none;
  appearance: none;
  padding-right: 40px;        /* espacio para la flecha */
  background-image: url('data:image/svg+xml;utf8,<svg fill="black" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 16px;
}




/* ===== Fondo y layout SOLO en la página de login ===== */
body.page-id-32409 {
  background: #F0F0F0;
}

body.page-id-32409 .entry-content {
  display: flex;
  justify-content: center;
  padding: 32px 16px;
}

body.page-id-32409 .entry-content .slicewp-form,
body.page-id-32409 .entry-content form {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

/* ===== Botones: rojos personalizados ===== */
body.page-id-32409 .slicewp-button-primary {
  background: #BE1A34;
  color: #fff;
  padding: 14px 22px;
  border-radius: 50px;
  border: none;
  transition: background .25s ease;
  width: 100%;
  text-align: center;
  display: block;
  font-weight: 600;
  position: relative;
  overflow: hidden;
  margin-top: 20px;
}

/* quitar cualquier ::before aplicado */
body.page-id-32409 .slicewp-button-primary::before {
  content: none;
}

body.page-id-32409 .slicewp-button-primary:hover {
  background: #8e1227;
}

/* ===== Campos: redondos, gris por defecto ===== */
body.page-id-32409 .slicewp-field-wrapper input[type="text"],
body.page-id-32409 .slicewp-field-wrapper input[type="password"],
body.page-id-32409 .slicewp-field-wrapper input[type="email"],
body.page-id-32409 .slicewp-field-wrapper input[type="url"],
body.page-id-32409 .slicewp-field-wrapper textarea,
body.page-id-32409 .slicewp-field-wrapper select {
  border: 1.5px solid #A6A6A6;
  background: #FFFFFF;
  padding: 14px 18px;
  border-radius: 50px;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
  margin: 0 auto;
}

/* ===== Solo en focus: rojo ===== */
body.page-id-32409 .slicewp-field-wrapper input[type="text"]:focus,
body.page-id-32409 .slicewp-field-wrapper input[type="password"]:focus,
body.page-id-32409 .slicewp-field-wrapper input[type="email"]:focus,
body.page-id-32409 .slicewp-field-wrapper input[type="url"]:focus,
body.page-id-32409 .slicewp-field-wrapper textarea:focus,
body.page-id-32409 .slicewp-field-wrapper select:focus {
  border-color: #BE1A34;
  box-shadow: 0 0 0 3px rgba(190, 26, 52, 0.15);
}

/* ===== Espaciado vertical entre campos ===== */
body.page-id-32409 .slicewp-field-wrapper { 
  margin-bottom: 24px;
}

/* ===== Ajustar espaciado entre label y campo ===== */
body.page-id-32409 .slicewp-field-wrapper label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #333;
  font-size: 14px; /* mantiene tamaño legible */
}

/* ===== Traducciones opcionales sin ocultar texto original ===== */
/* Si quieres, se puede añadir texto extra con ::after, pero no es obligatorio */
body.page-id-32409 label[for="slicewp-login-user-username"]::after {
  content: " (Usuario / Correo electrónico)";
  font-size: 14px;
  font-weight: 500;
}

body.page-id-32409 label[for="slicewp-login-user-password"]::after {
  content: " (Contraseña)";
  font-size: 14px;
  font-weight: 500;
}



/* ===== Fondo y layout SOLO en la página de restablecer contraseña ===== */
body.page-id-32411 {
  background: #F0F0F0 !important;
}

body.page-id-32411 .entry-content {
  display: flex;
  justify-content: center;
  padding: 32px 16px;
}

body.page-id-32411 .entry-content .slicewp-form,
body.page-id-32411 .entry-content form {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

/* ===== Botones: rojos personalizados ===== */
body.page-id-32411 .slicewp-button-primary {
  background: #BE1A34 !important;
  color: #fff !important;
  padding: 14px 22px;
  border-radius: 50px;
  border: none;
  transition: background .25s ease;
  width: 100%;
  text-align: center;
  display: block;
  font-weight: 600;
  font-size: 16px;
  position: relative;
  overflow: hidden;
  margin-top: 20px; /* espacio antes del botón */
}

/* 🔹 Reemplazar el texto del botón por "Restablecer contraseña" */
body.page-id-32411 .slicewp-button-primary {
  font-size: 0; /* oculta el texto original */
}
body.page-id-32411 .slicewp-button-primary::before {
  content: "Restablecer contraseña";
  font-size: 16px;     
  font-weight: 600;
  display: block;
  text-align: center;
}

body.page-id-32411 .slicewp-button-primary:hover {
  background: #8e1227 !important;
}

/* ===== Campos: redondos, gris por defecto ===== */
body.page-id-32411 .slicewp-field-wrapper input[type="text"],
body.page-id-32411 .slicewp-field-wrapper input[type="password"],
body.page-id-32411 .slicewp-field-wrapper input[type="email"],
body.page-id-32411 .slicewp-field-wrapper input[type="url"],
body.page-id-32411 .slicewp-field-wrapper textarea,
body.page-id-32411 .slicewp-field-wrapper select {
  border: 1.5px solid #A6A6A6;
  background: #FFFFFF;
  padding: 14px 18px;
  border-radius: 50px;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
  margin: 0 auto;
}

/* ===== Solo en focus: rojo ===== */
body.page-id-32411 .slicewp-field-wrapper input[type="text"]:focus,
body.page-id-32411 .slicewp-field-wrapper input[type="password"]:focus,
body.page-id-32411 .slicewp-field-wrapper input[type="email"]:focus,
body.page-id-32411 .slicewp-field-wrapper input[type="url"]:focus,
body.page-id-32411 .slicewp-field-wrapper textarea:focus,
body.page-id-32411 .slicewp-field-wrapper select:focus {
  border-color: #BE1A34 !important;
  box-shadow: 0 0 0 3px rgba(190, 26, 52, 0.15);
}

/* ===== Espaciado vertical entre campos ===== */
body.page-id-32411 .slicewp-field-wrapper { 
  margin-bottom: 24px; /* 🔹 más separación entre inputs */
}

/* ===== Ajustar espaciado entre label y campo ===== */
body.page-id-32411 .slicewp-field-wrapper label {
  display: block;
  margin-bottom: 8px; /* 🔹 espacio entre el texto del label y el input */
  font-weight: 500;   /* opcional: hace el label un poco más claro/legible */
  color: #333;        /* opcional: color más visible */
}

/* ===== Traducir labels ===== */
body.page-id-32411 label[for="slicewp-first-name"] { font-size: 0; }
body.page-id-32411 label[for="slicewp-first-name"]::before {
  content: "Nombre *";
  font-size: 14px;
}

body.page-id-32411 label[for="slicewp-last-name"] { font-size: 0; }
body.page-id-32411 label[for="slicewp-last-name"]::before {
  content: "Apellido *";
  font-size: 14px;
}

body.page-id-32411 label[for="slicewp-password-confirm"] { font-size: 0; }
body.page-id-32411 label[for="slicewp-password-confirm"]::before {
  content: "Confirmar contraseña *";
  font-size: 14px;
}

body.page-id-32411 label[for="slicewp-payment-email"] { font-size: 0; }
body.page-id-32411 label[for="slicewp-payment-email"]::before {
  content: "Correo de pago *";
  font-size: 14px;
}

/* ===== Ocultar campos innecesarios ===== */
body.page-id-32411 #slicewp-website,
body.page-id-32411 label[for="slicewp-website"],
body.page-id-32411 #slicewp-website-wrapper,
body.page-id-32411 .slicewp-field-wrapper[data-type="url"],
body.page-id-32411 #slicewp-promotional-methods,
body.page-id-32411 label[for="slicewp-promotional-methods"],
body.page-id-32411 #slicewp-promotional-methods-wrapper,
body.page-id-32411 .slicewp-field-wrapper[data-type="textarea"] {
  display: none !important;
}

/* ===== Traducir texto superior del reset password ===== */
body.page-id-32411 .slicewp-form p:first-of-type {
  font-size: 0;
}
body.page-id-32411 .slicewp-form p:first-of-type::before {
  content: "¿Olvidaste tu contraseña? Ingresa tu correo electrónico y recibirás un enlace para crear una nueva contraseña por email.";
  font-size: 14px;
  display: block;
  color: #444;
  line-height: 1.5;
}


/* === Estilos personalizados para páginas de afiliados === */

/* Página Registro Afiliados (#post-32411) */
.page-id-32411 input[type="text"],
.page-id-32411 input[type="email"],
.page-id-32411 input[type="password"],
.page-id-32411 textarea,
.page-id-32411 select {
  border-radius: 8px !important;
  padding: 12px !important;
  font-size: 15px !important;
  border: 1px solid #dcdcdc !important;
  background-color: #f9f9f9 !important;
}

/* Botón */
.page-id-32411 button,
.page-id-32411 input[type="submit"] {
  background-color: #BE1A34 !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 12px 20px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  transition: all 0.3s ease-in-out !important;
}
.page-id-32411 button:hover,
.page-id-32411 input[type="submit"]:hover {
  background-color: #a1142b !important;
}


/* ===== SOLO en la página de restablecer contraseña ===== */
body.page-id-32411 .slicewp-button-primary {
  background: #BE1A34 !important;
  color: #fff !important;
  padding: 14px 22px;
  border-radius: 50px !important; /* 🔹 redondeado */
  border: none;
  transition: background .25s ease;
  width: 100%;
  text-align: center;
  display: block;
  font-weight: 600;
  font-size: 0 !important; /* 🔹 ocultamos texto original (RESET PASSWORD) */
  position: relative;
  overflow: hidden;
  margin-top: 20px;
}

body.page-id-32411 .slicewp-button-primary::before {
  content: "Restablecer contraseña"; /* 🔹 solo en español */
  font-size: 16px;
  font-weight: 600;
  display: block;
  text-align: center;
}

body.page-id-32411 .slicewp-button-primary:hover {
  background: #8e1227 !important;
}

/* ===== Inputs redondeados ===== */
body.page-id-32411 .slicewp-field-wrapper input[type="text"],
body.page-id-32411 .slicewp-field-wrapper input[type="password"],
body.page-id-32411 .slicewp-field-wrapper input[type="email"] {
  border: 1.5px solid #A6A6A6;
  background: #FFFFFF;
  padding: 14px 18px;
  border-radius: 50px !important; /* 🔹 redondeado */
  width: 100%;
  box-sizing: border-box;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

/* ===== Focus rojo ===== */
body.page-id-32411 .slicewp-field-wrapper input:focus {
  border-color: #BE1A34 !important;
  box-shadow: 0 0 0 3px rgba(190, 26, 52, 0.15);
}

/* ===== Label en español ===== */
body.page-id-32411 label[for="slicewp-user-login"] {
  font-size: 0;
}
body.page-id-32411 label[for="slicewp-user-login"]::before {
  content: "Correo electrónico *";
  font-size: 14px;
}











/* Solo aplica en móviles el comportamiento del titulo y el botón (ancho <= 768px, puedes ajustar este breakpoint) */
@media (max-width: 768px) {
  /* Centrar título bloque 1 */
  .elementor-element[data-id="cbbe563"] .title-wrapper {
    text-align: center !important;
  }

  /* Ocultar botón bloque 1 */
  .elementor-element[data-id="b2471c1"] {
    display: none !important;
  }

  /* Centrar título bloque 2 */
  .elementor-element[data-id="72f1e05"] .title-wrapper {
    text-align: center !important;
  }

  /* Ocultar botón bloque 2 */
  .elementor-element[data-id="9890eea"] {
    display: none !important;
  }
}



/* Quitar fondo blanco, borde y sombra de summary-inner */
.summary-inner {
  background: none !important;
  box-shadow: none !important;
  border: none !important;
}




@media (max-width: 768px) {
  /* Contenedor principal del carrusel */
  #marcas-carousel.elementor-container {
    display: flex !important;
    flex-direction: row !important; /* fuerza fila horizontal */
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
    gap: 1rem;
    padding: 1rem;
  }

  /* Cada tarjeta/marca dentro del carrusel */
  #marcas-carousel.elementor-container > .e-con {
    flex: 0 0 80%;
    scroll-snap-align: start;
    border-radius: 10px;
    background: #fff;
  }

  /* Opcional: ocultar scrollbar */
  #marcas-carousel.elementor-container::-webkit-scrollbar {
    display: none;
  }
}






/* Selector más elegante */
body.woocommerce-edit-account #slicewp-payment-method {
  border: 1.5px solid #A6A6A6;
  background: #FFFFFF;
  padding: 14px 18px;   /* más espacio interno */
  border-radius: 50px;
  width: 100%;
  box-sizing: border-box;
  font-size: 15px;      /* texto más legible */
  height: auto;         /* evita que quede comprimido */
  line-height: 1.4;
  appearance: none;     /* quita estilos raros de navegadores */
}

body.woocommerce-edit-account #slicewp-payment-method:focus {
  border-color: #BE1A34 !important;
  box-shadow: 0 0 0 3px rgba(190, 26, 52, 0.15);
}

body.woocommerce-edit-account #slicewp-account-number {
  border: 1.5px solid #A6A6A6;
  background: #FFFFFF;
  padding: 14px 18px;
  border-radius: 50px;
  width: 100%;
  box-sizing: border-box;
  font-size: 15px;
}

/*estilos carrito de compras para el aviso de Solo es valido un cupón*/

.woocommerce-error {
    background: #fff0f3; /* fondo rosado suave */
    border: 2px solid #BE1A34; /* borde rojo */
    color: #BE1A34 !important; /* texto rojo */
    font-weight: bold;
    padding: 15px 20px;
    border-radius: 6px;
    margin-top: 10px;
}
.woocommerce-error::before {
    color: #BE1A34 !important; /* icono rojo también */
}






/* ====== Checkout WooCommerce Moderno ====== */

/* General */
.woocommerce-checkout form.checkout {
  background: #ffffff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* Labels */
.woocommerce form .form-row label {
  font-weight: 600;
  color: #1e293b; /* gris oscuro */
  margin-bottom: 6px;
  display: block;
}

/* Inputs */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  border: 2px solid #e2e8f0; /* gris claro */
  border-radius: 8px;
  padding: 12px;
  font-size: 15px;
  transition: all 0.3s ease;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
  border-color: #1e40af; /* azul LiscanoPower */
  outline: none;
  box-shadow: 0 0 0 2px rgba(30,64,175,0.2);
}

/* Resumen de pedido */
.woocommerce-checkout-review-order-table {
  border: none;
  border-radius: 10px;
  overflow: hidden;
  background: #f8fafc; /* gris muy claro */
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding: 14px;
  border-bottom: 1px solid #e2e8f0;
}

/* Botón principal */
.woocommerce #place_order {
  background: #BE1A34; /* rojo */
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  padding: 15px 25px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  width: 100%;
  transition: background 0.3s ease;
}

.woocommerce #place_order:hover {
  background: #8a1026; /* rojo más oscuro */
}

/* Mensajes de error */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-radius: 8px;
  padding: 12px 18px;
  margin-bottom: 20px;
}

/* Método de pago */
.woocommerce-checkout #payment {
  background: #f8fafc;
  border-radius: 10px;
  padding: 20px;
}
.woocommerce-checkout #payment div.payment_box {
  background: #e0e7ff; /* azul claro */
  border-radius: 8px;
  padding: 15px;
  margin-top: 10px;
}

/* Hacer plano el cuadro del resumen de pedido */
.woocommerce-checkout-review-order-table,
.woocommerce-order-details {
  background: transparent !important; /* sin fondo */
  border: none !important;            /* sin borde */
  box-shadow: none !important;        /* sin sombra */
}

/* Opcional: quitar bordes internos de las celdas */
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.woocommerce-order-details th,
.woocommerce-order-details td {
  border: none !important;
  background: transparent !important;
}

/* Quitar fondo, bordes y sombra del contenedor de métodos de pago */
.woocommerce-checkout #payment {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* -------- ESTILOS SOLO PARA MOBILE -------- */
@media (max-width: 768px) {
  
  /* Eliminar el recuadro tipo "recibo" del resumen de pedido */
  .woocommerce-checkout-review-order-table,
  #order_review {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* Opcional: quitar también los bordes internos de la tabla */
  .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout-review-order-table td {
    border: none !important;
    background: transparent !important;
  }

  /* Dar un poco más de espacio para que no quede apretado */
  .woocommerce-checkout form.checkout {
    padding: 15px !important;
  }
}

/* Quitar el recuadro gris del resumen de pedido SOLO en mobile */
@media (max-width: 768px) {
  #order_review,
  .woocommerce-checkout-review-order {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
}

#billing_state_field,
#shipping_state_field {
    display: block !important;
    visibility: visible !important;
}

#billing_state_field,
#shipping_state_field {
  display: block !important;
  visibility: visible !important;
}



/* El contenedor principal (que tiene tu clase personalizada) */
.marcas-slider > .e-con-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 20px; /* espacio entre las tarjetas */
}

/* Cada hijo dentro del contenedor */
.marcas-slider > .e-con-inner > .elementor-element {
    flex: 0 0 auto !important;
    width: 220px !important; /* ajusta el tamaño de cada bloque */
    scroll-snap-align: start;
}

/* Ocultar barra de scroll */
.marcas-slider > .e-con-inner::-webkit-scrollbar {
    display: none;
}



/* Mobile y general */
.product-summary-shadow .summary-inner {
    padding: 0 !important;
}

/* Desktop */
@media (min-width: 1025px) {
  .product-summary-shadow .summary-inner {
    padding: 0 !important;
  }
}

/* Padding lateral solo en páginas de producto (mobile) */
@media (max-width: 768px) {
  .single-product .site-content,
  .single-product .main-page-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  /* Evitar que el header y footer tomen este padding */
  .single-product header,
  .single-product .footer-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


/* ===========================
   BLOQUE SELECCIÓN DE TALLA ESTILO NIKE
   =========================== */

/* Contenedor principal */
.variations_form .variations td.label {
  font-weight: 600;
  font-size: 16px;
  color: #111;
}

/* "Selecciona la talla" + "Guía de tallas" alineados */
.variations_form .variations tr:first-child td.label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.variations_form .variations tr:first-child td.label label {
  margin: 0;
}
.size-guide-trigger {
  font-size: 14px;
  color: #7a7a7a;
  text-decoration: none;
  cursor: pointer;
  transition: color .2s ease;
}
.size-guide-trigger:hover {
  color: #000;
}

/* Contenedor de tallas */
.variations_form .value {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

/* Botones de tallas estilo Nike */
.variations_form .value .swatch {
  min-width: 55px;
  height: 55px;
  border: 1px solid #000;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  color: #111;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s ease;
  position: relative;
}

/* Hover gris */
.variations_form .value .swatch:hover {
  background: #f5f5f5;
}

/* Seleccionado (borde más grueso) */
.variations_form .value .swatch.selected {
  border: 2px solid #000;
  background: #fff;
}

/* Tallas agotadas (gris + tachado) */
.variations_form .value .swatch.disabled {
  color: #aaa;
  border-color: #ddd;
  cursor: not-allowed;
  background: #f9f9f9;
}
.variations_form .value .swatch.disabled::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -5%;
  width: 110%;
  height: 2px;
  background: #aaa;
  transform: rotate(-20deg);
}

/* ===========================
   TOOLTIP ESTILO NIKE
   =========================== */
.shoe-size-tooltip {
  position: absolute;
  bottom: 70px;
  left: 50%;
  transform: translateX(-50%);
  background: #000;
  color: #fff;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.4;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
  z-index: 99;
}
.size-option:hover .shoe-size-tooltip {
  opacity: 1;
  bottom: 65px;
}

/* ===========================
   MODAL DE GUÍA DE TALLAS
   =========================== */
.size-guide-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0; top: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.7);
  justify-content: center;
  align-items: center;
  animation: fadeIn .25s ease;
}
@keyframes fadeIn {
  from {opacity: 0; transform: scale(0.95);}
  to {opacity: 1; transform: scale(1);}
}
.size-guide-content {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  max-width: 700px;
  width: 90%;
  position: relative;
}
.size-guide-content img {
  width: 100%;
  border-radius: 8px;
}
.size-guide-content .close {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 28px;
  cursor: pointer;
  color: #000;
}