@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500&family=Cormorant:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Inter:wght@300;400;500;600&display=swap");

/*
  InGlowing Payment — Tilda BF204N
  FINAL v1.0 · visual source: section 08 «Стоимость», «Интенсив Перезагрузка Жизни»
  Production: add class `uc-inglowing-payment` to each BF204N payment block.
*/

.uc-inglowing-payment{
  --ig-wine:#6e2038;
  --ig-wine-deep:#35101f;
  --ig-wine-mid:#573141;
  --ig-ink:#302621;
  --ig-copy:#66584f;
  --ig-muted:#796a61;
  --ig-gold:#c8a15f;
  --ig-gold-line:rgba(200,161,95,.43);
  --ig-hairline:rgba(90,60,45,.13);
  --ig-paper:#faf6ef;
  --ig-paper-deep:#f3ede1;
  --ig-serif:Cormorant,"Cormorant Garamond",Georgia,serif;
  --ig-display:"NewYorkerCustom","Cormorant Garamond",Cormorant,"Bodoni Moda",Georgia,serif;
  --ig-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;

  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  padding:76px 0 72px!important;
  color:var(--ig-ink)!important;
  background:
    radial-gradient(820px 520px at 89% -10%,rgba(255,255,255,.96),transparent 63%),
    radial-gradient(720px 480px at 1% 106%,rgba(200,161,95,.14),transparent 70%),
    radial-gradient(650px 430px at 78% 64%,rgba(127,57,78,.075),transparent 72%),
    linear-gradient(145deg,#fcfaf6 0%,#f5ece2 50%,#efe0d4 100%)!important;
  font-family:var(--ig-sans)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.uc-inglowing-payment::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.021;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
}

.uc-inglowing-payment > *{position:relative!important;z-index:1!important}
.uc-inglowing-payment *,
.uc-inglowing-payment *::before,
.uc-inglowing-payment *::after{box-sizing:border-box!important}

/* ---------- BF204N width reset ---------- */
.uc-inglowing-payment .t678,
.uc-inglowing-payment .t-section__container,
.uc-inglowing-payment .t678 > .t-container{
  color:var(--ig-ink)!important;
  font-family:var(--ig-sans)!important;
}

.uc-inglowing-payment .t-section__container,
.uc-inglowing-payment .t678 > .t-container,
.uc-inglowing-payment > .t-container{
  width:min(1040px,calc(100% - 56px))!important;
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

.uc-inglowing-payment .t-section__container .t-col,
.uc-inglowing-payment .t678 > .t-container > .t-col,
.uc-inglowing-payment > .t-container > .t-col{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* ---------- Product heading: quiet editorial, not billboard ---------- */
.uc-inglowing-payment .t-section__topwrapper,
.uc-inglowing-payment .t678__title-wrapper{
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:0 auto 24px!important;
  padding:0!important;
  text-align:center!important;
}

.uc-inglowing-payment .t-section__title,
.uc-inglowing-payment .t678__title{
  max-width:610px!important;
  margin:0 auto!important;
  padding:0!important;
  color:#7B2945!important;
  font-family:var(--ig-display)!important;
  font-size:clamp(39px,3.25vw,49px)!important;
  font-weight:400!important;
  line-height:.96!important;
  letter-spacing:-.001em!important;
  text-transform:none!important;
  font-style:normal!important;
  background:linear-gradient(180deg,#8B3654 0%,#76233F 52%,#5A192E 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:.20px rgba(88,20,42,.55)!important;
  filter:drop-shadow(0 5px 16px rgba(98,28,53,.12))!important;
  text-wrap:balance!important;
}

.uc-inglowing-payment .t-section__descr,
.uc-inglowing-payment .t678__descr{
  max-width:590px!important;
  margin:13px auto 0!important;
  padding:0!important;
  color:#806d61!important;
  font-family:var(--ig-sans)!important;
  font-size:12.35px!important;
  font-weight:400!important;
  line-height:1.58!important;
  letter-spacing:.002em!important;
  text-align:center!important;
}

.uc-inglowing-payment .t-section__descr *,
.uc-inglowing-payment .t678__descr *{font:inherit!important;color:inherit!important}

.uc-inglowing-payment .t-section__topwrapper::after,
.uc-inglowing-payment .t678__title-wrapper::after{
  content:"";
  display:block;
  width:92px;
  height:1px;
  margin:20px auto 0;
  background:linear-gradient(90deg,transparent 0%,rgba(200,161,95,.30) 18%,rgba(200,161,95,.82) 50%,rgba(200,161,95,.30) 82%,transparent 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.74);
}

/* ---------- One couture sheet, same language as section 08 ---------- */
.uc-inglowing-payment .t678 > .t-container:not(.t-section__container) > .t-col,
.uc-inglowing-payment .t678__form-bottom-text + .t-container > .t-col,
.uc-inglowing-payment .t-form__inputsbox{
  font-family:var(--ig-sans)!important;
}

.uc-inglowing-payment .t678 > .t-container:not(.t-section__container) > .t-col,
.uc-inglowing-payment .t-form__wrapper{
  position:relative!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:40px 46px 38px!important;
  overflow:hidden!important;
  border:1px solid rgba(200,161,95,.44)!important;
  border-radius:17px!important;
  background:rgba(255,252,247,.90)!important;
  box-shadow:0 30px 72px rgba(54,25,31,.13),0 8px 24px rgba(92,56,40,.06),inset 0 1px 0 rgba(255,255,255,.98)!important;
}

.uc-inglowing-payment .t678 > .t-container:not(.t-section__container) > .t-col::before,
.uc-inglowing-payment .t-form__wrapper::before{
  content:"";
  position:absolute;
  left:-18%;
  top:-96px;
  width:86%;
  height:188px;
  pointer-events:none;
  transform:rotate(-4deg);
  background:radial-gradient(ellipse at center,rgba(255,255,255,.90) 0%,rgba(255,255,255,.30) 44%,transparent 72%);
  opacity:.76;
}
.uc-inglowing-payment .t678 > .t-container:not(.t-section__container) > .t-col::after,
.uc-inglowing-payment .t-form__wrapper::after{
  content:"";
  position:absolute;
  right:-18%;
  bottom:-34%;
  width:62%;
  height:58%;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(110,32,56,.050) 0%,rgba(200,161,95,.030) 42%,transparent 74%);
  filter:blur(2px);
}

.uc-inglowing-payment .t-form,
.uc-inglowing-payment .t-form__inputsbox{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.uc-inglowing-payment .t-input-group{
  width:100%!important;
  margin:0 0 20px!important;
  padding:0!important;
}

/* Field labels borrow the restrained utility typography from “Включает” */
.uc-inglowing-payment .t-input-title{
  display:block!important;
  height:auto!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:#705d53!important;
  font-family:var(--ig-sans)!important;
  font-size:10.7px!important;
  font-weight:500!important;
  text-transform:none!important;
  font-style:normal!important;
  line-height:1.35!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
}

.uc-inglowing-payment .t-input-subtitle{
  margin:0 0 8px!important;
  color:#9b8779!important;
  font-family:var(--ig-sans)!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}

/* ---------- Inputs: thin hairline, pearl surface ---------- */
.uc-inglowing-payment input.t-input,
.uc-inglowing-payment textarea.t-input,
.uc-inglowing-payment select.t-select,
.uc-inglowing-payment .t-input-phonemask__wrap{
  width:100%!important;
  min-height:51px!important;
  height:51px!important;
  margin:0!important;
  border:1px solid rgba(105,78,62,.19)!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,rgba(255,254,251,.82),rgba(250,245,238,.64))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(116,79,58,.025)!important;
  color:#3b302a!important;
  font-family:var(--ig-sans)!important;
  font-size:14.5px!important;
  font-weight:400!important;
  line-height:1.2!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}

.uc-inglowing-payment input.t-input,
.uc-inglowing-payment textarea.t-input,
.uc-inglowing-payment select.t-select{
  padding-left:16px!important;
  padding-right:16px!important;
}

.uc-inglowing-payment input.t-input:hover,
.uc-inglowing-payment textarea.t-input:hover,
.uc-inglowing-payment select.t-select:hover,
.uc-inglowing-payment .t-input-phonemask__wrap:hover{
  border-color:rgba(110,32,56,.34)!important;
}

.uc-inglowing-payment input.t-input:focus,
.uc-inglowing-payment textarea.t-input:focus,
.uc-inglowing-payment select.t-select:focus,
.uc-inglowing-payment .t-input-phonemask__wrap:focus-within{
  border-color:rgba(110,32,56,.58)!important;
  background:#fffdf9!important;
  box-shadow:0 0 0 3px rgba(110,32,56,.055),inset 0 1px 0 rgba(255,255,255,.98)!important;
  outline:none!important;
}

.uc-inglowing-payment input.t-input::placeholder,
.uc-inglowing-payment textarea.t-input::placeholder{
  color:#9c9189!important;
  opacity:.76!important;
}

/* Current Tilda phone mask variants */
.uc-inglowing-payment .t-input-phonemask__wrap{
  display:flex!important;
  align-items:center!important;
  padding:0 15px!important;
}
.uc-inglowing-payment .t-input-phonemask__select{
  min-height:49px!important;
  margin-right:10px!important;
  padding-right:11px!important;
  border-right:1px solid rgba(90,60,45,.11)!important;
}
.uc-inglowing-payment .t-input-phonemask,
.uc-inglowing-payment .js-phonemask-input{
  min-height:47px!important;
  border:1px solid rgba(200,161,95,.18)!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#3b302a!important;
  font-family:var(--ig-sans)!important;
  font-size:15px!important;
}

/* ---------- Consent rows: compact, equal, unfilled ---------- */
.uc-inglowing-payment .t-input-group_cb{
  margin:0!important;
  padding:0!important;
}
.uc-inglowing-payment .t-input-group_cb + .t-input-group_cb{
  margin-top:3px!important;
}
.uc-inglowing-payment .t-input-group_cb:last-of-type{
  margin-bottom:0!important;
}

.uc-inglowing-payment .t-checkbox__control .t-checkbox{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}

.uc-inglowing-payment .t-checkbox__control{
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:#564b45!important;
  font-family:var(--ig-sans)!important;
  font-size:11.4px!important;
  font-weight:400!important;
  line-height:1.28!important;
}

.uc-inglowing-payment .t-checkbox__indicator{
  position:relative!important;
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  border:1px solid rgba(121,92,67,.55)!important;
  border-radius:1px!important;
  background:rgba(255,253,249,.78)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important;
}

.uc-inglowing-payment .t-checkbox__indicator::after{
  content:"";
  position:absolute;
  left:4px;
  top:1px;
  width:4px;
  height:8px;
  border-right:1.7px solid transparent;
  border-bottom:1.7px solid transparent;
  transform:rotate(45deg);
}

/* checked state stays visually light: no wine fill */
.uc-inglowing-payment .t-checkbox:checked + .t-checkbox__indicator,
.uc-inglowing-payment .t-checkbox:checked ~ .t-checkbox__indicator{
  border-color:rgba(110,32,56,.72)!important;
  background:rgba(255,253,249,.92)!important;
}
.uc-inglowing-payment .t-checkbox:checked + .t-checkbox__indicator::after,
.uc-inglowing-payment .t-checkbox:checked ~ .t-checkbox__indicator::after{
  border-color:#6e2038!important;
}

.uc-inglowing-payment .t-checkbox__control a,
.uc-inglowing-payment .t-checkbox__labeltext a,
.uc-inglowing-payment .t-text a{
  color:#7a2942!important;
  text-decoration-color:rgba(200,161,95,.72)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}

/* ---------- Errors ---------- */
.uc-inglowing-payment .t-input-error{
  margin-top:3px!important;
  color:#8a3048!important;
  font-family:var(--ig-sans)!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}
.uc-inglowing-payment .t-form__errorbox-middle,
.uc-inglowing-payment .t-form__errorbox-wrapper{
  margin:0 0 18px!important;
  padding:12px 14px!important;
  border:1px solid rgba(110,32,56,.20)!important;
  border-radius:6px!important;
  background:rgba(110,32,56,.045)!important;
  color:#6e2038!important;
  font-family:var(--ig-sans)!important;
}

/* ---------- CTA: the exact wine / gloss gesture of section 08 ---------- */
.uc-inglowing-payment .t-form__submit,
.uc-inglowing-payment .tn-form__submit{
  width:100%!important;
  margin-top:23px!important;
  text-align:center!important;
}

.uc-inglowing-payment .t-submit{
  position:relative!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(390px,100%)!important;
  min-height:49px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:15px 25px!important;
  border:0!important;
  border-radius:8px!important;
  background:
    radial-gradient(105% 180% at 35% -58%,rgba(255,244,236,.28),transparent 55%),
    linear-gradient(180deg,#741a35 0%,#5b1028 54%,#4e0d21 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -7px 18px rgba(36,0,14,.12),0 14px 34px rgba(52,8,24,.22),0 0 0 1px rgba(255,255,255,.08)!important;
  color:#fff8ef!important;
  font-family:var(--ig-sans)!important;
  font-size:10.5px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}

.uc-inglowing-payment .t-submit::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:0;
  height:42%;
  pointer-events:none;
  border-radius:999px 999px 45% 45%;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0));
  opacity:.8;
}

.uc-inglowing-payment .t-submit:hover,
.uc-inglowing-payment .t-submit:focus-visible{
  transform:translateY(-2px)!important;
  filter:saturate(1.04)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 17px 38px rgba(52,8,24,.30)!important;
  outline:none!important;
}

.uc-inglowing-payment .t-form__successbox{
  margin:0!important;
  padding:28px!important;
  border:1px solid rgba(200,161,95,.43)!important;
  border-radius:12px!important;
  background:rgba(255,252,247,.90)!important;
  color:#35101f!important;
  font-family:var(--ig-display)!important;
  font-size:25px!important;
  line-height:1.15!important;
}




/* ---------- v6: one couture purchase sheet ---------- */
.uc-inglowing-payment .t678{
  position:relative!important;
  width:min(760px,calc(100% - 56px))!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:34px 46px 38px!important;
  overflow:hidden!important;
  border:1px solid rgba(200,161,95,.46)!important;
  border-radius:18px!important;
  background:
    radial-gradient(120% 70% at 8% -12%,rgba(255,255,255,.92),transparent 58%),
    radial-gradient(70% 55% at 104% 92%,rgba(110,32,56,.045),transparent 70%),
    linear-gradient(155deg,rgba(255,253,249,.96),rgba(249,242,234,.91))!important;
  box-shadow:0 32px 76px rgba(54,25,31,.13),0 10px 26px rgba(92,56,40,.055),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
.uc-inglowing-payment .t678::before{
  content:"";position:absolute;left:-13%;top:-92px;width:76%;height:185px;pointer-events:none;
  transform:rotate(-5deg);opacity:.74;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.90),rgba(255,255,255,.18) 48%,transparent 72%);
}
.uc-inglowing-payment .t678::after{
  content:"";position:absolute;right:-18%;bottom:-27%;width:64%;height:52%;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(110,32,56,.045),rgba(200,161,95,.028) 44%,transparent 74%);
}
.uc-inglowing-payment .t678 > .t-container,
.uc-inglowing-payment .t678 > .t-section__container{
  position:relative!important;z-index:1!important;
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
.uc-inglowing-payment .t-section__topwrapper,
.uc-inglowing-payment .t678__title-wrapper{
  width:100%!important;max-width:none!important;margin:0 auto 25px!important;padding:0 0 23px!important;
  border-bottom:1px solid rgba(200,161,95,.28)!important;
}
.uc-inglowing-payment .t-section__topwrapper::after,
.uc-inglowing-payment .t678__title-wrapper::after{display:none!important}
.uc-inglowing-payment .t-section__title,
.uc-inglowing-payment .t678__title{max-width:600px!important}
.uc-inglowing-payment .t-section__descr,
.uc-inglowing-payment .t678__descr{max-width:560px!important}
.uc-inglowing-payment .t678 > .t-container:not(.t-section__container) > .t-col,
.uc-inglowing-payment .t-form__wrapper{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.uc-inglowing-payment .t678 > .t-container:not(.t-section__container) > .t-col::before,
.uc-inglowing-payment .t678 > .t-container:not(.t-section__container) > .t-col::after,
.uc-inglowing-payment .t-form__wrapper::before,
.uc-inglowing-payment .t-form__wrapper::after{display:none!important}

/* ---------- Mobile choreography ---------- */
@media (max-width:760px){
  .uc-inglowing-payment{
    padding:46px 0 52px!important;
  }
  .uc-inglowing-payment .t-section__container,
  .uc-inglowing-payment .t678 > .t-container,
  .uc-inglowing-payment > .t-container{
    width:min(100% - 34px,620px)!important;
  }
  .uc-inglowing-payment .t-section__topwrapper,
  .uc-inglowing-payment .t678__title-wrapper{
    width:100%!important;
    margin-bottom:20px!important;
  }
  .uc-inglowing-payment .t-section__title,
  .uc-inglowing-payment .t678__title{
    font-size:31px!important;
    line-height:.97!important;
    letter-spacing:0!important;
  }
  .uc-inglowing-payment .t-section__descr,
  .uc-inglowing-payment .t678__descr{
    max-width:390px!important;
    margin-top:13px!important;
    font-size:11.7px!important;
    line-height:1.52!important;
  }
  .uc-inglowing-payment .t678 > .t-container:not(.t-section__container) > .t-col,
  .uc-inglowing-payment .t-form__wrapper{
    width:100%!important;
    padding:27px 22px 25px!important;
    border-radius:14px!important;
    box-shadow:0 22px 52px rgba(54,25,31,.12),0 6px 18px rgba(92,56,40,.05),inset 0 1px 0 rgba(255,255,255,.98)!important;
  }
  .uc-inglowing-payment .t-input-group{margin-bottom:17px!important}
  .uc-inglowing-payment .t-input-title{margin-bottom:7px!important;font-size:10.5px!important}
  .uc-inglowing-payment input.t-input,
  .uc-inglowing-payment select.t-select,
  .uc-inglowing-payment .t-input-phonemask__wrap{
    min-height:48px!important;
    height:48px!important;
    font-size:14px!important;
  }
  .uc-inglowing-payment .t-input-phonemask,
  .uc-inglowing-payment .js-phonemask-input{min-height:46px!important;font-size:14px!important}
  .uc-inglowing-payment .t-checkbox__control{gap:6px!important;font-size:10.45px!important;line-height:1.25!important}
  .uc-inglowing-payment .t-checkbox__indicator{flex-basis:15px!important;width:15px!important;height:15px!important}
  .uc-inglowing-payment .t-form__submit,
  .uc-inglowing-payment .tn-form__submit{margin-top:20px!important}
  .uc-inglowing-payment .t-submit{width:100%!important;min-height:49px!important;font-size:9.8px!important}
}

@media (max-width:390px){
  .uc-inglowing-payment .t-section__container,
  .uc-inglowing-payment .t678 > .t-container,
  .uc-inglowing-payment > .t-container{width:calc(100% - 30px)!important}
  .uc-inglowing-payment .t-section__title,
  .uc-inglowing-payment .t678__title{font-size:29.5px!important}
  .uc-inglowing-payment .t678 > .t-container:not(.t-section__container) > .t-col,
  .uc-inglowing-payment .t-form__wrapper{padding:25px 20px 24px!important}
}

@media (max-width:760px){
  .uc-inglowing-payment .t-input-group_cb + .t-input-group_cb{margin-top:2px!important}
}


.uc-inglowing-payment::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(200,161,95,.22),transparent);
}


