/* Generic product-led lifestyle presentation. All brand colors and fonts come from Universal Theme Options. */
body[data-home-layout="product-led"] {
  --u-product-line: color-mix(in srgb, var(--u-text) 14%, var(--u-bg));
  --u-product-muted: color-mix(in srgb, var(--u-text) 64%, var(--u-bg));
  --u-product-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--u-text) 9%, transparent);
}

body[data-home-layout="product-led"] .u-header {
  border-bottom: 1px solid var(--u-product-line);
  background: var(--u-bg);
  box-shadow: none;
}

body[data-home-layout="product-led"] .u-header__inner {
  min-height: 5.25rem;
}

body[data-home-layout="product-led"] .u-nav__links a {
  font-size: calc(var(--u-body-size) * 0.9);
  font-weight: 600;
}

body[data-home-layout="product-led"] .u-hero {
  padding-block: clamp(calc(var(--u-section) * 0.5), 6vw, calc(var(--u-section) * 0.91666667));
  background: var(--u-bg);
}

body[data-home-layout="product-led"] .u-hero__grid {
  align-items: center;
  gap: clamp(calc(var(--u-gap) * 1), 5vw, calc(var(--u-gap) * 2.5));
}

body[data-home-layout="product-led"] .u-hero__copy {
  max-width: 39rem;
}

body[data-home-layout="product-led"] .u-hero__copy h1,
body[data-home-layout="product-led"] .u-content-header h1 {
  max-width: 13ch;
  color: var(--u-text);
  font-family: var(--u-font-heading);
  font-size: clamp(calc(var(--u-body-size) * 2.8), 5.5vw, calc(var(--u-body-size) * 5.15));
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: .98;
  white-space: pre-line;
}

body[data-home-layout="product-led"] .u-hero__copy > p:not(.u-kicker),
body[data-home-layout="product-led"] .u-content-header .u-hero__copy > p:not(.u-kicker) {
  max-width: 35rem;
  color: var(--u-product-muted);
  font-size: clamp(calc(var(--u-body-size) * 1), 1.35vw, calc(var(--u-body-size) * 1.15));
  line-height: 1.75;
}

body[data-home-layout="product-led"] .u-hero__media {
  overflow: hidden;
  border: 1px solid var(--u-product-line);
  border-radius: calc(var(--u-radius) * 1.53333333);
  background: var(--u-surface);
  box-shadow: var(--u-product-shadow);
}

body[data-home-layout="product-led"] .u-hero__media img,
body[data-home-layout="product-led"] .u-hero__media video {
  width: 100%;
  aspect-ratio: 1.28 / 1;
  object-fit: cover;
}

body[data-home-layout="product-led"] .u-hero__actions {
  gap: calc(var(--u-gap) * 0.375);
  margin-top: calc(var(--u-gap) * 0.875);
}

body[data-home-layout="product-led"] .u-button {
  min-height: 3rem;
  border-radius: calc(var(--u-button-radius) * 0.56);
  font-weight: 650;
}

body[data-home-layout="product-led"] .u-button--secondary {
  border-color: var(--u-product-line);
  background: transparent;
  color: var(--u-text);
}

body[data-home-layout="product-led"] .u-section {
  padding-block: clamp(calc(var(--u-section) * 0.58333333), 6vw, calc(var(--u-section) * 0.875));
}

body[data-home-layout="product-led"] .u-section--surface {
  background: var(--u-surface);
}

body[data-home-layout="product-led"] .u-section__head h2,
body[data-home-layout="product-led"] .u-product-collection__head h2,
body[data-home-layout="product-led"] .u-cta h2 {
  color: var(--u-text);
  font-family: var(--u-font-heading);
  font-size: clamp(calc(var(--u-body-size) * 2), 3.2vw, calc(var(--u-body-size) * 3.15));
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.05;
}

