/******************************************************************
Theme Name: eTips Chile
Theme URI: https://etips.cl
Description: Sitio construido por eTips Chile
Author: eTips Chile (Jorge Louis Fernández Heredia)
Author URI: https://etips.cl
Version: 1.0
*/
:root {
  --blanco:#ffffff;
  
  --negro:#000000;
  --negro-00:#333333;
  
  --amarillo-00:#ffac17;
  --amarillo-01:#ffefde;
  --amarillo-02:#fba100;
  
  --verde-99:#dde6d5;
  --verde-wp: #25D366;
  
  --gris-01:#ced4da;
  --gris-02:#6c757d;
  --gris-04:#e9e9e9;
  --gris-55:#f5f5f5;
  --gris-06:#f1f1f1;
  
  --rojo-00:#ff0000;
  --rojo-01:#ca6a6a;
  
  --margin-top-web:45px;/**/
  
  --angulo-01:-10deg;/**/
}

html{scroll-behavior:smooth;}
html,body{padding-top:var(--margin-top-web);height:100%;font-size:1.1rem;line-height:1.3rem;font-family:'Montserrat',sans-serif;}
*:focus{outline:none !important;border:0px !important;-webkit-box-shadow: none !important;box-shadow: none !important;box-sizing:border-box;}
a,button,input,input:focus,select,select:focus{outline:none !important;-moz-outline-style:none !important;-webkit-box-shadow:none !important;box-shadow:none !important;}
.custom-select,.custom-select:focus{border: 1px solid #ced4da!important;}
a{text-decoration:none !important;}
body{min-height:var(--min-alto-web);}
body::after{position:absolute; width:0; height:0; overflow:hidden; z-index:-1;/* hide images */
  /*content:
    url('/assets/images/logo.svg.svg')
    url('/assets/images/btn-volver.svg');*//* load images */
}

input[type='email']:focus,input[type=number]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus{border:2px solid var(--gris-01) !important;}

.contenedor-menu{position:relative;}
.contenedor-menu .menu-mobile .btn-close-menu{position:absolute;display:block;top:24px;right:15px;cursor:pointer;}
.contenedor-menu .menu-desktop a{display:block;padding-left:10px;padding-right:10px;width:100%;font-size:0.73rem;line-height:0.9rem;font-weight:600;color:var(--blanco);text-align:center;text-transform:uppercase;}
.contenedor-menu .menu-desktop a:hover{color:var(--negro-00);}

.seccion-cabecera p{margin:0 auto;width:50%;font-size:0.9rem;line-height:1rem;}

#carouselHomeDesktop{}
#carouselHomeDesktop .carousel-caption{left:0;right:0;background-color:rgb(0,0,0,0.5);}
#carouselHomeDesktop .titulo{font-size:1.6rem;font-weight:bold;}
#carouselHomeDesktop .lead{}
#carouselHomeDesktop .precio{font-weight:bold;}
#carouselHomeDesktop .espec{font-size:60%;}

.cyber{position:absolute;z-index:1;top:10rem;left:0;right:0;margin:auto;width:20rem;pointer-events:none;}

h1.slogan span{display:block;}
h1.slogan span.primera{font-size:1.2rem;}
h1.slogan span.segunda{font-size:1.3rem;}
h1.slogan span.tercera{font-size:0.9rem;}

.home-familia{position:relative;display:block;}
.home-familia a{position:absolute;top:0;bottom:0;left:0;right:0;padding-left:10px;padding-right:10px;background-color:rgb(0,0,0,0.1);text-transform:uppercase;}
.home-familia a h2{margin-bottom:0;font-size:1.1rem;line-height:1.1rem;color:var(--blanco);font-weight:bold;}
.home-familia a:hover,.home-familia a:active{color:var(--amarillo-00);background-color:rgb(0,0,0,0.5);}
.home-familia a:hover h2{color:var(--amarillo-00);}

.box-video{}
.box-video iframe{height: calc(100vw/2.32);max-height:621px;}
.box-video-bordered{border:0rem solid var(--gris-04);border-radius:5px;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);transition: transform 0.2s ease, box-shadow 0.2s ease;}

.box-ver-cotizacion small{margin-bottom:1rem;font-size:0.8rem;}
.box-ver-cotizacion a{margin-bottom:1rem;}
.box-ver-cotizacion a i{font-size:0.9rem;}

.box-contacto{font-size:0.95rem;color:var(--negro-00);}
.box-contacto .datos{}
.box-contacto .datos a{color:var(--negro-00);}
.box-contacto .mapa{border-top:0px solid var(--negro-00);border-bottom:5px solid var(--amarillo-00);}

