/*
 * STAVROS domain presentation modes — 2.25.33
 *
 * STAVROS mode reproduces the visual tokens extracted from the supplied
 * stavros.ru catalogue page: Onest, 17px body copy, #414147 text,
 * #56937B controls, #457A64 hover, #D0D0DD borders and 4–5px radii.
 * Premium mode deliberately inherits the pre-existing design unchanged.
 */

/* Canonical visual tokens taken from the supplied STAVROS catalogue page. */
html[data-sp-theme="stavros"] {
  --sp-green: #56937b;
  --sp-green-2: #457a64;
  --sp-green-soft: rgba(86,147,123,.10);
  --sp-green-softer: rgba(86,147,123,.06);
  --sp-ink: #414147;
  --sp-muted: #9595a4;
  --sp-muted-dark: #6d6d76;
  --sp-line: #d0d0dd;
  --sp-line-light: #e6e6eb;
  --sp-cream: #f6f6f6;
  --sp-cream-2: #fff;
  --sp-white: #fff;
  --sp-gold: #bcb19d;
  --sp-radius: 5px;
  --sp-radius-sm: 4px;
  --sp-shadow: 0 7px 24px rgba(65,65,71,.06);
  --sp-container: 1440px;
  color-scheme: light;
}

html[data-sp-theme="stavros"] body.stavros-panels-site {
  color: var(--sp-ink);
  background: #fff;
  font-family: "Onest", Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0;
}
html[data-sp-theme="stavros"] body.stavros-panels-site :where(button,input,select,textarea) {
  font-family: "Onest", Arial, Helvetica, sans-serif;
}
html[data-sp-theme="stavros"] body.stavros-panels-site :where(p,li,label,small,a,button,input,select,textarea) {
  font-weight: 300;
}
html[data-sp-theme="stavros"] body.stavros-panels-site a {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site h1,
html[data-sp-theme="stavros"] body.stavros-panels-site h2,
html[data-sp-theme="stavros"] body.stavros-panels-site h3,
html[data-sp-theme="stavros"] body.stavros-panels-site h4,
html[data-sp-theme="stavros"] .spl-hero-calc h2,
html[data-sp-theme="stavros"] .sp-brand,
html[data-sp-theme="stavros"] .spl-product-card h3,
html[data-sp-theme="stavros"] .spl-cost-example strong {
  color: #414147;
  font-family: "Onest", Arial, Helvetica, sans-serif !important;
  font-weight: 300;
  letter-spacing: 0;
}
html[data-sp-theme="stavros"] body.stavros-panels-site h1 {
  font-size: clamp(34px, 3.2vw, 42px);
  line-height: 1.4;
}
html[data-sp-theme="stavros"] body.stavros-panels-site h2 {
  font-size: clamp(28px, 2.6vw, 40px);
  line-height: 1.4;
}
html[data-sp-theme="stavros"] body.stavros-panels-site h3 {
  font-size: clamp(19px, 1.45vw, 24px);
  line-height: 1.4;
}
html[data-sp-theme="stavros"] body.stavros-panels-site h4 {
  font-size: 19px;
  line-height: 1.4;
}
html[data-sp-theme="stavros"] .sp-container {
  width: min(calc(100% - 64px), var(--sp-container));
}
html[data-sp-theme="stavros"] .sp-section,
html[data-sp-theme="stavros"] .spl-section { padding-block: clamp(76px, 6.8vw, 108px); }
html[data-sp-theme="stavros"] .spl-section-head { margin-bottom: clamp(36px, 3.5vw, 54px); }
html[data-sp-theme="stavros"] .spl-section-head > div:first-child,
html[data-sp-theme="stavros"] .sp-section-head > div:first-child { max-width: 900px; }
html[data-sp-theme="stavros"] .spl-head-note,
html[data-sp-theme="stavros"] .sp-section-head > p,
html[data-sp-theme="stavros"] .spl-section-head p {
  color: #6d6d76;
  font-size: 17px;
  line-height: 1.55;
}
html[data-sp-theme="stavros"] .spl-kicker,
html[data-sp-theme="stavros"] .sp-eyebrow {
  color: #56937b;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: .04em;
}

/* Header, links and controls. */
html[data-sp-theme="stavros"] .sp-header {
  border-bottom-color: #e6e6eb;
  background: rgba(255,255,255,.97);
  box-shadow: none;
}
html[data-sp-theme="stavros"] .sp-header__inner {
  min-height: 86px;
  grid-template-columns: 190px minmax(350px,1fr) auto;
  gap: 28px;
}
html[data-sp-theme="stavros"] .sp-brand {
  color: #414147;
  font-size: 28px;
  font-weight: 300;
  letter-spacing: .04em;
}
html[data-sp-theme="stavros"] .sp-nav-list {
  gap: clamp(18px,1.7vw,34px);
  color: #414147;
  font-size: 17px;
  font-weight: 300;
}
html[data-sp-theme="stavros"] .sp-nav-list a { padding-block: 30px; color: #414147; }
html[data-sp-theme="stavros"] .sp-nav-list a:hover { color: #56937b; }
html[data-sp-theme="stavros"] .sp-nav-list a::after { bottom: 23px; background: #56937b; }
html[data-sp-theme="stavros"] .sp-btn,
html[data-sp-theme="stavros"] .spl-button {
  min-height: 54px;
  border-radius: 5px;
  padding: 15px 30px;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.4;
}
html[data-sp-theme="stavros"] .sp-btn--primary,
html[data-sp-theme="stavros"] .spl-button--accent {
  border-color: #56937b !important;
  background: #56937b !important;
  color: #fff !important;
}
html[data-sp-theme="stavros"] .sp-btn--primary:hover,
html[data-sp-theme="stavros"] .spl-button--accent:hover {
  border-color: #457a64 !important;
  background: #457a64 !important;
}
html[data-sp-theme="stavros"] .spl-button--ghost,
html[data-sp-theme="stavros"] .sp-btn--outline {
  border-color: #56937b;
  background: #fff;
  color: #56937b !important;
}
html[data-sp-theme="stavros"] .spl-button--ghost:hover,
html[data-sp-theme="stavros"] .sp-btn--outline:hover {
  background: #56937b;
  color: #fff !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  border-color: #d0d0dd;
  border-radius: 4px;
  background: #fff;
  color: #414147;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.4;
  box-shadow: none;
}
html[data-sp-theme="stavros"] body.stavros-panels-site :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus {
  border-color: #56937b;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(86,147,123,.10);
}
html[data-sp-theme="stavros"] body.stavros-panels-site ::placeholder { color: #9595a4; opacity: 1; }

/* Wider but visually light first screen. */
html[data-sp-theme="stavros"] .spl-hero {
  min-height: min(820px, calc(100vh - 86px));
  background: #f6f6f6;
}
html[data-sp-theme="stavros"] .spl-hero__shade {
  background: linear-gradient(90deg, rgba(246,246,246,.98) 0%, rgba(246,246,246,.93) 40%, rgba(246,246,246,.40) 68%, rgba(65,65,71,.10) 100%);
}
html[data-sp-theme="stavros"] .spl-hero__inner {
  grid-template-columns: minmax(0,1.12fr) minmax(520px,.72fr);
  gap: clamp(48px,6vw,112px);
  min-height: min(820px, calc(100vh - 86px));
  align-items: center;
  padding-block: clamp(66px,7vw,104px);
}
html[data-sp-theme="stavros"] .spl-hero__copy { max-width: 860px; }
html[data-sp-theme="stavros"] .spl-hero__copy h1 { max-width: 820px; margin-bottom: 24px; }
html[data-sp-theme="stavros"] .spl-hero__lead {
  max-width: 760px;
  color: #6d6d76;
  font-size: 18px;
  line-height: 1.55;
}
html[data-sp-theme="stavros"] .spl-hero__price { margin-block: 26px; }
html[data-sp-theme="stavros"] .spl-hero__price strong {
  color: #414147;
  font-size: clamp(28px,2.8vw,42px);
  font-weight: 300;
}
html[data-sp-theme="stavros"] .spl-hero__yandex { margin-top: 26px; }
html[data-sp-theme="stavros"] .spl-hero__sample-link { display: none; }
html[data-sp-theme="stavros"] .spl-hero-calc {
  max-width: 650px;
  justify-self: end;
  padding: clamp(32px,3vw,48px);
  border: 1px solid #d0d0dd;
  border-radius: 5px;
  background: rgba(255,255,255,.98);
  box-shadow: var(--sp-shadow);
}
html[data-sp-theme="stavros"] .spl-hero-calc h2 { font-size: clamp(28px,2.2vw,36px); }
html[data-sp-theme="stavros"] .spl-hero-calc__lead { color: #6d6d76; font-size: 17px; line-height: 1.5; }
html[data-sp-theme="stavros"] .spl-calc-fields label > span {
  color: #414147;
  font-size: 15px;
  font-weight: 300;
}
html[data-sp-theme="stavros"] .spl-calc-fields input,
html[data-sp-theme="stavros"] .spl-calc-fields select {
  min-height: 52px;
  border-radius: 4px;
  font-size: 17px;
}
html[data-sp-theme="stavros"] .spl-calc-result {
  border: 1px solid rgba(86,147,123,.18);
  border-radius: 4px;
  background: rgba(86,147,123,.10);
}
html[data-sp-theme="stavros"] .spl-calc-result strong { color: #414147; font-size: 21px; font-weight: 300; }

html[data-sp-theme="stavros"] .spl-proof-strip { border-block: 1px solid #e6e6eb; background: #fff; }
html[data-sp-theme="stavros"] .spl-proof-strip__inner { padding-block: 28px; gap: 30px; }
html[data-sp-theme="stavros"] .spl-proof-strip a { min-height: 82px; padding: 14px 18px; border-right: 1px solid #e6e6eb; }
html[data-sp-theme="stavros"] .spl-proof-strip a:last-child { border-right: 0; }
html[data-sp-theme="stavros"] .spl-proof-strip strong { color: #414147; font-size: 17px; font-weight: 300; }
html[data-sp-theme="stavros"] .spl-proof-strip small { color: #9595a4; font-size: 15px; line-height: 1.5; }

/* Keep only the essential commercial route in the STAVROS mode. */
html[data-sp-theme="stavros"] body.sp-front-page [data-home-section="value"],
html[data-sp-theme="stavros"] body.sp-front-page [data-home-section="materials"],
html[data-sp-theme="stavros"] body.sp-front-page [data-home-section="projects"],
html[data-sp-theme="stavros"] body.sp-front-page [data-home-section="install"],
html[data-sp-theme="stavros"] body.sp-front-page [data-home-section="process"],
html[data-sp-theme="stavros"] body.sp-front-page [data-home-section="protection"] { display: none !important; }

/* Page rhythm, cards and commercial blocks. */
html[data-sp-theme="stavros"] .spl-purchase-routes,
html[data-sp-theme="stavros"] .spl-rhythm,
html[data-sp-theme="stavros"] .spl-real-proof,
html[data-sp-theme="stavros"] .spl-faq { background: #f6f6f6; }
html[data-sp-theme="stavros"] .spl-catalog,
html[data-sp-theme="stavros"] .spl-cost-examples,
html[data-sp-theme="stavros"] .spl-quote { background: #fff; }
html[data-sp-theme="stavros"] .spl-purchase-routes__grid,
html[data-sp-theme="stavros"] .spl-cost-examples__grid { gap: 24px; }
html[data-sp-theme="stavros"] .spl-purchase-route,
html[data-sp-theme="stavros"] .spl-product-card,
html[data-sp-theme="stavros"] .spl-cost-example,
html[data-sp-theme="stavros"] .spl-real-proof__card,
html[data-sp-theme="stavros"] .spl-quote__card,
html[data-sp-theme="stavros"] .spl-faq-premium__shell,
html[data-sp-theme="stavros"] .spl-rhythm-card,
html[data-sp-theme="stavros"] .spl-rhythm-stage {
  border-color: #d0d0dd;
  border-radius: 5px;
  background: #fff;
  box-shadow: none;
}
html[data-sp-theme="stavros"] .spl-catalog__grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
html[data-sp-theme="stavros"] .spl-product-card__media { aspect-ratio: 1.18/1; border-radius: 4px 4px 0 0; background: rgba(0,0,0,.03); }
html[data-sp-theme="stavros"] .spl-product-card__body { padding: 28px; }
html[data-sp-theme="stavros"] .spl-product-card__reason { display: none; }
html[data-sp-theme="stavros"] .spl-product-card__profile { color: #9595a4; font-size: 15px; }
html[data-sp-theme="stavros"] .spl-product-card__use { min-height: 3.4em; color: #6d6d76; font-size: 17px; }
html[data-sp-theme="stavros"] .spl-product-card__specs { margin-block: 22px; color: #6d6d76; }
html[data-sp-theme="stavros"] .spl-product-card__live-price strong { color: #414147; font-size: 24px; font-weight: 300; }
html[data-sp-theme="stavros"] .spl-catalog-helper { margin-top: 34px; border: 1px solid #d0d0dd; border-radius: 5px; padding: 32px 38px; background: #fff; }
html[data-sp-theme="stavros"] .spl-rhythm__layout { gap: clamp(32px,4vw,68px); }
html[data-sp-theme="stavros"] .spl-cost-example { padding: 34px; }
html[data-sp-theme="stavros"] .spl-quote__layout { grid-template-columns: minmax(0,.78fr) minmax(600px,1.22fr); gap: clamp(54px,7vw,120px); }
html[data-sp-theme="stavros"] .spl-quote__card { padding: clamp(34px,4vw,58px); }
html[data-sp-theme="stavros"] .spl-final { padding-block: clamp(78px,7vw,112px); background: #67917d; }
html[data-sp-theme="stavros"] .spl-final h2,
html[data-sp-theme="stavros"] .spl-final p { color: #fff; }
html[data-sp-theme="stavros"] .spl-final .spl-button--accent {
  border-color: #fff !important;
  background: #fff !important;
  color: #3d3b3c !important;
}
html[data-sp-theme="stavros"] .spl-final .spl-button--accent:hover { background: #f6f6f6 !important; }

html[data-sp-theme="stavros"] .sp-footer {
  margin-top: 0;
  padding-top: 68px;
  border-top: 1px solid #e6e6eb;
  background: #f6f6f6;
  color: #414147;
}
html[data-sp-theme="stavros"] .sp-footer h3 { color: #bcb19d; font-size: 17px; font-weight: 300; }
html[data-sp-theme="stavros"] .sp-footer__grid { gap: 48px; }
html[data-sp-theme="stavros"] .sp-footer a { color: #414147; }
html[data-sp-theme="stavros"] .sp-footer a:hover { color: #56937b; }

@media (max-width: 1500px) {
  html[data-sp-theme="stavros"] .sp-header__phone { display: none; }
  html[data-sp-theme="stavros"] .sp-header__inner { grid-template-columns: 160px minmax(300px,1fr) auto; }
  html[data-sp-theme="stavros"] .spl-catalog__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 1120px) {
  html[data-sp-theme="stavros"] .sp-container { width: min(calc(100% - 48px), var(--sp-container)); }
  html[data-sp-theme="stavros"] .spl-hero__inner { grid-template-columns: 1fr; min-height: auto; }
  html[data-sp-theme="stavros"] .spl-hero-calc { width: 100%; max-width: none; justify-self: stretch; }
  html[data-sp-theme="stavros"] .spl-quote__layout { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site { font-size: 15px; }
  html[data-sp-theme="stavros"] .sp-container { width: min(calc(100% - 28px), var(--sp-container)); }
  html[data-sp-theme="stavros"] body.stavros-panels-site h1 { font-size: 26px; }
  html[data-sp-theme="stavros"] body.stavros-panels-site h2 { font-size: clamp(24px,7.5vw,30px); }
  html[data-sp-theme="stavros"] body.stavros-panels-site h3 { font-size: 19px; }
  html[data-sp-theme="stavros"] .sp-section,
  html[data-sp-theme="stavros"] .spl-section { padding-block: 64px; }
  html[data-sp-theme="stavros"] .spl-hero { min-height: auto; }
  html[data-sp-theme="stavros"] .spl-hero__inner { padding-block: 48px; gap: 38px; }
  html[data-sp-theme="stavros"] .spl-hero__shade {
    background: linear-gradient(180deg,rgba(246,246,246,.99),rgba(246,246,246,.92) 64%,rgba(246,246,246,.80));
  }
  html[data-sp-theme="stavros"] .spl-hero__lead,
  html[data-sp-theme="stavros"] .spl-hero-calc__lead { font-size: 15px; }
  html[data-sp-theme="stavros"] .spl-hero-calc { padding: 26px 20px; }
  html[data-sp-theme="stavros"] .spl-calc-fields input,
  html[data-sp-theme="stavros"] .spl-calc-fields select { font-size: 16px; }
  html[data-sp-theme="stavros"] .spl-catalog__grid { grid-template-columns: 1fr; }
  html[data-sp-theme="stavros"] .spl-product-card__media { aspect-ratio: 16/11; }
  html[data-sp-theme="stavros"] .spl-proof-strip a { border-right: 0; border-bottom: 1px solid #e6e6eb; }
  html[data-sp-theme="stavros"] .spl-proof-strip a:last-child { border-bottom: 0; }
  html[data-sp-theme="stavros"] .sp-btn,
  html[data-sp-theme="stavros"] .spl-button { width: 100%; min-height: 50px; padding: 12px 22px; font-size: 16px; }
}


/* ========================================================================== */
/* STAVROS commercial simplification and visual consistency — 2.24.11        */
/* Premium is intentionally untouched: every selector is scoped to STAVROS.  */
/* ========================================================================== */

/* The alternate product render exists in the shared template but is invisible
 * unless the STAVROS presentation mode is active. */
.spl-product-card__stavros-image { display: none; }

html[data-sp-theme="stavros"] {
  --sp-green: #56937b;
  --sp-green-2: #457a64;
  --sp-green-soft: #edf4f0;
  --sp-green-softer: #f5f9f7;
  --sp-ink: #414147;
  --sp-muted: #767680;
  --sp-muted-dark: #5f5f68;
  --sp-line: #d0d0dd;
  --sp-line-light: #e7e7ec;
  --sp-cream: #f6f6f6;
  --sp-white: #fff;
  --sp-accent: #56937b;
}

/* One accent system throughout the light STAVROS mode. */
html[data-sp-theme="stavros"] body.stavros-panels-site .spl-kicker,
html[data-sp-theme="stavros"] body.stavros-panels-site .sp-eyebrow,
html[data-sp-theme="stavros"] body.stavros-panels-site .spl-hero__price > span,
html[data-sp-theme="stavros"] body.stavros-panels-site .spl-hero__price > strong,
html[data-sp-theme="stavros"] body.stavros-panels-site .spl-product-card__live-price strong,
html[data-sp-theme="stavros"] body.stavros-panels-site .spl-calc-result__price strong,
html[data-sp-theme="stavros"] body.stavros-panels-site .spl-inline-link,
html[data-sp-theme="stavros"] body.stavros-panels-site .spl-quote__phone strong {
  color: var(--sp-green) !important;
}

html[data-sp-theme="stavros"] body.stavros-panels-site .sp-btn--primary,
html[data-sp-theme="stavros"] body.stavros-panels-site .spl-button--accent,
html[data-sp-theme="stavros"] body.stavros-panels-site button[type="submit"].spl-button,
html[data-sp-theme="stavros"] body.stavros-panels-site [data-calc-submit],
html[data-sp-theme="stavros"] body.stavros-panels-site .sp-header .sp-btn--primary {
  border-color: var(--sp-green) !important;
  background: var(--sp-green) !important;
  color: #fff !important;
  box-shadow: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site .sp-btn--primary:hover,
html[data-sp-theme="stavros"] body.stavros-panels-site .spl-button--accent:hover,
html[data-sp-theme="stavros"] body.stavros-panels-site button[type="submit"].spl-button:hover,
html[data-sp-theme="stavros"] body.stavros-panels-site [data-calc-submit]:hover,
html[data-sp-theme="stavros"] body.stavros-panels-site .sp-header .sp-btn--primary:hover {
  border-color: var(--sp-green-2) !important;
  background: var(--sp-green-2) !important;
}

/* Light, readable hero: product photography stays visible on the right. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero {
  min-height: min(840px, calc(100vh - 86px));
  background: #f6f6f6;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__shade {
  background:
    linear-gradient(90deg,
      rgba(250,250,248,.99) 0%,
      rgba(250,250,248,.97) 34%,
      rgba(250,250,248,.83) 55%,
      rgba(250,250,248,.30) 76%,
      rgba(65,65,71,.10) 100%) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__copy,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__copy h1,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__lead,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__price small {
  color: var(--sp-ink) !important;
  text-shadow: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__copy h1 {
  max-width: 850px;
  font-size: clamp(46px, 4.15vw, 68px);
  line-height: 1.08;
  letter-spacing: -.025em;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__lead {
  max-width: 760px;
  font-size: 19px;
  line-height: 1.52;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__price {
  display: grid;
  grid-template-columns: auto auto;
  align-items: baseline;
  justify-content: start;
  column-gap: 12px;
  row-gap: 3px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__price > span {
  font-size: 18px;
  font-weight: 400;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__price > strong {
  font-size: clamp(34px, 3.1vw, 50px);
  font-weight: 300;
  line-height: 1;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__price > small {
  grid-column: 1 / -1;
  color: var(--sp-muted-dark) !important;
  font-size: 15px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__yandex {
  color: var(--sp-ink) !important;
  text-shadow: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__yandex > span { color: #d17a42 !important; }

/* The calculator is the primary conversion block, so it gets larger controls
 * and results instead of the compact Premium scale. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__inner {
  grid-template-columns: minmax(0, 1fr) minmax(610px, .82fr);
  gap: clamp(54px, 6vw, 112px);
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc {
  width: 100%;
  max-width: 720px;
  padding: clamp(40px, 3.7vw, 58px);
  border-color: var(--sp-line);
  border-radius: 18px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 18px 55px rgba(65,65,71,.10);
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc h2 {
  margin-bottom: 10px;
  font-size: clamp(34px, 2.65vw, 44px);
  line-height: 1.12;
  letter-spacing: -.02em;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc__lead {
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 1.5;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields {
  gap: 18px 16px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields label > span {
  margin-bottom: 8px;
  color: var(--sp-ink);
  font-size: 16px;
  font-weight: 400;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields input,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields select {
  min-height: 58px;
  padding: 13px 16px;
  border-radius: 6px;
  font-size: 18px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result {
  margin-top: 22px;
  border-color: rgba(86,147,123,.28);
  border-radius: 8px;
  background: #f7faf8;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result span {
  min-height: 82px;
  padding: 15px 16px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result small {
  font-size: 14px;
  line-height: 1.3;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result strong {
  margin-top: 5px;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.1;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result__price strong {
  font-size: 30px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-status {
  margin-block: 16px;
  padding: 14px 16px;
  border-radius: 7px;
  background: var(--sp-green-soft);
  color: #356b56;
  font-size: 15px;
  line-height: 1.45;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page [data-calc-submit] {
  min-height: 60px;
  font-size: 19px;
  font-weight: 400;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-note {
  margin-top: 14px;
  color: var(--sp-muted-dark);
  font-size: 14px;
  line-height: 1.45;
}

/* Trust facts are readable cards rather than a thin, tiny strip. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip {
  padding-block: 28px;
  border-block-color: var(--sp-line-light);
  background: #f6f6f6;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip__inner {
  gap: 18px;
  padding-block: 0;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip a {
  min-height: 122px;
  padding: 22px 24px;
  border: 1px solid var(--sp-line-light);
  border-radius: 16px;
  background: #fff;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip a > span {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border-radius: 14px;
  background: var(--sp-green-soft);
  color: var(--sp-green);
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip strong {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip small {
  margin-top: 6px;
  color: var(--sp-muted-dark);
  font-size: 16px;
  line-height: 1.4;
}

/* STAVROS home route: hero → trust → products → proof → quote → FAQ → CTA.
 * The long explanatory Premium sections remain present and unchanged in Premium. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-purchase-routes,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-rhythm,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-buying-model,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-materials,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-projects,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-cost-examples,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-install,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-process,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-order-protection {
  display: none !important;
}

/* Product cards mirror the supplied STAVROS catalogue: actual panel image,
 * product name and live 'from' price. The verbose Premium card remains intact. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-catalog {
  padding-block: clamp(72px, 6vw, 100px);
  background: #fff;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-catalog__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card {
  overflow: hidden;
  border: 1px solid var(--sp-line);
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
  transition: border-color .2s ease, transform .2s ease;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card:hover {
  border-color: var(--sp-green);
  transform: translateY(-2px);
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__media {
  aspect-ratio: 1 / 1;
  border-radius: 0;
  background-image: none !important;
  background-color: #fff;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__premium-image { display: none !important; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__stavros-image {
  display: block !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__media > span,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__media > em { display: none !important; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__body {
  display: flex;
  flex-direction: column;
  min-height: 150px;
  padding: 20px 20px 22px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__profile,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__use,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__reason,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__specs,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__actions,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__price-head em,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__live-price > span {
  display: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card h3 {
  order: 1;
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.35;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card h3 a { color: var(--sp-ink); }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__live-price {
  order: 2;
  margin: auto 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__price-head {
  display: inline;
  margin: 0 7px 0 0;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__price-head small {
  color: var(--sp-ink);
  font-size: 18px;
  text-transform: none;
  letter-spacing: 0;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__price-head small::before {
  content: "от ";
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__live-price strong {
  display: inline;
  color: var(--sp-ink) !important;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.35;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-catalog-helper,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .sp-compare-tray,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .sp-compare-modal { display: none !important; }

/* Compact social proof and quote block. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-proof {
  padding-block: clamp(68px, 5vw, 88px);
  background: #f6f6f6;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote {
  padding-block: clamp(72px, 5.5vw, 96px);
  background: #fff;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__card {
  border-color: var(--sp-line);
  border-radius: 14px;
  box-shadow: none;
}

/* FAQ: only the five buying questions are shown, without the large dark panel. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq {
  padding-block: clamp(68px, 5vw, 88px);
  background: #f6f6f6;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__head {
  max-width: 920px;
  margin-bottom: 30px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__head .spl-head-note,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__ask,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__tabs,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__summary { display: none !important; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__shell {
  border: 1px solid var(--sp-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__panel {
  display: block !important;
  padding: 8px 32px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__panel[hidden] { display: none !important; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__questions {
  width: 100%;
  max-width: none;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__questions details {
  border-bottom-color: var(--sp-line-light);
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__questions summary {
  min-height: 70px;
  color: var(--sp-ink);
  font-size: 18px;
  font-weight: 400;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__questions details[open] summary { color: var(--sp-green); }

/* Final CTA stays commercial but uses the same canonical green as every button. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-final {
  background: var(--sp-green) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-final__shade {
  background: linear-gradient(90deg, rgba(69,122,100,.96), rgba(86,147,123,.78)) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-final-route--primary {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--sp-ink) !important;
}

@media (max-width: 1300px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(540px, .9fr);
    gap: 42px;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-catalog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1120px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__inner { grid-template-columns: 1fr; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__shade {
    background: linear-gradient(180deg, rgba(250,250,248,.98), rgba(250,250,248,.93) 66%, rgba(250,250,248,.78)) !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc { max-width: none; }
}

@media (max-width: 767px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site { font-size: 16px; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__copy h1 {
    font-size: clamp(36px, 11vw, 48px);
    line-height: 1.08;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__lead,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc__lead { font-size: 17px; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc {
    padding: 30px 22px;
    border-radius: 14px;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc h2 { font-size: 32px; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields label > span { font-size: 15px; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields input,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields select {
    min-height: 54px;
    font-size: 17px;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result {
    grid-template-columns: 1fr 1fr;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result__price { grid-column: 1 / -1; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip__inner,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-catalog__grid { grid-template-columns: 1fr; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip a { min-height: 0; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__body { min-height: 132px; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__panel { padding-inline: 18px; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__questions summary { font-size: 17px; }
}

/* 2.24.11: prevent duplicated "Цена от от" labels in the light STAVROS view. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__price > span,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__price-head {
  display: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__price {
  grid-template-columns: auto;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__price > small {
  grid-column: 1;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__live-price strong {
  display: block;
  margin: 0;
  color: var(--sp-ink) !important;
  font-size: 20px;
  font-weight: 400;
}

/* Product naming follows the supplied STAVROS catalogue in the light mode. */
.spl-product-card__stavros-title { display: none; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__premium-title { display: none !important; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__stavros-title { display: block !important; }

/* Shared-template safeguards: alternate assets must never leak into Premium. */
body.stavros-panels-site.stavros-premium-v2 .spl-product-card__media .spl-product-card__stavros-image,
body.stavros-panels-site.stavros-premium-v2 .spl-product-card h3.spl-product-card__stavros-title {
  display: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__media .spl-product-card__stavros-image,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card h3.spl-product-card__stavros-title {
  display: block !important;
}

/* Match the actual front-page body specificity used by the inherited landing CSS. */
body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2.sp-front-page .spl-product-card__media img.spl-product-card__stavros-image,
body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2.sp-front-page .spl-product-card h3.spl-product-card__stavros-title {
  display: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2.sp-front-page .spl-product-card__media img.spl-product-card__stavros-image,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2.sp-front-page .spl-product-card h3.spl-product-card__stavros-title {
  display: block !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2.sp-front-page .spl-product-card__media img.spl-product-card__premium-image,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2.sp-front-page .spl-product-card h3.spl-product-card__premium-title {
  display: none !important;
}

/* Final canonical accent lock against inherited high-specificity Premium rules. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .spl-kicker,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .sp-eyebrow,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .spl-hero__price > strong,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .spl-product-card__live-price strong,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .spl-calc-result__price strong,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .spl-inline-link {
  color: #56937b !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .sp-header .sp-btn--primary,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .spl-button--accent,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 [data-calc-submit],
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 button[type="submit"].spl-button {
  border-color: #56937b !important;
  background: #56937b !important;
  color: #fff !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .sp-header .sp-btn--primary:hover,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .spl-button--accent:hover,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 [data-calc-submit]:hover {
  border-color: #457a64 !important;
  background: #457a64 !important;
}

/* STAVROS catalogue cards use the same plain title/price hierarchy as stavros.ru. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2.sp-front-page .spl-product-card__live-price {
  min-height: 0 !important;
  margin: auto 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2.sp-front-page .spl-product-card__live-price strong {
  margin: 0 !important;
  color: #414147 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

/* 2.25.2 — STAVROS mode polish after live review:
   - PAN-001 card uses the correct standalone panel image.
   - Hero photo is no longer over-softened by the overlay.
   - Yandex proof block uses the same muted green family as the site CTA.
   - Project quote block is fully visible in light mode. */
html[data-sp-theme="stavros"] {
  --sp-green: #5f9b84;
  --sp-green-2: #4d826d;
  --sp-green-soft: #edf4ef;
}

html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .spl-kicker,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .sp-eyebrow,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .spl-hero__price > strong,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .spl-product-card__live-price strong,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .spl-calc-result__price strong,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .spl-inline-link,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .spl-quote__phone strong {
  color: #5f9b84 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .sp-header .sp-btn--primary,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .spl-button--accent,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 [data-calc-submit],
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 button[type="submit"].spl-button {
  border-color: #5f9b84 !important;
  background: #5f9b84 !important;
  color: #fff !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .sp-header .sp-btn--primary:hover,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 .spl-button--accent:hover,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-theme.stavros-premium-v2 [data-calc-submit]:hover {
  border-color: #4d826d !important;
  background: #4d826d !important;
}

html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero {
  background: #f7f4ef !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__media img {
  filter: none !important;
  opacity: 1 !important;
  object-position: 60% center;
  transform: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__shade {
  background:
    linear-gradient(90deg,
      rgba(248,246,241,.98) 0%,
      rgba(248,246,241,.95) 31%,
      rgba(248,246,241,.80) 52%,
      rgba(248,246,241,.24) 73%,
      rgba(248,246,241,.06) 100%) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc {
  box-shadow: 0 20px 50px rgba(64, 61, 54, .10) !important;
}

html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-proof--yandex {
  background: #f8f5ef !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof {
  border-color: rgba(95, 155, 132, .18) !important;
  box-shadow: 0 18px 54px rgba(61, 63, 56, .08) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__score {
  background: linear-gradient(180deg, #446e5c 0%, #355647 100%) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__brand {
  color: #f0b082 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__score p,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__score small {
  color: rgba(255,255,255,.84) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__score .spl-button {
  border-color: rgba(255,255,255,.52) !important;
  color: #fff !important;
  background: rgba(255,255,255,.04) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__content h2 {
  color: #21473b !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__content > .spl-head-note {
  color: #5e615a !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__topics article {
  background: #f7faf8 !important;
  border-color: rgba(95,155,132,.16) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__topics article > span {
  background: #e7f0eb !important;
  color: #446e5c !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__topics h3 {
  color: #2f5e4c !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__topics p {
  color: #666860 !important;
}

html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote {
  padding-block: clamp(72px, 5vw, 96px);
  color: #414147 !important;
  background: #fcfbf8 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__grid {
  grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr) !important;
  gap: clamp(32px, 4vw, 54px) !important;
  align-items: start !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__copy h2 {
  margin: 0 0 18px !important;
  color: #24322c !important;
  font-size: clamp(34px, 3.4vw, 52px) !important;
  line-height: 1.06 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__copy > p,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__assurance {
  color: #666860 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__result-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  margin-top: 28px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__result-grid span {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 0 !important;
  color: #414147 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__result-grid .sp-icon {
  width: 18px !important;
  height: 18px !important;
  margin-top: 3px !important;
  color: #d78d58 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__result-grid b {
  color: #2e342f !important;
  font-weight: 400 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form {
  display: grid;
  gap: 16px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__grid {
  gap: 14px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form label > span,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form label span,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .sp-file-field > span {
  color: #44504a !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form input:not([type="checkbox"]):not([type="file"]),
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form select,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form textarea {
  min-height: 56px !important;
  border: 1px solid #d6ddd8 !important;
  border-radius: 10px !important;
  background: #f7faf8 !important;
  color: #414147 !important;
  box-shadow: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form textarea {
  min-height: 90px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form input::placeholder,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form textarea::placeholder {
  color: #99a29c !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .sp-file-field input[type="file"] {
  min-height: 52px !important;
  padding: 10px 12px !important;
  border: 1px solid #d6ddd8 !important;
  border-radius: 10px !important;
  background: #f7faf8 !important;
  color: #414147 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .sp-file-field small,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__consent {
  color: #6c6f68 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__notice {
  border-radius: 12px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__phone {
  border-color: rgba(95,155,132,.18) !important;
  background: #fff !important;
}

@media (max-width: 1120px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__grid {
    grid-template-columns: 1fr !important;
  }
}

/* 2.25.3 — follow-up visual corrections requested after review */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__media img {
  filter: saturate(1.06) contrast(1.04) brightness(1) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__shade {
  background:
    linear-gradient(90deg,
      rgba(248,246,241,.92) 0%,
      rgba(248,246,241,.86) 26%,
      rgba(248,246,241,.62) 47%,
      rgba(248,246,241,.14) 70%,
      rgba(248,246,241,.02) 100%) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__card {
  padding: 34px 34px 30px !important;
  border: 1px solid rgba(215, 197, 177, .95) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 12px 36px rgba(55, 49, 42, .05) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__card-label {
  color: #e1a876 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__card h3 {
  margin: 0 0 8px !important;
  color: #24322c !important;
  font-size: clamp(28px, 2.2vw, 38px) !important;
  line-height: 1.06 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__form-lead {
  margin: 0 0 18px !important;
  color: #6a6d66 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form select,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form input:not([type="checkbox"]):not([type="file"]),
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form textarea {
  background: #fdfefe !important;
}

/* 2.25.5 — remove stock badge from STAVROS cards and hide remaining image artifact area */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__media {
  position: relative;
  overflow: hidden;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__media::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 118px;
  height: 36px;
  background: #fff;
  pointer-events: none;
  z-index: 3;
}

/* 2.25.6 — use the provided panel card renders as-is, cleaner and lighter */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card {
  border-color: #e2d8cb !important;
  box-shadow: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__media {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #faf9f6 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__media::after {
  display: none !important;
  content: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__stavros-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #faf9f6 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__body {
  padding-top: 18px !important;
}

/* Header account group remains a simple non-switching wrapper. */
.sp-header-account-group {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}
html[data-sp-theme="stavros"] .sp-header__actions {
  gap: 10px;
}
html[data-sp-theme="stavros"] .sp-header-account__copy {
  max-width: 112px;
}
html[data-sp-theme="stavros"] .sp-header-account__copy small {
  font-size: 10px;
}
html[data-sp-theme="stavros"] .sp-header-account__copy strong {
  font-size: 13px;
}
html[data-sp-theme="stavros"] .sp-header__quote {
  min-height: 46px !important;
  padding-inline: 16px !important;
}
html[data-sp-theme="stavros"] .sp-header__phone {
  margin-right: 0 !important;
}
@media (max-width: 1330px) {
  html[data-sp-theme="stavros"] .sp-header-account__copy {
    max-width: 96px;
  }
}

/* 2.25.10 — STAVROS hero cleanup. Premium mode is intentionally unchanged. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__media img {
  filter: saturate(1.08) contrast(1.08) brightness(1.02) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__shade {
  background:
    linear-gradient(90deg,
      rgba(248,246,241,.52) 0%,
      rgba(248,246,241,.40) 22%,
      rgba(248,246,241,.24) 42%,
      rgba(248,246,241,.08) 68%,
      rgba(248,246,241,0) 100%) !important;
}

/* These controls and OPAN conversion blocks remain in the shared template for
 * Premium, but are removed from the shortened STAVROS route. The high
 * specificity is deliberate because the base landing styles use !important. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2 [data-sp-view-only="premium"],
html[data-sp-theme="premium"] body.stavros-panels-site.stavros-premium-v2 [data-sp-view-only="stavros"] {
  display: none !important;
}

@media (min-width: 981px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page.home .spl-purchase-routes__grid.spl-purchase-routes__grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Homepage sections can be disabled or reordered in the admin manager. JS adds
 * this class when a same-page #spl-* link has no rendered/visible destination. */
html[data-sp-theme="stavros"] a.sp-section-link--unavailable {
  display: none !important;
}

/* The real trust element is .spl-hero__yandex. Older fixes targeted the absent
 * .spl-hero__proof class and therefore never changed the visible line. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__yandex {
  display: inline-grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 2px 10px !important;
  width: max-content;
  max-width: 100%;
  margin-top: 18px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(65,65,71,.14) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: 0 8px 24px rgba(65,65,71,.10) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #2f302f !important;
  text-shadow: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__yandex > span {
  grid-column: 1;
  grid-row: 1 / 4 !important;
  align-self: center;
  color: #d17a42 !important;
  letter-spacing: .05em;
  text-shadow: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__yandex > strong {
  grid-column: 2;
  grid-row: 1;
  color: #2f302f !important;
  font-size: 12px;
  line-height: 1.25;
  text-shadow: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__yandex > small {
  grid-column: 2;
  color: #646660 !important;
  font-size: 10px;
  line-height: 1.25;
  opacity: 1 !important;
  text-shadow: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__yandex > small:first-of-type {
  grid-row: 2;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__yandex > small:last-of-type {
  grid-row: 3;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__yandex:hover {
  border-color: rgba(65,65,71,.24) !important;
  background: rgba(255,255,255,.92) !important;
}

@media (max-width: 767px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__yandex {
    margin-top: 14px !important;
    padding: 9px 12px !important;
  }
}

/* 2.25.17 — STAVROS catalogue cards: remove Premium geometry leaks.
 * The source product renders are square. The inherited Premium fixed media
 * height made them letterbox with visible side strips, while the inherited
 * h3 min-height left an artificial empty gap above the price. Premium is not
 * affected because every selector is scoped to data-sp-theme="stavros". */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__media {
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  background: #fff !important;
  border-bottom: 1px solid #eee8df;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__stavros-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__body {
  min-height: 0 !important;
  gap: 18px;
  padding: 18px 20px 20px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card h3 {
  min-height: 0 !important;
  margin: 0 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__live-price {
  margin: 0 !important;
}



/* 2.25.17 — STAVROS catalogue cards: make the choice readable and obviously actionable.
 * Premium stays untouched. In the STAVROS light view we now show a compact lead,
 * two factual chips, a clearer price block and an explicit CTA, so the cards no
 * longer look like anonymous previews. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card {
  border-color: #ded4c6 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 28px rgba(32, 26, 16, .04) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card:hover {
  border-color: #cbb8a1 !important;
  box-shadow: 0 16px 34px rgba(32, 26, 16, .07) !important;
  transform: translateY(-4px);
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__media {
  background: linear-gradient(180deg, #fff 0%, #f9f7f3 100%) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__stavros-image {
  transition: transform .35s ease;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card:hover .spl-product-card__stavros-image {
  transform: scale(1.02);
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__body {
  gap: 12px !important;
  padding: 18px 20px 18px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__profile {
  display: block !important;
  order: 1;
  margin: 0 !important;
  color: #7e7b74 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__stavros-title {
  order: 2;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card h3 {
  font-size: 18px !important;
  line-height: 1.35 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__use {
  display: block !important;
  order: 4;
  min-height: 0 !important;
  margin: 0 !important;
  color: #5f645c !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__stavros-lead {
  order: 3;
  margin: -2px 0 0 !important;
  color: #2d7f6f;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__stavros-facts {
  order: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__stavros-facts li {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid #e7ddd0;
  border-radius: 999px;
  background: #faf7f1;
  color: #4f544c;
  font-size: 13px;
  line-height: 1.35;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__live-price {
  order: 6;
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-top: 2px !important;
  padding-top: 14px !important;
  border-top: 1px solid #eee5d9;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__live-price strong {
  font-size: 32px !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  letter-spacing: -.02em;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__live-price::before {
  content: "от";
  color: #72716d;
  font-size: 17px;
  line-height: 1;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__stavros-cta {
  order: 7;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: -2px;
  color: #2d7f6f;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__stavros-cta svg {
  width: 14px;
  height: 14px;
  transition: transform .2s ease;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card:hover .spl-product-card__stavros-cta svg {
  transform: translateX(2px);
}
@media (max-width: 1100px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__live-price strong {
    font-size: 28px !important;
  }
}
@media (max-width: 767px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__body {
    gap: 10px !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__live-price {
    padding-top: 12px !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__live-price strong {
    font-size: 26px !important;
  }
}


/* 2.25.17 — STAVROS catalogue header/actions cleanup.
 * In the light STAVROS version the block now keeps only one top action
 * (catalog) and moves the quote CTA under the cards, so the section reads
 * as compare -> choose -> request calculation. Premium remains unchanged. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-section-head--inline {
  align-items: end;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-catalog__head-actions {
  align-items: flex-start;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-inline-link--catalog {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid #d9ccbb;
  border-radius: 999px;
  background: #fff;
  color: #234038;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-inline-link--catalog:hover {
  border-color: #bfa88a;
  background: #faf7f2;
  transform: translateY(-1px);
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-catalog-quote-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 24px;
  padding: 18px 22px;
  border-top: 1px solid #ece3d7;
  border-bottom: 1px solid #ece3d7;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-catalog-quote-link p {
  margin: 0;
  color: #5f645c;
  font-size: 16px;
  line-height: 1.55;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-inline-link--quote {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #2d7f6f;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-inline-link--quote svg {
  width: 15px;
  height: 15px;
  transition: transform .2s ease;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-inline-link--quote:hover svg {
  transform: translateX(2px);
}
@media (max-width: 1024px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-catalog__head-actions {
    width: 100%;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-inline-link--catalog {
    min-height: 44px;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-catalog-quote-link {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-catalog-quote-link {
    margin-top: 18px;
    padding: 16px 0 0;
    border-top: 1px solid #ece3d7;
    border-bottom: 0;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-catalog-quote-link p {
    font-size: 15px;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-inline-link--quote,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-inline-link--catalog {
    white-space: normal;
  }
}


/* 2.25.17 — STAVROS Yandex proof block: compact, readable and balanced.
 * Only the light STAVROS presentation is changed. Values still come from the
 * existing Customizer settings; Premium layout and copy remain untouched. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-proof--yandex {
  padding-block: clamp(64px, 5vw, 84px) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof {
  grid-template-columns: minmax(300px, 350px) minmax(0, 1fr) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 46px rgba(61, 63, 56, .075) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__score {
  justify-content: flex-start !important;
  min-height: 0 !important;
  padding: 38px 36px 36px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__brand {
  max-width: 230px;
  font-size: 10px !important;
  line-height: 1.45;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__score > strong {
  margin-top: 18px !important;
  font-size: clamp(4.5rem, 6vw, 5.9rem) !important;
  line-height: .82 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__stars {
  margin-top: 17px !important;
  font-size: 20px !important;
  letter-spacing: .1em !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__score p {
  margin: 8px 0 0 !important;
  font-size: 13px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__checked {
  display: block;
  margin-top: 22px;
  color: rgba(255,255,255,.72) !important;
  font-size: 12px !important;
  line-height: 1.45;
  text-decoration: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  min-height: 52px;
  margin-top: 14px !important;
  padding: 0 18px !important;
  border-radius: 6px !important;
  font-size: 15px !important;
  line-height: 1.3;
  text-decoration: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__button svg {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 38px 40px 36px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__content h2 {
  max-width: 850px !important;
  margin: 8px 0 16px !important;
  font-size: clamp(2.65rem, 3.45vw, 4rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.025em;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__content > .spl-head-note {
  max-width: 900px !important;
  margin: 0 !important;
  padding: 10px 0 10px 16px !important;
  border-left: 2px solid #efb08a;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__topics {
  gap: 12px !important;
  margin-top: 20px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__topics article {
  min-height: 118px;
  padding: 15px !important;
  border-radius: 14px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__topics h3 {
  margin-bottom: 6px !important;
  font-size: 13px !important;
  line-height: 1.35;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__topics p {
  font-size: 12px !important;
  line-height: 1.5 !important;
}
@media (max-width: 1180px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__topics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__content {
    padding-inline: 32px !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__content h2 {
    font-size: clamp(2.35rem, 4vw, 3.25rem) !important;
  }
}
@media (max-width: 980px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof {
    grid-template-columns: minmax(265px, 310px) minmax(0, 1fr) !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__topics {
    grid-template-columns: 1fr !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__topics article {
    min-height: 0;
  }
}
@media (max-width: 820px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof {
    grid-template-columns: 1fr !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__score,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__content {
    padding: 28px !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__score > strong {
    font-size: 4.5rem !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__content h2 {
    font-size: clamp(2.1rem, 8vw, 3rem) !important;
  }
}
@media (max-width: 480px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof {
    border-radius: 18px !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__score,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__content {
    padding: 24px 20px !important;
  }
}


/* 2.25.17 — STAVROS real projects block: lighter composition and calmer preview images.
 * The light STAVROS mode now uses a cleaner section head, slightly tidier cards,
 * quieter default photos and a natural-color hover state. Premium remains unchanged. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-proof__subhead {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 26px 0 20px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-proof__subhead h3 {
  margin: 8px 0 0;
  color: var(--sp-ink);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.05;
  letter-spacing: -.03em;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-proof__subhead .spl-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 16px;
  border: 1px solid #d9ccbb;
  border-radius: 999px;
  background: #fff;
  color: #2b7e6d;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-proof__subhead .spl-inline-link:hover {
  border-color: #c7b39a;
  background: #faf7f2;
  transform: translateY(-1px);
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-projects {
  gap: 16px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project {
  border-color: #e5dbcf;
  border-radius: 18px;
  box-shadow: 0 14px 28px rgba(40, 32, 20, .05);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project:hover {
  border-color: #ccb79f;
  box-shadow: 0 18px 34px rgba(40, 32, 20, .08);
  transform: translateY(-3px);
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project__media {
  position: relative;
  aspect-ratio: 1.32;
  background: #eee7dc;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(18, 22, 18, .07), rgba(18, 22, 18, 0) 52%);
  pointer-events: none;
  transition: opacity .25s ease;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project__media img {
  filter: saturate(.88) brightness(.96) contrast(.98);
  transition: transform .45s ease, filter .3s ease;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project:hover .spl-real-project__media img {
  transform: scale(1.025);
  filter: none;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project:hover .spl-real-project__media::after {
  opacity: 0;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project__body {
  padding: 18px 18px 20px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project__body > small {
  color: #183f34;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: .08em;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project h3 {
  margin: 10px 0 12px;
  font-size: 18px;
  line-height: 1.2;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project__meta {
  gap: 8px;
  margin-bottom: 12px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project__meta span {
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef3ee;
  color: #20473b;
  font-size: 11px;
  font-weight: 700;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project p {
  min-height: 3.1em;
  margin: 0 0 16px;
  color: #656b63;
  font-size: 14px;
  line-height: 1.5;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project__body .spl-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #2d7f6f;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project__body .spl-inline-link svg {
  width: 14px;
  height: 14px;
  transition: transform .2s ease;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project:hover .spl-real-project__body .spl-inline-link svg {
  transform: translateX(2px);
}
@media (max-width: 1024px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-proof__subhead {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-proof__subhead {
    margin: 20px 0 16px;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-proof__subhead h3 {
    font-size: clamp(28px, 9vw, 40px);
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project__body {
    padding: 16px 16px 18px;
  }
}


/* 2.25.17 — STAVROS quote form cleanup.
 * The light STAVROS version gets a structured three-column form layout,
 * clearer field hierarchy, cleaner file upload styling and a more coherent
 * consent / submit area. Premium remains unchanged. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__card {
  padding: 30px 32px 28px !important;
  border-radius: 22px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__card h3 {
  margin-bottom: 10px !important;
  font-size: clamp(26px, 2vw, 34px) !important;
  line-height: 1.1 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__form-lead {
  margin-bottom: 20px !important;
  max-width: 760px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px !important;
  align-items: start;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__grid {
  display: contents;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form label {
  gap: 7px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form label > span,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .sp-file-field > span {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  min-height: 20px;
  color: #55615b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form label > span em,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .sp-file-field > span em {
  color: #8a8d86 !important;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form input:not([type="checkbox"]):not([type="file"]),
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form select,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form textarea {
  min-height: 58px !important;
  padding: 14px 14px !important;
  border: 1px solid #d8e0da !important;
  border-radius: 12px !important;
  background: #fcfdfb !important;
  color: #38413c !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form textarea {
  min-height: 112px !important;
  resize: vertical;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form input:not([type="checkbox"]):not([type="file"]):focus,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form select:focus,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form textarea:focus {
  border-color: #cda77e !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(205, 167, 126, .14) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__grid--dimensions label > div {
  position: relative;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__grid--dimensions label > div input {
  padding-right: 38px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__grid--dimensions label > div small {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #8f948d;
  font-size: 13px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--width { grid-column: 1; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--height { grid-column: 2; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--profile { grid-column: 3; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--material { grid-column: 1; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--city { grid-column: 2; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--phone { grid-column: 3; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--name { grid-column: 1; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--email { grid-column: 2; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--method { grid-column: 3; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--comment { grid-column: 1 / -1; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--file { grid-column: 1 / span 2; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--consent { grid-column: 1 / -1; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__submit { grid-column: 1 / -1; }
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .sp-file-field {
  display: grid;
  gap: 8px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .sp-file-field input[type="file"] {
  min-height: 56px !important;
  padding: 8px 10px !important;
  border: 1px dashed #d6ddd8 !important;
  border-radius: 12px !important;
  background: #fbfcfa !important;
  font-size: 14px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .sp-file-field input[type="file"]::file-selector-button {
  margin-right: 12px;
  padding: 10px 14px;
  border: 1px solid #d1c2ae;
  border-radius: 10px;
  background: #fff;
  color: #2d3c36;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .sp-file-field small {
  color: #7a7d77 !important;
  font-size: 12px;
  line-height: 1.45;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__consent {
  display: grid !important;
  grid-template-columns: 20px minmax(0,1fr);
  gap: 10px !important;
  padding-top: 4px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__consent input {
  width: 18px;
  height: 18px;
  min-height: 0 !important;
  margin-top: 2px;
  accent-color: #2d7f6f;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__consent span {
  color: #5f645d !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__submit {
  margin-top: 2px !important;
  min-height: 58px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__assurance {
  margin-top: 16px !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
@media (max-width: 1120px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--width { grid-column: 1; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--height { grid-column: 2; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--profile { grid-column: 1; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--material { grid-column: 2; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--city { grid-column: 1; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--phone { grid-column: 2; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--name { grid-column: 1; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--email { grid-column: 2; }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--method,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--comment,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--file,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--consent,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__submit { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__card {
    padding: 24px 18px 22px !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form {
    grid-template-columns: 1fr;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--width,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--height,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--profile,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--material,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--city,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--phone,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--name,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--email,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--method,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--comment,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--file,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__field--consent,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-form__submit { grid-column: 1; }
}


/* 2.25.17 — compact STAVROS quote section with the full form in a modal.
 * Premium keeps the original inline form. */
html[data-sp-theme="premium"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal,
html[data-sp-theme="premium"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal__dialog {
  display: contents;
}
html[data-sp-theme="premium"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal__backdrop,
html[data-sp-theme="premium"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal__close {
  display: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote {
  padding-block: clamp(64px, 6vw, 90px) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  gap: clamp(34px, 5vw, 72px) !important;
  align-items: center !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__copy h2 {
  max-width: 720px;
  margin-bottom: 18px !important;
  font-size: clamp(38px, 4.4vw, 64px) !important;
  line-height: 1.02 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__copy > .spl-head-note {
  max-width: 700px;
  margin-bottom: 0 !important;
  padding: 14px 18px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__result-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 20px !important;
  margin-top: 24px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__result-grid span {
  gap: 9px !important;
  font-size: 13px;
  line-height: 1.4;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__teaser {
  display: grid;
  gap: 16px;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid #dfd1c0;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(48, 39, 27, .07);
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__teaser .spl-kicker {
  margin: 0;
  color: #d69058;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__teaser h3 {
  margin: 0;
  color: #24382f;
  font-size: clamp(28px, 2.6vw, 40px);
  line-height: 1.08;
  letter-spacing: -.025em;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__teaser > p {
  margin: 0;
  color: #6a6e68;
  font-size: 15px;
  line-height: 1.6;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__teaser-facts {
  display: grid;
  gap: 10px;
  padding: 15px 0;
  border-top: 1px solid #eee5da;
  border-bottom: 1px solid #eee5da;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__teaser-facts span {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  color: #465149;
  font-size: 14px;
  line-height: 1.4;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__teaser-facts .sp-icon {
  width: 17px;
  height: 17px;
  margin-top: 1px;
  color: #d78d58;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__teaser-facts b {
  font-weight: 500;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__teaser .spl-button {
  min-height: 58px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__teaser > small {
  color: #7c807a;
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
}
html.sp-quote-modal-open {
  overflow: hidden;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 18px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, visibility .22s ease;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal.is-open,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal:target {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal__backdrop {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(13, 24, 19, .68);
  backdrop-filter: blur(5px);
  cursor: default;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100vw - 36px));
  max-height: calc(100vh - 36px);
  overflow: auto;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 30px 100px rgba(0, 0, 0, .32);
  overscroll-behavior: contain;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0;
  padding: 0;
  border: 1px solid #ddd5c9;
  border-radius: 50%;
  background: rgba(255,255,255,.95);
  color: #344139;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(38, 31, 22, .12);
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal .spl-quote__card {
  width: 100%;
  padding: 28px 32px 30px !important;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal .spl-quote__card h3 {
  max-width: calc(100% - 54px);
  font-size: clamp(28px, 3vw, 42px) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal .spl-quote__form-lead {
  max-width: 800px;
  margin-bottom: 18px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal .spl-quote-form {
  gap: 12px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal .spl-quote-form input:not([type="checkbox"]):not([type="file"]),
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal .spl-quote-form select {
  min-height: 52px !important;
  padding-block: 12px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal .spl-quote-form textarea {
  min-height: 86px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal .sp-file-field input[type="file"] {
  min-height: 52px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal .spl-quote__phone {
  margin-top: 12px;
}
@media (max-width: 1120px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__grid {
    grid-template-columns: 1fr !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__teaser {
    max-width: 720px;
  }
}
@media (max-width: 680px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__result-grid {
    grid-template-columns: 1fr !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__teaser {
    padding: 22px 18px;
    border-radius: 18px;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal {
    padding: 0;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal__dialog {
    width: 100%;
    max-height: 100vh;
    min-height: 100vh;
    border-radius: 0;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal .spl-quote__card {
    padding: 24px 16px 28px !important;
    border-radius: 0 !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal__close {
    top: 10px;
    right: 10px;
    margin: 0;
  }
}


/* 2.25.18 — regression fix for the compact quote result list.
 * The alternate Premium/STAVROS wording is now placed on separate top-level
 * items. These guards also prevent any future nested span from inheriting the
 * result-row grid and collapsing into a one-character-wide column. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__result-grid > span {
  min-width: 0;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__result-grid > span > b {
  display: block;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__result-grid > span > b span {
  display: inline !important;
  grid-template-columns: none !important;
  min-width: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}



html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2 .sp-view-copy {
  color: inherit;
  font: inherit;
  font-weight: inherit;
}

/* 2.25.24 — final STAVROS homepage refinement.
 * Only the light STAVROS presentation is changed: clearer hero copy, one
 * primary action plus a calculation link, stronger separation before real
 * projects, a tighter quote teaser, a calmer FAQ and a final CTA without the
 * OPAN sample route. Premium markup and presentation remain available. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__shade {
  background:
    linear-gradient(90deg,
      rgba(249,247,242,.97) 0%,
      rgba(249,247,242,.92) 24%,
      rgba(249,247,242,.76) 43%,
      rgba(249,247,242,.28) 64%,
      rgba(249,247,242,0) 80%) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__copy {
  max-width: 620px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__copy h1 {
  max-width: 610px !important;
  font-size: clamp(44px, 4vw, 64px) !important;
  line-height: 1.04 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__lead {
  max-width: 560px !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__actions--purchase {
  align-items: center;
  gap: 16px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__secondary-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  color: #245f50;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__secondary-link .sp-icon {
  width: 15px;
  height: 15px;
  transition: transform .2s ease;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__secondary-link:hover .sp-icon {
  transform: translateX(2px);
}

html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof + .spl-real-proof__subhead {
  margin-top: 48px !important;
  padding-top: 38px;
  border-top: 1px solid #e3d8ca;
}

html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote {
  padding-block: clamp(56px, 4.5vw, 76px) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__grid {
  grid-template-columns: minmax(0, .90fr) minmax(420px, 1.10fr) !important;
  gap: clamp(32px, 4vw, 56px) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__copy h2 {
  max-width: 620px !important;
  font-size: clamp(36px, 3.5vw, 52px) !important;
  line-height: 1.03 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__result-grid {
  gap: 10px 18px !important;
  margin-top: 20px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__teaser {
  padding: clamp(26px, 2.5vw, 34px) !important;
}

html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq {
  padding-block: clamp(58px, 4.5vw, 76px) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__head {
  margin-bottom: 20px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__shell {
  overflow-anchor: none;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__questions details {
  scroll-margin-top: 110px;
}

html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-final--purchase {
  padding-block: clamp(64px, 5.5vw, 86px) !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-final__content--purchase h2 {
  max-width: 820px;
  font-size: clamp(42px, 5vw, 68px) !important;
  line-height: .98 !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-final-route {
  min-height: 174px !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-final-route .sp-view-copy {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

@media (max-width: 1120px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__grid {
    grid-template-columns: 1fr !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__teaser {
    width: min(100%, 760px);
  }
}
@media (max-width: 980px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__secondary-link.spl-hero__action--desktop {
    display: none !important;
  }
}
@media (max-width: 767px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__shade {
    background: linear-gradient(180deg, rgba(249,247,242,.95) 0%, rgba(249,247,242,.82) 58%, rgba(249,247,242,.36) 100%) !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof + .spl-real-proof__subhead {
    margin-top: 34px !important;
    padding-top: 28px;
  }
}


/* 2.25.24 — final functional audit of the STAVROS route.
 * Keeps Premium behavior intact while removing stale OPAN conversion prompts,
 * unifying calculation actions and tightening modal accessibility. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2 [data-sp-view-only="premium"],
html[data-sp-theme="premium"] body.stavros-panels-site.stavros-premium-v2 [data-sp-view-only="stavros"] {
  display: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2 .spl-quote-modal[aria-hidden="true"] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2 .spl-quote-modal[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2 :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(45, 127, 111, .42);
  outline-offset: 3px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2 .sp-mobile-nav__cta [data-sp-view-only="stavros"] {
  width: 100%;
}


/* 2.25.24 — deep functional hardening for the dual-mode calculation route.
 * Same-page absolute admin links are now handled by JS, unavailable targets are
 * removed from keyboard navigation, and a closed STAVROS modal is inert. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2 .spl-quote-modal[inert] {
  user-select: none;
}

html.sp-quote-modal-open,
html.sp-quote-modal-open body {
  overflow: hidden !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal__close {
  position: sticky !important;
  top: 14px !important;
  right: auto !important;
  margin: 14px 14px -56px auto !important;
}
@media (max-width: 680px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal__close {
    top: 10px !important;
    margin: 10px 10px -52px auto !important;
  }
}


/* 2.25.24 — visual audit hardening for anchor navigation and mobile modal rendering.
 * The sticky header no longer covers section headings opened through homepage
 * anchors. On narrow screens the calculation dialog uses an opaque, isolated
 * rendering layer without backdrop blur, improving readability and reducing
 * GPU/compositor artifacts. Premium remains unchanged. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page {
  scroll-padding-top: 104px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page main [id]:not(#calculation-request) {
  scroll-margin-top: 104px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal__dialog {
  isolation: isolate;
  background-color: #fff !important;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal .spl-quote__card {
  background-color: #fff !important;
}
@media (max-width: 680px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page {
    scroll-padding-top: 82px;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page main [id]:not(#calculation-request) {
    scroll-margin-top: 82px;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal__backdrop {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background: rgba(13, 24, 19, .76) !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal__dialog {
    background: #fff !important;
    -webkit-overflow-scrolling: touch;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote-modal .spl-quote__card {
    min-height: 100vh;
    padding-bottom: max(28px, env(safe-area-inset-bottom)) !important;
    background: #fff !important;
  }
}


/* 2.25.24 — mobile adaptation pass for STAVROS.
 * Verified on narrow phones, common Android/iPhone widths, tablets and phone
 * landscape. Premium is intentionally unchanged. */
@media (max-width: 980px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site .sp-header__actions .sp-icon-button {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    touch-action: manipulation;
  }
}

@media (max-width: 767px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__stavros-cta,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project__body .spl-inline-link,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-inline-link--quote {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 10px;
    touch-action: manipulation;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc--commerce {
    padding: 22px 16px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce input,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce select {
    min-height: 50px !important;
    font-size: 15px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce label > span {
    margin-bottom: 5px !important;
    font-size: 13px !important;
  }
}

@media (min-width: 320px) and (max-width: 680px) {
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce > label:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 319px) {
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc--commerce h2 {
    font-size: 28px !important;
  }
}

/* Tablet touch screens use the same comfortable CTA hit area even when their
 * viewport is wider than the phone breakpoint. */
@media (pointer: coarse) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__stavros-cta,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project__body .spl-inline-link,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-inline-link--quote {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 10px;
    touch-action: manipulation;
  }
}

/* Very narrow phones need the primary action inside the first viewport rather
 * than an oversized headline consuming the whole screen. */
@media (max-width: 359px) {
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__copy h1 {
    font-size: 32px !important;
    line-height: 1.02 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__lead {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__copy .spl-kicker {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__price {
    margin: 12px 0 14px !important;
  }
}

/* 2.25.24 mobile header correction: the menu toggle includes a visible text
 * label from 430px to 980px, so unlike icon-only buttons it must keep an
 * intrinsic width. This prevents the label from spilling outside the green
 * control on tablets and phone landscape. */
@media (min-width: 430px) and (max-width: 980px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site .sp-header__actions .sp-menu-toggle {
    width: auto !important;
    min-width: 78px !important;
    height: 44px !important;
    flex: 0 0 auto !important;
    padding-inline: 12px !important;
  }
}

/* Touch tablets around 1024px still use the desktop navigation layout. Give
 * those text links the same minimum hit height as mobile controls. */
@media (pointer: coarse) and (min-width: 981px) and (max-width: 1200px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site .sp-header .sp-nav-list > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 10px;
    touch-action: manipulation;
  }
}

/* 2.25.24 — conversion-focused mobile composition for the STAVROS view.
 * This is a true mobile layout rather than a scaled desktop page: compact
 * header, image-first hero, shorter instant estimate, swipeable products and
 * projects, simplified calculation/FAQ blocks and a contextual bottom CTA.
 * Premium remains untouched by the data-sp-theme scope. */
@media (max-width: 767px) {
  /* Header: retain 44px hit targets but stop spending a sixth of the screen. */
  html[data-sp-theme="stavros"] body.stavros-panels-site .sp-header__inner {
    min-height: 72px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    padding-block: 8px !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site .sp-brand {
    font-size: 25px !important;
    line-height: 1 !important;
    letter-spacing: .11em !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site .sp-header__actions {
    gap: 8px !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site .sp-header-account-group,
  html[data-sp-theme="stavros"] body.stavros-panels-site .sp-header__phone,
  html[data-sp-theme="stavros"] body.stavros-panels-site .sp-header__divider {
    display: none !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site .sp-header__actions .sp-menu-toggle {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px !important;
    padding: 0 !important;
    border-radius: 16px !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site .sp-menu-toggle__label {
    display: none !important;
  }

  /* Hero: visible interior first, then concise copy and two clear choices. */
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero--commerce-v3 {
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: #f7f3ec !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__media {
    position: relative !important;
    inset: auto !important;
    width: 100%;
    height: clamp(210px, 62vw, 270px);
    overflow: hidden;
    background: #ddd2c3;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__media picture {
    display: block;
    width: 100%;
    height: 100%;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 58% 58% !important;
    filter: saturate(.96) contrast(1.02) brightness(.96) !important;
    transform: none !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__shade {
    top: 0 !important;
    bottom: auto !important;
    height: clamp(210px, 62vw, 270px) !important;
    background: linear-gradient(180deg, rgba(14, 23, 18, 0) 56%, rgba(14, 23, 18, .22) 100%) !important;
    pointer-events: none;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    gap: 22px !important;
    padding-block: 26px 34px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__copy {
    max-width: none !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__copy .spl-kicker {
    margin-bottom: 10px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .12em !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__copy h1 {
    max-width: 12ch !important;
    margin: 0 0 14px !important;
    font-size: clamp(38px, 11.2vw, 47px) !important;
    line-height: .98 !important;
    letter-spacing: -.035em !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__lead {
    max-width: 35ch !important;
    margin: 0 0 18px !important;
    font-size: 16px !important;
    line-height: 1.48 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__price {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: baseline !important;
    gap: 4px 10px !important;
    margin: 0 0 18px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__price strong {
    grid-column: 1;
    font-size: 34px !important;
    line-height: 1 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__price small {
    grid-column: 2;
    color: #777873 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__actions--purchase {
    display: grid !important;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr) !important;
    gap: 10px !important;
    margin: 0 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__actions--purchase .spl-button {
    width: 100%;
    min-height: 52px !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__yandex {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 3px 8px;
    width: fit-content;
    max-width: 100%;
    margin-top: 14px !important;
    padding: 9px 12px !important;
    border: 1px solid rgba(45, 127, 111, .18);
    border-radius: 999px;
    background: rgba(255,255,255,.7);
    font-size: 11px !important;
    line-height: 1.25 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__yandex span {
    font-size: 12px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__yandex strong {
    font-size: 11px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__yandex small:last-child {
    display: none !important;
  }

  /* Instant estimate: keep the unique calculator, remove secondary controls. */
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc--commerce {
    margin: 0 !important;
    padding: 20px 16px 18px !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 30px rgba(35, 31, 24, .09) !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc--commerce h2 {
    margin-bottom: 8px !important;
    font-size: 27px !important;
    line-height: 1.05 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc__lead {
    margin-bottom: 14px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce > label:nth-child(n+4) {
    display: none !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result--commerce {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 12px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result--commerce > span {
    min-height: 66px !important;
    padding: 10px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result--commerce .spl-calc-result__price {
    grid-column: 1 / -1 !important;
    min-height: 62px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-status {
    margin: 10px 0 !important;
    font-size: 12px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-note {
    display: none !important;
  }

  /* Trust arguments fit in one screen instead of four long rows. */
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip--hero .spl-proof-strip__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding-block: 16px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip--hero a {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 9px !important;
    min-height: 84px !important;
    padding: 12px 10px !important;
    border: 1px solid #e7ddd0 !important;
    border-radius: 13px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip--hero a > span {
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip--hero strong {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip--hero small {
    margin-top: 3px !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
  }

  /* Section typography and spacing tuned for a phone reading rhythm. */
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-section {
    padding-block: 50px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-section-head,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-proof__subhead {
    margin-bottom: 18px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-section-head h2,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-proof__subhead h3,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__copy h2,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__head h2 {
    font-size: clamp(31px, 9vw, 38px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.025em !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-head-note {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  /* Product and project carousels: visible next-card edge signals swipe. */
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-catalog__grid,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-projects {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    width: calc(100% + 14px);
    margin-right: -14px;
    padding: 2px 14px 12px 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 0;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-catalog__grid::-webkit-scrollbar,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-projects::-webkit-scrollbar {
    display: none;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project {
    flex: 0 0 min(84vw, 350px) !important;
    width: min(84vw, 350px) !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__body {
    gap: 9px !important;
    padding: 15px 16px 16px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__use {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__stavros-facts li:nth-child(2) {
    display: none;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__live-price strong {
    font-size: 27px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-catalog-quote-link {
    margin-top: 12px !important;
    padding-top: 14px !important;
  }

  /* JS-created carousel navigation, also useful to keyboard users. */
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-mobile-carousel-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 8px;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-mobile-carousel-nav__count {
    color: #68706a;
    font-size: 12px;
    font-weight: 600;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-mobile-carousel-nav__actions {
    display: flex;
    gap: 8px;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-mobile-carousel-nav button {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #d8ccbd;
    border-radius: 50%;
    background: #fff;
    color: #23483d;
    font-size: 20px;
    cursor: pointer;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-mobile-carousel-nav button:disabled {
    opacity: .38;
  }

  /* Trust, projects and quote: less repetition, same evidence. */
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof {
    border-radius: 18px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__score {
    padding: 22px 18px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__score > strong {
    font-size: 58px !important;
    line-height: .95 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__content {
    padding: 22px 18px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__content h2 {
    font-size: 30px !important;
    line-height: 1.04 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__topics {
    gap: 8px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-yandex-proof__topics article {
    min-height: 0 !important;
    padding: 12px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project__body {
    padding: 15px 16px 17px !important;
  }

  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__result-grid > span:nth-child(n+4) {
    display: none !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-quote__teaser {
    padding: 22px 18px !important;
  }

  /* FAQ keeps the full content but removes the repeated editorial summary. */
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__head {
    margin-bottom: 16px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__ask,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__summary {
    display: none !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__tabs {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto;
    padding: 0 0 8px !important;
    scrollbar-width: none;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__tabs::-webkit-scrollbar {
    display: none;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__tabs button {
    flex: 0 0 auto;
    min-height: 44px !important;
    padding: 9px 13px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-faq-premium__panel {
    grid-template-columns: 1fr !important;
    padding: 0 !important;
  }

  /* Final CTA is a decision block, not another oversized hero. */
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-final--purchase {
    min-height: 0 !important;
    padding-block: 54px 86px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-final__content--purchase h2 {
    max-width: 13ch !important;
    font-size: clamp(35px, 10vw, 43px) !important;
    line-height: 1 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-final-route {
    min-height: 132px !important;
    padding: 18px !important;
  }

  /* Contextual mobile conversion bar; hidden until the first screen is passed. */
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-mobile-bar {
    grid-template-columns: .82fr 1.18fr !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(calc(100% + 22px));
    transition: opacity .2s ease, visibility .2s ease, transform .25s ease;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-mobile-bar.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-mobile-bar a {
    min-height: 50px !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-mobile-bar a:last-child {
    color: #fff !important;
    background: #2d7f6f !important;
  }
  html.sp-quote-modal-open[data-sp-theme="stavros"] body.home.stavros-panels-site .spl-mobile-bar,
  html.sp-menu-open[data-sp-theme="stavros"] body.home.stavros-panels-site .spl-mobile-bar,
  html.sp-search-open[data-sp-theme="stavros"] body.home.stavros-panels-site .spl-mobile-bar {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(calc(100% + 22px)) !important;
  }
}

@media (max-width: 340px) {
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__actions--purchase {
    grid-template-columns: 1fr !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip--hero .spl-proof-strip__inner {
    gap: 8px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip--hero a {
    grid-template-columns: 28px minmax(0,1fr) !important;
    min-height: 80px !important;
    padding: 10px 8px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip--hero a > span {
    width: 28px !important;
    height: 28px !important;
  }
}

@media (min-width: 768px) {
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-mobile-carousel-nav {
    display: none !important;
  }
}
@media (max-width: 767px) {
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-mobile-defaults {
    display: block !important;
    margin: 10px 0 0 !important;
    color: #767b75;
    font-size: 11px;
    line-height: 1.4;
  }
}
@media (min-width: 768px) {
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-mobile-defaults {
    display: none !important;
  }
}
@media (max-width: 767px) {
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__action--mobile[data-sp-view-only="stavros"] {
    display: inline-flex !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__media {
    aspect-ratio: 1.12 / 1 !important;
  }
}
@media (max-width: 340px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site .sp-header__actions > [data-search-toggle] {
    display: none !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site .sp-brand {
    font-size: 22px !important;
    letter-spacing: .09em !important;
  }
}
@media (max-width: 767px) {
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-mobile-bar a:first-child {
    color: #255f50 !important;
    border: 1px solid #cfded8;
    background: #fff !important;
  }
}
@media (max-width: 980px) {
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__action--mobile[data-sp-view-only="stavros"] {
    display: inline-flex !important;
  }
}
/* Carousel controls are injected once and only become visible in STAVROS mobile. */
.spl-mobile-carousel-nav { display: none; }
@media (max-width: 767px) {
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-mobile-carousel-nav {
    display: flex !important;
  }
}
/* Phone landscape: use width for a two-column decision screen instead of a
 * portrait stack that requires four viewport heights. */
@media (max-width: 980px) and (max-height: 500px) and (orientation: landscape) {
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero--commerce-v3 {
    min-height: 0 !important;
    padding: 0 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__shade {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, rgba(249,247,242,.97) 0%, rgba(249,247,242,.89) 43%, rgba(249,247,242,.56) 68%, rgba(249,247,242,.18) 100%) !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__inner {
    display: grid !important;
    grid-template-columns: minmax(260px, .78fr) minmax(390px, 1.22fr) !important;
    gap: 20px !important;
    align-items: start !important;
    padding-block: 22px 28px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__copy h1 {
    max-width: 12ch !important;
    margin-bottom: 10px !important;
    font-size: clamp(32px, 4.7vw, 40px) !important;
    line-height: .98 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__lead {
    margin-bottom: 10px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__price {
    margin-bottom: 10px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__price strong {
    font-size: 28px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__actions--purchase {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__actions--purchase .spl-button {
    min-height: 44px !important;
    padding: 9px 10px !important;
    font-size: 12px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__yandex {
    display: none !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc--commerce {
    margin: 0 !important;
    padding: 17px !important;
    border-radius: 16px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc--commerce h2 {
    margin-bottom: 5px !important;
    font-size: 25px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc__lead {
    display: none !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 7px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce > label:nth-child(3) {
    grid-column: 1 / -1;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce > label:nth-child(n+4) {
    display: none !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce input,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce select {
    min-height: 42px !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-mobile-defaults {
    margin: 6px 0 !important;
    font-size: 9px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result--commerce {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 6px !important;
    margin: 6px 0 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result--commerce > span,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result--commerce .spl-calc-result__price {
    grid-column: auto !important;
    min-height: 52px !important;
    padding: 8px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-status,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-note {
    display: none !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc--commerce .spl-button--full {
    min-height: 44px !important;
    padding: 9px 12px !important;
  }
}

/* 2.25.24 — final mobile/tablet conversion polish after visual device review.
 * STAVROS only: compact tablet decision screen, equal hero actions, shorter
 * proof/project cards and safer ultra-narrow branding. Premium is untouched. */
@media (max-width: 767px) {
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__actions--purchase {
    align-items: stretch !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__actions--purchase .spl-button {
    min-height: 52px !important;
    height: auto !important;
    line-height: 1.2 !important;
    text-align: center;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-product-card__media {
    aspect-ratio: 1.22 / 1 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project__media {
    aspect-ratio: 1.48 / 1 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project__body > p {
    display: none !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-real-project__body {
    padding-bottom: 17px !important;
  }
}

@media (max-width: 340px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site .sp-brand-wrap {
    min-width: 0 !important;
    overflow: hidden;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site .sp-brand {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: clip;
    white-space: nowrap;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip--hero small {
    display: none !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-proof-strip--hero a {
    min-height: 66px !important;
    align-items: center !important;
  }
}

/* Portrait tablets: keep the decision content compact instead of stacking a
 * full desktop calculator below a large hero copy. */
@media (min-width: 768px) and (max-width: 859px) and (min-height: 501px) {
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero--commerce-v3 {
    min-height: 0 !important;
    padding: 0 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__inner {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding-block: 38px 42px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__copy {
    max-width: 650px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__copy h1 {
    max-width: 15ch !important;
    font-size: clamp(44px, 6.5vw, 54px) !important;
    line-height: .99 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc--commerce {
    max-width: none !important;
    margin: 0 !important;
    padding: 24px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc--commerce h2 {
    font-size: 32px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 10px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce > label:nth-child(n+4) {
    display: none !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-mobile-defaults {
    display: block !important;
    margin: 9px 0 !important;
    color: #737973;
    font-size: 11px;
    line-height: 1.4;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result--commerce {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 8px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result--commerce > span,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result--commerce .spl-calc-result__price {
    grid-column: auto !important;
    min-height: 70px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-note {
    display: none !important;
  }
}

/* Large tablets and 1024px laptops: use two focused columns and the compact
 * three-field estimate, avoiding a 1500px first screen. */
@media (min-width: 860px) and (max-width: 1120px) and (min-height: 501px) {
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero--commerce-v3 {
    min-height: 0 !important;
    padding: 0 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__inner {
    grid-template-columns: minmax(300px, .82fr) minmax(470px, 1.18fr) !important;
    gap: clamp(24px, 3vw, 38px) !important;
    align-items: center !important;
    padding-block: 42px 48px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__copy h1 {
    max-width: 12ch !important;
    font-size: clamp(42px, 4.6vw, 54px) !important;
    line-height: .99 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__lead {
    font-size: 16px !important;
    line-height: 1.48 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc--commerce {
    max-width: none !important;
    margin: 0 !important;
    padding: 23px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc--commerce h2 {
    font-size: 30px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc__lead {
    margin-bottom: 12px !important;
    font-size: 13px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 9px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce > label:nth-child(3) {
    grid-column: 1 / -1;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce > label:nth-child(n+4) {
    display: none !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-mobile-defaults {
    display: block !important;
    margin: 7px 0 !important;
    color: #737973;
    font-size: 10px;
    line-height: 1.35;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result--commerce {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 7px !important;
    margin: 8px 0 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result--commerce > span,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result--commerce .spl-calc-result__price {
    grid-column: auto !important;
    min-height: 62px !important;
    padding: 9px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-status,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-note {
    display: none !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc--commerce .spl-button--full {
    min-height: 48px !important;
  }
}


/* 2.25.25 — final mobile/browser hardening for the STAVROS presentation.
 * Premium remains unchanged. */
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2 [data-search-toggle] {
  min-width: 44px;
  min-height: 44px;
}
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-inline-link--quote,
html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__yandex {
  min-height: 44px;
}
@media (max-width: 767px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2 .sp-header.is-scrolled .sp-header__inner {
    min-height: 60px !important;
    padding-block: 5px !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2 .sp-header.is-scrolled .sp-menu-toggle {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2 .sp-header.is-scrolled .sp-brand {
    font-size: 23px !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__yandex {
    display: inline-flex;
    align-items: center;
    padding-block: 8px;
  }
}
@media (max-width: 340px) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__media,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__shade {
    height: 170px !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__inner {
    gap: 14px !important;
    padding-top: 18px !important;
    padding-bottom: 26px !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__copy h1 {
    margin-bottom: 8px !important;
    font-size: clamp(32px, 11vw, 36px) !important;
    line-height: .98 !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__lead {
    display: none !important;
  }
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__price {
    margin-bottom: 10px !important;
  }
}
@media (max-width: 980px) and (orientation: landscape) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc input,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc select {
    min-height: 44px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2 *,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2 *::before,
  html[data-sp-theme="stavros"] body.stavros-panels-site.stavros-premium-v2 *::after {
    scroll-behavior: auto !important;
  }
}

/* Compact conversion path for short landscape viewports. */
@media (max-width: 980px) and (max-height: 500px) and (orientation: landscape) {
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__inner {
    padding-block: 12px 18px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__lead,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__actions--purchase,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-mobile-defaults {
    display: none !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero__copy h1 {
    margin-bottom: 8px !important;
    font-size: clamp(30px, 4vw, 36px) !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc--commerce {
    padding: 12px 14px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc--commerce > .spl-kicker {
    margin-bottom: 4px !important;
    font-size: 11px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc--commerce h2 {
    margin-bottom: 7px !important;
    font-size: 23px !important;
    line-height: 1.05 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 6px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce > label:nth-child(3) {
    grid-column: auto !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-fields--commerce label > span {
    font-size: 10px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result--commerce {
    margin: 7px 0 !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result--commerce > span,
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result--commerce .spl-calc-result__price {
    min-height: 46px !important;
    padding: 6px 8px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result--commerce small {
    font-size: 9px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-calc-result--commerce strong {
    font-size: 20px !important;
  }
  html[data-sp-theme="stavros"] body.home.stavros-panels-site.stavros-premium-v2.sp-front-page .spl-hero-calc--commerce .spl-button--full {
    min-height: 44px !important;
    margin-top: 0 !important;
  }
}
