body.page #main-content .container:before,
body.page #main-content .container::before,
body.page #sidebar,
body.page #left-area{
  border:none !important;
  box-shadow:none !important;
}

body.page #main-content .container:before,
body.page #main-content .container::before{
  display:none !important;
  content:none !important;
  width:0 !important;
}

body.page #left-area{
  width:100% !important;
  padding-right:0 !important;
}

body.page .entry-title,
body.page .post-meta{
  display:none !important;
}

body.page #main-content,
body.page #left-area,
body.page .entry-content,
body.page .et-l--post,
body.page .et_builder_inner_content,
body.page article{
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
}

body.page .container{
  width:100% !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
}

body.page .ts-home{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:hidden !important;
}

body:not(.et-tb) #main-content .container,
body:not(.et-tb-has-header) #main-content .container{
  padding-top:0 !important;
}

:root{
  --ts-blue:#1268ff;
  --ts-blue-2:#3B82F6;
  --ts-dark:#040612;
  --ts-gold:#d6b25e;
  --ts-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Arial,sans-serif;
}

.ts-home{
  font-family:var(--ts-font);
  color:#111;
  background:#fff;
  overflow:hidden;
}

.ts-home *{
  box-sizing:border-box;
}

.ts-home a{
  text-decoration:none;
  color:inherit;
}

.ts-section-header{
  text-align:center;
  margin:0 auto 34px;
  padding:0 20px;
  max-width:980px;
}

.ts-title{
  font-size:clamp(30px,4.8vw,48px);
  font-weight:900;
  color:#111;
  line-height:1.05;
  letter-spacing:-.035em;
  margin:0 0 14px;
  text-transform:uppercase;
}

.ts-subtitle{
  font-size:16px;
  color:#555;
  max-width:680px;
  margin:0 auto;
  line-height:1.55;
}

/* =========================
   HOT SALE MOBILE FIX
========================= */