.producto{position:relative;top:0.4rem;border:0rem solid var(--gris-06) !important;border-radius:5px;overflow:hidden;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);transition: transform 0.2s ease, box-shadow 0.2s ease;}
.producto .card-body{position:relative;}
.producto .box-dcto{position:absolute;top:-3rem;right:0rem;display:block;padding-top:0.1rem;padding-bottom:0.1rem;padding-left:0.5rem;padding-right:0.5rem;font-size:1rem;font-weight:bold;color:var(--blanco);background-color:var(--rojo-00);}
.producto .box-dcto-cyber{position:absolute;top:-3rem;right:3.43rem;display:block;padding-top:0.1rem;padding-bottom:0.1rem;padding-left:0.5rem;padding-right:0.5rem;font-size:1rem;font-weight:bold;color:var(--blanco);background-image: linear-gradient(to right,blue,indigo,violet,red);}
.producto .box-dcto-black-friday{position:absolute;top:-3rem;right:3.43rem;display:block;padding-top:0.1rem;padding-bottom:0.1rem;padding-left:0.5rem;padding-right:0.5rem;font-size:1rem;font-weight:bold;color:var(--blanco);background-image: linear-gradient(to right,black,indigo,violet,red);}
.producto .familia{text-transform:uppercase;font-size:0.75rem;line-height:0.75rem;}
.producto .familia a{color:var(--gris-02);}
.producto .familia a:hover{color:var(--amarillo-00);}
.producto .nombre{min-height:3rem;font-size:0.9rem;line-height:1rem;font-weight:800;text-transform:uppercase;}
.producto .nombre a:hover{color:var(--amarillo-00);}
.producto .nombre-01{font-size:1.35rem;line-height:1.45rem;font-weight:800;text-transform:uppercase;}
.producto .caracteristica{font-size:0.8rem;line-height:0.9rem;}
.producto .caracteristica-01{font-size:0.83rem;line-height:0.93rem;}
.producto .caracteristica-01 .label{width:29.5%;}
.producto .box-sku{}
.producto .precio{font-size:1.45rem;line-height:1.45rem;color:var(--amarillo-02);}
.producto .precio:first-letter{font-size:1rem;font-weight:100}
.producto .precio small{font-size:0.8rem;line-height:0.8rem;}
.producto .precio-01{font-size:1.7rem;line-height:1.7rem;color:var(--amarillo-02);}
.producto .precio-01:first-letter{font-size:1.1rem;font-weight:100}
.producto .precio-01 small{font-size:1rem;line-height:1rem;}
.producto .input-metros{padding-right:10px !important;}

.ficha-producto{}
.ficha-producto .box-dcto{padding-top:0.1rem;padding-bottom:0.1rem;padding-left:0.5rem;padding-right:0.5rem;font-size:1rem;font-weight:bold;color:var(--blanco);background-color:var(--rojo-00);}
.ficha-producto .box-dcto-cyber{padding-top:0.1rem;padding-bottom:0.1rem;padding-left:0.5rem;padding-right:0.5rem;font-size:1rem;font-weight:bold;color:var(--blanco);background-image: linear-gradient(to right,blue,indigo,violet,red);}
.ficha-producto .box-dcto-black-friday{padding-top:0.1rem;padding-bottom:0.1rem;padding-left:0.5rem;padding-right:0.5rem;font-size:1rem;font-weight:bold;color:var(--blanco);background-image: linear-gradient(to right,black,indigo,violet,red);}
.ficha-producto .familia{text-transform:uppercase;font-size:0.75rem;line-height:0.75rem;}
.ficha-producto .familia a{color:var(--gris-02);}
.ficha-producto .familia a:hover{color:var(--amarillo-00);}
.ficha-producto .nombre{min-height:3rem;font-size:0.9rem;line-height:1rem;font-weight:800;text-transform:uppercase;}
.ficha-producto .nombre a:hover{color:var(--amarillo-00);}
.ficha-producto .nombre-01 h1{font-size:1.2rem;line-height:1.25rem;font-weight:800;text-transform:uppercase;}
.ficha-producto .caracteristica{font-size:0.8rem;line-height:0.9rem;}
.ficha-producto .caracteristica-01{font-size:0.73rem;line-height:0.83rem;}
.ficha-producto .caracteristica-01 .label{width:20%;}

.ficha-producto .caracteristica-02{font-size:0.73rem;line-height:0.83rem;}
.ficha-producto .caracteristica-03{font-size:0.85rem;line-height:0.95rem;}

.ficha-producto .detalle-accesorios{font-size:0.6rem;line-height:0.7rem;}

