.home-commerce-hub {
  --home-commerce-blue: #176bd6;
  --home-commerce-blue-dark: #0e55ad;
  --home-commerce-green: #9be234;
  --home-commerce-ink: #050505;
  --home-commerce-muted: #858990;
  --home-commerce-soft: #f5f6f7;
  --home-commerce-line: rgba(5, 5, 5, 0.08);
  padding: 12px 0 20px;
  background: #ffffff;
  color: var(--home-commerce-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.home-commerce-hub *,
.home-commerce-hub *::before,
.home-commerce-hub *::after {
  box-sizing: border-box;
}

.home-commerce-hub a {
  color: inherit;
  text-decoration: none;
}

.home-commerce-hub__panel {
  overflow: hidden;
  border: 1px solid var(--home-commerce-line);
  border-radius: 8px;
  background: #ffffff;
}

.home-commerce-hub__top {
  display: flex;
  min-height: 46px;
  align-items: center;
  gap: 14px;
  padding: 0 22px;
  background: var(--home-commerce-blue);
  color: #ffffff;
  font-size: 14px;
  font-weight: 850;
}

.home-commerce-hub__city,
.home-commerce-hub__stores,
.home-commerce-hub__phone,
.home-commerce-hub__toplinks a,
.home-commerce-hub__modes a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.home-commerce-hub__city {
  gap: 8px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.home-commerce-hub__city span {
  position: relative;
  width: 15px;
  height: 19px;
  flex: 0 0 auto;
}

.home-commerce-hub__city span::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #ffffff;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}

.home-commerce-hub__city span::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ffffff;
}

.home-commerce-hub__stores {
  padding: 0 14px;
  border-radius: 999px;
  background: var(--home-commerce-green);
  color: #050505 !important;
  font-weight: 950;
}

.home-commerce-hub__modes {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.18);
}

.home-commerce-hub__modes a {
  min-height: 30px;
  padding: 0 15px;
  border-radius: 999px;
  color: #ffffff !important;
  font-weight: 950;
}

.home-commerce-hub__modes a.is-active {
  background: #ffffff;
  color: #050505 !important;
}

.home-commerce-hub__toplinks {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 22px;
  margin-left: auto;
}

.home-commerce-hub__toplinks a,
.home-commerce-hub__phone {
  color: rgba(255, 255, 255, 0.94) !important;
}

.home-commerce-hub__toplinks a:hover,
.home-commerce-hub__phone:hover {
  color: #ffffff !important;
}

.home-commerce-hub__phone {
  font-weight: 950;
}

.home-commerce-hub__main {
  display: grid;
  grid-template-columns: 220px 150px minmax(320px, 1fr) minmax(310px, auto);
  gap: 18px;
  align-items: center;
  padding: 26px 22px 22px;
}

.home-commerce-logo {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.home-commerce-logo strong {
  color: var(--home-commerce-blue);
  font-size: 38px;
  line-height: 0.96;
  font-weight: 950;
  letter-spacing: 0;
}

.home-commerce-logo strong span {
  color: #19a34a;
}

.home-commerce-logo small {
  color: #050505;
  font-size: 14px;
  line-height: 1.1;
  font-weight: 850;
}

.home-commerce-catalog {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 20px;
  border-radius: 8px;
  background: var(--home-commerce-blue);
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1;
  font-weight: 950;
}

.home-commerce-catalog span {
  width: 20px;
  height: 14px;
  background: linear-gradient(#fff, #fff) 0 0 / 20px 2px no-repeat,
    linear-gradient(#fff, #fff) 0 6px / 20px 2px no-repeat,
    linear-gradient(#fff, #fff) 0 12px / 20px 2px no-repeat;
}

.home-commerce-search {
  display: flex;
  min-width: 0;
  height: 54px;
  align-items: center;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #f0f1f2;
}

.home-commerce-search input {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 20px;
  border: 0;
  outline: none;
  background: transparent;
  color: #050505;
  font-size: 16px;
  font-weight: 800;
}

.home-commerce-search input::placeholder {
  color: #6f747b;
}

.home-commerce-search button {
  width: 58px;
  height: 100%;
  flex: 0 0 58px;
  border: 0;
  background: transparent;
  color: #050505;
  cursor: pointer;
}

.home-commerce-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(62px, 1fr));
  gap: 10px;
  align-items: start;
}

.home-commerce-action {
  display: grid;
  gap: 6px;
  justify-items: center;
  color: #050505 !important;
  font-size: 13px;
  line-height: 1.1;
  font-weight: 850;
  text-align: center;
}

.home-commerce-action > span {
  position: relative;
  display: block;
  width: 27px;
  height: 27px;
  color: #050505;
}

.home-commerce-action--profile > span::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 3px;
  width: 11px;
  height: 11px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.home-commerce-action--profile > span::after {
  content: "";
  position: absolute;
  left: 4px;
  bottom: 2px;
  width: 19px;
  height: 12px;
  border: 2px solid currentColor;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom: 0;
}

.home-commerce-action--compare > span::before {
  content: "";
  position: absolute;
  left: 6px;
  bottom: 4px;
  width: 3px;
  height: 14px;
  border-radius: 2px;
  background: currentColor;
  box-shadow: 7px -7px 0 currentColor, 14px -3px 0 currentColor;
}

.home-commerce-action--favorite > span::before {
  content: "♡";
  position: absolute;
  inset: -4px 0 0;
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
}

.home-commerce-action--cart > span::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 7px;
  width: 18px;
  height: 12px;
  border: 2px solid currentColor;
  border-top: 0;
}

.home-commerce-action--cart > span::after {
  content: "";
  position: absolute;
  left: 7px;
  bottom: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 11px 0 0 currentColor;
}

.home-commerce-categories {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 18px;
  padding: 0 22px 18px;
}

.home-commerce-categories a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid rgba(5, 5, 5, 0.1);
  color: #050505 !important;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 900;
  text-align: center;
}

.home-commerce-categories a:hover {
  border-bottom-color: var(--home-commerce-blue);
  color: var(--home-commerce-blue) !important;
}

.home-hatiko-products--catalog {
  background: #ffffff;
  padding-top: 16px;
  padding-bottom: 6px;
}

.home-hatiko-catalog-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 10px;
}

