
/* hide branded header/footer from original bundle */
header-tp, footer-tp { display:none !important; }
/* Countdown timer (Moscow time) next to the discounted price */
.wrapper-body__price{
  display:flex;
  align-items:baseline;
  justify-content:flex-start;
  gap:12px;
  flex-wrap:nowrap;
}
.ready__msk-timer{
  margin-left:6px;
  font-size:18px;
  font-weight:700;
  color:#2f6f7a;
  line-height:1.2;
  white-space:nowrap;
}

.ready__oldPrice, .ready__price{
  white-space:nowrap;
  line-height:1.1;
}


/* Arrow between old/new price (avoid strikethrough overlap) */
.priceArrow{
  flex:0 0 auto;
  display:inline-block;
  margin:0 2px;
  font-size:22px;
  font-weight:700;
  color:#b0b0b0;
  line-height:1;
  white-space:nowrap;
  text-decoration:none !important;
}
/* Disable any existing pseudo-arrows in the template */
.ready__oldPrice::after,
.ready__price::before{
  content:none !important;
}

.wrapper-body__price{
  display:flex;
  flex-direction:row;
  align-items:baseline;
  flex-wrap:nowrap;
  gap:12px;
}
.ready__msk-timer{white-space:nowrap;}

 .site-header{position:sticky;top:0;z-index:50;background:rgba(210,236,240,.92);backdrop-filter:saturate(120%) blur(6px);} .site-header__inner{max-width:1180px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;} .site-logo{display:flex;align-items:center;gap:10px;text-decoration:none;} .site-logo__mark{width:38px;height:38px;display:block;} .site-logo__text{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:800;letter-spacing:.2px;font-size:20px;line-height:1;color:#5a2ea6;} .site-logo__text span{color:#389ca9;font-weight:800;}


  .paybox{margin-top:18px; display:flex; flex-direction:column; gap:14px;}
  .paybox__input{
    width:100%; height:62px; border-radius:16px; border:0;
    background:#f3f4f6; padding:0 18px; font-size:18px; outline:none;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.06);
  }
  .paybox__input:focus{box-shadow: inset 0 0 0 2px rgba(42, 141, 150, 0.35);}
  .paybox__btn{
    width:100%; height:68px; border-radius:999px; border:0;
    background: linear-gradient(90deg, #6faeb3, #4c9aa0);
    color:#fff; font-size:20px; font-weight:600;
    box-shadow: 0 14px 28px rgba(0,0,0,0.12);
  }
  .paybox__btn:active{transform: translateY(1px);}
  .paybox__btn:disabled{opacity:.7;}
  .paybox__error{color:#b00020; font-size:14px; line-height:1.3;}


.pay-form{display:flex;flex-direction:column;gap:14px;width:100%;}
.pay-form__input{
  width:100%;
  box-sizing:border-box;
  padding:16px 18px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.15);
  font-size:16px;
  outline:none;
}
.pay-form__input:focus{border-color:rgba(0,0,0,.35);}
.pay-form__error{
  font-size:14px;
  line-height:1.35;
  color:#b00020;
}
.pay-form__btn[disabled]{opacity:.7;cursor:not-allowed;}
