.elementor-3927 .elementor-element.elementor-element-3dd37c5{--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-3927 .elementor-element.elementor-element-4f39f88{--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;}.elementor-3927 .elementor-element.elementor-element-4f39f88:not(.elementor-motion-effects-element-type-background), .elementor-3927 .elementor-element.elementor-element-4f39f88 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3927 .elementor-element.elementor-element-53a0b1f{--swiper-slides-to-display:6;--swiper-slides-gap:15px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:#000000;--arrow-hover-color:#CFCFCF;}.elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide > .elementor-element{height:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3927 .elementor-element.elementor-element-53a0b1f{--swiper-slides-to-display:4;}}@media(max-width:767px){.elementor-3927 .elementor-element.elementor-element-53a0b1f{--swiper-slides-to-display:2;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for loop-carousel, class: .elementor-element-53a0b1f */@media (min-width: 1025px) {

  /* =========================
     PC · Variables
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f {
    --container-offset: max(0px, calc(50% - 570px));
    --main-color: #ffffff;
    --progress-bg: rgba(255, 255, 255, 0.28);
    --border-light: rgba(255, 255, 255, 0.65);
    --arrow-size: 48px;

    position: relative;
    width: 100%;
  }

  /* =========================
     PC · Texto blanco
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f a,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-heading-title,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .woocommerce-loop-product__title,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .price,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .price *,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .woocommerce-Price-amount,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .woocommerce-Price-amount *,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-widget-woocommerce-product-price,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-widget-woocommerce-product-price * {
    color: #ffffff !important;
  }

  /* =========================
     PC · Carrusel
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper {
    overflow: hidden;
    box-sizing: border-box;
    padding-left: var(--container-offset);
    padding-right: 0;
    padding-bottom: 90px;
  }

  /* =========================
     PC · Barra de progreso blanca
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-pagination-progressbar,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-scrollbar {
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    bottom: 24px !important;
    left: var(--container-offset) !important;
    width: calc(100% - var(--container-offset) - var(--container-offset) - 160px) !important;
    height: 2px !important;
    background: var(--progress-bg) !important;
    border-radius: 0 !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-pagination-progressbar-fill,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-scrollbar-drag {
    height: 2px !important;
    background: var(--main-color) !important;
    border-radius: 0 !important;
  }

  /* =========================
     PC · Alinear títulos y precios
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide {
    height: auto !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .e-loop-item,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-loop-item,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide > .elementor,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide > .e-con,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide > .elementor-section {
    height: 100% !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-theme-post-title,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-heading {
    min-height: 30px !important;
    margin-bottom: 4px !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-theme-post-title .elementor-widget-container,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-heading .elementor-widget-container {
    min-height: 30px !important;
    display: flex !important;
    align-items: flex-start !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-theme-post-title .elementor-heading-title,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-heading .elementor-heading-title,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .woocommerce-loop-product__title {
    min-height: 30px !important;
    line-height: 1.2em !important;
    display: block !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .price,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-widget-woocommerce-product-price,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .woocommerce-Price-amount {
    margin-top: 0 !important;
  }

  /* =========================
     PC · Botones de navegación blancos
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-prev,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-next {
    position: absolute !important;
    top: auto !important;
    bottom: 0 !important;
    width: var(--arrow-size) !important;
    height: var(--arrow-size) !important;
    margin: 0 !important;
    border: 1px solid var(--border-light) !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
    cursor: pointer !important;
    z-index: 20 !important;
    transition: border-color 0.25s ease, background-color 0.25s ease;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button-prev,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-prev {
    left: calc(100% - var(--container-offset) - 112px) !important;
    right: auto !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button-next,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-next {
    left: calc(100% - var(--container-offset) - 48px) !important;
    right: auto !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button:hover,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-prev:hover,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-next:hover {
    border-color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-disabled,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button.swiper-button-disabled {
    opacity: 1 !important;
    pointer-events: none !important;
  }

  /* =========================
     PC · Flechas personalizadas blancas
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button svg,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button i {
    display: none !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button::before,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button::after,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-prev::before,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-prev::after,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-next::before,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-next::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 18px !important;
    height: 18px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    transition: opacity 0.25s ease, transform 0.25s ease;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button-prev::before,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-prev::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.25 3.75L6 9L11.25 14.25' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    opacity: 1 !important;
    transform: translate(-50%, -50%) !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button-prev::after,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-prev::after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 9H5' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M10 4L5 9L10 14' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    opacity: 0 !important;
    transform: translate(-50%, -50%) translateX(4px) !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button-next::before,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-next::before {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75 3.75L12 9L6.75 14.25' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    opacity: 1 !important;
    transform: translate(-50%, -50%) !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button-next::after,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-next::after {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 9H13' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M8 4L13 9L8 14' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    opacity: 0 !important;
    transform: translate(-50%, -50%) translateX(-4px) !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button:hover::before,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-prev:hover::before,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-next:hover::before {
    opacity: 0 !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button:hover::after,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-prev:hover::after,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-next:hover::after {
    opacity: 1 !important;
    transform: translate(-50%, -50%) translateX(0) !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-disabled::before,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button.swiper-button-disabled::before {
    opacity: 0.35 !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-disabled::after,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button.swiper-button-disabled::after {
    opacity: 0 !important;
  }

  /* =========================
     PC · Círculos de colores
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .serenfit-swatches {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    padding-left: 2px;
    padding-bottom: 4px;
    box-sizing: border-box;
    position: relative;
    z-index: 3;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .serenfit-swatch {
    width: 14px;
    height: 14px;
    padding: 0;
    border: none !important;
    border-radius: 50%;
    background: var(--swatch-color);
    cursor: pointer;
    appearance: none;
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px rgba(255, 255, 255, 0.55) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .serenfit-swatch:hover,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .serenfit-swatch.is-active {
    transform: scale(1.06);
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .serenfit-swatch.is-active {
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px var(--main-color) !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f img {
    will-change: opacity, transform;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {

  /* =========================
     Tablet · Variables
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f {
    --main-color: #ffffff;
    --progress-bg: rgba(255, 255, 255, 0.28);

    position: relative;
    width: 100%;
  }

  /* =========================
     Tablet · Texto blanco
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f a,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-heading-title,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .woocommerce-loop-product__title,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .price,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .price *,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .woocommerce-Price-amount,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .woocommerce-Price-amount *,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-widget-woocommerce-product-price,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-widget-woocommerce-product-price * {
    color: #ffffff !important;
  }

  /* =========================
     Tablet · Carrusel
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper {
    overflow: hidden;
    box-sizing: border-box;
    padding-bottom: 42px;
  }

  /* =========================
     Tablet · Barra de progreso blanca
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-pagination-progressbar,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-scrollbar {
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    bottom: 10px !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background: var(--progress-bg) !important;
    border-radius: 0 !important;
    display: block !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-pagination-progressbar-fill,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-scrollbar-drag {
    height: 2px !important;
    background: var(--main-color) !important;
    border-radius: 0 !important;
  }

  /* =========================
     Tablet · Ocultar flechas
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-prev,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-next {
    display: none !important;
    color: #ffffff !important;
  }

  /* =========================
     Tablet · Alinear títulos y precios
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide {
    height: auto !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .e-loop-item,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-loop-item,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide > .elementor,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide > .e-con,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide > .elementor-section {
    height: 100% !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-theme-post-title,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-heading {
    min-height: 38px !important;
    margin-bottom: 4px !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-theme-post-title .elementor-widget-container,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-heading .elementor-widget-container {
    min-height: 38px !important;
    display: flex !important;
    align-items: flex-start !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-theme-post-title .elementor-heading-title,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-heading .elementor-heading-title,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .woocommerce-loop-product__title {
    min-height: 38px !important;
    line-height: 1.2em !important;
    display: block !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .price,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-widget-woocommerce-product-price,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .woocommerce-Price-amount {
    margin-top: 0 !important;
  }

  /* =========================
     Tablet · Círculos de colores
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .serenfit-swatches {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 10px;
    padding-left: 2px;
    padding-bottom: 4px;
    box-sizing: border-box;
    position: relative;
    z-index: 3;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .serenfit-swatch {
    width: 12px;
    height: 12px;
    padding: 0;
    border: none !important;
    border-radius: 50%;
    background: var(--swatch-color);
    cursor: pointer;
    appearance: none;
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px rgba(255, 255, 255, 0.55) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .serenfit-swatch:hover,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .serenfit-swatch.is-active {
    transform: scale(1.06);
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .serenfit-swatch.is-active {
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px var(--main-color) !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f img {
    will-change: opacity, transform;
  }
}

@media (max-width: 767px) {

  /* =========================
     Móvil · Variables
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f {
    --main-color: #ffffff;
    --progress-bg: rgba(255, 255, 255, 0.28);

    position: relative;
    width: 100%;
  }

  /* =========================
     Móvil · Texto blanco
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f a,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-heading-title,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .woocommerce-loop-product__title,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .price,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .price *,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .woocommerce-Price-amount,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .woocommerce-Price-amount *,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-widget-woocommerce-product-price,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-widget-woocommerce-product-price * {
    color: #ffffff !important;
  }

  /* =========================
     Móvil · Carrusel
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper {
    overflow: hidden;
    box-sizing: border-box;
    padding-bottom: 42px;
  }

  /* =========================
     Móvil · Barra de progreso blanca
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-pagination-progressbar,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-scrollbar {
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    bottom: 8px !important;
    left: 16px !important;
    width: calc(100% - 32px) !important;
    height: 2px !important;
    background: var(--progress-bg) !important;
    border-radius: 0 !important;
    display: block !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-pagination-progressbar-fill,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-scrollbar-drag {
    height: 2px !important;
    background: var(--main-color) !important;
    border-radius: 0 !important;
  }

  /* =========================
     Móvil · Ocultar flechas
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-swiper-button,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-prev,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-button-next {
    display: none !important;
    color: #ffffff !important;
  }

  /* =========================
     Móvil · Alinear títulos y precios
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide {
    height: auto !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .e-loop-item,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-loop-item,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide > .elementor,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide > .e-con,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide > .elementor-section {
    height: 100% !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-theme-post-title,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-heading {
    min-height: 34px !important;
    margin-bottom: 4px !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-theme-post-title .elementor-widget-container,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-heading .elementor-widget-container {
    min-height: 34px !important;
    display: flex !important;
    align-items: flex-start !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-theme-post-title .elementor-heading-title,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .elementor-widget-heading .elementor-heading-title,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .swiper-slide .woocommerce-loop-product__title {
    min-height: 34px !important;
    line-height: 1.2em !important;
    display: block !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .price,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .elementor-widget-woocommerce-product-price,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .woocommerce-Price-amount {
    margin-top: 0 !important;
  }

  /* =========================
     Móvil · Círculos de colores
  ========================= */

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .serenfit-swatches {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px;
    padding-left: 2px;
    padding-bottom: 4px;
    box-sizing: border-box;
    position: relative;
    z-index: 3;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .serenfit-swatch {
    width: 13px;
    height: 13px;
    padding: 0;
    border: none !important;
    border-radius: 50%;
    background: var(--swatch-color);
    cursor: pointer;
    appearance: none;
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px rgba(255, 255, 255, 0.55) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .serenfit-swatch:hover,
  .elementor-3927 .elementor-element.elementor-element-53a0b1f .serenfit-swatch.is-active {
    transform: scale(1.06);
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f .serenfit-swatch.is-active {
    box-shadow: 0 0 0 1px #ffffff, 0 0 0 2px var(--main-color) !important;
  }

  .elementor-3927 .elementor-element.elementor-element-53a0b1f img {
    will-change: opacity, transform;
  }
}/* End custom CSS */