body[data-home-layout="product-led"] .u-section__head p,
body[data-home-layout="product-led"] .u-product-collection__head p {
  max-width: 42rem;
  color: var(--u-product-muted);
  line-height: 1.7;
}

body[data-home-layout="product-led"] .u-product-collection__filters {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--u-gap) * 0.275);
  margin: calc(var(--u-gap) * 0.75) 0 calc(var(--u-gap) * 1);
}

body[data-home-layout="product-led"] .u-product-collection__filter {
  display: inline-flex;
  min-height: 2.7rem;
  align-items: center;
  justify-content: center;
  padding: calc(var(--u-gap) * 0.275) calc(var(--u-gap) * 0.55);
  border: 1px solid var(--u-product-line);
  border-radius: 999px;
  color: var(--u-text);
  font-size: calc(var(--u-body-size) * 0.9);
  font-weight: 600;
  text-decoration: none;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}

body[data-home-layout="product-led"] .u-product-collection__filter:hover,
body[data-home-layout="product-led"] .u-product-collection__filter.is-active {
  border-color: var(--u-accent-2);
  background: var(--u-accent-2);
  color: var(--u-on-accent);
}

body[data-home-layout="product-led"] .u-product-collection__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(var(--u-gap) * 0.625);
}

body[data-home-layout="product-led"] .u-product-collection__item {
  min-width: 0;
}

body[data-home-layout="product-led"] .u-product-collection__item[hidden] {
  display: none !important;
}

body[data-home-layout="product-led"] .u-product-collection__grid .u-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--u-product-line);
  border-radius: calc(var(--u-radius) * 1.06666667);
  background: var(--u-surface);
  box-shadow: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

body[data-home-layout="product-led"] .u-product-collection__grid .u-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--u-product-shadow);
}

body[data-home-layout="product-led"] .u-product-collection__grid .u-card__media {
  aspect-ratio: 1.45 / 1;
  background: var(--u-bg);
}

body[data-home-layout="product-led"] .u-product-collection__grid .u-card__body {
  padding: calc(var(--u-gap) * 0.625);
}

body[data-home-layout="product-led"] .u-product-collection__grid .u-card h3 {
  color: var(--u-text);
  font-family: var(--u-font-heading);
  font-size: calc(var(--u-body-size) * 1.55);
  font-weight: 500;
  line-height: 1.08;
}

body[data-home-layout="product-led"] .u-product-collection__grid .u-card p {
  color: var(--u-product-muted);
  font-size: calc(var(--u-body-size) * 0.92);
  line-height: 1.6;
}

body[data-home-layout="product-led"] .u-product-collection__grid .u-card__labels {
  color: var(--u-accent);
  font-size: calc(var(--u-body-size) * 0.75);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body[data-home-layout="product-led"] .u-product-collection__grid .u-card__meta {
  align-items: center;
  margin-top: calc(var(--u-gap) * 0.55);
}

body[data-home-layout="product-led"] .u-product-collection__action {
  display: flex;
  justify-content: center;
  margin-top: calc(var(--u-gap) * 1);
}

body[data-home-layout="product-led"] .u-product-collection__empty,
body[data-home-layout="product-led"] .u-product-collection__no-results {
  padding: calc(var(--u-gap) * 0.75);
  border: 1px dashed var(--u-product-line);
  border-radius: calc(var(--u-radius) * 1);
  color: var(--u-product-muted);
  text-align: center;
}

body[data-home-layout="product-led"] .u-product-feature-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: calc(var(--u-gap) * 0.55);
}

body[data-home-layout="product-led"] .u-product-feature {
  min-width: 0;
  padding: calc(var(--u-gap) * 0.625) calc(var(--u-gap) * 0.5);
  border: 1px solid var(--u-product-line);
  border-radius: calc(var(--u-radius) * 0.93333333);
  background: var(--u-surface);
  text-align: center;
}

body[data-home-layout="product-led"] .u-product-feature__icon {
  width: 2.15rem;
  height: 2.15rem;
  margin: 0 auto calc(var(--u-gap) * 0.425);
  color: var(--u-accent-2);
}

