.elementor-6033 .elementor-element.elementor-element-c42c5b7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6033 .elementor-element.elementor-element-bbe4c9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6033 .elementor-element.elementor-element-cbe282b{--spacer-size:2rem;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6033 .elementor-element.elementor-element-6b3b1eb{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#7A7A7A;}.elementor-6033 .elementor-element.elementor-element-6b3b1eb a{color:#111111;}.elementor-6033 .elementor-element.elementor-element-6146f46{--spacer-size:1rem;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6033 .elementor-element.elementor-element-f13e2df{text-align:start;}.elementor-6033 .elementor-element.elementor-element-f13e2df .elementor-heading-title{color:#333333;}.elementor-6033 .elementor-element.elementor-element-c0f4d2c{--spacer-size:0.5rem;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6033 .elementor-element.elementor-element-46020f6{text-align:justify;font-weight:300;line-height:24px;color:#434343;}.elementor-6033 .elementor-element.elementor-element-46020f6 p{margin-block-end:16px;}.elementor-6033 .elementor-element.elementor-element-e37a50f{--spacer-size:2rem;}.elementor-6033 .elementor-element.elementor-element-51a0fbf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6033 .elementor-element.elementor-element-c98ee21{--display:flex;--min-height:2rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6033 .elementor-element.elementor-element-c98ee21:not(.elementor-motion-effects-element-type-background), .elementor-6033 .elementor-element.elementor-element-c98ee21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(174deg, #7FB637 38%, #007A11 100%);}.elementor-6033 .elementor-element.elementor-element-4b28fde{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0rem 1rem;--row-gap:0rem;--column-gap:1rem;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-6033 .elementor-element.elementor-element-a5101dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6033 .elementor-element.elementor-element-fab9474{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products ul.products li.product{text-align:left;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:1px 1px 1px 1px;padding:15px 15px 15px 15px;box-shadow:0px 0px 6px 0px rgba(0,0,0,0.5);background-color:var( --e-global-color-astglobalcolor4 );border-color:#CCCCCC;}.elementor-6033 .elementor-element.elementor-element-d92c2fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-astglobalcolor2 );margin-bottom:20px;}.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-astglobalcolor2 );margin-bottom:20px;}.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products ul.products li.product .star-rating{margin-bottom:0px;}.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-astglobalcolor2 );font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-astglobalcolor2 );}.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-astglobalcolor2 );}.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products ul.products li.product .price del{color:#333333CC;}.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products ul.products li.product .price del .amount{color:#333333CC;}.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products ul.products li.product .price del {font-weight:600;}.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products ul.products li.product .button{padding:10px 8px 10px 8px;margin-top:49px;}.elementor-6033 .elementor-element.elementor-element-d92c2fd nav.woocommerce-pagination{margin-top:100px;}.elementor-6033 .elementor-element.elementor-element-d92c2fd nav.woocommerce-pagination ul li a, .elementor-6033 .elementor-element.elementor-element-d92c2fd nav.woocommerce-pagination ul li span{padding:15px;}.elementor-6033 .elementor-element.elementor-element-d92c2fd nav.woocommerce-pagination ul li a{color:var( --e-global-color-astglobalcolor4 );background-color:#368532;}.elementor-6033 .elementor-element.elementor-element-d92c2fd nav.woocommerce-pagination ul li a:hover{color:var( --e-global-color-astglobalcolor5 );background-color:#4B9C13;}.elementor-6033 .elementor-element.elementor-element-d92c2fd nav.woocommerce-pagination ul li span.current{color:#FFFFFF;background-color:#4B9C13;}.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products ul.products li.product{padding:15px 15px 15px 15px;}}@media(min-width:768px){.elementor-6033 .elementor-element.elementor-element-bbe4c9c{--width:70%;}.elementor-6033 .elementor-element.elementor-element-51a0fbf{--content-width:100%;}.elementor-6033 .elementor-element.elementor-element-a5101dd{--width:33.3333%;}.elementor-6033 .elementor-element.elementor-element-fab9474{--width:66.6666%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6033 .elementor-element.elementor-element-bbe4c9c{--width:85%;}}@media(max-width:767px){.elementor-6033 .elementor-element.elementor-element-bbe4c9c{--width:90%;}.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6033 .elementor-element.elementor-element-d92c2fd.elementor-wc-products ul.products li.product{padding:10px 10px 10px 10px;}}/* Start custom CSS for shortcode, class: .elementor-element-ddd5c87 *//* =============================================
   KIT NAV — Navegación Kits Solares
   Shortcode: [kit_nav_buttons]
   Textos: solo negro (#000) o blanco (#fff)
   ============================================= */

:root {
  /* Marca GeneraSolar */
  --kit-nav-color-primary: #023088;
  --kit-nav-color-accent: #ffc439;

  /* Texto — solo blanco o negro */
  --kit-nav-color-text: #000000;
  --kit-nav-color-text-inverse: #ffffff;

  /* Fondos y bordes */
  --kit-nav-bg: #fcfcfc;
  --kit-nav-bg-chip: #ffffff;
  --kit-nav-bg-btn: #ffffff;
  --kit-nav-bg-btn-hover: #f1f5f9;
  --kit-nav-border: #e2e8f0;
  --kit-nav-border-chip: #cbd5e1;
  --kit-nav-border-btn: #cbd5e1;
  --kit-nav-border-hover: #023088;

  /* Espaciado */
  --kit-nav-margin-bottom: 2.5rem;
  --kit-nav-padding: 1.5rem;
  --kit-nav-padding-mobile: 1rem;
  --kit-nav-gap-path: 0.4rem;
  --kit-nav-gap-path-col: 0.5rem;
  --kit-nav-gap-buttons: 0.625rem;
  --kit-nav-margin-path-bottom: 1.25rem;
  --kit-nav-margin-label-bottom: 0.875rem;

  /* Tipografía */
  --kit-nav-font-size-chip: 0.8125rem;
  --kit-nav-font-size-label: 1rem;
  --kit-nav-font-size-label-mobile: 0.9375rem;
  --kit-nav-font-size-btn: 0.9375rem;
  --kit-nav-font-size-sep: 0.875rem;
  --kit-nav-font-weight-chip-root: 500;
  --kit-nav-font-weight-chip-current: 600;
  --kit-nav-font-weight-label: 600;
  --kit-nav-font-weight-btn: 800;
  --kit-nav-line-height-chip: 1.3;
  --kit-nav-line-height-label: 1.4;

  /* Forma */
  --kit-nav-radius: 8px;
  --kit-nav-radius-chip: 999px;
  --kit-nav-radius-btn: 8px;
  --kit-nav-chip-padding-y: 0.35rem;
  --kit-nav-chip-padding-x: 0.75rem;
  --kit-nav-btn-min-height: 44px;
  --kit-nav-btn-padding-y: 0.625rem;
  --kit-nav-btn-padding-x: 1.375rem;
  --kit-nav-btn-border-width: 2px;
  --kit-nav-btn-hover-translate: -1px;

  /* Motion */
  --kit-nav-transition: 0.2s ease;
  --kit-nav-transition-btn: 0.15s ease;
  --kit-nav-focus-outline-width: 2px;
  --kit-nav-focus-outline-offset: 2px;
}

/* --- Contenedor --- */
.kit-nav {
  margin: 0 0 var(--kit-nav-margin-bottom);
  padding: var(--kit-nav-padding);
  background: var(--kit-nav-bg);
  border: 1px solid var(--kit-nav-border);
  border-radius: var(--kit-nav-radius);
  box-sizing: border-box;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
}

/* --- Ruta / chips --- */
.kit-nav__path {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--kit-nav-gap-path) var(--kit-nav-gap-path-col);
  margin-bottom: var(--kit-nav-margin-path-bottom);
}

.kit-nav__chip {
  display: inline-block;
  padding: var(--kit-nav-chip-padding-y) var(--kit-nav-chip-padding-x);
  font-size: var(--kit-nav-font-size-chip);
  line-height: var(--kit-nav-line-height-chip);
  color: var(--kit-nav-color-text);
  text-decoration: none;
  background: var(--kit-nav-bg-chip);
  border: 1px solid var(--kit-nav-border-chip);
  border-radius: var(--kit-nav-radius-chip);
  transition: color var(--kit-nav-transition),
              border-color var(--kit-nav-transition),
              background var(--kit-nav-transition);
}

.kit-nav__chip:hover {
  color: var(--kit-nav-color-text);
  border-color: var(--kit-nav-border-hover);
}

.kit-nav__chip--root {
  font-weight: var(--kit-nav-font-weight-chip-root);
}

/* Raíz: solo "Todos los kits" → activo */
.kit-nav__path:not(:has(.kit-nav__chip--ancestor)):not(:has(.kit-nav__chip--current)) .kit-nav__chip--root {
  color: var(--kit-nav-color-text-inverse);
  background: var(--kit-nav-color-primary);
  border-color: var(--kit-nav-color-primary);
  font-weight: var(--kit-nav-font-weight-chip-current);
  pointer-events: none;
  cursor: default;
}

.kit-nav__chip--current {
  color: var(--kit-nav-color-text-inverse);
  background: var(--kit-nav-color-primary);
  border-color: var(--kit-nav-color-primary);
  font-weight: var(--kit-nav-font-weight-chip-current);
  cursor: default;
}

.kit-nav__sep {
  color: var(--kit-nav-color-text);
  opacity: 0.35;
  font-size: var(--kit-nav-font-size-sep);
  line-height: 1;
  user-select: none;
}

/* --- Pregunta --- */
.kit-nav__step {
  margin-top: 0.25rem;
}

.kit-nav__label {
  margin: 0 0 var(--kit-nav-margin-label-bottom);
  font-size: var(--kit-nav-font-size-label);
  font-weight: var(--kit-nav-font-weight-label);
  color: var(--kit-nav-color-text);
  line-height: var(--kit-nav-line-height-label);
}

/* --- Botones --- */
.kit-nav__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--kit-nav-gap-buttons);
}

