.elementor-kit-6{--e-global-color-primary:#121212;--e-global-color-secondary:#333333;--e-global-color-text:#3B3B3B;--e-global-color-accent:#F7EA48;--e-global-color-1e9c3ba:#333333;--e-global-color-1078db5:#FFFFFF;--e-global-color-c27c719:#1E1E1E;--e-global-color-c90706e:#7D7D7D;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-72dc3d1-font-family:"Inter";--e-global-typography-72dc3d1-font-size:60px;--e-global-typography-72dc3d1-font-weight:600;--e-global-typography-cec2e54-font-family:"Inter";--e-global-typography-cec2e54-font-size:50px;--e-global-typography-cec2e54-font-weight:600;--e-global-typography-4b33994-font-family:"Inter";--e-global-typography-4b33994-font-size:38px;--e-global-typography-4b33994-font-weight:500;--e-global-typography-79ceb99-font-family:"Inter";--e-global-typography-79ceb99-font-size:28px;--e-global-typography-79ceb99-font-weight:600;--e-global-typography-79ceb99-line-height:40px;--e-global-typography-6a66d78-font-family:"Inter";--e-global-typography-6a66d78-font-size:20px;--e-global-typography-6a66d78-font-weight:500;--e-global-typography-6689c61-font-family:"Inter";--e-global-typography-6689c61-font-size:15px;--e-global-typography-6689c61-font-weight:700;--e-global-typography-cb8d9d3-font-family:"Inter";--e-global-typography-cb8d9d3-font-size:18px;--e-global-typography-c45498f-font-size:21px;--e-global-typography-c45498f-font-weight:500;background-color:var( --e-global-color-primary );color:var( --e-global-color-1e9c3ba );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:1500ms;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:8px 8px 8px 8px;padding:20px 35px 20px 35px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-c90706e );}.elementor-kit-6 h1{color:var( --e-global-color-1078db5 );font-family:var( --e-global-typography-72dc3d1-font-family ), Sans-serif;font-size:var( --e-global-typography-72dc3d1-font-size );font-weight:var( --e-global-typography-72dc3d1-font-weight );}.elementor-kit-6 h2{color:var( --e-global-color-1078db5 );font-family:var( --e-global-typography-cec2e54-font-family ), Sans-serif;font-size:var( --e-global-typography-cec2e54-font-size );font-weight:var( --e-global-typography-cec2e54-font-weight );}.elementor-kit-6 h3{color:var( --e-global-color-1078db5 );font-family:var( --e-global-typography-4b33994-font-family ), Sans-serif;font-size:var( --e-global-typography-4b33994-font-size );font-weight:var( --e-global-typography-4b33994-font-weight );}.elementor-kit-6 h4{color:var( --e-global-color-1078db5 );font-family:var( --e-global-typography-79ceb99-font-family ), Sans-serif;font-size:var( --e-global-typography-79ceb99-font-size );font-weight:var( --e-global-typography-79ceb99-font-weight );line-height:var( --e-global-typography-79ceb99-line-height );}.elementor-kit-6 h5{color:var( --e-global-color-1078db5 );font-family:var( --e-global-typography-6a66d78-font-family ), Sans-serif;font-size:var( --e-global-typography-6a66d78-font-size );font-weight:var( --e-global-typography-6a66d78-font-weight );}.elementor-kit-6 label{color:var( --e-global-color-1078db5 );font-family:var( --e-global-typography-7b90d03-font-family ), Sans-serif;font-size:var( --e-global-typography-7b90d03-font-size );font-weight:var( --e-global-typography-7b90d03-font-weight );line-height:var( --e-global-typography-7b90d03-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-7b90d03-font-family ), Sans-serif;font-size:var( --e-global-typography-7b90d03-font-size );font-weight:var( --e-global-typography-7b90d03-font-weight );line-height:var( --e-global-typography-7b90d03-line-height );color:var( --e-global-color-1078db5 );border-radius:8px 8px 8px 8px;padding:13px 13px 13px 13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;--container-default-padding-top:80px;--container-default-padding-right:40px;--container-default-padding-bottom:80px;--container-default-padding-left:40px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:var( --e-global-typography-72dc3d1-font-size );}.elementor-kit-6 h2{font-size:var( --e-global-typography-cec2e54-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-4b33994-font-size );}.elementor-kit-6 h4{font-size:var( --e-global-typography-79ceb99-font-size );line-height:var( --e-global-typography-79ceb99-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-6a66d78-font-size );}.elementor-kit-6 label{font-size:var( --e-global-typography-7b90d03-font-size );line-height:var( --e-global-typography-7b90d03-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-7b90d03-font-size );line-height:var( --e-global-typography-7b90d03-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:70px;--container-default-padding-right:30px;--container-default-padding-bottom:70px;--container-default-padding-left:30px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-72dc3d1-font-size:40px;--e-global-typography-cec2e54-font-size:34px;--e-global-typography-4b33994-font-size:26px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-72dc3d1-font-size );}.elementor-kit-6 h2{font-size:var( --e-global-typography-cec2e54-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-4b33994-font-size );}.elementor-kit-6 h4{font-size:var( --e-global-typography-79ceb99-font-size );line-height:var( --e-global-typography-79ceb99-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-6a66d78-font-size );}.elementor-kit-6 label{font-size:var( --e-global-typography-7b90d03-font-size );line-height:var( --e-global-typography-7b90d03-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-7b90d03-font-size );line-height:var( --e-global-typography-7b90d03-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:60px;--container-default-padding-right:20px;--container-default-padding-bottom:60px;--container-default-padding-left:20px;}}/* Start custom CSS */html {
  scroll-behavior: auto !important;
}

