
/* page styles */
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}

/* wp-custom-css */
.page-content{
	overflow-x:hidden;
}

/* y-hero-reference-overrides */
/* Hero как на референсе: без жёлтой рамки, текст поверх изображения слева по центру */
.elementor-10 .elementor-element.elementor-element-1ee9b53 {
  --min-height: 760px !important;
  min-height: 760px !important;
  --padding-top: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  --padding-right: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
.elementor-10 .elementor-element.elementor-element-1ee9b53::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, rgba(0,0,0,.68) 0%, rgba(0,0,0,.48) 34%, rgba(0,0,0,.12) 66%, rgba(0,0,0,.04) 100%) !important;
}
.elementor-10 .elementor-element.elementor-element-1ee9b53 > .e-con-inner {
  position: relative !important;
  z-index: 1 !important;
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  min-height: 760px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 auto !important;
  padding: 70px 0 40px !important;
}
.elementor-10 .elementor-element.elementor-element-6e01621 {
  --display: flex !important;
  --flex-direction: column !important;
  --justify-content: center !important;
  --align-items: flex-start !important;
  width: 470px !important;
  max-width: 470px !important;
  min-height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-b03430d {
  --display: flex !important;
  --border-radius: 0 !important;
  --padding-top: 0 !important;
  --padding-bottom: 0 !important;
  --padding-left: 0 !important;
  --padding-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-b03430d:not(.elementor-motion-effects-element-type-background),
.elementor-10 .elementor-element.elementor-element-b03430d > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-10 .elementor-element.elementor-element-dd1519d:not(.elementor-motion-effects-element-type-background),
.elementor-10 .elementor-element.elementor-element-dd1519d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background: transparent !important;
  background-color: transparent !important;
}
.elementor-10 .elementor-element.elementor-element-2b867df {
  display: none !important;
  border: 0 !important;
  background: transparent !important;
}
.elementor-10 .elementor-element.elementor-element-c916ffd {
  display: none !important;
}
.elementor-10 .elementor-element.elementor-element-f264a5f {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 22px 0 !important;
}
.elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title {
  color: #fff !important;
  font-family: "YS Geo", "YS Text", Arial, sans-serif !important;
  font-size: clamp(52px, 5.3vw, 82px) !important;
  line-height: .95 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  text-transform: lowercase !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.25) !important;
  white-space: pre-line !important;
}
.elementor-10 .elementor-element.elementor-element-fc8dbd8 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 46px 0 !important;
}
.elementor-10 .elementor-element.elementor-element-fc8dbd8 .elementor-heading-title {
  color: #fff !important;
  font-family: "YS Text", "YS Geo", Arial, sans-serif !important;
  font-size: clamp(26px, 2.7vw, 38px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.25) !important;
}
.elementor-10 .elementor-element.elementor-element-d84263f {
  width: 430px !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-d84263f .elementor-button,
.elementor-10 .elementor-element.elementor-element-f3bc61e .elementor-button {
  background: #FFD600 !important;
  color: #230F0A !important;
  border-radius: 18px !important;
  min-height: 62px !important;
  padding: 20px 34px !important;
  box-shadow: none !important;
  border: 0 !important;
  font-family: "YS Text", "YS Geo", Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: lowercase !important;
}
.elementor-10 .elementor-element.elementor-element-d84263f .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-f3bc61e .elementor-button-text {
  color: #230F0A !important;
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-1ee9b53,
  .elementor-10 .elementor-element.elementor-element-1ee9b53 > .e-con-inner { min-height: 680px !important; }
  .elementor-10 .elementor-element.elementor-element-6e01621 { width: 430px !important; max-width: 430px !important; }
}
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-1ee9b53,
  .elementor-10 .elementor-element.elementor-element-1ee9b53 > .e-con-inner { min-height: 680px !important; }
  .elementor-10 .elementor-element.elementor-element-1ee9b53 > .e-con-inner {
    width: calc(100vw - 30px) !important;
    padding-top: 96px !important;
    align-items: flex-end !important;
  }
  .elementor-10 .elementor-element.elementor-element-6e01621 { width: 100% !important; max-width: 100% !important; }
  .elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title { font-size: 50px !important; }
  .elementor-10 .elementor-element.elementor-element-fc8dbd8 .elementor-heading-title { font-size: 25px !important; }
  .elementor-10 .elementor-element.elementor-element-d84263f { display: block !important; width: 100% !important; }
  .elementor-10 .elementor-element.elementor-element-d84263f .elementor-button { width: 100% !important; }
  .elementor-10 .elementor-element.elementor-element-dd1519d { display: none !important; }
}

/* y-hero-position-final */
/* Финальная позиция первого экрана: текстовый блок в отмеченной левой области */
.elementor-10 .elementor-element.elementor-element-1ee9b53 {
  position: relative !important;
}
.elementor-10 .elementor-element.elementor-element-1ee9b53 > .e-con-inner {
  position: relative !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: 760px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
.elementor-10 .elementor-element.elementor-element-6e01621 {
  position: absolute !important;
  left: clamp(56px, 5vw, 92px) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: min(620px, 43vw) !important;
  max-width: 620px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}
.elementor-10 .elementor-element.elementor-element-b03430d {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  background: transparent !important;
}
.elementor-10 .elementor-element.elementor-element-f264a5f,
.elementor-10 .elementor-element.elementor-element-fc8dbd8,
.elementor-10 .elementor-element.elementor-element-d84263f {
  align-self: flex-start !important;
  text-align: left !important;
}
.elementor-10 .elementor-element.elementor-element-f264a5f {
  width: 520px !important;
  max-width: 100% !important;
  margin: 0 0 24px 0 !important;
}
.elementor-10 .elementor-element.elementor-element-fc8dbd8 {
  width: 620px !important;
  max-width: 100% !important;
  margin: 0 0 46px 0 !important;
}
.elementor-10 .elementor-element.elementor-element-d84263f {
  width: 460px !important;
  max-width: 100% !important;
}
.elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-fc8dbd8 .elementor-heading-title {
  color: #fff !important;
  text-align: left !important;
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-6e01621 {
    left: 36px !important;
    width: min(520px, 58vw) !important;
  }
  .elementor-10 .elementor-element.elementor-element-f264a5f { width: 460px !important; }
  .elementor-10 .elementor-element.elementor-element-fc8dbd8 { width: 520px !important; }
}
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-1ee9b53 > .e-con-inner {
    min-height: 680px !important;
  }
  .elementor-10 .elementor-element.elementor-element-6e01621 {
    left: 24px !important;
    right: 24px !important;
    top: auto !important;
    bottom: 72px !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
  }
  .elementor-10 .elementor-element.elementor-element-f264a5f,
  .elementor-10 .elementor-element.elementor-element-fc8dbd8,
  .elementor-10 .elementor-element.elementor-element-d84263f {
    width: 100% !important;
  }
}

/* y-hero-align-logo-final */
/* Выравнивание первого экрана: левый край текста напротив логотипа в шапке */
@media (min-width: 1025px) {
  .elementor-10 .elementor-element.elementor-element-6e01621 {
    left: clamp(144px, 10vw, 210px) !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-6e01621 {
    left: 72px !important;
  }
}

/* y-route-icon-really-2x */
/* Финальный оверрайд: увеличиваем иллюстрацию во второй карточке независимо от старых правил и медиазапросов. */
#preim.y-conditions-repair .y-conditions-repair__card:nth-child(2) .y-conditions-repair__img--route,
#preim.y-conditions-repair .y-conditions-repair__img.y-conditions-repair__img--route {
  width: 272px !important;
  max-width: 272px !important;
  height: auto !important;
  left: 50% !important;
  right: auto !important;
  bottom: 6px !important;
  transform: translateX(-50%) !important;
}
#preim.y-conditions-repair .y-conditions-repair__card:nth-child(2):hover .y-conditions-repair__img--route,
#preim.y-conditions-repair .y-conditions-repair__card:hover .y-conditions-repair__img.y-conditions-repair__img--route {
  transform: translateX(-50%) scale(1.12) !important;
}
@media (max-width: 1100px) {
  #preim.y-conditions-repair .y-conditions-repair__card:nth-child(2) .y-conditions-repair__img--route,
  #preim.y-conditions-repair .y-conditions-repair__img.y-conditions-repair__img--route {
    width: 248px !important;
    max-width: 248px !important;
    bottom: 8px !important;
  }
}
@media (max-width: 767px) {
  #preim.y-conditions-repair .y-conditions-repair__card:nth-child(2) .y-conditions-repair__img--route,
  #preim.y-conditions-repair .y-conditions-repair__img.y-conditions-repair__img--route {
    width: 232px !important;
    max-width: 232px !important;
    bottom: 10px !important;
  }
}

