#rec1226334461 .t-input-group_cb[data-field-name="Согласие"] {
  display: none !important;
}

#rec1226334461 .t-input-title,
#rec1226334461 .t-radio__control,
#rec1226334461 .t-checkbox__control,
#rec1226334461 .t-radio__control span,
#rec1226334461 .t-checkbox__control span,
#rec1226334461 .t-input,
#rec1226334461 input,
#rec1226334461 textarea,
#rec1226334461 .t-input-phonemask {
  font-family: "all", Arial, sans-serif !important;
  color: #57594d !important;
}

#rec1226334461 .t-input-title {
  font-size: 17px !important;
  line-height: 1.34 !important;
  margin-bottom: 12px !important;
}

#rec1226334461 .t-radio__control,
#rec1226334461 .t-checkbox__control,
#rec1226334461 .t-radio__control span,
#rec1226334461 .t-checkbox__control span {
  font-size: 16px !important;
  line-height: 1.36 !important;
}

#rec1226334461 .t-radio__item,
#rec1226334461 .t-checkboxes__item {
  margin-bottom: 10px !important;
}

#rec1226334461 .t-input,
#rec1226334461 input,
#rec1226334461 textarea,
#rec1226334461 .t-input-phonemask {
  font-size: 16px !important;
  line-height: 1.35 !important;
}

@media screen and (max-width: 639px) {
  #rec1226334461 .t-input-title {
    font-size: 18px !important;
    line-height: 1.32 !important;
    margin-bottom: 13px !important;
  }

  #rec1226334461 .t-radio__control,
  #rec1226334461 .t-checkbox__control,
  #rec1226334461 .t-radio__control span,
  #rec1226334461 .t-checkbox__control span {
    font-size: 17px !important;
    line-height: 1.36 !important;
  }

  #rec1226334461 .t-radio__item,
  #rec1226334461 .t-checkboxes__item {
    margin-bottom: 12px !important;
  }
}

.rsvp-sending {
  position: relative;
  overflow: hidden;
  opacity: 0.86;
  cursor: wait !important;
}

.rsvp-sending::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.18) 45%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0.18) 55%,
    transparent 100%
  );
  transform: translateX(-100%);
  animation: rsvp-submit-shine 1.1s ease-in-out infinite;
}

.rsvp-sent {
  transform: translateY(-1px) scale(1.01);
}

.t-form__successbox[data-status="error"] {
  color: #7f3830 !important;
}

.rsvp-toast {
  position: fixed;
  left: 50%;
  bottom: 88px;
  z-index: 99999;
  width: min(320px, calc(100vw - 32px));
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(86, 88, 76, 0.96);
  box-shadow: 0 18px 45px rgba(20, 24, 20, 0.24);
  color: #fff;
  font-family: "all", "Jost", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  text-align: center;
  transform: translate(-50%, 18px) scale(0.96);
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.32s ease,
    transform 0.32s ease;
}

.rsvp-toast.is-visible {
  transform: translate(-50%, 0) scale(1);
  opacity: 1;
}

.rsvp-toast_error {
  background: rgba(127, 56, 48, 0.96);
}

@keyframes rsvp-submit-shine {
  to {
    transform: translateX(100%);
  }
}

#rec1225352826 [data-elem-id="1755366713247"],
#rec1225352826 [data-elem-id="1755366713254"],
#rec1225352826 [data-elem-id="1755366713261"],
#rec1225352826 [data-elem-id="1755366713268"],
#rec1225352826 [data-elem-id="1755366713275"],
#rec1225352826 [data-elem-id="1755366713282"],
#rec1225352826 [data-elem-id="1755366713288"] {
  display: none !important;
}

#rec1225352826 .t396__artboard,
#rec1225352826 .t396__filter,
#rec1225352826 .t396__carrier {
  height: 440px !important;
}

#rec1225352826 [data-elem-id="1755362572033"] {
  display: block !important;
  top: 360px !important;
  left: calc(50% - 600px + 220px) !important;
  width: 760px !important;
  height: 80px !important;
}

#rec1225352826 [data-elem-id="1755361318379"] {
  display: block !important;
  top: 333px !important;
  left: calc(50% - 600px + 178px) !important;
  width: 845px !important;
  height: auto !important;
}

#rec1225352826 [data-elem-id="1755361408898"] {
  top: 228px !important;
  left: calc(50% - 600px + 260px) !important;
  width: 680px !important;
  height: 120px !important;
  background-image: url("dresscode-palette.png") !important;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

#rec1225352826 [data-elem-id="1755361408898"] .tn-atom__gallery,
#rec1225352826 [data-elem-id="1755361408898"] .t-slds,
#rec1225352826 [data-elem-id="1755361408898"] .t-slds__bullet_wrapper,
#rec1225352826 [data-elem-id="1755361408898"] .t-slds__arrow_wrapper {
  display: none !important;
}