.elementor-widget-text-editor p:last-child{ margin-bottom:0px;
}
.bread_link a{
    color: #7D7D7D;
}

/* Flip */

.dm-click-container {
        position: relative;
        cursor: pointer;
}

    .dm-click-front,
    .dm-click-back {
        transition: opacity 0.4s ease;
}

    .dm-click-front {
        opacity: 1;
        z-index: 2;
        position: relative;
}
.dm-click-front-hidden {
        opacity: 0;
        z-index: 1;
}
.dm-click-back {
        opacity: 0;
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
}
.dm-click-back-active{
        opacity: 1;
        z-index: 3;
}

/* Flip menu header */

.dm-click-container-menu {
        position: relative;
        cursor: pointer;
}

    .dm-click-front-menu,
    .dm-click-back-menu {
        transition: opacity 0.4s ease;
}

    .dm-click-front-menu {
        opacity: 1;
        z-index: 2;
        position: relative;
}
.dm-click-front-hidden-menu {
        opacity: 1;
        z-index: 1;
}
.dm-click-back-menu {
        opacity: 0;
        z-index: 1;
        width: 100%;
        display: none;
}
.dm-click-back-active-menu{
        opacity: 1;
        z-index: 3;
        display: block;
}

/* Mask */

.mask{
  aspect-ratio: 200 / 200; 
  background-color: #F7EA48; 
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' fill='none' viewBox='0 0 320 320'%3E%3Cpath fill='%233B3B3B' stroke='%237D7D7D' d='m318.728 217.056-15.21 15.21v86.462H.5V102.172l15.218-15.218V.5h303.01v216.556Z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' fill='none' viewBox='0 0 320 320'%3E%3Cpath fill='%233B3B3B' stroke='%237D7D7D' d='m318.728 217.056-15.21 15.21v86.462H.5V102.172l15.218-15.218V.5h303.01v216.556Z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  /* mask-size: contain; */
  /* -webkit-mask-size: contain; */
}
/* Contenedor de bullets como flex para distribuirlos horizontalmente */
.swiper-pagination {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    width: 100% !important;
    max-width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}

/* Bullets como líneas horizontales */

.swiper-pagination-bullet {
    flex: 1 1 auto;           /* Permite que se distribuyan uniformemente */
    height: 2px;
    border-radius: 0 !important;
    opacity: 1;
    transition: background-color 0.3s ease;
}

/* Línea activa */
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #3D3D3D;
}

/* Responsive: ajustes solo en pantallas pequeñas */
@media (max-width: 767px) {
    .swiper-pagination {
        padding: 0 5px;
        margin: 0 0 0 -10px;
    }

    .swiper-pagination-bullet {
        margin: 0 4px !important;
    }
}


/* Loop battery */

.product-card .key-specs-btn {
  display: none;
  position: absolute;
  bottom: 0;
}

/* Muestra Key Specs solo en hover */
.product-card:hover .key-specs-btn {
  display: inline-block;
  width: 100%
}
.close-specs{
    position: absolute;
    bottom: 0;
    width: 100%;
}

/* Oculta specs-panel por defecto */
.product-card .specs-panel {
  display: none;

}

/* Thumbnail battery */

.acf-gallery-container {
    display: flex;
    align-items: flex-start;
    gap: 0px;
}

/* Thumbnails */

.acf-gallery-thumbs {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 106px; /* Espacio para el padding y el fondo */
    padding: 0;
    margin: 0;
}

