.locuinta-simple-premium-page .home-products {
  --home-products-navy: #082f52;
  --home-products-deep: #063f3a;
  --home-products-green: #0a9665;
  --home-products-mint: #eaf7f1;
  --home-products-line: #d6e6df;
  --home-products-text: #536d7e;
  padding-block: clamp(64px, 7vw, 94px);
  background: linear-gradient(180deg, #f2faf6 0%, #f8fcfa 46%, #fff 100%);
}

.locuinta-simple-premium-page .home-products__heading {
  max-width: 790px;
  margin: 0 auto 28px;
  text-align: center;
}

.locuinta-simple-premium-page .home-products__heading h2 {
  margin: 10px 0 12px;
  color: var(--home-products-navy);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.locuinta-simple-premium-page .home-products__heading > p {
  max-width: 68ch;
  margin: 0 auto;
  color: var(--home-products-text);
  font-size: 1rem;
  line-height: 1.7;
}

.locuinta-simple-premium-page .home-products__filters {
  display: flex;
  gap: 9px;
  justify-content: center;
  margin: 0 0 26px;
  padding: 3px;
}

.locuinta-simple-premium-page .home-products__filters button {
  min-height: 44px;
  flex: 0 0 auto;
  padding: 9px 16px;
  border: 1px solid #cbded6;
  border-radius: 999px;
  color: #21475b;
  background: rgba(255,255,255,.9);
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  cursor: pointer;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

.locuinta-simple-premium-page .home-products__filters button:hover {
  transform: translateY(-1px);
  border-color: #76bda2;
}

.locuinta-simple-premium-page .home-products__filters button[aria-pressed="true"] {
  border-color: var(--home-products-green);
  color: #fff;
  background: var(--home-products-green);
}

.locuinta-simple-premium-page .home-products__filters button:focus-visible,
.locuinta-simple-premium-page .home-products a:focus-visible,
.locuinta-simple-premium-page .home-products summary:focus-visible {
  outline: 3px solid #69d5ac;
  outline-offset: 3px;
}

.locuinta-simple-premium-page .home-products-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(240px, .55fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: center;
  overflow: hidden;
  margin-bottom: 22px;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(135deg, #082f52 0%, #073e49 55%, #07533f 100%);
  box-shadow: 0 22px 52px rgba(6,42,64,.14);
}

.locuinta-simple-premium-page .home-products-featured[hidden],
.locuinta-simple-premium-page .home-products-card[hidden] {
  display: none;
}

.locuinta-simple-premium-page .home-products-neutral-label {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 15px;
  padding: 7px 11px;
  border: 1px solid rgba(135,232,190,.35);
  border-radius: 999px;
  color: #a7f0cf;
  background: rgba(28,151,106,.16);
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .02em;
}

.locuinta-simple-premium-page .home-products-featured h3 {
  max-width: 22ch;
  margin: 0 0 13px;
  color: #fff;
  font-size: clamp(1.65rem, 3vw, 2.55rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.locuinta-simple-premium-page .home-products-featured__content > p {
  max-width: 66ch;
  margin: 0;
  color: #d7e8eb;
  font-size: .96rem;
  line-height: 1.68;
}

.locuinta-simple-premium-page .home-products-highlights {
  display: grid;
  gap: 9px;
  margin: 19px 0 0;
  padding: 0;
  list-style: none;
}

.locuinta-simple-premium-page .home-products-highlights li {
  position: relative;
  padding-left: 23px;
  color: #355568;
  font-size: .82rem;
  line-height: 1.45;
}

.locuinta-simple-premium-page .home-products-highlights li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .05em;
  color: var(--home-products-green);
  font-weight: 900;
}

.locuinta-simple-premium-page .home-products-highlights--featured {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.locuinta-simple-premium-page .home-products-highlights--featured li {
  color: #edf8f5;
}

.locuinta-simple-premium-page .home-products-highlights--featured li::before {
  color: #72e0b4;
}

.locuinta-simple-premium-page .home-products-details {
  margin-top: 20px;
  border-top: 1px solid rgba(255,255,255,.16);
}

.locuinta-simple-premium-page .home-products-details summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  width: fit-content;
  color: #a7f0cf;
  font-size: .82rem;
  font-weight: 850;
  cursor: pointer;
}

.locuinta-simple-premium-page .home-products-details .home-products-highlights {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 4px;
}

.locuinta-simple-premium-page .home-products-featured__side {
  display: grid;
  gap: 16px;
  justify-items: stretch;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  background: rgba(255,255,255,.075);
}

.locuinta-simple-premium-page .home-products-featured__side > p {
  margin: 0;
  color: #d4e7e7;
  font-size: .8rem;
  line-height: 1.55;
}

.locuinta-simple-premium-page .home-products-logo {
  display: grid;
  width: 156px;
  height: 70px;
  place-items: center;
  padding: 12px;
  border: 1px solid #e0ebe7;
  border-radius: 13px;
  background: #fff;
}

.locuinta-simple-premium-page .home-products-logo--featured {
  width: 100%;
  height: 104px;
  border-radius: 16px;
}

.locuinta-simple-premium-page .home-products-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.locuinta-simple-premium-page .home-products-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  margin-top: auto;
  padding: 12px 0 0;
  border-top: 1px solid #e4ece9;
  color: #087b55;
  font-size: .8rem;
  font-weight: 850;
  text-decoration: none;
}

.locuinta-simple-premium-page .home-products-cta:hover {
  color: #075f46;
}

.locuinta-simple-premium-page .home-products-cta--featured {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #fff;
  border-radius: 12px;
  color: var(--home-products-navy);
  background: #fff;
}

.locuinta-simple-premium-page .home-products-cta--featured:hover {
  color: #053b31;
  background: #edf9f4;
}

.locuinta-simple-premium-page .home-products-external {
  font-size: 1.05rem;
  line-height: 1;
}

.locuinta-simple-premium-page .home-products__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.locuinta-simple-premium-page .home-products-card {
  min-width: 0;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: 22px;
  border: 1px solid var(--home-products-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(4,40,67,.055);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.locuinta-simple-premium-page .home-products-card:hover {
  transform: translateY(-2px);
  border-color: #b7d8cb;
  box-shadow: 0 18px 38px rgba(4,40,67,.09);
}

.locuinta-simple-premium-page .home-products-card__brand {
  display: flex;
  gap: 13px;
  align-items: center;
  margin-bottom: 17px;
}

.locuinta-simple-premium-page .home-products-card__brand > span:last-child {
  color: #617987;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.locuinta-simple-premium-page .home-products-card h3 {
  margin: 0 0 9px;
  color: var(--home-products-navy);
  font-size: 1.08rem;
  line-height: 1.3;
}

.locuinta-simple-premium-page .home-products-card > p {
  display: -webkit-box;
  min-height: 4.7em;
  margin: 0;
  overflow: hidden;
  color: var(--home-products-text);
  font-size: .82rem;
  line-height: 1.56;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.locuinta-simple-premium-page .home-products-card .home-products-highlights {
  margin-block: 16px 18px;
}

.locuinta-simple-premium-page .home-products__status {
  min-height: 1.5em;
  margin: 16px 0 0;
  color: #577082;
  font-size: .78rem;
  text-align: center;
}

.locuinta-simple-premium-page .home-products__notice {
  margin-top: 20px;
  padding: 18px 20px;
  border: 1px solid #c9e4d8;
  border-radius: 16px;
  background: #edf8f3;
}

.locuinta-simple-premium-page .home-products__notice p {
  margin: 0;
  color: #456676;
  font-size: .86rem;
  line-height: 1.6;
}

.locuinta-simple-premium-page .home-products__notice p + p {
  margin-top: 7px;
}

.locuinta-simple-premium-page .home-products__fallback {
  padding: 20px;
  border: 1px solid #d7e5df;
  border-radius: 16px;
  background: #fff;
}

.locuinta-simple-premium-page .home-products__fallback p {
  margin-top: 0;
}

.locuinta-simple-premium-page .home-products__fallback ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 24px;
  margin: 0;
  padding-left: 20px;
}

.locuinta-simple-premium-page .home-products__fallback a {
  color: #087b55;
  font-weight: 800;
}

@media (max-width: 980px) {
  .locuinta-simple-premium-page .home-products-featured {
    grid-template-columns: minmax(0, 1.25fr) minmax(220px, .75fr);
  }

  .locuinta-simple-premium-page .home-products-highlights--featured {
    grid-template-columns: 1fr;
  }

  .locuinta-simple-premium-page .home-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .locuinta-simple-premium-page .home-products__heading {
    text-align: left;
  }

  .locuinta-simple-premium-page .home-products__filters {
    justify-content: flex-start;
    margin-inline: -14px;
    padding: 4px 14px 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  .locuinta-simple-premium-page .home-products-featured {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 24px;
    border-radius: 21px;
  }

  .locuinta-simple-premium-page .home-products-featured__side {
    padding: 16px;
  }

  .locuinta-simple-premium-page .home-products-details .home-products-highlights,
  .locuinta-simple-premium-page .home-products__grid,
  .locuinta-simple-premium-page .home-products__fallback ul {
    grid-template-columns: 1fr;
  }

  .locuinta-simple-premium-page .home-products-card__brand {
    align-items: center;
    flex-direction: column;
    text-align: center;
  }

  .locuinta-simple-premium-page .home-products-logo {
    width: min(100%, 190px);
  }

  .locuinta-simple-premium-page .home-products-cta {
    width: 100%;
    padding-block: 13px;
  }

  .locuinta-simple-premium-page .home-products-card > p {
    min-height: 0;
    display: block;
    overflow: visible;
  }
}

@media (prefers-reduced-motion: reduce) {
  .locuinta-simple-premium-page .home-products__filters button,
  .locuinta-simple-premium-page .home-products-card {
    transition: none;
  }
}