#rec1225065291 [data-play-attr="#playsound_1"],
#rec1225065291 [data-stop-attr="#stopsound_1"] {
  overflow: hidden;
  border-radius: 999px;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

#rec1225065291 [data-play-attr="#playsound_1"] .tn-atom,
#rec1225065291 [data-stop-attr="#stopsound_1"] .tn-atom {
  border-radius: inherit;
}

#rec1225279316 [data-elem-id="1755361408898"] .tn-atom__slds-img {
  background-position: center top !important;
}

#rec1225078646 [data-elem-id="1755360596480"] {
  top: 351px !important;
  left: calc(50% - 600px + 754px) !important;
}

#rec1225078646 [data-elem-id="1755360654320"] {
  top: 425px !important;
  left: calc(50% - 600px + 796px) !important;
}

#rec1225298746 [data-elem-id="1755363393060"],
#rec1225298746 [data-elem-id="1755363450521"],
#rec1225298746 [data-elem-id="1755363519269"],
#rec1225298746 [data-elem-id="1755363250711"] {
  width: 190px !important;
  left: calc(50% - 600px + 389px) !important;
}

#rec1225298746 [data-elem-id="1755363393060"] .tn-atom,
#rec1225298746 [data-elem-id="1755363450521"] .tn-atom,
#rec1225298746 [data-elem-id="1755363519269"] .tn-atom,
#rec1225298746 [data-elem-id="1755363250711"] .tn-atom {
  white-space: normal !important;
  line-height: 1.3 !important;
}

#rec1225298746 [data-elem-id="1755365059056"] {
  top: 920px !important;
  left: calc(50% - 600px + 379px) !important;
  width: 210px !important;
  height: auto !important;
  text-align: center !important;
}

#rec1225298746 [data-elem-id="1755365059056"]::before,
#rec1225298746 [data-elem-id="1755365059056"]::after {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
}

#rec1225298746 [data-elem-id="1755365059056"]::before {
  top: 12px;
  left: calc(100% + 4px);
  width: 100px;
  height: 1px;
  background-color: #56584c;
}

#rec1225298746 [data-elem-id="1755365059056"]::after {
  top: 6px;
  left: calc(100% + 111px);
  width: 13px;
  height: 13px;
  background-image: url("https://static.tildacdn.com/tild3231-3137-4239-a436-313735656330/icon.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

#rec1225298746 [data-elem-id="1755365059056"] .tn-atom {
  color: #56584c !important;
  font-family: "all", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.28 !important;
  position: relative !important;
  white-space: normal !important;
}

.program-cake-title {
  display: block;
  margin-bottom: 5px;
  color: #56584c;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: uppercase;
}

.program-cake-note {
  display: block;
  color: #56584c;
  font-size: 14px;
  line-height: 1.3;
}

.program-cake-time {
  position: absolute;
  top: 1px;
  left: 328px;
  color: #56584c;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
}

@media screen and (min-width: 1200px) {
  #rec1225065291 [data-elem-id="1755348525189"] {
    width: 760px !important;
    left: calc(50% - 600px + 220px) !important;
  }

  #rec1225065291 [data-elem-id="1755348525189"] .tn-atom {
    white-space: normal !important;
    text-align: center !important;
    font-size: 72px !important;
    line-height: 1.15 !important;
  }

  #rec1225298746 [data-elem-id="1755431010387"] {
    top: 334px !important;
  }

  #rec1225298746 [data-elem-id="1755363450515"],
  #rec1225298746 [data-elem-id="1755362541542"] {
    width: 260px !important;
    left: calc(50% - 600px + 354px) !important;
  }

  #rec1225298746 [data-elem-id="1755363450521"],
  #rec1225298746 [data-elem-id="1755363250711"] {
    width: 210px !important;
    left: calc(50% - 600px + 379px) !important;
  }

  #rec1225298746 [data-elem-id="1755363450521"] {
    top: 734px !important;
  }

  #rec1225298746 [data-elem-id="1755363250711"] {
    top: 1064px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"] {
    top: 922px !important;
    left: calc(50% - 600px + 379px) !important;
    width: 210px !important;
  }

  #rec1225298746 [data-elem-id="1755363450515"] .tn-atom,
  #rec1225298746 [data-elem-id="1755362541542"] .tn-atom {
    white-space: normal !important;
    line-height: 1.18 !important;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  #rec1225352826 .t396__artboard,
  #rec1225352826 .t396__filter,
  #rec1225352826 .t396__carrier {
    height: 440px !important;
  }

  #rec1225352826 [data-elem-id="1755361408898"] {
    top: 228px !important;
    left: calc(50% - 480px + 140px) !important;
  }

  #rec1225352826 [data-elem-id="1755362572033"] {
    top: 360px !important;
    left: calc(50% - 480px + 100px) !important;
    width: 760px !important;
    height: 80px !important;
  }

  #rec1225352826 [data-elem-id="1755361318379"] {
    top: 333px !important;
    left: calc(50% - 480px + 57px) !important;
    width: 845px !important;
  }

  #rec1225078646 [data-elem-id="1755360596480"] {
    top: 353px !important;
    left: calc(50% - 480px + 634px) !important;
  }

  #rec1225078646 [data-elem-id="1755360654320"] {
    top: 427px !important;
    left: calc(50% - 480px + 676px) !important;
  }

  #rec1225065291 [data-elem-id="1755348525189"] {
    width: 620px !important;
    left: calc(50% - 480px + 170px) !important;
  }

  #rec1225065291 [data-elem-id="1755348525189"] .tn-atom {
    white-space: normal !important;
    text-align: center !important;
    font-size: 60px !important;
    line-height: 1.15 !important;
  }

  #rec1225298746 [data-elem-id="1755431010387"] {
    top: 348px !important;
  }

  #rec1225298746 [data-elem-id="1755363450515"],
  #rec1225298746 [data-elem-id="1755362541542"] {
    width: 260px !important;
    left: calc(50% - 480px + 233px) !important;
  }

  #rec1225298746 [data-elem-id="1755363450521"],
  #rec1225298746 [data-elem-id="1755363250711"] {
    width: 210px !important;
    left: calc(50% - 480px + 258px) !important;
  }

  #rec1225298746 [data-elem-id="1755363450521"] {
    top: 732px !important;
  }

  #rec1225298746 [data-elem-id="1755363250711"] {
    top: 1060px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"] {
    top: 920px !important;
    left: calc(50% - 480px + 258px) !important;
    width: 210px !important;
  }

  #rec1225298746 [data-elem-id="1755363450515"] .tn-atom,
  #rec1225298746 [data-elem-id="1755362541542"] .tn-atom {
    white-space: normal !important;
    line-height: 1.18 !important;
  }
}