@media (max-width:760px){
  .uc-inglowing-payment .t678{
    width:calc(100% - 34px)!important;
    max-width:620px!important;
    padding:28px 22px 25px!important;
    border-radius:15px!important;
    box-shadow:0 24px 56px rgba(54,25,31,.12),0 7px 20px rgba(92,56,40,.05),inset 0 1px 0 rgba(255,255,255,.98)!important;
  }
  .uc-inglowing-payment .t678 > .t-container,
  .uc-inglowing-payment .t678 > .t-section__container{width:100%!important}
  .uc-inglowing-payment .t-section__topwrapper,
  .uc-inglowing-payment .t678__title-wrapper{margin-bottom:22px!important;padding-bottom:20px!important}
  .uc-inglowing-payment .t678 > .t-container:not(.t-section__container) > .t-col,
  .uc-inglowing-payment .t-form__wrapper{padding:0!important;border-radius:0!important;box-shadow:none!important}
}
@media (max-width:390px){
  .uc-inglowing-payment .t678{width:calc(100% - 30px)!important;padding:26px 20px 24px!important}
}

/*
  InGlowing Payment — Tilda BF204N
  QA PATCH V4 · mobile + desktop

  IMPORTANT:
  - Load AFTER the existing base InGlowing payment CSS.
  - This REPLACES PAYMENT_MOBILE_QA_FIX_V3.css. Do not keep V3 and V4 together.
  - Scope is limited to .uc-inglowing-payment.
  - Does not change form logic, required fields, checkbox defaults or GetPlatinum scripts.
*/

