body.k-hero-thumbnail #k-main{
  display:flex;
  flex-direction:column;
}

body.k-hero-thumbnail #k-main > section{
  order:7;
}

body.k-hero-thumbnail #k-main > .s-hero-image-stage{ order:1; }
body.k-hero-thumbnail #k-main > .s-hero-pain-head-stage{ order:2; }
body.k-hero-thumbnail #k-main > .s-hero-buy-stage{ order:3; }
body.k-hero-thumbnail #k-main > .s-hero-pain-rest-stage{ order:4; }
body.k-hero-thumbnail #k-main > .s-hero-product-stage{ order:5; }
body.k-hero-thumbnail #k-main > .s-method{ order:6; }

body.k-hero-thumbnail .s-hero-image-stage{
  padding:clamp(22px,3vw,38px) 0 clamp(28px,4vw,50px);
}

body.k-hero-thumbnail .s-hero-image-first{
  width:min(100%,980px); margin:0 auto;
}

body.k-hero-thumbnail .s-hero-image-first img{
  display:block; width:100%; height:auto; aspect-ratio:4 / 3;
  object-fit:contain; object-position:center;
  border:1px solid rgba(38,55,45,.14); border-radius:16px;
  box-shadow:0 24px 54px rgba(36,47,38,.20);
}

body.k-hero-thumbnail .s-payment-methods{
  display:flex; flex-wrap:wrap; align-items:center; gap:7px;
  width:100%; margin-top:13px;
}

body.k-hero-thumbnail .s-payment-label{
  font-family:var(--font-display); font-size:13px; font-weight:800;
  color:var(--s-ink); margin-right:2px;
}

body.k-hero-thumbnail .s-payment-pill{
  display:inline-flex; align-items:center; min-height:30px;
  padding:5px 10px; border:1px solid var(--s-line); border-radius:999px;
  background:var(--s-paper); color:var(--s-ink);
  font-family:var(--font-display); font-size:12.5px; font-weight:800;
  box-shadow:0 4px 12px rgba(38,55,45,.06);
}

body.k-hero-thumbnail .s-payment-pill.is-yape{
  padding-inline:14px; border-color:#6D2AA6;
  background:#6D2AA6; color:#fff;
  box-shadow:0 6px 16px rgba(109,42,166,.24);
}

body.k-hero-thumbnail .s-hero-pain-head-stage{
  padding-top:clamp(20px,3vw,32px);
  padding-bottom:clamp(18px,2.5vw,28px);
}

body.k-hero-thumbnail .s-hero-pain-head-stage .k-pain-head{
  max-width:850px; text-align:left;
}

body.k-hero-thumbnail .s-hero-pain-head-stage .k-h2{
  max-width:18ch;
}

body.k-hero-thumbnail .k-lead-promise{
  font-weight:700;
  color:var(--s-ink);
}

body.k-hero-thumbnail .s-hero-pain-rest-stage{
  padding-top:clamp(38px,5vw,64px);
  padding-bottom:clamp(42px,6vw,72px);
}

body.k-hero-thumbnail .s-hero-pain-rest-stage .k-pain-list{
  max-width:850px;
}

body.k-hero-thumbnail .s-hero-pain-rest-stage .k-pain-close{
  max-width:850px;
}

body.k-hero-thumbnail .s-hero-buy-stage{
  padding:clamp(24px,3.5vw,40px) 0;
  background:var(--k-olive-deep);
}

body.k-hero-thumbnail .s-yape-hint{
  font-size:13px;
  line-height:1.45;
  color:var(--k-text-mid);
  opacity:1;
}

body.k-hero-thumbnail .s-hero-buy-card{
  display:grid; grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);
  align-items:center; gap:clamp(28px,5vw,70px);
  width:min(100%,900px); margin:0 auto;
  padding:clamp(26px,4vw,44px); border-radius:24px;
  background:var(--k-olive-deep); color:var(--s-cream); text-align:center;
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}

body.k-hero-thumbnail .s-hero-buy-card .s-price{
  justify-content:center; margin:0;
}

body.k-hero-thumbnail .s-hero-buy-card .s-price-new{
  font-size:clamp(58px,8vw,88px); color:var(--s-cream);
}

body.k-hero-thumbnail .s-hero-buy-card .k-hero-cta{
  align-items:center; margin:0; text-align:center;
}

