.te-home-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: #e8edf2;
  border: 1px solid rgba(28, 36, 46, 0.08);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.72rem;
  font-weight: 800;
  color: #41515f;
}

.te-home-hero {
  margin: 0;
}

.te-full-hero--home .te-full-hero__inner {
  min-height: min(82svh, 880px);
  padding-top: clamp(96px, 14vw, 150px);
  padding-bottom: clamp(92px, 12vw, 132px);
}

.te-full-hero--home h1 {
  max-width: 12ch;
}

.te-full-hero--home .te-full-hero__lead {
  max-width: 780px;
}

.te-home-hero-metrics {
  position: relative;
  z-index: 2;
  margin-top: -42px;
  padding: 0 0 18px;
}

.te-home-hero__metrics {
  width: min(100%, 1040px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 12px;
  align-items: stretch;
}

.te-home-hero__metric {
  display: grid;
  gap: 6px;
  padding: 14px 16px 16px;
  border: 1px solid rgba(214, 223, 232, 0.92);
  border-radius: 18px;
  border-top: 4px solid var(--te-accent);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
  box-shadow: var(--te-shadow);
}

.te-home-hero__metric strong {
  color: var(--te-text);
  font-size: 1.02rem;
}

.te-home-hero__metric span {
  color: var(--te-muted);
  line-height: 1.55;
}

.te-button--light {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  color: #fff7ec;
}

.te-button--light:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #fff7ec;
}

.te-home-categories,
.te-home-reasons,
.te-home-funnel,
.te-home-products,
.te-home-shipping,
.te-home-cta {
  padding: 26px 0 54px;
}

.te-home-products--alt,
.te-home-shipping--alt {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(238, 242, 246, 0.9) 100%);
}

.te-section-heading {
  display: grid;
  gap: 12px;
  margin-bottom: 24px;
}

.te-section-heading .te-home-eyebrow,
.te-home-cta__inner .te-home-eyebrow,
.te-home-shipping .te-home-eyebrow {
  justify-self: start;
  background: #e8edf2;
  border-color: rgba(28, 36, 46, 0.08);
  color: #41515f;
}