@media screen and (min-width: 640px) and (max-width: 959px) {
  #rec1225352826 .t396__artboard,
  #rec1225352826 .t396__filter,
  #rec1225352826 .t396__carrier {
    height: 410px !important;
  }

  #rec1225352826 [data-elem-id="1755361408898"] {
    top: 228px !important;
    left: calc(50% - 320px + 10px) !important;
    width: 620px !important;
    height: 109px !important;
  }

  #rec1225352826 [data-elem-id="1755362572033"] {
    top: 345px !important;
    left: calc(50% - 320px - 60px) !important;
    width: 760px !important;
    height: 65px !important;
  }

  #rec1225352826 [data-elem-id="1755361318379"] {
    top: 316px !important;
    left: calc(50% - 320px - 103px) !important;
    width: 845px !important;
  }

  #rec1225078646 [data-elem-id="1755360596480"] {
    top: 351px !important;
    left: calc(50% - 320px + 435px) !important;
  }

  #rec1225078646 [data-elem-id="1755360654320"] {
    top: 425px !important;
    left: calc(50% - 320px + 477px) !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"] {
    top: 920px !important;
    left: calc(50% - 320px + 126px) !important;
    width: 210px !important;
  }

  .program-cake-time {
    left: 300px;
  }

  #rec1225298746 [data-elem-id="1755365059056"]::before {
    left: calc(100% - 24px);
    width: 100px;
  }

  #rec1225298746 [data-elem-id="1755365059056"]::after {
    left: calc(100% + 83px);
  }
}

@media screen and (min-width: 480px) and (max-width: 639px) {
  #rec1225352826 .t396__artboard,
  #rec1225352826 .t396__filter,
  #rec1225352826 .t396__carrier {
    height: 370px !important;
  }

  #rec1225078646 [data-elem-id="1755360596480"] {
    top: 315px !important;
    left: calc(50% - 240px + 334px) !important;
  }

  #rec1225078646 [data-elem-id="1755360654320"] {
    top: 373px !important;
    left: calc(50% - 240px + 370px) !important;
  }

  #rec1225298746 [data-elem-id="1755363450521"] {
    top: 696px !important;
  }

  #rec1225298746 [data-elem-id="1755363250711"] {
    top: 1024px !important;
  }

  #rec1225298746 [data-elem-id="1755363393060"],
  #rec1225298746 [data-elem-id="1755363450521"],
  #rec1225298746 [data-elem-id="1755363519269"],
  #rec1225298746 [data-elem-id="1755363250711"] {
    left: calc(50% - 240px + 47px) !important;
    width: 154px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"] {
    top: 888px !important;
    left: calc(50% - 240px + 47px) !important;
    width: 154px !important;
  }

  .program-cake-title,
  .program-cake-time {
    font-size: 16px;
    line-height: 1.4;
  }

  .program-cake-note {
    font-size: 12px;
  }

  .program-cake-time {
    left: 300px;
  }

  #rec1225298746 [data-elem-id="1755365059056"]::before {
    top: 11px;
    left: calc(100% + 32px);
    width: 100px;
  }

  #rec1225298746 [data-elem-id="1755365059056"]::after {
    top: 5px;
    left: calc(100% + 139px);
  }

  #rec1225352826 [data-elem-id="1755361408898"] {
    top: 233px !important;
    left: calc(50% - 240px + 10px) !important;
    width: 460px !important;
    height: 92px !important;
  }

  #rec1225352826 [data-elem-id="1755362572033"] {
    top: 320px !important;
    left: calc(50% - 240px - 10px) !important;
    width: 500px !important;
    height: 50px !important;
  }

  #rec1225352826 [data-elem-id="1755361318379"] {
    top: 286px !important;
    left: calc(50% - 240px - 97px) !important;
    width: 675px !important;
  }
}