.home-hatiko-catalog-head span {
  display: block;
  margin-bottom: 4px;
  color: var(--home-blue);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
}

.home-hatiko-catalog-head h2 {
  margin: 0;
  color: var(--home-ink);
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: 0;
}

.home-hatiko-catalog-head p {
  max-width: 600px;
  margin: 6px 0 0;
  color: var(--home-text);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.42;
}

.home-hatiko-catalog-head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  color: #ffffff !important;
  background: var(--home-blue);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 950;
  white-space: nowrap;
  box-shadow: 0 12px 22px rgba(8, 117, 223, 0.16);
}

.home-hatiko-brand-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}

.home-hatiko-brand-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  color: var(--home-ink) !important;
  background: #ffffff;
  border: 1px solid rgba(19, 32, 51, 0.1);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 8px 16px rgba(19, 32, 51, 0.04);
}

.home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype .novotech-product-mini-grid.home-hatiko-catalog-grid {
  grid-template-columns: repeat(4, minmax(220px, 270px)) !important;
  justify-content: flex-start !important;
  gap: 12px !important;
}

.home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card].novotech-product-card {
  max-width: 270px !important;
  min-height: 356px !important;
}

.home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-mini__tag,
.home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-card__more {
  top: 12px;
  min-height: 26px;
  padding: 0 10px;
  font-size: 12px !important;
}

.home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-mini__tag {
  left: 12px;
}

.home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-card__more {
  right: 12px;
}

.home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-card__media {
  padding-top: 44px !important;
}

.home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-card__image {
  min-height: 164px !important;
  height: 164px;
  padding: 0 14px !important;
}

.home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-card__image img,
.home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card].novotech-product-card img {
  max-width: 158px !important;
  height: 158px !important;
}

.home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-card__body {
  gap: 6px !important;
  padding: 7px 14px 0 !important;
}

.home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card].novotech-product-card strong {
  font-size: 15px !important;
  line-height: 1.23 !important;
}

.home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-mini__prices {
  gap: 7px !important;
  margin-top: 0 !important;
}

.home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-mini__prices b {
  font-size: 20px !important;
}

.home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-mini__prices del {
  font-size: 13px !important;
}

.home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-mini__actions {
  min-height: 36px;
  width: min(172px, calc(100% - 28px));
  margin: 8px auto 12px !important;
  font-size: 14px !important;
}

