.elementor-6375 .elementor-element.elementor-element-a11de23{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6375 .elementor-element.elementor-element-fde06e6{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6375 .elementor-element.elementor-element-fde06e6:not(.elementor-motion-effects-element-type-background), .elementor-6375 .elementor-element.elementor-element-fde06e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-6375 .elementor-element.elementor-element-2dbc78f{--display:flex;--min-height:0px;--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;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6375 .elementor-element.elementor-element-9a33ce9 > .elementor-widget-container{margin:20px 0px 20px 100px;padding:0px 0px 0px 0px;}.elementor-6375 .elementor-element.elementor-element-9a33ce9{text-align:start;}.elementor-6375 .elementor-element.elementor-element-9a33ce9 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-astglobalcolor5 );}.elementor-6375 .elementor-element.elementor-element-ee47e8b{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6375 .elementor-element.elementor-element-bb42dd9 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-6375 .elementor-element.elementor-element-bb42dd9.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-6375 .elementor-element.elementor-element-bb42dd9{--main-alignment:left;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-primary );--toggle-button-background-color:#D9F7FA;--toggle-button-border-color:#D9F7FA;--toggle-button-icon-hover-color:var( --e-global-color-accent );--toggle-button-hover-background-color:#D9F7FA;--toggle-button-hover-border-color:#D9F7FA;--toggle-button-border-width:5px;--toggle-button-border-radius:10px;--toggle-icon-size:30px;--toggle-icon-padding:10px 20px 10px 20px;--items-indicator-text-color:var( --e-global-color-astglobalcolor5 );--items-indicator-background-color:var( --e-global-color-secondary );--cart-background-color:var( --e-global-color-astglobalcolor5 );--cart-border-style:solid;--cart-border-color:var( --e-global-color-primary );--cart-border-radius:10px 10px 10px 10px;--cart-padding:20px 20px 20px 20px;--cart-close-icon-size:15px;--cart-close-button-color:var( --e-global-color-primary );--cart-close-button-hover-color:#E60A0A;--remove-item-button-size:15px;--remove-item-button-color:var( --e-global-color-secondary );--menu-cart-subtotal-color:var( --e-global-color-text );--menu-cart-subtotal-text-align:left;--product-variations-color:var( --e-global-color-primary );--product-price-color:var( --e-global-color-text );--divider-color:var( --e-global-color-primary );--subtotal-divider-color:var( --e-global-color-primary );--divider-width:1px;--subtotal-divider-top-width:1px;--subtotal-divider-right-width:1px;--subtotal-divider-bottom-width:1px;--subtotal-divider-left-width:1px;--product-divider-gap:15px;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--space-between-buttons:5px;--cart-footer-buttons-border-radius:10px;--view-cart-button-text-color:var( --e-global-color-astglobalcolor5 );--view-cart-button-background-color:var( --e-global-color-primary );--view-cart-button-hover-text-color:var( --e-global-color-astglobalcolor5 );--view-cart-button-hover-background-color:var( --e-global-color-secondary );--view-cart-button-padding:10px 10px 10px 10px;--checkout-button-text-color:var( --e-global-color-astglobalcolor5 );--checkout-button-background-color:var( --e-global-color-primary );--checkout-button-hover-text-color:var( --e-global-color-astglobalcolor5 );--checkout-button-hover-background-color:var( --e-global-color-secondary );--checkout-button-padding:10px 10px 10px 10px;--empty-message-color:var( --e-global-color-primary );--empty-message-alignment:center;}.elementor-6375 .elementor-element.elementor-element-bb42dd9.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container{left:50%;right:auto;transform:translateX(-50%);}body:not(.rtl) .elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-8px;top:-8px;}body.rtl .elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:8px;top:-8px;left:auto;}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__main{border-width:1px 1px 1px 1px;}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__subtotal{font-family:var( --e-global-typography-50e366b-font-family ), Sans-serif;font-size:var( --e-global-typography-50e366b-font-size );font-weight:var( --e-global-typography-50e366b-font-weight );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .widget_shopping_cart_content{--subtotal-divider-style:dotted;--subtotal-divider-top-width:2px;--subtotal-divider-right-width:0px;--subtotal-divider-bottom-width:0px;--subtotal-divider-left-width:0px;--subtotal-divider-color:var( --e-global-color-text );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-21b73cb-font-family ), Sans-serif;font-size:var( --e-global-typography-21b73cb-font-size );font-weight:var( --e-global-typography-21b73cb-font-weight );letter-spacing:var( --e-global-typography-21b73cb-letter-spacing );color:#0076BE;}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__product-name a:hover{color:var( --e-global-color-secondary );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__product .variation{font-family:var( --e-global-typography-50e366b-font-family ), Sans-serif;font-size:var( --e-global-typography-50e366b-font-size );font-weight:var( --e-global-typography-50e366b-font-weight );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__product-price{font-family:var( --e-global-typography-50e366b-font-family ), Sans-serif;font-size:var( --e-global-typography-50e366b-font-size );font-weight:var( --e-global-typography-50e366b-font-weight );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__product-price .product-quantity{color:var( --e-global-color-text );font-family:var( --e-global-typography-50e366b-font-family ), Sans-serif;font-size:var( --e-global-typography-50e366b-font-size );font-weight:var( --e-global-typography-50e366b-font-weight );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-21b73cb-font-family ), Sans-serif;font-size:var( --e-global-typography-21b73cb-font-size );font-weight:var( --e-global-typography-21b73cb-font-weight );letter-spacing:var( --e-global-typography-21b73cb-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:"Livvic", Sans-serif;font-size:16px;font-weight:600;text-decoration:none;border-radius:10px 10px 10px 10px;}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-button--view-cart{border-style:none;}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:"Livvic", Sans-serif;font-size:16px;font-weight:600;text-decoration:none;border-radius:10px 10px 10px 10px;}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-button--checkout{border-style:none;}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-50e366b-font-family ), Sans-serif;font-size:var( --e-global-typography-50e366b-font-size );font-weight:var( --e-global-typography-50e366b-font-weight );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-5797290{--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;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6375 .elementor-element.elementor-element-f0c326c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-6375 .elementor-element.elementor-element-2dbc78f{--width:70%;}.elementor-6375 .elementor-element.elementor-element-ee47e8b{--width:30%;}}@media(max-width:1024px){.elementor-6375 .elementor-element.elementor-element-9a33ce9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__subtotal{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-21b73cb-font-size );letter-spacing:var( --e-global-typography-21b73cb-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__product .variation{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__product-price{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__product-price .product-quantity{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-21b73cb-font-size );letter-spacing:var( --e-global-typography-21b73cb-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}}@media(max-width:767px){.elementor-6375 .elementor-element.elementor-element-9a33ce9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__subtotal{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-21b73cb-font-size );letter-spacing:var( --e-global-typography-21b73cb-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__product .variation{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__product-price{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__product-price .product-quantity{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-21b73cb-font-size );letter-spacing:var( --e-global-typography-21b73cb-letter-spacing );}.elementor-6375 .elementor-element.elementor-element-bb42dd9 .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-50e366b-font-size );letter-spacing:var( --e-global-typography-50e366b-letter-spacing );}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-bb42dd9 */.elementor-button-icon-qty{
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f0c326c */.km-single {
  max-width: 1200px;
  margin: 24px auto 60px;
  padding: 0 16px
}

.km-single__grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 44px;
  align-items: start
}

@media (max-width:992px) {
  .km-single__grid {
    grid-template-columns: 1fr
  }
}

/* Main image wrapper con relación y recorte */
.km-single__gallery .km-mainimg {
  aspect-ratio: 16/9;
  max-height: 560px;
  border-radius: 18px;
  overflow: hidden;
}

.km-single__gallery .km-mainimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 18px
}