@media screen and (max-width: 479px) {
  #rec1225352826 .t396__artboard,
  #rec1225352826 .t396__filter,
  #rec1225352826 .t396__carrier {
    height: 360px !important;
  }

  #rec1225078646 [data-elem-id="1755360596480"] {
    top: 293px !important;
    left: calc(50% - 160px + 217px) !important;
  }

  #rec1225078646 [data-elem-id="1755360654320"] {
    top: 336px !important;
    left: calc(50% - 160px + 242px) !important;
  }

  #rec1225298746 [data-elem-id="1755363450521"] {
    top: 672px !important;
  }

  #rec1225298746 [data-elem-id="1755363250711"] {
    top: 890px !important;
  }

  #rec1225298746 [data-elem-id="1755363393060"],
  #rec1225298746 [data-elem-id="1755363450521"],
  #rec1225298746 [data-elem-id="1755363519269"],
  #rec1225298746 [data-elem-id="1755363250711"] {
    left: calc(50% - 160px + 10px) !important;
    width: 130px !important;
  }

  #rec1225298746 [data-elem-id="1755363393060"] .tn-atom,
  #rec1225298746 [data-elem-id="1755363450521"] .tn-atom,
  #rec1225298746 [data-elem-id="1755363519269"] .tn-atom,
  #rec1225298746 [data-elem-id="1755363250711"] .tn-atom {
    font-size: 11px !important;
    line-height: 1.22 !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"] {
    top: 795px !important;
    left: calc(50% - 160px + 10px) !important;
    width: 130px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"]::before {
    top: 9px;
    left: calc(100% - 1px);
    width: 75px;
  }

  #rec1225298746 [data-elem-id="1755365059056"]::after {
    top: 3px;
    left: calc(100% + 79px);
  }

  #rec1225298746 [data-elem-id="1755365059056"] .tn-atom {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  .program-cake-title,
  .program-cake-time {
    font-size: 16px;
    line-height: 1.4;
  }

  .program-cake-note {
    font-size: 11px;
    line-height: 1.22;
  }

  .program-cake-time {
    left: 233px;
  }

  #rec1225065291 [data-elem-id="1755348525189"] {
    top: 38px !important;
    width: 272px !important;
    left: calc(50% - 160px + 24px) !important;
  }

  #rec1225065291 [data-elem-id="1755348525189"] .tn-atom {
    white-space: normal !important;
    text-align: center !important;
    font-size: 28px !important;
    line-height: 1.1 !important;
  }

  #rec1225065291 [data-elem-id="1755348410812"] {
    top: 114px !important;
  }

  #rec1225352826 [data-elem-id="1755361408898"] {
    top: 267px !important;
    left: calc(50% - 160px + 10px) !important;
    width: 300px !important;
    height: 64px !important;
  }

  #rec1225352826 [data-elem-id="1755362572033"] {
    top: 320px !important;
    left: calc(50% - 160px) !important;
    width: 320px !important;
    height: 40px !important;
  }

  #rec1225352826 [data-elem-id="1755361318379"] {
    top: 296px !important;
    left: calc(50% - 160px - 57px) !important;
    width: 435px !important;
  }

  #rec1225298746 .t396__artboard,
  #rec1225298746 .t396__filter,
  #rec1225298746 .t396__carrier {
    height: 880px !important;
  }

  #rec1225298746 [data-elem-id="1755431010387"] {
    top: 292px !important;
  }

  #rec1225298746 [data-elem-id="1755363316614"] {
    top: 380px !important;
  }

  #rec1225298746 [data-elem-id="1755363607180"],
  #rec1225298746 [data-elem-id="1755363615100"] {
    top: 421px !important;
  }

  #rec1225298746 [data-elem-id="1755363393060"] {
    top: 452px !important;
  }

  #rec1225298746 [data-elem-id="1755363590111"],
  #rec1225298746 [data-elem-id="1755363823842"] {
    top: 431px !important;
  }

  #rec1225298746 [data-elem-id="1755363823847"] {
    top: 425px !important;
  }

  #rec1225298746 [data-elem-id="1755363450515"],
  #rec1225298746 [data-elem-id="1755363625928"] {
    top: 530px !important;
  }

  #rec1225298746 [data-elem-id="1755363450521"] {
    top: 582px !important;
  }

  #rec1225298746 [data-elem-id="1755363695641"] {
    top: 540px !important;
  }

  #rec1225298746 [data-elem-id="1755363715754"] {
    top: 534px !important;
  }

  #rec1225298746 [data-elem-id="1755363519259"],
  #rec1225298746 [data-elem-id="1755363630245"] {
    top: 639px !important;
  }

  #rec1225298746 [data-elem-id="1755363519269"] {
    top: 670px !important;
  }

  #rec1225298746 [data-elem-id="1755363846523"] {
    top: 649px !important;
  }

  #rec1225298746 [data-elem-id="1755363846532"] {
    top: 643px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"] {
    top: 704px !important;
  }

  #rec1225298746 [data-elem-id="1755362541542"],
  #rec1225298746 [data-elem-id="1755363393054"] {
    top: 758px !important;
  }

  #rec1225298746 [data-elem-id="1755363250711"] {
    top: 810px !important;
  }

  #rec1225298746 [data-elem-id="1755363860298"] {
    top: 768px !important;
  }

  #rec1225298746 [data-elem-id="1755363860290"] {
    top: 762px !important;
  }

  #rec1225298746 [data-elem-id="1755364022456"] {
    top: 819px !important;
  }
}