#sp-banner,
  #sp-banner * {
    box-sizing: border-box;
  }

  #sp-banner {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    background: #02040a;
    color: #fff;
    line-height: 1;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  }

  #sp-banner .sp-bg,
  #sp-banner .sp-bg img {
    display: block;
    width: 100%;
  }

  #sp-banner .sp-bg img {
    height: auto;
    margin: 0;
    border: 0;
    vertical-align: bottom;
  }

  #sp-banner .sp-panel {
    position: absolute;
    left: clamp(24px, 2.55vw, 50px);
    bottom: clamp(24px, 3.7vw, 64px);
    z-index: 3;
    width: clamp(390px, 34.5vw, 620px);
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 1.65vw, 30px);
  }

  #sp-banner .sp-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
  }

  #sp-banner .sp-feature {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(9px, .85vw, 16px);
    padding: 0 clamp(12px, 1.15vw, 22px);
    text-align: center;
  }

  #sp-banner .sp-feature + .sp-feature {
    border-left: 1px solid rgba(255, 255, 255, .18);
  }

  #sp-banner .sp-icon,
  #sp-banner .sp-calendar {
    stroke: #004cff;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 10px rgba(0, 76, 255, .35));
  }

  #sp-banner .sp-icon {
    width: clamp(30px, 2.75vw, 50px);
    height: clamp(30px, 2.75vw, 50px);
  }

  #sp-banner .sp-feature-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: clamp(8px, .8vw, 14px);
  }

  #sp-banner .sp-feature strong {
    display: block;
    color: #fff;
    font-size: clamp(13px, 1.12vw, 20px);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: .02em;
    text-transform: uppercase;
  }

  #sp-banner .sp-feature span {
    display: block;
    color: rgba(255, 255, 255, .62);
    font-size: clamp(10px, .88vw, 15px);
    font-weight: 400;
    line-height: 1.35;
  }

  #sp-banner .sp-cta {
    width: min(100%, 540px);
    min-height: clamp(48px, 4.2vw, 74px);
    display: grid;
    grid-template-columns: clamp(58px, 4.5vw, 82px) 1fr;
    align-items: center;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(180deg, #064dff 0%, #001fb7 100%);
    border-radius: 9px;
    text-decoration: none;
    box-shadow: 0 0 28px rgba(0, 74, 255, .42);
  }

  #sp-banner .sp-cta-icon {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 20, 105, .34);
  }

  #sp-banner .sp-cta svg {
    width: clamp(24px, 2vw, 36px);
    height: clamp(24px, 2vw, 36px);
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #sp-banner .sp-cta span:last-child {
    min-width: 0;
    padding: 0 clamp(14px, 1.8vw, 34px);
    text-align: center;
    font-size: clamp(15px, 1.4vw, 25px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: .02em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  #sp-banner .sp-countdown {
    width: min(100%, 650px);
    min-height: clamp(58px, 5.4vw, 94px);
    display: grid;
    grid-template-columns: minmax(150px, .88fr) 1.35fr;
    align-items: center;
    padding: clamp(10px, .9vw, 16px) clamp(14px, 1.1vw, 22px);
    background: rgba(4, 6, 13, .86);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 9px;
  }

  #sp-banner .sp-countdown-label {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: clamp(10px, .9vw, 16px);
    padding-right: clamp(16px, 1.35vw, 28px);
    border-right: 1px solid rgba(255, 255, 255, .16);
  }

  #sp-banner .sp-calendar {
    width: clamp(28px, 2.25vw, 42px);
    height: clamp(28px, 2.25vw, 42px);
    flex: 0 0 auto;
  }

  #sp-banner .sp-countdown-label span {
    color: rgba(255, 255, 255, .8);
    font-size: clamp(10px, .78vw, 14px);
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
  }

  #sp-banner .sp-clock {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(7, auto);
    align-items: start;
    justify-content: center;
    gap: clamp(4px, .5vw, 10px);
  }

  #sp-banner .sp-time {
    min-width: clamp(34px, 3vw, 54px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
  }

  #sp-banner .sp-time strong,
  #sp-banner .sp-clock i {
    display: block;
    color: #004cff;
    font-family: Impact, "Arial Narrow", sans-serif;
    font-size: clamp(24px, 2.55vw, 46px);
    font-style: normal;
    font-weight: 900;
    line-height: .9;
    text-shadow: 0 0 13px rgba(0, 76, 255, .38);
  }

  #sp-banner .sp-time span {
    display: block;
    color: rgba(255, 255, 255, .82);
    font-size: clamp(7px, .62vw, 11px);
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
  }

  @media (max-width: 680px) {
    #sp-banner .sp-panel {
      left: 0;
      right: 0;
      bottom: clamp(9px, 3.6vw, 18px);
      width: 100%;
      gap: clamp(7px, 2.25vw, 11px);
      padding: 0 clamp(10px, 4.8vw, 18px);
    }

    #sp-banner .sp-features {
      order: 2;
      padding: clamp(7px, 2.6vw, 11px) 0;
      background: rgba(0, 0, 0, .66);
      border: 1px solid rgba(255, 255, 255, .08);
      border-radius: 7px;
      backdrop-filter: blur(7px);
      -webkit-backdrop-filter: blur(7px);
    }

    #sp-banner .sp-feature {
      gap: clamp(3px, 1vw, 5px);
      padding: 0 clamp(4px, 1.7vw, 8px);
    }

    #sp-banner .sp-feature + .sp-feature {
      border-left-color: rgba(255, 255, 255, .12);
    }

    #sp-banner .sp-icon {
      width: clamp(15px, 6.2vw, 23px);
      height: clamp(15px, 6.2vw, 23px);
    }

    #sp-banner .sp-feature-copy {
      gap: clamp(3px, 1.4vw, 6px);
    }

    #sp-banner .sp-feature strong {
      font-size: clamp(6px, 2.65vw, 10px);
      line-height: 1.13;
      letter-spacing: 0;
    }

    #sp-banner .sp-feature span {
      font-size: clamp(5px, 2.05vw, 8px);
      line-height: 1.12;
    }

    #sp-banner .sp-cta {
      order: 1;
      width: 100%;
      min-height: clamp(39px, 12.8vw, 50px);
      grid-template-columns: clamp(44px, 15vw, 60px) 1fr;
      border-radius: 7px;
    }

    #sp-banner .sp-cta svg {
      width: clamp(17px, 6.5vw, 26px);
      height: clamp(17px, 6.5vw, 26px);
    }

    #sp-banner .sp-cta span:last-child {
      padding: 0 10px;
      font-size: clamp(10px, 4vw, 15px);
      letter-spacing: .01em;
    }

    #sp-banner .sp-countdown {
      order: 3;
      width: 100%;
      min-height: clamp(40px, 12vw, 48px);
      grid-template-columns: minmax(82px, .88fr) 1.55fr;
      padding: clamp(6px, 2vw, 9px) clamp(8px, 3vw, 12px);
      border-radius: 7px;
      background: rgba(0, 0, 0, .72);
    }

    #sp-banner .sp-countdown-label {
      gap: clamp(5px, 2vw, 8px);
      padding-right: clamp(7px, 2.6vw, 11px);
    }

    #sp-banner .sp-calendar {
      width: clamp(16px, 6vw, 23px);
      height: clamp(16px, 6vw, 23px);
    }

    #sp-banner .sp-countdown-label span {
      font-size: clamp(5px, 2.15vw, 8px);
      line-height: 1.12;
    }

    #sp-banner .sp-clock {
      gap: clamp(2px, .85vw, 4px);
    }

    #sp-banner .sp-time {
      min-width: clamp(22px, 8vw, 31px);
      gap: 3px;
    }

    #sp-banner .sp-time strong,
    #sp-banner .sp-clock i {
      font-size: clamp(14px, 6.2vw, 24px);
      line-height: .9;
    }

    #sp-banner .sp-time span {
      font-size: clamp(4px, 1.85vw, 7px);
    }
  }