.home-hatiko-products--catalog [data-catalog-clean-card][data-price-mode="request"] .novotech-product-mini__prices b {
  color: var(--home-blue) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.home-hatiko-products--catalog [data-catalog-clean-card] .novotech-product-mini__actions {
  background: linear-gradient(135deg, var(--home-blue) 0%, var(--home-green) 100%) !important;
}

@media (max-width: 1240px) {
  .home-commerce-hub__top {
    gap: 10px;
    padding: 0 16px;
  }

  .home-commerce-hub__toplinks {
    gap: 14px;
  }

  .home-commerce-hub__main {
    grid-template-columns: 190px 136px minmax(280px, 1fr);
  }

  .home-commerce-actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(92px, 1fr));
    max-width: 520px;
    justify-self: end;
  }

  .home-commerce-categories {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .home-hatiko-products--catalog .home-hatiko-catalog-grid {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .home-hatiko-products--catalog .home-hatiko-catalog-grid::-webkit-scrollbar {
    display: none;
  }

  .home-hatiko-products--catalog [data-catalog-clean-card].novotech-product-card {
    flex: 0 0 270px;
    max-width: 270px;
    scroll-snap-align: start;
  }
}

@media (max-width: 768px) {
  .home-commerce-hub {
    padding: 8px 0 16px;
  }

  .home-commerce-hub__panel {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .home-commerce-hub__top {
    min-height: 44px;
    gap: 9px;
    overflow-x: auto;
    padding: 0 12px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .home-commerce-hub__top::-webkit-scrollbar {
    display: none;
  }

  .home-commerce-hub__toplinks {
    display: none;
  }

  .home-commerce-hub__phone {
    margin-left: auto;
  }

  .home-commerce-hub__main {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 18px 12px 14px;
  }

  .home-commerce-logo {
    grid-template-columns: auto 1fr;
    align-items: end;
    gap: 8px 10px;
  }

  .home-commerce-logo strong {
    font-size: 33px;
  }

  .home-commerce-logo small {
    padding-bottom: 2px;
    font-size: 13px;
  }

  .home-commerce-catalog,
  .home-commerce-search {
    min-height: 50px;
    height: 50px;
  }

  .home-commerce-actions {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: none;
    justify-self: stretch;
    gap: 6px;
  }

  .home-commerce-action {
    font-size: 11px;
  }

  .home-commerce-action > span {
    width: 24px;
    height: 24px;
  }

  .home-commerce-categories {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    padding: 0 12px 14px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .home-commerce-categories::-webkit-scrollbar {
    display: none;
  }

  .home-commerce-categories a {
    flex: 0 0 auto;
    min-height: 42px;
    font-size: 14px;
  }

  .home-hatiko-catalog-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px;
  }

  .home-hatiko-catalog-head span {
    font-size: 12px;
  }

  .home-hatiko-catalog-head h2 {
    font-size: 24px;
  }

  .home-hatiko-catalog-head p {
    font-size: 14px;
  }

  .home-hatiko-catalog-head a {
    width: 100%;
    min-height: 40px;
  }

  .home-hatiko-brand-links {
    flex-wrap: nowrap;
    gap: 7px;
    margin: 0 0 14px;
    padding: 0 0 6px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .home-hatiko-brand-links::-webkit-scrollbar {
    display: none;
  }

  .home-hatiko-brand-links a {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 0 12px;
    font-size: 13px;
  }

  .home-hatiko-products--catalog .home-hatiko-catalog-grid {
    gap: 12px !important;
    margin-right: 0;
    margin-left: 0;
    padding: 0 0 8px;
  }

  .home-hatiko-products--catalog [data-catalog-clean-card].novotech-product-card {
    flex-basis: min(252px, calc(100vw - 44px));
    max-width: min(252px, calc(100vw - 44px));
  }

  .home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-card__image {
    min-height: 156px !important;
    height: 156px;
  }

  .home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-card__image img,
  .home-hatiko-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card].novotech-product-card img {
    max-width: 150px !important;
    height: 150px !important;
  }
}

@media (max-width: 380px) {
  .home-hatiko-products--catalog [data-catalog-clean-card].novotech-product-card {
    flex-basis: min(238px, calc(100vw - 36px));
    max-width: min(238px, calc(100vw - 36px));
  }
}

/* Current home page commerce layer. Keep it scoped: header uses similar class names. */
.home-commerce {
  --home-blue: #0875df;
  --home-blue-dark: #075cb8;
  --home-green: #23a236;
  --home-lime: #a7e034;
  --home-ink: #101828;
  --home-text: #475467;
  --home-muted: #667085;
  --home-line: #e3ebf4;
  --home-page: #f6f9fc;
  --home-soft-blue: #eaf4ff;
  --home-soft-lime: #f2fbe3;
  background: var(--home-page);
  color: var(--home-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  overflow: clip;
}

.home-commerce *,
.home-commerce *::before,
.home-commerce *::after {
  box-sizing: border-box;
}

.home-commerce a {
  color: inherit;
  text-decoration: none;
}

.home-commerce .container {
  width: min(1384px, calc(100% - 56px));
  margin: 0 auto;
}

.home-commerce img {
  display: block;
  max-width: 100%;
}

.home-commerce h2,
.home-commerce strong,
.home-commerce b {
  letter-spacing: 0;
}

.home-commerce-promos {
  padding: 18px 0 24px;
  background: #ffffff;
}

.home-commerce-promos__rail {
  display: grid;
  grid-template-columns: minmax(0, 1.34fr) minmax(0, 0.83fr) minmax(0, 0.83fr);
  grid-auto-rows: minmax(246px, auto);
  gap: 12px;
}

.home-commerce-promo {
  position: relative;
  display: flex;
  min-height: 246px;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  background: #0b2442;
  color: #ffffff !important;
  isolation: isolate;
}

.home-commerce-promo--wide {
  grid-row: span 2;
  min-height: 504px;
  padding: 34px;
}

.home-commerce-promo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(5, 17, 35, 0.08) 0%, rgba(5, 17, 35, 0.8) 100%);
}

.home-commerce-promo::after {
  content: "";
  position: absolute;
  inset: auto 18px 18px 18px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--home-blue), var(--home-lime));
}

.home-commerce-promo img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}

.home-commerce-promo:hover img {
  transform: scale(1.025);
}

.home-commerce-promo > span {
  display: inline-flex;
  width: fit-content;
  min-height: 30px;
  align-items: center;
  margin-bottom: 12px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--home-blue-dark);
  font-size: 13px;
  line-height: 1;
  font-weight: 850;
}

.home-commerce-promo strong {
  max-width: 680px;
  color: #ffffff;
  font-size: clamp(27px, 3.25vw, 46px);
  line-height: 1.04;
  font-weight: 900;
}

.home-commerce-promo em {
  max-width: 520px;
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 16px;
  line-height: 1.4;
  font-style: normal;
  font-weight: 650;
}

.home-commerce-promo:not(.home-commerce-promo--wide) strong {
  font-size: clamp(22px, 1.9vw, 28px);
}

.home-commerce-actions[aria-label] {
  display: block !important;
  padding: 22px 0 8px;
}

.home-commerce-actions__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.home-commerce-actions__grid .home-commerce-action {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 4px 14px;
  align-items: center;
  min-height: 86px;
  padding: 18px;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--home-ink) !important;
  text-align: left;
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.05);
  transition: border-color 160ms ease, transform 160ms ease;
}