/* Final timeline rhythm: five events share the same visual rail without crowding. */
@media screen and (min-width: 1200px) {
  #rec1225298746 [data-elem-id="1755363607180"],
  #rec1225298746 [data-elem-id="1755363615100"] {
    top: 523px !important;
  }

  #rec1225298746 [data-elem-id="1755363393060"] {
    top: 554px !important;
  }

  #rec1225298746 [data-elem-id="1755363823842"] {
    top: 538px !important;
  }

  #rec1225298746 [data-elem-id="1755363823847"] {
    top: 532px !important;
  }

  #rec1225298746 [data-elem-id="1755363450515"],
  #rec1225298746 [data-elem-id="1755363625928"] {
    top: 650px !important;
  }

  #rec1225298746 [data-elem-id="1755363450521"] {
    top: 702px !important;
  }

  #rec1225298746 [data-elem-id="1755363695641"] {
    top: 665px !important;
  }

  #rec1225298746 [data-elem-id="1755363715754"] {
    top: 659px !important;
  }

  #rec1225298746 [data-elem-id="1755363519259"],
  #rec1225298746 [data-elem-id="1755363630245"] {
    top: 777px !important;
  }

  #rec1225298746 [data-elem-id="1755363519269"] {
    top: 808px !important;
  }

  #rec1225298746 [data-elem-id="1755363846523"] {
    top: 792px !important;
  }

  #rec1225298746 [data-elem-id="1755363846532"] {
    top: 786px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"] {
    top: 904px !important;
  }

  #rec1225298746 [data-elem-id="1755362541542"],
  #rec1225298746 [data-elem-id="1755363393054"] {
    top: 1031px !important;
  }

  #rec1225298746 [data-elem-id="1755363250711"] {
    top: 1083px !important;
  }

  #rec1225298746 [data-elem-id="1755363860298"] {
    top: 1046px !important;
  }

  #rec1225298746 [data-elem-id="1755363860290"] {
    top: 1040px !important;
  }

  #rec1225298746 [data-elem-id="1755363590111"] {
    top: 538px !important;
    height: 509px !important;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  #rec1225298746 [data-elem-id="1755363607180"],
  #rec1225298746 [data-elem-id="1755363615100"] {
    top: 523px !important;
  }

  #rec1225298746 [data-elem-id="1755363393060"] {
    top: 554px !important;
  }

  #rec1225298746 [data-elem-id="1755363823842"] {
    top: 538px !important;
  }

  #rec1225298746 [data-elem-id="1755363823847"] {
    top: 532px !important;
  }

  #rec1225298746 [data-elem-id="1755363450515"],
  #rec1225298746 [data-elem-id="1755363625928"] {
    top: 648px !important;
  }

  #rec1225298746 [data-elem-id="1755363450521"] {
    top: 700px !important;
  }

  #rec1225298746 [data-elem-id="1755363695641"] {
    top: 663px !important;
  }

  #rec1225298746 [data-elem-id="1755363715754"] {
    top: 657px !important;
  }

  #rec1225298746 [data-elem-id="1755363519259"],
  #rec1225298746 [data-elem-id="1755363630245"] {
    top: 773px !important;
  }

  #rec1225298746 [data-elem-id="1755363519269"] {
    top: 804px !important;
  }

  #rec1225298746 [data-elem-id="1755363846523"] {
    top: 788px !important;
  }

  #rec1225298746 [data-elem-id="1755363846532"] {
    top: 782px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"] {
    top: 898px !important;
  }

  #rec1225298746 [data-elem-id="1755362541542"],
  #rec1225298746 [data-elem-id="1755363393054"] {
    top: 1023px !important;
  }

  #rec1225298746 [data-elem-id="1755363250711"] {
    top: 1075px !important;
  }

  #rec1225298746 [data-elem-id="1755363860298"] {
    top: 1038px !important;
  }

  #rec1225298746 [data-elem-id="1755363860290"] {
    top: 1032px !important;
  }

  #rec1225298746 [data-elem-id="1755363590111"] {
    top: 538px !important;
    height: 501px !important;
  }
}