.ficha-producto .box-sku{}
.ficha-producto .precio{font-size:1.45rem;line-height:1.45rem;color:var(--amarillo-02);}
.ficha-producto .precio:first-letter{font-size:1rem;font-weight:100}
.ficha-producto .precio small{font-size:0.8rem;line-height:0.8rem;}
.ficha-producto .precio-01{font-size:1.7rem;line-height:1.7rem;color:var(--amarillo-02);}
.ficha-producto .precio-01:first-letter{font-size:1.1rem;font-weight:100}
.ficha-producto .precio-01 small{font-size:1rem;line-height:1rem;}
.ficha-producto .input-metros{padding-right:10px !important;}

#sliderFotosProducto .carousel-indicators li{background-color:#ccc;}
#sliderFotosProductoMobile .carousel-indicators li{background-color:#ccc;}

.table-cotizacion{font-size:0.7rem;line-height:0.8rem;}
.table-cotizacion th{padding:0.4rem;border-bottom:0 !important;}
.table-cotizacion td{padding:0.4rem;}

.control-slider,.control-slider:focus{font-size:3rem;line-height:300;color:var(--negro-00) !important;}
.control-slider:hover{color:var(--amarillo-00) !important;}
#sliderFotosProducto .foto-producto{cursor:pointer;}
#sliderFotosProducto .carousel-inner{border:0rem solid var(--gris-04);border-radius:5px;overflow:hidden;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);transition: transform 0.2s ease, box-shadow 0.2s ease;}

#modalFotosProducto .modal-content{border:1rem solid var(--gris-04);border-radius:10px;overflow:hidden;}
#modalFotosProducto .close{position:absolute;z-index:10;top:12px;right:12px;}

.slim-news{font-size:0.8rem;line-height:0.8rem;color:var(--blanco);background-color:var(--amarillo-00);}
.slim-news a{color:var(--amarillo-00) !important;}
.slim-news a i{margin-right:0.3rem;}

.slim-small-text{font-size:0.8rem;line-height:0.8rem;}

.ancla-sucursales{position:relative;}
#areaSucursales{position:relative;top:-5rem;}
.box-sucursales{border-top:4px solid var(--amarillo-00);color:var(--blanco);background-color:var(--negro-00);}
.box-sucursales a{color:var(--amarillo-00) !important;}
.box-sucursales a i{margin-right:0.7rem;}

.form-control{font-size:0.8rem;line-height:1.1rem;}
.input-group-text{font-size:0.8rem;line-height:1.1rem;}
.btn{font-size:0.9rem;line-height:1.1rem;}

.yb-short-box{
  max-width: 360px;    /* Opcional: límite máximo para el ancho */
  /*margin: 0 auto;*/      /* Centra el video horizontalmente */
  aspect-ratio: 9 / 16; /* Proporción vertical (formato Short) */
  background: #000;    /* Fondo negro mientras carga */
}

.yb-short-box iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

#modalBoxSpinner .modal-content{border:0;color:var(--amarillo-00);background-color:transparent;}

#modalFrmBuscar .modal-content{border:0;background-color:transparent;}

#modZonasAtencion .modal-content{font-size:0.9rem;line-height:1rem;}
#modZonasAtencion .modal-body{padding:0;background-image: url('https://revestimientoschile.cl/assets/images/bg-wp.webp');}
#modZonasAtencion .modal-content .cabecera{padding:0.5rem;background-color:var(--amarillo-00);}
#modZonasAtencion .modal-content .cabecera .logo{width:13rem;}
#modZonasAtencion .modal-body .cuerpo{padding-left: 1rem;padding-right:1rem;}
#modZonasAtencion .modal-body .cuerpo .burbuja{margin-top:1rem;margin-bottom:1rem;padding:1rem;border-radius:0.3rem;background-color:var(--blanco);}
#modZonasAtencion .modal-content ul{margin:0;padding:0;list-style:none;}
#modZonasAtencion .modal-body .cuerpo .burbuja .zona .titulo{margin-top:1rem;font-weight:bold;}

.text-verde-wp{color: var(--verde-wp);}

.subtitulo-800{font-size:1.3rem;font-weight:600;}
.subtitulo-12rem-800{font-size:1.2rem;line-height:1.3rem;font-weight:800;}
.subtitulo-14rem-800{font-size:1.4rem;line-height:1.5rem;font-weight:800;}

.txt-ghost{width:0px!important;height:0px!important;font-size:0px!important;line-height:0px!important;}

.text-08rem{font-size:0.8rem;line-height:0.9rem;}
.text-09rem{font-size:0.9rem;line-height:1rem;}
.text-10rem{font-size:1rem;line-height:1.1rem;}
.text-11rem{font-size:1.1rem;line-height:1.2rem;}
.text-20rem{font-size:2rem;line-height:2.1rem;}
.text-30rem{font-size:3rem;line-height:3.1rem;}
.text-40rem{font-size:4rem;line-height:4.1rem;}