/* Thumbs genéricos (si se usan en otras vistas) */
.km-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  flex-wrap: wrap
}

.km-thumb {
  border-radius: 10px
}

/* Pill de categoría */
.km-pill {
  display: inline-block;
  background: #E6F3FF;
  color: #0076BE;
  padding: 8px 14px;
  border-radius: 16px;
  font-weight: 700;
  margin-bottom: 10px
}

/* Título y precio */
.km-title {
  font-family: "Livvic", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 35px;
  line-height: 1.12;
  margin: 6px 0 12px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 20px
}

.km-price {
  font-family: "Livvic", inherit;
  font-weight: 800;
  color: #0076BE !important;
  font-size: 40px !important;
  line-height: 1;
  margin: 0 0 18px
}

.km-price .woocommerce-Price-currencySymbol {
  margin-right: 6px
}

/* Subtítulos y texto */
.km-subtitle {
  font-size: 24px;
  font-weight: 700;
  margin: 20px 0 10px;
  color: #0f172a
}

.km-excerpt {
  color: #38424b;
  font-size: 16px;
  line-height: 1.65
}

.km-features {
  margin: 6px 0 18px 18px;
  color: #1f2937
}

.km-features li {
  margin: 6px 0
}

/* Compra: qty + botón */
.km-buy form.cart {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-top: 12px;
  flex-wrap: wrap
}

.km-qty-label {
  display: block;
  font-weight: 700;
  margin-bottom: 6px;
  color: #0a2540;
  font-size: 15px
}