@media screen and (min-width: 640px) and (max-width: 959px) {
  #rec1225298746 [data-elem-id="1755363590111"] {
    height: 477px !important;
  }

  #rec1225298746 [data-elem-id="1755363450515"],
  #rec1225298746 [data-elem-id="1755363625928"] {
    top: 640px !important;
  }

  #rec1225298746 [data-elem-id="1755363450521"] {
    top: 692px !important;
  }

  #rec1225298746 [data-elem-id="1755363695641"] {
    top: 655px !important;
  }

  #rec1225298746 [data-elem-id="1755363715754"] {
    top: 649px !important;
  }

  #rec1225298746 [data-elem-id="1755363519259"],
  #rec1225298746 [data-elem-id="1755363630245"] {
    top: 757px !important;
  }

  #rec1225298746 [data-elem-id="1755363519269"] {
    top: 788px !important;
  }

  #rec1225298746 [data-elem-id="1755363846523"] {
    top: 772px !important;
  }

  #rec1225298746 [data-elem-id="1755363846532"] {
    top: 766px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"] {
    top: 874px !important;
  }

  #rec1225298746 [data-elem-id="1755362541542"],
  #rec1225298746 [data-elem-id="1755363393054"] {
    top: 990px !important;
  }

  #rec1225298746 [data-elem-id="1755363250711"] {
    top: 1042px !important;
  }

  #rec1225298746 [data-elem-id="1755363860298"] {
    top: 1005px !important;
  }

  #rec1225298746 [data-elem-id="1755363860290"] {
    top: 999px !important;
  }
}

@media screen and (min-width: 480px) and (max-width: 639px) {
  #rec1225298746 .t396__artboard,
  #rec1225298746 .t396__filter,
  #rec1225298746 .t396__carrier {
    height: 1200px !important;
  }

  #rec1225298746 [data-elem-id="1755363450515"],
  #rec1225298746 [data-elem-id="1755363625928"] {
    top: 615px !important;
  }

  #rec1225298746 [data-elem-id="1755363590111"] {
    top: 505px !important;
    height: 471px !important;
  }

  #rec1225298746 [data-elem-id="1755363450521"] {
    top: 667px !important;
  }

  #rec1225298746 [data-elem-id="1755363695641"] {
    top: 630px !important;
  }

  #rec1225298746 [data-elem-id="1755363715754"] {
    top: 624px !important;
  }

  #rec1225298746 [data-elem-id="1755363519259"],
  #rec1225298746 [data-elem-id="1755363630245"] {
    top: 725px !important;
  }

  #rec1225298746 [data-elem-id="1755363519269"] {
    top: 756px !important;
  }

  #rec1225298746 [data-elem-id="1755363846523"] {
    top: 740px !important;
  }

  #rec1225298746 [data-elem-id="1755363846532"] {
    top: 734px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"] {
    top: 842px !important;
  }

  #rec1225298746 [data-elem-id="1755362541542"],
  #rec1225298746 [data-elem-id="1755363393054"] {
    top: 960px !important;
  }

  #rec1225298746 [data-elem-id="1755363250711"] {
    top: 1012px !important;
  }

  #rec1225298746 [data-elem-id="1755363860298"] {
    top: 975px !important;
  }

  #rec1225298746 [data-elem-id="1755363860290"] {
    top: 969px !important;
  }

  #rec1225298746 [data-elem-id="1755364022456"] {
    top: 1065px !important;
  }
}

@media screen and (max-width: 479px) {
  #rec1225298746 .t396__artboard,
  #rec1225298746 .t396__filter,
  #rec1225298746 .t396__carrier {
    height: 950px !important;
  }

  #rec1225298746 [data-elem-id="1755363450515"],
  #rec1225298746 [data-elem-id="1755363625928"] {
    top: 517px !important;
  }

  #rec1225298746 [data-elem-id="1755363590111"] {
    top: 431px !important;
    height: 402px !important;
  }

  #rec1225298746 [data-elem-id="1755363450521"] {
    top: 569px !important;
  }

  #rec1225298746 [data-elem-id="1755363695641"] {
    top: 527px !important;
  }

  #rec1225298746 [data-elem-id="1755363715754"] {
    top: 521px !important;
  }

  #rec1225298746 [data-elem-id="1755363519259"],
  #rec1225298746 [data-elem-id="1755363630245"] {
    top: 613px !important;
  }

  #rec1225298746 [data-elem-id="1755363519269"] {
    top: 644px !important;
  }

  #rec1225298746 [data-elem-id="1755363846523"] {
    top: 623px !important;
  }

  #rec1225298746 [data-elem-id="1755363846532"] {
    top: 617px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"] {
    top: 718px !important;
  }

  #rec1225298746 [data-elem-id="1755362541542"],
  #rec1225298746 [data-elem-id="1755363393054"] {
    top: 822px !important;
  }

  #rec1225298746 [data-elem-id="1755363250711"] {
    top: 874px !important;
  }

  #rec1225298746 [data-elem-id="1755363860298"] {
    top: 832px !important;
  }

  #rec1225298746 [data-elem-id="1755363860290"] {
    top: 826px !important;
  }

  #rec1225298746 [data-elem-id="1755363590111"],
  #rec1225298746 [data-elem-id="1755363823842"] {
    top: 431px !important;
  }

  #rec1225298746 [data-elem-id="1755363823847"] {
    top: 425px !important;
  }

  #rec1225298746 [data-elem-id="1755364022456"] {
    top: 885px !important;
  }
}