body.k-hero-thumbnail .s-hero-buy-card .s-price-tag,
body.k-hero-thumbnail .s-hero-buy-card .s-installments,
body.k-hero-thumbnail .s-hero-buy-card .s-payment-label,
body.k-hero-thumbnail .s-hero-buy-card .k-hero-note{
  color:var(--s-cream); text-align:center;
}

body.k-hero-thumbnail .s-hero-buy-card .s-payment-methods{
  justify-content:center;
}

body.k-hero-thumbnail .s-hero-product-stage{
  padding:clamp(54px,7vw,92px) 0;
  background:var(--s-cream);
}

body.k-hero-thumbnail .s-hero-product-copy{
  width:min(100%,880px); margin:0 auto; text-align:left;
}

body.k-hero-thumbnail .s-hero-product-copy .k-h1{
  margin-left:0; margin-right:0;
}

body.k-hero-thumbnail .s-hero-product-copy .k-hero-sub{
  max-width:760px; margin-left:0; margin-right:0;
}

body.k-hero-thumbnail .s-hero-product-copy .s-chips{
  justify-content:flex-start;
}

body.k-hero-thumbnail .s-hero-product-copy .k-hero-sub-mobile{
  display:none;
}

@media (max-width:760px){
  body.k-hero-thumbnail .s-hero-buy-card{
    grid-template-columns:1fr; gap:20px; text-align:center;
  }

  body.k-hero-thumbnail .s-hero-buy-card .s-payment-methods{
    justify-content:center;
  }
}

@media (max-width:620px){
  body.k-hero-thumbnail.k-page-sales .s-hero-image-stage{
    padding:10px 0 12px;
  }

  body.k-hero-thumbnail .s-hero-product-stage{ padding:18px 0 20px; }
  body.k-hero-thumbnail .s-hero-product-copy .k-kicker{ font-size:11px; letter-spacing:.08em; }
  body.k-hero-thumbnail .s-hero-product-copy .k-h1{
    font-size:30px; line-height:1.06; margin-bottom:10px;
  }
  body.k-hero-thumbnail .s-hero-product-copy .k-hero-sub{
    font-size:14px; line-height:1.4; margin-bottom:12px;
  }
  body.k-hero-thumbnail .s-hero-product-copy .s-chips{
    gap:6px; margin-top:10px;
  }
  body.k-hero-thumbnail .s-hero-product-copy .s-chips li{
    padding:7px 9px; font-size:11.5px;
  }

  body.k-hero-thumbnail .s-hero-pain-head-stage{ padding:10px 0 4px; }
  body.k-hero-thumbnail .s-hero-pain-head-stage .k-h2{ max-width:none; }
  body.k-hero-thumbnail .s-hero-pain-head-stage .k-pain-head{ margin-bottom:0; }
  body.k-hero-thumbnail .s-hero-pain-rest-stage{ padding:28px 0 42px; }
  body.k-hero-thumbnail .s-hero-buy-stage{ padding:10px 0; }
  body.k-hero-thumbnail .s-hero-buy-card{ padding:14px 18px; border-radius:18px; }
  body.k-hero-thumbnail .s-hero-buy-card .k-btn{ width:100%; }
  body.k-hero-thumbnail .s-hero-buy-card .s-price-new{ font-size:56px; }
  body.k-hero-thumbnail .s-payment-methods{ margin-top:9px; gap:6px; }
  body.k-hero-thumbnail .s-payment-label{ width:100%; text-align:center; }
  body.k-hero-thumbnail .s-yape-hint{ margin:6px 0 0; }
  body.k-hero-thumbnail .k-hero-note-guarantee{ margin-top:3px; }
  body.k-hero-thumbnail .s-hero-product-stage{ padding:18px 0 20px; }
  body.k-hero-thumbnail .s-hero-product-copy .k-h1{
    font-size:34px; line-height:1.08;
  }
  body.k-hero-thumbnail .s-hero-product-copy .k-hero-sub{
    display:block; font-size:15px; line-height:1.5;
  }
  body.k-hero-thumbnail .s-hero-product-copy .k-hero-sub-mobile{ display:none; }
  body.k-hero-thumbnail .s-hero-product-copy .s-chips{ display:flex; }
}
