.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{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-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-21319 .elementor-element.elementor-element-d651a12.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21319 .elementor-element.elementor-element-d651a12 .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-text );}.elementor-21319 .elementor-element.elementor-element-cb7d09a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-21319 .elementor-element.elementor-element-cb7d09a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FBFF;}.elementor-21319 .elementor-element.elementor-element-cb7d09a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;}.elementor-21319 .elementor-element.elementor-element-cb7d09a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-21319 .elementor-element.elementor-element-086560e .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-21319 .elementor-element.elementor-element-086560e .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-text );}.elementor-21319 .elementor-element.elementor-element-086560e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-21319 .elementor-element.elementor-element-086560e.elementor-view-framed .elementor-icon, .elementor-21319 .elementor-element.elementor-element-086560e.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-21319 .elementor-element.elementor-element-7c06e4b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-21319 .elementor-element.elementor-element-7c06e4b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FBFF;}.elementor-21319 .elementor-element.elementor-element-7c06e4b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;}.elementor-21319 .elementor-element.elementor-element-7c06e4b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21319 .elementor-element.elementor-element-36653e4 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-21319 .elementor-element.elementor-element-36653e4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-21319 .elementor-element.elementor-element-36653e4.elementor-view-framed .elementor-icon, .elementor-21319 .elementor-element.elementor-element-36653e4.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-21319 .elementor-element.elementor-element-36653e4 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-21319 .elementor-element.elementor-element-12fd8c5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-21319 .elementor-element.elementor-element-12fd8c5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FBFF;}.elementor-21319 .elementor-element.elementor-element-12fd8c5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;}.elementor-21319 .elementor-element.elementor-element-12fd8c5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21319 .elementor-element.elementor-element-8aa38df .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-21319 .elementor-element.elementor-element-8aa38df.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-21319 .elementor-element.elementor-element-8aa38df.elementor-view-framed .elementor-icon, .elementor-21319 .elementor-element.elementor-element-8aa38df.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-21319 .elementor-element.elementor-element-8aa38df .elementor-icon-box-title{color:var( --e-global-color-text );}.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-widget-image .widget-image-caption{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-21319 .elementor-element.elementor-element-a956cc4.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21319 .elementor-element.elementor-element-a956cc4 .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-text );}.elementor-21319 .elementor-element.elementor-element-03bd56a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21319 .elementor-element.elementor-element-03bd56a .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-21319 .elementor-element.elementor-element-062a3d4:not(.elementor-motion-effects-element-type-background), .elementor-21319 .elementor-element.elementor-element-062a3d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://playsat.syspre.sysprovider.com/wp-content/uploads/2022/04/fondo.png");}.elementor-21319 .elementor-element.elementor-element-062a3d4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-21319 .elementor-element.elementor-element-062a3d4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-21319 .elementor-element.elementor-element-62649c7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-21319 .elementor-element.elementor-element-62649c7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-21319 .elementor-element.elementor-element-62649c7.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-21319 .elementor-element.elementor-element-62649c7 > .elementor-element-populated{margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;}.elementor-widget-posts .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-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-21319 .elementor-element.elementor-element-452ece1{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-21319 .elementor-element.elementor-element-452ece1 .elementor-post__thumbnail__link{width:100%;}.elementor-21319 .elementor-element.elementor-element-452ece1 .elementor-post__meta-data span + span:before{content:"///";}.elementor-21319 .elementor-element.elementor-element-452ece1 .elementor-post{border-style:solid;border-width:20px 20px 20px 20px;background-color:#FFFFFF;border-color:var( --e-global-color-263dd2d3 );}.elementor-21319 .elementor-element.elementor-element-452ece1.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-21319 .elementor-element.elementor-element-452ece1.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-21319 .elementor-element.elementor-element-452ece1.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-21319 .elementor-element.elementor-element-452ece1 .elementor-post__title, .elementor-21319 .elementor-element.elementor-element-452ece1 .elementor-post__title a{color:#A60E30;}.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-21319 .elementor-element.elementor-element-44e4301 .elementor-button{background-color:#A60E30;}.elementor-21319 .elementor-element.elementor-element-44e4301 .elementor-button-content-wrapper{flex-direction:row;}.elementor-21319 .elementor-element.elementor-element-b8dd074:not(.elementor-motion-effects-element-type-background), .elementor-21319 .elementor-element.elementor-element-b8dd074 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://playsat.syspre.sysprovider.com/wp-content/uploads/2022/04/home-infotechno-contact-bg.jpg");}.elementor-21319 .elementor-element.elementor-element-b8dd074{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-21319 .elementor-element.elementor-element-b8dd074 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21319 .elementor-element.elementor-element-f586db7 .elementor-icon-box-wrapper{align-items:start;gap:25px;}.elementor-21319 .elementor-element.elementor-element-f586db7.elementor-view-stacked .elementor-icon{background-color:#B40023;}.elementor-21319 .elementor-element.elementor-element-f586db7.elementor-view-framed .elementor-icon, .elementor-21319 .elementor-element.elementor-element-f586db7.elementor-view-default .elementor-icon{fill:#B40023;color:#B40023;border-color:#B40023;}.elementor-21319 .elementor-element.elementor-element-f586db7 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-21319 .elementor-element.elementor-element-f586db7 .elementor-icon-box-description{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-37e5f0c );}.elementor-21319 .elementor-element.elementor-element-4a5428f .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:25px;}.elementor-21319 .elementor-element.elementor-element-4a5428f.elementor-view-stacked .elementor-icon{background-color:#B40023;}.elementor-21319 .elementor-element.elementor-element-4a5428f.elementor-view-framed .elementor-icon, .elementor-21319 .elementor-element.elementor-element-4a5428f.elementor-view-default .elementor-icon{fill:#B40023;color:#B40023;border-color:#B40023;}.elementor-21319 .elementor-element.elementor-element-4a5428f .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-21319 .elementor-element.elementor-element-4a5428f .elementor-icon-box-description{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-37e5f0c );}@media(max-width:767px){.elementor-21319 .elementor-element.elementor-element-3b468c7{width:var( --container-widget-width, 324px );max-width:324px;--container-widget-width:324px;--container-widget-flex-grow:0;text-align:center;}.elementor-21319 .elementor-element.elementor-element-452ece1 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-21319 .elementor-element.elementor-element-62649c7{width:100%;}}/* Start custom CSS *//* === BASE === */
.rs-swiper, .rs-swiper .swiper-wrapper, .rs-swiper .swiper-slide {
  overflow: hidden;
  width: 100%;
}