/* Timeline repair: keep the program visually continuous after adding the cake item. */
#rec1225298746 .t396__artboard {
  position: relative !important;
}

#rec1225298746 .t396__artboard::after {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  background: #56584c;
  pointer-events: none;
  z-index: 2;
}

#rec1225298746 [data-elem-id="1755365059056"] .tn-atom::before {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  background: #56584c;
  pointer-events: none;
  z-index: -1;
}

#rec1225298746 [data-elem-id="1755363590111"] .tn-atom {
  height: 100% !important;
}

@media screen and (min-width: 1200px) {
  #rec1225298746 [data-elem-id="1755365059056"] {
    top: 904px !important;
    left: calc(50% - 600px + 354px) !important;
    width: 260px !important;
  }

  #rec1225298746 [data-elem-id="1755363590111"] {
    top: 538px !important;
    height: 509px !important;
  }

  #rec1225298746 .t396__artboard::after {
    display: none !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"] .tn-atom::before {
    top: -112px;
    left: 352px;
    height: 254px;
  }

  #rec1225298746 [data-elem-id="1755365059056"]::before {
    top: 15px !important;
    left: 239px !important;
    width: 100px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"]::after {
    top: 9px !important;
    left: 346px !important;
  }

  .program-cake-time {
    top: -1px !important;
    left: 353px !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  #rec1225298746 [data-elem-id="1755365059056"] {
    top: 898px !important;
    left: calc(50% - 480px + 233px) !important;
    width: 260px !important;
  }

  #rec1225298746 [data-elem-id="1755363590111"] {
    top: 538px !important;
    height: 501px !important;
  }

  #rec1225298746 .t396__artboard::after {
    display: none !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"] .tn-atom::before {
    top: -110px;
    left: 352px;
    height: 250px;
  }

  #rec1225298746 [data-elem-id="1755365059056"]::before {
    top: 15px !important;
    left: 239px !important;
    width: 100px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"]::after {
    top: 9px !important;
    left: 346px !important;
  }

  .program-cake-time {
    top: -1px !important;
    left: 353px !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
  }
}

@media screen and (min-width: 640px) and (max-width: 959px) {
  #rec1225298746 [data-elem-id="1755363590111"] {
    top: 538px !important;
    height: 477px !important;
  }

  #rec1225298746 .t396__artboard::after {
    display: none !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"] .tn-atom::before {
    top: -102px;
    left: 333px;
    height: 233px;
  }

  #rec1225298746 [data-elem-id="1755365059056"] {
    top: 874px !important;
    left: calc(50% - 320px + 93px) !important;
    width: 260px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"]::before {
    top: 15px !important;
    left: 219px !important;
    width: 100px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"]::after {
    top: 9px !important;
    left: 326px !important;
  }

  .program-cake-time {
    top: -1px !important;
    left: 333px !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
  }
}

@media screen and (min-width: 480px) and (max-width: 639px) {
  #rec1225298746 [data-elem-id="1755363590111"] {
    top: 505px !important;
    height: 471px !important;
  }

  #rec1225298746 .t396__artboard::after {
    display: none !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"] .tn-atom::before {
    top: -102px;
    left: 333px;
    height: 235px;
  }

  #rec1225298746 [data-elem-id="1755365059056"] {
    top: 842px !important;
    left: calc(50% - 240px + 14px) !important;
    width: 190px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"]::before {
    top: 11px !important;
    left: 219px !important;
    width: 100px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"]::after {
    top: 5px !important;
    left: 326px !important;
  }

  .program-cake-time {
    top: 0 !important;
    left: 333px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
  }
}

@media screen and (max-width: 479px) {
  #rec1225298746 [data-elem-id="1755363590111"] {
    top: 431px !important;
    height: 402px !important;
  }

  #rec1225298746 .t396__artboard::after {
    display: none !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"] .tn-atom::before {
    top: -95px;
    left: 221px;
    height: 210px;
  }

  #rec1225298746 [data-elem-id="1755365059056"] {
    top: 718px !important;
    left: calc(50% - 160px + 4px) !important;
    width: 135px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"]::before {
    top: 9px !important;
    left: 135px !important;
    width: 75px !important;
  }

  #rec1225298746 [data-elem-id="1755365059056"]::after {
    top: 3px !important;
    left: 215px !important;
  }

  .program-cake-time {
    top: 0 !important;
    left: 239px !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
  }
}