.bg-blanco{background-color:var(--blanco);}
.bg-gris-01{background-color:var(--gris-01);}
.bg-gris-55{background-color:var(--gris-55);}
.bg-amarillo-01{background-color:var(--amarillo-01);}

.text-negro-00{color:var(--negro-00);}
.text-gris-02{color:var(--gris-02);}
.text-amarillo-00{color:var(--amarillo-00);}
.text-verde-99{color:var(--verde-99);}

.texto-tachado{text-decoration:line-through;}

.link-amarillo-00{color:var(--amarillo-00);}

.btn-dark:focus{border: 1px solid #343a40 !important;}

.help-block{font-size:0.8rem;line-height:0.9rem;color:var(--rojo-01);}
.alerta{font-size:0.8rem;line-height:0.9rem;color:var(--rojo-01);}
.half-rule{width:100px;margin:40px auto;}

/*
.float-wp{position:fixed;z-index:999;width:50px;height:50px;bottom:28px;left:10px;background-size:100%;background-image:url(/wp-content/themes/etips/assets/images/btn-wp.svg);background-repeat:no-repeat;background-color:transparent;}
*/

.float-wp {
    position: fixed;
    z-index: 999;
    width: 3rem;
    height: 3rem;
    bottom:15rem;
    right:10px;
    background-size: 100%;
    background-image: url(/wp-content/themes/etips/assets/images/btn-wp.svg);
    background-repeat: no-repeat;
    background-color: transparent;
}

.float-ig {
    position: fixed;
    z-index: 999;
    width: 2.5rem;
    height: 2.5rem;
    bottom: 9rem;
    right:10px;
    background-size: 100%;
    background-image: url(/wp-content/themes/etips/assets/images/btn-ig.png);
    background-repeat: no-repeat;
    background-color: transparent;
}

.float-fb {
    position: fixed;
    z-index: 999;
    width: 2.5rem;
    height: 2.5rem;
    bottom: 12rem;
    right:10px;
    background-size: 100%;
    background-image: url(/wp-content/themes/etips/assets/images/btn-fb.svg);
    background-repeat: no-repeat;
    background-color: transparent;
}

.float-tk {
    position: fixed;
    z-index: 999;
    width: 2.5rem;
    height: 2.5rem;
    bottom: 15rem;
    right:10px;
    background-size: 100%;
    background-image: url(/wp-content/themes/etips/assets/images/btn-tiktok.png);
    background-repeat: no-repeat;
    background-color: transparent;
}

.float-gm {
    position: fixed;
    z-index: 999;
    width: 2.5rem;
    height: 2.5rem;
    bottom: 11rem;
    right:10px;
    background-size: 100%;
    background-image: url(/wp-content/themes/etips/assets/images/btn-gm.webp);
    background-repeat: no-repeat;
    background-color: transparent;
}

.lh-0{line-height:0px !important;}

.w-27{width:27%;}
.w-30{width:30%;}

ul.checklist{
  list-style: none;
  padding: 0;
}
ul.checklist li{
  padding-left: 1.3em;
  margin-bottom:0.6rem;
}
ul.checklist li:before{
  content: "\f00c"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
}

/*** CYBER ***/
/* KEYFRAMES for the scrolling effect */
@keyframes scroll-text {
    0% {
        transform: translateX(0);
    }
    /* Mueve el contenido exactamente el 50% de su propia longitud, creando el loop continuo */
    100% {
        transform: translateX(-50%); 
    }
}

.cyber-monday-banner {
    width: 100%;
    height: 40px;
    
    /* Mantenemos el fondo de colores Cyber Monday */
    background: linear-gradient(90deg, #1f0049 0%, #3e017a 35%, #9d00ff 100%); 
    
    /* CRUCIAL: Oculta el texto que se sale del borde */
    overflow: hidden; 
    
    display: flex; /* Para centrar verticalmente el contenido */
    align-items: center;
    color: white; 
    font-size:0.7rem; 
    text-transform: uppercase;
    font-weight: 500; /* Peso normal para "CYBER MONDAY" */
}

.banner-content {
    /* CRUCIAL: Evita que el texto salte a la siguiente línea */
    white-space: nowrap;
    
    /* Aplicamos la animación al span */
    animation: scroll-text 350s linear infinite; 
    
    /* Aseguramos que se comporte como un bloque en línea para la animación */
    display: inline-block;
}

/* Aplicamos negrita SÓLO al elemento <strong> dentro del span */
.banner-content strong {
    font-weight: 700; /* Negrita pesada para APROVECHA... */
    color: #fff; 
}