.home-commerce-actions__grid .home-commerce-action:hover {
  border-color: rgba(8, 117, 223, 0.28);
  transform: translateY(-2px);
}

.home-commerce-actions__grid .home-commerce-action > span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  grid-row: span 2;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--home-soft-blue);
  color: var(--home-blue-dark);
  font-size: 13px;
  font-weight: 900;
}

.home-commerce-actions__grid .home-commerce-action strong {
  min-width: 0;
  color: var(--home-ink);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 850;
}

.home-commerce-actions__grid .home-commerce-action em {
  min-width: 0;
  color: var(--home-muted);
  font-size: 13px;
  line-height: 1.34;
  font-style: normal;
  font-weight: 600;
}

.home-commerce-products,
.home-commerce-service,
.home-commerce-confidence,
.home-commerce-trade,
.home-commerce-stores,
.home-commerce-blog,
.home-commerce-reviews,
.home-commerce-proof {
  padding: 38px 0;
}

.home-commerce-catalog-head,
.home-commerce-service__head,
.home-commerce-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 16px;
}

.home-commerce-catalog-head span,
.home-commerce-service__head span,
.home-commerce-section-head span,
.home-commerce-trade__box > div > span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-bottom: 8px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--home-soft-blue);
  color: var(--home-blue-dark);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.home-commerce-catalog-head h2,
.home-commerce-service__head h2,
.home-commerce-section-head h2,
.home-commerce-trade__box h2 {
  margin: 0;
  color: var(--home-ink);
  font-size: clamp(26px, 2.2vw, 36px);
  line-height: 1.08;
  font-weight: 900;
}

.home-commerce-catalog-head p,
.home-commerce-service__head p,
.home-commerce-trade__box p {
  max-width: 660px;
  margin: 8px 0 0;
  color: var(--home-text);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 620;
}

.home-commerce-catalog-head > a,
.home-commerce-section-head > a,
.home-commerce-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 8px;
  background: var(--home-blue);
  color: #ffffff !important;
  font-size: 14px;
  line-height: 1;
  font-weight: 850;
  white-space: nowrap;
}

.home-commerce-button--green {
  background: var(--home-green);
}

.home-commerce-button--blue {
  background: var(--home-blue);
}

.home-commerce-button--ghost {
  border: 1px solid rgba(23, 107, 214, 0.18);
  background: #ffffff;
  color: var(--home-blue-dark) !important;
}

.home-commerce-brand-links {
  display: flex;
  gap: 8px;
  margin: 0 0 16px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.home-commerce-brand-links::-webkit-scrollbar {
  display: none;
}

.home-commerce-brand-links a {
  display: inline-flex;
  min-height: 38px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(8, 117, 223, 0.14);
  border-radius: 999px;
  background: #ffffff;
  color: var(--home-ink) !important;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
}

.home-commerce-products--catalog.novotech-page.novotech-catalog-prototype .home-commerce-catalog-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch;
  justify-content: flex-start !important;
}

.home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card].novotech-product-card {
  width: 100% !important;
  max-width: none !important;
  min-height: 374px !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.05) !important;
}

.home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-card__media {
  padding-top: 42px !important;
}

.home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-card__image {
  min-height: 172px !important;
  height: 172px !important;
  padding: 0 14px !important;
}

.home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-card__image img,
.home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card].novotech-product-card img {
  max-width: 170px !important;
  height: 170px !important;
  object-fit: contain !important;
}

.home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-card__body {
  padding: 8px 16px 0 !important;
}

.home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card].novotech-product-card strong {
  font-size: 15px !important;
  line-height: 1.25 !important;
}

.home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-mini__prices b {
  font-size: 21px !important;
}

.home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-mini__actions {
  min-height: 40px !important;
  margin: 10px 16px 16px !important;
  border-radius: 8px !important;
  background: var(--home-blue) !important;
}

.home-commerce-service {
  background: #ffffff;
}

.home-commerce-service__head span,
.home-commerce-trade__box > div > span {
  background: var(--home-soft-lime);
  color: #237500;
}

.home-commerce-service-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
}

.home-commerce-service-benefit {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 2px 10px;
  align-items: center;
  padding: 14px;
  border: 1px solid #dcefc6;
  border-radius: 8px;
  background: var(--home-soft-lime);
}

.home-commerce-service-benefit > span {
  display: inline-flex;
  width: 36px;
  height: 36px;
  grid-row: span 2;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #ffffff;
  color: var(--home-green);
  font-size: 12px;
  font-weight: 900;
}

.home-commerce-service-benefit strong {
  min-width: 0;
  color: var(--home-ink);
  font-size: 14px;
  line-height: 1.18;
  font-weight: 850;
}

.home-commerce-service-benefit em {
  min-width: 0;
  color: #476238;
  font-size: 12px;
  line-height: 1.28;
  font-style: normal;
  font-weight: 650;
}

.home-commerce .home-commerce-repair-grid--showcase {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.home-commerce .home-commerce-repair--service {
  display: grid !important;
  min-height: 358px !important;
  grid-template-rows: auto 164px minmax(64px, auto) auto auto !important;
  gap: 10px !important;
  align-items: start;
  padding: 14px !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--home-ink) !important;
  text-align: left !important;
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.05) !important;
  transition: border-color 160ms ease, transform 160ms ease !important;
}