/* BENEFICIOS */
.ts-trust-container{
  padding:10px 20px;
  max-width:1240px;
  margin:0 auto 0px;
}

.ts-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}

.ts-trust-card{
  display:flex;
  align-items:center;
  gap:18px;
  padding:26px 18px;
  background:#fff;
  border:1px solid #353535;
  border-radius:20px;
  box-shadow:0 4px 20px rgba(0,0,0,.03);
  transition:.25s ease;
}

.ts-trust-card:hover{
  transform:translateY(-5px);
  box-shadow:0 12px 30px rgba(0,0,0,.06);
}

.ts-trust-icon-box{
  width:54px;
  height:54px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.ts-trust-icon-box svg{
  width:27px;
  height:27px;
}

.ts-card-shipping .ts-trust-icon-box{
  background:rgba(59,130,246,.08);
  color:#3B82F6;
}

.ts-card-payments .ts-trust-icon-box{
  background:#FFF7ED;
  color:#ea580c;
}

.ts-card-warranty .ts-trust-icon-box{
  background:#F0FDF4;
  color:#16a34a;
}

.ts-card-security .ts-trust-icon-box{
  background:#FAF5FF;
  color:#9333ea;
}

.ts-trust-head{
  font-size:15px;
  font-weight:800;
  color:#111;
  display:block;
}

.ts-trust-sub{
  font-size:13px;
  color:#666;
}

/* ELEGIDOS */
.ts-emi-weekly{
  padding:10px 20px;
}

.ts-emi-shell{
  max-width:1240px;
  margin:0 auto;
  background:radial-gradient(700px 420px at 80% 18%,rgba(255,255,255,.10),transparent 62%),radial-gradient(520px 320px at 12% 82%,rgba(255,255,255,.06),transparent 62%),linear-gradient(180deg,#0b0c10 0%,#0f1118 55%,#0a0b0f 100%);
  border-radius:26px;
  padding:26px;
  display:grid;
  grid-template-columns:1.08fr 1fr;
  gap:22px;
  align-items:start;
  overflow:hidden;
  position:relative;
}

.ts-emi-shell::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.08) 50%,transparent 65%);
  opacity:.62;
}

.ts-emi-shell::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(420px 320px at 20% 25%,rgba(47,107,255,.18),transparent 60%),radial-gradient(520px 360px at 85% 75%,rgba(255,215,0,.10),transparent 62%);
  opacity:.6;
}

.ts-emi-left,
.ts-emi-right{
  position:relative;
  z-index:3;
}

.ts-emi-kicker{
  color:#8fb2ff;
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:10px;
}