body[data-home-layout="product-led"] .u-product-feature h3 {
  margin: 0;
  color: var(--u-text);
  font-size: calc(var(--u-body-size) * 0.95);
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
}

body[data-home-layout="product-led"] .u-product-feature p {
  margin: calc(var(--u-gap) * 0.275) 0 0;
  color: var(--u-product-muted);
  font-size: calc(var(--u-body-size) * 0.86);
  line-height: 1.55;
}

body[data-home-layout="product-led"] .u-cta {
  padding-block: clamp(calc(var(--u-section) * 0.5), 5vw, calc(var(--u-section) * 0.75));
  background: var(--u-accent-2);
  color: var(--u-on-accent);
}

body[data-home-layout="product-led"] .u-cta h2,
body[data-home-layout="product-led"] .u-cta p {
  color: var(--u-on-accent);
}

body[data-home-layout="product-led"] .u-cta p {
  max-width: 40rem;
  color: rgb(from var(--u-on-accent) r g b / 78%);
  line-height: 1.65;
}

body[data-home-layout="product-led"] .u-content-header {
  padding-block: clamp(calc(var(--u-section) * 0.45833333), 5vw, calc(var(--u-section) * 0.75));
}

body[data-home-layout="product-led"] .u-content-header .u-hero__media {
  border-radius: calc(var(--u-radius) * 1.2);
}

body[data-home-layout="product-led"] .u-content-wrap[data-has-aside="true"] {
  gap: calc(var(--u-gap) * 1.25);
}

body[data-home-layout="product-led"] .u-aside {
  padding: calc(var(--u-gap) * 0.75);
  border: 1px solid var(--u-product-line);
  border-radius: calc(var(--u-radius) * 1);
  background: var(--u-surface);
}

body[data-home-layout="product-led"] .u-prose h2,
body[data-home-layout="product-led"] .u-prose h3 {
  color: var(--u-text);
  font-family: var(--u-font-heading);
  font-weight: 500;
}

body[data-home-layout="product-led"] .u-footer {
  border-top: 1px solid var(--u-product-line);
  background: var(--u-surface);
}

@media (max-width: 900px) {
  body[data-home-layout="product-led"] .u-product-collection__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body[data-home-layout="product-led"] .u-product-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body[data-home-layout="product-led"] .u-hero {
    padding-block: calc(var(--u-section) * 0.41666667) calc(var(--u-section) * 0.5);
  }
  body[data-home-layout="product-led"] .u-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: calc(var(--u-gap) * 0.875);
  }
  body[data-home-layout="product-led"] .u-hero__copy h1,
  body[data-home-layout="product-led"] .u-content-header h1 {
    max-width: 12ch;
    font-size: clamp(calc(var(--u-body-size) * 2.55), 12vw, calc(var(--u-body-size) * 3.6));
  }
  body[data-home-layout="product-led"] .u-hero__media img,
  body[data-home-layout="product-led"] .u-hero__media video {
    aspect-ratio: 1.2 / 1;
  }
  body[data-home-layout="product-led"] .u-product-collection__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: calc(var(--u-gap) * 0.5);
  }
  body[data-home-layout="product-led"] .u-product-collection__filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: calc(var(--u-gap) * 0.175);
    scrollbar-width: none;
  }
  body[data-home-layout="product-led"] .u-product-collection__filters::-webkit-scrollbar {
    display: none;
  }
  body[data-home-layout="product-led"] .u-product-collection__filter {
    flex: 0 0 auto;
  }
  body[data-home-layout="product-led"] .u-product-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--u-gap) * 0.325);
  }
  body[data-home-layout="product-led"] .u-product-feature {
    padding: calc(var(--u-gap) * 0.5) calc(var(--u-gap) * 0.375);
  }
  body[data-home-layout="product-led"] .u-cta__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: calc(var(--u-gap) * 0.625);
  }
}