.home-commerce .home-commerce-repair--service:hover {
  border-color: rgba(35, 162, 54, 0.32) !important;
  transform: translateY(-2px) !important;
}

.home-commerce .home-commerce-repair--service .home-commerce-repair__tag {
  display: inline-flex !important;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--home-soft-lime);
  color: var(--home-green);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
}

.home-commerce .home-commerce-repair__media {
  display: flex !important;
  width: 100% !important;
  min-height: 164px !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid rgba(35, 162, 54, 0.1) !important;
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #f6fbf1 100%) !important;
}

.home-commerce .home-commerce-repair--service .home-commerce-repair__media img {
  width: auto !important;
  max-width: 88% !important;
  height: 136px !important;
  max-height: 136px !important;
  object-fit: contain !important;
}

.home-commerce .home-commerce-repair__body {
  display: grid !important;
  gap: 8px;
  padding: 0 !important;
}

.home-commerce .home-commerce-repair--service strong {
  min-height: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--home-ink) !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 850 !important;
}

.home-commerce .home-commerce-repair--service .home-commerce-repair__meta {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px;
}

.home-commerce .home-commerce-repair--service .home-commerce-repair__meta span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  background: var(--home-soft-blue);
  color: var(--home-blue-dark);
  font-size: 12px;
  line-height: 1;
  font-weight: 750;
}

.home-commerce .home-commerce-repair--service > em {
  display: block !important;
  color: var(--home-ink) !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

.home-commerce .home-commerce-repair__action {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 42px !important;
  align-items: center;
  justify-content: center;
  justify-self: stretch !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  background: var(--home-green) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1;
  font-weight: 850 !important;
}

.home-commerce-trade__box {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  gap: 24px;
  align-items: center;
  padding: 28px;
  border-radius: 8px;
  background: #0c3261;
  color: #ffffff;
  overflow: hidden;
}

.home-commerce-trade__box h2 {
  color: #ffffff;
}

.home-commerce-trade__box p {
  color: rgba(255, 255, 255, 0.82);
}

.home-commerce-trade__box ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-commerce-trade__box li {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
}

.home-commerce-trade__box li b {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 8px;
  background: var(--home-lime);
  color: #122000;
  font-size: 14px;
}

.home-commerce-trade__box li strong {
  display: block;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.22;
  font-weight: 850;
}

.home-commerce-trade__box li em {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  line-height: 1.34;
  font-style: normal;
  font-weight: 600;
}

.home-commerce-store-grid,
.home-commerce-review-grid,
.home-commerce-proof__grid {
  display: grid;
  gap: 14px;
}

.home-commerce-store-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-commerce-store,
.home-commerce-review,
.home-commerce-proof__grid > div {
  overflow: hidden;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.05);
}

.home-commerce-store img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.home-commerce-store > div {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.home-commerce-store strong {
  color: var(--home-ink);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 850;
}

.home-commerce-store span,
.home-commerce-store em {
  color: var(--home-text);
  font-size: 14px;
  line-height: 1.4;
  font-style: normal;
  font-weight: 620;
}

.home-commerce-store div div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.home-commerce-store div div a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 8px;
  background: var(--home-soft-blue);
  color: var(--home-blue-dark) !important;
  font-size: 13px;
  font-weight: 800;
}

.home-commerce-confidence {
  background: #ffffff;
}

.home-commerce-confidence__box {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  gap: 16px;
  overflow: hidden;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: linear-gradient(135deg, #f7fbff 0%, #ffffff 48%, #f4fff7 100%);
  box-shadow: 0 16px 38px rgba(16, 24, 40, 0.06);
}

.home-commerce-confidence__lead {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 28px;
}

.home-commerce-confidence__lead > span {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--home-soft-blue);
  color: var(--home-blue-dark);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.home-commerce-confidence__lead h2 {
  max-width: 500px;
  margin: 0;
  color: var(--home-ink);
  font-size: clamp(27px, 2.25vw, 38px);
  line-height: 1.06;
  font-weight: 900;
}

.home-commerce-confidence__lead p {
  max-width: 560px;
  margin: 0;
  color: var(--home-text);
  font-size: 15px;
  line-height: 1.52;
  font-weight: 620;
}

.home-commerce-confidence__lead > div {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 4px;
}

.home-commerce-confidence__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 18px;
}

.home-commerce-confidence-card {
  display: grid;
  gap: 10px;
  min-height: 184px;
  align-content: start;
  padding: 18px;
  border: 1px solid rgba(23, 107, 214, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.home-commerce-confidence-card:hover {
  transform: translateY(-2px);
  border-color: rgba(23, 107, 214, 0.26);
  box-shadow: 0 18px 34px rgba(16, 24, 40, 0.08);
}

.home-commerce-confidence-card span {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--home-green);
  color: #06120a;
  font-size: 13px;
  font-weight: 950;
}

.home-commerce-confidence-card strong {
  color: var(--home-ink);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
}

.home-commerce-confidence-card em {
  color: var(--home-text);
  font-size: 14px;
  line-height: 1.45;
  font-style: normal;
  font-weight: 620;
}

.home-commerce-confidence-card,
.home-commerce-blog-card,
.home-commerce-review {
  animation: home-commerce-rise 0.42s ease both;
}

@keyframes home-commerce-rise {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-commerce-confidence-card,
  .home-commerce-blog-card,
  .home-commerce-review {
    animation: none;
  }
}

.home-commerce-blog {
  background: #f7f9fc;
}

.home-commerce-blog__summary {
  max-width: 680px;
  margin: 8px 0 0;
  color: var(--home-text);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 620;
}

.home-commerce-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.home-commerce-blog-card {
  display: grid;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--home-line);
  border-radius: 8px;
  background: #ffffff;
  color: inherit !important;
  text-decoration: none !important;
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.05);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.home-commerce-blog-card:hover {
  transform: translateY(-2px);
  border-color: rgba(23, 107, 214, 0.26);
  box-shadow: 0 18px 34px rgba(16, 24, 40, 0.09);
}