.ts-emi-title{
  margin:0 0 10px;
  line-height:1.02;
  letter-spacing:-.02em;
}

.ts-emi-title-strong,
.ts-emi-title-name{
  display:block;
  font-weight:950;
  font-size:54px;
  color:#fff;
}

.ts-emi-sub{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:16px;
  line-height:1.5;
  max-width:52ch;
}

.ts-emi-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:16px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.95);
  color:#0f0f10;
  font-size:14px;
  font-weight:800;
}

.ts-emi-weekly .ts-emi-right ul.products.columns-2{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.ts-emi-weekly .ts-emi-right ul.products.columns-2>li.product{
  flex:0 0 calc(50% - 8px)!important;
  max-width:calc(50% - 8px)!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.10)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 10px 24px rgba(0,0,0,.08)!important;
  padding:12px 12px 14px!important;
  display:flex!important;
  flex-direction:column!important;
}

.ts-emi-weekly .ts-emi-right .et_shop_image img{
  width:100%!important;
  height:170px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:16px!important;
  border:1px solid rgba(0,0,0,.06)!important;
  padding:10px!important;
}

.ts-emi-weekly .ts-emi-right .woocommerce-loop-product__title{
  font-size:13px!important;
  line-height:1.25!important;
  margin:12px 6px 0!important;
  color:rgba(15,15,16,.92)!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:34px!important;
}

.ts-emi-weekly .ts-emi-right .price{
  margin:auto 6px 0!important;
  font-size:20px!important;
  font-weight:900!important;
  color:#0f0f10!important;
}

.ts-emi-weekly .ts-emi-right a.button,
.ts-emi-weekly .ts-emi-right .onsale{
  display:none!important;
}

@media(min-width:981px){
  .ts-emi-shell{
    padding-left:40px;
  }

  .ts-emi-shell::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:400px;
    height:100%
    z-index:1;
    opacity:1;
  }
}

/* REVIEWS */
.reviews-section{
  padding:14px 20px 24px;
  max-width:1240px;
  margin:0 auto;
}

/* USADOS */
.ts-used{
  --ts-text:#0b0b0c;
  --ts-muted:rgba(11,11,12,.62);
  --ts-line:rgba(11 11 12 / 55%);
  margin:10px;
}

.ts-used__wrap{
  max-width:1400px;
  width:100%;
  margin:0 auto;
  padding:56px 28px;
  border-radius:28px;
  position:relative;
  overflow:hidden;
  border:1px solid var(--ts-line);
  background:radial-gradient(700px 320px at 12% 16%,rgba(214,178,94,.07),transparent 60%),radial-gradient(620px 280px at 85% 82%,rgba(0,0,0,.035),transparent 60%),linear-gradient(180deg,#fff 0%,#fbfbfc 100%);
  box-shadow:0 18px 60px rgba(0,0,0,.06);
}

.ts-used__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:28px;
  align-items:start;
}

.ts-used__kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(214,178,94,.10);
  border:1px solid rgba(214,178,94,.18);
  color:rgba(11,11,12,.75);
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.ts-used__kicker .dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--ts-gold);
}

.ts-used__title{
  margin:16px 0 10px;
  color:#0b0b0c;
  font-weight:950;
  letter-spacing:-.045em;
  line-height:1.03;
  font-size:clamp(32px,4.2vw,54px);
  max-width:12ch;
}

.ts-used__desc{
  margin:0 0 18px;
  color:var(--ts-muted);
  font-size:15.5px;
  line-height:1.78;
  max-width:62ch;
}

.ts-used__ctaRow{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:8px;
}

.ts-used__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 18px;
  border-radius:999px;
  background:#0b0b0c;
  color:#fff;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:12px;
  box-shadow:0 14px 30px rgba(0,0,0,.12);
}

.ts-used__cta svg{
  width:18px;
  height:18px;
  fill:#fff;
}

.ts-used__note{
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(11,11,12,.55);
  font-size:12px;
  font-weight:700;
}

.ts-used__note .mini{
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--ts-gold);
}

.ts-used__cards{
  display:grid;
  gap:12px;
}