.kit-nav__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--kit-nav-btn-min-height);
  padding: var(--kit-nav-btn-padding-y) var(--kit-nav-btn-padding-x);
  font-size: var(--kit-nav-font-size-btn);
  font-weight: var(--kit-nav-font-weight-btn);
  color: var(--kit-nav-color-text);
  text-decoration: none;
  white-space: nowrap;
  background: var(--kit-nav-bg-btn);
  border: var(--kit-nav-btn-border-width) solid var(--kit-nav-border-btn);
  border-radius: var(--kit-nav-radius-btn);
  cursor: pointer;
  transition: color var(--kit-nav-transition),
              border-color var(--kit-nav-transition),
              background var(--kit-nav-transition),
              transform var(--kit-nav-transition-btn);
}

.kit-nav__btn:hover {
  color: var(--kit-nav-color-text);
  border-color: var(--kit-nav-border-hover);
  background: var(--kit-nav-bg-btn-hover);
  transform: translateY(var(--kit-nav-btn-hover-translate));
}

.kit-nav__btn:focus-visible {
  color: var(--kit-nav-color-text);
  outline: var(--kit-nav-focus-outline-width) solid var(--kit-nav-color-accent);
  outline-offset: var(--kit-nav-focus-outline-offset);
}

.kit-nav__btn:active {
  color: var(--kit-nav-color-text);
  transform: translateY(0);
}

/* --- Responsive --- */
@media (max-width: 767px) {
  .kit-nav {
    padding: var(--kit-nav-padding-mobile);
    margin-bottom: 1.5rem;
  }

  .kit-nav__path {
    margin-bottom: 1rem;
  }

  .kit-nav__label {
    font-size: var(--kit-nav-font-size-label-mobile);
  }

  .kit-nav__buttons {
    flex-direction: column;
  }

  .kit-nav__btn {
    width: 100%;
  }
}

.elementor-location-archive .kit-nav {
  max-width: 100%;
}/* End custom CSS */