.home-commerce-blog-card__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #eef3f8;
}

.home-commerce-blog-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-commerce-blog-card__tag {
  display: inline-flex;
  width: fit-content;
  min-height: 26px;
  align-items: center;
  margin: 15px 16px 0;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--home-soft-blue);
  color: var(--home-blue-dark);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
}

.home-commerce-blog-card strong {
  min-width: 0;
  margin: 10px 16px 0;
  color: var(--home-ink);
  font-size: 20px;
  line-height: 1.18;
  font-weight: 900;
}

.home-commerce-blog-card em {
  min-width: 0;
  margin: 8px 16px 0;
  color: var(--home-text);
  font-size: 14px;
  line-height: 1.45;
  font-style: normal;
  font-weight: 620;
}

.home-commerce-blog-card small {
  display: inline-flex;
  margin: 14px 16px 16px;
  color: var(--home-blue);
  font-size: 13px;
  font-weight: 850;
}

.home-commerce-reviews {
  background: #ffffff;
}

.home-commerce-reviews__summary {
  margin: 8px 0 0;
  color: var(--home-muted);
  font-size: 14px;
  font-weight: 700;
}

.home-commerce-review-grid {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 14px;
  justify-content: flex-start;
  scroll-padding-left: 2px;
  scroll-snap-type: x mandatory;
  scrollbar-color: #cfd6df transparent;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.home-commerce-review-grid::-webkit-scrollbar {
  height: 6px;
}

.home-commerce-review-grid::-webkit-scrollbar-track {
  background: transparent;
}

.home-commerce-review-grid::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #cfd6df;
}

.home-commerce-review {
  position: relative;
  flex: 0 0 clamp(320px, 31vw, 390px);
  padding: 16px 17px 17px;
  min-width: 0;
  border-color: #dfe4ee;
  border-radius: 18px;
  box-shadow: none;
  scroll-snap-align: start;
}

.home-commerce-review__head {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 22px;
  gap: 11px;
  align-items: start;
}

.home-commerce-review__avatar {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #eef8ef;
  color: #343756;
  font-size: 20px;
  font-weight: 900;
  overflow: hidden;
}

.home-commerce-review__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-commerce-review strong {
  display: block;
  color: #343756;
  font-size: 17px;
  line-height: 1.12;
  font-weight: 850;
}

.home-commerce-review__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin-top: 3px;
}

.home-commerce-review__stars {
  display: inline-flex;
  gap: 1px;
  color: #d7dce6;
  font-size: 15px;
  line-height: 1;
}

.home-commerce-review__stars i {
  display: inline-flex;
  font-style: normal;
}

.home-commerce-review__stars i.is-filled {
  color: #ffc928;
}

.home-commerce-review em {
  color: #818899;
  font-size: 14px;
  line-height: 1.05;
  font-style: normal;
  font-weight: 650;
}

.home-commerce-review__report {
  display: inline-flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border: 2px solid #8c94a8;
  border-radius: 50%;
  color: #8c94a8;
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
}