.acf-gallery-thumbs .thumb {
    width: 95px;
    height: 95px;
    padding: 10px;
    background-color: #fff;
    border-radius: 8px;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border 0.3s;
    border: 2px solid transparent;
}

.acf-gallery-thumbs .thumb:hover {
    border: 2px solid #F7EA48;
}

.acf-gallery-thumbs img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Imagen principal */
.acf-gallery-main {
    flex: 1;
    background-color: #fff;
    border-radius: 8px;
    min-height: 470px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}

.acf-gallery-main img {
    max-width: 100%;
    max-height: 330px;
    object-fit: contain;
    border-radius: 8px;
}

@media (max-width: 768px) {
    
  .acf-gallery-container {
    flex-direction: column-reverse;
    align-items: stretch; /* Asegura que todo ocupe el ancho disponible */
  }

  .acf-gallery-main {
    width: 100%;
    max-height: 350px;
    min-height: unset;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .acf-gallery-main img {
    height: 280px;
    max-width: 100%;
    object-fit: contain;
  }

  .acf-gallery-thumbs {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start; /* ✅ Alineadas a la izquierda */
    gap: 10px;
    margin-top: 10px;
    width: 100%;
  }

  .acf-gallery-thumbs .thumb {
    width: 80px;
    height: 80px;
  }
}

/* Repeater */

.acf-repeater-item p{
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: 15px 0 15px 0;
    margin: 0;
}

/* post_content */

.post_content{
}
.post_content img{
    width: 100%;
    height: 400px;
    border-radius: 8px;
    object-fit: cover;
    margin: 40px 0 30px 0;
}

/* personalizar */

#asl-storelocator.asl-cont.asl-template-5 .sl-main-cont .asl-panel-inner{
    padding: 0 30px 0 0 !important;
}
#asl-storelocator.asl-cont.asl-template-5 *{
    border: 0 !important;
}
.sl-search-btn{
    color: #121212 !important;
}
.sl-no-item p{
    text-align: left !important;
}
.sl-list li.sl-item.highlighted{
    background: #fff !important;
}

/* Loop no results */

.e-loop-nothing-found-message{
    text-align: left !important;
    color: #fff !important;
    padding: 0 !important;
}

/*dropdown nested menu */

.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single{
    display: none;
}

/*range filters*/

.wpc-filters-range-min-column input,
.wpc-filters-range-max-column input {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: white !important;
  pointer-events: none;  /* Hace que no sean editables */
  margin-top: -40px;
  font-size: 14px !important;
}
.wpc-filters-range-max-column {
  padding-right: 0 !important;
  margin-right: 0 !important;
}

.wpc-filters-range-max-column input {
  text-align: right !important;
}
.wpc-filter-title{
    color: #fff !important;
    font-size: 18px;
    font-weight: 500;
}
.wpc-filters-scroll-container a{
    color: #fff;
    font-size: 14px;
}
.wpc-filters-range-slider-wrapper{
    margin: 15px 11px 40px 10px !important;
}

/* Ocultar checkbox original */
.custom-checkbox input[type="checkbox"] {
  display: none;
}

/* Label contenedor */
.custom-checkbox label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: white;
  cursor: pointer;
  font-size: 18px;
  position: relative;
  padding-left: 28px; /* espacio para el cuadro */
}

/* Cuadro blanco (checkbox visual) */
.custom-checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid white;
  border-radius: 3px;
  background-color: transparent;
  box-sizing: border-box;
}

/* Fondo negro cuando está marcado */
.custom-checkbox input[type="checkbox"]:checked + label::before {
  background-color: black;
}

/* Relleno amarillo centrado */
.custom-checkbox input[type="checkbox"]:checked + label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(2px, -50%);
  width: 16px;
  height: 16px;
  background-color: #F7EA48;
  border-radius: 2px;
  pointer-events: none;
}

/*slider range */

.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range{
    background: #fff !important;
}
.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle{
    background: #F7EA48 !important;
    border: 0 !important;
}

/*Repeater acf battery */

.lista-reemplazos {
  padding: 0;
  margin: 0;
  list-style: none;
}

.lista-reemplazos li {
  padding: 10px 0 10px 0;
  font-size: 16px;
  color: #fff;
  border-bottom: 1px solid #fff;
}

/*wpml*/

.footer_bottom a{
    color: #7D7D7D;
}
.footer_bottom a:hover{
    color: #F7EA48;
}

/*link tab*/

.elementor-tab-title.retailer-tab a {
  pointer-events: auto !important;
}

.lan_mobile li a{
    color: #7D7D7D !important;
}/* End custom CSS */