.boltte-home-v71 {
  --bh71-navy: #071b35;
  --bh71-blue: #0b5faa;
  --bh71-orange: #f15a24;
  --bh71-ink: #132033;
  --bh71-muted: #5e6b7c;
  --bh71-line: #dce3eb;
  --bh71-soft: #f3f6f9;
  color: var(--bh71-ink);
  background: #fff;
}

.boltte-home-v71 * { box-sizing: border-box; }
.boltte-home-v71 a { text-decoration: none; }

.boltte-home-v71__hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 22%, rgba(37, 124, 197, .32), transparent 30%),
    linear-gradient(120deg, #06182f 0%, #092b50 58%, #0d4778 100%);
}

.boltte-home-v71__hero::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  mask-image: linear-gradient(90deg, #000, transparent 78%);
  pointer-events: none;
}

.boltte-home-v71__hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
  gap: clamp(40px, 6vw, 86px);
  min-height: 640px;
  padding-top: clamp(56px, 6vw, 86px);
  padding-bottom: clamp(58px, 6vw, 82px);
  align-items: center;
}

.boltte-home-v71__hero-copy { max-width: 650px; }

.boltte-home-v71__eyebrow {
  margin: 0 0 16px;
  color: #8fc7f4;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.boltte-home-v71__eyebrow--light { color: var(--bh71-blue); }

.boltte-home-v71__hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 5.3vw, 74px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.02;
}

.boltte-home-v71__lead {
  max-width: 640px;
  margin: 24px 0 0;
  color: #d7e5f2;
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.6;
}