.home-commerce-review p {
  margin: 12px 0 0;
  color: #343756;
  display: -webkit-box;
  font-size: 16px;
  line-height: 1.38;
  font-weight: 620;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.home-commerce-review small {
  display: inline-flex;
  margin-top: 10px;
  color: #196dff;
  font-size: 12px;
  font-weight: 800;
}

.home-commerce-proof {
  padding-bottom: 56px;
}

.home-commerce-proof__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-commerce-proof__grid > div {
  display: grid;
  gap: 8px;
  min-height: 136px;
  align-content: center;
  padding: 20px;
}

.home-commerce-proof__grid span {
  color: var(--home-blue);
  font-size: 32px;
  line-height: 1;
  font-weight: 900;
}

.home-commerce-proof__grid strong {
  color: var(--home-ink);
  font-size: 15px;
  line-height: 1.3;
  font-weight: 800;
}

@media (max-width: 1180px) {
  .home-commerce-promos__rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-commerce-promo--wide {
    grid-row: auto;
    grid-column: span 2;
    min-height: 390px;
  }

  .home-commerce-actions__grid,
  .home-commerce-service-benefits,
  .home-commerce-proof__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-commerce-products--catalog.novotech-page.novotech-catalog-prototype .home-commerce-catalog-grid,
  .home-commerce .home-commerce-repair-grid--showcase {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-commerce-store-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-commerce-trade__box {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .home-commerce .container {
    width: min(100% - 28px, 620px);
  }

  .home-commerce-promos {
    padding-top: 12px;
  }

  .home-commerce-promos__rail {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .home-commerce-promos__rail::-webkit-scrollbar,
  .home-commerce-catalog-grid::-webkit-scrollbar,
  .home-commerce-repair-grid::-webkit-scrollbar,
  .home-commerce-store-grid::-webkit-scrollbar {
    display: none;
  }

  .home-commerce-promo,
  .home-commerce-promo--wide {
    flex: 0 0 min(84vw, 360px);
    min-height: 320px;
    padding: 22px;
    scroll-snap-align: start;
  }

  .home-commerce-promo strong,
  .home-commerce-promo:not(.home-commerce-promo--wide) strong {
    font-size: 25px;
  }

  .home-commerce-promo em {
    font-size: 14px;
  }

  .home-commerce-actions[aria-label],
  .home-commerce-products,
  .home-commerce-service,
  .home-commerce-trade,
  .home-commerce-stores,
  .home-commerce-blog,
  .home-commerce-confidence,
  .home-commerce-reviews,
  .home-commerce-proof {
    padding: 24px 0;
  }

  .home-commerce-actions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .home-commerce-actions__grid .home-commerce-action {
    min-height: 112px;
    grid-template-columns: 38px minmax(0, 1fr);
    align-content: center;
    padding: 12px;
  }

  .home-commerce-actions__grid .home-commerce-action > span {
    width: 38px;
    height: 38px;
  }

  .home-commerce-actions__grid .home-commerce-action strong {
    font-size: 14px;
  }

  .home-commerce-actions__grid .home-commerce-action em {
    font-size: 12px;
  }

  .home-commerce-catalog-head,
  .home-commerce-service__head,
  .home-commerce-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .home-commerce-catalog-head > a,
  .home-commerce-section-head > a,
  .home-commerce-button {
    width: 100%;
  }

  .home-commerce-products--catalog.novotech-page.novotech-catalog-prototype .home-commerce-catalog-grid,
  .home-commerce .home-commerce-repair-grid--showcase,
  .home-commerce-store-grid,
  .home-commerce-blog-grid {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto;
    padding-bottom: 8px;
    justify-content: flex-start !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card].novotech-product-card,
  .home-commerce .home-commerce-repair--service,
  .home-commerce-store,
  .home-commerce-blog-card {
    flex: 0 0 min(82vw, 320px);
    scroll-snap-align: start;
  }

  .home-commerce-review-grid {
    gap: 10px;
    padding-bottom: 12px;
  }

  .home-commerce-review {
    flex-basis: min(86vw, 360px);
    padding: 15px;
  }

  .home-commerce-review__head {
    grid-template-columns: 42px minmax(0, 1fr) 20px;
    gap: 10px;
  }

  .home-commerce-review__avatar {
    width: 42px;
    height: 42px;
  }

  .home-commerce-review strong {
    font-size: 16px;
  }

  .home-commerce-review p {
    font-size: 15px;
  }

  .home-commerce-service-benefits,
  .home-commerce-proof__grid {
    grid-template-columns: 1fr;
  }

  .home-commerce-trade__box {
    padding: 20px;
  }

  .home-commerce-confidence__box {
    grid-template-columns: 1fr;
  }

  .home-commerce-confidence__lead {
    padding: 20px 20px 0;
  }

  .home-commerce-confidence__lead > div {
    display: grid;
  }

  .home-commerce-confidence__grid {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .home-commerce-confidence-card {
    min-height: 0;
  }

  .home-commerce-trade__box ol {
    grid-template-columns: 1fr;
  }

  .home-commerce-store img {
    height: 210px;
  }
}

@media (max-width: 420px) {
  .home-commerce .container {
    width: calc(100% - 24px);
  }

  .home-commerce-promo,
  .home-commerce-promo--wide {
    flex-basis: min(86vw, 330px);
    min-height: 300px;
  }

  .home-commerce-catalog-head h2,
  .home-commerce-service__head h2,
  .home-commerce-section-head h2,
  .home-commerce-trade__box h2 {
    font-size: 25px;
  }

  .home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card].novotech-product-card,
  .home-commerce .home-commerce-repair--service,
  .home-commerce-store,
  .home-commerce-blog-card {
    flex-basis: min(86vw, 306px);
  }

  .home-commerce-review {
    flex-basis: min(86vw, 320px);
  }

  .home-commerce-review__meta {
    gap: 7px;
  }

  .home-commerce-review__stars {
    font-size: 14px;
  }

  .home-commerce-review em {
    font-size: 13px;
  }

  .home-commerce-review p {
    font-size: 15px;
  }

  .home-commerce .home-commerce-repair--service {
    min-height: 344px !important;
  }
}

/* Stability pass for browser zoom and in-between desktop widths. */
@media (min-width: 981px) {
  .home-commerce .home-commerce-promos__rail {
    display: grid !important;
    grid-template-columns: minmax(0, 1.34fr) minmax(0, 0.83fr) minmax(0, 0.83fr) !important;
    grid-auto-rows: minmax(246px, auto);
  }

  .home-commerce .home-commerce-promo--wide {
    grid-row: span 2 !important;
    grid-column: auto !important;
    min-height: 504px !important;
  }
}

@media (min-width: 761px) {
  .home-commerce > .home-commerce-actions[aria-label] {
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
    grid-column: auto !important;
  }

  .home-commerce .home-commerce-actions__grid {
    grid-template-columns: repeat(auto-fit, minmax(min(244px, 100%), 1fr)) !important;
  }

  .home-commerce-products--catalog.novotech-page.novotech-catalog-prototype .home-commerce-catalog-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(248px, 1fr)) !important;
    justify-content: flex-start !important;
  }

  .home-commerce .home-commerce-repair-grid--showcase {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    justify-content: flex-start !important;
  }

  .home-commerce .home-commerce-store-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  }

  .home-commerce .home-commerce-blog-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  }

  .home-commerce .home-commerce-review-grid {
    display: flex !important;
    grid-template-columns: none !important;
  }

  .home-commerce .home-commerce-proof__grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  body.novotech-site main.index {
    padding-top: 0 !important;
  }
}

