.elementor-19312 .elementor-element.elementor-element-35d84f6{--display:flex;--min-height:0vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-19312 .elementor-element.elementor-element-a2991cc:hover{--e-transform-rotateZ:180deg;}.elementor-19312 .elementor-element.elementor-element-a2991cc{margin:2% 3% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;top:0px;z-index:999;}body:not(.rtl) .elementor-19312 .elementor-element.elementor-element-a2991cc{right:0px;}body.rtl .elementor-19312 .elementor-element.elementor-element-a2991cc{left:0px;}.elementor-19312 .elementor-element.elementor-element-a2991cc .elementor-button{font-family:"Roboto Mono", Sans-serif;font-size:25px;font-weight:500;text-transform:none;font-style:normal;fill:#000000;color:#000000;}.elementor-19312 .elementor-element.elementor-element-cb0530b{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;}.elementor-19312 .elementor-element.elementor-element-cb0530b .elementor-swiper-button.elementor-swiper-button-prev, .elementor-19312 .elementor-element.elementor-element-cb0530b .elementor-swiper-button.elementor-swiper-button-next{color:#000000;}.elementor-19312 .elementor-element.elementor-element-cb0530b .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-19312 .elementor-element.elementor-element-cb0530b .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-19312 .elementor-element.elementor-element-cb0530b .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;}.elementor-19312 .elementor-element.elementor-element-f669818{--display:flex;--min-height:100vh;}.elementor-19312 .elementor-element.elementor-element-d343ffd{--e-image-carousel-slides-to-show:1;grid-column:span 1;}.elementor-19312 .elementor-element.elementor-element-d343ffd .elementor-swiper-button.elementor-swiper-button-prev, .elementor-19312 .elementor-element.elementor-element-d343ffd .elementor-swiper-button.elementor-swiper-button-next{color:#0D0D0D;}.elementor-19312 .elementor-element.elementor-element-d343ffd .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-19312 .elementor-element.elementor-element-d343ffd .elementor-swiper-button.elementor-swiper-button-next svg{fill:#0D0D0D;}.elementor-19312 .elementor-element.elementor-element-448f5ce:hover{--e-transform-rotateZ:180deg;}.elementor-19312 .elementor-element.elementor-element-448f5ce{margin:2% 3% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;top:0px;z-index:999;}body:not(.rtl) .elementor-19312 .elementor-element.elementor-element-448f5ce{right:0px;}body.rtl .elementor-19312 .elementor-element.elementor-element-448f5ce{left:0px;}.elementor-19312 .elementor-element.elementor-element-448f5ce .elementor-button{font-family:"Roboto Mono", Sans-serif;font-size:25px;font-weight:500;text-transform:none;font-style:normal;fill:#000000;color:#000000;}@media(min-width:768px){.elementor-19312 .elementor-element.elementor-element-f669818{--width:94vw;}}@media(max-width:767px){.elementor-19312 .elementor-element.elementor-element-35d84f6{--min-height:0vh;}.elementor-19312 .elementor-element.elementor-element-cb0530b{margin:10% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-19312 .elementor-element.elementor-element-f669818{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}}/* Start custom CSS for image-carousel, class: .elementor-element-d343ffd *//* Quitar padding/margen global que dejaba espacio arriba (tu regla) */
.site-main.shop-page,
body:not(.elementor-page) main {
  padding-top: 0 !important;
}

/* Quitar márgenes/paddings del contenedor interno del slider (tu regla) */
.swiper-slide-inner {
  margin: 0 !important;
  padding: 0 !important;
}

/* Aplicar al widget de Elementor si usas CSS personalizado dentro del widget:
   '.elementor-19312 .elementor-element.elementor-element-d343ffd' es la referencia al widget actual en Elementor Pro */
.elementor-19312 .elementor-element.elementor-element-d343ffd,
.elementor-19312 .elementor-element.elementor-element-d343ffd .swiper-container,
.elementor-19312 .elementor-element.elementor-element-d343ffd .swiper-wrapper,
.elementor-19312 .elementor-element.elementor-element-d343ffd .swiper-slide,
.elementor-19312 .elementor-element.elementor-element-d343ffd .swiper-slide-inner {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Imagen: mostrar completa, centrada y limitada al viewport para evitar scroll */
.elementor-19312 .elementor-element.elementor-element-d343ffd img,
.elementor-widget-image-carousel img,
.elementor-swiper img,
.swiper-slide img {
  display: block !important;       /* elimina espacios por comportamiento inline */
  width: 100% !important;          /* ocupar todo el ancho del contenedor */
  height: auto !important;         /* mantener proporción */
  max-height: 95vh !important;     /* no superar 80% del alto de la pantalla */
  object-fit: contain !important;  /* mostrar la imagen completa sin recortar */
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important; /* cambia si quieres fondo */
}

/* Si quieres que ocupe TODO el alto visible (sin scroll) cambia 80vh por 100vh */
/* .elementor-widget-image-carousel img { max-height: 100vh !important; } *//* End custom CSS */