/*
 * STAVROS Wooden Panels Premium
 * Independent visual concept for the second installable theme.
 */

body.stavros-panels-site.stavros-premium-theme {
  --sp-premium-ink: #2b211a;
  --sp-premium-brown: #553725;
  --sp-premium-green: #173f31;
  --sp-premium-green-2: #0f3026;
  --sp-premium-terracotta: #b95f3f;
  --sp-premium-terracotta-2: #9e4c32;
  --sp-premium-copper: #b7774d;
  --sp-premium-cream: #f7f1e8;
  --sp-premium-paper: #fffaf3;
  --sp-premium-sand: #eadbc8;
  --sp-premium-line: #dfd2c1;
  --sp-premium-muted: #6e6258;
  --sp-green: var(--sp-premium-green);
  --sp-green-2: var(--sp-premium-green-2);
  --sp-gold: var(--sp-premium-copper);
  --sp-ink: var(--sp-premium-ink);
  --sp-muted: var(--sp-premium-muted);
  --sp-line: var(--sp-premium-line);
  --sp-cream: var(--sp-premium-cream);
  --sp-cream-2: #efe3d3;
  --sp-white: var(--sp-premium-paper);
  color: var(--sp-premium-ink);
  background: var(--sp-premium-cream);
}

body.stavros-panels-site.stavros-premium-theme h1,
body.stavros-panels-site.stavros-premium-theme h2,
body.stavros-panels-site.stavros-premium-theme h3 {
  color: var(--sp-premium-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.025em;
}

body.stavros-panels-site.stavros-premium-theme h2 {
  font-size: clamp(2.15rem, 3.4vw, 4rem);
}

body.stavros-panels-site.stavros-premium-theme .sp-container {
  width: min(calc(100% - 64px), 1480px);
}

body.stavros-panels-site.stavros-premium-theme .sp-section {
  padding-block: clamp(64px, 7vw, 104px);
}

body.stavros-panels-site.stavros-premium-theme .sp-eyebrow {
  color: var(--sp-premium-terracotta) !important;
  font-size: .74rem;
  letter-spacing: .16em;
}

body.stavros-panels-site.stavros-premium-theme .sp-section-head > p:last-child,
body.stavros-panels-site.stavros-premium-theme .sp-projects-head > p,
body.stavros-panels-site.stavros-premium-theme .sp-home-application-card p,
body.stavros-panels-site.stavros-premium-theme .sp-home-materials__grid p,
body.stavros-panels-site.stavros-premium-theme .sp-home-order__steps p,
body.stavros-panels-site.stavros-premium-theme .sp-home-support__intro > p {
  color: var(--sp-premium-muted);
}

body.stavros-panels-site.stavros-premium-theme .sp-text-link {
  color: var(--sp-premium-terracotta) !important;
}

body.stavros-panels-site.stavros-premium-theme .sp-btn {
  min-height: 48px;
  border-radius: 5px;
  letter-spacing: .01em;
  box-shadow: none;
}

body.stavros-panels-site.stavros-premium-theme .sp-btn--primary {
  color: #fff !important;
  background: var(--sp-premium-terracotta) !important;
}

body.stavros-panels-site.stavros-premium-theme .sp-btn--primary:hover,
body.stavros-panels-site.stavros-premium-theme .sp-btn--primary:focus-visible {
  background: var(--sp-premium-terracotta-2) !important;
}

body.stavros-panels-site.stavros-premium-theme .sp-btn--outline {
  border-color: rgba(85,55,37,.42);
  color: var(--sp-premium-brown) !important;
  background: transparent;
}

body.stavros-panels-site.stavros-premium-theme .sp-btn--outline:hover,
body.stavros-panels-site.stavros-premium-theme .sp-btn--outline:focus-visible {
  border-color: var(--sp-premium-brown);
  color: #fff !important;
  background: var(--sp-premium-brown);
}

/* Header */
body.stavros-panels-site.stavros-premium-theme .sp-header {
  border-top: 3px solid var(--sp-premium-brown);
  border-bottom-color: rgba(85,55,37,.14);
  background: rgba(255,250,243,.96);
  box-shadow: 0 4px 20px rgba(53,34,22,.045);
  backdrop-filter: blur(18px);
}

body.stavros-panels-site.stavros-premium-theme .sp-header__inner {
  min-height: 76px;
  grid-template-columns: 190px 1fr auto;
}

body.stavros-panels-site.stavros-premium-theme .sp-brand {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  color: var(--sp-premium-brown);
  font-size: 1.7rem;
  line-height: .86;
  letter-spacing: .075em;
}

body.stavros-panels-site.stavros-premium-theme .sp-brand::after {
  content: "WOODEN PANELS";
  margin-top: 7px;
  font-family: Inter, Arial, sans-serif;
  font-size: .55rem;
  font-weight: 700;
  letter-spacing: .18em;
}

body.stavros-panels-site.stavros-premium-theme .sp-nav-list {
  gap: clamp(18px, 2vw, 34px);
  color: #44372e;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .025em;
}

body.stavros-panels-site.stavros-premium-theme .sp-nav-list a::after {
  bottom: 18px;
  height: 1px;
  background: var(--sp-premium-terracotta);
}

body.stavros-panels-site.stavros-premium-theme .sp-header__quote {
  border-radius: 6px;
  background: var(--sp-premium-green) !important;
}

body.stavros-panels-site.stavros-premium-theme .sp-header__quote:hover {
  background: var(--sp-premium-green-2) !important;
}

body.stavros-panels-site.stavros-premium-theme .sp-header__phone-icon,
body.stavros-panels-site.stavros-premium-theme .sp-cart-count {
  color: var(--sp-premium-terracotta);
}

/* Hero */
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero {
  padding: 0;
  background: var(--sp-premium-cream) !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__grid {
  position: relative;
  min-height: min(760px, calc(100vh - 76px));
  display: block;
  width: 100%;
  max-width: none;
  overflow: hidden;
  border-radius: 0;
  background: #3d281b;
  box-shadow: none;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__visual {
  position: absolute;
  inset: 0;
  min-height: 100%;
  background: #3d281b;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(.88) contrast(1.02) brightness(.82);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__visual::before {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(25,15,9,.87) 0%, rgba(25,15,9,.7) 32%, rgba(25,15,9,.16) 64%, rgba(25,15,9,.08) 100%),
    linear-gradient(0deg, rgba(22,13,8,.38), transparent 45%);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__content {
  position: relative;
  z-index: 3;
  width: min(60%, 850px);
  min-height: min(760px, calc(100vh - 76px));
  justify-content: center;
  padding: clamp(72px, 8vw, 130px) clamp(40px, 8vw, 126px);
  color: #fff;
  background: transparent;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__content .sp-eyebrow {
  color: #e6c19d !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__content h1 {
  max-width: 790px;
  margin-bottom: 24px;
  color: #fff;
  font-size: clamp(3.1rem, 5.3vw, 6.2rem);
  line-height: .92;
  text-shadow: 0 3px 26px rgba(0,0,0,.18);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__lead {
  max-width: 620px;
  color: rgba(255,255,255,.84);
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  line-height: 1.65;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__task-label,
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero-tasks {
  display: none;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__buttons {
  gap: 16px;
  margin-top: 6px;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__buttons .sp-btn--light {
  border-color: rgba(255,255,255,.72);
  color: #fff !important;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(8px);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__buttons .sp-btn--light:hover {
  color: var(--sp-premium-brown) !important;
  background: #fff;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-sample-link {
  margin-top: 24px;
  border-color: rgba(255,255,255,.2);
  color: #fff;
  background: rgba(20,12,8,.28);
  backdrop-filter: blur(10px);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-sample-link small {
  color: rgba(255,255,255,.68);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-sample-link__icon {
  color: #e5b78c;
  background: rgba(255,255,255,.12);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__selector {
  z-index: 4;
  right: clamp(38px, 6vw, 105px);
  top: 50%;
  width: min(365px, calc(100% - 56px));
  padding: 30px;
  border: 1px solid rgba(85,55,37,.14);
  border-radius: 12px;
  background: rgba(255,250,243,.96);
  box-shadow: 0 24px 70px rgba(29,17,10,.32);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-selector-title strong {
  color: var(--sp-premium-ink);
  font-size: 1.75rem;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-selector-title .sp-icon {
  color: var(--sp-premium-terracotta);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__selector select {
  min-height: 48px;
  border-color: #ded1c1;
  border-radius: 4px;
  background: #fffdf9;
}

/* Benefits */
body.stavros-panels-site.stavros-premium-theme .sp-benefits {
  position: relative;
  z-index: 5;
  padding: 22px 0;
  border-color: #ded0bf;
  background: #fbf6ef;
}

body.stavros-panels-site.stavros-premium-theme .sp-benefits__grid {
  grid-template-columns: repeat(5, 1fr);
}

body.stavros-panels-site.stavros-premium-theme .sp-benefit {
  padding-inline: 18px;
  border-right: 1px solid #e3d6c7;
}

body.stavros-panels-site.stavros-premium-theme .sp-benefit:last-child {
  border-right: 0;
}

body.stavros-panels-site.stavros-premium-theme .sp-benefit .sp-icon {
  color: var(--sp-premium-copper);
}

/* PAN / OPAN comparison */
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-rhythm-lab {
  border: 0;
  background: #fbf6ef !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-rhythm-lab__head {
  max-width: 880px;
  margin-bottom: 42px;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-rhythm-lab__layout {
  grid-template-columns: minmax(330px, .78fr) minmax(0, 1.55fr);
  gap: 26px;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-rhythm-lab__controls,
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-rhythm-lab__stage {
  border-color: #dfd1c0;
  border-radius: 12px;
  background: #fffaf3 !important;
  box-shadow: 0 18px 48px rgba(61,40,24,.08);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-rhythm-profile {
  border-color: #e5d8c8;
  border-radius: 6px;
  background: #fffdf9;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-rhythm-profile.is-active {
  border-color: var(--sp-premium-terracotta);
  background: #f9eee6;
  box-shadow: inset 3px 0 0 var(--sp-premium-terracotta);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-rhythm-profile b,
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-rhythm-sample-badge {
  background: var(--sp-premium-green);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-rhythm-sample-media {
  min-height: 460px;
  background: linear-gradient(145deg, #eee5d8, #d7c6b2);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-rhythm-sample-media img {
  object-fit: contain;
  padding: 18px;
}

/* Catalog */
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profiles--featured {
  background: #fffaf3 !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profiles__grid {
  gap: 22px;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profile-card {
  overflow: hidden;
  border: 1px solid #e1d4c4;
  border-radius: 8px;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(64,43,29,.07);
  transition: transform .25s ease, box-shadow .25s ease;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profile-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(64,43,29,.13);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profile-card__media {
  min-height: 340px;
  border: 0;
  background: #e9dfd2 !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profile-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profile-card__media > span {
  top: 14px;
  left: 14px;
  border-radius: 999px;
  background: var(--sp-premium-green);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profile-card__body {
  padding: 19px 20px 20px;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profile-card__body h3 {
  min-height: 2.5em;
  color: #30241d;
  font-family: Inter, Arial, sans-serif;
  font-size: .98rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.25;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profile-card__body > p {
  color: #776b61;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profile-card dl {
  border-color: #eadfd1;
}

/* Color ideas */
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-paint-ideas,
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-decor-section {
  border: 0;
  background: #f4ede4 !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-paint-row {
  grid-template-columns: repeat(7, minmax(105px, 1fr));
  align-items: start;
  gap: 26px;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-paint-card {
  align-items: center;
  text-align: center;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-paint-card__sample {
  width: 118px;
  height: 118px;
  border: 8px solid rgba(255,255,255,.64);
  border-radius: 50%;
  box-shadow: 0 10px 28px rgba(64,43,29,.12);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-paint-card strong {
  color: #51443a;
  font-size: .8rem;
  font-weight: 700;
}

/* Dark calculation / sample block */
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-widgets {
  padding-block: 72px;
  border: 0;
  color: #fff;
  background: linear-gradient(110deg, #12372b 0%, #173f31 52%, #1d4b3b 100%) !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-widgets__grid {
  grid-template-columns: .95fr 1.32fr .83fr;
  gap: 22px;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-sample-mini-card,
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-calculator-card,
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-advantages-card {
  border: 1px solid rgba(235,211,184,.27);
  border-radius: 9px;
  box-shadow: none;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-sample-mini-card {
  background: #f5ecdf !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-sample-mini-card__media {
  background: #dfc8ad !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-sample-mini-card__body h3,
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-sample-mini-card__body p,
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-sample-mini-card__footer strong {
  color: var(--sp-premium-ink);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-calculator-card,
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-advantages-card {
  color: #fff;
  background: rgba(6,25,19,.16) !important;
  backdrop-filter: blur(8px);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-calculator-card h2,
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-advantages-card h3 {
  color: #fff;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-calculator-card .sp-eyebrow,
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-advantages-card .sp-eyebrow {
  color: #e8b78f !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-calculator-card .sp-section-head p:last-child,
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-advantages-card li {
  color: rgba(255,255,255,.76);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-calculator-fields label > span,
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-calculator-fields small,
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-calculator-result span {
  color: rgba(255,255,255,.7);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-calculator-fields input {
  border-color: rgba(255,255,255,.2);
  color: #fff;
  background: rgba(255,255,255,.08);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-calculator-result > div {
  background: rgba(255,255,255,.08) !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-calculator-result strong {
  color: #fff;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-advantages-card li .sp-icon {
  color: #e8b78f;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-advantages-card .sp-text-link {
  color: #f0c6a4 !important;
}

/* Task hub */
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-task-hub {
  background: #fffaf3 !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-task-hub__grid {
  border: 1px solid #e2d5c5;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(61,40,24,.055);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-task-hub__grid a {
  border-color: #e7dbcd;
  background: #fff !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-task-hub__grid a > span {
  color: var(--sp-premium-terracotta);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-task-hub__grid a:hover {
  background: #f7eee5 !important;
}

/* Projects */
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-projects-section {
  background: #f7f1e8 !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-project-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-project-card {
  overflow: hidden;
  border: 1px solid #ded1c2;
  border-radius: 8px;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(61,40,24,.075);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-project-card__media {
  aspect-ratio: 16 / 9;
  background-color: #d9c8b5;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-project-card__body {
  min-height: 118px;
  padding: 18px 54px 17px 18px;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-project-card__meta {
  color: var(--sp-premium-terracotta) !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-project-card__solution {
  display: none !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-project-card__arrow {
  top: auto !important;
  right: 18px !important;
  bottom: 18px !important;
  border: 0;
  color: var(--sp-premium-terracotta) !important;
  background: transparent;
}

/* Applications */
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-applications {
  background: #fffaf3 !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-applications__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid #e4d7c8;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-application-card {
  min-height: 190px;
  border: 0;
  border-right: 1px solid #e8ddcf;
  border-bottom: 1px solid #e8ddcf;
  border-radius: 0;
  background: #fff !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-application-card__number {
  color: var(--sp-premium-terracotta);
}

/* Materials */
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-materials {
  background: #efe4d5 !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-materials__grid {
  gap: 0;
  border: 1px solid #dfcfbd;
  border-radius: 8px;
  overflow: hidden;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-materials__grid article {
  min-height: 215px;
  border: 0;
  border-right: 1px solid #e4d6c6;
  border-radius: 0;
  background: #fffaf3 !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-materials__grid article:last-child {
  background: var(--sp-premium-green) !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-materials__grid article:last-child h3,
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-materials__grid article:last-child p {
  color: #fff;
}

/* Order checklist */
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-order {
  background: #fffaf3 !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-order__content {
  border: 1px solid #dfd1c0;
  border-radius: 8px;
  background: #f5ecdf !important;
  box-shadow: none;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-order__steps li > span {
  background: var(--sp-premium-terracotta);
}

/* FAQ */
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-faq {
  background: #f7f1e8 !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-faq__list {
  gap: 0 34px;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-faq__item {
  border: 0;
  border-top: 1px solid #dfd2c2;
  border-radius: 0;
  background: transparent !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-faq__item:last-child {
  border-bottom: 1px solid #dfd2c2;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-faq__item summary b {
  border: 0;
  color: var(--sp-premium-terracotta);
  background: transparent;
}

/* Support and final CTA */
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-support-section {
  border: 0;
  background: #fffaf3 !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-support {
  border-color: #dfd1c0;
  border-radius: 8px;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(61,40,24,.06);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-support__person {
  background: #efe1cf;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-support__contact-icon {
  color: var(--sp-premium-terracotta);
  background: #f3e8dc !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-final-cta-section {
  padding-top: 0;
  background: #fffaf3 !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-final-cta {
  min-height: 300px;
  border-radius: 0;
  background: var(--sp-premium-brown);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-final-cta__content {
  padding: 48px 58px;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-final-cta__content h2 {
  max-width: 700px;
  color: #fff;
  font-size: clamp(2.3rem, 3.8vw, 4.5rem);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-final-cta__content .sp-eyebrow {
  color: #e9b98f !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-final-cta__media::before {
  background: linear-gradient(90deg, var(--sp-premium-brown) 0%, rgba(85,55,37,.78) 30%, rgba(85,55,37,.08) 76%, transparent 100%);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-final-cta__actions .sp-btn--light {
  border-color: #fff5e9;
  color: var(--sp-premium-brown) !important;
  background: #fff5e9;
}

/* Footer */
body.stavros-panels-site.stavros-premium-theme .sp-footer {
  border-top: 0;
  color: #49392e;
  background: #eee3d5;
}

body.stavros-panels-site.stavros-premium-theme .sp-footer__brand .sp-brand {
  color: var(--sp-premium-brown);
}

body.stavros-panels-site.stavros-premium-theme .sp-footer__accent {
  background: var(--sp-premium-terracotta);
}

body.stavros-panels-site.stavros-premium-theme .sp-footer__contact-icon {
  color: var(--sp-premium-terracotta);
}

/* Other pages keep the same premium system */
body.stavros-panels-site.stavros-premium-theme:not(.home) #primary.sp-main {
  background: #fffaf3;
}

body.stavros-panels-site.stavros-premium-theme:not(.home) .sp-page-hero,
body.stavros-panels-site.stavros-premium-theme:not(.home) .sp-catalog-hero,
body.stavros-panels-site.stavros-premium-theme:not(.home) .sp-product-hero {
  background: linear-gradient(135deg, #f4e9dc, #fffaf3);
}

/* Responsive */
@media (max-width: 1180px) {
  body.stavros-panels-site.stavros-premium-theme .sp-header__inner {
    grid-template-columns: 160px 1fr auto;
  }

  body.stavros-panels-site.stavros-premium-theme .sp-header__phone,
  body.stavros-panels-site.stavros-premium-theme .sp-header-account__copy {
    display: none;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__content {
    width: 64%;
    padding-left: 54px;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__selector {
    right: 34px;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-widgets__grid {
    grid-template-columns: 1fr 1fr;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-advantages-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {
  body.stavros-panels-site.stavros-premium-theme .sp-container {
    width: min(calc(100% - 38px), 1480px);
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__grid {
    min-height: 780px;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__content {
    width: 100%;
    min-height: 780px;
    justify-content: flex-start;
    padding: 92px 42px 360px;
    background: linear-gradient(180deg, rgba(25,15,9,.82) 0%, rgba(25,15,9,.5) 55%, rgba(25,15,9,.18) 100%);
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__selector {
    top: auto;
    right: 24px;
    bottom: 28px;
    left: 24px;
    width: auto;
    transform: none;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-rhythm-lab__layout {
    grid-template-columns: 1fr;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profiles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-paint-row {
    grid-template-columns: repeat(4, minmax(90px, 1fr));
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-project-grid {
    grid-template-columns: 1fr 1fr;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-applications__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.stavros-panels-site.stavros-premium-theme .sp-container {
    width: min(calc(100% - 28px), 1480px);
  }

  body.stavros-panels-site.stavros-premium-theme .sp-section {
    padding-block: 54px;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__grid,
  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__content {
    min-height: 820px;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__content {
    padding: 72px 24px 390px;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__content h1 {
    font-size: clamp(2.7rem, 13vw, 4.2rem);
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__buttons,
  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__buttons .sp-btn {
    width: 100%;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__selector {
    right: 14px;
    bottom: 14px;
    left: 14px;
    padding: 22px;
  }

  body.stavros-panels-site.stavros-premium-theme .sp-benefits__grid,
  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profiles__grid,
  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-widgets__grid,
  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-project-grid,
  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-applications__grid {
    grid-template-columns: 1fr;
  }

  body.stavros-panels-site.stavros-premium-theme .sp-benefit {
    border-right: 0;
    border-bottom: 1px solid #e3d6c7;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profile-card__media {
    min-height: 310px;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-paint-row {
    grid-template-columns: repeat(2, minmax(100px, 1fr));
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-paint-card__sample {
    width: 105px;
    height: 105px;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-materials__grid {
    grid-template-columns: 1fr;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-materials__grid article {
    border-right: 0;
    border-bottom: 1px solid #e4d6c6;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-final-cta {
    grid-template-columns: 1fr;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-final-cta__content {
    padding: 38px 24px;
  }
}


/* ===== Premium concept corrections 1.0.1 ===== */
/* The base theme used the logo pseudo-element as a tiny active-page underline.
   Reset it fully before using it as the WOODEN PANELS subtitle. */
body.stavros-panels-site.stavros-premium-theme .sp-brand-wrap,
body.stavros-panels-site.stavros-premium-theme .sp-brand-wrap .custom-logo-link,
body.stavros-panels-site.stavros-premium-theme .sp-brand {
  min-width: 190px;
}

body.stavros-panels-site.stavros-premium-theme .sp-brand,
body.stavros-panels-site.stavros-premium-theme .sp-brand-wrap .custom-logo-link {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  overflow: visible;
  white-space: nowrap;
}

body.stavros-panels-site.stavros-premium-theme .sp-brand::after,
body.stavros-panels-site.stavros-premium-theme .sp-brand-wrap .custom-logo-link::after,
body.stavros-panels-site.stavros-premium-theme.sp-front-page .sp-brand::after,
body.stavros-panels-site.stavros-premium-theme.sp-front-page .sp-brand-wrap .custom-logo-link::after {
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  margin-top: 7px;
  border-radius: 0;
  content: "WOODEN PANELS" !important;
  color: var(--sp-premium-brown);
  background: none !important;
  font-family: Inter, Arial, sans-serif;
  font-size: .52rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .2em;
  opacity: .9 !important;
  transform: none !important;
}

body.stavros-panels-site.stavros-premium-theme .sp-brand-wrap .custom-logo {
  width: auto;
  max-width: 176px;
  max-height: 34px;
  object-fit: contain;
  object-position: left center;
}

body.stavros-panels-site.stavros-premium-theme .sp-header.is-scrolled .sp-brand-wrap .custom-logo {
  max-height: 31px;
}

/* Hero: keep three intentional lines readable and prevent the old nowrap rule
   from forcing the long third line underneath the selector. */
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__grid {
  min-height: min(690px, calc(100vh - 76px));
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__content {
  width: min(58%, 820px);
  min-height: min(690px, calc(100vh - 76px));
  padding: clamp(70px, 7vw, 112px) clamp(42px, 7vw, 108px);
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__content h1 {
  max-width: 720px;
  margin: 0 0 24px;
  font-size: clamp(2.9rem, 4.65vw, 5.35rem);
  line-height: .99;
  letter-spacing: -.045em;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__content h1 span {
  display: block;
  white-space: normal !important;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__lead {
  max-width: 570px;
  margin-bottom: 26px;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__selector {
  top: 50%;
  right: clamp(34px, 5vw, 86px);
  width: min(385px, calc(100% - 52px));
  transform: translateY(-50%);
}

/* Local catalog photography is bundled with the theme so product cards never
   turn into empty beige placeholders when remote hotlinks are unavailable. */
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profile-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profile-card__media {
  position: relative;
  min-height: 0;
  aspect-ratio: 1.16 / 1;
  overflow: hidden;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profile-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profile-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-home-profile-card__body .sp-text-link {
  margin-top: auto;
}

/* Three clearly different editorial interiors, with stable image geometry. */
body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-project-card__media {
  position: relative;
  min-height: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-project-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 1180px) {
  body.stavros-panels-site.stavros-premium-theme .sp-brand-wrap,
  body.stavros-panels-site.stavros-premium-theme .sp-brand-wrap .custom-logo-link,
  body.stavros-panels-site.stavros-premium-theme .sp-brand {
    min-width: 150px;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__content {
    width: 62%;
    padding-left: 48px;
  }
}

@media (max-width: 980px) {
  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__grid,
  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__content {
    min-height: 780px;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__content {
    width: 100%;
    padding: 82px 38px 365px;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__selector {
    top: auto;
    right: 24px;
    bottom: 26px;
    left: 24px;
    width: auto;
    transform: none;
  }
}

@media (max-width: 720px) {
  body.stavros-panels-site.stavros-premium-theme .sp-brand-wrap,
  body.stavros-panels-site.stavros-premium-theme .sp-brand-wrap .custom-logo-link,
  body.stavros-panels-site.stavros-premium-theme .sp-brand {
    min-width: 0;
  }

  body.stavros-panels-site.stavros-premium-theme .sp-brand::after,
  body.stavros-panels-site.stavros-premium-theme .sp-brand-wrap .custom-logo-link::after {
    display: none;
  }

  body.stavros-panels-site.stavros-premium-theme #primary.sp-main .sp-hero__content h1 {
    font-size: clamp(2.45rem, 12vw, 3.9rem);
  }
}