.te-section-heading h2,
.te-home-shipping h2,
.te-home-cta h2 {
  margin: 0;
  font-family: var(--te-font-display);
  font-size: clamp(2.2rem, 3.2vw, 3.6rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.te-section-heading p,
.te-home-shipping p {
  max-width: 860px;
  margin: 0;
  color: var(--te-muted);
  line-height: 1.68;
  font-size: 1.02rem;
}

.te-home-categories__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}

.te-home-category-card,
.te-home-funnel-step,
.te-home-shipping-card,
.te-home-product-card {
  border: 1px solid var(--te-border);
  border-radius: 18px;
  background: linear-gradient(180deg, #fcfdfe 0%, #ffffff 100%);
  box-shadow: var(--te-shadow);
}

.te-home-reason-card {
  border-top: 4px solid var(--te-accent);
}

.te-home-category-card {
  display: grid;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.te-home-category-card:hover,
.te-home-product-card:hover {
  transform: translateY(-5px);
  border-color: rgba(216, 137, 27, 0.34);
  box-shadow: 0 28px 70px rgba(33, 28, 23, 0.12);
}

.te-home-category-card__media {
  display: block;
  overflow: hidden;
  border-bottom: 1px solid var(--te-border);
  background: linear-gradient(180deg, #e6eaef 0%, #cfd8e2 100%);
}

.te-home-category-card__media img {
  width: 100%;
  height: 210px;
  object-fit: cover;
}

.te-home-category-card strong,
.te-home-category-card span {
  padding-inline: 20px;
}

.te-home-category-card strong {
  padding-top: 18px;
  font-size: 1.1rem;
  line-height: 1.2;
}

.te-home-category-card span {
  padding-top: 6px;
  padding-bottom: 20px;
  color: var(--te-muted);
  line-height: 1.6;
}

.te-home-funnel__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.te-home-reasons__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.te-home-reason-card {
  display: grid;
  gap: 10px;
  padding: 26px;
  border: 1px solid var(--te-border);
  border-radius: 18px;
  background: linear-gradient(180deg, #fcfdfe 0%, #ffffff 100%);
  box-shadow: var(--te-shadow);
}

.te-home-reason-card strong {
  font-size: 1.16rem;
  line-height: 1.2;
}

.te-home-reason-card p {
  margin: 0;
  color: var(--te-muted);
  line-height: 1.62;
}

.te-home-funnel-step {
  display: grid;
  gap: 12px;
  padding: 24px;
}

.te-home-funnel-step__number {
  display: inline-grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: #23292f;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 800;
}

.te-home-funnel-step strong {
  font-size: 1.16rem;
  line-height: 1.2;
}

.te-home-funnel-step p {
  margin: 0;
  color: var(--te-muted);
  line-height: 1.62;
}

.te-home-products__layout {
  display: grid;
  grid-template-columns: minmax(220px, 250px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.te-home-products__sidebar {
  position: sticky;
  top: 104px;
}

.te-home-products__sidebar-card {
  display: grid;
  gap: 14px;
  padding: 22px 20px;
  border: 1px solid var(--te-border);
  border-radius: 18px;
  background: linear-gradient(180deg, #fbfcfd 0%, #ffffff 100%);
  box-shadow: var(--te-shadow);
}

.te-home-products__sidebar-card h2 {
  margin: 0;
  font-size: 1.8rem;
  line-height: 0.98;
  letter-spacing: -0.03em;
}

.te-home-products__sidebar-card p {
  margin: 0;
  color: var(--te-muted);
  line-height: 1.6;
}

.te-home-products__reset {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--te-border);
  border-radius: 12px;
  background: #fff;
  color: var(--te-text);
  font: inherit;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.te-home-products__reset:hover,
.te-home-products__reset.is-active {
  border-color: rgba(216, 137, 27, 0.35);
  background: var(--te-accent-soft);
  color: var(--te-accent-strong);
}

.te-home-product-tree {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.te-home-product-tree__item {
  display: grid;
  gap: 8px;
}

.te-home-product-tree__link {
  color: var(--te-text);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.35;
}

.te-home-product-tree__link:hover,
.te-home-product-tree__link.is-active {
  color: var(--te-accent);
}

.te-home-product-tree--level-2 {
  gap: 6px;
  padding-left: 14px;
  border-left: 1px solid rgba(28, 36, 46, 0.1);
}

.te-home-product-tree--level-2 .te-home-product-tree__link {
  color: var(--te-muted);
  font-size: 0.9rem;
  font-weight: 600;
}

.te-home-products__content {
  min-width: 0;
}

.te-home-products__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.te-home-product-card {
  display: grid;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.te-home-product-card[hidden] {
  display: none;
}

.te-home-product-card__media {
  display: block;
  padding: 10px 10px 0;
}

.te-home-product-card__media img {
  width: 100%;
  aspect-ratio: 1.25 / 1;
  object-fit: cover;
  border-radius: 10px;
  background: #eef3f8;
}

.te-home-product-card__body {
  display: grid;
  gap: 6px;
  padding: 10px 12px 14px;
}

.te-home-product-card__tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  width: fit-content;
  padding: 0 12px;
  border-radius: 8px;
  background: #e8edf2;
  color: #41515f;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.te-home-product-card strong {
  font-size: 0.88rem;
  line-height: 1.3;
}

.te-home-product-card__price {
  color: var(--te-accent-strong);
  font-size: 1rem;
  font-weight: 800;
}

.te-home-product-card__price ins {
  text-decoration: none;
}

.te-home-product-card__cta {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  width: fit-content;
  padding: 0 10px;
  border-radius: 8px;
  background: #23292f;
  color: #fff;
  font-weight: 700;
  font-size: 0.8rem;
}

.te-home-products__empty {
  margin: 14px 0 0;
  color: var(--te-muted);
  font-size: 0.96rem;
  line-height: 1.6;
}

.te-home-shipping__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 26px;
  align-items: start;
}

.te-home-shipping__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.te-home-shipping-card {
  display: grid;
  gap: 10px;
  padding: 22px;
}

.te-home-shipping-card strong {
  font-size: 1.08rem;
}

.te-home-shipping-card p {
  margin: 0;
  color: var(--te-muted);
  line-height: 1.62;
}

.te-home-cta__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 38px 40px;
  border: 1px solid rgba(28, 36, 46, 0.16);
  border-radius: 22px;
  background: linear-gradient(135deg, #1d252d 0%, #313b46 100%);
  box-shadow: var(--te-shadow-lg);
  color: #fff8ee;
}

.te-home-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.te-home-cta__inner .te-button--ghost {
  border-color: rgba(255, 255, 255, 0.16);
  color: #fff8ee;
}

.te-home-cta__inner .te-button--ghost:hover {
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 1200px) {
  .te-home-categories__grid,
  .te-home-reasons__grid,
  .te-home-products__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .te-home-products__layout {
    grid-template-columns: 1fr;
  }

  .te-home-products__sidebar {
    position: static;
  }

  .te-home-shipping__cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .te-full-hero--home .te-full-hero__inner {
    min-height: auto;
    padding-top: 84px;
    padding-bottom: 92px;
  }

  .te-home-funnel__grid,
  .te-home-shipping__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .te-home-hero-metrics {
    margin-top: -34px;
    padding-bottom: 18px;
  }

  .te-home-hero h1 {
    font-size: clamp(2.6rem, 14vw, 4rem);
  }

  .te-home-categories,
  .te-home-reasons,
  .te-home-funnel,
  .te-home-products,
  .te-home-shipping,
  .te-home-cta {
    padding: 18px 0 32px;
  }

  .te-home-categories__grid,
  .te-home-reasons__grid,
  .te-home-products__grid,
  .te-home-hero__metrics {
    grid-template-columns: 1fr;
  }

  .te-home-cta__inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 26px 22px;
  }
}