.boltte-home-v71__actions,
.boltte-home-v71__cnc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.boltte-home-v71__button {
  display: inline-flex;
  min-height: 48px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 15px;
  font-weight: 800;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.boltte-home-v71__button:hover { transform: translateY(-1px); }

.boltte-home-v71__button--primary {
  color: #fff;
  background: var(--bh71-orange);
  box-shadow: 0 12px 28px rgba(241, 90, 36, .24);
}

.boltte-home-v71__button--primary:hover { color: #fff; background: #dc4613; }

.boltte-home-v71__button--secondary {
  color: #fff;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.45);
}

.boltte-home-v71__button--secondary:hover { color: #fff; background: rgba(255,255,255,.15); }

.boltte-home-v71__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 22px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.boltte-home-v71__proof li {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  color: #c3d6e8;
  font-size: 13px;
}

.boltte-home-v71__proof svg { width: 17px; height: 17px; color: #74d5a5; }

.boltte-home-v71__visual {
  position: relative;
  width: min(100%, 610px);
  min-height: 510px;
  margin-left: auto;
}

.boltte-home-v71__visual-main {
  position: absolute;
  inset: 0 40px 40px 0;
  overflow: hidden;
  color: var(--bh71-ink);
  background: #fff;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 18px;
  box-shadow: 0 28px 65px rgba(0, 9, 24, .32);
}

.boltte-home-v71__visual-main > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.boltte-home-v71__visual-caption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: grid;
  gap: 3px;
  padding: 15px 17px;
  color: #fff;
  background: rgba(5, 25, 48, .9);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  backdrop-filter: blur(9px);
}

.boltte-home-v71__visual-caption small {
  color: #8fc7f4;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.boltte-home-v71__visual-caption strong { font-size: 19px; }
.boltte-home-v71__visual-caption em { color: #ffb28f; font-size: 12px; font-style: normal; font-weight: 800; }

.boltte-home-v71__visual-card {
  position: absolute;
  right: 0;
  display: grid;
  width: 128px;
  overflow: hidden;
  color: var(--bh71-ink);
  background: #fff;
  border: 5px solid #fff;
  border-radius: 12px;
  box-shadow: 0 16px 35px rgba(0, 8, 22, .25);
}

.boltte-home-v71__visual-card img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.boltte-home-v71__visual-card span { padding: 8px 7px 7px; font-size: 11px; font-weight: 800; line-height: 1.25; text-align: center; }
.boltte-home-v71__visual-card--film { top: 54px; }
.boltte-home-v71__visual-card--foam { right: 8px; bottom: 0; }

.boltte-home-v71__confidence { background: #fff; border-bottom: 1px solid var(--bh71-line); }

.boltte-home-v71__confidence-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  min-height: 112px;
  align-items: stretch;
}

.boltte-home-v71__confidence-grid > div {
  display: grid;
  gap: 4px;
  padding: 24px clamp(18px, 3vw, 40px);
  align-content: center;
  border-right: 1px solid var(--bh71-line);
}

.boltte-home-v71__confidence-grid > div:first-child { padding-left: 0; }
.boltte-home-v71__confidence-grid > div:last-child { border-right: 0; }
.boltte-home-v71__confidence-grid strong { font-size: 16px; }
.boltte-home-v71__confidence-grid span { color: var(--bh71-muted); font-size: 13px; line-height: 1.45; }

.boltte-home-v71__families {
  padding-top: clamp(54px, 6vw, 84px);
  padding-bottom: clamp(46px, 5vw, 72px);
  scroll-margin-top: 100px;
}

.boltte-home-v71__section-heading {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .7fr);
  gap: 40px;
  margin-bottom: 28px;
  align-items: end;
}

.boltte-home-v71__section-heading h2,
.boltte-home-v71__cnc h2 {
  margin: 0;
  color: var(--bh71-ink);
  font-size: clamp(30px, 3.4vw, 48px);
  letter-spacing: -.035em;
  line-height: 1.08;
}

.boltte-home-v71__section-heading > p {
  margin: 0 0 2px;
  color: var(--bh71-muted);
  font-size: 16px;
  line-height: 1.6;
}

.boltte-home-v71__directory {
  display: grid;
  grid-template-columns: 205px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.boltte-home-v71__category-nav {
  position: sticky;
  top: 126px;
  overflow: hidden;
  background: #f6f8fb;
  border: 1px solid var(--bh71-line);
  border-radius: 10px;
}

.boltte-home-v71__category-nav > strong {
  display: block;
  padding: 14px 15px;
  color: #fff;
  background: var(--bh71-navy);
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.boltte-home-v71__category-nav a {
  display: flex;
  gap: 10px;
  padding: 13px 14px;
  align-items: center;
  justify-content: space-between;
  color: var(--bh71-ink);
  border-bottom: 1px solid var(--bh71-line);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

.boltte-home-v71__category-nav a:last-child { border-bottom: 0; }
.boltte-home-v71__category-nav a:hover { color: var(--bh71-blue); background: #fff; }
.boltte-home-v71__category-nav span { display: inline-grid; min-width: 24px; height: 24px; place-items: center; color: var(--bh71-blue); background: #e3edf6; border-radius: 999px; font-size: 11px; }

.boltte-home-v71__category-groups { display: grid; gap: 34px; min-width: 0; }
.boltte-home-v71__category-group { scroll-margin-top: 126px; }

.boltte-home-v71__category-heading {
  display: flex;
  gap: 18px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  align-items: end;
  justify-content: space-between;
  border-bottom: 2px solid #b9c8d8;
}

.boltte-home-v71__category-heading h3 { margin: 0; color: #173e62; font-size: 23px; line-height: 1.2; }
.boltte-home-v71__category-heading p { max-width: 510px; margin: 0; color: var(--bh71-muted); font-size: 12px; line-height: 1.45; text-align: right; }

.boltte-home-v71__products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
}

.boltte-home-v71__product-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  color: var(--bh71-ink);
  background: #fff;
  border: 1px solid var(--bh71-line);
  border-radius: 7px;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.boltte-home-v71__product-card:hover {
  color: var(--bh71-ink);
  border-color: #8ca9c2;
  box-shadow: 0 10px 24px rgba(13, 48, 78, .1);
  transform: translateY(-2px);
}

.boltte-home-v71__product-image {
  display: block;
  overflow: hidden;
  aspect-ratio: 1.18;
  background: #f5f6f8;
  border-bottom: 1px solid var(--bh71-line);
}

.boltte-home-v71__product-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .22s ease; }
.boltte-home-v71__product-card:hover img { transform: scale(1.025); }

.boltte-home-v71__product-copy {
  display: flex;
  min-height: 126px;
  padding: 11px 12px 12px;
  flex: 1;
  flex-direction: column;
}

.boltte-home-v71__product-copy strong {
  display: -webkit-box;
  overflow: hidden;
  min-height: 37px;
  color: var(--bh71-ink);
  font-size: 13px;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.boltte-home-v71__product-meta { display: flex; gap: 8px; margin-top: 9px; align-items: center; justify-content: space-between; color: #6b7687; font-size: 10px; }
.boltte-home-v71__product-price { margin-top: 6px; color: #111827; font-size: 14px; font-weight: 850; }
.boltte-home-v71__product-action { margin-top: auto; padding-top: 9px; color: var(--bh71-blue); font-size: 11px; font-weight: 850; }

.boltte-home-v71__family-footer {
  display: flex;
  gap: 24px;
  margin-top: 18px;
  padding: 16px 18px;
  align-items: center;
  justify-content: space-between;
  background: #eef5fb;
  border-radius: 9px;
}

.boltte-home-v71__family-footer p { margin: 0; color: var(--bh71-muted); font-size: 14px; }
.boltte-home-v71__family-footer strong { color: var(--bh71-ink); }
.boltte-home-v71__family-footer a { color: var(--bh71-blue); font-size: 14px; font-weight: 800; white-space: nowrap; }

.boltte-home-v71__cnc-wrap { padding-bottom: clamp(54px, 6vw, 82px); }

.boltte-home-v71__cnc {
  display: grid;
  grid-template-columns: minmax(280px, 1.05fr) minmax(340px, .95fr) auto;
  gap: 30px;
  padding: clamp(28px, 4vw, 46px);
  align-items: center;
  color: #fff;
  background: linear-gradient(120deg, #15283f, #1c3c5b);
  border-radius: 14px;
}

.boltte-home-v71__cnc-copy > p { margin: 0 0 10px; color: #9bc9ef; font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.boltte-home-v71__cnc h2 { color: #fff; font-size: clamp(27px, 3vw, 40px); }
.boltte-home-v71__cnc-copy > span { display: block; margin-top: 13px; color: #d0dbea; font-size: 14px; line-height: 1.55; }

.boltte-home-v71__cnc-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.boltte-home-v71__cnc-tags li { padding: 7px 10px; color: #dbe8f5; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font-size: 12px; }
.boltte-home-v71__cnc-actions { min-width: 180px; margin-top: 0; flex-direction: column; }
.boltte-home-v71__button--cnc { color: #fff; background: var(--bh71-orange); }
.boltte-home-v71__button--cnc:hover { color: #fff; background: #dc4613; }
.boltte-home-v71__cnc-link { color: #c9dcec; font-size: 12px; font-weight: 800; text-align: center; }
.boltte-home-v71__cnc-link:hover { color: #fff; }

@media screen and (max-width: 1100px) {
  .boltte-home-v71__hero-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .8fr); gap: 36px; }
  .boltte-home-v71__visual { min-height: 450px; }
  .boltte-home-v71__directory { grid-template-columns: 180px minmax(0, 1fr); gap: 20px; }
  .boltte-home-v71__products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .boltte-home-v71__cnc { grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); }
  .boltte-home-v71__cnc-actions { grid-column: 1 / -1; flex-direction: row; align-items: center; }
}

@media screen and (max-width: 749px) {
  .boltte-home-v71__hero-grid {
    display: flex;
    min-height: 0;
    padding-top: 38px;
    padding-bottom: 42px;
    flex-direction: column;
    gap: 34px;
  }

  .boltte-home-v71__hero h1 { font-size: clamp(36px, 11vw, 50px); }
  .boltte-home-v71__lead { margin-top: 18px; font-size: 16px; line-height: 1.55; }
  .boltte-home-v71__actions { margin-top: 24px; }
  .boltte-home-v71__button { min-height: 45px; padding: 0 17px; font-size: 14px; }
  .boltte-home-v71__proof { display: grid; gap: 8px; margin-top: 22px; }
  .boltte-home-v71__visual { width: 100%; min-height: 375px; margin: 0; }
  .boltte-home-v71__visual-main { inset: 0 28px 28px 0; border-radius: 14px; }
  .boltte-home-v71__visual-caption { right: 12px; bottom: 12px; left: 12px; padding: 12px; }
  .boltte-home-v71__visual-caption strong { font-size: 16px; }
  .boltte-home-v71__visual-card { width: 94px; border-width: 4px; }
  .boltte-home-v71__visual-card--film { top: 30px; }
  .boltte-home-v71__visual-card--foam { bottom: 0; }
  .boltte-home-v71__visual-card span { display: none; }

  .boltte-home-v71__confidence-grid { display: block; padding: 10px 0; }
  .boltte-home-v71__confidence-grid > div { padding: 13px 0; border-right: 0; border-bottom: 1px solid var(--bh71-line); }
  .boltte-home-v71__confidence-grid > div:last-child { border-bottom: 0; }

  .boltte-home-v71__section-heading { display: block; margin-bottom: 22px; }
  .boltte-home-v71__section-heading > p { margin-top: 15px; font-size: 14px; }
  .boltte-home-v71__directory { display: block; }
  .boltte-home-v71__category-nav { position: static; display: flex; overflow-x: auto; margin-bottom: 25px; border-radius: 8px; scrollbar-width: none; }
  .boltte-home-v71__category-nav::-webkit-scrollbar { display: none; }
  .boltte-home-v71__category-nav > strong { display: flex; min-width: max-content; align-items: center; }
  .boltte-home-v71__category-nav a { min-width: max-content; border-right: 1px solid var(--bh71-line); border-bottom: 0; }
  .boltte-home-v71__category-heading { display: block; }
  .boltte-home-v71__category-heading h3 { font-size: 20px; }
  .boltte-home-v71__category-heading p { margin-top: 6px; text-align: left; }
  .boltte-home-v71__category-groups { gap: 30px; }
  .boltte-home-v71__products { display: flex; overflow-x: auto; gap: 10px; padding: 0 1px 9px; scroll-snap-type: x proximity; scrollbar-width: thin; }
  .boltte-home-v71__product-card { min-width: 44vw; scroll-snap-align: start; }
  .boltte-home-v71__product-copy { min-height: 120px; }

  .boltte-home-v71__family-footer { display: block; padding: 14px; }
  .boltte-home-v71__family-footer a { display: inline-block; margin-top: 9px; }

  .boltte-home-v71__cnc { display: block; padding: 25px 20px; }
  .boltte-home-v71__cnc-tags { margin-top: 20px; }
  .boltte-home-v71__cnc-actions { margin-top: 22px; }
}

@media screen and (max-width: 430px) {
  .boltte-home-v71__product-card { min-width: 64vw; }
}

@media (prefers-reduced-motion: reduce) {
  .boltte-home-v71__button,
  .boltte-home-v71__product-card,
  .boltte-home-v71__product-image img { transition: none; }
}