.rs-l {
  position: absolute;
  display: block;
}

/* === RS-122 DESKTOP === */
.rs-122 {
  background: #f2f2f2;
  height: clamp(300px, 23.8vw, 453px);
}
.rs-122 .swiper-wrapper,
.rs-122 .swiper-slide {
  height: clamp(300px, 23.8vw, 453px);
}

.rs-122-imgb {
  right: 0; bottom: 0;
  width: 28.9vw; height: 24.7vw;
  max-width: 549px; max-height: 470px;
  object-fit: cover;
}
.rs-122-imga {
  left: 0; bottom: 0;
  width: 29vw; height: 24.8vw;
  max-width: 551px; max-height: 471px;
  object-fit: cover;
}
.rs-122-txt {
  left: 50%; transform: translateX(-50%);
  top: clamp(40px, 5.26vw, 100px);
  font-size: clamp(28px, 2.74vw, 52px);
  line-height: clamp(34px, 3.16vw, 60px);
  font-weight: 400;
  color: rgb(1, 11, 36);
  text-align: center;
  white-space: nowrap;
  z-index: 9;
}
.rs-122-contacta {
  left: 50%; transform: translateX(-50%);
  bottom: 20px; top: auto;
  width: 293px; height: 42px;
  font-size: 17px; font-weight: 500; line-height: 42px;
  color: rgb(173, 0, 49) !important;
  text-decoration: none !important;
  text-align: center;
  background: transparent;
  border: 2px solid rgb(173, 0, 49);
  border-radius: 5px;
  white-space: nowrap;
  box-sizing: border-box;
  z-index: 7;
}
.rs-122-vertodos {
  left: 50%; transform: translateX(-50%);
  bottom: 72px; top: auto; margin-top: 0;
  width: 293px; height: 44px;
  font-size: 17px; font-weight: 500; line-height: 44px;
  color: #fff !important;
  text-decoration: none !important;
  text-align: center;
  background: rgba(9, 0, 28, 0.92);
  border-radius: 5px;
  white-space: nowrap;
  box-sizing: border-box;
  z-index: 8;
}