.km-buy .quantity {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  margin-top: 4px;
  overflow: hidden;
  height: 44px
}

.km-buy .quantity .km-qty-btn {
  appearance: none;
  border: 0;
  background: #f5f7fb;
  width: 40px;
  height: 44px;
  font-weight: 500;
  font-size: 18px;
  cursor: pointer;
  line-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center
}

.km-buy .quantity .km-qty-btn:hover {
  background: #e9edf5
}

.km-buy .quantity label {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  color: #111;
  margin: 0
}

.km-buy .quantity input.qty {
  width: 60px;
  height: 36px;
  padding: 6px 10px;
  border-radius: 8px;
  border: 2px solid #0076BE;
  background: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 16px
}

.km-buy button.single_add_to_cart_button {
  background: #0076BE;
  color: #fff;
  border: 0;
  border-radius: 12px;
  padding: 14px 28px;
  font-weight: 600;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .12);
  transition: .15s
}

.km-buy button.single_add_to_cart_button:hover {
  background: #2E9DA9
}

/* Beneficios debajo */
.km-benefits {
  border-top: 1px solid #e8eef5;
  margin-top: 28px;
  padding: 24px 8px;
  display: flex;
  gap: 32px;
  flex-wrap: wrap
}

.km-benefit {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #334155;
  font-weight: 600
}

.km-benefit .km-ico {
  font-size: 22px
}

/* Ajustes para Woo por si el tema aplica estilos fuertes */
.km-single .summary .price del,
.km-price del {
  opacity: .55
}

.km-single .summary ins {
  background: transparent
}

/* Franja superior azul */
.km-single-header {
  width: 100vw;
  margin: 0 0 50px -16px;
  background: #0076BE;
  padding: 14px 110px;
  box-sizing: border-box
}

.km-single-header h2 {
  margin: 0;
  color: #fff;
  font-size: 50px;
  font-weight: 700;
  font-family: "Livvic", sans-serif
}

/* ===== Slider genérico (si se usa) ===== */
.km-slider {
  position: relative
}

.km-slide-viewport {
  overflow: hidden;
  border-radius: 18px
}

.km-slide-track {
  display: flex;
  transition: transform .35s ease
}

.km-slide {
  flex: 0 0 auto
}

.km-slide-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px
}

.km-slide-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, .45);
  color: #fff;
  border: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 3
}

.km-slide-nav.prev {
  left: 10px
}

.km-slide-nav.next {
  right: 10px
}

.km-slide-nav:hover {
  background: rgba(0, 0, 0, .6)
}

/* ===== Lightbox ===== */
.km-lightbox[hidden]{ display:none; }
.km-lightbox{
  position: fixed; inset: 0;
  background: rgba(0,0,0,.82);
  display: grid; place-items: center;
  z-index: 9999; padding: 24px;
}

/* contenedor relativo para posicionar la X sobre la imagen */
.km-lightbox-frame{
  position: relative;
  max-width: min(96vw, 1400px);
  max-height: 90vh;
}

.km-lightbox-img{
  display:block;
  max-width: 100%;
  max-height: 90vh;
  border-radius: 12px;
}

/* la X ahora está dentro de la imagen, esquina superior derecha */
.km-lightbox-close{
  position: absolute; top: 8px; right: 8px;
  width: 40px; height: 40px;
  border: 0; border-radius: 50%;
  background: #fff; font-size: 22px; line-height: 40px;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(0,0,0,.25);
  z-index: 10000;              /* por encima de widgets externos */
}
.km-lightbox-close:hover{ background:#f2f2f2; }


/* ===== Galería secundaria en carrusel (final) ===== */
.km-gal {
  position: relative;
  margin-top: 12px
}

.km-gal-viewport {
  overflow: hidden;
  border-radius: 10px
}

.km-gal-track {
  display: flex;
  gap: 10px;
  transition: transform .35s ease
}

.km-gal-slide {
  flex: 0 0 auto;
  max-width: 100%;
  box-sizing: border-box
}

.km-gal-img {
  width: 100%;
  height: 200px !important;
  object-fit: cover;
  display: block
}

/* Flechas carrusel */
.km-gal-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, .45);
  color: #fff;
  cursor: pointer;
  z-index: 2
}

.km-gal-nav.prev {
  left: 10px
}

.km-gal-nav.next {
  right: 10px
}

.km-gal-nav:hover {
  background: rgba(0, 0, 0, .6)
}
.km-subtitle-2{
    font-size: 26px;
    color: #0076BE;
    font-weight: 800px;
    margin-bottom: 10px;
}
.km-details{
    text-align: justify;
}/* End custom CSS */