/* Polish pass: subtle motion, sturdier text wrapping and cleaner retail feel. */
.home-commerce {
  text-rendering: optimizeLegibility;
}

.home-commerce-catalog-head h2,
.home-commerce-service__head h2,
.home-commerce-section-head h2,
.home-commerce-trade__box h2,
.home-commerce-confidence__lead h2,
.home-commerce-promo strong {
  text-wrap: balance;
}

.home-commerce-catalog-head p,
.home-commerce-service__head p,
.home-commerce-blog__summary,
.home-commerce-confidence__lead p,
.home-commerce-trade__box p {
  text-wrap: pretty;
}

.home-commerce-promo,
.home-commerce-actions__grid .home-commerce-action,
.home-commerce-store,
.home-commerce-blog-card,
.home-commerce-review,
.home-commerce .home-commerce-repair--service,
.home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card].novotech-product-card {
  will-change: transform;
}

.home-commerce-promo {
  box-shadow: 0 20px 44px rgba(12, 35, 70, 0.12);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.home-commerce-promo:hover,
.home-commerce-promo:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 26px 52px rgba(12, 35, 70, 0.18);
}

.home-commerce-promo:focus-visible,
.home-commerce-actions__grid .home-commerce-action:focus-visible,
.home-commerce-button:focus-visible,
.home-commerce-catalog-head > a:focus-visible,
.home-commerce-section-head > a:focus-visible,
.home-commerce-brand-links a:focus-visible,
.home-commerce-store a:focus-visible,
.home-commerce-blog-card:focus-visible,
.home-commerce-review:focus-within {
  outline: 3px solid rgba(167, 224, 52, 0.72);
  outline-offset: 3px;
}

.home-commerce-promo::before {
  background:
    linear-gradient(180deg, rgba(5, 17, 35, 0.02) 0%, rgba(5, 17, 35, 0.8) 100%),
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.16), transparent 34%);
}

.home-commerce-promo > span,
.home-commerce-catalog-head span,
.home-commerce-service__head span,
.home-commerce-section-head span,
.home-commerce-trade__box > div > span {
  letter-spacing: 0.01em;
}

.home-commerce-catalog-head > a,
.home-commerce-section-head > a,
.home-commerce-button,
.home-commerce .home-commerce-repair__action,
.home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card] .novotech-product-mini__actions {
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

.home-commerce-catalog-head > a:hover,
.home-commerce-section-head > a:hover,
.home-commerce-button:hover,
.home-commerce .home-commerce-repair--service:hover .home-commerce-repair__action,
.home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card]:hover .novotech-product-mini__actions {
  transform: translateY(-1px);
  filter: saturate(1.06);
}

.home-commerce-brand-links a:hover {
  border-color: rgba(8, 117, 223, 0.32);
  background: #f8fbff;
}

.home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card].novotech-product-card {
  border: 1px solid rgba(16, 24, 40, 0.08) !important;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}

.home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card].novotech-product-card:hover {
  border-color: rgba(8, 117, 223, 0.22) !important;
  box-shadow: 0 18px 38px rgba(16, 24, 40, 0.1) !important;
  transform: translateY(-2px);
}

.home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card].novotech-product-card strong,
.home-commerce .home-commerce-repair--service strong,
.home-commerce-blog-card strong,
.home-commerce-store strong,
.home-commerce-review strong {
  overflow-wrap: anywhere;
}

.home-commerce-blog-card__media img,
.home-commerce-store img {
  transition: transform 240ms ease;
}

.home-commerce-blog-card:hover .home-commerce-blog-card__media img,
.home-commerce-store:hover img {
  transform: scale(1.025);
}

.home-commerce-review-grid {
  padding-top: 4px;
  scroll-padding-left: 4px;
}

.home-commerce-review {
  flex-basis: clamp(300px, 29vw, 360px);
  border-radius: 14px;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.home-commerce-review:hover {
  border-color: #cfd7e5;
  box-shadow: 0 16px 30px rgba(16, 24, 40, 0.08);
  transform: translateY(-1px);
}

.home-commerce-review p {
  -webkit-line-clamp: 4;
}

.home-commerce-proof__grid span {
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .home-commerce-promo,
  .home-commerce-promo img,
  .home-commerce-blog-card__media img,
  .home-commerce-store img,
  .home-commerce-review,
  .home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card].novotech-product-card,
  .home-commerce-catalog-head > a,
  .home-commerce-section-head > a,
  .home-commerce-button {
    transition: none !important;
  }
}

@media (max-width: 760px) {
  .home-commerce-promo:hover,
  .home-commerce-products--catalog.novotech-page.novotech-catalog-prototype [data-catalog-clean-card].novotech-product-card:hover,
  .home-commerce-blog-card:hover,
  .home-commerce-store:hover,
  .home-commerce-review:hover {
    transform: none;
  }

  .home-commerce-review {
    flex-basis: min(84vw, 330px);
  }
}