/* === NOTEBOOK (1024px) === */
@media (max-width: 1024px) {
  .rs-122 { height: 400px; }
  .rs-122 .swiper-wrapper, .rs-122 .swiper-slide { height: 400px; }
  .rs-122-imgb { width: 33.6vw; height: 28.8vw; max-width: 350px; max-height: 300px; }
  .rs-122-imga { width: 33.6vw; height: 28.8vw; max-width: 350px; max-height: 300px; }
  .rs-122-txt  { font-size: clamp(24px, 4.4vw, 45px); line-height: clamp(30px, 5.7vw, 58px); top: 80px; }
  .rs-122-contacta { bottom: 18px; }
  .rs-122-vertodos  { bottom: 70px; }
}

/* === TABLET (778px) === */
@media (max-width: 778px) {
  .rs-122 { height: 300px; }
  .rs-122 .swiper-wrapper, .rs-122 .swiper-slide { height: 300px; }
  .rs-122-imgb { width: 30.1vw; height: 25.7vw; max-width: 234px; max-height: 200px; }
  .rs-122-imga { width: 30.1vw; height: 25.7vw; max-width: 234px; max-height: 200px; }
  .rs-122-txt  { font-size: clamp(20px, 5.1vw, 40px); line-height: clamp(26px, 5.8vw, 45px); top: 30px; }
  .rs-122-contacta { width: 240px; font-size: 14px; line-height: 36px; height: 36px; bottom: 15px; }
  .rs-122-vertodos  { width: 240px; font-size: 14px; line-height: 38px; height: 38px; bottom: 61px; top: auto; margin-top: 0; }
}