/* =========================================================
   GLOBAL FIXES — all devices
   ========================================================= */

/* Tilda service error area: no empty decorative rectangle */
.uc-inglowing-payment .t-form__errorbox-middle,
.uc-inglowing-payment .t-form__errorbox-wrapper{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  min-height:0!important;
}
.uc-inglowing-payment .t-form__errorbox-wrapper:empty,
.uc-inglowing-payment .t-form__errorbox-middle:empty{
  display:none!important;
}
.uc-inglowing-payment .t-form__errorbox-item{
  margin:5px 0 0!important;
  padding:0!important;
  color:#8a3048!important;
  background:transparent!important;
  border:0!important;
  font-family:var(--ig-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}

/* Phone: one outer hairline only; no nested inner rectangle */
.uc-inglowing-payment .t-input-phonemask__wrap{
  overflow:hidden!important;
  padding:0!important;
}
.uc-inglowing-payment .t-input-phonemask__select{
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0 14px!important;
  border:0!important;
  border-right:1px solid rgba(90,60,45,.12)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.uc-inglowing-payment .t-input-phonemask,
.uc-inglowing-payment .js-phonemask-input{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.uc-inglowing-payment .t-input-phonemask:focus,
.uc-inglowing-payment .js-phonemask-input:focus{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* =========================================================
   DESKTOP / TABLET LANDSCAPE — compact couture checkout
   ========================================================= */
@media (min-width:761px){
  .uc-inglowing-payment{
    padding:58px 0 60px!important;
  }

  /* The entire purchase sheet was visually too large on desktop. */
  .uc-inglowing-payment .t678{
    width:min(680px,calc(100% - 72px))!important;
    max-width:680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:30px 38px 32px!important;
    border-radius:16px!important;
  }

  .uc-inglowing-payment .t678 > .t-container,
  .uc-inglowing-payment .t678 > .t-section__container{
    width:100%!important;
    max-width:none!important;
  }

  /* Product header: still editorial, but no billboard scale. */
  .uc-inglowing-payment .t-section__topwrapper,
  .uc-inglowing-payment .t678__title-wrapper{
    width:100%!important;
    max-width:none!important;
    margin:0 auto 23px!important;
    padding:0 0 20px!important;
    border-bottom:1px solid rgba(200,161,95,.28)!important;
  }
  .uc-inglowing-payment .t-section__title,
  .uc-inglowing-payment .t678__title{
    max-width:540px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(35px,2.65vw,41px)!important;
    line-height:.97!important;
  }
  .uc-inglowing-payment .t-section__descr,
  .uc-inglowing-payment .t678__descr{
    max-width:510px!important;
    margin-top:12px!important;
    font-size:11.8px!important;
    line-height:1.55!important;
  }

  /* No second card inside the purchase sheet. */
  .uc-inglowing-payment .t678 > .t-container:not(.t-section__container) > .t-col,
  .uc-inglowing-payment .t-form__wrapper{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  /* Fields: shorter and tighter than the previous desktop build. */
  .uc-inglowing-payment .t-input-group:not(.t-input-group_cb){
    margin:0 0 17px!important;
  }
  .uc-inglowing-payment .t-input-title{
    margin:0 0 7px!important;
    font-size:10.3px!important;
  }
  .uc-inglowing-payment input.t-input,
  .uc-inglowing-payment select.t-select,
  .uc-inglowing-payment .t-input-phonemask__wrap{
    min-height:46px!important;
    height:46px!important;
    font-size:13.5px!important;
  }
  .uc-inglowing-payment .t-input-phonemask__select{
    min-height:44px!important;
  }
  .uc-inglowing-payment .t-input-phonemask,
  .uc-inglowing-payment .js-phonemask-input{
    min-height:44px!important;
    height:44px!important;
    font-size:13.5px!important;
  }

  /* Three consents = one compact legal group. */
  .uc-inglowing-payment .t-input-group_cb,
  .uc-inglowing-payment .t-input-group_cb + .t-input-group_cb{
    margin:0 0 5px!important;
    padding:0!important;
  }
  .uc-inglowing-payment .t-input-group_cb:last-of-type{
    margin-bottom:0!important;
  }
  .uc-inglowing-payment .t-checkbox__control{
    gap:7px!important;
    font-size:10.8px!important;
    line-height:1.3!important;
  }
  .uc-inglowing-payment .t-checkbox__indicator{
    flex:0 0 15px!important;
    width:15px!important;
    height:15px!important;
    margin-top:0!important;
  }

  /* CTA: strong, but not a giant slab. */
  .uc-inglowing-payment .t-form__submit,
  .uc-inglowing-payment .tn-form__submit{
    margin-top:24px!important;
    text-align:center!important;
  }
  .uc-inglowing-payment .t-submit{
    display:block!important;
    width:min(100%,480px)!important;
    min-height:50px!important;
    height:50px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:9.8px!important;
  }
}

/* =========================================================
   MOBILE — preserve approved rhythm from V3
   ========================================================= */
@media (max-width:760px){
  .uc-inglowing-payment{
    padding:46px 0 52px!important;
  }

  .uc-inglowing-payment .t678{
    width:calc(100% - 34px)!important;
    max-width:620px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:30px 22px 28px!important;
    border-radius:15px!important;
  }

  .uc-inglowing-payment .t678 > .t-container,
  .uc-inglowing-payment .t678 > .t-section__container{
    width:100%!important;
    max-width:none!important;
  }

  .uc-inglowing-payment .t-section__topwrapper,
  .uc-inglowing-payment .t678__title-wrapper{
    margin-bottom:30px!important;
    padding-bottom:26px!important;
    border-bottom:1px solid rgba(200,161,95,.34)!important;
  }

  .uc-inglowing-payment .t-section__title,
  .uc-inglowing-payment .t678__title{
    max-width:350px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:29.5px!important;
    line-height:.98!important;
  }
  .uc-inglowing-payment .t-section__descr,
  .uc-inglowing-payment .t678__descr{
    max-width:350px!important;
    margin-top:15px!important;
    margin-bottom:0!important;
    line-height:1.55!important;
  }

  .uc-inglowing-payment .t678 > .t-container:not(.t-section__container) > .t-col,
  .uc-inglowing-payment .t-form__wrapper{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .uc-inglowing-payment .t-input-group:not(.t-input-group_cb){
    margin:0 0 21px!important;
  }
  .uc-inglowing-payment .t-input-title{
    margin:0 0 8px!important;
  }

  .uc-inglowing-payment input.t-input,
  .uc-inglowing-payment select.t-select,
  .uc-inglowing-payment .t-input-phonemask__wrap{
    min-height:48px!important;
    height:48px!important;
    font-size:14px!important;
  }
  .uc-inglowing-payment .t-input-phonemask,
  .uc-inglowing-payment .js-phonemask-input{
    min-height:46px!important;
    height:46px!important;
    font-size:14px!important;
  }

  .uc-inglowing-payment .t-input-group_cb,
  .uc-inglowing-payment .t-input-group_cb + .t-input-group_cb{
    margin:0 0 7px!important;
    padding:0!important;
  }
  .uc-inglowing-payment .t-input-group_cb:last-of-type{
    margin-bottom:0!important;
  }
  .uc-inglowing-payment .t-checkbox__control{
    gap:8px!important;
    font-size:11.1px!important;
    line-height:1.34!important;
  }
  .uc-inglowing-payment .t-checkbox__indicator{
    flex:0 0 16px!important;
    width:16px!important;
    height:16px!important;
    margin-top:0!important;
  }

  .uc-inglowing-payment .t-form__submit,
  .uc-inglowing-payment .tn-form__submit{
    margin-top:27px!important;
  }
  .uc-inglowing-payment .t-submit{
    width:100%!important;
    min-height:49px!important;
    height:49px!important;
  }
}

@media (max-width:390px){
  .uc-inglowing-payment .t678{
    width:calc(100% - 30px)!important;
    padding:28px 20px 26px!important;
  }
  .uc-inglowing-payment .t-section__topwrapper,
  .uc-inglowing-payment .t678__title-wrapper{
    margin-bottom:27px!important;
    padding-bottom:23px!important;
  }
  .uc-inglowing-payment .t-section__title,
  .uc-inglowing-payment .t678__title{
    max-width:330px!important;
    font-size:28.5px!important;
  }
  .uc-inglowing-payment .t-checkbox__control{
    font-size:10.8px!important;
    line-height:1.34!important;
  }
}