.ts-used__card{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(11,11,12,.09);
  border-radius:20px;
  padding:16px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.ts-used__ic{
  width:44px;
  height:44px;
  border-radius:14px;
  background:linear-gradient(180deg,#fbfbfb 0%,#f2f3f5 100%);
  border:1px solid rgba(0,0,0,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  color:rgba(11,11,12,.82);
}

.ts-used__ic svg{
  width:20px;
  height:20px;
}

.ts-used__card h3{
  margin:1px 0 6px;
  color:#0b0b0c;
  font-weight:800;
  font-size:14px;
}

.ts-used__card p{
  margin:0;
  color:rgba(11,11,12,.62);
  font-size:13.5px;
  line-height:1.58;
}

/* PROFESIONALES */
.ts-pro-section{
  padding:22px 10px 10px;
}

.ts-pro-wrap{
  position:relative;
  overflow:hidden;
  padding:10px 18px 28px;
  isolation:isolate;
}

.ts-pro-grid{
  max-width:1330px;
  margin:0 auto;
  display:grid;
  gap:16px;
  grid-template-columns:2fr 2fr 1.5fr;
  grid-template-rows:repeat(3,230px);
  grid-template-areas:
    "arq arq odo"
    "ing dis edit"
    "prog dis cont";
}

.area-arq{grid-area:arq}
.area-odo{grid-area:odo}
.area-ing{grid-area:ing}
.area-dis{grid-area:dis}
.area-edit{grid-area:edit}
.area-prog{grid-area:prog}
.area-cont{grid-area:cont}

.ts-pro-card{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  display:block;
  background:rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 42px rgba(0,0,0,.16);
  transition:.22s ease;
}

.ts-pro-card-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:.70;
  transition:.55s ease;
}

.ts-pro-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.38) 58%,rgba(0,0,0,.10) 100%);
  z-index:2;
}

.ts-pro-text{
  position:relative;
  z-index:3;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:22px;
  color:#fff;
}

.ts-pro-title{
  margin:0 0 6px;
  font-size:20px;
  font-weight:850;
  text-transform:uppercase;
  color:#fff;
}

.ts-pro-desc{
  margin:0;
  font-size:13.5px;
  line-height:1.45;
  color:rgba(255,255,255,.86);
}

.ts-pro-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 60px rgba(0,0,0,.26);
}

.ts-pro-card:hover .ts-pro-card-bg{
  transform:scale(1.08);
  opacity:.58;
}

/* FAQ */
.ts-faq-section{
  max-width:900px;
  margin:25px auto;
  padding:0 20px;
}

.ts-faq-grid{
  max-width:900px;
  margin:0 auto;
}

.ts-faq-item{
  background:#fff;
  border:1px solid #f0f0f0;
  border-radius:20px;
  margin-bottom:18px;
  overflow:hidden;
}

.ts-faq-summary{
  padding:24px 30px;
  cursor:pointer;
  font-weight:700;
  font-size:16px;
  color:#111;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.ts-faq-summary::after{
  content:"+";
  font-size:22px;
  color:#bbb;
}

details[open] .ts-faq-summary::after{
  content:"−";
  color:#1268ff;
}

.ts-faq-body{
  padding:0 30px 24px;
  color:#555;
  font-size:15px;
  line-height:1.6;
}

/* BRANDS */
.ts-brands-marquee{
  padding:70px 0;
  background:#fff;
  overflow:hidden;
  border-top:1px solid #f5f5f5;
}

.ts-marquee-container{
  display:flex;
  width:max-content;
  animation:tsScrollBrands 45s linear infinite;
}

.ts-brand-item{
  flex-shrink:0;
  width:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 15px;
}

.ts-brand-item img{
  max-width:140px;
  max-height:55px;
  width:auto;
  filter:grayscale(100%);
  opacity:.35;
  transition:.4s ease;
}

.ts-brand-item:hover img{
  filter:grayscale(0%);
  opacity:1;
  transform:scale(1.12);
}

@keyframes tsScrollBrands{
  from{transform:translateX(0)}
  to{transform:translateX(-3100px)}
}

