/* 11.6.39 — lightweight polish for homepage hero and product cards. */

/* Hero section: slightly tighter, more premium balance on desktop without changing content. */
.bm-home > .bm-hero {
  padding-block: clamp(54px, 6.6vw, 84px) clamp(46px, 6vw, 78px);
}
.bm-home > .bm-hero .bm-hero__grid {
  align-items: center;
  gap: clamp(26px, 4vw, 54px);
}
.bm-home > .bm-hero .bm-hero__copy {
  max-width: 680px;
}
.bm-home > .bm-hero .bm-display {
  max-width: 10.5ch;
  line-height: .96;
  letter-spacing: -.045em;
}
.bm-home > .bm-hero .bm-hero__lead {
  max-width: 60ch;
  margin-top: 18px;
  font-size: clamp(1rem, 1.15vw, 1.125rem);
  line-height: 1.62;
}
.bm-home > .bm-hero .bm-hero-search {
  max-width: 640px;
  margin-top: 22px;
  border-color: rgba(244,173,51, .12);
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 36px rgba(23, 15, 42, .08);
}
.bm-home > .bm-hero .bm-hero-search input::placeholder { color: #7b8090; }
.bm-home > .bm-hero .bm-hero__actions {
  margin-top: 22px !important;
  gap: 10px;
}
.bm-home > .bm-hero .bm-hero__proof {
  margin-top: 18px;
  gap: 10px 24px;
}
.bm-home > .bm-hero .bm-showcase-card {
  max-width: 540px;
  margin-left: auto;
  border: 1px solid rgba(244,173,51,.10);
  box-shadow: 0 26px 64px rgba(25, 18, 46, .10);
}
.bm-home > .bm-hero .bm-showcase-card__head { padding-bottom: 14px; }
.bm-home > .bm-hero .bm-showcase-card__list {
  display: grid;
  gap: 12px;
}
.bm-home > .bm-hero .bm-showcase-item {
  padding: 12px 14px;
  border-radius: 18px;
}
.bm-home > .bm-hero .bm-showcase-item__info strong {
  font-size: .98rem;
  line-height: 1.35;
}
.bm-home > .bm-hero .bm-showcase-item__info small {
  margin-top: 4px;
  font-size: .92rem;
}
.bm-home > .bm-hero .bm-showcase-item__tag {
  font-size: .74rem;
  letter-spacing: .05em;
}

/* Product cards: lighter density, stronger alignment, cleaner content clamp. */
.nt-product-card-v6 {
  border-color: rgba(244,173,51,.08);
  box-shadow: 0 10px 28px rgba(24, 18, 39, .06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.nt-product-card-v6:hover {
  transform: translateY(-3px);
  border-color: rgba(244,173,51,.20);
  box-shadow: 0 20px 44px rgba(24, 18, 39, .10);
}
.nt-product-card-v6__head {
  align-items: flex-start;
  gap: 12px;
}
.nt-product-card-v6__badge {
  width: 52px;
  height: 52px;
  border-radius: 16px;
}
.nt-product-card-v6__headmeta {
  gap: 6px;
}
.nt-product-card-v6__eyebrow,
.nt-product-card-v6__eyebrow span {
  font-size: .72rem !important;
  letter-spacing: .04em;
}
.nt-product-card-v6__status {
  font-size: .75rem !important;
}
.nt-product-card-v6__body h3,
.nt-product-card-v6 h3 a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: 1.02rem !important;
  line-height: 1.42 !important;
}
.nt-product-card-v6__body > p {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  min-height: 5.8em;
  color: #676b79 !important;
}
.nt-product-card-v6__price-row {
  padding-top: 14px;
}
.nt-product-card-v6__price strong {
  font-size: 1.28rem !important;
  line-height: 1.2 !important;
}
.nt-product-card-v6__price small,
.nt-product-card-v6__meta small {
  color: #7d8291;
}
.nt-product-card-v6__actions,
.nt-product-card-v6__actions--commerce {
  gap: 9px;
  margin-top: 14px;
}
.nt-product-card-v6__actions .bm-btn {
  min-height: 44px;
  border-radius: 14px;
}

@media (max-width: 980px) {
  .bm-home > .bm-hero { padding-block: 36px 42px; }
  .bm-home > .bm-hero .bm-display { max-width: 12ch; }
  .bm-home > .bm-hero .bm-showcase-card { max-width: none; }
}

@media (max-width: 760px) {
  .bm-home > .bm-hero {
    padding-block: 26px 32px;
  }
  .bm-home > .bm-hero .bm-hero__grid { gap: 20px; }
  .bm-home > .bm-hero .bm-hero__lead {
    margin-top: 14px;
    font-size: .95rem;
    line-height: 1.58;
  }
  .bm-home > .bm-hero .bm-hero-search {
    margin-top: 18px;
    max-width: none;
    border-radius: 15px;
  }
  .bm-home > .bm-hero .bm-hero__actions { margin-top: 18px !important; }
  .bm-home > .bm-hero .bm-hero__proof { margin-top: 14px; }
  .bm-home > .bm-hero .bm-showcase-item { padding: 11px 12px; }
  .nt-product-card-v6__body h3,
  .nt-product-card-v6 h3 a {
    font-size: .97rem !important;
    -webkit-line-clamp: 3;
  }
  .nt-product-card-v6__body > p {
    min-height: 4.9em;
    -webkit-line-clamp: 3;
  }
  .nt-product-card-v6__price strong { font-size: 1.16rem !important; }
}


/* 11.6.40 hero hierarchy + self-contained icons. */
.bm-home > .bm-hero .bm-eyebrow{
  display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;
}
.bm-home > .bm-hero .bm-eyebrow__stat{
  display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;
  background:rgba(242,159,15,.10);color:#985716;font-weight:800;letter-spacing:.02em;
}
.bm-home > .bm-hero .bm-display{max-width:12ch;font-size:clamp(3rem,5.8vw,5.25rem)}
.bm-home > .bm-hero .bm-display__accent{display:block}
.bm-home > .bm-hero .bm-hero-search__icon svg,
.bm-home > .bm-hero .bm-showcase-pill svg,
.bm-home > .bm-hero .bm-showcase-item__icon svg,
.bm-home > .bm-hero .bm-showcase-card__foot svg{
  display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;
}
.bm-home > .bm-hero .bm-showcase-pill{display:inline-flex;align-items:center;gap:6px}
.bm-home > .bm-hero .bm-showcase-pill svg{width:14px;height:14px;fill:currentColor;stroke:none}
.bm-home > .bm-hero .bm-showcase-item__icon{display:grid;place-items:center}
.bm-home > .bm-hero .bm-showcase-item__icon svg{width:20px;height:20px}
.bm-home > .bm-hero .bm-showcase-card__foot>span{display:inline-flex;align-items:center;gap:6px}
.bm-home > .bm-hero .bm-showcase-card__foot svg{width:14px;height:14px}
@media(max-width:760px){
  .bm-home > .bm-hero .bm-display{max-width:11ch;font-size:clamp(2.4rem,12vw,3.6rem)}
  .bm-home > .bm-hero .bm-eyebrow{gap:6px}
  .bm-home > .bm-hero .bm-eyebrow__stat{min-height:24px;padding-inline:8px}
}