/* Stable replacement for the day program. The original Zero Block uses many
   absolute elements, so one added event can break the whole rail. */
#rec1225298746 {
  display: none !important;
}

.program-custom {
  --program-ink: #56584c;
  --program-bg: #fff;
  --program-soft: #dfefff;
  position: relative;
  overflow: hidden;
  background: var(--program-bg);
  color: var(--program-ink);
  padding: 54px 20px 74px;
  text-align: center;
}

.program-custom::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 58px;
  background: #56584c;
  clip-path: polygon(0 44%, 8% 49%, 15% 43%, 24% 51%, 33% 45%, 42% 53%, 52% 44%, 62% 50%, 71% 43%, 81% 52%, 91% 46%, 100% 51%, 100% 100%, 0 100%);
}

.program-custom__inner {
  width: min(100%, 720px);
  margin: 0 auto;
}

.program-custom__title {
  margin: 0;
  font-family: "pismennyj", Arial, sans-serif;
  font-size: clamp(46px, 8vw, 76px);
  font-weight: 200;
  line-height: 1;
}

.program-custom__lead {
  max-width: 680px;
  margin: 28px auto 0;
  font-family: "all", Arial, sans-serif;
  font-size: clamp(17px, 2.2vw, 24px);
  font-weight: 500;
  line-height: 1.45;
}

.program-custom__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 206px;
  min-height: 50px;
  margin: 142px auto 58px;
  padding: 0 30px;
  border-radius: 999px;
  background: var(--program-ink);
  color: #fff;
  font-family: "all", Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}

.program-custom__button:link,
.program-custom__button:visited,
.program-custom__button:hover,
.program-custom__button:active,
.program-custom__button:focus {
  color: #fff !important;
  text-decoration: none !important;
}

.program-custom__date {
  margin: 0 0 42px;
  font-family: "all", Arial, sans-serif;
  font-size: clamp(30px, 5vw, 44px);
  font-weight: 500;
  line-height: 1.15;
}

.program-timeline {
  position: relative;
  display: grid;
  gap: 56px;
  width: min(100%, 480px);
  margin: 0 auto;
}

.program-timeline::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: calc(100% - 82px);
  width: 1px;
  background: var(--program-ink);
}

.program-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px 76px;
  align-items: start;
  column-gap: 10px;
}

.program-timeline__copy {
  text-align: center;
}

.program-timeline__title {
  margin: 0;
  font-family: "all", Arial, sans-serif;
  font-size: clamp(20px, 4.2vw, 30px);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.program-timeline__text {
  margin: 10px auto 0;
  max-width: 210px;
  font-family: "all", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
}

.program-timeline__line {
  position: relative;
  height: 32px;
  margin-top: 7px;
}

.program-timeline__line::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: calc(100% - 18px);
  height: 1px;
  background: var(--program-ink);
  transform: translateY(-50%);
}

.program-timeline__line::after {
  content: "♥";
  position: absolute;
  top: 50%;
  right: -2px;
  z-index: 1;
  color: var(--program-ink);
  font-size: 22px;
  line-height: 1;
  transform: translateY(-50%);
}

.program-timeline__time {
  margin: 0;
  padding-top: 2px;
  text-align: left;
  font-family: "all", Arial, sans-serif;
  font-size: clamp(24px, 4.8vw, 31px);
  font-weight: 400;
  line-height: 1;
}

@media screen and (max-width: 639px) {
  .program-timeline__text {
    max-width: 210px;
    font-size: 18px !important;
    line-height: 1.22 !important;
  }
}

@media screen and (max-width: 479px) {
  .program-custom {
    padding: 46px 10px 60px;
  }

  .program-custom__lead {
    margin-top: 22px;
  }

  .program-custom__button {
    min-width: 204px;
    min-height: 48px;
    margin: 94px auto 48px;
    font-size: 16px;
  }

  .program-custom__date {
    margin-bottom: 34px;
  }

  .program-timeline {
    gap: 46px;
    width: 100%;
    max-width: 360px;
  }

  .program-timeline::before {
    left: calc(100% - 59px);
  }

  .program-timeline__item {
    grid-template-columns: minmax(0, 1fr) 76px 58px;
    column-gap: 7px;
  }

  .program-timeline__title {
    letter-spacing: 0.11em;
  }

  .program-timeline__text {
    max-width: 188px;
    font-size: 18px !important;
    line-height: 1.22 !important;
  }

  .program-timeline__line {
    height: 26px;
    margin-top: 4px;
  }

  .program-timeline__line::before {
    right: 13px;
    width: calc(100% - 15px);
  }

  .program-timeline__line::after {
    right: -1px;
    font-size: 19px;
  }

  .program-timeline__time {
    padding-top: 1px;
  }
}
