/* static/js/vendors/nice-select2/nice-select2.css */
.nice-select{-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#fff;border-radius:5px;border:solid 1px #e8e8e8;box-sizing:border-box;clear:both;cursor:pointer;display:block;float:left;font-family:inherit;font-size:14px;font-weight:normal;height:38px;line-height:36px;outline:none;padding-left:18px;padding-right:30px;position:relative;text-align:left !important;transition:all .2s ease-in-out;user-select:none;white-space:nowrap;width:auto}.nice-select:hover{border-color:#dbdbdb}.nice-select:active,.nice-select.open,.nice-select:focus{border-color:#999}.nice-select:after{border-bottom:2px solid #999;border-right:2px solid #999;content:"";display:block;height:5px;margin-top:-4px;pointer-events:none;position:absolute;right:12px;top:50%;transform-origin:66% 66%;transform:rotate(45deg);transition:all .15s ease-in-out;width:5px}.nice-select.open:after{transform:rotate(-135deg)}.nice-select.open .nice-select-dropdown{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.nice-select.disabled{border-color:#ededed;color:#999;pointer-events:none}.nice-select.disabled:after{border-color:#ccc}.nice-select.wide{width:100%}.nice-select.wide .nice-select-dropdown{left:0 !important;right:0 !important}.nice-select.right{float:right}.nice-select.right .nice-select-dropdown{left:auto;right:0}.nice-select.small{font-size:12px;height:36px;line-height:34px}.nice-select.small:after{height:4px;width:4px}.nice-select.small .option{line-height:34px;min-height:34px}.nice-select .nice-select-dropdown{margin-top:4px;background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68,68,68,.11);pointer-events:none;position:absolute;top:100%;left:0;right:0;transform-origin:50% 0;transform:scale(0.75) translateY(19px);transition:all .2s cubic-bezier(0.5, 0, 0, 1.25),opacity .15s ease-out;z-index:9;opacity:0}.nice-select .list{border-radius:5px;box-sizing:border-box;overflow:hidden;padding:0;max-height:210px;overflow-y:scroll}.nice-select .list:hover .option:not(:hover){background-color:rgba(0,0,0,0) !important}.nice-select .option{cursor:pointer;font-weight:400;line-height:40px;list-style:none;outline:none;padding-left:18px;padding-right:29px;text-align:left;transition:all .2s}.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus{background-color:#f6f6f6}.nice-select .option.selected{font-weight:bold}.nice-select .option.disabled{background-color:rgba(0,0,0,0);color:#999;cursor:default}.nice-select .optgroup{font-weight:bold}.no-csspointerevents .nice-select .nice-select-dropdown{display:none}.no-csspointerevents .nice-select.open .nice-select-dropdown{display:block}.nice-select .has-multiple{white-space:inherit;height:auto;padding:7px 12px;min-height:36px;line-height:22px}.nice-select .has-multiple span.current{border:1px solid #ccc;background:#eee;padding:0 10px;border-radius:3px;display:inline-block;line-height:24px;font-size:14px;margin-bottom:3px;margin-right:3px}.nice-select .has-multiple .multiple-options{display:block;line-height:24px;padding:0}.nice-select .nice-select-search-box{box-sizing:border-box;width:100%;padding:5px;pointer-events:none;border-radius:5px 5px 0 0}.nice-select .nice-select-search{box-sizing:border-box;background-color:#fff;border:1px solid #e8e8e8;border-radius:3px;color:#444;display:inline-block;vertical-align:middle;padding:7px 12px;margin:0 10px 0 0;width:100%;min-height:36px;line-height:22px;height:auto;outline:0 !important;font-size:14px}

/* static/css/hero-selector.css */
.hero-selector { margin-top: 2rem; }

.hero-selector .constructor-step__fields {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 0.8fr;
  gap: 0.5rem;
  align-items: center;
}

.hero-selector .nice-select,
.hero-selector select {
  width: 100%;
  background: rgba(0,0,0,0.6);
  color: #fff;
  border: 1.5px solid rgba(255,255,255,0.8);
  border-radius: 12px;
  height: 56px !important; /* override plugin default 50px */
  line-height: 56px !important; /* override plugin default 50px */
  padding-left: 18px;
}

/* Keep text perfectly centered inside the custom dropdown */
.hero-selector .nice-select .current { line-height: 56px !important; }

.hero-selector .nice-select.constructor-step__control { max-width: none; }

.hero-selector .nice-select:after {
  border-bottom: 3px solid #d6a846;
  border-right: 3px solid #d6a846;
  width: 14px;
  height: 14px;
  right: 18px;
  top: 50%;
  margin-top: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.hero-selector .nice-select .list {
  background: #0f121a;
  color: #fff;
  border-radius: 10px;
}

.hero-selector .button#hero-go {
  background: transparent;
  border: 1.5px solid #d6a846;
  color: #cfcfcf;
  height: 56px;
  line-height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 900px) {
  .hero-selector .constructor-step__fields { grid-template-columns: 1fr; }
}



/* static/css/home-v4.css */
[data-page="home-v4"] {
  --v4-red: #e11d1d;
  --v4-ink: #111;
  --v4-muted: #6f6f72;
  background: #f7f7f5;
  color: var(--v4-ink);
  overflow: visible;
}
[data-page="home-v4"] .content { padding-top: 0; }
[data-page="home-v4"] .hero[hidden] { display: none !important; }

/* Sticky header keeps its document-flow height, so content is not covered. */
[data-page="home-v4"] .home-v4-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  padding: 0;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid #e9e9e9;
  box-shadow: 0 4px 18px rgba(0,0,0,.07);
  backdrop-filter: blur(14px);
}
/* Match the approved EVASOTA desktop composition without changing legacy pages. */
[data-page="home-v4"] .home-v4-header__container,
[data-page="home-v4"] .home-v4-shell {
  width: 100%;
  max-width: 1600px;
  padding-left: 24px;
  padding-right: 24px;
}
[data-page="home-v4"] .home-v4-header__inner {
  min-height: 76px;
  padding: 10px 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
[data-page="home-v4"] .home-v4-header .logo { flex: 0 0 auto; }
[data-page="home-v4"] .home-v4-header .logo__image { display: block; width: 150px; height: auto; }
[data-page="home-v4"] .home-v4-header__nav { display: flex; flex: 1 1 auto; justify-content: flex-end; gap: 18px; }
[data-page="home-v4"] .home-v4-header__nav .menu__nav-list { gap: clamp(15px,1.6vw,28px); }
[data-page="home-v4"] .home-v4-header__nav .nav__list-link { color: #151515; font-size: 13px; font-weight: 700; white-space: nowrap; }
[data-page="home-v4"] .home-v4-header__nav .nav__list-link:hover { color: var(--v4-red); }
[data-page="home-v4"] .home-v4-header__nav .about-info__social { display: flex; align-items: center; gap: 14px; }
[data-page="home-v4"] .home-v4-header__nav .cart-link { color: #111; }
[data-page="home-v4"] .home-v4-header__nav .social-btn-main { min-width: 112px; border-radius: 9px; background: #111; color: #fff; }
[data-page="home-v4"] .home-v4-header__actions { display: none; align-items: center; margin-left: 18px; gap: 12px; }
[data-page="home-v4"] .home-v4-header__phone { display: none; color: #111; }
[data-page="home-v4"] .home-v4-header__phone svg { width: 22px; height: 22px; fill: currentColor; }
[data-page="home-v4"] .home-v4-header .mobile-cart { color: #111; }
[data-page="home-v4"] .home-v4-header__configure {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 19px;
  border-radius: 9px;
  background: var(--v4-red);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
[data-page="home-v4"] .home-v4-header__burger { width: 46px; height: 46px; padding: 13px; border-radius: 12px; background: #111; object-fit: contain; }
[data-page="home-v4"] .cart-link__badge { background: var(--v4-red); color: #fff; }

/* Section 01 */
[data-page="home-v4"] .home-v4-shell { padding-top: 16px; padding-bottom: 34px; }

/* Defer paint work for sections that start below the first viewport. */
[data-page="home-v4"] .advantages,
[data-page="home-v4"] .home-v4-products,
[data-page="home-v4"] .video-reviews,
[data-page="home-v4"] .home-v4-about,
[data-page="home-v4"] .home-v4-comparison,
[data-page="home-v4"] .v4-reviews,
[data-page="home-v4"] .v4-articles,
[data-page="home-v4"] .v4-instagram,
[data-page="home-v4"] .v4-faq,
[data-page="home-v4"] .home-v4-contact {
  content-visibility: auto;
  contain-intrinsic-size: auto 760px;
}
[data-page="home-v4"] .home-v4-hero__card {
  position: relative;
  display: flex;
  min-height: 590px;
  align-items: center;
  overflow: hidden;
  padding: 58px clamp(30px,6vw,94px);
  border-radius: 30px;
  background: radial-gradient(circle at 72% 44%,#202020 0,#0b0b0b 44%,#050505 100%);
  color: #fff;
}
[data-page="home-v4"] .home-v4-hero__copy { position: relative; z-index: 2; max-width: 560px; text-shadow: 0 3px 26px rgba(0,0,0,.92); }
[data-page="home-v4"] .home-v4-hero__copy h1 { margin: 0; color: #fff; font: 800 clamp(46px,5.7vw,86px)/.92 Arial,sans-serif; letter-spacing: -.07em; }
[data-page="home-v4"] .home-v4-hero__copy h1 span { color: var(--v4-red); }
[data-page="home-v4"] .home-v4-hero__copy p { margin: 27px 0 0; color: #dedede; font: 600 19px/1.35 Arial,sans-serif; text-shadow: 0 2px 14px #000,0 2px 14px #000; }
[data-page="home-v4"] .home-v4-hero__mat {
  position: absolute;
  z-index: 1;
  right: -12%;
  bottom: -15%;
  width: min(84%,1120px);
  max-height: 118%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 22px 28px rgba(0,0,0,.48));
}
[data-page="home-v4"] .home-v4-vehicle-selector {
  position: relative;
  z-index: 3;
  margin: -24px 28px 0;
  padding: 28px 30px;
  border: 1px solid #383838;
  border-radius: 24px;
  background: linear-gradient(135deg,#1d1d1d,#292929);
  box-shadow: 0 18px 36px rgba(0,0,0,.2);
  color: #fff;
}
[data-page="home-v4"] .home-v4-vehicle-selector__heading { margin-bottom: 20px; font: 700 24px/1 Arial,sans-serif; }
[data-page="home-v4"] .home-v4-vehicle-selector__fields { display: grid; grid-template-columns: repeat(3,1fr) 1.12fr; gap: 10px; }
[data-page="home-v4"] .home-v4-vehicle-selector label { display: block; min-width: 0; }
[data-page="home-v4"] .home-v4-vehicle-selector label span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
[data-page="home-v4"] .home-v4-vehicle-selector select { width: 100%; height: 58px; padding: 0 16px; border: 1px solid #505050; border-radius: 12px; background: #333; color: #fff; font: 600 14px Arial,sans-serif; }
[data-page="home-v4"] .home-v4-vehicle-selector select:disabled { color: #8d8d8d; }
[data-page="home-v4"] .home-v4-vehicle-selector button { display: flex; min-height: 58px; align-items: center; justify-content: space-between; padding: 0 10px 0 20px; border: 0; border-radius: 12px; background: var(--v4-red); color: #fff; cursor: pointer; font: 800 13px Arial,sans-serif; letter-spacing: .02em; }
[data-page="home-v4"] .home-v4-vehicle-selector button b { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 9px; background: #111; font-size: 21px; }
[data-page="home-v4"] .home-v4-vehicle-selector__notice { margin: 12px 0 0; color: #ffb4af; font: 500 13px/1.4 Arial,sans-serif; }

/* Section 02: original EVATECH content is unchanged. */
[data-page="home-v4"] .advantages { padding: 70px 0 54px; background: #f7f7f5; }
[data-page="home-v4"] .advantages .section__title { margin-bottom: 38px; color: #191919; }
[data-page="home-v4"] .advantages .advantage__items { margin-top: 0; align-items: stretch; }
[data-page="home-v4"] .advantages .advantage__item { min-height: 0; overflow: hidden; padding: 0; border: 1px solid #e4e4e4; border-radius: 20px; background: #fff; box-shadow: 0 8px 20px rgba(20,20,20,.04); aspect-ratio: 1.15/1; }
[data-page="home-v4"] .advantages .advantage__item > img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
[data-page="home-v4"] .advantages .advantage__item-desc { border-radius: 19px; font-size: 15px; line-height: 1.45; }

/* Section 03 */
[data-page="home-v4"] .home-v4-products { padding: 64px 0 88px; background: #f7f7f5; font-family: Arial,sans-serif; }
[data-page="home-v4"] .home-v4-products__header { margin-bottom: 34px; text-align: center; }
[data-page="home-v4"] .home-v4-products__header h2 { margin: 0; color: #161616; font-size: clamp(36px,4vw,58px); line-height: 1; letter-spacing: -.055em; }
[data-page="home-v4"] .home-v4-products__header p { margin: 12px 0 0; color: var(--v4-muted); font-size: 16px; }
[data-page="home-v4"] .home-v4-products__mobile-copy,
[data-page="home-v4"] .home-v4-products__mobile-primary { display: none; }
[data-page="home-v4"] .home-v4-products__primary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
[data-page="home-v4"] .home-v4-product-card {
  position: relative;
  display: flex;
  min-height: 400px;
  align-items: center;
  overflow: hidden;
  padding: 40px 36px;
  border: 1px solid #e3e3e3;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(20,20,20,.045);
}
[data-page="home-v4"] .home-v4-product-card > div:not(.home-v4-product-card__stage) { position: relative; z-index: 2; max-width: 205px; }
[data-page="home-v4"] .home-v4-product-card h3,
[data-page="home-v4"] .home-v4-secondary-card h4 { margin: 0; color: #151515; font-weight: 800; letter-spacing: -.04em; }
[data-page="home-v4"] .home-v4-product-card h3 { font-size: 28px; line-height: 1.05; }
[data-page="home-v4"] .home-v4-product-card p { margin: 14px 0 23px; color: #606064; font-size: 15px; line-height: 1.45; }
[data-page="home-v4"] .home-v4-product-card__cta,
[data-page="home-v4"] .home-v4-secondary-card a { display: inline-block; border-radius: 8px; background: var(--v4-red); color: #fff !important; font-size: 13px; font-weight: 800; text-decoration: none; }
[data-page="home-v4"] .home-v4-product-card__cta { padding: 13px 19px; }
[data-page="home-v4"] .home-v4-product-card__stage { position: absolute; z-index: 1; top: 20px; right: 20px; bottom: 20px; display: flex; width: 57%; align-items: center; justify-content: center; overflow: hidden; border-radius: 17px; background: #f6f6f4; }
[data-page="home-v4"] .home-v4-product-card__stage img { display: block; width: auto; max-width: 92%; height: auto; max-height: 92%; object-fit: contain; filter: drop-shadow(0 14px 14px rgba(20,20,20,.12)); }
[data-page="home-v4"] .home-v4-product-card--3d { background: #fff; }
[data-page="home-v4"] .home-v4-products__more-title { margin: 47px 0 18px; color: #222; font-size: 25px; letter-spacing: -.035em; text-align: center; }
[data-page="home-v4"] .home-v4-products__secondary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
[data-page="home-v4"] .home-v4-secondary-card { position: relative; display: flex; height: 220px; align-items: center; overflow: hidden; padding: 26px 30px; border: 1px solid #e3e3e3; border-radius: 22px; background: #fff; box-shadow: 0 10px 26px rgba(20,20,20,.035); }
[data-page="home-v4"] .home-v4-secondary-card > div { position: relative; z-index: 2; max-width: 195px; }
[data-page="home-v4"] .home-v4-secondary-card h4 { font-size: 23px; }
[data-page="home-v4"] .home-v4-secondary-card p { margin: 8px 0 14px; color: #707075; font-size: 14px; line-height: 1.35; }
[data-page="home-v4"] .home-v4-secondary-card a { padding: 9px 14px; font-size: 12px; }
[data-page="home-v4"] .home-v4-secondary-card img { position: absolute; right: 2%; bottom: 0; width: 52%; height: 96%; object-fit: contain; }

/* Section 04: existing EVATECH video reviews, presentation only. */
[data-page="home-v4"] .video-reviews {
  overflow: hidden;
  padding: 80px 0 56px;
  background: #f7f7f5;
  font-family: Arial,sans-serif;
}
[data-page="home-v4"] .video-reviews__header {
  display: flex;
  max-width: 1080px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin: 0 auto 30px;
}
[data-page="home-v4"] .video-reviews__title {
  margin: 0;
  color: #161616;
  font: 800 clamp(40px,4vw,58px)/1 Arial,sans-serif;
  letter-spacing: -.055em;
  text-align: left;
}
[data-page="home-v4"] .video-reviews__subtitle {
  margin: 11px 0 0;
  color: #69696d;
  font-size: 17px;
  line-height: 1.4;
}
[data-page="home-v4"] .video-reviews__navigation {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}
[data-page="home-v4"] .video-reviews__swiper {
  max-width: 1080px;
  overflow: visible;
  margin: 0 auto;
  padding: 0 0 46px;
}
[data-page="home-v4"] .video-reviews__slide { height: auto; }
[data-page="home-v4"] .video-reviews__card {
  position: relative;
  width: 100%;
  aspect-ratio: 9/16;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  border-radius: 22px;
  background: #111;
  box-shadow: 0 12px 30px rgba(20,20,20,.09);
}
[data-page="home-v4"] .video-reviews__video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #111;
}
[data-page="home-v4"] .video-reviews__play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  width: 64px;
  height: 64px;
  padding: 0;
  place-items: center;
  transform: translate(-50%,-50%);
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  background: rgba(15,15,15,.68);
  box-shadow: 0 8px 24px rgba(0,0,0,.24);
  backdrop-filter: blur(8px);
  cursor: pointer;
  transition: opacity .2s ease, transform .2s ease;
}
[data-page="home-v4"] .video-reviews__play span {
  width: 0;
  height: 0;
  margin-left: 4px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 15px solid #fff;
}
[data-page="home-v4"] .video-reviews__card.is-playing .video-reviews__play {
  opacity: 0;
  pointer-events: none;
}
[data-page="home-v4"] .video-reviews__play:hover { transform: translate(-50%,-50%) scale(1.05); }
[data-page="home-v4"] .video-reviews__play:focus-visible,
[data-page="home-v4"] .video-reviews__navigation button:focus-visible,
[data-page="home-v4"] .video-reviews__dot:focus-visible { outline: 3px solid #e21f26; outline-offset: 3px; }
[data-page="home-v4"] .video-reviews__prev,
[data-page="home-v4"] .video-reviews__next {
  position: static !important;
  inset: auto !important;
  display: grid;
  width: 48px;
  height: 48px;
  margin: 0 !important;
  place-items: center;
  transform: none !important;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 50%;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  color: #161616;
}
[data-page="home-v4"] .video-reviews__prev::after,
[data-page="home-v4"] .video-reviews__next::after { font-size: 16px; font-weight: 800; }
[data-page="home-v4"] .video-reviews__prev:hover,
[data-page="home-v4"] .video-reviews__next:hover { border-color: #e21f26; color: #e21f26; }
[data-page="home-v4"] .video-reviews__pagination {
  position: absolute !important;
  right: 0;
  bottom: 4px !important;
  left: 0;
  display: flex;
  min-height: 20px;
  align-items: center;
  justify-content: center;
  gap: 9px;
}
[data-page="home-v4"] .video-reviews__dot {
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #d4d4d4;
  opacity: 1;
  cursor: pointer;
  transition: width .2s ease, border-radius .2s ease, background .2s ease;
}
[data-page="home-v4"] .video-reviews__dot--active { width: 24px; border-radius: 99px; background: #e21f26; }
[data-page="home-v4"] .video-reviews__error { display: grid; height: 100%; place-items: center; color: #fff; font-weight: 700; }

/* Section 05: approved EVATECH manufacturing/about presentation. */
[data-page="home-v4"] .home-v4-about {
  padding: 64px 0 104px;
  background: #f7f7f5;
  font-family: Arial,sans-serif;
}
[data-page="home-v4"] .home-v4-about .section__header {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  margin-bottom: 60px;
}
[data-page="home-v4"] .home-v4-about .subheading {
  display: flex;
  align-items: center;
  gap: 10px;
  align-self: start;
  color: #161616;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}
[data-page="home-v4"] .home-v4-about .subheading__icon-wrapper {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border-radius: 50%;
  background: #111;
}
[data-page="home-v4"] .home-v4-about .subheading__icon {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-width: 2;
}
[data-page="home-v4"] .home-v4-about__location {
  color: #777;
  font-size: 13px;
  font-weight: 600;
}
[data-page="home-v4"] .home-v4-about .section__details { grid-column: 2/span 2; }
[data-page="home-v4"] .home-v4-about .heading-secondary {
  margin: 0;
  color: #111;
  font-size: clamp(54px,5.4vw,80px);
  font-weight: 600;
  line-height: .92;
  letter-spacing: -.065em;
}
[data-page="home-v4"] .home-v4-about .section__btns { justify-self: end; }
[data-page="home-v4"] .home-v4-arrow-btn {
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: 22px;
  padding: 5px 5px 5px 18px;
  border: 1px solid rgba(0,0,0,.32);
  border-radius: 12px;
  color: #111 !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
[data-page="home-v4"] .home-v4-arrow-btn__icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 9px;
  background: #111;
}
[data-page="home-v4"] .home-v4-arrow-btn__icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #fff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
[data-page="home-v4"] .home-v4-about .advantages-2 { display: flex; gap: 22px; }
[data-page="home-v4"] .home-v4-about .advantages-2__left { flex: 1.38; min-width: 0; }
[data-page="home-v4"] .home-v4-about .advantages-2__left-inner {
  position: relative;
  display: flex;
  height: 650px;
  align-items: flex-end;
  overflow: hidden;
  padding: 24px;
  border-radius: 26px;
  background: #111;
}
[data-page="home-v4"] .home-v4-about .advantages-2__img {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
[data-page="home-v4"] .home-v4-about .advantages-2__clearence {
  position: relative;
  z-index: 1;
  width: min(570px,78%);
  padding: 24px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: rgba(18,18,18,.66);
  box-shadow: 0 8px 28px rgba(0,0,0,.16);
  backdrop-filter: blur(14px);
}
[data-page="home-v4"] .home-v4-about .advantages-2__clearence-icon {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: var(--v4-red);
  stroke-linecap: round;
  stroke-width: 2.2;
}
[data-page="home-v4"] .home-v4-about .advantages-2__clearence-title {
  display: block;
  max-width: calc(100% - 38px);
  margin-bottom: 16px;
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.04em;
}
[data-page="home-v4"] .home-v4-about .advantages-2__clearence-description {
  margin: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}
[data-page="home-v4"] .home-v4-about .advantages-2__right {
  display: flex;
  flex: 1;
  align-items: flex-end;
  padding: 32px;
  border-radius: 26px;
  background: #ececea;
}
[data-page="home-v4"] .home-v4-about .advantages-2__description {
  margin: 0;
  color: #626264;
  font-size: clamp(24px,2.3vw,34px);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -.035em;
}

/* Section 06: approved comparison presentation with authentic EVATECH layers. */
[data-page="home-v4"] .home-v4-comparison {
  padding: 96px 0 112px;
  background: #f7f7f5;
  font-family: Arial,sans-serif;
}
[data-page="home-v4"] .home-v4-comparison .comparison { background: none; }
[data-page="home-v4"] .home-v4-comparison .comparison__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 54px;
}
[data-page="home-v4"] .home-v4-comparison .heading-secondary {
  width: 36%;
  color: #111;
  font-size: clamp(46px,5vw,72px);
  font-weight: 600;
  line-height: .96;
  letter-spacing: -.055em;
}
[data-page="home-v4"] .home-v4-comparison .comparison__head-col-3 { color: rgba(0,0,0,.34); text-align: right; }
[data-page="home-v4"] .home-v4-comparison .comparison__head-col-2 {
  display: grid;
  width: 92px;
  height: 92px;
  flex: 0 0 92px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #111;
  font-size: 26px;
  font-weight: 800;
  box-shadow: 0 10px 30px rgba(20,20,20,.04);
}
[data-page="home-v4"] .home-v4-comparison .comparison__body {
  --position: 50%;
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 28px;
  background: #171717;
  box-shadow: 0 14px 36px rgba(20,20,20,.08);
}
[data-page="home-v4"] .home-v4-comparison .comparison__images { height: 640px; }
[data-page="home-v4"] .home-v4-comparison .comparison__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  user-select: none;
}
[data-page="home-v4"] .home-v4-comparison .comparison__image--1 {
  position: absolute;
  inset: 0;
  clip-path: inset(0 calc(100% - var(--position)) 0 0);
}
[data-page="home-v4"] .home-v4-comparison .comparison__slider {
  position: absolute;
  z-index: 4;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: ew-resize;
  opacity: 0;
}
[data-page="home-v4"] .home-v4-comparison .comparison__slider-line {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: var(--position);
  width: 8px;
  transform: translateX(-50%);
  background: rgba(225,29,29,.55);
  pointer-events: none;
}
[data-page="home-v4"] .home-v4-comparison .comparison__slider-button {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: var(--position);
  display: grid;
  width: 90px;
  height: 56px;
  place-items: center;
  transform: translate(-50%,-50%);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
  backdrop-filter: blur(12px);
  pointer-events: none;
}
[data-page="home-v4"] .home-v4-comparison .comparison__icon {
  width: 44px;
  height: 24px;
  fill: none;
  stroke: #fff;
  stroke-width: 3;
}

/* Sections 07–10: scoped homepage additions. */
[data-page="home-v4"] .v4-articles,
[data-page="home-v4"] .v4-faq,
[data-page="home-v4"] .v4-reviews { padding: 92px 0; background: #f5f5f3; font-family: Arial,sans-serif; }
[data-page="home-v4"] .v4-instagram { padding: 26px 0 92px; background: #f5f5f3; font-family: Arial,sans-serif; }
[data-page="home-v4"] .v4-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:38px; }
[data-page="home-v4"] .v4-section-head span,
[data-page="home-v4"] .v4-instagram__copy>span { display:block; margin-bottom:10px; color:#777; font-size:13px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
[data-page="home-v4"] .v4-section-head h2,
[data-page="home-v4"] .v4-instagram h2 { margin:0; color:#151515; font-size:clamp(42px,5vw,70px); line-height:.95; letter-spacing:-.06em; }
[data-page="home-v4"] .v4-arrow-link { display:inline-flex; min-height:52px; align-items:center; gap:18px; padding:7px 8px 7px 20px; border:0; border-radius:12px; background:#e21d1d; color:#fff!important; font:800 13px Arial,sans-serif; text-decoration:none; cursor:pointer; }
[data-page="home-v4"] .v4-arrow-link b { display:grid; width:38px; height:38px; place-items:center; border-radius:9px; background:#111; font-size:19px; }
[data-page="home-v4"] .v4-articles__grid { display:grid; grid-template-columns:1.35fr .8fr; grid-template-rows:repeat(2,245px); gap:18px; }
[data-page="home-v4"] .v4-article { position:relative; display:block; overflow:hidden; border-radius:25px; background:#191919; color:#fff!important; text-decoration:none; }
[data-page="home-v4"] .v4-article--featured { grid-row:1/3; }
[data-page="home-v4"] .v4-article>img { width:100%; height:100%; object-fit:cover; opacity:.82; transition:transform .4s ease; }
[data-page="home-v4"] .v4-article:hover>img { transform:scale(1.025); }
[data-page="home-v4"] .v4-article__body { position:absolute; inset:auto 0 0; display:block; padding:70px 24px 24px; background:linear-gradient(transparent,rgba(0,0,0,.9)); }
[data-page="home-v4"] .v4-article__body small { display:block; margin-bottom:8px; color:#ddd; font-size:12px; }
[data-page="home-v4"] .v4-article__body strong { display:block; max-width:630px; font-size:clamp(21px,2vw,34px); line-height:1.05; }
[data-page="home-v4"] .v4-article__body>span { display:block; max-width:580px; margin-top:9px; color:#ddd; font-size:14px; line-height:1.4; }
[data-page="home-v4"] .v4-article__body b { position:absolute; right:20px; bottom:20px; display:grid; width:42px; height:42px; place-items:center; border-radius:50%; background:#e21d1d; }
[data-page="home-v4"] .v4-article:not(.v4-article--featured) .v4-article__body>span { display:none; }

[data-page="home-v4"] .v4-instagram__card { display:grid; grid-template-columns:.78fr 1.22fr; gap:38px; overflow:hidden; padding:42px; border-radius:32px; background:#111; }
[data-page="home-v4"] .v4-instagram h2 { max-width:440px; color:#fff; }
[data-page="home-v4"] .v4-instagram__copy { display:flex; flex-direction:column; align-items:flex-start; }
[data-page="home-v4"] .v4-instagram__copy>a { display:grid; grid-template-columns:1fr auto; min-width:260px; align-items:center; margin-top:auto; padding:17px 18px; border:1px solid #444; border-radius:15px; color:#fff!important; text-decoration:none; }
[data-page="home-v4"] .v4-instagram__copy>a strong,
[data-page="home-v4"] .v4-instagram__copy>a small { grid-column:1; }
[data-page="home-v4"] .v4-instagram__copy>a small { color:#aaa; }
[data-page="home-v4"] .v4-instagram__copy>a b { grid-column:2; grid-row:1/3; font-size:24px; }
[data-page="home-v4"] .v4-instagram__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
[data-page="home-v4"] .v4-instagram__grid button { overflow:hidden; aspect-ratio:9/16; padding:0; border:0; border-radius:20px; background:#000; cursor:zoom-in; }
[data-page="home-v4"] .v4-instagram__grid img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; background:#000; }

[data-page="home-v4"] .v4-faq { background:#fff; }
[data-page="home-v4"] .v4-faq__head { display:grid; grid-template-columns:1fr 1fr; align-items:end; margin-bottom:38px; }
[data-page="home-v4"] .v4-faq__head h2 { margin:0; color:#111; font-size:clamp(62px,8vw,116px); line-height:.8; letter-spacing:-.08em; }
[data-page="home-v4"] .v4-faq__head p { max-width:420px; margin:0; color:#666; font-size:18px; line-height:1.45; }
[data-page="home-v4"] .v4-faq__tabs { display:flex; gap:8px; overflow-x:auto; padding:3px 0 20px; scrollbar-width:none; }
[data-page="home-v4"] .v4-faq__tabs button { flex:0 0 auto; min-height:43px; padding:0 17px; border:1px solid #ddd; border-radius:22px; background:#f5f5f3; color:#222; font:700 12px Arial,sans-serif; cursor:pointer; }
[data-page="home-v4"] .v4-faq__tabs button[aria-selected="true"] { border-color:#111; background:#111; color:#fff; }
[data-page="home-v4"] .v4-faq__tabs button:focus-visible { outline:3px solid #e21d1d; outline-offset:2px; }
[data-page="home-v4"] .v4-faq__panels { border-top:1px solid #dedede; }
[data-page="home-v4"] .v4-faq details { border-bottom:1px solid #dedede; }
[data-page="home-v4"] .v4-faq summary { position:relative; padding:24px 54px 24px 0; color:#1b1b1b; font-size:19px; font-weight:800; list-style:none; cursor:pointer; }
[data-page="home-v4"] .v4-faq summary::after { content:'+'; position:absolute; right:8px; top:17px; font-size:32px; font-weight:300; }
[data-page="home-v4"] .v4-faq details[open] summary::after { content:'−'; }
[data-page="home-v4"] .v4-faq details p { max-width:760px; margin:-8px 0 24px; color:#666; font-size:16px; line-height:1.55; }

[data-page="home-v4"] .v4-reviews { overflow:hidden; background:#111; color:#fff; }
[data-page="home-v4"] .v4-reviews .v4-section-head h2 { color:#fff; }
[data-page="home-v4"] .v4-reviews .v4-section-head span { color:#aaa; }
[data-page="home-v4"] .v4-reviews__notice { margin:-22px 0 24px; color:#aaa; font-size:12px; }
[data-page="home-v4"] .v4-reviews__viewport { overflow:hidden; }
[data-page="home-v4"] .v4-reviews__track { --review-index:0; display:flex; gap:18px; transform:translateX(calc(var(--review-index) * (-50% - 9px))); transition:transform .42s ease; touch-action:pan-y; }
[data-page="home-v4"] .v4-reviews__track article { position:relative; flex:0 0 calc(50% - 9px); height:480px; overflow:hidden; border-radius:27px; background:#292929; }
[data-page="home-v4"] .v4-reviews__track article>button { width:100%; height:100%; padding:0; border:0; background:#222; cursor:zoom-in; }
[data-page="home-v4"] .v4-reviews__track article>button img { width:100%; height:100%; object-fit:cover; }
[data-page="home-v4"] .v4-reviews__track article>button>i { position:absolute; top:18px; right:18px; padding:8px 11px; border-radius:20px; background:rgba(0,0,0,.72); color:#fff; font-style:normal; }
[data-page="home-v4"] .v4-reviews__track article>div { position:absolute; right:18px; bottom:18px; left:18px; padding:22px; border-radius:20px; background:rgba(8,8,8,.88); backdrop-filter:blur(9px); }
[data-page="home-v4"] .v4-reviews__track article>div>span { color:#ffcf3c; letter-spacing:.18em; }
[data-page="home-v4"] .v4-reviews__track article p { margin:12px 0 18px; font-size:15px; line-height:1.5; }
[data-page="home-v4"] .v4-reviews__track strong { display:flex; align-items:center; gap:10px; font-size:14px; }
[data-page="home-v4"] .v4-reviews__track strong i { display:grid; width:38px; height:38px; place-items:center; border-radius:50%; background:#e21d1d; font-size:11px; font-style:normal; }
[data-page="home-v4"] .v4-reviews__controls { display:flex; align-items:center; justify-content:center; gap:18px; margin-top:24px; }
[data-page="home-v4"] .v4-reviews__controls>button { width:46px; height:46px; border:1px solid #555; border-radius:50%; background:#222; color:#fff; cursor:pointer; }
[data-page="home-v4"] [data-review-dots] { display:flex; gap:7px; }
[data-page="home-v4"] [data-review-dots] button { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:#555; }
[data-page="home-v4"] [data-review-dots] button[aria-current="true"] { width:25px; border-radius:5px; background:#e21d1d; }
[data-page="home-v4"] .v4-reviews:focus-visible { outline:3px solid #e21d1d; outline-offset:-5px; }
[data-page="home-v4"] .v4-dialog { position:fixed; max-width:min(900px,92vw); padding:0; border:0; border-radius:24px; background:#111; color:#fff; }
[data-page="home-v4"] .v4-dialog::backdrop { background:rgba(0,0,0,.82); }
[data-page="home-v4"] .v4-dialog>button { position:absolute; z-index:2; top:12px; right:12px; width:42px; height:42px; border:0; border-radius:50%; background:#fff; color:#111; font-size:26px; cursor:pointer; }
[data-page="home-v4"] .v4-dialog>img { display:block; max-width:90vw; max-height:86vh; object-fit:contain; }
[data-page="home-v4"] .v4-dialog--review { padding:52px 42px 42px; }
[data-page="home-v4"] .v4-dialog--review h2 { margin:0 0 12px; font-size:38px; }
[data-page="home-v4"] .v4-dialog--review p { color:#bbb; }
[data-page="home-v4"] .reviews,
[data-page="home-v4"] .faq { display:none; }

.v4-blog-page { max-width:100%; margin:0; overflow-x:hidden; background:#f5f5f3; color:#171717; font-family:Arial,sans-serif; }
.v4-blog-page main { width:min(1160px,calc(100% - 32px)); margin:auto; padding:50px 0 90px; }
.v4-blog-page header a { color:#e21d1d; font-weight:800; text-decoration:none; }
.v4-blog-page h1 { margin:34px 0 10px; font-size:clamp(48px,7vw,92px); letter-spacing:-.07em; }
.v4-blog-page header p { color:#666; font-size:18px; }
.v4-blog-list { display:grid; gap:18px; margin-top:42px; }
.v4-blog-list article { display:grid; grid-template-columns:300px 1fr; gap:28px; overflow:hidden; padding:14px; border-radius:24px; background:#fff; }
.v4-blog-list img { width:100%; height:220px; border-radius:16px; object-fit:cover; }
.v4-blog-list h2 { margin:8px 0; font-size:28px; }
.v4-blog-list p { color:#666; }
.v4-blog-list a { color:#e21d1d; font-weight:800; }
.v4-blog-article { width:min(860px,100%); margin:42px 0 0; padding:clamp(24px,5vw,58px); border-radius:28px; background:#fff; }
.v4-blog-article__eyebrow { color:#777; font-size:13px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.v4-blog-article h1 { margin:14px 0 18px; font-size:clamp(42px,6vw,72px); line-height:.98; }
.v4-blog-article__lead { color:#555; font-size:20px; line-height:1.55; }
.v4-blog-article img { width:100%; max-height:520px; margin:26px 0; border-radius:20px; object-fit:cover; }
.v4-blog-article, .v4-blog-article * { max-width:100%; overflow-wrap:anywhere; }
.v4-blog-article h2 { margin:42px 0 12px; font-size:clamp(27px,3vw,38px); letter-spacing:-.035em; }
.v4-blog-article h3 { margin:28px 0 8px; font-size:22px; }
.v4-blog-article p,
.v4-blog-article li { color:#444; font-size:17px; line-height:1.72; }
.v4-blog-article li + li { margin-top:9px; }
.v4-blog-article__note { padding:18px 20px; border-left:4px solid #e21d1d; border-radius:8px; background:#f5f5f3; }
.v4-blog-article__links { display:flex; flex-wrap:wrap; gap:12px; margin-top:38px; }
.v4-blog-article__links a { display:inline-flex; min-height:46px; align-items:center; padding:0 18px; border-radius:10px; background:#111; color:#fff; font-weight:800; text-decoration:none; }
.v4-blog-article__links a:first-child { background:#e21d1d; }

@media (max-width: 899px) {
  [data-page="home-v4"] .v4-articles,
  [data-page="home-v4"] .v4-faq,
  [data-page="home-v4"] .v4-reviews { padding:68px 0; }
  [data-page="home-v4"] .v4-instagram { padding:18px 0 68px; }
  [data-page="home-v4"] .v4-section-head { align-items:flex-start; margin-bottom:26px; }
  [data-page="home-v4"] .v4-section-head h2,
  [data-page="home-v4"] .v4-instagram h2 { font-size:44px; }
  [data-page="home-v4"] .v4-arrow-link { min-height:48px; padding-left:14px; font-size:12px; }
  [data-page="home-v4"] .v4-articles__grid { display:flex; flex-direction:column; }
  [data-page="home-v4"] .v4-article { height:250px; }
  [data-page="home-v4"] .v4-article--featured { height:480px; }
  [data-page="home-v4"] .v4-article__body strong { padding-right:42px; font-size:24px; }
  [data-page="home-v4"] .v4-article__body>span { font-size:13px; }
  [data-page="home-v4"] .v4-instagram__card { grid-template-columns:1fr; gap:28px; padding:28px 18px 18px; border-radius:27px; }
  [data-page="home-v4"] .v4-instagram__copy>a { width:100%; min-width:0; margin-top:24px; }
  [data-page="home-v4"] .v4-instagram__grid { grid-template-columns:1fr 1fr; gap:8px; }
  [data-page="home-v4"] .v4-instagram__grid button { aspect-ratio:9/16; border-radius:15px; }
  [data-page="home-v4"] .v4-faq__head { grid-template-columns:1fr; gap:20px; margin-bottom:24px; }
  [data-page="home-v4"] .v4-faq__head h2 { font-size:76px; }
  [data-page="home-v4"] .v4-faq__head p { font-size:16px; }
  [data-page="home-v4"] .v4-faq__tabs { margin-right:-15px; }
  [data-page="home-v4"] .v4-faq summary { padding:21px 46px 21px 0; font-size:16px; line-height:1.3; }
  [data-page="home-v4"] .v4-reviews .v4-section-head { display:grid; grid-template-columns:1fr auto; }
  [data-page="home-v4"] .v4-reviews .v4-section-head h2 { font-size:42px; }
  [data-page="home-v4"] .v4-reviews .v4-arrow-link { grid-column:2; grid-row:1; align-self:end; }
  [data-page="home-v4"] .v4-reviews__track { transform:translateX(calc(var(--review-index) * (-88% - 14px))); gap:14px; }
  [data-page="home-v4"] .v4-reviews__track article { flex-basis:88%; height:470px; }
  [data-page="home-v4"] .v4-reviews__track article>div { right:12px; bottom:12px; left:12px; padding:18px; }
  [data-page="home-v4"] .v4-reviews__track article p { font-size:14px; }
  .v4-blog-list article { grid-template-columns:1fr; }
}

@media (max-width: 410px) {
  [data-page="home-v4"] .v4-section-head h2,
  [data-page="home-v4"] .v4-instagram h2,
  [data-page="home-v4"] .v4-reviews .v4-section-head h2 { font-size:40px; }
  [data-page="home-v4"] .v4-section-head { gap:12px; }
  [data-page="home-v4"] .v4-reviews .v4-arrow-link { padding-left:10px; gap:8px; }
}

@media (min-width: 1180px) {
  [data-page="home-v4"] .home-v4-header__actions { display: flex; }
  [data-page="home-v4"] .home-v4-header__nav .about-info__social { display: none; }
  [data-page="home-v4"] .home-v4-header__actions .mobile-cart { display: flex; }
  [data-page="home-v4"] .home-v4-header__burger { display: none; }
}
@media (max-width: 1179px) and (min-width: 900px) {
  [data-page="home-v4"] .home-v4-header__nav .menu__nav-list { gap: 13px; }
  [data-page="home-v4"] .home-v4-header__nav .nav__list-link { font-size: 12px; }
}
@media (max-width: 899px) and (min-width: 701px) {
  [data-page="home-v4"] .home-v4-header__nav { display: none; }
  [data-page="home-v4"] .home-v4-header__actions { display: flex; flex: 1; justify-content: flex-end; margin-left: 14px; gap: 12px; }
  [data-page="home-v4"] .home-v4-header__phone,
  [data-page="home-v4"] .home-v4-header .mobile-cart { display: flex; }
  [data-page="home-v4"] .home-v4-header__configure { display: none; }
  [data-page="home-v4"] .home-v4-header__burger { display: block; }
}
@media (max-width: 700px) {
  [data-page="home-v4"] .home-v4-header { padding: 0; }
  [data-page="home-v4"] .home-v4-header__container { padding: 0 10px; }
  [data-page="home-v4"] .home-v4-header__inner { min-height: 72px; padding: 8px 0; }
  [data-page="home-v4"] .home-v4-header .logo__image { width: 170px; }
  [data-page="home-v4"] .home-v4-header__nav { display: none; }
  [data-page="home-v4"] .home-v4-header__actions { display: flex; flex: 1; justify-content: flex-end; margin-left: 10px; gap: 11px; }
  [data-page="home-v4"] .home-v4-header__phone { display: flex; }
  [data-page="home-v4"] .home-v4-header .mobile-cart { display: flex; }
  [data-page="home-v4"] .home-v4-header__configure { display: none; }
  [data-page="home-v4"] .home-v4-header__burger { display: block; width: 48px; height: 48px; padding: 13px; border-radius: 13px; }
  [data-page="home-v4"] .home-v4-shell { padding: 10px 8px 30px; }
  [data-page="home-v4"] .home-v4-hero__card { min-height: 560px; align-items: flex-start; padding: 30px 22px; border-radius: 26px; }
  [data-page="home-v4"] .home-v4-hero__card::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,rgba(0,0,0,.36) 0,rgba(0,0,0,0) 48%,rgba(0,0,0,.12) 100%); }
  [data-page="home-v4"] .home-v4-hero__copy { z-index:2; max-width: 330px; }
  [data-page="home-v4"] .home-v4-hero__copy h1 { font-size: clamp(40px,10.5vw,47px); line-height: .96; letter-spacing:-.055em; }
  [data-page="home-v4"] .home-v4-hero__copy p { max-width:220px; margin-top: 18px; font-size: 15px; line-height:1.42; }
  [data-page="home-v4"] .home-v4-hero__mat { right: -16%; bottom: 0; width: 132%; max-width: none; max-height: 60%; opacity: 1; object-position:center bottom; }
  [data-page="home-v4"] .home-v4-vehicle-selector { margin:-16px 8px 0; padding:24px 18px; }
  [data-page="home-v4"] .home-v4-vehicle-selector { margin: 8px 0 0; padding: 22px 16px 18px; border-radius: 22px; }
  [data-page="home-v4"] .home-v4-vehicle-selector__heading { margin-bottom: 16px; font-size: 22px; }
  [data-page="home-v4"] .home-v4-vehicle-selector__fields { grid-template-columns: 1fr 1fr; gap: 8px; }
  [data-page="home-v4"] .home-v4-vehicle-selector select { height: 53px; padding: 0 12px; font-size: 13px; }
  [data-page="home-v4"] .home-v4-vehicle-selector button { grid-column: 1/-1; min-height: 58px; margin-top: 5px; border-radius: 11px; }
  [data-page="home-v4"] .advantages { padding: 52px 0 34px; }
  [data-page="home-v4"] .advantages .section__title { margin-bottom: 28px; font-size: 34px; }
  [data-page="home-v4"] .advantages .advantage__items { gap: 12px; }
  [data-page="home-v4"] .advantages .advantage__item { border-radius: 16px; aspect-ratio: 1/1; }
  [data-page="home-v4"] .advantages .advantage__item-desc { padding: 12px; border-radius: 15px; font-size: 12px; line-height: 1.35; }
  [data-page="home-v4"] .home-v4-products { padding: 48px 0 58px; }
  [data-page="home-v4"] .home-v4-products .container { padding: 0 14px; }
  [data-page="home-v4"] .home-v4-products__header { margin-bottom: 22px; text-align: left; }
  [data-page="home-v4"] .home-v4-products__header h2 { font-size: 39px; }
  [data-page="home-v4"] .home-v4-products__header p { font-size: 15px; line-height: 1.4; }
  [data-page="home-v4"] .home-v4-products__desktop-copy,
  [data-page="home-v4"] .home-v4-products__primary--desktop { display: none; }
  [data-page="home-v4"] .home-v4-products__mobile-copy,
  [data-page="home-v4"] .home-v4-products__mobile-primary { display: block; }
  [data-page="home-v4"] .home-v4-products__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
  [data-page="home-v4"] .home-v4-products__tabs button { min-height: 48px; border: 1px solid #d8d8d8; border-radius: 12px; background: #fff; color: #202020; font-size: 14px; font-weight: 800; cursor: pointer; }
  [data-page="home-v4"] .home-v4-products__tabs button[aria-selected="true"] { border-color: var(--v4-red); background: var(--v4-red); color: #fff; box-shadow: 0 7px 16px rgba(225,29,29,.22); }
  [data-page="home-v4"] .home-v4-product-card--mobile { display: flex; min-height: 485px; flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 16px 18px 22px; text-align: center; }
  [data-page="home-v4"] .home-v4-product-card--mobile .home-v4-product-card__stage { position: static; display: flex; width: 100%; height: 282px; flex: 0 0 282px; align-items: center; justify-content: center; padding: 12px; border-radius: 16px; background: #f6f6f4; }
  [data-page="home-v4"] .home-v4-product-card--mobile .home-v4-product-card__stage img { width: auto; max-width: 94%; height: auto; max-height: 100%; object-fit: contain; filter: drop-shadow(0 13px 13px rgba(20,20,20,.12)); }
  [data-page="home-v4"] .home-v4-product-card--mobile.is-3d { background: #fff; }
  [data-page="home-v4"] .home-v4-product-card--mobile > div:not(.home-v4-product-card__stage) { max-width: 100%; }
  [data-page="home-v4"] .home-v4-product-card--mobile h3 { margin-top: 8px; font-size: 27px; }
  [data-page="home-v4"] .home-v4-product-card--mobile p { margin: 9px 0 15px; font-size: 15px; }
  [data-page="home-v4"] .home-v4-product-card--mobile.is-3d h3 { color: #151515; }
  [data-page="home-v4"] .home-v4-product-card--mobile.is-3d p { color: #606064; }
  [data-page="home-v4"] .home-v4-product-card--mobile .home-v4-product-card__cta { display: block; width: 100%; padding: 14px 16px; }
  [data-page="home-v4"] .home-v4-products__more-title { margin: 38px 0 14px; font-size: 23px; text-align: left; }
  [data-page="home-v4"] .home-v4-products__secondary { grid-template-columns: 1fr 1fr; gap: 10px; }
  [data-page="home-v4"] .home-v4-secondary-card { height: 205px; align-items: flex-start; padding: 16px 13px; }
  [data-page="home-v4"] .home-v4-secondary-card > div { max-width: 112px; }
  [data-page="home-v4"] .home-v4-secondary-card h4 { font-size: 20px; }
  [data-page="home-v4"] .home-v4-secondary-card p { margin: 7px 0 10px; font-size: 12px; line-height: 1.3; }
  [data-page="home-v4"] .home-v4-secondary-card a { padding: 8px 10px; font-size: 11px; }
  [data-page="home-v4"] .home-v4-secondary-card img { right: 4%; bottom: 3%; width: 72%; height: 45%; }
  [data-page="home-v4"] .video-reviews { padding: 56px 0 48px; }
  [data-page="home-v4"] .video-reviews .container { padding-right:16px; padding-left:16px; }
  [data-page="home-v4"] .video-reviews__header { display:block; margin-bottom:24px; }
  [data-page="home-v4"] .video-reviews__title { font-size:clamp(38px,10.5vw,42px); line-height:1; text-align:left; }
  [data-page="home-v4"] .video-reviews__subtitle { margin-top:9px; font-size:16px; }
  [data-page="home-v4"] .video-reviews__navigation { display:none; }
  [data-page="home-v4"] .video-reviews__swiper { padding-bottom:42px; }
  [data-page="home-v4"] .video-reviews__card { border-radius:22px; }
  [data-page="home-v4"] .video-reviews__play { width:60px; height:60px; }
  [data-page="home-v4"] .video-reviews__pagination { bottom:2px !important; justify-content:flex-start; padding-left:2px; }
  [data-page="home-v4"] .home-v4-about { padding: 56px 0 68px; }
  [data-page="home-v4"] .home-v4-about .section__header { grid-template-columns: 1fr; gap: 18px; margin-bottom: 42px; }
  [data-page="home-v4"] .home-v4-about .section__details { grid-column: auto; }
  [data-page="home-v4"] .home-v4-about .heading-secondary { font-size: clamp(45px,11.5vw,54px); }
  [data-page="home-v4"] .home-v4-about .section__btns { justify-self: start; }
  [data-page="home-v4"] .home-v4-about .advantages-2 { flex-direction: column; gap: 34px; }
  [data-page="home-v4"] .home-v4-about .advantages-2__left-inner { height: 610px; padding: 18px; border-radius: 24px; }
  [data-page="home-v4"] .home-v4-about .advantages-2__clearence { width: 100%; padding: 22px; }
  [data-page="home-v4"] .home-v4-about .advantages-2__clearence-title { font-size: 29px; }
  [data-page="home-v4"] .home-v4-about .advantages-2__clearence-description { font-size: 14px; }
  [data-page="home-v4"] .home-v4-about .advantages-2__right { padding: 0 4px; background: transparent; }
  [data-page="home-v4"] .home-v4-about .advantages-2__description { font-size: 22px; line-height: 1.25; }
  [data-page="home-v4"] .home-v4-comparison { padding: 74px 0 82px; }
  [data-page="home-v4"] .home-v4-comparison .comparison__header { margin-bottom: 42px; }
  [data-page="home-v4"] .home-v4-comparison .heading-secondary { width: 31%; font-size: 34px; line-height: 1.08; }
  [data-page="home-v4"] .home-v4-comparison .comparison__head-col-2 { width: 68px; height: 68px; flex-basis: 68px; font-size: 20px; }
  [data-page="home-v4"] .home-v4-comparison .comparison__images { height: 500px; }
  [data-page="home-v4"] .home-v4-comparison .comparison__body { border-radius: 24px; }
  [data-page="home-v4"] .home-v4-comparison .comparison__slider-button { width: 80px; height: 52px; }
  .header__menu-mobile { z-index: 1200; }
}
@media (max-width: 410px) {
  [data-page="home-v4"] .home-v4-header .logo__image { width: 160px; }
  [data-page="home-v4"] .home-v4-header__actions { gap: 7px; margin-left: 6px; }
  [data-page="home-v4"] .home-v4-header__burger { width: 46px; height: 46px; }
  [data-page="home-v4"] .home-v4-hero__card { min-height: 500px; }
  [data-page="home-v4"] .home-v4-product-card--mobile { min-height: 470px; }
  [data-page="home-v4"] .home-v4-product-card--mobile .home-v4-product-card__stage { height: 270px; flex-basis: 270px; }
  [data-page="home-v4"] .home-v4-about .heading-secondary { font-size: 44px; }
  [data-page="home-v4"] .home-v4-about .advantages-2__left-inner { height: 570px; }
  [data-page="home-v4"] .home-v4-about .advantages-2__clearence-title { font-size: 27px; }
  [data-page="home-v4"] .home-v4-comparison .heading-secondary { font-size: 31px; }
  [data-page="home-v4"] .home-v4-comparison .comparison__images { height: 470px; }
}

/* Section 11: EVATECH contact form and footer */
[data-page="home-v4"] .wrapper_2bannres,[data-page="home-v4"] .work-examples,[data-page="home-v4"] .reviews,[data-page="home-v4"] .how-we-work,[data-page="home-v4"] .faq,[data-page="home-v4"] .seo-content--bottom{display:none}
[data-page="home-v4"] .home-v4-contact{position:relative;margin:24px 14px 0;padding:clamp(70px,7vw,108px) 0;overflow:hidden;border-radius:34px 34px 0 0;color:#fff;background:radial-gradient(circle at 84% 8%,rgba(225,29,29,.2),transparent 29%),#111214}
[data-page="home-v4"] .home-v4-contact__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(54px,7vw,112px);align-items:center}
[data-page="home-v4"] .home-v4-contact__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:#ff5a5a;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}[data-page="home-v4"] .home-v4-contact__eyebrow:before{content:"";width:34px;height:2px;background:currentColor}
[data-page="home-v4"] .home-v4-contact h2{margin:0;color:#fff;font-size:clamp(58px,6.4vw,96px);font-weight:800;line-height:.92;letter-spacing:-.055em}[data-page="home-v4"] .home-v4-contact__intro{max-width:560px;margin:30px 0 42px;color:#bfc0c4;font-size:17px;line-height:1.65}
[data-page="home-v4"] .home-v4-contact__details{display:grid;gap:18px;margin:0;font-style:normal}[data-page="home-v4"] .home-v4-contact__details>a,[data-page="home-v4"] .home-v4-contact__details>div{display:flex;gap:16px;align-items:center;width:fit-content;color:#fff;text-decoration:none}[data-page="home-v4"] .home-v4-contact__details svg{width:22px;height:22px;flex:0 0 22px;fill:#ef3030}[data-page="home-v4"] .home-v4-contact__details span{display:grid;gap:3px;font-size:16px;font-weight:650}[data-page="home-v4"] .home-v4-contact__details small{color:#7f8187;font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
[data-page="home-v4"] .home-v4-contact__form{display:grid;max-width:none;margin:0;gap:18px;padding:clamp(26px,3.5vw,48px);border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(255,255,255,.075);box-shadow:0 28px 80px rgba(0,0,0,.32);backdrop-filter:blur(18px)}[data-page="home-v4"] .home-v4-contact__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[data-page="home-v4"] .home-v4-contact__form .form-field{display:grid;flex:none;gap:8px;margin:0}[data-page="home-v4"] .home-v4-contact__form label{color:#a7a8ad;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
[data-page="home-v4"] .home-v4-contact__form input,[data-page="home-v4"] .home-v4-contact__form textarea{width:100%;min-height:58px;padding:17px 18px;border:1px solid rgba(255,255,255,.16);border-radius:13px;outline:0;background:rgba(8,9,10,.5);color:#fff;font:inherit}[data-page="home-v4"] .home-v4-contact__form textarea{min-height:132px;resize:vertical}[data-page="home-v4"] .home-v4-contact__form input::placeholder,[data-page="home-v4"] .home-v4-contact__form textarea::placeholder{color:#777a80}
[data-page="home-v4"] .home-v4-contact__form input:focus-visible,[data-page="home-v4"] .home-v4-contact__form textarea:focus-visible,[data-page="home-v4"] .home-v4-footer a:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px rgba(239,48,48,.25)}[data-page="home-v4"] .home-v4-contact__submit{display:flex;min-height:60px;align-items:center;justify-content:space-between;padding:0 22px;border:0;border-radius:13px;background:#e52025;color:#fff;font-size:15px;font-weight:800;text-transform:uppercase}[data-page="home-v4"] .home-v4-contact__submit span:last-child{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgba(255,255,255,.16)}
[data-page="home-v4"] .home-v4-footer{margin:0 14px 14px;padding:0;overflow:hidden;border-radius:0 0 34px 34px;background:#111214;color:#fff}[data-page="home-v4"] .home-v4-footer__top{display:grid;grid-template-columns:1.1fr 1.25fr .8fr;gap:clamp(34px,5vw,76px);padding-top:55px;padding-bottom:48px;border-top:1px solid rgba(255,255,255,.1)}[data-page="home-v4"] .home-v4-footer__logo{display:inline-flex;max-width:230px;padding:12px 15px;border-radius:12px;background:#fff}[data-page="home-v4"] .home-v4-footer__logo img{display:block;width:100%}[data-page="home-v4"] .home-v4-footer__brand>p{max-width:350px;margin:22px 0 28px;color:#9fa1a6;font-size:14px;line-height:1.6}
[data-page="home-v4"] .home-v4-footer__socials{display:flex;flex-wrap:wrap;gap:10px}[data-page="home-v4"] .home-v4-footer__socials a{display:inline-flex;gap:14px;justify-content:space-between;min-width:132px;padding:11px 13px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;font-size:13px;font-weight:700;text-decoration:none}[data-page="home-v4"] .home-v4-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:34px}[data-page="home-v4"] .home-v4-footer__nav>div{display:grid;align-content:start;gap:13px}[data-page="home-v4"] .home-v4-footer__nav strong,[data-page="home-v4"] .home-v4-footer__payments>strong{color:#fff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}[data-page="home-v4"] .home-v4-footer__nav a{color:#9fa1a6;font-size:14px;text-decoration:none}
[data-page="home-v4"] .home-v4-footer__payments>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}[data-page="home-v4"] .home-v4-footer__payments span{display:inline-grid;min-height:31px;place-items:center;padding:6px 9px;border-radius:7px;background:#fff;color:#17181a;font-size:10px;font-weight:850}[data-page="home-v4"] .home-v4-footer__bottom{display:flex;justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:25px;border-top:1px solid rgba(255,255,255,.1);color:#777a80;font-size:12px}[data-page="home-v4"] .home-v4-footer__bottom p{margin:0}[data-page="home-v4"] .home-v4-footer__bottom>div{display:flex;gap:22px}[data-page="home-v4"] .home-v4-footer__bottom a{color:#9fa1a6;text-decoration:none}
@media(max-width:899px){[data-page="home-v4"] .home-v4-contact{margin:12px 8px 0;padding:62px 0 50px;border-radius:26px 26px 0 0}[data-page="home-v4"] .home-v4-contact__inner{grid-template-columns:1fr;gap:42px}[data-page="home-v4"] .home-v4-contact h2{font-size:clamp(54px,15vw,72px)}[data-page="home-v4"] .home-v4-contact__intro{margin:24px 0 32px;font-size:15px}[data-page="home-v4"] .home-v4-contact__form{gap:15px;padding:22px;border-radius:20px}[data-page="home-v4"] .home-v4-footer{margin:0 8px 8px;border-radius:0 0 26px 26px}[data-page="home-v4"] .home-v4-footer__top{grid-template-columns:1fr;gap:38px;padding-top:42px;padding-bottom:36px}[data-page="home-v4"] .home-v4-footer__bottom{align-items:flex-start;flex-direction:column;gap:14px}}

/* static/css/style.min.css */
*,::after,::before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}button,input,select,textarea{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}.select,input,textarea{display:inline-block;border-radius:.25rem;border:2px solid var(--clr-primary);transition:.3s ease background-color,.3s ease border-color;color:inherit}.menu__nav-list{gap:1.25rem}.cart-link{position:relative;display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;padding:6px 10px;border:1px solid rgba(255,255,255,.5);border-radius:6px}.cart-link__icon{display:inline-block}.cart-link__text{font-size:1.1rem}.cart-link__badge{position:absolute;top:-6px;right:-6px;background:var(--clr-primary);color:#fff;border-radius:9999px;padding:2px 6px;font-size:12px;line-height:1;min-width:18px;text-align:center}.mobile-cart{display:none;margin-right:12px}.mobile-cart.cart-link{border-color:rgba(255,255,255,.35);padding:4px 8px}.mobile-cart .cart-link__badge{top:-8px;right:-8px}@media (max-width:980px){.mobile-cart{display:inline-block}}.header__actions{display:inline-flex;align-items:center;gap:12px}.hero-selector .constructor-step__fields{align-items:stretch}.hero-selector .button#hero-go{height:56px;line-height:56px;margin:0}.hero-selector .nice-select,.hero-selector select{height:56px;line-height:56px}.hero-selector .constructor-step__field{min-width:0}.hero-selector .nice-select{width:100%!important}#products .advantage__items{align-items:stretch}#products .advantage__item{display:flex;flex-direction:column;background:#fff;border-radius:10px;overflow:hidden;height:460px}#products .advantage__item>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}#products .advantage__item-desc{position:static;opacity:1;background:#fff;color:#000;padding:16px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:space-between;flex:1 1 auto}#products .advantage__item-desc h3{margin:0}#products .advantage__item-desc p{margin:0;text-align:center}#products .advantage__item-desc .button{margin-top:auto;min-width:140px}@media (max-width:640px){#products .advantage__item{height:auto}#products .advantage__item>img{height:auto}}#products .advantage__items{overflow-x:hidden}#products .advantage__item{overflow:hidden}#products .advantage__item img{width:100%;max-width:100%;display:block}@media (max-width:540px){.advantage__item-desc{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center}}input,textarea{padding:.625rem 1.25rem}.select:active,.select:focus-visible,input:active,input:focus,input:focus-visible,textarea:active,textarea:focus,textarea:focus-visible{outline:2px solid #e1817c;outline-offset:2px}input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:#fff;margin:0;padding:0;font:inherit;color:currentColor;cursor:pointer;width:1rem;height:1rem;border:.15em solid currentColor;border-radius:.15em;transform:translateY(-.075em);display:inline-grid;place-content:center}input[type=checkbox]::before{content:"";width:.6em;height:.6em;clip-path:circle(50%);transform:scale(0);transform-origin:center;transition:120ms transform ease-in-out;box-shadow:inset 1em 1em var(--clr-primary);background-color:CanvasText}input[type=checkbox]:checked::before{transform:scale(1)}input[type=checkbox]:disabled{--form-control-color:var(--form-control-disabled);color:var(--form-control-disabled)}@media (max-width:900px){.hero{padding:10rem 0 .5rem 0}.hero__title{margin-bottom:1.5rem}.hero__sub-title{margin-bottom:2rem}.hero-selector{margin-top:.5rem}.hero-scroll-down{margin-top:.75rem}.hero__text{margin-bottom:2rem}}@media (max-width:560px){.hero-scroll-down{display:none}}#tab0 .row>[class*=col-] img{width:100%;height:100%;object-fit:cover;display:block}.widgetblock-preimdesc181 ul{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;padding:0;margin:0}.widgetblock-preimdesc181 .item{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;background:#fff;border:1px solid #eee;border-radius:10px;padding:12px}.widgetblock-preimdesc181 .item img{width:100%;height:180px;object-fit:cover;border-radius:8px}.widgetblock-preimdesc181 .item .title{margin:10px 0 4px;font-weight:700}.widgetblock-preimdesc181 .item .desc{margin:0}@media (max-width:992px){.widgetblock-preimdesc181 ul{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.widgetblock-preimdesc181 ul{grid-template-columns:1fr}}section#products{padding-top:1.25rem;padding-bottom:1.25rem}#products .section__title{margin-bottom:.75rem}#products .advantage__items{display:grid;grid-template-columns:1fr;grid-template-areas:"item1" "item2" "item3";gap:12px;align-items:stretch}#products .advantage__item{height:auto}#products .advantage__item:first-child{grid-area:item1}#products .advantage__item:nth-child(2){grid-area:item2}#products .advantage__item:nth-child(3){grid-area:item3}@media (min-width:560px){#products .advantage__items{grid-template-columns:1fr 1fr;grid-template-areas:"item1 item1" "item2 item3";gap:14px}}@media (min-width:1024px){#products .advantage__items{width:50%;margin:0 auto}}@media (max-width:768px){.faq__item-title{font-size:16px}}@media (max-width:560px){.faq__item-title{font-size:14px}}@media (max-width:400px){.faq__item-title{font-size:13px}}@font-face{font-family:icomoon;src:url("/static/css/fonts/icomoon.eot?4541rw");src:url("/static/css/fonts/icomoon.eot?4541rw#iefix") format("embedded-opentype"),url("/static/css/fonts/icomoon.ttf?4541rw") format("truetype"),url("/static/css/fonts/icomoon.woff?4541rw") format("woff"),url("/static/css/fonts/icomoon.svg?4541rw#icomoon") format("svg");font-weight:400;font-style:normal;font-display:swap}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-present:before{content:"\e908"}.icon-info-filled:before{content:"\e900"}.icon-arrow-down:before{content:"\e901"}.icon-chevron-down:before{content:"\e902"}.icon-call-in:before{content:"\e903"}.icon-mail:before{content:"\e904"}.icon-instagram:before{content:"\e905"}.icon-facebook:before{content:"\e907"}@keyframes scroll-arrow-opacity{0%{opacity:1}100%{opacity:.5}}@keyframes blink{0%{opacity:0}100%{opacity:1}}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.about-product{background-image:url(/static/images/about-product/about-product-bg.jpg);background-repeat:no-repeat;background-size:cover;height:587px}.title__about-product{font-weight:800;font-size:48px;color:#fff;padding:44px 0 3rem}.about-product__inner{display:flex;flex-direction:column;gap:25px;color:#fff;max-width:700px;line-height:24px}.about-product__text-title{font-weight:600;font-size:32px}.about-product__text-text{font-weight:400;font-size:20px}.features{padding:110px 0 176px}.features__title{font-style:italic;font-weight:800;font-size:36px;color:#000;text-align:center;padding-bottom:55px}.withstand__title{max-width:225px}.more__title{max-width:200px}.features__items{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:2px}.features__item{display:flex;position:relative;justify-content:space-between;padding:50px 40px}.line-right-bottom::before{content:'';position:absolute;top:0;right:0;width:1px;height:90%;background-color:#d3d3d3}.line-right-bottom::after{content:'';position:absolute;bottom:0;right:0;left:0;width:90%;height:1px;background-color:#d3d3d3}.line-top-left::before{content:'';position:absolute;top:-2px;right:0;width:90%;height:1px;background-color:#d3d3d3}.line-top-left::after{content:'';position:absolute;bottom:0;left:-3px;width:1px;height:90%;background-color:#d3d3d3}.features__item__inner{display:flex;flex:none;flex-direction:column;gap:17px;color:#000;line-height:24px;margin-top:39px}.features__item-title{font-weight:800;font-size:20px;max-width:250px;margin:0}.features__item-text{font-weight:300;font-size:15px;width:236px}.comparison{background:url(/static/images/comparison/comparison-bg.jpg) center center/cover no-repeat}.comparison__cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem}.card-comparison{color:#fff;padding:1.5rem;background-color:rgba(0,0,0,.5);-webkit-box-flex:0;-ms-flex:0 1 23.75rem;flex:0 1 23.75rem}.card-comparison--highlighted{color:var(--clr-dark);background-color:#fff;border:2px solid var(--clr-primary)}.card-comparison__title{font-size:1.675rem;font-weight:700;margin-bottom:1.5rem}.card-comparison__title span{color:var(--clr-primary)}.card-comparison__image{position:relative;padding-bottom:80%}.card-comparison__image>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:1150px){.card-comparison--highlighted{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.reviews{padding:3rem 0}.shopNow-btn{display:flex;align-items:center;justify-content:center;cursor:pointer;margin:50px auto 0;box-shadow:0 4px 4px 0 rgba(0,0,0,.25);background:linear-gradient(184deg,#429600 0,#59ca00 100%);border:none;border-radius:41px;max-width:400px;width:100%;height:75px;padding:0}.shopNow-btn a{font-weight:700;font-size:32px;color:#fff;text-decoration:none}.reviews__title{font-weight:800;font-size:36px;color:#000;text-align:center;padding-bottom:55px}.slide__inner{border:.5px solid #000;border-radius:23px;padding:60px 90px 100px 100px;margin:0 60px}.reviews__item-headline{display:flex;justify-content:space-between}.headline__inner{width:280px;display:flex;justify-content:space-between;align-items:center}.headline__inner-avatar{width:105px;height:105px;border-radius:100%}.headline__inner-text{display:flex;flex-direction:column;gap:12px}.headline__inner-user{margin:0;font-weight:600;font-size:24px;color:#000}.headline__inner-date{font-weight:500;font-size:16px;color:#000}.headline-photo{width:105px;height:105px;cursor:pointer}.reviews__item-text{margin-top:90px;font-weight:400;font-size:16px;color:#000;position:relative}.about-btn{color:#000}.faq{padding:50px 0}.faq__title{font-weight:800;font-size:36px;line-height:44px;text-align:center;padding-bottom:68px}.faq__items{display:flex;flex-direction:column;gap:10px}.faq__item{cursor:pointer}.faq__item-title{display:flex;align-items:center;position:relative;border:1px solid #000;border-radius:23px;width:100%;height:60px;margin:0;padding:0 40px 0 20px}.faq__item-title::after{content:'+';position:absolute;top:10px;right:20px;font-size:20pt;transition:all .5s ease}.faq__item-title.opened::after{transform:rotate(45deg)}.faq__item-text{height:0;padding:0;overflow:hidden;line-height:22px;width:100%}.faq__item-text p{padding:20px}.features__title-mobile{display:none}@media (max-width:1180px){.features{padding:110px 0 0}.line-right-bottom::after,.line-right-bottom::before,.line-top-left::after,.line-top-left::before{content:none}.features__title{display:none}.features__items{grid-template-rows:repeat(5,380px);column-gap:30px}.features__item{flex-direction:column;justify-content:flex-start;padding:0}.features__title-mobile{display:flex;font-weight:900;font-size:48px;text-align:right;color:#000;grid-column:2/span 1;grid-row:1/span 1}.more{grid-row:1/span 2;grid-column:1/span 1}.original{flex-direction:column-reverse;grid-row:2/span 2;grid-column:2/span 1;align-items:flex-end;justify-content:flex-end}.withstand{grid-row:3/span 2;grid-column:1/span 1}.templates{flex-direction:column-reverse;grid-row:4/span 2;grid-column:2/span 1;align-items:flex-end;justify-content:flex-end}.about-product__inner{margin:0 auto;text-align:center;max-width:720px}.features__item-title{font-size:32px}.features__item__inner{align-items:start}.align-right{align-items:end}.features__item-title{max-width:300px;text-align:right;line-height:30px}.features__item-text{font-weight:400;font-size:20px;width:290px;text-align:right}.more__text{text-align:left}.more__title{text-align:left;max-width:270px}.withstand__title{text-align:left;max-width:350px}.individual__title{max-width:350px}.withstand__text{text-align:left}.features__item-img{width:380px;height:380px}.slide__inner{padding:50px}}@media (max-width:760px){.reviews{padding:30px 0}.faq{padding:30px 0}.faq__title{padding-bottom:30px}.features__items{grid-template-rows:repeat(5,320px);column-gap:25px}.features__item-img{height:50%}.features__title-mobile{font-size:40px}.features__item-title{font-size:27px;line-height:28px}.more__title{font-size:28px}.withstand__title{max-width:320px}.more__text{font-size:18px;width:280px}.features__item-text{font-size:18px;width:280px}.slide__inner{padding:40px}.reviews__item-text{margin-top:40px}}@media (max-width:630px){.title__about-product{font-size:44px;padding:30px 0 2rem}.about-product__text-title{font-size:28px}.about-product__text-text{font-size:16px}.features__items{grid-template-rows:repeat(5,300px);column-gap:20px}.features__item-img{width:240px;height:40%}.features__title-mobile{font-size:32px}.more__title{font-size:24px;max-width:200px}.features__item-title{font-size:24px;line-height:24px}.features__item-text{font-size:14px;width:210px}.slide__inner{padding:30px;margin:0 40px}.headline__inner{justify-content:flex-start;gap:5px}.headline__inner-text{gap:5px}.headline__inner-user{font-size:20px}.headline__inner-date{font-size:14px}.headline-photo,.headline__inner-avatar{width:80px;height:80px}.reviews__item-text{font-size:14px}:root{--swiper-navigation-size:38px}}@media (max-width:550px){.about-product{height:500px}.title__about-product{font-size:38px;padding:1rem 0}.about-product__text-title{font-size:24px}.about-product__text-text{font-size:14px}.features__item-img{width:200px;height:30%}.features__title-mobile{font-size:28px}.features__item-title{font-size:18px;line-height:18px;max-width:170px}.features__item-text{font-size:12px;width:180px;line-height:16px}}@media (max-width:440px){.features__items{grid-template-rows:repeat(5,200px);column-gap:10px}.title__about-product{font-size:34px}.about-product__text-title{font-size:20px}.about-product__text-text{font-size:12px}.features__item-img{width:150px;height:35%}.features__title-mobile{font-size:24px}.features__item-title{font-size:16px;line-height:16px;max-width:150px}.features__item-text{font-size:12px;width:160px}.slide__inner{padding:20px;margin:0 30px}.headline__inner-user{font-size:16px}.headline__inner-date{font-size:12px}.headline-photo,.headline__inner-avatar{width:60px;height:60px}.reviews__item-text{margin-top:20px;font-size:12px}:root{--swiper-navigation-size:28px}}@media (max-width:380px){.title__about-product{font-size:30px}.about-product__text-title{font-size:16px}.about-product__text-text{font-size:10px}.features__items{grid-template-rows:repeat(5,150px);column-gap:5px}.features__item-img{width:140px}.features__title-mobile{font-size:24px}.features__item-title{font-size:14px;line-height:14px;max-width:140px}.features__item-text{font-size:10px;line-height:12px;width:140px}}.delivery__inner{padding:2rem 0}.delivery__title,.warantly__title{font-size:32px;padding:1.5rem 0}.delivery__desc{font-size:16px}.delivery__items-title{font-weight:400;font-size:24px;margin:1rem 0 .8rem}.delivery__payment__inner{display:flex;flex-direction:column;gap:1rem}.warantly__inner{padding:2rem 0}.warantly__items__inner{display:flex;flex-direction:column;gap:2rem;padding-top:1.5rem}.warantly__items__inner ul{margin:0;padding-left:20px;gap:1rem}.aboutUs{padding:2rem 0}.aboutUs__img{width:100%;height:350px}.aboutUs__inner{padding:2rem 0 6rem;display:flex;justify-content:space-between}.aboutUs__title{font-weight:700;font-size:48px;line-height:58px;color:#000;text-align:center;padding-bottom:30px}.aboutUs__info{padding-right:5rem}.aboutUs__desc{max-width:500px;font-style:normal;font-weight:334;font-size:20px;line-height:24px;color:#000}.contactUs__title{font-weight:700;font-size:48px;line-height:58px;color:#000;text-align:center;padding-bottom:55px}.contactUs__inner{position:relative;display:flex;flex-direction:column;align-items:center;margin-right:90px}.contactUs__content{position:relative;display:flex;flex-direction:column;gap:35px;justify-content:center;align-items:center;width:550px;height:259px;backdrop-filter:blur(4px);box-shadow:7px 3px 10px 0 rgba(0,0,0,.25);background:rgba(255,233,233,.4);border-radius:18px}.contentUs__span{position:absolute;width:237.16px;height:228.68px;background:red;border-radius:4px;transform:rotate(21.94deg);top:200px;right:-54px;bottom:0;z-index:-1}.contactUs__svg{position:absolute;width:85.48px;top:-25px;left:-33px;height:82.44px;z-index:1;background-image:url(/static/images/aboutUs-svg1.svg)}@media (max-width:1150px){.aboutUs__inner{flex-direction:column;align-items:center;gap:3rem}.aboutUs__info{padding:0}.aboutUs__desc{max-width:100%;text-align:center}.contactUs__inner{margin:0}}@media (max-width:800px){.aboutUs__img{height:250px}.contactUs__content{width:440px}.contentUs__span{width:200px;height:200px;top:230px}}@media (max-width:760px){.aboutUs__title{font-size:42px}.contactUs__title{font-size:42px}.contentUs__span{width:150px;height:150px;top:280px}.aboutUs__desc{font-size:18px}.contactUs__content{width:380px}.contactUs__svg{width:60px;height:60px;background-position:center;background-size:cover;top:-20px;left:-26px}}@media (max-width:550px){.aboutUs__inner{gap:1rem}.aboutUs__title{font-size:36px}.contactUs__title{font-size:36px;padding-bottom:30px}.aboutUs__desc{font-size:15px}.aboutUs__img{height:160px}.contactUs__content{width:250px}.contentUs__span{width:120px;height:120px;top:270px;right:-40px}}@media (max-width:400px){.contentUs__span{width:120px;height:120px;top:300px;right:-20px}}:root{--clr-primary:#d42920;--clr-primary-300:#e1817c;--clr-primary-200:#e1a4a1;--clr-dark:#01232d;--clr-footer:#282828;--clr-dark-grey:#818181;--clr-grey:#b2b4c4;--clr-light-grey:#f4f4f4}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:"Open Sans",sans-serif;color:var(--clr-dark)}.wrapper{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.container{max-width:80rem;padding:0 1rem;margin-inline:auto}.logo__image{max-width:10rem}.logo-mobile{display:none}.hidden{display:none}textarea{resize:vertical}.title{font-size:3rem;font-weight:500}.sub-title{font-size:2rem;font-weight:300}.text{font-size:1rem}.text-line-through{text-decoration:line-through;font-size:.875rem}.section{padding:5rem 0 3rem}.section__title{color:var(--clr-dark);font-size:2rem;text-align:center;margin-bottom:2.5rem;font-weight:700}.section__title:has(+ .section__sub-title){margin-bottom:.75rem}.section__title span{color:var(--clr-primary)}.section__sub-title{text-align:center;color:var(--clr-dark-grey);margin-bottom:1.25rem}.button{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;text-decoration:none;text-align:center;color:#fff;background-color:var(--clr-primary);border-radius:.25rem;border:2px solid var(--clr-primary);-webkit-transition:.3s ease background-color;-o-transition:.3s ease background-color;transition:.3s ease background-color;padding:.625rem 1.25rem;font-size:1.125rem;line-height:1.15}.button:active,.button:focus,.button:focus-within{outline:2px solid var(--clr-primary-300);outline-offset:2px}.select__arow .nice-select-dropdown::after{border-bottom:4px solid #999;border-right:4px solid #999;content:"";display:block;height:20px;margin-top:-4px;pointer-events:none;position:absolute;right:50%;bottom:10px;-webkit-transform-origin:66% 66%;-ms-transform-origin:66% 66%;transform-origin:66% 66%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;transition:all .15s ease-in-out;width:20px}.button:hover{background-color:var(--clr-primary-300);cursor:pointer}.form--pending [type=submit]{pointer-events:none;cursor:wait;position:relative;background:var(--clr-primary-300)}.form--pending [type=submit]::before{content:"";width:1em;height:1em;border:.25em solid #fff;border-bottom-color:var(--clr-primary);border-radius:50%;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-animation:rotation 1s linear infinite;animation:rotation 1s linear infinite}.form--pending-order [type=submit]{pointer-events:none;cursor:wait;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:inset 3px 4px 6px 1px rgba(54,12,0,.25);box-shadow:inset 3px 4px 6px 1px rgba(54,12,0,.25)}.form--pending-order [type=submit]::before{content:"";width:1em;height:1em;border:.25em solid #fff;border-bottom-color:var(--clr-primary);border-radius:50%;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:5px;-webkit-animation:rotation 1s linear infinite;animation:rotation 1s linear infinite}.form-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.125rem}.form-help{font-size:.875rem;color:var(--clr-primary)}.property-list{list-style:none;padding:0}.property-list__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.property-list__item:not(:last-child){margin-bottom:.5rem}.toastify.form-submit-toast{padding:1.5rem;background:var(--clr-primary);color:#fff;font-size:1.125rem}.toastify.form-submit-toast .toast-close{margin-left:.5rem;padding:0 .5rem}.toastify.order-toast{padding:1.5rem;color:#000;font-size:1.125rem}.toastify.order-toast .toast-close{position:absolute;top:10px;right:10px}@media (max-width:48em){.section{padding:2.5rem 0}.title{font-size:2.5rem}.section__title{font-size:2rem}.sub-title{font-size:1.5em}}@media (max-width:30em){.section{padding:1.5rem 0}.title{font-size:1.875rem}.section__title{font-size:1.5rem;margin-bottom:1.25rem}.section__sub-title,.sub-title{font-size:1.125rem}.text{font-size:.825rem}.button,input{padding:.5rem 1rem}}.header{position:unset;background-color:#10141f;top:0;left:0;width:100%;padding:2rem 1rem}.header__main{position:absolute;background-color:transparent}.about-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.about-info__menu{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.menu__nav-list{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;padding:0 3rem}.nav__list-item{list-style:none}.nav__list-link{text-decoration:none;color:#fff;font-size:1.2rem;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.nav__list-link:hover{color:var(--clr-primary)}.about-info__social{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}.social-btn{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.2rem;font-weight:700;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:200px;height:35px;color:#000;border-radius:4px;cursor:pointer;z-index:2;border:.5px solid #fff}.social-btn-main{background-color:transparent;color:#fff;border:#edeef6 .5px solid;font-size:1.1rem}.social__list{-webkit-box-sizing:border-box;box-sizing:border-box;padding:12px;top:0;-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;width:200px;position:absolute;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:1px 1px 2px 0 rgba(0,0,0,.48);box-shadow:1px 1px 2px 0 rgba(0,0,0,.48);background:#fff;border-radius:4px}.social__list-main{-webkit-box-shadow:1px 1px 2.3px #fff;box-shadow:1px 1px 2.3px #fff;background-color:transparent}.fadeIn{opacity:1;top:90px}.fadeOut{top:0;opacity:0}#arow{-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.rotate{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.about__info-icon{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin-top:1rem}.about-info__link{text-decoration:none;color:#000;font-size:1.25rem;-webkit-transition:.3s all ease;-o-transition:.3s all ease;transition:.3s all ease;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.about-info__link i{font-size:1.5rem}.about-info__link-main{color:#fff}.about-info__text{font-size:.9rem;font-weight:200;color:#000}.about-info__text-main{color:#fff}.about-info__link:hover{color:var(--clr-primary)}.burger-btn{display:none}.hero{min-height:100vh;background:url(/static/images/header-bg.jpg) center center/cover no-repeat;padding:14rem 0 2rem 0}.hero__content{text-align:center}.hero__title{color:#fff;margin-bottom:2rem}.hero__sub-title{color:var(--clr-grey);margin-bottom:2rem}.hero__sub-title::after{content:"|";position:relative;top:-3px;-webkit-animation:blink .5s infinite;animation:blink .5s infinite}.hero__text{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.25rem;font-size:1.125rem}.hero__text-icon{display:inline-block}.hero-scroll-down{margin-top:5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem}.hero__button{border-radius:25px;padding:.875rem 2rem}.hero-scroll-down__arrows{display:block;text-decoration:none}.hero-scroll-down__arrow{font-size:1.25rem;color:var(--clr-primary);line-height:1;-webkit-animation:scroll-arrow-opacity 1s infinite ease-in;animation:scroll-arrow-opacity 1s infinite ease-in}.hero-scroll-down__arrow:nth-child(2){-webkit-animation-delay:.3s;animation-delay:.3s}.hero-scroll-down__arrow:nth-child(3){-webkit-animation-delay:.6s;animation-delay:.6s}@media (max-width:1180px){.menu__nav-list{padding:0 .5rem}.nav__list-link{font-size:1rem}.social-btn{font-size:1rem}.hero__title{font-size:2rem;margin-bottom:1rem}.hero__sub-title{font-size:1.5rem}}@media (max-width:760px){.hero__title{font-size:1.75rem}.hero__sub-title{font-size:1.25rem}.hero__text{font-size:1rem}}@media (max-width:670px){.hero__title{font-size:1.5rem}.hero__sub-title{font-size:1rem}.hero__text{font-size:.85rem}.hero__button{border-radius:25px;padding:.7rem 1.5rem;font-size:1rem}}.header__menu-mobile{position:fixed;z-index:9999;top:0;right:0;width:0;height:100%;background-color:#fff;padding:0;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.header__menu-mobile--active{padding:2rem;width:100%}.header__menu-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header__menu-logo{display:block;max-width:15rem}.close-btn{width:30px;cursor:pointer}.header__menu-items{padding:1rem 0 2rem 28px;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;margin:0}.header__menu-item a{font-size:1.25rem;font-weight:500;color:#000;text-decoration:none}.header__menu-social{padding-left:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.header__menu-icon{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.header__menu-icon a{font-size:2rem}.header_menu-link{color:#000;text-decoration:none;font-size:1.25rem}.header_menu-text{margin-top:1rem;color:#000;font-size:1.25rem}@media (max-width:980px){.burger-btn{cursor:pointer;display:block;width:30px}.about-info__menu{display:none}}@media (max-width:480px){.logo__image{max-width:8rem}.burger-btn{width:20px}}@media (max-width:30em){.header{padding:2rem 1rem}}@media (max-width:48em){.hero{padding:14rem 0 1rem 0}.header-scroll-down{margin-top:3rem}.hero-scroll-down{margin-top:4rem;gap:1rem}}.advantage__items{margin-top:2rem;display:-ms-grid;display:grid;-ms-grid-columns:1fr 20px 1fr 20px 1fr;grid-template-columns:repeat(3,1fr);-ms-grid-rows:1fr 20px 1fr;gap:20px}.advantage__items>:first-child{-ms-grid-row:1;-ms-grid-column:1}.advantage__items>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.advantage__items>:nth-child(3){-ms-grid-row:1;-ms-grid-column:5}.advantage__items>:nth-child(4){-ms-grid-row:3;-ms-grid-column:1}.advantage__items>:nth-child(5){-ms-grid-row:3;-ms-grid-column:3}.advantage__items>:nth-child(6){-ms-grid-row:3;-ms-grid-column:5}.advantage__item{position:relative}.advantage__item img{width:100%;height:100%}.advantage__item-desc{user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;position:absolute;padding:1.25rem;border-radius:10px;opacity:0;-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;top:0;bottom:0;left:0;color:#fff;background-color:#2c2c2c}.advantage__item-desc--active{opacity:.9}.video__text{padding:2rem 0;text-align:center}.video__title{font-size:3rem;padding:1rem 0}.video__subtitle{font-size:1.5rem}.advantages__video{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;text-transform:uppercase;background-image:url(/static/images/advantages/videobg.png);background-repeat:no-repeat;background-size:cover;background-position:center;width:100%;height:100%;padding:1.5rem 0}.advantages__video img{border-radius:10px}@media (max-width:660px){.advantage__items{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.video__title{font-size:2.5rem;padding:.8rem 0}.video__subtitle{font-size:1.25rem}.advantages__video a{width:500px}}@media (max-width:540px){.video__title{font-size:2rem;padding:.5rem 0}.video__subtitle{font-size:1rem}.advantages__video a{width:400px}}@media (max-width:420px){.video__title{font-size:1.5rem;padding:0}.video__subtitle{font-size:.75rem}.advantages__video a{width:300px}.advantage__item-desc{font-size:.7rem}}.comparison{background:url(/static/images/comparison/comparison-bg.jpg) center center/cover no-repeat}.comparison__cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem}.card-comparison{color:#fff;padding:1.5rem;background-color:rgba(0,0,0,.5);-webkit-box-flex:0;-ms-flex:0 1 23.75rem;flex:0 1 23.75rem}.card-comparison--highlighted{color:var(--clr-dark);background-color:#fff;border:2px solid var(--clr-primary)}.card-comparison__title{font-size:1.675rem;font-weight:700;margin-bottom:1.5rem}.card-comparison__title span{color:var(--clr-primary)}.card-comparison__image{position:relative;padding-bottom:80%}.card-comparison__image>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:1150px){.card-comparison--highlighted{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.get-gift{background-image:url(/static/images/bg-discount.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;height:500px;padding:117px 0 0;position:relative}.get-gift__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.get-gift__title{margin:38px 0 10px;font-weight:800;font-size:36px;line-height:44px;text-align:center;text-wrap:wrap;text-transform:uppercase;color:#000;max-width:600px}.get-gift__timer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:500px;height:88px;gap:10px;background-color:red;border-radius:33px}.get-gift__timer div{display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:800;font-size:40px;line-height:48px;color:#fff}.get-gift__text{font-weight:500;font-size:20px;line-height:24px;color:#000;text-align:center}.get-gift__button{position:absolute;bottom:-50px;width:415px;height:72px;background-color:red;border:none;border-radius:30px;font-weight:700;font-size:32px;line-height:39px;color:#fff;cursor:pointer;outline:transparent}.get-gift__button::after{content:'';position:absolute;bottom:26px;right:-10px;width:61.72px;height:68.71px;background-image:url(/static/images/gift.svg);background-size:cover}@media (max-width:920px){.get-gift{background-position:right;height:400px;position:relative;margin-top:5rem}.get-gift__inner{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-left:13px}.get-gift__title{margin:70px 0 10px;font-size:32px}.get-gift__timer{position:absolute;top:-52px;left:-23px;width:450px}.get-gift__button{bottom:0}}@media (max-width:820px){.get-gift__title{font-size:28px}.get-gift__text{font-size:16px}.get-gift__button{width:360px}}@media (max-width:760px){.get-gift__title{margin:50px 0 10px;font-size:24px;max-width:360px;line-height:20px;text-align:left}.get-gift__text{font-size:16px;max-width:280px;text-align:left}.get-gift__button{width:300px}.get-gift__button::after{bottom:-47px;right:-100%;width:120px;height:140px}}@media (max-width:630px){.get-gift__title{font-size:20px;max-width:300px;line-height:17px}.get-gift__text{font-size:16px;max-width:260px;text-align:left}.get-gift__button{width:230px}.get-gift__timer{position:absolute;top:-52px;left:-23px;width:350px;height:53px}.get-gift__timer div{font-size:30px}}@media (max-width:580px){.get-gift{height:260px}.get-gift__title{font-size:18px;max-width:230px;line-height:17px;margin:5px 0}.get-gift__timer div{font-size:24px}.get-gift__text{font-size:14px;max-width:200px}.get-gift__timer{width:312px}.get-gift__button{width:190px;height:43px;font-size:20px}.get-gift__button::after{bottom:-22px;right:-160%;width:84px;height:84px}}@media (max-width:500px){.get-gift__button::after{right:-130%}}@media (max-width:450px){.get-gift{height:240px;padding-top:90px}.get-gift__button::after{right:-100%}}@media (max-width:400px){.get-gift{height:222px;padding-top:80px}.get-gift__button::after{right:-80%}.get-gift__title{font-size:14px;max-width:130px}.get-gift__text{font-size:10px;max-width:193px;line-height:12px}}.work-examples{margin-top:4rem;padding:2rem 0 3rem;background-color:var(--clr-light-grey)}.work-examples-swiper{width:100%;padding-bottom:3rem;--swiper-pagination-color:var(--clr-primary);--swiper-navigation-color:var(--clr-primary)}.work-example-slide{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:100%;height:20rem}.work-example-slide>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:1200px){.work-example-slide{height:16rem}}.price-constructor__holder{max-width:60rem;margin-inline:auto}.price-constructor__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.25rem;overflow-x:auto}.price-constructor__nav{white-space:nowrap;text-align:center;background:#fff;text-decoration:none;padding:.5rem 1rem;border:none;border-bottom:2px solid var(--clr-primary-200);color:var(--clr-dark);-webkit-transition:.3s all ease;-o-transition:.3s all ease;transition:.3s all ease;border-top-left-radius:.5rem;border-top-right-radius:.5rem;cursor:pointer}.price-constructor__nav--active{border-color:var(--clr-primary);background-color:var(--clr-primary);color:#fff}.price-constructor__mobile-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem}@media (min-width:48em){.price-constructor__mobile-menu{display:none}}.price-constructor__mobile-button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;border-radius:50%;background:var(--clr-primary);color:#fff;width:3rem;height:3rem;display:-ms-grid;display:grid;place-items:center;border:none}.price-constructor__mobile-button svg{width:1.5rem}.price-constructor__mobile-button--left i{-webkit-transform:rotateX(90deg);transform:rotateX(90deg)}.price-constructor__mobile-button--right i{-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg)}.price-constructor__mobile-nav{display:none;text-align:center;-webkit-box-flex:0;-ms-flex:0 1 20rem;flex:0 1 20rem}.price-constructor__mobile-nav--active{display:block}.price-constructor__step{display:none;min-height:20rem}.price-constructor__step--active{display:-webkit-box;display:-ms-flexbox;display:flex}.constructor-step{padding:1.5rem 1rem 2rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1rem}.constructor-step__title{text-align:center;font-size:1.25rem;margin-bottom:1rem;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.constructor-step__image{-webkit-box-flex:0;-ms-flex:0 1 24rem;flex:0 1 24rem}.constructor-step__image img{max-height:280px;height:100%}[data-step-id="2"] .constructor-step__image{-webkit-box-flex:0;-ms-flex:0 1 18rem;flex:0 1 18rem}@media (max-width:48em){.price-constructor__header{display:none}[data-step-id="2"] .constructor-step__image{-webkit-box-flex:0;-ms-flex:0 1 14rem;flex:0 1 14rem}}.constructor-step__fields>:not(:last-child){margin-bottom:1rem;text-align:center}.constructor-step__field-title{margin-bottom:1.125rem}.nice-select.constructor-step__control{width:100%;max-width:16rem;margin:0 auto}.card-step{position:relative;cursor:pointer;-webkit-box-flex:0;-ms-flex:0 1 16rem;flex:0 1 18rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1rem;text-align:center;border:2px solid var(--clr-dark);border-radius:.25rem}.card-step__discount{position:absolute;display:-ms-grid;display:grid;place-items:center;top:0;right:0;background:var(--clr-primary);color:#fff;width:3rem;height:3em;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:50%}.card-step--active{border:4px solid var(--clr-primary)}.card-step__title{color:var(--clr-dark);font-size:1.25rem;margin-bottom:1.125rem}.card-step__see-more{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;color:var(--clr-dark-grey-grey);margin-bottom:1rem}.card-step__body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-ms-grid;display:grid;gap:.5rem;margin-bottom:1.125rem}.card-step__image{max-height:15.75rem;-o-object-fit:cover;object-fit:cover;margin-bottom:1.25rem}.card-step__total-price{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-weight:600;font-size:1.25rem;-ms-flex-item-align:end;-ms-grid-row-align:end;align-self:end}.card-step__accessory-info{text-decoration:none;color:var(--clr-primary)}.card-step__accessory-info>i{font-size:1.25rem}@media (max-width:685px){.constructor-step__image{-webkit-box-flex:0;-ms-flex:0 1 17rem;flex:0 1 17rem}}.modal-inner__top{display:-webkit-box;display:-ms-flexbox;display:flex}.modal__title{margin-bottom:1.125rem}.modal__image{width:100%;margin:0 auto}.modal__text{margin-bottom:1rem}.tingle-modal .tingle-modal-box{max-width:40rem;background-color:transparent!important}.tingle-modal-box__content{padding:2rem}.modal-inner{display:none}.tingle-modal .modal-inner{display:block}.modalBuy__form{padding:20px;display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;-ms-grid-rows:auto 20px auto 20px auto;grid-template-rows:repeat(3,auto);justify-items:center;row-gap:20px}.modalBuy__form__content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-grid-column:1;grid-column:1;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/span 2;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;max-width:500px;width:100%;padding-right:20px}.modalBuy__title{margin-bottom:13px;font-weight:700;font-size:28px;color:#000}.modalBuy__form-input{border:1px solid #000;width:100%;height:56px}#province{display:none}.modalBuy__form-select{border:1px solid #000;border-radius:10px;height:55px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nice-select.modalBuy__form-select:after{right:22px;height:10px;width:10px}.modalBuy__form-select .nice-select-dropdown{right:0}.modalBuy__form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.modalBuy__region-title{font-weight:700}.modalBuy__form-group-textarea{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;margin-top:20px}.modalBuy__form-textarea{border:1px solid #000;border-radius:10px;height:129px;resize:none}.order{-ms-grid-column:2;grid-column:2;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/span 1;max-width:600px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.order__product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;padding:30px 55px;-webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,.25);box-shadow:0 4px 4px 0 rgba(0,0,0,.25);background:#fff;gap:15px;margin-top:20px}.order__product-img{max-width:30rem;height:50%;border-radius:15px}.order__product-items{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;line-height:24px;height:100%}.order__product-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 2px 11px;border-bottom:1px solid #000}.order__product-desc{text-transform:capitalize;font-weight:400;font-size:20px;color:#000}.order__product sum{font-weight:700;font-size:24px;color:#1e1e1e;line-height:24px}.order__total{-ms-grid-column:2;grid-column:2;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/span 1;width:100%;-webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,.25);box-shadow:0 4px 4px 0 rgba(0,0,0,.25);background-color:#fff;padding:40px 55px 50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:55px;margin-top:30px}.order__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}.order__total-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:inherit;padding:0 2px 11px;border-bottom:1px solid #000}.total-text{font-weight:500;font-size:20px}.total-price{font-weight:800;font-size:20px;color:#1e1e1e;line-height:24px}.order__total-item--promo{width:100%;height:210px;margin-top:36px;border:1px solid #000;border-radius:10px;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px;padding:30px 60px;position:relative}.promo__inputs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;width:100%}.promo__btn{font-weight:900;font-size:20px;color:#000;border:none;background-color:transparent;padding-bottom:3px;border-bottom:3px solid #000;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.promo__btn:hover{padding-bottom:10px}.promoValid{font-weight:900;font-size:20px;color:#4cc700;border:none}.promoInvalid{position:absolute;left:60px;top:55%;font-weight:500;font-size:13px;color:red}.bold{font-weight:700}.order__payment{-ms-grid-column:2;-ms-grid-column-span:1;grid-column:2/span 1;-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3/span 1;-webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,.25);box-shadow:0 4px 4px 0 rgba(0,0,0,.25);width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:30px;gap:10px}.order__payment-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;width:100%}.order__payment-inner input{width:24px;height:100%;border-radius:50%;border:#999 2px solid}.order__payment-inner label{font-size:24px;line-height:24px;font-weight:700;cursor:none}.order__payment-text{font-size:24px;width:100%}.modalBuy__form-submit{cursor:pointer;-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3/span 1;-ms-grid-column:1;grid-column:1;font-weight:700;font-size:32px;color:#fff;margin-top:20px;margin-right:18px;-webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,.25);box-shadow:0 4px 4px 0 rgba(0,0,0,.25);background:-o-linear-gradient(266deg,#429600 0,#59ca00 100%);background:linear-gradient(184deg,#429600 0,#59ca00 100%);border:none;border-radius:41px;max-width:400px;width:100%;height:75px;padding:0}.modalBuy__form-submit:hover{-webkit-box-shadow:inset 3px 4px 6px 1px rgba(54,12,0,.25);box-shadow:inset 3px 4px 6px 1px rgba(54,12,0,.25)}.order-messege{padding:1.5rem;background:var(--clr-primary);color:#fff;font-size:1.125rem}@media (max-width:1200px){.order{max-width:500px}}@media (max-width:980px){.modalBuy__form{-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:auto;grid-template-rows:auto}.modalBuy__form>:first-child{-ms-grid-row:1;-ms-grid-column:1}.modalBuy__form__content{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/span 1;padding:0;max-width:90%}.order__total{-ms-grid-column:1;grid-column:1;-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3/span 1;-webkit-box-shadow:none;box-shadow:none;border:1px solid;border-radius:10px;width:90%}.order{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/span 1;max-width:90%}.modalBuy__form-submit{-ms-grid-row:4;-ms-grid-row-span:1;grid-row:5/span 1;margin:0}.order__product-img{max-width:100%}.promo__inputs .modalBuy__form-label{text-align:center;font-weight:600;font-size:20px}.order__payment{-webkit-box-shadow:none;box-shadow:none;border:1px solid;border-radius:10px;width:90%;-ms-grid-row:4;-ms-grid-row-span:1;grid-row:4/span 1;-ms-grid-column:1;grid-column:1}}@media (max-width:680px){.order__payment-inner label{font-size:20px;line-height:20px}.order__payment-inner input{width:20px}.order__payment-text{font-size:20px}}@media (max-width:570px){.promoInvalid{position:absolute;left:20px}.modalBuy__form__content,.order,.order__total{width:100%;max-width:100%}.order__total-item--promo{padding:20px}.order__product,.order__total{padding:30px}.order__payment{width:100%}.order__payment-inner label{font-size:15px;line-height:15px}.order__payment-inner input{width:15px}.order__payment-text{font-size:15px}input[type=checkbox]::before{width:.4em;height:.4em}}@media (max-width:430px){.promo__inputs .modalBuy__form-input{height:40px}.promo__inputs .modalBuy__form-input::-webkit-input-placeholder{font-size:12px}.promo__inputs .modalBuy__form-input::-moz-placeholder{font-size:12px}.promo__inputs .modalBuy__form-input:-ms-input-placeholder{font-size:12px}.promo__inputs .modalBuy__form-input::-ms-input-placeholder{font-size:12px}.promo__inputs .modalBuy__form-input::placeholder{font-size:12px}.order__product-item{padding-bottom:5px}.order__product sum{font-size:20px}.total-text{font-size:18px}.promoInvalid{top:45%}.order__payment-text{font-size:12px}input[type=checkbox]::before{width:.4em;height:.4em}}@media (max-width:369px){.promo__inputs .modalBuy__form-input::-webkit-input-placeholder{font-size:10px}.promo__inputs .modalBuy__form-input::-moz-placeholder{font-size:10px}.promo__inputs .modalBuy__form-input:-ms-input-placeholder{font-size:10px}.promo__inputs .modalBuy__form-input::-ms-input-placeholder{font-size:10px}.promo__inputs .modalBuy__form-input::placeholder{font-size:10px}}.how-we-work{padding:3rem 0}.how-we-work__items{display:-ms-grid;display:grid;-ms-grid-columns:1fr 3rem 1fr;grid-template-columns:1fr 1fr;-ms-grid-rows:1fr 3rem 1fr;grid-template-rows:1fr 1fr;gap:3rem}.how-we-work__items>:first-child{-ms-grid-row:1;-ms-grid-column:1}.how-we-work__items>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.how-we-work__items>:nth-child(3){-ms-grid-row:3;-ms-grid-column:1}.how-we-work__items>:nth-child(4){-ms-grid-row:3;-ms-grid-column:3}.how-we-work__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;background-repeat:no-repeat;background-size:cover;text-decoration:none;background-position:center;height:300px}.how-we-work__link-items{margin:0 0 40px 20px}.how-we-work__link-title{color:#fff;font-weight:500;font-size:3rem;padding-bottom:10px;max-width:260px;line-height:40px}.how-we-work__item span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;text-decoration:underline;color:#fcd151}@media (max-width:980px){.how-we-work__link-title{font-size:2.5rem;padding-bottom:10px}}@media (max-width:760px){.how-we-work__link-title{font-size:2rem;padding-bottom:10px;max-width:220px;line-height:40px}}@media (max-width:680px){.how-we-work__link-title{font-size:1.75rem;line-height:30px;max-width:150px;padding-bottom:5px}.how-we-work__link-items{margin:0 0 20px 20px}.how-we-work__link{height:240px}}@media (max-width:550px){.how-we-work__link-items{margin:0 0 10px 10px}.how-we-work__link-title{font-size:1.5rem;max-width:113px}.how-we-work__item span{font-size:.8rem}}@media (max-width:450px){.how-we-work__link{height:150px}.how-we-work__link-title{font-size:1rem}.how-we-work__item span{font-size:.7rem}}.feedback{background:url(/static/images/feedback/feedback-bg.jpg) center center/cover no-repeat}.feedback__title{color:#fff}.feedback-form{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;max-width:53.75rem;margin-inline:auto}.feedback-form__field{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.feedback-form__field:last-of-type{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;resize:vertical}.feedback-form__input,.feedback-form__message{color:#fff;background:rgba(255,255,255,.125)}.feedback-form__input::-webkit-input-placeholder,.feedback-form__message::-webkit-input-placeholder{color:rgba(255,255,255,.75)}.feedback-form__input::-moz-placeholder,.feedback-form__message::-moz-placeholder{color:rgba(255,255,255,.75)}.feedback-form__input:-ms-input-placeholder,.feedback-form__message:-ms-input-placeholder{color:rgba(255,255,255,.75)}.feedback-form__input::-ms-input-placeholder,.feedback-form__message::-ms-input-placeholder{color:rgba(255,255,255,.75)}.feedback-form__input::-webkit-input-placeholder,.feedback-form__message::-webkit-input-placeholder{color:rgba(255,255,255,.75)}.feedback-form__input::-moz-placeholder,.feedback-form__message::-moz-placeholder{color:rgba(255,255,255,.75)}.feedback-form__input:-ms-input-placeholder,.feedback-form__message:-ms-input-placeholder{color:rgba(255,255,255,.75)}.feedback-form__input::-ms-input-placeholder,.feedback-form__message::-ms-input-placeholder{color:rgba(255,255,255,.75)}.feedback-form__input::-webkit-input-placeholder,.feedback-form__message::-webkit-input-placeholder{color:rgba(255,255,255,.75)}.feedback-form__input::-moz-placeholder,.feedback-form__message::-moz-placeholder{color:rgba(255,255,255,.75)}.feedback-form__input:-ms-input-placeholder,.feedback-form__message:-ms-input-placeholder{color:rgba(255,255,255,.75)}.feedback-form__input::-ms-input-placeholder,.feedback-form__message::-ms-input-placeholder{color:rgba(255,255,255,.75)}.feedback-form__input::placeholder,.feedback-form__message::placeholder{color:rgba(255,255,255,.75)}.footer{padding:2rem 1rem;background:#000}@media (max-width:48em){.footer{padding:1rem}}@media (max-width:930px){.footer .about-info,.footer .about-info__social{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}}.wrapper_2bannres{display:flex;align-items:center;justify-content:center;gap:50px;margin:20px 0}
/* static/css/custom.css */
input,
.select,
textarea {
  display: inline-block;
  border-radius: 0.25rem;
  border: 2px solid var(--clr-primary);
  transition: 0.3s ease background-color, 0.3s ease border-color;

  color: inherit;
}

/* Header nav readability: add spacing between items */
.menu__nav-list {
  gap: 1.25rem; /* space between topics */
}

/* Cart link styled like Fortunamats (icon + badge) */
.cart-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  text-decoration: none;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 6px;
}
.cart-link__icon { display: inline-block; }
.cart-link__text { font-size: 1.1rem; }
.cart-link__badge {
  position: absolute;
  top: -6px;
  right: -6px;
  background: var(--clr-primary);
  color: #fff;
  border-radius: 9999px;
  padding: 2px 6px;
  font-size: 12px;
  line-height: 1;
  min-width: 18px;
  text-align: center;
}

/* Mobile-only cart icon next to burger */
.mobile-cart { display: none; margin-right: 12px; }
.mobile-cart.cart-link { border-color: rgba(255,255,255,.35); padding: 4px 8px; }
.mobile-cart .cart-link__badge { top: -8px; right: -8px; }
@media (max-width: 980px) {
  .mobile-cart { display: inline-block; }
}

/* Model unavailable notice */
.model-unavailable-notice {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 16px;
  margin-top: 12px;
  background: #fff3cd;
  border: 1px solid #ffc107;
  border-radius: 8px;
  color: #856404;
  font-size: 14px;
  line-height: 1.5;
  animation: slideDown 0.3s ease-out;
}
.model-unavailable-notice svg {
  color: #ffc107;
  margin-top: 2px;
}
.model-unavailable-notice strong {
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
}
.model-unavailable-notice a {
  color: #856404;
  text-decoration: underline;
}
.model-unavailable-notice a:hover {
  color: #664d03;
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 720px) {
  .model-unavailable-notice {
    padding: 10px 12px;
    font-size: 13px;
  }
}

/* Vehicle not listed notice */
.vehicle-not-listed {
  text-align: center;
  padding: 8px 12px;
  background: #f8f9fa;
  border-radius: 6px;
  line-height: 1.6;
}
.vehicle-not-listed a {
  color: #2b61c8;
  text-decoration: underline;
  cursor: pointer;
  font-weight: 500;
}
.vehicle-not-listed a:hover {
  color: #1a4a9f;
  text-decoration: none;
}

/* Wrap cart + burger at header end */
.header__actions { display: inline-flex; align-items: center; gap: 12px; }

/* Hero selector fixes */
/* Align GO button with selects and unify control sizes */
.hero-selector .constructor-step__fields {
  align-items: stretch; /* ensure equal heights */
}
.hero-selector .button#hero-go {
  height: 56px; 
  line-height: 56px;
  margin: 0; /* remove auto-center to align grid */
}
.hero-selector .nice-select,
.hero-selector select {
  height: 56px;
  line-height: 56px;
}

/* Ensure Make, Year, Model same width; prevent Year from being wider */
.hero-selector .constructor-step__field {
  min-width: 0; /* allow grid items to shrink evenly */
}
.hero-selector .nice-select { width: 100% !important; }

/* --- Products section cards (uniform size, aligned text/button) --- */
#products .advantage__items { align-items: stretch; }
#products .advantage__item { display: flex; flex-direction: column; background: #fff; border-radius: 10px; overflow: hidden; height: 460px; }
#products .advantage__item > img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
#products .advantage__item-desc { position: static; opacity: 1; background: #fff; color: #000; padding: 16px; display: flex; flex-direction: column; gap: 8px; align-items: center; justify-content: space-between; flex: 1 1 auto; }
#products .advantage__item-desc h3 { margin: 0; }
#products .advantage__item-desc p { margin: 0; text-align: center; }
#products .advantage__item-desc .button { margin-top: auto; min-width: 140px; }

@media (max-width: 1024px) {
  /* #products .advantage__item { height: 420px; } */
  /* #products .advantage__item > img { height: 220px; } */
}

@media (max-width: 640px) {
  #products .advantage__item { height: auto; }
  #products .advantage__item > img { height: auto; }
}


/* Fix horizontal scroll caused by large images in Products section */
#products .advantage__items { overflow-x: hidden; }
#products .advantage__item { overflow: hidden; }
#products .advantage__item img { width: 100%; max-width: 100%; display: block; }

/* Mobile: make advantages descriptions flex and wrap */
@media (max-width: 540px) {
  .advantage__item-desc {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}

input,
textarea {
  padding: 0.625rem 1.25rem;
}

input:active,
input:focus-visible,
input:focus,
textarea:active,
textarea:focus-visible,
textarea:focus,
.select:active,
.select:focus-visible {
  outline: 2px solid #e1817c;
  outline-offset: 2px;
}

input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: #fff;
  /* Not removed via appearance */
  margin: 0;
  padding: 0;
  font: inherit;
  color: currentColor;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);

  display: inline-grid;
  place-content: center;
}

input[type="checkbox"]::before {
  content: "";
  width: 0.6em;
  height: 0.6em;
  clip-path: circle(50%);
  transform: scale(0);
  transform-origin: center;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--clr-primary);
  background-color: CanvasText;
}

input[type="checkbox"]:checked::before {
  transform: scale(1);
}

input[type="checkbox"]:disabled {
  --form-control-color: var(--form-control-disabled);

  color: var(--form-control-disabled);
}


@media (max-width: 900px) {
  .hero { padding: 10rem 0 0.5rem 0; }
  .hero__title { margin-bottom: 1.5rem; }
  .hero__sub-title { margin-bottom: 2rem; }
  .hero-selector { margin-top: 0.5rem; }
  .hero-scroll-down { margin-top: 0.75rem; }
  .hero__text { margin-bottom: 2rem; }
}

/* On very small screens, hide the scroll arrows to reclaim space */
@media (max-width: 560px) {
  .hero-scroll-down { display: none; }
}

/* === Configurator description: align images and cards (tab 0) === */
/* Make the two side-by-side images the same height and properly cropped */
#tab0 .row > [class*="col-"] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Grid for feature cards and equalize card heights */
.widgetblock-preimdesc181 ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.widgetblock-preimdesc181 .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 12px;
}
.widgetblock-preimdesc181 .item img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 8px;
}
.widgetblock-preimdesc181 .item .title { margin: 10px 0 4px; font-weight: 700; }
.widgetblock-preimdesc181 .item .desc { margin: 0; }

@media (max-width: 992px) {
  .widgetblock-preimdesc181 ul { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .widgetblock-preimdesc181 ul { grid-template-columns: 1fr; }
}

/* === Products section: layout + spacing tweaks === */
/* Goal: Card 1 full-width on top; cards 2 and 3 side-by-side below. */
section#products { padding-top: 1.25rem; padding-bottom: 1.25rem; }
#products .section__title { margin-bottom: 0.75rem; }

/* Define grid with template areas; default stack for very small screens */
#products .advantage__items {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "item1"
    "item2"
    "item3";
  gap: 12px;
  align-items: stretch;
}

/* Ensure auto height and moderate image heights to fit all on one screen */
#products .advantage__item { height: auto; }
/* #products .advantage__item > img { height: 220px; } */

/* Place items into grid areas */
#products .advantage__item:nth-child(1) { grid-area: item1; }
#products .advantage__item:nth-child(2) { grid-area: item2; }
#products .advantage__item:nth-child(3) { grid-area: item3; }

@media (min-width: 560px) {
  #products .advantage__items {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "item1 item1"
      "item2 item3";
    gap: 14px; /* slightly larger gap when there is room */
  }
  /* Give the hero card a slightly taller visual */
  /* Removed fixed height override for first card image to improve responsiveness */
}

/* Desktop: reduce width of products grid and center */
@media (min-width: 1024px) {
  #products .advantage__items {
    width: 50%;
    margin: 0 auto;
  }
}

/* FAQ mobile tweaks: make question titles smaller on small screens */
@media (max-width: 768px) {
  .faq__item-title { font-size: 16px; }
}
@media (max-width: 560px) {
  .faq__item-title { font-size: 14px; }
}
@media (max-width: 400px) {
  .faq__item-title { font-size: 13px; }
}

/* Google Pay button sizing to match other payment buttons */
#google-pay-button-container {
  width: 100%;
  margin-bottom: 12px;
}

#google-pay-button-container > *,
#google-pay-button-container button,
#google-pay-button-container iframe {
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;
  border-radius: 8px !important;
}

#google-pay-button-container > div {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
}

/* PayPal and Apple Pay button sizing - make buttons bigger */
#paypal-button-container,
#apple-pay-button-container {
  width: 100%;
  margin-bottom: 12px;
}

#paypal-button-container > *,
#paypal-button-container iframe,
#paypal-button-container button,
#apple-pay-button-container > *,
#apple-pay-button-container button {
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;
  border-radius: 8px !important;
}

/* Video reviews slider (lazy-loaded) */
.video-reviews {
  padding: 56px 0;
}

.video-reviews__title {
  text-align: center;
  margin: 0 0 22px;
}

.video-reviews__swiper {
  padding: 6px 0 18px;
}

.video-reviews__slide {
  height: auto;
}

.video-reviews__card {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  border-radius: 18px;
  overflow: hidden;
  background: #f0f0f0; /* Default light background instead of black */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
}

.video-reviews__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #f0f0f0; /* Ensure video element itself doesn't show black before load */
}

.video-reviews .swiper-button-next,
.video-reviews .swiper-button-prev {
  color: #000;
}

.video-reviews .swiper-button-next::after,
.video-reviews .swiper-button-prev::after {
  font-size: 16px;
  font-weight: 700;
}

.video-reviews__next,
.video-reviews__prev {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.video-reviews__next:hover,
.video-reviews__prev:hover {
  background: rgba(255, 255, 255, 1);
}





.video-reviews__swiper { position: relative; }

.video-reviews__prev,
.video-reviews__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}

.video-reviews__prev { left: 8px; }
.video-reviews__next { right: 8px; }




@media (max-width: 768px) {
  .video-reviews {
    padding: 44px 0;
  }
  .video-reviews__next,
  .video-reviews__prev {
    width: 38px;
    height: 38px;
  }
}



/* === SEO content block === */
.seo-content {
  padding: 40px 0;
  background: #fff;
}
.seo-content .container {
  max-width: 980px;
}
.seo-content h2 {
  margin: 0 0 14px;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.2;
  text-align: center;
}
.seo-content p {
  margin: 0 auto 12px;
  max-width: 860px;
  line-height: 1.65;
  color: #222;
  text-align: center;
}

/* === Price labels used in configurator options === */
.price-line {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  margin-left: 4px;
}
.price-old {
  text-decoration: line-through;
  opacity: 0.6;
}
.badge-promo {
  background: #d42920;
  color: #fff;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1;
}
.video-reviews__error {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #777;
  text-align: center;
  padding: 20px;
}


/* SEO content moved to bottom: keep it useful for Google without interrupting the shopping flow */
.seo-content--bottom {
  padding: 28px 0 18px;
  background: #fff;
}
.seo-content--bottom .container {
  max-width: 920px;
}
.seo-content--bottom h2 {
  margin: 0 0 12px;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.2;
  text-align: center;
}
.seo-content--bottom p {
  margin: 0 auto 10px;
  max-width: 850px;
  font-size: 16px;
  line-height: 1.65;
  color: #333;
  text-align: center;
}
@media (max-width: 640px) {
  .seo-content--bottom { padding: 22px 0 10px; }
  .seo-content--bottom p { font-size: 14px; line-height: 1.55; }
}

/* static/css/site-header-v4.css */
/* Shared EVATECH public header. Uses the approved Homepage/Configurator visual language. */
.site-header-v4,
.site-header-v4 * { box-sizing: border-box; }

.site-header-v4 {
  position: sticky !important;
  top: 0;
  z-index: 1000;
  width: 100%;
  padding: 0 !important;
  background: rgba(255,255,255,.97) !important;
  border-bottom: 1px solid #e9e9e9;
  box-shadow: 0 4px 18px rgba(0,0,0,.07);
  color: #151515;
  font-family: Arial,sans-serif;
  backdrop-filter: blur(14px);
}

.site-header-v4 > .container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 24px;
}

.site-header-v4 .about-info {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 4px;
}

.site-header-v4 .logo { flex: 0 0 auto; }
.site-header-v4 .logo__image {
  display: block;
  width: 150px;
  max-width: none;
  height: auto;
}

.site-header-v4 .about-info__menu {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  width: auto;
}

.site-header-v4 .menu__nav-list {
  display: flex;
  width: auto;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(12px,1.35vw,24px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header-v4 .nav__list-item { list-style: none; }
.site-header-v4 .nav__list-link {
  color: #151515;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}
.site-header-v4 .nav__list-link:hover,
.site-header-v4 .nav__list-link:focus-visible { color: #e11d1d; }

.site-header-v4 .about-info__social {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.site-header-v4 .cart-link {
  position: relative;
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid #d5d5d5;
  border-radius: 9px;
  color: #111;
  text-decoration: none;
}
.site-header-v4 .cart-link__icon { display: block; }
.site-header-v4 .cart-link__badge {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 18px;
  padding: 2px 6px;
  border-radius: 99px;
  background: #e11d1d;
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
}

.site-header-v4 .social-btn {
  display: inline-flex;
  width: auto;
  min-width: 112px;
  height: 42px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 16px;
  border: 0;
  border-radius: 9px;
  background: #111;
  color: #fff;
  font: 800 13px/1 Arial,sans-serif;
  cursor: pointer;
}
.site-header-v4 .social-btn #arow { width: 12px; height: 7px; }
.site-header-v4 .social__list {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 10;
  display: grid;
  width: 230px;
  gap: 9px;
  padding: 16px;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(0,0,0,.14);
  transition: opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.site-header-v4 .social__list.fadeOut {
  visibility: hidden;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
}
.site-header-v4 .social__list.fadeIn {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.site-header-v4 .social__list a {
  color: #111 !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.site-header-v4 .about__info-icon { display: flex; gap: 14px; margin-top: 2px; }

.site-header-v4 .header__actions {
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-left: auto;
}
.site-header-v4 .mobile-cart { margin: 0; }
.site-header-v4 .burger-btn {
  display: none;
  width: 46px;
  height: 46px;
  padding: 13px;
  border-radius: 12px;
  background: #111;
  object-fit: contain;
  cursor: pointer;
}

/* The Homepage keeps its approved desktop CTA arrangement. */
@media (min-width: 1180px) {
  .site-header-v4.home-v4-header .about-info__social { display: none; }
  .site-header-v4.home-v4-header .header__actions { display: flex; }
  .site-header-v4.home-v4-header .burger-btn { display: none; }
}

@media (max-width: 1279px) {
  .site-header-v4 .about-info__menu { display: none; }
  .site-header-v4 .header__actions { display: flex; }
  .site-header-v4 .mobile-cart { display: inline-flex; }
  .site-header-v4 .burger-btn { display: block; }
  .site-header-v4 .home-v4-header__configure { display: none; }
}

@media (max-width: 700px) {
  .site-header-v4 > .container { padding: 0 10px; }
  .site-header-v4 .about-info { min-height: 72px; gap: 10px; padding: 8px 0; }
  .site-header-v4 .logo__image { width: 170px; }
  .site-header-v4 .header__actions { gap: 10px; }
  .site-header-v4 .burger-btn { width: 48px; height: 48px; border-radius: 13px; }
}

@media (max-width: 430px) {
  .site-header-v4 .logo__image { width: min(150px,40vw); }
  .site-header-v4 .home-v4-header__phone { display: none; }
  .site-header-v4 .cart-link { min-width: 44px; min-height: 44px; }
}

/* Shared mobile drawer used by every public page.
   Keep box sizing local because blog pages intentionally do not load the legacy global reset. */
.header__menu-mobile,
.header__menu-mobile * {
  box-sizing: border-box;
}
.header__menu-mobile {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  width: min(100vw,430px);
  max-width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 24px;
  background: #fff;
  box-shadow: -18px 0 45px rgba(0,0,0,.18);
  color: #111;
  font-family: Arial,sans-serif;
  visibility: hidden;
  transform: translateX(100%);
  transition: transform .25s ease,visibility .25s ease;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.header__menu-mobile--active { visibility: visible; transform: translateX(0); }
html.site-menu-open,
html.site-menu-open body { overflow: hidden; }
.header__menu-top { display: flex; align-items: center; justify-content: space-between; }
.header__menu-logo { display: block; width: 170px; max-width: 55%; }
.header__menu-logo img { display: block; width: 100%; height: auto; }
.close-btn { width: 44px; height: 44px; padding: 12px; cursor: pointer; }
.header__menu-items {
  display: grid;
  gap: 0;
  margin: 28px 0 24px;
  padding: 0;
  border-top: 1px solid #e7e7e7;
  list-style: none;
}
.header__menu-item { list-style: none; }
.header__menu-item a {
  display: block;
  padding: 14px 2px;
  border-bottom: 1px solid #e7e7e7;
  color: #111;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
}
.header__menu-item a:hover,
.header__menu-item a:focus-visible { color: #e11d1d; }
.header__menu-social { display: grid; gap: 12px; padding: 0; }
.header__menu-icon { display: flex; gap: 14px; }
.header_menu-link { color: #111 !important; font-size: 15px; text-decoration: none; }
.header_menu-text { margin: 4px 0 0; color: #555; font-size: 14px; }

/* static/css/home-v4-visual-correction.css */
/* Homepage-only visual correction; catalogue and shared pages are unchanged. */
[data-page="home-v4"] { --home-canvas:#f4f4f2; background:var(--home-canvas); }
[data-page="home-v4"] .wrapper,[data-page="home-v4"] .content { background:var(--home-canvas); }
[data-page="home-v4"] .container { max-width:1600px; }
[data-page="home-v4"] .home-v4-shell { padding-top:12px; padding-bottom:0; }
[data-page="home-v4"] .home-v4-hero__card { min-height:510px; display:grid; grid-template-columns:.88fr 1.12fr; gap:24px; padding:40px; border-radius:28px; background:#101112; }
[data-page="home-v4"] .home-v4-hero__copy { max-width:none; text-shadow:none; }
[data-page="home-v4"] .home-v4-hero__copy h1 { font-size:clamp(42px,5.1vw,76px); line-height:1; letter-spacing:-.055em; }
[data-page="home-v4"] .home-v4-hero__copy p { font-size:18px; font-weight:400; text-shadow:none; }
[data-page="home-v4"] .home-v4-hero__mat { position:static; width:116%; height:510px; margin:-20px -8%; max-height:none; max-width:none; object-fit:contain; object-position:center; filter:drop-shadow(0 22px 28px rgba(0,0,0,.42)); }
[data-page="home-v4"] .home-v4-rotator { display:inline-block; min-width:10.5ch; color:var(--v4-red); }
[data-page="home-v4"] .home-v4-rotator > span { display:block; transition:opacity .18s ease,transform .18s ease; }
[data-page="home-v4"] .home-v4-rotator.is-changing > span { opacity:0; transform:translateY(-5px); }
[data-page="home-v4"] .home-v4-vehicle-selector { margin:8px 0 0; padding:20px 24px; box-shadow:none; border-radius:24px; }
[data-page="home-v4"] .home-v4-vehicle-selector__heading { margin-bottom:14px; }
[data-page="home-v4"] :is(.advantages,.home-v4-products,.video-reviews,.home-v4-about,.home-v4-comparison,.v4-articles,.v4-instagram,.v4-faq,.v4-reviews) { padding-top:56px; padding-bottom:16px; background:var(--home-canvas); }
[data-page="home-v4"] :is(.home-v4-products__header h2,.video-reviews__title,.advantages .section__title) { font-size:clamp(32px,3.8vw,54px); line-height:1.06; letter-spacing:-.045em; }
[data-page="home-v4"] .home-v4-products__header { margin-bottom:24px; }
[data-page="home-v4"] .home-v4-products__tabs { padding:5px; gap:5px; background:#e7e7e3; border-radius:15px; }
[data-page="home-v4"] .home-v4-products__tabs button { border:0; background:transparent; box-shadow:none; }
[data-page="home-v4"] .home-v4-products__tabs button[aria-selected="true"] { background:#151515; color:#fff; border-color:#151515; box-shadow:none; }
[data-page="home-v4"] .home-v4-product-card { border-radius:24px; box-shadow:none; }
[data-page="home-v4"] .home-v4-products__more-title { margin:32px 0 16px; }
[data-page="home-v4"] .home-v4-products__secondary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
[data-page="home-v4"] .home-v4-secondary-card { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; height:auto; min-height:230px; padding:16px; gap:20px; border:1px solid #e0e0dc; border-radius:24px; background:white; box-shadow:none; }
[data-page="home-v4"] .home-v4-secondary-card > div { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; max-width:none; padding:12px; }
[data-page="home-v4"] .home-v4-secondary-card h4 { font-size:26px; }
[data-page="home-v4"] .home-v4-secondary-card p { font-size:16px; line-height:1.45; margin:10px 0 18px; }
[data-page="home-v4"] .home-v4-secondary-card a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; font-size:14px; border-radius:10px; }
[data-page="home-v4"] .home-v4-secondary-card img { position:static; width:100%; height:220px; max-width:100%; object-fit:cover; border-radius:16px; align-self:center; }
[data-page="home-v4"] :is(button,a,select):focus-visible { outline:3px solid #e11d1d; outline-offset:4px; }
@media(max-width:899px) {
 [data-page="home-v4"] .site-header-v4 .about-info { min-height:64px; padding:8px 0; gap:12px; }
 [data-page="home-v4"] .site-header-v4 .logo__image { width:130px; }
 [data-page="home-v4"] .site-header-v4 > .container { padding:0 16px; }
 [data-page="home-v4"] .home-v4-header__actions { gap:8px; margin-left:auto; }
 [data-page="home-v4"] .home-v4-header__burger { width:44px; height:44px; border-radius:12px; }
 [data-page="home-v4"] .home-v4-shell { padding:8px 12px 0; }
 [data-page="home-v4"] .home-v4-hero__card { display:flex; flex-direction:column; align-items:stretch; gap:12px; min-height:0; padding:22px 20px 14px; border-radius:24px; }
 [data-page="home-v4"] .home-v4-hero__copy h1 { font-size:clamp(31px,8.3vw,37px); line-height:1; letter-spacing:-.05em; }
 [data-page="home-v4"] .home-v4-hero__copy p { max-width:none; margin:10px 0 0; font-size:16px; line-height:1.3; }
 [data-page="home-v4"] .home-v4-hero__copy p br { display:none; }
 [data-page="home-v4"] .home-v4-hero__copy p br::after { content:' '; }
 [data-page="home-v4"] .home-v4-hero__mat { position:static; width:112%; height:250px; margin:-8px -6% -2px; max-width:none; max-height:none; object-fit:contain; object-position:center; }
 [data-page="home-v4"] .home-v4-vehicle-selector { padding:16px; margin:8px 0 0; border-radius:22px; }
 [data-page="home-v4"] .home-v4-vehicle-selector__heading { margin-bottom:12px; font-size:22px; line-height:1.1; }
 [data-page="home-v4"] .home-v4-vehicle-selector__fields { grid-template-columns:1fr 1fr; gap:8px; }
 [data-page="home-v4"] .home-v4-vehicle-selector select { height:48px; font-size:16px; padding:0 10px; }
 [data-page="home-v4"] .home-v4-vehicle-selector label:nth-child(3) { grid-column:1/-1; }
 [data-page="home-v4"] .home-v4-vehicle-selector button { grid-column:1/-1; min-height:50px; margin:0; font-size:14px; }
 [data-page="home-v4"] :is(.advantages,.home-v4-products,.video-reviews,.home-v4-about,.home-v4-comparison,.v4-articles,.v4-instagram,.v4-faq,.v4-reviews) { padding-top:40px; padding-bottom:8px; }
 [data-page="home-v4"] .home-v4-products .container { padding:0 16px; }
 [data-page="home-v4"] .home-v4-products__header { margin-bottom:18px; }
 [data-page="home-v4"] .home-v4-products__header p { font-size:16px; }
 [data-page="home-v4"] .home-v4-products__tabs { margin-bottom:10px; }
 [data-page="home-v4"] .home-v4-products__tabs button { min-height:46px; font-size:16px; }
 [data-page="home-v4"] .home-v4-product-card--mobile { min-height:0; padding:14px 16px 18px; text-align:left; }
 [data-page="home-v4"] .home-v4-product-card--mobile .home-v4-product-card__stage { height:220px; flex-basis:220px; padding:8px; background:#f4f4f2; }
 [data-page="home-v4"] .home-v4-product-card--mobile .home-v4-product-card__stage img { filter:none; }
 [data-page="home-v4"] .home-v4-product-card--mobile h3 { margin-top:18px; font-size:26px; }
 [data-page="home-v4"] .home-v4-product-card--mobile p { margin:8px 0 16px; font-size:16px; line-height:1.4; }
 [data-page="home-v4"] .home-v4-product-card--mobile .home-v4-product-card__cta { text-align:center; min-height:48px; }
 [data-page="home-v4"] .home-v4-products__secondary { grid-template-columns:1fr; gap:12px; }
 [data-page="home-v4"] .home-v4-secondary-card { grid-template-columns:1fr 1fr; min-height:180px; padding:12px; gap:12px; border-radius:22px; }
 [data-page="home-v4"] .home-v4-secondary-card > div { padding:4px; }
 [data-page="home-v4"] .home-v4-secondary-card h4 { font-size:22px; }
 [data-page="home-v4"] .home-v4-secondary-card p { font-size:14px; margin:8px 0 12px; }
 [data-page="home-v4"] .home-v4-secondary-card img { height:165px; border-radius:14px; }
 [data-page="home-v4"] .video-reviews__title { text-align:left; margin-bottom:20px; }
 [data-page="home-v4"] .home-v4-about .advantages-2__left-inner { height:470px; }
 [data-page="home-v4"] .home-v4-about .heading-secondary { font-size:38px; }
 [data-page="home-v4"] .home-v4-about .section__header { margin-bottom:24px; }
 [data-page="home-v4"] .home-v4-comparison .comparison__images { height:390px; }
}
@media(prefers-reduced-motion:reduce) { [data-page="home-v4"] .home-v4-rotator > span { transition:none; } }

[data-page="home-v4"] .v4-reviews .v4-section-head h2 { color:#111; }
[data-page="home-v4"] .v4-reviews .v4-section-head span { color:#666; }
@media(max-width:899px) {
 [data-page="home-v4"] .v4-faq h2 { font-size:48px; }
 [data-page="home-v4"] .home-v4-contact h2 { font-size:44px; }
 [data-page="home-v4"] .home-v4-contact__form label { font-size:14px; }
}

/* ========================================================================
   HERO OVERLAY CORRECTION — EVASOTA composition adapted to EVATECH.
   The product image is deliberately full-bleed and sits BEHIND the copy.
   EVATECH content, image asset and vehicle-selector logic remain unchanged.
   ======================================================================== */
[data-page="home-v4"] .home-v4-hero__card {
  position: relative;
  isolation: isolate;
  display: block;
  min-height: clamp(560px, 68vh, 720px);
  overflow: hidden;
  padding: 0;
  border-radius: 28px;
  background:#101112;
}

[data-page="home-v4"] .home-v4-hero__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 58% 45%, rgba(255,255,255,.045), transparent 35%),
    #101112;
}

[data-page="home-v4"] .home-v4-hero__card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8,9,10,.94) 0%, rgba(8,9,10,.72) 27%, rgba(8,9,10,.20) 49%, rgba(8,9,10,0) 69%),
    linear-gradient(0deg, rgba(8,9,10,.23) 0%, rgba(8,9,10,0) 40%);
}

[data-page="home-v4"] .home-v4-hero__copy {
  position: absolute;
  left: clamp(30px, 4.2vw, 68px);
  bottom: clamp(34px, 4.2vw, 66px);
  z-index: 3;
  width: min(44%, 620px);
  max-width: 620px;
  text-shadow: 0 3px 20px rgba(0,0,0,.48);
}

[data-page="home-v4"] .home-v4-hero__copy h1 {
  font-size: clamp(48px, 5.35vw, 82px);
  line-height: .94;
  letter-spacing: -.06em;
}

[data-page="home-v4"] .home-v4-hero__copy p {
  max-width: 390px;
  margin-top: 22px;
  color: rgba(255,255,255,.76);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.32;
  text-shadow: 0 2px 14px rgba(0,0,0,.72);
}

[data-page="home-v4"] .home-v4-hero__mat {
  position: absolute;
  left: 55%;
  top: 50%;
  z-index: 1;
  width: auto;
  /* Match the EVASOTA hero principle: show the complete product artwork.
     The previous 124% height deliberately enlarged the image beyond the
     card and cropped the top/bottom.  Keep a real margin around the mat set. */
  height: calc(100% - 124px);
  max-width: 58%;
  max-height: calc(100% - 124px);
  margin: 0;
  object-fit: contain;
  object-position: center;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 26px 34px rgba(0,0,0,.46));
  pointer-events: none;
  user-select: none;
}

/* Tablet / mobile: same visual principle as EVASOTA — the mat becomes the
   hero background layer, while the headline stays above it. */
@media (max-width: 899px) {
  [data-page="home-v4"] .home-v4-hero__card {
    display: block;
    min-height: 500px;
    height: 500px;
    padding: 0;
    border-radius: 24px;
  }

  [data-page="home-v4"] .home-v4-hero__card::after {
    background:
      linear-gradient(180deg, rgba(8,9,10,.90) 0%, rgba(8,9,10,.58) 26%, rgba(8,9,10,.12) 50%, rgba(8,9,10,0) 68%),
      linear-gradient(90deg, rgba(8,9,10,.58) 0%, rgba(8,9,10,.08) 58%, rgba(8,9,10,0) 82%);
  }

  [data-page="home-v4"] .home-v4-hero__copy {
    position: absolute;
    top: 24px;
    right: 18px;
    bottom: auto;
    left: 20px;
    z-index: 3;
    width: auto;
    max-width: 310px;
    text-shadow: 0 2px 16px rgba(0,0,0,.60);
  }

  [data-page="home-v4"] .home-v4-hero__copy h1 {
    font-size: clamp(34px, 9.6vw, 42px);
    line-height: .94;
    letter-spacing: -.055em;
  }

  [data-page="home-v4"] .home-v4-hero__copy p {
    max-width: 270px;
    margin-top: 18px;
    color: rgba(255,255,255,.70);
    font-size: 16px;
    line-height: 1.3;
  }

  [data-page="home-v4"] .home-v4-hero__mat {
    position: absolute;
    left: 54%;
    top: 52%;
    width: auto;
    height: 92%;
    max-width: 94%;
    max-height: 92%;
    margin: 0;
    object-fit: contain;
    object-position: center;
    transform: translate(-50%, -50%);
    filter: drop-shadow(0 18px 24px rgba(0,0,0,.40));
  }
}

@media (max-width: 430px) {
  /* Approved mobile hero: ~10% shorter card, product slightly larger and
     deliberately layered behind the copy while remaining fully readable. */
  [data-page="home-v4"] .home-v4-hero__card {
    min-height: 450px;
    height: 450px;
  }

  [data-page="home-v4"] .home-v4-hero__copy {
    top: 22px;
    left: 18px;
    right: 16px;
    max-width: 292px;
  }

  [data-page="home-v4"] .home-v4-hero__copy h1 {
    font-size: clamp(33px, 9.45vw, 39px);
  }

  [data-page="home-v4"] .home-v4-hero__copy p {
    max-width: 260px;
    margin-top: 16px;
    font-size: 15px;
  }

  [data-page="home-v4"] .home-v4-hero__mat {
    left: 52%;
    top: 55%;
    height: 98%;
    max-width: 96%;
    max-height: 98%;
  }
}

@media (max-width: 360px) {
  [data-page="home-v4"] .home-v4-hero__card {
    min-height: 427px;
    height: 427px;
  }

  [data-page="home-v4"] .home-v4-hero__copy h1 {
    font-size: 32px;
  }

  [data-page="home-v4"] .home-v4-hero__mat {
    left: 52%;
    top: 56%;
    height: 98%;
    max-width: 97%;
    max-height: 98%;
  }
}


/* ========================================================================
   DESKTOP LAYOUT CORRECTION V2
   - centers and reduces Video Reviews on desktop
   - constrains the before/after comparison so portrait source photos are not
     excessively cropped by the widened homepage container
   Mobile/tablet rules remain controlled by the existing responsive CSS.
   ======================================================================== */
@media (min-width: 900px) {
  [data-page="home-v4"] .video-reviews__header,
  [data-page="home-v4"] .video-reviews__swiper {
    width: min(100%, 1040px);
    max-width: 1040px;
    margin-right: auto;
    margin-left: auto;
  }

  [data-page="home-v4"] .video-reviews__swiper {
    overflow: hidden;
  }

  [data-page="home-v4"] .video-reviews__card {
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(20,20,20,.08);
  }

  [data-page="home-v4"] .video-reviews__play {
    width: 56px;
    height: 56px;
  }

  [data-page="home-v4"] .home-v4-comparison .comparison {
    width: min(calc(100% - 48px), 900px);
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
  }

  [data-page="home-v4"] .home-v4-comparison .comparison__header {
    margin-bottom: 34px;
  }

  [data-page="home-v4"] .home-v4-comparison .heading-secondary {
    font-size: clamp(42px, 4.2vw, 62px);
  }

  [data-page="home-v4"] .home-v4-comparison .comparison__head-col-2 {
    width: 76px;
    height: 76px;
    flex-basis: 76px;
    font-size: 22px;
  }

  [data-page="home-v4"] .home-v4-comparison .comparison__body {
    border-radius: 24px;
  }

  [data-page="home-v4"] .home-v4-comparison .comparison__images {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  [data-page="home-v4"] .home-v4-comparison .comparison__image {
    object-position: center 52%;
  }
}

/* Mobile manufacturer image: keep the information panel at the top so it does
   not cover the EVA mat in the lower part of the photo. Desktop is unchanged. */
@media (max-width: 700px) {
  [data-page="home-v4"] .home-v4-about .advantages-2__left-inner {
    align-items: flex-start;
  }
}

/* ========================================================================
   MOBILE HERO FINAL TIGHT-FIT PATCH — 2026-09-13
   Requested changes:
   1) keep the hero card ~10% shorter;
   2) make the mat artwork ~10% smaller than the current QA version;
   3) move the artwork upward and inward/centered;
   4) remove the light side strips around the mobile hero.
   Desktop/tablet >=431px remain unchanged.
   ======================================================================== */
@media (max-width: 430px) {
  /* Remove the 12px mobile shell gutters that were showing as light strips
     on the left/right sides of the black hero card. */
  [data-page="home-v4"] .home-v4-shell {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Keep the already approved ~10% shorter hero. */
  [data-page="home-v4"] .home-v4-hero__card {
    min-height: 450px;
    height: 450px;
  }

  /* Current QA artwork was max-width:96%, height/max-height:98%.
     Reduce by ~10% and center it farther inside the card. */
  [data-page="home-v4"] .home-v4-hero__mat {
    left: 50%;
    top: 52%;
    width: auto;
    height: 88%;
    max-width: 86%;
    max-height: 88%;
    margin: 0;
    object-fit: contain;
    object-position: center;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 360px) {
  [data-page="home-v4"] .home-v4-hero__card {
    min-height: 427px;
    height: 427px;
  }

  /* Same ~10% artwork reduction on narrow phones. */
  [data-page="home-v4"] .home-v4-hero__mat {
    left: 50%;
    top: 52%;
    height: 88%;
    max-width: 87%;
    max-height: 88%;
  }
}

/* static/css/home-v4-vehicle-select.css */
/* Homepage V4 vehicle selector: explicit labels and selected values. */
[data-page="home-v4"] .home-v4-vehicle-selector select:not(.v4-select-native) {
  color: #fff !important;
  -webkit-text-fill-color: #fff;
  opacity: 1;
}
[data-page="home-v4"] .home-v4-vehicle-selector select:not(.v4-select-native):disabled {
  color: #aaa !important;
  -webkit-text-fill-color: #aaa;
  opacity: .72;
}
[data-page="home-v4"] .home-v4-vehicle-selector select.v4-select-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

[data-page="home-v4"] .home-v4-vehicle-selector label {
  position: relative;
}

[data-page="home-v4"] .home-v4-vehicle-selector .v4-select-trigger {
  display: grid;
  grid-template-columns: minmax(0,1fr) 20px;
  grid-template-rows: auto auto;
  grid-column: auto;
  width: 100%;
  min-height: 58px;
  padding: 9px 14px 8px;
  border: 1px solid #545454;
  border-radius: 12px;
  background: #333;
  color: #fff;
  text-align: left;
  cursor: pointer;
  appearance: none;
}

[data-page="home-v4"] .home-v4-vehicle-selector .v4-select-trigger:hover { border-color: #777; }
[data-page="home-v4"] .home-v4-vehicle-selector .v4-select-trigger:focus-visible {
  outline: 3px solid #ef1b1f;
  outline-offset: 3px;
}
[data-page="home-v4"] .home-v4-vehicle-selector .v4-select-trigger:disabled {
  cursor: not-allowed;
  opacity: .64;
}
[data-page="home-v4"] .home-v4-vehicle-selector .v4-select-trigger__label {
  position: static;
  grid-column: 1;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  color: #aaa;
  font: 700 10px/1.15 Arial,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
[data-page="home-v4"] .home-v4-vehicle-selector .v4-select-trigger__value {
  position: static;
  grid-column: 1;
  width: auto;
  height: auto;
  min-width: 0;
  margin-top: 3px;
  overflow: hidden;
  clip: auto;
  color: #fff;
  font: 700 14px/1.25 Arial,sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}
[data-page="home-v4"] .home-v4-vehicle-selector .v4-select-trigger__chevron {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  width: 18px;
  height: 18px;
  margin-left: 8px;
  transition: transform .16s ease;
}
[data-page="home-v4"] .home-v4-vehicle-selector .v4-select-trigger[aria-expanded="true"] .v4-select-trigger__chevron { transform: rotate(180deg); }

.v4-select-layer {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: none;
  background: rgba(0,0,0,.42);
}
.v4-select-layer.is-open { display: block; }
.v4-select-dialog {
  position: fixed;
  left: var(--v4-select-left, 50%);
  top: var(--v4-select-top, 50%);
  width: var(--v4-select-width, 420px);
  max-height: min(560px,calc(100vh - 32px));
  overflow: hidden;
  border: 1px solid #dedede;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 22px 70px rgba(0,0,0,.24);
  color: #111;
}
.v4-select-dialog__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 18px 12px;
}
.v4-select-dialog__title { margin: 0; font: 800 20px/1.2 Arial,sans-serif; }
.v4-select-dialog__close {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #f0f0ee;
  color: #111;
  cursor: pointer;
  font: 700 24px/1 Arial,sans-serif;
}
.v4-select-dialog__search {
  display: block;
  width: calc(100% - 36px);
  height: 48px;
  margin: 0 18px 12px;
  padding: 0 14px;
  border: 1px solid #d8d8d8;
  border-radius: 12px;
  color: #111;
  font: 600 16px/1 Arial,sans-serif;
}
.v4-select-dialog__search:focus { outline: 3px solid rgba(239,27,31,.18); border-color: #ef1b1f; }
.v4-select-dialog__list {
  max-height: 390px;
  overflow: auto;
  padding: 4px 10px 12px;
}
.v4-select-option {
  display: flex;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border: 0;
  border-radius: 10px;
  background: #fff;
  color: #111;
  text-align: left;
  cursor: pointer;
  font: 650 15px/1.3 Arial,sans-serif;
}
.v4-select-option:hover,.v4-select-option:focus-visible { background: #f3f3f1; outline: none; }
.v4-select-option[aria-selected="true"] { background: #fff0ef; color: #c81318; }
.v4-select-dialog__empty { padding: 18px; color: #666; font: 600 14px Arial,sans-serif; }
html.v4-select-open,body.v4-select-open { overflow: hidden; }

@media (max-width: 899px) {
  [data-page="home-v4"] .home-v4-vehicle-selector .v4-select-trigger { min-height: 54px; padding: 8px 11px 7px; }
  [data-page="home-v4"] .home-v4-vehicle-selector .v4-select-trigger__value { font-size: 16px; }
}

@media (max-width: 767px) {
  .v4-select-dialog {
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    max-height: min(78vh,680px);
    border-radius: 24px 24px 0 0;
    padding-bottom: env(safe-area-inset-bottom,0);
  }
  .v4-select-dialog::before {
    content: "";
    display: block;
    width: 42px;
    height: 4px;
    margin: 9px auto -3px;
    border-radius: 99px;
    background: #d3d3d0;
  }
  .v4-select-dialog__list { max-height: calc(78vh - 136px); }
}

@media (prefers-reduced-motion: reduce) {
  [data-page="home-v4"] .home-v4-vehicle-selector .v4-select-trigger__chevron { transition: none; }
}

.home-v4-hero-picture { display: contents; }