/* === MÓVIL (480px) === */
@media (max-width: 480px) {

  .rs-122 { height: 54.17vw !important; }
  .rs-122 .swiper-wrapper,
  .rs-122 .swiper-slide { height: 54.17vw !important; overflow: hidden !important; }

  .rs-122 .rs-122-imgb { display: none !important; }

  .rs-122 .rs-122-imga {
    left: 0 !important; top: auto !important;
    bottom: 0 !important; right: auto !important;
    width: 52.08vw !important; height: 44.58vw !important;
    transform: none !important; object-fit: cover !important;
  }

  .rs-122 .rs-122-txt {
    left: auto !important;
    right: 3.125vw !important;
    top: 3.125vw !important;
    bottom: auto !important;
    transform: none !important;
    margin-top: 0 !important;
    width: auto !important;
    font-size: 5.2vw !important;
    line-height: 6.25vw !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  .rs-122 .rs-122-contacta {
    left: auto !important;
    right: 3.125vw !important;
    top: 18.54vw !important;
    bottom: auto !important;
    transform: none !important;
    margin-top: 0 !important;
    width: 200px !important; height: auto !important;
    font-size: 12px !important; font-weight: 400 !important;
    line-height: 1 !important; padding: 8px 10px !important;
    color: rgb(173, 0, 49) !important;
    border: 2px solid rgb(173, 0, 49) !important;
    background: transparent !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  .rs-122 .rs-122-vertodos {
    left: auto !important;
    right: 3.125vw !important;
    top: 29.17vw !important;
    bottom: auto !important;
    transform: none !important;
    margin-top: 0 !important;
    width: 200px !important; height: auto !important;
    font-size: 12px !important; font-weight: 400 !important;
    line-height: 1 !important; padding: 10px 8px !important;
    color: #fff !important;
    background: rgba(9, 0, 28, 0.92) !important;
    border: none !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }
}

/* === ANIMACIONES RS-122 (como RevSlider: bg → imágenes → texto+botones) === */

@keyframes rs-fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Estado inicial: todo invisible */
.rs-122-imgb,
.rs-122-imga,
.rs-122-txt,
.rs-122-contacta,
.rs-122-vertodos {
  opacity: 0;
  animation-duration: 300ms;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

/* Imágenes: delay 700ms, duración 1000ms */
.rs-122-imgb    { animation-name: rs-fadein; animation-delay: 700ms; animation-duration: 1000ms; }
.rs-122-imga    { animation-name: rs-fadein; animation-delay: 700ms; animation-duration: 1000ms; }


/* Paso 3 — Texto y botones (3200ms de delay, igual que RevSlider) */
.rs-122-txt      { animation-name: rs-fadein; animation-delay: 3200ms; }
/* Botones: aparecen antes que el texto */
.rs-122-contacta { animation-name: rs-fadein; animation-delay: 1800ms; animation-duration: 300ms; }
.rs-122-vertodos { animation-name: rs-fadein; animation-delay: 1800ms; animation-duration: 300ms; }

/* ====================================================== */

/* === RS-107 DESKTOP — escala proporcional con vw como RevSlider === */
.rs-107 {
  background: #f4f7ff;
  height: 23.8vw;       /* 453/1900 × 100 — escala con viewport */
  max-height: 453px;
  overflow: hidden;
}
.rs-107 .swiper-wrapper,
.rs-107 .swiper-slide {
  height: 23.8vw;
  max-height: 453px;
  overflow: hidden;
}

/* Fondo vectorial: empieza por encima del slide (top negativo, se clipa) */
.rs-107-bg {
  left: 0;
  top: -7.42vw;       /* -141px at 1900px */
  width: 53.4vw;      /* 1014/1900 */
  height: 42.3vw;     /* 804/1900 */
  max-width: 1014px;
  pointer-events: none;
  z-index: 1;
}

/* Imagen producto: derecha, centrada verticalmente */
.rs-107-img {
  right: 0;
  top: 50%; transform: translateY(-50%);
  width: 29.5vw;
  height: 35.4vw;
  max-width: 560px; max-height: 672px;
  object-fit: contain;
  mix-blend-mode: multiply;   /* ← elimina fondo blanco del JPG */
  z-index: 2;
}

/* Título: left=231px@1900, top=124px@1900, font=60px@1900 */
.rs-107-title {
  left: 12.16vw;      /* 231/1900 */
  top: 27.4%;         /* 124/453 — % de la altura del slide */
  font-size: 3.16vw;  /* 60/1900 */
  font-weight: 700;
  color: rgb(5, 0, 61);
  font-family: 'Open Sans', sans-serif;
  text-align: center;
  white-space: nowrap;
  z-index: 5;
}

/* Subtítulo: left=100px@1900, top=203px@1900, font=50px@1900 */
.rs-107-sub {
  left: 5.26vw;       /* 100/1900 */
  top: 44.8%;         /* 203/453 */
  font-size: 2.63vw;  /* 50/1900 */
  font-weight: 400;
  color: rgb(33, 0, 102);
  font-family: 'Open Sans', sans-serif;
  text-align: center;
  white-space: nowrap;
  z-index: 5;
}

/* Botón: left=350px@1900, top=292px@1900, tamaño FIJO (data-responsive="off") */
.rs-107-btn {
  left: 18.42vw;      /* 350/1900 */
  top: 64.5%;         /* 292/453 */
  font-size: 17px;    /* fijo, no escala */
  font-weight: 500;
  color: rgb(10, 0, 43) !important;
  text-decoration: none !important;
  background: transparent;
  border: 2px solid rgb(10, 0, 43);
  border-radius: 5px;
  padding: 12px 35px;
  white-space: nowrap;
  box-sizing: border-box;
  z-index: 6;
}

/* === MÓVIL (480px) === */
@media (max-width: 480px) {
  .rs-107 {
    height: 460px !important;
    max-height: 460px !important;
    overflow: hidden !important;
  }
  .rs-107 .swiper-wrapper,
  .rs-107 .swiper-slide {
    height: 460px !important;
    max-height: 460px !important;
    overflow: hidden !important;
  }

  /* Fondo vectorial */
  .rs-107 .rs-107-bg {
    left: -12px !important;
    top: -120px !important;
    width: 110vw !important;
    height: auto !important;
    max-width: none !important;
  }

  /* Imagen: grande, ocupa la parte inferior */
  .rs-107 .rs-107-img {
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;
    top: auto !important;
    transform: none !important;
    width: 72vw !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: right bottom !important;
    mix-blend-mode: multiply !important;
    z-index: 2 !important;
  }

  /* Título */
  .rs-107 .rs-107-title {
    left: 0 !important; right: 0 !important;
    top: 30px !important;
    font-size: 32px !important;
    text-align: center !important;
    white-space: nowrap !important;
    z-index: 5 !important;
  }

  /* Subtítulo */
  .rs-107 .rs-107-sub {
    left: 0 !important; right: 0 !important;
    top: 92px !important;
    font-size: 22px !important;
    text-align: center !important;
    white-space: nowrap !important;
    padding: 0 !important;
    z-index: 5 !important;
  }

  /* Botón */
  .rs-107 .rs-107-btn {
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: 150px !important;
    font-size: 17px !important;
    padding: 12px 35px !important;
    z-index: 6 !important;
    background: #f4f7ff !important;
  }
}

/* === ANIMACIONES RS-107 === */
.rs-107-bg, .rs-107-img,
.rs-107-title, .rs-107-sub, .rs-107-btn {
  opacity: 0;
  animation-name: rs-fadein;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

.rs-107-bg    { animation-delay: 10ms;   animation-duration: 300ms; }
.rs-107-img   { animation-delay: 700ms;  animation-duration: 1000ms; }
.rs-107-title { animation-delay: 3200ms; animation-duration: 300ms; }
.rs-107-sub   { animation-delay: 3200ms; animation-duration: 300ms; }
.rs-107-btn   { animation-delay: 1800ms; animation-duration: 300ms; }

/* ================================================================= */

/* === RS-118 DESKTOP === */
.rs-118 {
  background: #e6e0e2;
  height: 23.8vw;
  max-height: 453px;
  overflow: hidden;
}
.rs-118 .swiper-wrapper,
.rs-118 .swiper-slide {
  height: 23.8vw;
  max-height: 453px;
  overflow: hidden;
}

/* Fondo vectorial: left=0, top=-152px@1900 */
.rs-118-bg {
  left: 0;
  top: -7.99vw;     /* -152/1900 */
  width: 42.9vw;    /* 815/1900 */
  height: 34vw;     /* 646/1900 */
  max-width: 815px;
  pointer-events: none;
  z-index: 1;
}

/* Imagen producto: right=0, bottom=0, PNG (transparencia nativa) */
.rs-118-img {
  right: 0; bottom: 0;
  top: auto; left: auto;
  width: 29.3vw;    /* 557/1900 */
  height: 15.8vw;   /* 300/1900 */
  max-width: 557px; max-height: 300px;
  object-fit: contain;
  z-index: 2;
}

/* Título: left=255px@1900, top=79px@453 */
.rs-118-title {
  left: 13.4vw;     /* 255/1900 */
  top: 17.4%;       /* 79/453 */
  font-size: 3.16vw; /* 60/1900 */
  font-weight: 700;
  color: rgb(5, 0, 61);
  font-family: 'Open Sans', sans-serif;
  white-space: nowrap;
  z-index: 5;
}

/* Subtítulo: left=180px@1900, top=164px@453 */
.rs-118-sub {
  left: 9.47vw;     /* 180/1900 */
  top: 36.2%;       /* 164/453 */
  font-size: 1.84vw; /* 35/1900 */
  font-weight: 400;
  color: rgb(33, 0, 102);
  font-family: 'Open Sans', sans-serif;
  white-space: nowrap;
  z-index: 5;
}

/* Botón: left=460px@1900, top=240px@453, tamaño FIJO */
.rs-118-btn {
  left: 24.2vw;     /* 460/1900 */
  top: 53%;         /* 240/453 */
  font-size: 17px;
  font-weight: 500;
  color: rgb(10, 0, 43) !important;
  text-decoration: none !important;
  background: transparent;
  border: 2px solid rgb(10, 0, 43);
  border-radius: 5px;
  padding: 12px 35px;
  white-space: nowrap;
  box-sizing: border-box;
  z-index: 6;
}

/* === MÓVIL (480px) — valores exactos del HTML inspeccionado === */
/* Scale: 392px viewport / 480px grid = 0.8167 */
@media (max-width: 480px) {
  .rs-118 {
    height: 42.5vw !important;   /* 204/480 */
    max-height: 204px !important;
    overflow: hidden !important;
  }
  .rs-118 .swiper-wrapper,
  .rs-118 .swiper-slide {
    height: 42.5vw !important;
    max-height: 204px !important;
    overflow: hidden !important;
  }

  /* BG: top=-124px→-25.8vw, width=665px→138.5vw */
  .rs-118 .rs-118-bg {
    left: 0 !important;
    top: -25.8vw !important;
    width: 138.5vw !important;
    height: auto !important;
    max-width: none !important;
  }

  /* Producto: right=0, bottom=0, 47.3vw × 25.4vw */
  .rs-118 .rs-118-img {
    right: 0 !important; bottom: 0 !important;
    left: auto !important; top: auto !important;
    width: 47.3vw !important;    /* 227/480 */
    height: 25.4vw !important;   /* 122/480 */
    max-width: none !important; max-height: none !important;
    object-fit: contain !important;
    z-index: 2 !important;
  }

  /* Título: left=2.08vw, top=5vw, font=6.25vw */
  .rs-118 .rs-118-title {
    left: 2.08vw !important;
    top: 5vw !important;
    font-size: 6.25vw !important;  /* 30/480 */
    white-space: nowrap !important;
    z-index: 5 !important;
  }

  /* Subtítulo: left=2.08vw, top=13.5vw, font=3.33vw */
  .rs-118 .rs-118-sub {
    left: 2.08vw !important;
    top: 13.5vw !important;       /* 80/480 */
    font-size: 3.33vw !important;  /* 16/480 */
    white-space: nowrap !important;
    z-index: 5 !important;
  }

  /* Botón: left=2.08vw, top=20.6vw, font=13px, padding=8px 20px */
  .rs-118 .rs-118-btn {
    left: 2.08vw !important;
    top: 20.6vw !important;        /* 99/480 */
    font-size: 13px !important;
    padding: 8px 20px !important;
    z-index: 6 !important;
  }
}

/* === ANIMACIONES RS-118 === */
.rs-118-bg, .rs-118-img,
.rs-118-title, .rs-118-sub, .rs-118-btn {
  opacity: 0;
  animation-name: rs-fadein;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

.rs-118-bg    { animation-delay: 10ms;   animation-duration: 300ms; }
.rs-118-img   { animation-delay: 700ms;  animation-duration: 1000ms; }
.rs-118-title { animation-delay: 3200ms; animation-duration: 300ms; }
.rs-118-sub   { animation-delay: 3200ms; animation-duration: 300ms; }
.rs-118-btn   { animation-delay: 1800ms; animation-duration: 300ms; }/* End custom CSS */