/* RESPONSIVE */
@media(max-width:1100px){
  .ts-aw-final .title{font-size:78px}
  .ts-aw-final .desc{font-size:30px}
  .ts-aw-final .num{font-size:46px}
  .ts-trust-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:980px){
  .ts-emi-shell,
  .ts-used__inner{
    grid-template-columns:1fr;
  }

  .ts-used__title{
    max-width:100%;
  }

  .ts-pro-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
    grid-template-areas:
      "arq arq"
      "ing dis"
      "odo edit"
      "prog cont";
  }

  .ts-pro-card{
    min-height:220px;
  }
}

@media(max-width:767px){
  .ts-aw-final{
    margin-top:0;
  }

  .ts-aw-final .shell{
    min-height:520px;
  }

  .ts-aw-final .shell::before{
    background:linear-gradient(180deg,rgba(2,6,23,.78) 0%,rgba(2,6,23,.86) 42%,rgba(2,6,23,.96) 100%);
  }

  .ts-aw-final .stage{
    padding:28px 18px 26px;
  }

  .ts-aw-final .kicker{
    font-size:20px;
  }

  .ts-aw-final .kicker svg{
    width:22px;
    height:22px;
  }

  .ts-aw-final .title{
    font-size:54px;
    max-width:340px;
  }

  .ts-aw-final .line{
    margin:20px 0 22px;
    width:58px;
    height:3px;
  }

  .ts-aw-final .desc{
    font-size:25px;
    max-width:330px;
  }

  .ts-aw-final .subdesc{
    margin-top:16px;
    font-size:16px;
    max-width:330px;
  }

  .ts-aw-final .ctas{
    width:100%;
    margin-top:24px;
  }

  .ts-aw-final .btn{
    width:100%;
    min-height:54px;
    font-size:16px;
    padding:0 18px;
  }

  .ts-aw-final .countwrap{
    margin-top:28px;
  }

  .ts-aw-final .timer-card{
    padding:16px 14px;
  }

  .ts-aw-final .timer-head{
    font-size:11px;
  }

  .ts-aw-final .timer{
    gap:8px;
  }

  .ts-aw-final .tblock{
    min-height:82px;
  }

  .ts-aw-final .num{
    font-size:34px;
  }

  .ts-aw-final .lab{
    font-size:10px;
  }

  .ts-mini-slider .slider-wrapper{
    aspect-ratio:609/107;
  }

  .ts-trust-grid{
    grid-template-columns:1fr;
  }

  .ts-emi-title-strong,
  .ts-emi-title-name{
    font-size:36px;
  }

  .ts-emi-weekly .ts-emi-right ul.products.columns-2{
    flex-wrap:wrap!important;
  }

  .ts-emi-weekly .ts-emi-right ul.products.columns-2>li.product{
    flex:0 0 100%!important;
    max-width:100%!important;
  }

  .ts-used__cta{
    width:100%;
  }

  .ts-pro-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "arq"
      "ing"
      "dis"
      "odo"
      "edit"
      "prog"
      "cont";
  }
}

/* ===== FIX CONTRASTE ===== */

/* botón usados */
.ts-used__cta{
  background:#000 !important;
  color:#fff !important;
}

/* footer textos */
.ts-footer,
.ts-footer *{
  color:#fff !important;
}

/* links footer */
.ts-footer a{
  color:#d6b25e !important;
}

/* hover */
.ts-footer a:hover{
  color:#fff !important;
}

/* =========================
   MELINA IMAGE
========================= */

.ts-emi-shell{
  position:relative;
}

/* DESKTOP */

.ts-emi-shell::before{
  content:"";
  position:absolute;
  left:296px;
  bottom:0;
  width:400px;
  height:100%;

  background:
    url("https://techsite.com.ar/wp-content/uploads/2026/05/nicodes-scaled.webp")
    no-repeat left bottom / contain;

  pointer-events:none;
  z-index:2;
}

/* MOBILE */

@media(max-width:980px){

  .ts-emi-shell{
    padding-top:100px !important;
  }

  .ts-emi-shell::before{

    left:50%;
    top:0;
    bottom:auto;

    transform:translateX(-50%);

    width:100%;
    height:312px;

    background:
      url("https://techsite.com.ar/wp-content/uploads/2026/05/nicomob-scaled.webp")
      no-repeat top center / contain;
  }

}