/* y-calculator-fit-bounds */
/* Уменьшаем калькулятор и фиксируем его внутри центральной рабочей области. */
.elementor-10 .elementor-element.elementor-element-fb50638 {
  padding-top: 72px !important;
  padding-bottom: 88px !important;
}
.elementor-10 .elementor-element.elementor-element-fb50638 > .e-con-inner {
  max-width: 1040px !important;
  width: min(1040px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.y-new-calc.calc_container {
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
  gap: 32px !important;
  align-items: stretch !important;
}
.y-new-calc .calc_left { gap: 28px !important; }
.y-new-calc .calc_toprow {
  grid-template-columns: minmax(190px, 260px) 1fr !important;
  gap: 8px !important;
}
.y-new-calc .dropdown,
.y-new-calc .courier-type {
  height: 48px !important;
  border-radius: 15px !important;
  font-size: 17px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.y-new-calc .courier-types { gap: 8px !important; grid-template-columns: repeat(3, minmax(86px, 1fr)) !important; }
.y-new-calc .ct-icon { font-size: 16px !important; }
.y-new-calc .range-container label,
.y-new-calc .calc_bonus_title {
  font-size: 18px !important;
  margin-bottom: 16px !important;
}
.y-new-calc .range-wrap { height: 42px !important; }
.y-new-calc input[type='range'],
.y-new-calc input[type='range']::-webkit-slider-runnable-track,
.y-new-calc input[type='range']::-moz-range-track { height: 12px !important; }
.y-new-calc input[type='range']::-webkit-slider-thumb { width: 20px !important; height: 20px !important; margin-top: -4px !important; }
.y-new-calc input[type='range']::-moz-range-thumb { width: 20px !important; height: 20px !important; }
.y-new-calc .range-bubble {
  min-width: 56px !important;
  height: 34px !important;
  border-radius: 11px !important;
  font-size: 17px !important;
}
.y-new-calc .calc_bonus_checkbox { font-size: 20px !important; }
.y-new-calc .calc_bonus_counter {
  width: 126px !important;
  height: 44px !important;
  border-radius: 14px !important;
  font-size: 20px !important;
}
.y-new-calc .calc_result {
  min-height: 292px !important;
  border-radius: 38px !important;
  padding: 42px 28px 36px !important;
}
.y-new-calc .salary {
  font-size: clamp(58px, 5vw, 78px) !important;
}
.y-new-calc .calc_result_caption {
  margin-top: 14px !important;
  font-size: 18px !important;
}
.y-new-calc .calc_result_button {
  margin-top: 36px !important;
  height: 58px !important;
  border-radius: 15px !important;
  font-size: 19px !important;
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-fb50638 > .e-con-inner {
    width: min(720px, calc(100vw - 44px)) !important;
  }
  .y-new-calc.calc_container {
    max-width: 720px !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-fb50638 > .e-con-inner {
    width: 100% !important;
  }
  .y-new-calc .calc_toprow { grid-template-columns: 1fr !important; }
  .y-new-calc .courier-types { grid-template-columns: 1fr !important; }
}

/* y-hide-extra-calculator-button */
/* Убираем лишнюю нижнюю кнопку под калькулятором, оставляя кнопку внутри правой карточки дохода */
.elementor-element-ab13fdb {
  display: none !important;
}

/* y-calculator-bonus-counter-final */
.y-new-calc .calc_bonus_amount {
  display: inline-flex !important;
  align-items: center !important;
  color: #2d1813 !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}
.y-new-calc .calc_bonus_amount input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.y-new-calc .calc_bonus_checkbox { display: none !important; }
.y-new-calc .calc_bonus_counter button {
  cursor: pointer !important;
  color: #2d1813 !important;
  transition: opacity .18s ease, transform .18s ease !important;
}
.y-new-calc .calc_bonus_counter button:hover {
  opacity: .7 !important;
  transform: scale(1.08) !important;
}
.y-new-calc .calc_bonus_counter span {
  min-width: 28px !important;
  text-align: center !important;
}

/* benefits-cards-button-final-fix */
/* Final benefits block fixes: match card color to conditions block and move CTA into marked area. */
.elementor-element-142cba5 .elementor-element-f855c4c,
.elementor-element-142cba5 .elementor-element-0e1d40d,
.elementor-element-142cba5 .elementor-element-f77d739 {
  background-color: #eeebe7 !important;
  background-image: none !important;
  border-radius: 28px !important;
  box-shadow: none !important;
}
.elementor-element-142cba5 .elementor-element-67271ac {
  width: 100% !important;
  max-width: 1040px !important;
  margin: -92px auto 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  position: relative !important;
  z-index: 5 !important;
}
.elementor-element-142cba5 .elementor-element-67271ac .elementor-button {
  width: 520px !important;
  min-height: 76px !important;
  padding: 0 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffd600 !important;
  background-color: #ffd600 !important;
  color: #2d1813 !important;
  border: none !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  font-family: 'YS Geo', 'YS Text', Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
}
.elementor-element-142cba5 .elementor-element-67271ac .elementor-button-text {
  color: #2d1813 !important;
}
.elementor-element-142cba5 .elementor-element-67271ac .elementor-button:hover {
  background: #f2c800 !important;
  background-color: #f2c800 !important;
  color: #2d1813 !important;
}
@media (max-width: 1024px) {
  .elementor-element-142cba5 .elementor-element-67271ac {
    margin: 28px auto 0 auto !important;
    justify-content: center !important;
    max-width: 92vw !important;
  }
  .elementor-element-142cba5 .elementor-element-67271ac .elementor-button {
    width: min(520px, 92vw) !important;
  }
}

/* benefits-card-text-align-final */
/* Align text inside the three benefits cards so titles and descriptions sit on one common grid. */
.elementor-element-142cba5 .elementor-element-f855c4c,
.elementor-element-142cba5 .elementor-element-0e1d40d,
.elementor-element-142cba5 .elementor-element-f77d739 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding: 42px 40px !important;
  box-sizing: border-box !important;
}
.elementor-element-142cba5 .elementor-element-e9eec77,
.elementor-element-142cba5 .elementor-element-f507676,
.elementor-element-142cba5 .elementor-element-409a309,
.elementor-element-142cba5 .elementor-element-3be4b0f,
.elementor-element-142cba5 .elementor-element-c1578c7,
.elementor-element-142cba5 .elementor-element-35aec10 {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.elementor-element-142cba5 .elementor-element-e9eec77,
.elementor-element-142cba5 .elementor-element-f507676,
.elementor-element-142cba5 .elementor-element-409a309 {
  min-height: 64px !important;
  margin: 0 0 18px 0 !important;
  display: flex !important;
  align-items: flex-start !important;
}
.elementor-element-142cba5 .elementor-element-e9eec77 .elementor-heading-title,
.elementor-element-142cba5 .elementor-element-f507676 .elementor-heading-title,
.elementor-element-142cba5 .elementor-element-409a309 .elementor-heading-title {
  margin: 0 !important;
  line-height: 1.05 !important;
}
.elementor-element-142cba5 .elementor-element-3be4b0f,
.elementor-element-142cba5 .elementor-element-c1578c7,
.elementor-element-142cba5 .elementor-element-35aec10 {
  margin: 0 !important;
}
.elementor-element-142cba5 .elementor-element-3be4b0f .elementor-heading-title,
.elementor-element-142cba5 .elementor-element-c1578c7 .elementor-heading-title,
.elementor-element-142cba5 .elementor-element-35aec10 .elementor-heading-title {
  margin: 0 !important;
  line-height: 1.25 !important;
}
@media (max-width: 767px) {
  .elementor-element-142cba5 .elementor-element-f855c4c,
  .elementor-element-142cba5 .elementor-element-0e1d40d,
  .elementor-element-142cba5 .elementor-element-f77d739 {
    padding: 28px 24px !important;
  }
  .elementor-element-142cba5 .elementor-element-e9eec77,
  .elementor-element-142cba5 .elementor-element-f507676,
  .elementor-element-142cba5 .elementor-element-409a309 {
    min-height: auto !important;
    margin-bottom: 12px !important;
  }
}

/* final-remove-extra-blocks-fix */
/* Hide removed sections fallback */
.elementor-element-6ef9f0b, .elementor-element-c8eb3a2 { display:none !important; }
/* Benefits CTA: normal flow, no overlap */
.elementor-element-142cba5 .elementor-element-67271ac {
  width: 100% !important;
  max-width: 1040px !important;
  margin: 28px auto 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  position: relative !important;
  z-index: 3 !important;
  transform: none !important;
}
.elementor-element-142cba5 .elementor-element-67271ac .elementor-button {
  width: 520px !important;
  min-height: 76px !important;
  padding: 0 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffd600 !important;
  background-color: #ffd600 !important;
  color: #2d1813 !important;
  border: none !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  font-family: 'YS Geo', 'YS Text', Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
}
.elementor-element-142cba5 .elementor-element-67271ac .elementor-button-text {
  color: #2d1813 !important;
}
.elementor-element-142cba5 .elementor-element-67271ac .elementor-button:hover {
  background: #f2c800 !important;
  background-color: #f2c800 !important;
}
@media (max-width: 1024px) {
  .elementor-element-142cba5 .elementor-element-67271ac { justify-content: center !important; max-width: 92vw !important; }
  .elementor-element-142cba5 .elementor-element-67271ac .elementor-button { width: min(520px, 92vw) !important; }
}

/* y-become-final-user-fix */
/* Финальная правка блока: цвет карточек как в «узнайте условия работы» и новый заголовок */
.elementor-10 .elementor-element.elementor-element-83125f1,
.elementor-10 .elementor-element.elementor-element-243005c,
.elementor-10 .elementor-element.elementor-element-d26d73b,
.elementor-10 .elementor-element.elementor-element-86ab539 {
  background: #eeebe7 !important;
  background-color: #eeebe7 !important;
  border-radius: 28px !important;
  box-shadow: none !important;
  border: none !important;
}
.elementor-10 .elementor-element.elementor-element-aee7137 .elementor-heading-title {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* y-become-bag-center-final */
/* The bag is centered on the step grid, with a clear text area on each side. */
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-e090fb9 {
  --courier-bag-width: clamp(200px, 22vw, 280px);
  position: relative !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: calc(var(--courier-bag-width) - 40px) !important;
}
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-53c1490 {
  position: absolute !important;
  display: block !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: var(--courier-bag-width) !important;
  max-width: none !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 1 !important;
  z-index: 30 !important;
  pointer-events: none !important;
}
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-53c1490 img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain;
}
#become-courier { scroll-margin-top: 90px; }
@media (max-width: 767px) {
  html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-e090fb9 {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    column-gap: 0 !important;
  }
  html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-53c1490 {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: min(240px, 76%) !important;
    justify-self: center;
    margin: 4px auto !important;
  }
}

/* faq-color-update */
/* FAQ: мягкий серо-бежевый фон вопросов, как на референсе */
.elementor-element-44d1c0f .e-n-accordion-item{
  border:0!important;
  margin:0!important;
  background:transparent!important;
}
.elementor-element-44d1c0f .e-n-accordion-item-title{
  background:#f1efeb!important;
  color:#24201e!important;
  border:0!important;
  border-radius:18px!important;
  min-height:74px!important;
  padding:0 30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  box-shadow:none!important;
}
.elementor-element-44d1c0f .e-n-accordion-item-title-text{
  color:#24201e!important;
  font-weight:600!important;
}
.elementor-element-44d1c0f .e-n-accordion-item-title-icon svg{
  fill:#24201e!important;
}
.elementor-element-44d1c0f .e-n-accordion-item[open] > .e-n-accordion-item-title{
  border-radius:18px 18px 0 0!important;
}
.elementor-element-44d1c0f .e-n-accordion-item > [role="region"]{
  background:#f1efeb!important;
  border-radius:0 0 18px 18px!important;
  padding:0 30px 24px!important;
}
@media (max-width:767px){
  .elementor-element-44d1c0f .e-n-accordion-item-title{
    min-height:64px!important;
    padding:0 20px!important;
    border-radius:16px!important;
  }
  .elementor-element-44d1c0f .e-n-accordion-item > [role="region"]{
    padding:0 20px 20px!important;
    border-radius:0 0 16px 16px!important;
  }
}

/* faq-spacing-update */
/* FAQ: одинаковое расстояние между карточками вопросов */
.elementor-element-44d1c0f .e-n-accordion{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.elementor-element-44d1c0f .e-n-accordion-item{
  margin:0!important;
}
.elementor-element-44d1c0f .e-n-accordion-item-title{
  margin:0!important;
}
@media (max-width:767px){
  .elementor-element-44d1c0f .e-n-accordion{
    gap:10px!important;
  }
}

/* y-button-hover-darken-fix */
/* Slight darkening for CTA buttons on hover */
a.elementor-button[href*="reg.eda.yandex.ru"],
.calc_result_button,
.y-become-cta,
.y-hero-btn,
a[href*="reg.eda.yandex.ru"] .elementor-button {
  transition: filter .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}
a.elementor-button[href*="reg.eda.yandex.ru"]:hover,
.calc_result_button:hover,
.y-become-cta:hover,
.y-hero-btn:hover,
a[href*="reg.eda.yandex.ru"] .elementor-button:hover {
  filter: brightness(.92) !important;
}

/* y-anchor-scroll-fix-final */
#preim, #calc, #bonus { scroll-margin-top: 130px !important; }

/* y-header-city-menu-style */
#y-fixed-header-final .y-header-city-wrap { position: relative !important; display: flex !important; align-items: center !important; }
#y-fixed-header-final .y-fixed-header-final__location { background: transparent !important; border: 0 !important; padding: 0 !important; cursor: pointer !important; font: inherit !important; color: inherit !important; }
#y-fixed-header-final .y-header-city-menu {
  position: absolute !important;
  top: calc(100% + 16px) !important;
  right: 0 !important;
  width: 360px !important;
  max-height: min(560px, calc(100vh - 110px)) !important;
  overflow: auto !important;
  background: #fffaf5 !important;
  color: #230f0a !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 50px rgba(35,15,10,.20) !important;
  padding: 14px !important;
  z-index: 2147483647 !important;
}
#y-fixed-header-final .y-header-city-menu[hidden] { display: none !important; }
#y-fixed-header-final .y-header-city-menu__title {
  font-family: 'YS Geo', 'YS Text', Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  margin: 4px 8px 12px !important;
}
#y-fixed-header-final .y-header-city-menu__search {
  width: 100% !important;
  height: 46px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(35,15,10,.18) !important;
  background: #fff !important;
  padding: 0 14px !important;
  font-family: 'YS Text', Arial, sans-serif !important;
  font-size: 16px !important;
  outline: none !important;
  margin-bottom: 10px !important;
}
#y-fixed-header-final .y-header-city-list { display: grid !important; gap: 2px !important; }
#y-fixed-header-final .y-header-city-option {
  border: 0 !important;
  background: transparent !important;
  color: #230f0a !important;
  text-align: left !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
  font-family: 'YS Text', Arial, sans-serif !important;
  font-size: 16px !important;
  cursor: pointer !important;
}
#y-fixed-header-final .y-header-city-option:hover,
#y-fixed-header-final .y-header-city-option.is-active { background: #f0ece8 !important; }
@media (max-width: 767px) { #y-fixed-header-final .y-header-city-menu { right: -8px !important; width: min(340px, calc(100vw - 24px)) !important; } }

/* y-city-menu-modal-fix */
/* City menu must not be clipped by the fixed header/hero layers. */
.y-header-city-menu {
  position: fixed !important;
  top: 110px !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: min(420px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 140px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  background: #fffaf5 !important;
  color: #230f0a !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 60px rgba(35,15,10,.24) !important;
  padding: 18px !important;
  z-index: 2147483647 !important;
}
.y-header-city-menu[hidden] { display: none !important; }
.y-header-city-menu__title {
  font-family: 'YS Geo', 'YS Text', Arial, sans-serif !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  margin: 2px 8px 14px !important;
}
.y-header-city-menu__search {
  width: 100% !important; height: 48px !important;
  border-radius: 14px !important; border: 1px solid rgba(35,15,10,.22) !important;
  background: #fff !important; padding: 0 16px !important;
  font-family: 'YS Text', Arial, sans-serif !important; font-size: 16px !important;
  outline: none !important; margin-bottom: 12px !important; box-sizing: border-box !important;
}
.y-header-city-list { display: grid !important; gap: 2px !important; max-height: calc(100vh - 285px) !important; overflow-y: auto !important; padding-right: 4px !important; }
.y-header-city-option {
  border: 0 !important; background: transparent !important; color: #230f0a !important;
  text-align: left !important; border-radius: 12px !important; padding: 10px 12px !important;
  font-family: 'YS Text', Arial, sans-serif !important; font-size: 16px !important; line-height: 1.25 !important;
  cursor: pointer !important;
}
.y-header-city-option:hover, .y-header-city-option.is-active { background: #f0ece8 !important; }
body.y-city-menu-open::before {
  content: '' !important; position: fixed !important; inset: 0 !important;
  background: rgba(0,0,0,.18) !important; z-index: 2147483646 !important;
}
@media (max-width: 767px) { .y-header-city-menu { top: 82px !important; width: calc(100vw - 24px) !important; max-height: calc(100vh - 100px) !important; } }

/* y-mobile-adaptive-final */
/* Mobile adaptation: main page, city pages and article pages */
@media (max-width: 767px) {
  html, body { width:100% !important; max-width:100% !important; overflow-x:hidden !important; }
  body { -webkit-text-size-adjust:100%; }
  img, svg, video { max-width:100% !important; height:auto; }

  /* Header */
  #y-fixed-header-final { height:78px !important; min-height:78px !important; max-height:78px !important; contain:none !important; }
  #y-fixed-header-final .y-fixed-header-final__blur { height:78px !important; }
  #y-fixed-header-final .y-fixed-header-final__inner {
    height:58px !important;
    width:calc(100vw - 28px) !important;
    top:0 !important;
    gap:12px !important;
  }
  #y-fixed-header-final .y-fixed-header-final__logo img { width:165px !important; }
  #y-fixed-header-final .y-fixed-header-final__nav { display:none !important; }
  #y-fixed-header-final .y-fixed-header-final__location {
    font-size:15px !important;
    line-height:1 !important;
    gap:6px !important;
    max-width:170px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  #y-fixed-header-final .y-fixed-header-final__location svg { width:21px !important; height:21px !important; flex:0 0 21px !important; }
  .y-header-city-menu { top:72px !important; width:calc(100vw - 22px) !important; max-height:calc(100vh - 92px) !important; border-radius:20px !important; padding:14px !important; }
  .y-header-city-menu__title { font-size:22px !important; margin:0 6px 12px !important; }
  .y-header-city-menu__search { height:44px !important; font-size:15px !important; }
  .y-header-city-list { max-height:calc(100vh - 230px) !important; }
  .y-header-city-option { font-size:16px !important; padding:11px 12px !important; }

  /* Hero */
  .elementor-10 .elementor-element.elementor-element-1ee9b53,
  .elementor-10 .elementor-element.elementor-element-1ee9b53 > .e-con-inner {
    min-height:620px !important;
  }
  .elementor-10 .elementor-element.elementor-element-1ee9b53 { background-position:center right !important; }
  .elementor-10 .elementor-element.elementor-element-1ee9b53::before {
    background:linear-gradient(180deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.18) 36%, rgba(0,0,0,.70) 100%) !important;
  }
  .elementor-10 .elementor-element.elementor-element-6e01621 {
    left:18px !important;
    right:18px !important;
    bottom:44px !important;
    top:auto !important;
    transform:none !important;
    width:auto !important;
    max-width:none !important;
  }
  .elementor-10 .elementor-element.elementor-element-f264a5f { margin-bottom:16px !important; }
  .elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title {
    font-size:clamp(40px, 13vw, 54px) !important;
    line-height:.94 !important;
    letter-spacing:-.045em !important;
  }
  .elementor-10 .elementor-element.elementor-element-fc8dbd8 { margin-bottom:24px !important; }
  .elementor-10 .elementor-element.elementor-element-fc8dbd8 .elementor-heading-title {
    font-size:clamp(22px, 7vw, 28px) !important;
    line-height:1.08 !important;
    white-space:normal !important;
  }
  .elementor-10 .elementor-element.elementor-element-d84263f,
  .elementor-10 .elementor-element.elementor-element-d84263f .elementor-button {
    width:100% !important;
    max-width:none !important;
  }
  .elementor-10 .elementor-element.elementor-element-d84263f .elementor-button {
    min-height:58px !important;
    border-radius:16px !important;
    font-size:18px !important;
    padding:18px 22px !important;
  }

  /* Shared sections */
  .elementor-section, .elementor-container, .e-con, .e-con-inner { max-width:100% !important; }
  .elementor-widget-heading .elementor-heading-title { overflow-wrap:normal !important; }

  /* Conditions */
  #preim.y-conditions-repair { margin-top:-28px !important; border-radius:28px 28px 0 0 !important; padding:56px 16px 48px !important; }
  .y-conditions-repair__title { font-size:clamp(34px, 10.5vw, 44px) !important; line-height:.96 !important; margin-bottom:28px !important; }
  .y-conditions-repair__cards {
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:360px !important;
    gap:16px !important;
    margin:0 auto !important;
  }
  .y-conditions-repair__card,
  .y-conditions-repair__card:nth-child(n+2) {
    display:block !important;
    width:100% !important;
    height:360px !important;
    padding:24px 22px 0 !important;
    border-radius:24px !important;
  }
  .y-conditions-repair__card-title { font-size:25px !important; }
  .y-conditions-repair__card-text { font-size:16px !important; max-width:210px !important; }
  .y-conditions-repair__img--area { width:280px !important; }
  .y-conditions-repair__img--route { width:220px !important; }
  .y-conditions-repair__img--light { width:210px !important; }
  .y-conditions-repair__img--tips { width:195px !important; }

  /* Calculator */
  .elementor-10 .elementor-element.elementor-element-fb50638 { padding:54px 16px 58px !important; }
  .elementor-10 .elementor-element.elementor-element-fb50638 > .e-con-inner { width:100% !important; padding:0 !important; }
  .y-new-calc.calc_container { width:100% !important; max-width:420px !important; grid-template-columns:1fr !important; gap:18px !important; }
  .y-new-calc .calc_left { gap:22px !important; }
  .y-new-calc .calc_toprow { grid-template-columns:1fr !important; gap:12px !important; }
  .y-new-calc .dropdown { height:50px !important; font-size:17px !important; border-radius:15px !important; }
  .y-new-calc .courier-types { display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)) !important; gap:8px !important; }
  .y-new-calc .courier-type { height:50px !important; min-width:0 !important; padding:0 8px !important; font-size:14px !important; justify-content:center !important; }
  .y-new-calc .courier-type .ct-icon { width:18px !important; height:18px !important; flex-basis:18px !important; }
  .y-new-calc .range-container label, .y-new-calc .calc_bonus_title { font-size:17px !important; margin-bottom:14px !important; }
  .y-new-calc .range-bubble { width:78px !important; min-width:78px !important; height:40px !important; background-size:78px 40px !important; font-size:19px !important; line-height:40px !important; padding-left:20px !important; }
  .y-new-calc .calc_bonus_row { align-items:center !important; gap:12px !important; flex-wrap:wrap !important; }
  .y-new-calc .calc_bonus_counter { width:118px !important; height:42px !important; }
  .y-new-calc .calc_result { min-height:250px !important; border-radius:28px !important; padding:32px 22px 26px !important; }
  .y-new-calc .salary { font-size:clamp(44px, 15vw, 62px) !important; line-height:.92 !important; }
  .y-new-calc .calc_result_caption { font-size:16px !important; }
  .y-new-calc .calc_result_button { height:56px !important; width:100% !important; border-radius:15px !important; font-size:18px !important; margin-top:28px !important; }

  /* Benefits */
  .elementor-element-142cba5 { padding-left:16px !important; padding-right:16px !important; overflow:hidden !important; }
  .elementor-element-142cba5 .elementor-element-665ed15 .elementor-heading-title { font-size:clamp(31px, 9.5vw, 42px) !important; line-height:1 !important; margin-bottom:24px !important; }
  .elementor-element-142cba5 .elementor-element-f855c4c,
  .elementor-element-142cba5 .elementor-element-0e1d40d,
  .elementor-element-142cba5 .elementor-element-f77d739 {
    width:100% !important;
    min-height:auto !important;
    padding:26px 22px !important;
    border-radius:24px !important;
    overflow:hidden !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c { min-height:245px !important; }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2 { width:250px !important; left:16px !important; bottom:-24px !important; }
  .elementor-element-142cba5 .elementor-element-67271ac { max-width:100% !important; margin:22px auto 0 !important; justify-content:center !important; }
  .elementor-element-142cba5 .elementor-element-67271ac .elementor-button { width:100% !important; min-height:60px !important; border-radius:16px !important; font-size:19px !important; }

  /* Bonuses */
  .y-bonus-section { padding:58px 16px 50px !important; }
  .y-bonus-inner { width:100% !important; }
  .y-bonus-title { font-size:clamp(34px, 10vw, 44px) !important; margin-bottom:28px !important; }
  .y-bonus-section .y-bonus-carousel { grid-template-columns:1fr !important; width:min(330px,100%) !important; gap:14px !important; }
  .y-bonus-section .y-bonus-card { display:block !important; border-radius:24px !important; }

  /* Become courier steps */
  .elementor-10 .elementor-element.elementor-element-9aa9d94 { padding:58px 16px 54px !important; }
  .elementor-10 .elementor-element.elementor-element-9aa9d94 > .e-con-inner { width:100% !important; }
  html body .elementor-10 .elementor-element.elementor-element-aee7137 { margin-bottom:28px !important; }
  html body .elementor-10 .elementor-element.elementor-element-aee7137 .elementor-heading-title { font-size:clamp(34px, 10vw, 44px) !important; line-height:1 !important; white-space:normal !important; }
  .elementor-10 .elementor-element.elementor-element-e090fb9 { grid-template-columns:1fr !important; gap:14px !important; }
  .elementor-10 .elementor-element.elementor-element-83125f1,
  .elementor-10 .elementor-element.elementor-element-243005c,
  .elementor-10 .elementor-element.elementor-element-d26d73b,
  .elementor-10 .elementor-element.elementor-element-86ab539 { min-height:auto !important; padding:24px 22px !important; border-radius:24px !important; }
  
  .elementor-10 .elementor-element.elementor-element-4f60fb0 { width:100% !important; margin-top:22px !important; }
  .elementor-10 .elementor-element.elementor-element-4f60fb0 .elementor-button { min-height:60px !important; border-radius:16px !important; }

  /* News */
  .y-news-section { padding:58px 16px 62px !important; }
  .y-news-inner { width:100% !important; }
  .y-news-title { font-size:clamp(38px, 11vw, 50px) !important; margin-bottom:30px !important; }
  .y-news-track { --news-gap:16px !important; }
  .y-news-card { flex-basis:100% !important; }
  .y-news-card__image { border-radius:24px !important; margin-bottom:14px !important; }
  .y-news-card h3 { font-size:26px !important; max-width:100% !important; }
  .y-news-card p, .y-news-date { font-size:16px !important; }

  /* FAQ */
  .elementor-element-44d1c0f { padding-left:16px !important; padding-right:16px !important; }
  .elementor-element-44d1c0f .e-n-accordion-item-title { min-height:58px !important; padding:0 16px !important; border-radius:15px !important; }
  .elementor-element-44d1c0f .e-n-accordion-item-title-text { font-size:16px !important; line-height:1.15 !important; }
  .elementor-element-44d1c0f .e-n-accordion-item > [role="region"] { padding:0 16px 18px !important; border-radius:0 0 15px 15px !important; }

  /* Footer */
  .elementor-location-footer, footer { max-width:100% !important; overflow:hidden !important; }
  .elementor-nav-menu, .elementor-nav-menu--main { max-width:100% !important; }
}

@media (max-width: 480px) {
  #y-fixed-header-final .y-fixed-header-final__logo img { width:155px !important; }
  #y-fixed-header-final .y-fixed-header-final__location { font-size:14px !important; max-width:150px !important; }
  .elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title { font-size:42px !important; }
  .elementor-10 .elementor-element.elementor-element-fc8dbd8 .elementor-heading-title { font-size:22px !important; }
  .y-new-calc .courier-type { font-size:13px !important; }
  .y-new-calc .courier-type .ct-icon { display:none !important; }
}

@media (max-width: 720px) {
  /* Article pages */
  .article-header { width:calc(100vw - 20px) !important; height:62px !important; margin-bottom:24px !important; padding:0 12px !important; border-radius:0 0 22px 22px !important; }
  .article-logo img { width:132px !important; }
  .article-cta { height:40px !important; padding:0 14px !important; border-radius:12px !important; font-size:13px !important; }
  .article-wrap { width:calc(100vw - 24px) !important; padding-bottom:56px !important; }
  .crumbs { font-size:13px !important; margin-bottom:20px !important; }
  .article-title { font-size:clamp(32px, 10vw, 44px) !important; line-height:.98 !important; margin-bottom:18px !important; }
  .article-meta { display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:12px !important; margin-bottom:18px !important; }
  .article-tags { flex-wrap:wrap !important; }
  .article-tag { height:30px !important; padding:0 12px !important; font-size:13px !important; }
  .article-date { font-size:15px !important; margin:0 !important; }
  .article-hero { height:210px !important; border-radius:24px !important; margin-bottom:18px !important; }
  .share { width:100% !important; justify-content:center !important; margin:0 !important; border-radius:12px !important; padding:11px 16px !important; }
  .article-content { margin-top:26px !important; padding:22px 18px !important; border-radius:22px !important; }
  .article-content h2 { font-size:25px !important; line-height:1.02 !important; margin-bottom:14px !important; }
  .article-content h3 { font-size:20px !important; line-height:1.12 !important; }
  .article-content p { font-size:17px !important; line-height:1.42 !important; margin-bottom:15px !important; }
  .article-content li { font-size:16px !important; line-height:1.35 !important; }
  .article-content ul { margin-left:18px !important; margin-bottom:22px !important; }
  .article-bottom-cta { width:100% !important; height:52px !important; border-radius:14px !important; }
}

/* y-mobile-errors-final-fix */
/* Final mobile fixes: calculator clipping/overflow and first benefits card text order. */
@media (max-width: 767px){
  html, body{ overflow-x:hidden !important; width:100% !important; }
  #calc,
  .elementor-10 .elementor-element.elementor-element-fb50638{
    scroll-margin-top:82px !important;
  }
  .elementor-10 .elementor-element.elementor-element-fb50638{
    padding-top:86px !important;
    padding-left:16px !important;
    padding-right:16px !important;
    overflow:visible !important;
  }
  .elementor-10 .elementor-element.elementor-element-fb50638 > .e-con-inner{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    overflow:visible !important;
  }
  .elementor-10 .elementor-element.elementor-element-fb50638 .elementor-heading-title{
    display:block !important;
    max-width:calc(100vw - 32px) !important;
    overflow:visible !important;
    white-space:normal !important;
    text-align:center !important;
    font-size:clamp(34px, 10vw, 44px) !important;
    line-height:1.02 !important;
    margin:0 auto 28px !important;
    padding:0 !important;
  }
  .y-new-calc.calc_container{
    width:calc(100vw - 32px) !important;
    max-width:420px !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
    overflow:visible !important;
  }
  .y-new-calc .calc_left{ width:100% !important; min-width:0 !important; gap:22px !important; }
  .y-new-calc .calc_toprow{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    min-width:0 !important;
  }
  .y-new-calc .dropdown-container,
  .y-new-calc .dropdown{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .y-new-calc .options{
    width:100% !important;
    max-width:calc(100vw - 32px) !important;
    grid-template-columns:1fr !important;
    left:0 !important;
    right:auto !important;
  }
  .y-new-calc .courier-types{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:6px !important;
    width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  .y-new-calc .courier-type{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:48px !important;
    padding:0 5px !important;
    justify-content:center !important;
    gap:0 !important;
    font-size:13px !important;
    line-height:1 !important;
    border-radius:15px !important;
    box-sizing:border-box !important;
    white-space:nowrap !important;
  }
  .y-new-calc .courier-type .ct-icon{ display:none !important; }
  .y-new-calc .range-container,
  .y-new-calc .range-wrap,
  .y-new-calc input[type='range']{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .y-new-calc .range-bubble{
    max-width:78px !important;
    transform:translateX(-50%) !important;
  }
  .y-new-calc .calc_bonus_row{
    width:100% !important;
    justify-content:space-between !important;
    flex-wrap:wrap !important;
  }
  .y-new-calc .calc_result{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .elementor-element-142cba5 .elementor-element-f855c4c{
    height:450px !important;
    min-height:450px !important;
    padding:0 !important;
    display:block !important;
    overflow:hidden !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-e9eec77{
    position:absolute !important;
    top:28px !important;
    left:24px !important;
    right:auto !important;
    width:calc(100% - 48px) !important;
    padding:0 !important;
    margin:0 !important;
    z-index:8 !important;
    display:block !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-3be4b0f{
    position:absolute !important;
    top:82px !important;
    left:24px !important;
    right:auto !important;
    width:calc(100% - 48px) !important;
    max-width:310px !important;
    padding:0 !important;
    margin:0 !important;
    z-index:8 !important;
    display:block !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-e9eec77 .elementor-heading-title{
    font-size:28px !important;
    line-height:1.02 !important;
    margin:0 !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-3be4b0f .elementor-heading-title{
    font-size:17px !important;
    line-height:1.25 !important;
    margin:0 !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2{
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    top:auto !important;
    bottom:-8px !important;
    width:310px !important;
    max-width:86% !important;
    transform:translateX(-50%) !important;
    z-index:2 !important;
    pointer-events:none !important;
  }
}
@media (max-width: 380px){
  .y-new-calc .courier-type{ font-size:12px !important; padding:0 3px !important; }
}

/* y-mobile-final-user-fix-1905 */
@media (max-width: 767px){
  html,body{overflow-x:hidden!important;max-width:100%!important;}
  /* Hero text: keep title inside the visible mobile screen */
  html body .elementor-10 .elementor-element.elementor-element-1ee9b53{
    min-height:600px!important;
    height:600px!important;
    overflow:hidden!important;
    background-position:70% center!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-1ee9b53 > .e-con-inner{
    min-height:600px!important;
    height:600px!important;
    overflow:hidden!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-6e01621{
    position:absolute!important;
    left:20px!important;
    right:20px!important;
    bottom:96px!important;
    top:auto!important;
    width:auto!important;
    max-width:calc(100vw - 40px)!important;
    transform:none!important;
    overflow:visible!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-f264a5f,
  html body .elementor-10 .elementor-element.elementor-element-f264a5f .elementor-widget-container{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title{
    display:block!important;
    max-width:calc(100vw - 44px)!important;
    font-size:clamp(34px, 10.2vw, 40px)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    overflow:visible!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-fc8dbd8 .elementor-heading-title{
    max-width:calc(100vw - 44px)!important;
    font-size:clamp(20px, 6vw, 24px)!important;
    line-height:1.12!important;
    white-space:normal!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-d84263f,
  html body .elementor-10 .elementor-element.elementor-element-d84263f .elementor-button{
    width:100%!important;
    max-width:100%!important;
  }

  /* Calculator bonus row: put the friends counter to the right as requested */
  html body .y-new-calc .calc_bonus_line{
    width:100%!important;
    max-width:100%!important;
    margin-top:8px!important;
  }
  html body .y-new-calc .calc_bonus_title{
    font-size:18px!important;
    line-height:1.18!important;
    margin:0 0 14px!important;
  }
  html body .y-new-calc .calc_bonus_bottom{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 146px!important;
    align-items:center!important;
    justify-content:space-between!important;
    column-gap:14px!important;
    flex-direction:row!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body .y-new-calc .calc_bonus_amount{
    min-width:0!important;
    width:auto!important;
  }
  html body .y-new-calc .calc_bonus_amount span,
  html body .y-new-calc #bonus_text{
    font-size:25px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  html body .y-new-calc .calc_bonus_counter{
    width:146px!important;
    height:48px!important;
    min-width:146px!important;
    margin-left:auto!important;
    border-radius:14px!important;
    justify-self:end!important;
  }

  /* Transport/benefits card: reserve enough top area for text and keep image below */
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c{
    height:460px!important;
    min-height:460px!important;
    overflow:hidden!important;
    padding:0!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c .elementor-element.elementor-element-e9eec77{
    left:24px!important;
    top:24px!important;
    width:calc(100% - 48px)!important;
    max-width:calc(100% - 48px)!important;
    z-index:30!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c .elementor-element.elementor-element-e9eec77 .elementor-heading-title{
    font-size:24px!important;
    line-height:1.08!important;
    letter-spacing:-.02em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c .elementor-element.elementor-element-3be4b0f{
    left:24px!important;
    top:106px!important;
    width:calc(100% - 48px)!important;
    max-width:calc(100% - 48px)!important;
    z-index:30!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c .elementor-element.elementor-element-3be4b0f .elementor-heading-title{
    font-size:15px!important;
    line-height:1.28!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c .elementor-element.elementor-element-ad2b0b2{
    bottom:-6px!important;
    width:290px!important;
    max-width:82%!important;
    z-index:5!important;
  }
}

/* mobile-conditions-icons-bigger-final */
@media (max-width: 767px) {
  #preim.y-conditions-repair {
    overflow: visible !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__inner {
    width: 100% !important;
    overflow: visible !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__slider {
    width: 100% !important;
    overflow: visible !important;
    justify-content: flex-start !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__cards {
    display: flex !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 18px 18px !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x !important;
    scrollbar-width: none !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__cards::-webkit-scrollbar { display: none !important; }
  #preim.y-conditions-repair .y-conditions-repair__card,
  #preim.y-conditions-repair .y-conditions-repair__card:nth-child(n+2) {
    display: block !important;
    flex: 0 0 min(84vw, 326px) !important;
    width: min(84vw, 326px) !important;
    max-width: min(84vw, 326px) !important;
    height: 430px !important;
    scroll-snap-align: center !important;
    padding: 24px 24px 0 !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__card-title {
    font-size: 27px !important;
    line-height: .98 !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__card-text {
    font-size: 16px !important;
    max-width: 220px !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__img--area {
    width: 352px !important;
    max-width: none !important;
    bottom: -10px !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__img--route {
    width: 292px !important;
    max-width: 292px !important;
    bottom: 4px !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__img--light {
    width: 310px !important;
    max-width: none !important;
    bottom: -8px !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__img--tips {
    width: 292px !important;
    max-width: none !important;
    bottom: -8px !important;
  }
}

/* shared site styles */
img, picture, svg, [data-protected-image] {
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
.y-header-city-option { color: #2b1a16; text-decoration: none; }
.courier-type:focus-visible, #city-dropdown:focus-visible, .option:focus-visible {
  outline: 3px solid #8c5600;
  outline-offset: 3px;
}

/* Display the supplied SVG in the header without its large transparent margins. */
img.site-partner-logo {
  aspect-ratio: 6.4 / 1;
  object-fit: cover;
  object-position: center 44%;
}
.y-header-logo img.site-partner-logo {
  display: block;
  width: 297px;
  height: auto;
}
.article-logo img.site-partner-logo {
  height: auto;
}

/* page styles */
*{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        } 
        .calc_container {
            background: #2e1c16;
            max-width: 981px;
            padding: 40px;
            border-radius: 35px;
            width: 100%;
            display: flex;
            flex-direction: column; 
        }
        .calc_header{
            display: flex;
            gap:40px;
            align-items: center;
            justify-content: space-between;
        }
        .calc_header h3 {
            color: white;
            font-size: 26px;
            font-weight: 800; 
        }
        .calc_town {
            color: white;
            font-size: 26px;
            font-weight: 800;
        }
        .dropdown-container {
            position: relative;
            width: 60%;
            box-sizing: border-box;
            font-size: 24px;
        }
        .dropdown {
            width: 100%;
            padding: 15px;
            background: white;
            color: black;
            border-radius: 15px;
            cursor: pointer;
            font-weight: bold;
            text-align: left;
        }
        .options {
            position: absolute;
            width: 100%;
            background: white;
            color: black;
            border-radius: 15px;
            display: none;
            max-height: 300px;
            overflow-y: auto;
            margin-top: 10px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            padding: 10px;
            z-index: 23;
            box-shadow: 0 0 10px rgba(0,0,0,.1);
        }
        .option {
            padding: 10px;
            cursor: pointer;
            border-radius: 10px;
            font-size: 16px;
        }
        .option:hover {
            background: #ddd;
        }
        .range-container {
            margin-bottom: 20px;  
            border-radius: 5px;
            color: black;
            font-weight: bold;
            text-align: left;
            display: flex;
            flex-direction: column;
            gap:10px;
            position: relative;
        }
        .range-container label{
            color:#111;
            font-size: 24px;
            position: absolute;
            left: 30px;
            top: 12px;
        }
        
        .salary {
            background: #FFD700;
            color: black;
            padding:20px 15px;
            font-size: 28px;
            font-weight: bold;
            border-radius: 15px;
            text-align: center;

        }
        .courier-types {
            display: grid; 
            grid-template-columns: repeat(3,1fr);
            gap:20px;
            margin: 20px 0;
        }
        .courier-type {
            background: #fff;
            color: black;
            padding: 15px;
            border-radius: 15px;
            cursor: pointer;
            font-weight: bold;
            transition: all .3s ease-in-out;
            font-size: 24px;
        }
        .courier-type.active {
            background: #FFD700;
        }
        .courier-type:hover {
            background: #FFD700;
        }
        .last_box{
            display: flex;
            align-items: flex-start;
        }
        .salary{
            width: 66%;
        }
        .add_bonus{
            width: 33%;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            padding-left: 20px;
        }
        .add_bonus label{
            font-size: 24px;
            font-weight: 600;
            cursor: pointer;
            color:#fff;
        }
        .bonus_info{
            text-align: left;
            color:#fff;
        }
        /*Chrome*/
        @media screen and (-webkit-min-device-pixel-ratio:0) {
           .calc_container input[type='range'] {
            overflow: hidden;
            width: 100%;
            -webkit-appearance: none;
            background-color: #fff;
            border-radius: 15px;
            }
            
           .calc_container input[type='range']::-webkit-slider-runnable-track {
            height: 55px;
            -webkit-appearance: none;
            color: #FFD700;
                      
            }
            
          .calc_container  input[type='range']::-webkit-slider-thumb {
            width: 25px;
            -webkit-appearance: none;
            height: 25px;
            border-radius: 50%;
            margin-top: 15px; 
            cursor: ew-resize;
            background: #111;
            box-shadow: -700px 0 0 690px #FFD700;
            }

        }

                /** FF*/
       .calc_container input[type="range"]::-moz-range-progress {
        background-color: #FFD700; 
        }
       .calc_container input[type="range"]::-moz-range-track {  
        background-color: #fff;
        }
        /* IE*/
       .calc_container input[type="range"]::-ms-fill-lower {
        background-color: #FFD700; 
        }
       .calc_container input[type="range"]::-ms-fill-upper {  
        background-color: #fff;
        }

          @media screen and (max-width: 768px) {
            .calc_container {
                padding:30px 15px;
                border-radius: 20px;
            }
            .calc_header {
                flex-direction: column;
                gap: 20px;
            }
            .dropdown-container {
                width: 100%;
            }
            .range-container label {
                font-size: 20px;
            }
            .salary {
                padding: 15px;
                font-size: 20px;
                width: 100%;
            }
            .courier-types {
               gap: 10px;
            }
            .courier-type {
                padding: 10px;
                font-size: 14px;
                font-weight: 600;
                text-align: center;
            }
            .last_box {
                flex-direction: column;
                gap: 20px;
            }
            .add_bonus {
                width: 100%;
                padding-left: 0;
            }
            .add_bonus label {
                font-size: 24px;
            }
            .bonus_info {
                font-size: 16px;
            }
            
        }

/* project-white-section-overrides */
.elementor-10 .elementor-element.elementor-element-a2f5aa6:not(.elementor-motion-effects-element-type-background),
.elementor-10 .elementor-element.elementor-element-a2f5aa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-10 .elementor-element.elementor-element-9aa9d94:not(.elementor-motion-effects-element-type-background),
.elementor-10 .elementor-element.elementor-element-9aa9d94 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-10 .elementor-element.elementor-element-ef76d41:not(.elementor-motion-effects-element-type-background),
.elementor-10 .elementor-element.elementor-element-ef76d41 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color:#FFFFFF !important; }
.elementor-10 .elementor-element.elementor-element-aee7137 .elementor-heading-title { color: var( --e-global-color-accent ) !important; }

/* y-final-fixed-header-css */
/* Финальная независимая шапка: не зависит от Elementor sticky и не сдвигается при скролле */
html, body { overflow-x: hidden !important; }
body .elementor-location-header { display: none !important; }
#y-fixed-header-final,
#y-fixed-header-final *,
#y-fixed-header-final::before,
#y-fixed-header-final::after { box-sizing: border-box; }
#y-fixed-header-final {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  width: 100vw !important;
  height: 118px !important;
  min-height: 118px !important;
  max-height: 118px !important;
  z-index: 2147483647 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  translate: none !important;
  animation: none !important;
  transition: none !important;
  pointer-events: none !important;
  overflow: visible !important;
  background: transparent !important;
  contain: layout paint style;
}
#y-fixed-header-final .y-fixed-header-final__blur {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 118px !important;
  z-index: 0 !important;
  pointer-events: none !important;
  transform: translateZ(0) !important;
  background: rgba(0,0,0,.30) !important;
  -webkit-backdrop-filter: blur(5px) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 50%, rgba(0,0,0,0) 100%) !important;
  mask-image: linear-gradient(180deg, #000 0%, #000 50%, rgba(0,0,0,0) 100%) !important;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
#y-fixed-header-final .y-fixed-header-final__inner {
  position: fixed !important;
  top: 0 !important;
  left: 50% !important;
  width: min(1180px, calc(100vw - 48px)) !important;
  height: 72px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 48px !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}
#y-fixed-header-final .y-fixed-header-final__logo {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  line-height: 0 !important;
  text-decoration: none !important;
}
#y-fixed-header-final .y-fixed-header-final__logo img {
  display: block !important;
  width: 220px !important;
  height: auto !important;
  opacity: 1 !important;
}
#y-fixed-header-final .y-fixed-header-final__nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 54px !important;
  flex: 1 1 auto !important;
  white-space: nowrap !important;
}
#y-fixed-header-final .y-fixed-header-final__nav a,
#y-fixed-header-final .y-fixed-header-final__location {
  font-family: 'YS Text', 'YS Geo', Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  color: #fffaf5 !important;
  fill: #fffaf5 !important;
  text-decoration: none !important;
  letter-spacing: -0.01em !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.28) !important;
}
#y-fixed-header-final .y-fixed-header-final__location {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}
#y-fixed-header-final .y-fixed-header-final__location svg {
  width: 25px !important;
  height: 25px !important;
  fill: currentColor !important;
}
@media (max-width: 1024px) {
  #y-fixed-header-final .y-fixed-header-final__inner { width: calc(100vw - 32px) !important; gap: 24px !important; }
  #y-fixed-header-final .y-fixed-header-final__nav { gap: 28px !important; }
  #y-fixed-header-final .y-fixed-header-final__logo img { width: 190px !important; }
  #y-fixed-header-final .y-fixed-header-final__nav a, #y-fixed-header-final .y-fixed-header-final__location { font-size: 14px !important; }
}
@media (max-width: 767px) {
  #y-fixed-header-final { height: 96px !important; min-height: 96px !important; max-height: 96px !important; }
  #y-fixed-header-final .y-fixed-header-final__blur { height: 96px !important; }
  #y-fixed-header-final .y-fixed-header-final__inner { height: 64px !important; width: calc(100vw - 28px) !important; justify-content: space-between !important; }
  #y-fixed-header-final .y-fixed-header-final__logo img { width: 188px !important; }
  #y-fixed-header-final .y-fixed-header-final__nav { display:none !important; }
  #y-fixed-header-final .y-fixed-header-final__location { font-size: 0 !important; gap: 0 !important; }
  #y-fixed-header-final .y-fixed-header-final__location svg { width: 26px !important; height: 26px !important; }
}

/* y-conditions-repair-css */
/* Conditions block: hand-built cards, white section, centered bottom illustrations. */
#preim.y-conditions-repair {
  position: relative;
  z-index: 5;
  background: #fff;
  border-radius: 54px 54px 0 0;
  margin-top: -54px;
  padding: 118px 24px 86px;
  overflow: hidden;
}
.y-conditions-repair * { box-sizing: border-box; }
.y-conditions-repair__inner {
  width: min(1324px, calc(100vw - 96px));
  margin: 0 auto;
  position: relative;
}
.y-conditions-repair__title {
  margin: 0 0 58px;
  text-align: center;
  color: #2d1813;
  font-family: 'YS Geo', 'YS Text', Arial, sans-serif;
  font-weight: 800;
  font-size: clamp(42px, 4.2vw, 68px);
  line-height: .96;
  letter-spacing: -0.035em;
}
.y-conditions-repair__slider {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}
.y-conditions-repair__arrow,
.y-conditions-repair__dots {
  display: none !important;
}
.y-conditions-repair__cards {
  display: grid;
  grid-template-columns: repeat(4, 295px);
  gap: 24px;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
}
.y-conditions-repair__card {
  width: 295px;
  height: 400px;
  background: #eeebe7;
  border-radius: 28px;
  overflow: hidden;
  position: relative;
  padding: 28px 28px 0;
}
.y-conditions-repair__card-title {
  margin: 0 0 14px;
  color: #2d1813;
  font-family: 'YS Geo', 'YS Text', Arial, sans-serif;
  font-weight: 800;
  font-size: 27px;
  line-height: .97;
  letter-spacing: -0.035em;
  position: relative;
  z-index: 2;
}
.y-conditions-repair__card-text {
  margin: 0;
  color: #2d1813;
  font-family: 'YS Text', Arial, sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.12;
  letter-spacing: -0.01em;
  max-width: 190px;
  position: relative;
  z-index: 2;
}
.y-conditions-repair__badge {
  position: absolute;
  top: -5px;
  right: 22px;
  background: #118d3f;
  color: #fff;
  border-radius: 0 0 7px 7px;
  padding: 4px 12px 6px;
  font-family: 'YS Text', Arial, sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 1;
  z-index: 3;
}
.y-conditions-repair__img {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  max-width: none;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  transition: transform .28s ease;
  transform: translateX(-50%);
  transform-origin: center center;
  will-change: transform;
  z-index: 1;
}
.y-conditions-repair__card:hover .y-conditions-repair__img {
  transform: translateX(-50%) scale(1.12);
}
.y-conditions-repair__img--area {
  width: 300px;
  bottom: -4px;
}
.y-conditions-repair__img--route {
  width: 148px;
  bottom: 22px;
}
.y-conditions-repair__img--light {
  width: 236px;
  bottom: -8px;
}
.y-conditions-repair__img--tips {
  width: 214px;
  bottom: -10px;
}
#old-preim { display: none !important; }
@media (max-width: 1100px) {
  .y-conditions-repair__inner { width: min(1324px, calc(100vw - 44px)); }
  .y-conditions-repair__cards { grid-template-columns: repeat(4, 295px); gap: 16px; }
  .y-conditions-repair__card { width: 295px; height: 400px; padding: 24px 22px 0; }
  .y-conditions-repair__card-title { font-size: 24px; }
  .y-conditions-repair__card-text { font-size: 16px; }
  .y-conditions-repair__img--area { width: 280px; }
  .y-conditions-repair__img--route { width: 136px; bottom: 20px; }
  .y-conditions-repair__img--light { width: 218px; }
  .y-conditions-repair__img--tips { width: 200px; }
}
@media (max-width: 767px) {
  #preim.y-conditions-repair { border-radius: 34px 34px 0 0; margin-top: -34px; padding: 72px 16px 58px; }
  .y-conditions-repair__inner { width: 100%; }
  .y-conditions-repair__title { font-size: 38px; margin-bottom: 32px; }
  .y-conditions-repair__cards { grid-template-columns: 295px; max-width: 295px; margin: 0 auto; }
  .y-conditions-repair__card:nth-child(n+2) { display: none; }
}

/* y-hero-zoom-fixed-text */
/* Фиксация hero-текста при изменении масштаба: привязка к той же сетке, что и логотип в шапке. */
@media (min-width: 1025px) {
  .elementor-10 .elementor-element.elementor-element-6e01621 {
    left: max(72px, calc((100vw - 1180px) / 2)) !important;
    width: 620px !important;
    max-width: 620px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
  .elementor-10 .elementor-element.elementor-element-f264a5f {
    width: 620px !important;
    max-width: 620px !important;
    margin: 0 0 24px 0 !important;
  }
  .elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title {
    font-size: 72px !important;
    line-height: .95 !important;
    white-space: normal !important;
  }
  .elementor-10 .elementor-element.elementor-element-fc8dbd8 {
    width: 620px !important;
    max-width: 620px !important;
    margin: 0 0 42px 0 !important;
  }
  .elementor-10 .elementor-element.elementor-element-fc8dbd8 .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.12 !important;
    white-space: nowrap !important;
  }
  .elementor-10 .elementor-element.elementor-element-d84263f {
    width: 500px !important;
    max-width: 500px !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-6e01621 {
    left: 72px !important;
    width: 560px !important;
    max-width: calc(100vw - 144px) !important;
  }
  .elementor-10 .elementor-element.elementor-element-fc8dbd8 .elementor-heading-title {
    white-space: nowrap !important;
  }
}
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-fc8dbd8 .elementor-heading-title {
    white-space: normal !important;
  }
}

/* y-calculator-reference-design */
/* Calculator redesign based on supplied reference. */
.elementor-10 .elementor-element.elementor-element-fb50638 {
  background: #fff !important;
  padding: 86px 24px 110px !important;
}
.elementor-10 .elementor-element.elementor-element-fb50638 > .e-con-inner {
  max-width: 1360px !important;
}
.elementor-10 .elementor-element.elementor-element-2e340a4 .elementor-heading-title {
  color: #2d1813 !important;
  font-family: 'YS Geo','YS Text',Arial,sans-serif !important;
  font-size: clamp(44px, 4.4vw, 72px) !important;
  line-height: .96 !important;
  letter-spacing: -.04em !important;
  font-weight: 800 !important;
  text-align: center !important;
  max-width: 900px !important;
  margin: 0 auto 58px !important;
}
.elementor-10 .elementor-element.elementor-element-96c889f > .e-con-inner,
.elementor-10 .elementor-element.elementor-element-50cd0ac {
  width: 100% !important;
  max-width: 100% !important;
}
.y-new-calc,
.y-new-calc * { box-sizing: border-box !important; }
.y-new-calc.calc_container {
  width: min(1220px, calc(100vw - 80px)) !important;
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr) !important;
  gap: 56px !important;
  align-items: stretch !important;
  font-family: 'YS Text','YS Geo',Arial,sans-serif !important;
}
.y-new-calc .calc_left {
  display: flex !important;
  flex-direction: column !important;
  gap: 42px !important;
  min-width: 0 !important;
}
.y-new-calc .calc_toprow {
  display: grid !important;
  grid-template-columns: minmax(220px, 300px) 1fr !important;
  gap: 10px !important;
  align-items: center !important;
}
.y-new-calc .dropdown-container {
  width: 100% !important;
  position: relative !important;
  font-size: 20px !important;
}
.y-new-calc .dropdown {
  height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 20px !important;
  border: 1.5px solid rgba(45,24,19,.34) !important;
  background: #fff !important;
  border-radius: 18px !important;
  color: #2d1813 !important;
  font-family: 'YS Text',Arial,sans-serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: 1 !important;
}
.y-new-calc .dropdown::after {
  content: '⌄';
  font-size: 24px;
  line-height: 1;
  transform: translateY(-2px);
}
.y-new-calc .options {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  width: min(540px, 90vw) !important;
  max-height: 310px !important;
  overflow-y: auto !important;
  display: none;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 4px !important;
  background: #fff !important;
  border-radius: 18px !important;
  padding: 12px !important;
  box-shadow: 0 18px 50px rgba(45,24,19,.18) !important;
  z-index: 50 !important;
}
.y-new-calc .option {
  padding: 10px 12px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  color: #2d1813 !important;
}
.y-new-calc .option:hover { background: #f1eee9 !important; }
.y-new-calc .courier-types {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(110px, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
}
.y-new-calc .courier-type {
  height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 18px !important;
  border: 1.5px solid rgba(45,24,19,.34) !important;
  background: #fff !important;
  color: #2d1813 !important;
  border-radius: 18px !important;
  font-family: 'YS Text',Arial,sans-serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease !important;
}
.y-new-calc .courier-type.active,
.y-new-calc .courier-type:hover {
  background: #2d1813 !important;
  color: #fff !important;
  border-color: #2d1813 !important;
}
.y-new-calc .ct-icon {
  font-size: 19px !important;
  line-height: 1 !important;
}
.y-new-calc .range-container {
  margin: 0 !important;
  color: #2d1813 !important;
  position: relative !important;
  display: block !important;
  font-weight: 400 !important;
}
.y-new-calc .range-container label {
  position: static !important;
  display: block !important;
  margin: 0 0 28px !important;
  color: #7b7773 !important;
  font-family: 'YS Text',Arial,sans-serif !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}
.y-new-calc .range-wrap {
  position: relative !important;
  height: 54px !important;
  display: flex !important;
  align-items: center !important;
}
.y-new-calc input[type='range'] {
  width: 100% !important;
  height: 18px !important;
  overflow: visible !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background: linear-gradient(to right, #ffd400 var(--range-progress, 45%), #ebe7e2 var(--range-progress, 45%)) !important;
  border-radius: 999px !important;
  outline: none !important;
  cursor: pointer !important;
}
.y-new-calc input[type='range']::-webkit-slider-runnable-track {
  height: 18px !important;
  background: transparent !important;
  border-radius: 999px !important;
  -webkit-appearance: none !important;
}
.y-new-calc input[type='range']::-moz-range-track {
  height: 18px !important;
  background: transparent !important;
  border-radius: 999px !important;
}
.y-new-calc input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 24px !important;
  height: 24px !important;
  margin-top: -3px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: none !important;
  border: none !important;
}
.y-new-calc input[type='range']::-moz-range-thumb {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: none !important;
}
.y-new-calc .range-bubble {
  position: absolute !important;
  left: var(--bubble-left, 45%) !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  min-width: 82px !important;
  height: 48px !important;
  border-radius: 14px !important;
  background: #ffd400 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #2d1813 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  pointer-events: none !important;
  z-index: 3 !important;
}
.y-new-calc .calc_bonus_line {
  margin-top: 4px !important;
  color: #2d1813 !important;
}
.y-new-calc .calc_bonus_title {
  color: #7b7773 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
}
.y-new-calc .calc_bonus_bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}
.y-new-calc .calc_bonus_checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #2d1813 !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}
.y-new-calc .calc_bonus_checkbox input {
  width: 18px !important;
  height: 18px !important;
  accent-color: #2d1813 !important;
}
.y-new-calc .calc_bonus_counter {
  width: 160px !important;
  height: 56px !important;
  border: 1.5px solid rgba(45,24,19,.34) !important;
  border-radius: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-around !important;
  font-size: 25px !important;
  font-weight: 600 !important;
  color: #2d1813 !important;
}
.y-new-calc .calc_bonus_counter button {
  border: 0 !important;
  background: transparent !important;
  font: inherit !important;
  color: #7b7773 !important;
  cursor: default !important;
}
.y-new-calc .bonus_info {
  display: none !important;
}
.y-new-calc .calc_result {
  background: #f1eee9 !important;
  border-radius: 48px !important;
  min-height: 420px !important;
  padding: 72px 40px 54px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
.y-new-calc .salary {
  width: auto !important;
  background: transparent !important;
  color: #2d1813 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  text-align: center !important;
  font-family: 'YS Geo','YS Text',Arial,sans-serif !important;
  font-size: clamp(72px, 6.4vw, 112px) !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
.y-new-calc .calc_result_caption {
  margin-top: 22px !important;
  color: #2d1813 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}
.y-new-calc .calc_result_button {
  margin-top: 58px !important;
  width: min(100%, 560px) !important;
  height: 78px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffd400 !important;
  border-radius: 18px !important;
  color: #2d1813 !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
@media (max-width: 1024px) {
  .y-new-calc.calc_container { grid-template-columns: 1fr !important; width: min(720px, calc(100vw - 40px)) !important; gap: 32px !important; }
  .y-new-calc .calc_toprow { grid-template-columns: 1fr !important; }
  .y-new-calc .courier-types { grid-template-columns: repeat(3, 1fr) !important; }
  .y-new-calc .calc_result { min-height: 320px !important; padding: 48px 24px !important; }
}
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-fb50638 { padding: 58px 16px 76px !important; }
  .elementor-10 .elementor-element.elementor-element-2e340a4 .elementor-heading-title { font-size: 38px !important; margin-bottom: 34px !important; }
  .y-new-calc.calc_container { width: 100% !important; }
  .y-new-calc .courier-types { grid-template-columns: 1fr !important; }
  .y-new-calc .range-container label, .y-new-calc .calc_bonus_title { font-size: 18px !important; }
  .y-new-calc .calc_bonus_bottom { align-items: flex-start !important; flex-direction: column !important; }
  .y-new-calc .salary { font-size: 58px !important; }
  .y-new-calc .calc_result_button { height: 64px !important; font-size: 20px !important; }
}

/* y-calculator-vehicle-icons */
.y-new-calc .courier-type .ct-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  color: currentColor !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.y-new-calc .courier-type .ct-icon svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
}
.y-new-calc .courier-type .ct-icon--auto svg {
  width: 24px !important;
  height: 24px !important;
}

/* y-calculator-slider-thumb-svg */
/* Replace calculator range thumb with supplied SVG pill. */
.y-new-calc .range-bubble {
  width: 86px !important;
  min-width: 86px !important;
  height: 44px !important;
  padding: 0 34px 0 22px !important;
  border-radius: 0 !important;
  background: url("/assets/div.slider__thumb.svg") center / 86px 44px no-repeat !important;
  box-shadow: none !important;
  color: #2d1813 !important;
  font-size: 22px !important;
  line-height: 44px !important;
  font-weight: 800 !important;
  text-align: left !important;
  justify-content: flex-start !important;
}
.y-new-calc input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  width: 1px !important;
  height: 1px !important;
  margin-top: 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.y-new-calc input[type='range']::-moz-range-thumb {
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* y-dropdown-arrow-center-fix */
/* Center the city dropdown arrow vertically and pin it to the right side. */
.y-new-calc .dropdown {
  position: relative !important;
  justify-content: flex-start !important;
  padding-right: 58px !important;
}
.y-new-calc .dropdown::after {
  content: "" !important;
  position: absolute !important;
  right: 24px !important;
  top: 50% !important;
  width: 9px !important;
  height: 9px !important;
  border-right: 2px solid #2d1813 !important;
  border-bottom: 2px solid #2d1813 !important;
  transform: translateY(-65%) rotate(45deg) !important;
  transform-origin: center !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

/* y-hero-title-two-lines-final */
/* Hero headings wrap inside their column, including long city names. */
.elementor-10 .elementor-element.elementor-element-f264a5f,
.elementor-10 .elementor-element.elementor-element-f264a5f .elementor-widget-container {
  width: min(520px, 42vw) !important;
  max-width: 520px !important;
}
.elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 520px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: .94 !important;
  font-size: clamp(58px, 5.1vw, 82px) !important;
}
.elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title span {
  display: block !important;
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-f264a5f,
  .elementor-10 .elementor-element.elementor-element-f264a5f .elementor-widget-container {
    width: min(460px, 58vw) !important;
    max-width: 460px !important;
  }
  .elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title {
    font-size: clamp(46px, 7vw, 62px) !important;
  }
}

/* benefits-title-center-fix */
/* Center and constrain the benefits section title */
.elementor-element-142cba5 .elementor-element-665ed15 {
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.elementor-element-142cba5 .elementor-element-665ed15 .elementor-heading-title {
  display: block !important;
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto 28px auto !important;
  text-align: center !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}
@media (max-width: 767px) {
  .elementor-element-142cba5 .elementor-element-665ed15 .elementor-heading-title {
    max-width: 92vw !important;
    font-size: clamp(30px, 9vw, 46px) !important;
  }
}

/* benefits-first-card-restore-final */
/* Restore first benefits card layout: text at the top, bike image below, no overlap. */
.elementor-element-142cba5 .elementor-element-f855c4c {
  position: relative !important;
  overflow: visible !important;
  min-height: 258px !important;
  padding: 42px 40px 34px 40px !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2 {
  position: absolute !important;
  left: 48px !important;
  right: auto !important;
  bottom: -62px !important;
  top: auto !important;
  width: 385px !important;
  max-width: 92% !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2 img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-e9eec77,
.elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-3be4b0f {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-e9eec77 {
  min-height: 34px !important;
  margin: 0 0 72px 0 !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-3be4b0f {
  margin: 0 !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-3be4b0f .elementor-heading-title {
  max-width: 310px !important;
}
@media (max-width: 1024px) {
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2 {
    width: 330px !important;
    left: 34px !important;
    bottom: -42px !important;
  }
}
@media (max-width: 767px) {
  .elementor-element-142cba5 .elementor-element-f855c4c {
    min-height: 245px !important;
    padding: 28px 24px 28px 24px !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-e9eec77 {
    margin-bottom: 54px !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2 {
    width: 280px !important;
    left: 20px !important;
    bottom: -28px !important;
  }
}

/* y-bonus-cards-section */
/* Bonus and discounts block inserted between benefits and application steps */
.y-bonus-section,
.y-bonus-section * { box-sizing: border-box; }
.y-bonus-section {
  width: 100%;
  background: #fff;
  padding: 96px 0 72px;
  overflow: hidden;
}
.y-bonus-inner {
  width: min(1324px, calc(100vw - 96px));
  margin: 0 auto;
  position: relative;
}
.y-bonus-title {
  margin: 0 auto 56px;
  max-width: 720px;
  text-align: center;
  color: #2b1712;
  font-family: 'YS Geo', 'YS Text', Arial, sans-serif;
  font-size: 64px;
  line-height: .95;
  font-weight: 800;
  letter-spacing: -0.04em;
}
.y-bonus-carousel {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  max-width: 1160px;
  margin: 0 auto;
}
.y-bonus-card {
  position: relative;
  min-height: 232px;
  border-radius: 28px;
  padding: 28px 28px 26px;
  overflow: hidden;
  background: #ffe9ad;
  display: flex;
  align-items: flex-end;
}
.y-bonus-card--food { background: #ffdcca; }
.y-bonus-card--lavka { background: #d7f3f9; }
.y-bonus-card--bike { background: #ffecae; }
.y-bonus-card--plus { background: #f6e2fb; }
.y-bonus-card-title {
  position: relative;
  z-index: 2;
  color: #2b1712;
  font-family: 'YS Geo', 'YS Text', Arial, sans-serif;
  font-size: 29px;
  line-height: .96;
  font-weight: 800;
  letter-spacing: -0.035em;
}
.y-bonus-art {
  position: absolute;
  left: 28px;
  right: 28px;
  top: 24px;
  height: 112px;
  z-index: 1;
  pointer-events: none;
}
.y-bonus-art img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}
.y-bonus-art--bike img { width: 172px; margin: 6px auto 0; }
.y-bonus-art--wallet img { width: 138px; margin: 4px 0 0 18px; }
.y-bonus-tag {
  position: absolute;
  z-index: 3;
  top: 36px;
  right: 22px;
  transform: rotate(-6deg);
  background: #ff5d3d;
  color: #fff;
  font-weight: 800;
  font-family: 'YS Geo', 'YS Text', Arial, sans-serif;
  font-size: 26px;
  line-height: 1;
  border-radius: 8px;
  padding: 8px 14px 9px;
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
}
.y-bonus-card--bike .y-bonus-tag { background: #fff; color: #2b1712; font-size: 32px; top: 34px; right: 32px; }
.y-bonus-bag {
  width: 92px; height: 96px; border-radius: 16px 16px 20px 20px;
  background: #19bff1; position: absolute; left: 92px; top: 6px;
  box-shadow: inset 0 -10px 0 rgba(0,0,0,.06);
}
.y-bonus-bag:before {
  content: ''; position: absolute; width: 38px; height: 20px; border: 8px solid rgba(255,255,255,.9); border-bottom: 0; border-radius: 22px 22px 0 0; left: 18px; top: -2px;
}
.y-bonus-bag:after {
  content: ''; position: absolute; width: 24px; height: 28px; border-radius: 50%; background: #fff; left: 34px; top: 36px;
}
.y-bonus-fruit { position: absolute; border-radius: 50%; }
.y-bonus-fruit--banana { width: 66px; height: 30px; border-radius: 0 0 60px 60px; background: #ffd400; transform: rotate(-22deg); left: 24px; top: 60px; }
.y-bonus-fruit--tomato { width: 34px; height: 34px; background: #ff513d; right: 34px; top: 74px; }
.y-bonus-bowl { position: absolute; left: 24px; top: 34px; width: 126px; height: 70px; background: #fff; border-radius: 0 0 60px 60px; box-shadow: inset 0 -8px rgba(0,0,0,.08); }
.y-bonus-bowl:before, .y-bonus-bowl:after { content:''; position:absolute; border-radius:50%; background:#ffb22b; }
.y-bonus-bowl:before { width: 52px; height: 52px; left: 6px; top: -26px; box-shadow: 36px -5px 0 #ffb22b, 68px 6px 0 #78c953; }
.y-bonus-bowl:after { width: 22px; height: 22px; right: 12px; top: -6px; background:#df3931; box-shadow: -28px 10px 0 #6ec35d; }
.y-bonus-plus-gift { position: absolute; left: 24px; top: 22px; width: 108px; height: 86px; border-radius: 12px; background: linear-gradient(90deg,#fff 0 34%,#e75fff 34% 68%,#fff 68%); box-shadow: inset 0 -12px rgba(0,0,0,.05); }
.y-bonus-plus-gift:before { content:''; position:absolute; left:-8px; right:-8px; top:-14px; height:24px; border-radius: 10px; background:linear-gradient(90deg,#fff 0 34%,#e75fff 34% 68%,#fff 68%); }
.y-bonus-plus-circle { position: absolute; width: 96px; height: 96px; border-radius: 50%; right: 18px; top: 10px; background:#e934bd; color:#fff; font: 900 86px/90px 'YS Geo','YS Text',Arial,sans-serif; text-align:center; }
.y-bonus-arrow {
  position: absolute;
  top: calc(50% + 28px);
  transform: translateY(-50%);
  width: 64px;
  height: 64px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0,0,0,.08);
  color: #2b1712;
  font-size: 0;
}
.y-bonus-arrow:before {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  border-top: 3px solid currentColor;
  border-right: 3px solid currentColor;
  top: 24px;
  left: 22px;
}
.y-bonus-arrow--prev { left: 4px; }
.y-bonus-arrow--prev:before { transform: rotate(-135deg); left: 25px; }
.y-bonus-arrow--next { right: 4px; }
.y-bonus-arrow--next:before { transform: rotate(45deg); }
.y-bonus-dots { display: flex; justify-content: center; gap: 10px; margin-top: 42px; }
.y-bonus-dot { width: 12px; height: 12px; border-radius: 50%; background: #d8d2cd; }
.y-bonus-dot.is-active { background: #2b1712; }
@media (max-width: 1200px) {
  .y-bonus-carousel { grid-template-columns: repeat(3, 1fr); max-width: 780px; }
  .y-bonus-card:nth-child(n+4) { display:none; }
  .y-bonus-title { font-size: 54px; }
}
@media (max-width: 760px) {
  .y-bonus-section { padding: 64px 0 48px; }
  .y-bonus-inner { width: calc(100vw - 32px); }
  .y-bonus-title { font-size: 42px; margin-bottom: 32px; }
  .y-bonus-carousel { grid-template-columns: 1fr; max-width: 320px; }
  .y-bonus-card:nth-child(n+2) { display:none; }
  .y-bonus-arrow { display:none; }
}

/* y-bonus-svg-cards-final */
/* Final bonus section: use uploaded card SVGs as the cards, no duplicated typed text. */
.y-bonus-section {
  background: #fff !important;
  padding: 92px 0 84px !important;
  overflow: hidden !important;
}
.y-bonus-inner {
  width: min(1324px, calc(100vw - 96px)) !important;
  margin: 0 auto !important;
  position: relative !important;
}
.y-bonus-title {
  margin: 0 auto 58px !important;
  text-align: center !important;
  color: #2b1712 !important;
  font-family: 'YS Geo', 'YS Text', Arial, sans-serif !important;
  font-size: clamp(44px, 4.5vw, 72px) !important;
  line-height: .93 !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em !important;
}
.y-bonus-carousel {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 24px !important;
  width: min(1160px, 100%) !important;
  margin: 0 auto !important;
  align-items: center !important;
}
.y-bonus-card {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 28px !important;
  background: transparent !important;
  overflow: hidden !important;
  box-shadow: none !important;
}
.y-bonus-card > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 28px !important;
}
.y-bonus-card-title,
.y-bonus-tag,
.y-bonus-art { display: none !important; }
.y-bonus-arrow {
  position: absolute !important;
  top: calc(50% + 44px) !important;
  transform: translateY(-50%) !important;
  width: 64px !important;
  height: 64px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.08) !important;
  cursor: pointer !important;
  z-index: 3 !important;
}
.y-bonus-arrow::before {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 16px !important;
  height: 16px !important;
  border-top: 3px solid #2b1712 !important;
  border-right: 3px solid #2b1712 !important;
}
.y-bonus-arrow--prev { left: 0 !important; }
.y-bonus-arrow--next { right: 0 !important; }
.y-bonus-arrow--prev::before { transform: translate(-40%,-50%) rotate(-135deg) !important; }
.y-bonus-arrow--next::before { transform: translate(-60%,-50%) rotate(45deg) !important; }
.y-bonus-dots {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 36px !important;
}
.y-bonus-dot {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  background: #d7d2cc !important;
}
.y-bonus-dot.is-active { background: #2b1712 !important; }
@media (max-width: 1024px) {
  .y-bonus-inner { width: min(720px, calc(100vw - 32px)) !important; }
  .y-bonus-carousel { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .y-bonus-arrow { display: none !important; }
}
@media (max-width: 560px) {
  .y-bonus-section { padding: 64px 0 56px !important; }
  .y-bonus-title { font-size: 42px !important; margin-bottom: 32px !important; }
  .y-bonus-carousel { grid-template-columns: 1fr !important; gap: 16px !important; }
}

/* y-bonus-no-controls-no-hover-toolbar-final */
/* Bonus cards: no arrows/dots and no real <img> nodes, so browser hover image toolbars do not appear. */
.y-bonus-section .y-bonus-arrow,
.y-bonus-section .y-bonus-dots,
.y-bonus-section .y-bonus-dot {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.y-bonus-section .y-bonus-carousel {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: min(1160px, 100%) !important;
  margin: 0 auto !important;
  align-items: center !important;
}
.y-bonus-section .y-bonus-card {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 232 / 250 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 28px !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  overflow: hidden !important;
  box-shadow: none !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}
.y-bonus-section .y-bonus-card img { display: none !important; }
.y-bonus-section .y-bonus-card--promo {
  background-image: url('/assets/bonus-food-promo.webp') !important;
  aspect-ratio: 1208 / 1302 !important;
}
.y-bonus-card--food-svg { background-image: url('/wp-content/uploads/2025/06/bonus-cards/bonus-food.svg') !important; }
.y-bonus-card--lavka-svg { background-image: url('/wp-content/uploads/2025/06/bonus-cards/bonus-lavka.svg') !important; }
.y-bonus-section .y-bonus-card--bike-svg {
  background-image: url('/assets/bonus-bike.webp') !important;
  aspect-ratio: 1208 / 1302 !important;
}
.y-bonus-card--plus-svg { background-image: url('/wp-content/uploads/2025/06/bonus-cards/bonus-plus.svg') !important; }
@media (max-width: 1024px) {
  .y-bonus-section .y-bonus-carousel { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; width: min(720px, 100%) !important; }
}
@media (max-width: 560px) {
  .y-bonus-section .y-bonus-carousel { grid-template-columns: 1fr !important; width: min(320px, 100%) !important; gap: 16px !important; }
}

/* y-become-cards-final */
/* Block "стать курьером — быстро и просто": visible card layout */
.elementor-10 .elementor-element.elementor-element-9aa9d94 {
  background: #fff !important;
  padding: 90px 0 82px !important;
  overflow: hidden !important;
}
.elementor-10 .elementor-element.elementor-element-9aa9d94 > .e-con-inner {
  width: min(1180px, calc(100vw - 80px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  position: relative !important;
}
.elementor-10 .elementor-element.elementor-element-aee7137 {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto 58px !important;
  text-align: center !important;
}
.elementor-10 .elementor-element.elementor-element-aee7137 .elementor-heading-title {
  color: #2b1712 !important;
  font-family: 'YS Geo','YS Text',Arial,sans-serif !important;
  font-size: clamp(44px, 4.3vw, 70px) !important;
  line-height: .95 !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em !important;
  text-align: center !important;
}
.elementor-10 .elementor-element.elementor-element-e090fb9 {
  width: min(1040px, 100%) !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 34px 220px !important;
  align-items: stretch !important;
  position: relative !important;
  z-index: 2 !important;
}
.elementor-10 .elementor-element.elementor-element-83125f1,
.elementor-10 .elementor-element.elementor-element-243005c,
.elementor-10 .elementor-element.elementor-element-d26d73b,
.elementor-10 .elementor-element.elementor-element-86ab539 {
  background: #fff !important;
  border-radius: 28px !important;
  min-height: 170px !important;
  padding: 28px 34px 30px !important;
  box-shadow: 0 18px 44px rgba(43,23,18,.07) !important;
  border: 1px solid rgba(43,23,18,.04) !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  overflow: hidden !important;
}
.elementor-10 .elementor-element.elementor-element-83125f1 .elementor-widget,
.elementor-10 .elementor-element.elementor-element-243005c .elementor-widget,
.elementor-10 .elementor-element.elementor-element-d26d73b .elementor-widget,
.elementor-10 .elementor-element.elementor-element-86ab539 .elementor-widget {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  max-width: 100% !important;
}
.elementor-10 .elementor-element.elementor-element-ac82fad .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-3aca7f4 .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-68a31ed .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-0ae557e .elementor-heading-title {
  display: block !important;
  color: #2b1712 !important;
  font-family: 'YS Text','YS Geo',Arial,sans-serif !important;
  font-size: 19px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  margin: 0 0 24px !important;
}
.elementor-10 .elementor-element.elementor-element-5b479ec .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-203cd07 .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-e0fa86b .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-2dd84f4 .elementor-heading-title {
  color: #2b1712 !important;
  font-family: 'YS Geo','YS Text',Arial,sans-serif !important;
  font-size: 25px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  margin: 0 0 18px !important;
}
.elementor-10 .elementor-element.elementor-element-74cc717 .elementor-heading-title,
.elementor-10 .elementor-element.elementor-element-df14498 .elementor-heading-title {
  color: rgba(43,23,18,.52) !important;
  font-family: 'YS Text','YS Geo',Arial,sans-serif !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
}


.elementor-10 .elementor-element.elementor-element-4f60fb0 {
  width: min(430px, 100%) !important;
  margin: 54px auto 0 !important;
  position: relative !important;
  z-index: 5 !important;
}
.elementor-10 .elementor-element.elementor-element-4f60fb0 .elementor-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 70px !important;
  border-radius: 16px !important;
  background: #2b1712 !important;
  color: #fff !important;
  font-family: 'YS Geo','YS Text',Arial,sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-e090fb9 { gap: 26px !important; grid-template-columns: 1fr 1fr !important; }
  
}
@media (max-width: 700px) {
  .elementor-10 .elementor-element.elementor-element-9aa9d94 > .e-con-inner { width: calc(100vw - 32px) !important; }
  .elementor-10 .elementor-element.elementor-element-e090fb9 { grid-template-columns: 1fr !important; }
  
}

/* y-become-final-override-fixed */
/* Final override: placed after duplicated Elementor/styles so it wins */
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 {
  background: #fff !important;
  background-color: #fff !important;
}
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-83125f1,
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-243005c,
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-d26d73b,
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-86ab539 {
  background: #eeebe7 !important;
  background-color: #eeebe7 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 28px !important;
}
html body .elementor-10 .elementor-element.elementor-element-aee7137 {
  width: 100% !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
html body .elementor-10 .elementor-element.elementor-element-aee7137 .elementor-heading-title {
  color: #2b1712 !important;
  font-family: 'YS Geo','YS Text',Arial,sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(42px, 4.1vw, 64px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.045em !important;
  text-align: center !important;
  white-space: nowrap !important;
  max-width: none !important;
}
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-83125f1 .elementor-heading-title,
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-243005c .elementor-heading-title,
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-d26d73b .elementor-heading-title,
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-86ab539 .elementor-heading-title {
  font-family: 'YS Geo','YS Text',Arial,sans-serif !important;
}
@media (max-width: 900px) {
  html body .elementor-10 .elementor-element.elementor-element-aee7137 .elementor-heading-title {
    white-space: normal !important;
    font-size: clamp(36px, 8vw, 52px) !important;
  }
}

/* y-news-carousel-v2 */
.y-news-section, .y-news-section * { box-sizing: border-box; }
.y-news-section {
  background: #fff !important;
  padding: 96px 0 104px !important;
  position: relative !important;
  overflow: hidden !important;
}
.y-news-inner {
  width: min(1220px, calc(100vw - 48px)) !important;
  margin: 0 auto !important;
  position: relative !important;
}
.y-news-title {
  margin: 0 0 56px !important;
  text-align: center !important;
  font-family: 'YS Geo','YS Text',Arial,sans-serif !important;
  font-weight: 900 !important;
  font-size: clamp(52px, 5vw, 78px) !important;
  line-height: .92 !important;
  letter-spacing: -0.045em !important;
  color: #2b1712 !important;
  text-transform: lowercase !important;
}
.y-news-carousel {
  position: relative !important;
}
.y-news-viewport {
  overflow: hidden !important;
  width: 100% !important;
}
.y-news-track {
  --news-gap: 28px;
  display: flex !important;
  gap: var(--news-gap) !important;
  align-items: stretch !important;
  transition: transform .45s cubic-bezier(.22,.61,.36,1) !important;
  will-change: transform !important;
}
.y-news-card {
  display: block !important;
  flex: 0 0 calc((100% - var(--news-gap) * 2) / 3) !important;
  color: #2b1712 !important;
  text-decoration: none !important;
  min-width: 0 !important;
}
.y-news-card__image {
  width: 100% !important;
  aspect-ratio: 1.92 / 1 !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  margin-bottom: 18px !important;
  transform: translateZ(0) !important;
}
.y-news-card:hover .y-news-card__image { transform: translateY(-2px) scale(1.01) !important; }
.y-news-card h3 {
  margin: 0 0 16px !important;
  max-width: 94% !important;
  font-family: 'YS Geo','YS Text',Arial,sans-serif !important;
  font-size: clamp(24px, 1.55vw, 30px) !important;
  line-height: .96 !important;
  letter-spacing: -0.045em !important;
  font-weight: 900 !important;
  color: #2b1712 !important;
}
.y-news-card p {
  margin: 0 0 14px !important;
  font-family: 'YS Text','YS Geo',Arial,sans-serif !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.02em !important;
  color: #8e8782 !important;
  font-weight: 500 !important;
}
.y-news-date {
  display: block !important;
  font-family: 'YS Text','YS Geo',Arial,sans-serif !important;
  font-size: 18px !important;
  color: #aaa39d !important;
  font-weight: 500 !important;
}
.y-news-arrow {
  position: absolute !important;
  top: 118px !important;
  z-index: 2 !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 14px 42px rgba(43,23,18,.08) !important;
  border: none !important;
  cursor: pointer !important;
  transition: opacity .2s ease, transform .2s ease !important;
}
.y-news-arrow:hover { transform: scale(1.04) !important; }
.y-news-arrow:disabled { opacity: .35 !important; cursor: default !important; transform: none !important; }
.y-news-arrow:before {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 18px !important;
  height: 18px !important;
  border-top: 3px solid #2b1712 !important;
  border-right: 3px solid #2b1712 !important;
}
.y-news-arrow--prev { left: -86px !important; }
.y-news-arrow--next { right: -86px !important; }
.y-news-arrow--prev:before { transform: translate(-35%,-50%) rotate(-135deg) !important; }
.y-news-arrow--next:before { transform: translate(-65%,-50%) rotate(45deg) !important; }
@media (max-width: 1180px) {
  .y-news-inner { width: min(920px, calc(100vw - 40px)) !important; }
  .y-news-card { flex-basis: calc((100% - var(--news-gap)) / 2) !important; }
  .y-news-arrow--prev { left: -24px !important; }
  .y-news-arrow--next { right: -24px !important; }
}
@media (max-width: 767px) {
  .y-news-section { padding: 72px 0 76px !important; }
  .y-news-title { margin-bottom: 36px !important; }
  .y-news-viewport {
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .y-news-viewport::-webkit-scrollbar { display: none; }
  .y-news-track {
    --news-gap: 18px;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
  .y-news-card {
    flex-basis: 100% !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .y-news-arrow { display: none !important; }
}

/* benefits-bike-slightly-bigger-final */
/* Slightly enlarge the bike in the first benefits card without overlapping the text. */
.elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2 {
  width: 355px !important;
  max-width: 86% !important;
  bottom: -34px !important;
}
@media (max-width: 1024px) {
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2 {
    width: min(355px, 86%) !important;
    bottom: -28px !important;
  }
}

/* y-final-anchor-and-fixed-header-ultimate */
html { scroll-behavior: auto !important; }
body .elementor-location-header { display: none !important; }
#y-fixed-header-final {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: 100vw !important;
  height: 118px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  translate: none !important;
  will-change: auto !important;
  z-index: 2147483647 !important;
  pointer-events: none !important;
  overflow: visible !important;
}
#y-fixed-header-final .y-fixed-header-final__blur {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 118px !important;
  transform: none !important;
  translate: none !important;
  z-index: 0 !important;
}
#y-fixed-header-final .y-fixed-header-final__inner {
  position: fixed !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(1180px, calc(100vw - 48px)) !important;
  height: 72px !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}
#preim, #calc, #bonuses { scroll-margin-top: 150px !important; }

/* y-city-capitalization-fix */
/* Keep selected city names with capital letters, while the rest of hero title stays as typed. */
.elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title[data-city-title="1"] {
  text-transform: none !important;
}
@media (min-width: 768px) {
  .elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title[data-city-title="1"] {
    font-size: clamp(38px, 3.6vw, 58px) !important;
    line-height: 1.02 !important;
  }
  .elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title[data-city-title="1"] > span:first-child {
    white-space: nowrap !important;
  }
}
.y-header-city-option,
#y-header-city-label,
#city-dropdown {
  text-transform: none !important;
}

/* y-mobile-hero-benefits-tight-final */
@media (max-width: 767px){
  html, body{max-width:100% !important; overflow-x:hidden !important;}

  /* Первый экран: текст всегда внутри мобильного экрана, без выхода за правый край */
  html body .elementor-element.elementor-element-1ee9b53{
    min-height:650px !important;
    height:650px !important;
    background-size:cover !important;
    background-position:58% center !important;
    overflow:hidden !important;
  }
  html body .elementor-element.elementor-element-1ee9b53 > .e-con-inner{
    min-height:650px !important;
    height:650px !important;
    position:relative !important;
  }
  html body .elementor-element.elementor-element-6e01621{
    position:absolute !important;
    left:20px !important;
    right:20px !important;
    bottom:28px !important;
    top:auto !important;
    width:auto !important;
    max-width:calc(100vw - 40px) !important;
    min-width:0 !important;
    transform:none !important;
    z-index:5 !important;
    overflow:visible !important;
  }
  html body .elementor-element.elementor-element-b03430d,
  html body .elementor-element.elementor-element-f264a5f,
  html body .elementor-element.elementor-element-fc8dbd8{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  html body .elementor-element.elementor-element-f264a5f .elementor-heading-title{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 22px !important;
    padding:0 !important;
    color:#fff !important;
    font-size:clamp(34px, 9.7vw, 39px) !important;
    line-height:.98 !important;
    letter-spacing:-.045em !important;
    white-space:normal !important;
    overflow:visible !important;
    text-align:left !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    text-wrap:balance !important;
  }
  html body .elementor-element.elementor-element-f264a5f .elementor-heading-title span{
    display:block !important;
    max-width:100% !important;
    white-space:normal !important;
  }
  html body .elementor-element.elementor-element-f264a5f .elementor-heading-title .y-hero-city-name{
    display:block !important;
    font-size:.86em !important;
    line-height:1.02 !important;
    letter-spacing:-.04em !important;
  }
  html body .elementor-element.elementor-element-fc8dbd8 .elementor-heading-title{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 22px !important;
    color:#fff !important;
    font-size:clamp(20px, 5.8vw, 24px) !important;
    line-height:1.12 !important;
    letter-spacing:-.02em !important;
    white-space:normal !important;
    overflow:visible !important;
    text-align:left !important;
  }
  html body .elementor-element.elementor-element-d84263f,
  html body .elementor-element.elementor-element-d84263f .elementor-widget-container,
  html body .elementor-element.elementor-element-d84263f .elementor-button{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  html body .elementor-element.elementor-element-d84263f .elementor-button{
    height:58px !important;
    border-radius:13px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* Карточка транспорта: заголовок и описание не накладываются и не выходят за рамку */
  html body .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c{
    position:relative !important;
    display:block !important;
    height:450px !important;
    min-height:450px !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:24px !important;
  }
  html body .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c > .elementor-element.elementor-element-e9eec77{
    position:absolute !important;
    left:26px !important;
    right:26px !important;
    top:28px !important;
    bottom:auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    z-index:30 !important;
    display:block !important;
  }
  html body .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c > .elementor-element.elementor-element-3be4b0f{
    position:absolute !important;
    left:26px !important;
    right:26px !important;
    top:76px !important;
    bottom:auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    z-index:30 !important;
    display:block !important;
  }
  html body .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c > .elementor-element.elementor-element-e9eec77 .elementor-heading-title{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    font-size:28px !important;
    line-height:1.05 !important;
    font-weight:800 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-align:left !important;
  }
  html body .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c > .elementor-element.elementor-element-3be4b0f .elementor-heading-title{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    max-width:100% !important;
    font-size:16px !important;
    line-height:1.3 !important;
    font-weight:400 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-align:left !important;
  }
  html body .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c > .elementor-element.elementor-element-ad2b0b2{
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    top:auto !important;
    bottom:-4px !important;
    width:300px !important;
    max-width:84% !important;
    transform:translateX(-50%) !important;
    z-index:2 !important;
    pointer-events:none !important;
  }
}
@media (max-width: 380px){
  html body .elementor-element.elementor-element-f264a5f .elementor-heading-title{font-size:34px !important;}
  html body .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c > .elementor-element.elementor-element-e9eec77 .elementor-heading-title{font-size:26px !important;}
  html body .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c > .elementor-element.elementor-element-3be4b0f .elementor-heading-title{font-size:15px !important;}
}

/* y-conditions-final-card-size-fix */
/* Final card size fix: keep condition cards inside the central content bounds on zoomed pages. */
#preim.y-conditions-repair {
  background: #fff !important;
}
#preim.y-conditions-repair .y-conditions-repair__inner {
  width: min(1088px, calc(100vw - 48px)) !important;
  max-width: 1088px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#preim.y-conditions-repair .y-conditions-repair__cards {
  display: grid !important;
  grid-template-columns: repeat(4, 260px) !important;
  gap: 16px !important;
  justify-content: center !important;
  max-width: 1088px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}
#preim.y-conditions-repair .y-conditions-repair__card {
  width: 260px !important;
  height: 352px !important;
  min-width: 0 !important;
  padding: 24px 22px 0 !important;
  border-radius: 26px !important;
  overflow: hidden !important;
}
#preim.y-conditions-repair .y-conditions-repair__card-title {
  font-size: 25px !important;
  line-height: 0.95 !important;
  margin-bottom: 14px !important;
}
#preim.y-conditions-repair .y-conditions-repair__card-text {
  font-size: 17px !important;
  line-height: 1.08 !important;
}
#preim.y-conditions-repair .y-conditions-repair__img {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  transform-origin: center bottom !important;
}
#preim.y-conditions-repair .y-conditions-repair__card:hover .y-conditions-repair__img {
  transform: translateX(-50%) scale(1.08) !important;
}
#preim.y-conditions-repair .y-conditions-repair__img--area { width: 255px !important; bottom: 0 !important; }
#preim.y-conditions-repair .y-conditions-repair__img--route { width: 128px !important; bottom: 42px !important; }
#preim.y-conditions-repair .y-conditions-repair__img--light { width: 206px !important; bottom: 0 !important; }
#preim.y-conditions-repair .y-conditions-repair__img--tips { width: 192px !important; bottom: 0 !important; }

@media (max-width: 1180px) {
  #preim.y-conditions-repair .y-conditions-repair__inner { width: min(920px, calc(100vw - 40px)) !important; }
  #preim.y-conditions-repair .y-conditions-repair__cards {
    grid-template-columns: repeat(4, 220px) !important;
    gap: 12px !important;
    max-width: 916px !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__card { width: 220px !important; height: 300px !important; padding: 20px 18px 0 !important; }
  #preim.y-conditions-repair .y-conditions-repair__card-title { font-size: 21px !important; }
  #preim.y-conditions-repair .y-conditions-repair__card-text { font-size: 14px !important; }
  #preim.y-conditions-repair .y-conditions-repair__img--area { width: 220px !important; }
  #preim.y-conditions-repair .y-conditions-repair__img--route { width: 108px !important; bottom: 34px !important; }
  #preim.y-conditions-repair .y-conditions-repair__img--light { width: 176px !important; }
  #preim.y-conditions-repair .y-conditions-repair__img--tips { width: 164px !important; }
}

@media (max-width: 760px) {
  #preim.y-conditions-repair .y-conditions-repair__cards {
    grid-template-columns: minmax(0, 295px) !important;
    max-width: 295px !important;
  }
  #preim.y-conditions-repair .y-conditions-repair__card { width: 295px !important; height: 400px !important; }
  #preim.y-conditions-repair .y-conditions-repair__card:nth-child(n+2) { display: none !important; }
}

/* y-route-icon-bigger-final */
/* Финальная правка: увеличиваем иллюстрацию во 2-й карточке «заказы по пути» ещё в 2 раза. */
.y-conditions-repair__img.y-conditions-repair__img--route {
  width: 380px !important;
  bottom: -52px !important;
}
@media (max-width: 1180px) {
  .y-conditions-repair__img.y-conditions-repair__img--route {
    width: 330px !important;
    bottom: -48px !important;
  }
}
@media (max-width: 767px) {
  .y-conditions-repair__img.y-conditions-repair__img--route {
    width: 300px !important;
    bottom: -38px !important;
  }
}

/* y-route-icon-smaller-lower-final */
/* Финальная правка: SVG во второй карточке меньше и ниже, строго снизу по центру. */
#preim.y-conditions-repair .y-conditions-repair__card:nth-child(2) .y-conditions-repair__img--route,
#preim.y-conditions-repair .y-conditions-repair__img.y-conditions-repair__img--route {
  width: 210px !important;
  max-width: 210px !important;
  height: auto !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: -14px !important;
  transform: translateX(-50%) !important;
  object-fit: contain !important;
}
#preim.y-conditions-repair .y-conditions-repair__card:nth-child(2):hover .y-conditions-repair__img--route,
#preim.y-conditions-repair .y-conditions-repair__card:hover .y-conditions-repair__img.y-conditions-repair__img--route {
  transform: translateX(-50%) scale(1.12) !important;
}
@media (max-width: 1100px) {
  #preim.y-conditions-repair .y-conditions-repair__card:nth-child(2) .y-conditions-repair__img--route,
  #preim.y-conditions-repair .y-conditions-repair__img.y-conditions-repair__img--route {
    width: 190px !important;
    max-width: 190px !important;
    bottom: -10px !important;
  }
}

/* y-calculator-final-bounds-repair */
/* Final repair: keep the calculator in the same central bounds as the cards and stop the result panel from shifting right. */
.elementor-10 .elementor-element.elementor-element-fb50638 {
  background: #fff !important;
  padding: 72px 24px 96px !important;
  overflow: hidden !important;
}
.elementor-10 .elementor-element.elementor-element-fb50638 > .e-con-inner,
.elementor-10 .elementor-element.elementor-element-96c889f > .e-con-inner,
.elementor-10 .elementor-element.elementor-element-50cd0ac {
  width: min(1088px, calc(100vw - 48px)) !important;
  max-width: 1088px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible !important;
}
.elementor-10 .elementor-element.elementor-element-2e340a4 .elementor-heading-title {
  margin-bottom: 48px !important;
}
.y-new-calc.calc_container {
  width: min(1088px, calc(100vw - 48px)) !important;
  max-width: 1088px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 672px) minmax(0, 360px) !important;
  gap: 56px !important;
  align-items: stretch !important;
  justify-content: center !important;
  background: transparent !important;
  padding: 0 !important;
  transform: none !important;
}
.y-new-calc .calc_left,
.y-new-calc .calc_result {
  min-width: 0 !important;
}
.y-new-calc .calc_left {
  width: 100% !important;
  max-width: 672px !important;
  gap: 32px !important;
}
.y-new-calc .calc_result {
  width: 360px !important;
  max-width: 360px !important;
  justify-self: end !important;
  min-height: 330px !important;
  border-radius: 42px !important;
  padding: 52px 24px 42px !important;
}
.y-new-calc .calc_toprow {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 10px !important;
}
.y-new-calc .dropdown,
.y-new-calc .courier-type {
  height: 46px !important;
  border-radius: 15px !important;
  font-size: 16px !important;
}
.y-new-calc .courier-type { padding: 0 12px !important; gap: 6px !important; }
.y-new-calc .courier-types { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }
.y-new-calc .range-container label,
.y-new-calc .calc_bonus_title {
  font-size: 18px !important;
  margin-bottom: 18px !important;
}
.y-new-calc .range-wrap { height: 42px !important; }
.y-new-calc input[type='range'],
.y-new-calc input[type='range']::-webkit-slider-runnable-track { height: 14px !important; }
.y-new-calc input[type='range']::-moz-range-track { height: 14px !important; }
.y-new-calc .range-bubble {
  min-width: 58px !important;
  height: 36px !important;
  border-radius: 12px !important;
  font-size: 18px !important;
}
.y-new-calc .calc_bonus_checkbox { font-size: 20px !important; }
.y-new-calc .calc_bonus_counter {
  width: 132px !important;
  height: 44px !important;
  border-radius: 14px !important;
  font-size: 20px !important;
}
.y-new-calc .salary {
  font-size: clamp(58px, 4.6vw, 78px) !important;
  letter-spacing: -0.055em !important;
}
.y-new-calc .calc_result_caption {
  margin-top: 16px !important;
  font-size: 18px !important;
}
.y-new-calc .calc_result_button {
  margin-top: 40px !important;
  width: 100% !important;
  max-width: 300px !important;
  height: 58px !important;
  border-radius: 15px !important;
  font-size: 18px !important;
}
@media (max-width: 1180px) {
  .elementor-10 .elementor-element.elementor-element-fb50638 > .e-con-inner,
  .elementor-10 .elementor-element.elementor-element-96c889f > .e-con-inner,
  .elementor-10 .elementor-element.elementor-element-50cd0ac,
  .y-new-calc.calc_container {
    width: min(920px, calc(100vw - 40px)) !important;
    max-width: 920px !important;
  }
  .y-new-calc.calc_container {
    grid-template-columns: minmax(0, 560px) minmax(0, 320px) !important;
    gap: 40px !important;
  }
  .y-new-calc .calc_left { max-width: 560px !important; }
  .y-new-calc .calc_result { width: 320px !important; max-width: 320px !important; }
  .y-new-calc .calc_toprow { grid-template-columns: 180px minmax(0, 1fr) !important; }
  .y-new-calc .dropdown, .y-new-calc .courier-type { font-size: 14px !important; height: 42px !important; }
  .y-new-calc .salary { font-size: 58px !important; }
}
@media (max-width: 900px) {
  .y-new-calc.calc_container {
    grid-template-columns: 1fr !important;
    width: min(620px, calc(100vw - 32px)) !important;
    max-width: 620px !important;
    gap: 28px !important;
  }
  .y-new-calc .calc_left,
  .y-new-calc .calc_result {
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
  }
}

/* y-become-final-button-bag-position */
/* User final: button text + lift the bag higher above cards. */

html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-4f60fb0 .elementor-button-text {
  text-transform: none !important;
}

/* y-nav-anchor-offset-fix */
/* Fixed-header anchor landing: menu items now open the exact blocks without hiding titles under the header. */
#preim, #calc, #bonus {
  scroll-margin-top: 140px !important;
}

/* y-mobile-hard-fix-20260606 */
/* Жёсткий финальный фикс мобильной версии: порядок карточки, калькулятор и первый экран. */
@media (max-width: 767px){
  html, body{width:100% !important; max-width:100% !important; overflow-x:hidden !important;}
  body *{box-sizing:border-box !important;}

  /* Первый экран: показываем полезную часть фона и не уводим контент за экран */
  .elementor-10 .elementor-element.elementor-element-1ee9b53{
    min-height:690px !important;
    background-position:56% center !important;
    background-size:cover !important;
    overflow:hidden !important;
  }
  .elementor-10 .elementor-element.elementor-element-1ee9b53 > .e-con-inner{min-height:690px !important;}
  .elementor-10 .elementor-element.elementor-element-6e01621{
    position:absolute !important;
    left:18px !important; right:18px !important;
    top:auto !important; bottom:58px !important;
    width:auto !important; max-width:none !important;
    transform:none !important;
    z-index:4 !important;
  }
  .elementor-10 .elementor-element.elementor-element-f264a5f .elementor-heading-title{
    font-size:clamp(42px, 13vw, 56px) !important;
    line-height:.94 !important;
    letter-spacing:-.05em !important;
    white-space:normal !important;
  }
  .elementor-10 .elementor-element.elementor-element-fc8dbd8 .elementor-heading-title{
    font-size:clamp(22px, 6.8vw, 28px) !important;
    line-height:1.08 !important;
    white-space:normal !important;
  }

  /* Калькулятор: заголовок не режется, кнопки авто/вело/пеший не вылезают */
  #calc, .elementor-10 .elementor-element.elementor-element-fb50638{scroll-margin-top:92px !important;}
  .elementor-10 .elementor-element.elementor-element-fb50638{
    padding:72px 14px 64px !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#fff !important;
  }
  .elementor-10 .elementor-element.elementor-element-fb50638 > .e-con-inner,
  .elementor-10 .elementor-element.elementor-element-96c889f > .e-con-inner,
  .elementor-10 .elementor-element.elementor-element-50cd0ac{
    width:100% !important; max-width:100% !important; min-width:0 !important;
    padding-left:0 !important; padding-right:0 !important;
    margin-left:auto !important; margin-right:auto !important;
    overflow:visible !important;
  }
  .elementor-10 .elementor-element.elementor-element-2e340a4,
  .elementor-10 .elementor-element.elementor-element-2e340a4 .elementor-widget-container{
    width:100% !important; max-width:100% !important; overflow:visible !important;
  }
  .elementor-10 .elementor-element.elementor-element-2e340a4 .elementor-heading-title{
    display:block !important;
    width:100% !important; max-width:calc(100vw - 28px) !important;
    margin:0 auto 28px !important; padding:0 !important;
    text-align:center !important;
    white-space:normal !important; overflow:visible !important;
    font-size:clamp(33px, 9.5vw, 42px) !important;
    line-height:1.02 !important;
    letter-spacing:-.04em !important;
  }
  .y-new-calc.calc_container{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important; max-width:420px !important; min-width:0 !important;
    margin:0 auto !important; padding:0 !important;
    gap:20px !important;
    overflow:visible !important;
    transform:none !important;
  }
  .y-new-calc .calc_left{width:100% !important; max-width:100% !important; min-width:0 !important; gap:22px !important;}
  .y-new-calc .calc_toprow{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important; max-width:100% !important; min-width:0 !important;
    overflow:visible !important;
  }
  .y-new-calc .dropdown-container,
  .y-new-calc .dropdown{width:100% !important; max-width:100% !important; min-width:0 !important;}
  .y-new-calc .courier-types{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:6px !important;
    width:100% !important; max-width:100% !important; min-width:0 !important;
    overflow:visible !important;
  }
  .y-new-calc .courier-type{
    width:100% !important; min-width:0 !important; max-width:100% !important;
    height:48px !important;
    padding:0 4px !important;
    margin:0 !important;
    display:flex !important; align-items:center !important; justify-content:center !important;
    gap:3px !important;
    font-size:13px !important; line-height:1 !important;
    border-radius:15px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:clip !important;
  }
  .y-new-calc .courier-type .ct-icon{display:none !important;}
  .y-new-calc .range-container, .y-new-calc .range-wrap, .y-new-calc input[type='range']{
    width:100% !important; max-width:100% !important; min-width:0 !important;
  }
  .y-new-calc .calc_result{width:100% !important; max-width:100% !important; min-width:0 !important; justify-self:stretch !important;}

  /* Блок преимуществ: первая карточка — текст сверху, велосипед снизу, без наложения */
  .elementor-element-142cba5{padding-left:14px !important; padding-right:14px !important; overflow:hidden !important;}
  .elementor-element-142cba5 .elementor-element-665ed15,
  .elementor-element-142cba5 .elementor-element-665ed15 .elementor-widget-container{
    width:100% !important; max-width:100% !important; overflow:visible !important;
  }
  .elementor-element-142cba5 .elementor-element-665ed15 .elementor-heading-title{
    display:block !important;
    max-width:calc(100vw - 28px) !important;
    margin:0 auto 28px !important;
    text-align:center !important;
    font-size:clamp(31px, 9.5vw, 42px) !important;
    line-height:1.02 !important;
    white-space:normal !important;
    overflow:visible !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c{
    position:relative !important;
    height:450px !important; min-height:450px !important;
    width:100% !important; max-width:100% !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:24px !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-e9eec77{
    position:absolute !important;
    left:24px !important; top:28px !important;
    width:calc(100% - 48px) !important; max-width:none !important;
    margin:0 !important; padding:0 !important;
    z-index:10 !important; display:block !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-3be4b0f{
    position:absolute !important;
    left:24px !important; top:84px !important;
    width:calc(100% - 48px) !important; max-width:320px !important;
    margin:0 !important; padding:0 !important;
    z-index:10 !important; display:block !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-e9eec77 .elementor-heading-title{
    font-size:28px !important; line-height:1.02 !important; margin:0 !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-3be4b0f .elementor-heading-title{
    font-size:17px !important; line-height:1.25 !important; margin:0 !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2{
    position:absolute !important;
    left:50% !important; right:auto !important;
    top:auto !important; bottom:-8px !important;
    width:310px !important; max-width:86% !important;
    transform:translateX(-50%) !important;
    z-index:2 !important;
    pointer-events:none !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2 img{width:100% !important; height:auto !important; display:block !important;}
}
@media (max-width: 380px){
  .y-new-calc .courier-type{font-size:12px !important; padding:0 2px !important;}
}

/* y-final-mobile-touch-fix */
@media (max-width: 767px){
  html, body{ max-width:100% !important; overflow-x:hidden !important; }

  /* Условия работы: полноценная горизонтальная карусель на мобильных */
  html body #preim.y-conditions-repair{
    overflow:hidden !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  html body #preim.y-conditions-repair .y-conditions-repair__inner{
    width:100% !important;
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow:visible !important;
  }
  html body #preim.y-conditions-repair .y-conditions-repair__title{
    max-width:calc(100vw - 34px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
  html body #preim.y-conditions-repair .y-conditions-repair__slider{
    --conditions-card-width:min(calc(100vw - 48px), 300px);
    --conditions-side-space:max(24px, calc((100vw - 300px) / 2));
    display:block !important;
    width:100% !important;
    max-width:100vw !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x mandatory !important;
    scroll-padding:0 var(--conditions-side-space) !important;
    padding:0 var(--conditions-side-space) 12px !important;
    margin:0 !important;
    cursor:grab !important;
    touch-action:pan-y !important;
    overscroll-behavior-x:contain !important;
    scrollbar-width:none !important;
  }
  html body #preim.y-conditions-repair .y-conditions-repair__slider.is-dragging{ cursor:grabbing !important; }
  html body #preim.y-conditions-repair .y-conditions-repair__slider::-webkit-scrollbar{ display:none !important; }
  html body #preim.y-conditions-repair .y-conditions-repair__cards{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    grid-template-columns:none !important;
    gap:14px !important;
    width:max-content !important;
    min-width:max-content !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    transform:none !important;
  }
  html body #preim.y-conditions-repair .y-conditions-repair__card,
  html body #preim.y-conditions-repair .y-conditions-repair__card:nth-child(n+2){
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    flex:0 0 var(--conditions-card-width) !important;
    width:var(--conditions-card-width) !important;
    min-width:0 !important;
    max-width:300px !important;
    height:auto !important;
    min-height:0 !important;
    padding:20px 22px 16px !important;
    margin:0 !important;
    scroll-snap-align:center !important;
    scroll-snap-stop:always !important;
  }
  html body #preim.y-conditions-repair .y-conditions-repair__card-title{
    font-size:22px !important;
    line-height:1.05 !important;
    margin:0 0 8px !important;
  }
  html body #preim.y-conditions-repair .y-conditions-repair__card-text{
    font-size:15px !important;
    line-height:1.2 !important;
    max-width:none !important;
    margin:0 !important;
  }
  html body #preim.y-conditions-repair .y-conditions-repair__card .y-conditions-repair__img,
  html body #preim.y-conditions-repair .y-conditions-repair__card:hover .y-conditions-repair__img,
  html body #preim.y-conditions-repair .y-conditions-repair__card:nth-child(2) .y-conditions-repair__img--route,
  html body #preim.y-conditions-repair .y-conditions-repair__card:nth-child(2):hover .y-conditions-repair__img--route{
    position:static !important;
    align-self:center !important;
    width:210px !important;
    max-width:100% !important;
    height:150px !important;
    margin:14px auto 0 !important;
    object-fit:contain !important;
    transform:none !important;
    transition:none !important;
  }

  /* Калькулятор: ползунки двигаются пальцем по всей ширине строки */
  html body .y-new-calc .range-wrap{
    position:relative !important;
    height:48px !important;
    padding:17px 0 !important;
    margin:-10px 0 2px !important;
    touch-action:none !important;
    cursor:pointer !important;
  }
  html body .y-new-calc input[type='range']{
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    z-index:30 !important;
    width:100% !important;
    height:48px !important;
    margin:0 !important;
    transform:translateY(-50%) !important;
    opacity:.01 !important;
    pointer-events:auto !important;
    touch-action:none !important;
    -webkit-appearance:none !important;
    appearance:none !important;
  }
  html body .y-new-calc .range-wrap::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:50% !important;
    height:10px !important;
    border-radius:999px !important;
    background:#ece9e5 !important;
    transform:translateY(-50%) !important;
    z-index:1 !important;
  }
  html body .y-new-calc .range-wrap::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    width:var(--range-progress, 0%) !important;
    height:10px !important;
    border-radius:999px !important;
    background:#ffd400 !important;
    transform:translateY(-50%) !important;
    z-index:2 !important;
  }
  html body .y-new-calc .range-bubble{
    z-index:5 !important;
    pointer-events:none !important;
    touch-action:none !important;
  }
}

/* y-become-button-yellow-final */
/* Final override: make the button in "станьте курьером на раз-два" the same yellow as other CTA buttons. */
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-4f60fb0 .elementor-button,
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-ab13fdb .elementor-button {
  background: #FFD600 !important;
  background-color: #FFD600 !important;
  color: #2b1712 !important;
  border: none !important;
  box-shadow: none !important;
}
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-4f60fb0 .elementor-button *,
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-ab13fdb .elementor-button * {
  color: #2b1712 !important;
}
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-4f60fb0 .elementor-button:hover,
html body .elementor-10 .elementor-element.elementor-element-9aa9d94 .elementor-element.elementor-element-ab13fdb .elementor-button:hover {
  background: #FFD600 !important;
  background-color: #FFD600 !important;
  color: #2b1712 !important;
}

/* benefits-first-card-final-layout-fix */
/* Final fix for benefits cards: restore the first card as a taller card, keep text at the top, and match typography with the conditions cards. */
.elementor-element-142cba5 .elementor-element-c99e776 {
  width: 100% !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 420px) minmax(250px, 1fr) minmax(250px, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
}
.elementor-element-142cba5 .elementor-element-5dd0ac1,
.elementor-element-142cba5 .elementor-element-59d707f,
.elementor-element-142cba5 .elementor-element-a5fbd6b {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c,
.elementor-element-142cba5 .elementor-element-0e1d40d,
.elementor-element-142cba5 .elementor-element-f77d739 {
  background: #eeebe7 !important;
  border-radius: 28px !important;
  box-shadow: none !important;
  overflow: hidden !important;
  position: relative !important;
  box-sizing: border-box !important;
  font-family: 'YS Text', Arial, sans-serif !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c {
  min-height: 420px !important;
  height: 420px !important;
  padding: 34px 36px 0 36px !important;
  overflow: visible !important;
}
.elementor-element-142cba5 .elementor-element-0e1d40d,
.elementor-element-142cba5 .elementor-element-f77d739 {
  min-height: 174px !important;
  height: 174px !important;
  padding: 34px 36px !important;
}
.elementor-element-142cba5 .elementor-element-e9eec77,
.elementor-element-142cba5 .elementor-element-f507676,
.elementor-element-142cba5 .elementor-element-409a309,
.elementor-element-142cba5 .elementor-element-3be4b0f,
.elementor-element-142cba5 .elementor-element-c1578c7,
.elementor-element-142cba5 .elementor-element-35aec10 {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  z-index: 3 !important;
}
.elementor-element-142cba5 .elementor-element-e9eec77,
.elementor-element-142cba5 .elementor-element-f507676,
.elementor-element-142cba5 .elementor-element-409a309 {
  min-height: auto !important;
  margin: 0 0 22px 0 !important;
  display: block !important;
}
.elementor-element-142cba5 .elementor-element-e9eec77 .elementor-heading-title,
.elementor-element-142cba5 .elementor-element-f507676 .elementor-heading-title,
.elementor-element-142cba5 .elementor-element-409a309 .elementor-heading-title {
  margin: 0 !important;
  color: #2d1813 !important;
  font-family: 'YS Geo', 'YS Text', Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: 27px !important;
  line-height: .97 !important;
  letter-spacing: -0.035em !important;
}
.elementor-element-142cba5 .elementor-element-3be4b0f,
.elementor-element-142cba5 .elementor-element-c1578c7,
.elementor-element-142cba5 .elementor-element-35aec10 {
  margin: 0 !important;
  display: block !important;
}
.elementor-element-142cba5 .elementor-element-3be4b0f .elementor-heading-title,
.elementor-element-142cba5 .elementor-element-c1578c7 .elementor-heading-title,
.elementor-element-142cba5 .elementor-element-35aec10 .elementor-heading-title {
  margin: 0 !important;
  color: #2d1813 !important;
  font-family: 'YS Text', Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.015em !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2 {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: -54px !important;
  top: auto !important;
  width: 470px !important;
  max-width: 116% !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2 img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
}
.elementor-element-142cba5 .elementor-element-67271ac {
  width: 100% !important;
  max-width: 1040px !important;
  margin: -166px auto 0 auto !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  position: relative !important;
  z-index: 5 !important;
}
@media (max-width: 1024px) {
  .elementor-element-142cba5 .elementor-element-c99e776 {
    max-width: 92vw !important;
    grid-template-columns: 1fr !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c,
  .elementor-element-142cba5 .elementor-element-0e1d40d,
  .elementor-element-142cba5 .elementor-element-f77d739 {
    height: auto !important;
    min-height: 220px !important;
  }
  .elementor-element-142cba5 .elementor-element-f855c4c {
    min-height: 390px !important;
  }
  .elementor-element-142cba5 .elementor-element-67271ac {
    margin: 28px auto 0 auto !important;
    max-width: 92vw !important;
    justify-content: center !important;
  }
}

/* benefits-card-text-and-bike-final-fix */
/* User fix: keep benefits card text in the marked top area and make the bike smaller. */
.elementor-element-142cba5 .elementor-element-f855c4c,
.elementor-element-142cba5 .elementor-element-0e1d40d,
.elementor-element-142cba5 .elementor-element-f77d739 {
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c {
  min-height: 420px !important;
  height: 420px !important;
}
.elementor-element-142cba5 .elementor-element-0e1d40d,
.elementor-element-142cba5 .elementor-element-f77d739 {
  min-height: 174px !important;
  height: 174px !important;
}
.elementor-element-142cba5 .elementor-element-e9eec77,
.elementor-element-142cba5 .elementor-element-f507676,
.elementor-element-142cba5 .elementor-element-409a309 {
  position: absolute !important;
  left: 36px !important;
  top: 34px !important;
  width: calc(100% - 72px) !important;
  margin: 0 !important;
  z-index: 4 !important;
}
.elementor-element-142cba5 .elementor-element-3be4b0f,
.elementor-element-142cba5 .elementor-element-c1578c7,
.elementor-element-142cba5 .elementor-element-35aec10 {
  position: absolute !important;
  left: 36px !important;
  top: 114px !important;
  width: calc(100% - 72px) !important;
  margin: 0 !important;
  z-index: 4 !important;
}
.elementor-element-142cba5 .elementor-element-c1578c7,
.elementor-element-142cba5 .elementor-element-35aec10 {
  top: 96px !important;
}
.elementor-element-142cba5 .elementor-element-e9eec77 .elementor-heading-title,
.elementor-element-142cba5 .elementor-element-f507676 .elementor-heading-title,
.elementor-element-142cba5 .elementor-element-409a309 .elementor-heading-title {
  font-family: 'YS Geo', 'YS Text', Arial, sans-serif !important;
  font-size: 27px !important;
  line-height: 1.02 !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  color: #2d1813 !important;
}
.elementor-element-142cba5 .elementor-element-3be4b0f .elementor-heading-title,
.elementor-element-142cba5 .elementor-element-c1578c7 .elementor-heading-title,
.elementor-element-142cba5 .elementor-element-35aec10 .elementor-heading-title {
  font-family: 'YS Text', Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.18 !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em !important;
  color: #2d1813 !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2 {
  width: 355px !important;
  max-width: 86% !important;
  left: 50% !important;
  bottom: -12px !important;
  top: auto !important;
  transform: translateX(-50%) !important;
  z-index: 2 !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2 img {
  width: 100% !important;
  height: auto !important;
}
@media (max-width: 1024px) {
  .elementor-element-142cba5 .elementor-element-e9eec77,
  .elementor-element-142cba5 .elementor-element-f507676,
  .elementor-element-142cba5 .elementor-element-409a309,
  .elementor-element-142cba5 .elementor-element-3be4b0f,
  .elementor-element-142cba5 .elementor-element-c1578c7,
  .elementor-element-142cba5 .elementor-element-35aec10 {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    padding: 0 28px !important;
  }
  .elementor-element-142cba5 .elementor-element-e9eec77,
  .elementor-element-142cba5 .elementor-element-f507676,
  .elementor-element-142cba5 .elementor-element-409a309 { padding-top: 28px !important; }
}

/* benefits-first-card-no-overlap-final */
/* Final no-overlap fix: keep first benefits card copy in the top text zone and keep bike below it. */
.elementor-element-142cba5 .elementor-element-f855c4c {
  min-height: 420px !important;
  height: 420px !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-e9eec77 {
  position: absolute !important;
  left: 36px !important;
  top: 34px !important;
  width: calc(100% - 72px) !important;
  margin: 0 !important;
  z-index: 6 !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-3be4b0f {
  position: absolute !important;
  left: 36px !important;
  top: 108px !important;
  width: calc(100% - 72px) !important;
  max-width: 320px !important;
  margin: 0 !important;
  z-index: 6 !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-3be4b0f .elementor-heading-title {
  font-family: 'YS Text', Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #2d1813 !important;
  margin: 0 !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2 {
  position: absolute !important;
  left: 50% !important;
  bottom: -24px !important;
  top: auto !important;
  width: 315px !important;
  max-width: 78% !important;
  transform: translateX(-50%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}
.elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-ad2b0b2 img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
@media (max-width: 1024px) {
  .elementor-element-142cba5 .elementor-element-f855c4c .elementor-element-3be4b0f {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 28px !important;
    margin-top: 18px !important;
  }
}

/* y-mobile-swipe-transport-fix-final */
@media (max-width: 767px){
  /* Условия работы: на телефоне карточки перелистываются пальцем */
  html body .y-conditions-repair{
    overflow:hidden !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  html body .y-conditions-repair__inner{
    width:100% !important;
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow:visible !important;
  }
  html body .y-conditions-repair__title{
    max-width:calc(100vw - 36px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  html body .y-conditions-repair__slider{
    width:100% !important;
    max-width:100vw !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x mandatory !important;
    scroll-padding-left:18px !important;
    padding:0 18px 10px !important;
    margin:0 !important;
    touch-action:pan-x pan-y !important;
  }
  html body .y-conditions-repair__slider::-webkit-scrollbar{display:none !important;}
  html body .y-conditions-repair__cards{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:14px !important;
    width:max-content !important;
    min-width:max-content !important;
    max-width:none !important;
    transform:none !important;
    overflow:visible !important;
  }
  html body .y-conditions-repair__card{
    flex:0 0 calc(100vw - 56px) !important;
    width:calc(100vw - 56px) !important;
    min-width:calc(100vw - 56px) !important;
    max-width:360px !important;
    height:430px !important;
    min-height:430px !important;
    scroll-snap-align:center !important;
    scroll-snap-stop:always !important;
    margin:0 !important;
  }

  /* Блок про транспорт: фиксируем текст, чтобы заголовок и описание не накладывались */
  html body .elementor-10 .elementor-element.elementor-element-142cba5{
    padding-top:66px !important;
    padding-left:14px !important;
    padding-right:14px !important;
    overflow:hidden !important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-665ed15 .elementor-heading-title{
    display:block !important;
    max-width:calc(100vw - 28px) !important;
    margin:0 auto 24px !important;
    text-align:center !important;
    font-size:clamp(30px, 9vw, 38px) !important;
    line-height:1.06 !important;
    letter-spacing:-.035em !important;
    white-space:normal !important;
    overflow:visible !important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-c99e776{
    margin-top:0 !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    height:auto !important;
    min-height:0 !important;
    width:100% !important;
    max-width:100% !important;
    padding:24px 24px 16px !important;
    overflow:hidden !important;
    border-radius:24px !important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c .elementor-element.elementor-element-e9eec77{
    position:static !important;
    order:0 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 0 10px !important;
    padding:0 !important;
    z-index:20 !important;
    display:block !important;
    transform:none !important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c .elementor-element.elementor-element-e9eec77 .elementor-heading-title{
    font-size:27px !important;
    line-height:1.05 !important;
    font-weight:800 !important;
    margin:0 !important;
    padding:0 !important;
    white-space:normal !important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c .elementor-element.elementor-element-3be4b0f{
    position:static !important;
    order:1 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    z-index:20 !important;
    display:block !important;
    transform:none !important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c .elementor-element.elementor-element-3be4b0f .elementor-heading-title{
    font-size:16px !important;
    line-height:1.28 !important;
    font-weight:400 !important;
    margin:0 !important;
    padding:0 !important;
    white-space:normal !important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c .elementor-element.elementor-element-ad2b0b2{
    position:static !important;
    order:2 !important;
    align-self:center !important;
    width:260px !important;
    max-width:100% !important;
    margin:16px auto 0 !important;
    transform:none !important;
    z-index:2 !important;
    pointer-events:none !important;
  }
  html body .elementor-10 .elementor-element.elementor-element-142cba5 .elementor-element.elementor-element-f855c4c .elementor-element.elementor-element-ad2b0b2 img{
    width:100% !important;
    height:auto !important;
    display:block !important;
  }
}
