/* Approved B direction. Only this product-information section is affected. */
.product-lineup-B {
  position:relative;
  background:#eef3f8;
  border-top:12px solid #fff;
  padding:46px 0 50px;
}
.product-lineup-B::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:#b3c7df;
}
.product-lineup-B .product-lineup-inner {
  width:min(1800px,calc(100% - 96px));
  margin-inline:auto;
}
.product-lineup-B .section-heading {
  display:block;
  margin:0 0 36px;
}
.product-lineup-B .eyebrow {
  display:flex;
  align-items:center;
  gap:20px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  color:#536c8d;
}
.product-lineup-B .eyebrow::before {
  content:'';
  width:42px;
  height:3px;
  background:#087bfa;
}
.product-lineup-B .section-heading h2 {
  margin:9px 0 8px;
  color:#092e61;
  font-size:clamp(34px,2.3vw,44px);
  font-weight:760;
  letter-spacing:-.045em;
  line-height:1.25;
}
.product-lineup-B .section-heading>p {
  color:#526984;
  font-size:clamp(16px,1.04vw,20px);
  padding:0;
}
.product-lineup-B .product-grid {
  display:grid;
  grid-template-columns:1.35fr repeat(4,minmax(0,1fr));
  gap:0;
}
.product-lineup-B .product-card {
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:0 clamp(18px,1.65vw,32px);
  border:0;
  border-left:1px solid #c9d5e3;
  border-radius:0;
  background:transparent;
  overflow:visible;
  box-shadow:none;
  transform:none;
  transition:none;
  cursor:pointer;
}
.product-lineup-B .product-card:first-child {padding-left:0;border-left:0}
.product-lineup-B .product-card:last-child {padding-right:0;grid-column:auto}
.product-lineup-B .product-card:hover {background:transparent;border:0;border-left:1px solid #c9d5e3;box-shadow:none;transform:none}
.product-lineup-B .product-card:first-child:hover {border-left:0}
.product-lineup-B .product-copy,
.product-lineup-B .product-card:last-child .product-copy {
  padding:0;
  background:transparent;
  border:0;
}
.product-lineup-B .product-category {
  color:#0864d4;
  font-size:clamp(14px,.89vw,17px);
  font-weight:600;
  line-height:1.5;
  letter-spacing:-.015em;
}
.product-lineup-B .product-copy h3 {
  display:flex;
  align-items:baseline;
  gap:8px;
  margin:9px 0 0;
  font-family:'Temco Sans',sans-serif;
  font-size:clamp(29px,2.3vw,44px);
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.04em;
  color:#092e61;
  white-space:nowrap;
}
.product-lineup-B .product-copy h3 span {
  font:400 clamp(17px,1.25vw,24px)/1.1 'Temco Sans',sans-serif;
  color:#596e8b;
  letter-spacing:-.025em;
}
.product-lineup-B .product-photo,
.product-lineup-B .product-card:last-child .product-photo {
  display:flex;
  align-items:center;
  justify-content:center;
  height:clamp(170px,14vw,265px);
  min-height:0;
  padding:20px 0;
  margin:10px 0 8px;
  background:transparent;
  border:0;
  overflow:visible;
}
.product-lineup-B .product-photo img {
  width:100%;
  height:100%;
  object-fit:contain;
  mix-blend-mode:multiply;
  transform:scale(1);
  transform-origin:center;
  transition:transform .28s cubic-bezier(.2,.65,.3,1);
}
.product-lineup-B .product-description {
  color:#344d6a;
  font-size:clamp(15px,1vw,19px);
  line-height:1.7;
  letter-spacing:-.025em;
}
.product-lineup-B .product-card:focus-visible {
  outline:2px solid #087bfa;
  outline-offset:8px;
  border-radius:0;
}
@media(hover:hover) and (pointer:fine) {
  .product-lineup-B .product-card:hover .product-photo img {transform:scale(1.04)}
}
@media(min-width:1101px) and (max-width:1450px) {
  .product-lineup-B .product-lineup-inner {width:calc(100% - 64px)}
  .product-lineup-B .product-grid {grid-template-columns:1.25fr repeat(4,minmax(0,1fr))}
  .product-lineup-B .product-card {padding-inline:18px}
  .product-lineup-B .product-card:first-child {padding-left:0}
  .product-lineup-B .product-card:last-child {padding-right:0}
}
@media(max-width:1100px) {
  .product-lineup-B {padding:34px 0 38px}
  .product-lineup-B .product-lineup-inner {width:calc(100% - 48px)}
  .product-lineup-B .section-heading {margin-bottom:27px}
  .product-lineup-B .product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0}
  .product-lineup-B .product-card,.product-lineup-B .product-card:last-child {padding:24px 25px 0;border-top:1px solid #c9d5e3}
  .product-lineup-B .product-card:first-child {grid-column:1/-1;padding:0 0 8px;border:0}
  .product-lineup-B .product-card:nth-child(even) {padding-left:0;border-left:0}
  .product-lineup-B .product-card:nth-child(odd) {padding-right:0}
  .product-lineup-B .product-card:hover {border-top:1px solid #c9d5e3}
  .product-lineup-B .product-card:first-child:hover {border:0}
  .product-lineup-B .product-card:nth-child(even):hover {border-left:0}
  .product-lineup-B .product-copy h3 {font-size:36px}
  .product-lineup-B .product-copy h3 span {font-size:22px}
  .product-lineup-B .product-photo,.product-lineup-B .product-card:last-child .product-photo {height:205px;margin:8px 0;padding:18px 0}
  .product-lineup-B .product-m74 .product-photo {height:245px;max-width:420px;width:100%;align-self:center}
  .product-lineup-B .product-description {font-size:17px}
}
@media(max-width:700px) {
  .product-lineup-B {border-top-width:10px;padding:29px 0 32px}
  .product-lineup-B .product-lineup-inner {width:calc(100% - 40px)}
  .product-lineup-B .eyebrow {font-size:10px;gap:14px}
  .product-lineup-B .eyebrow::before {width:30px;height:2px}
  .product-lineup-B .section-heading h2 {font-size:32px}
  .product-lineup-B .section-heading>p {font-size:15px}
  .product-lineup-B .product-grid {row-gap:23px}
  .product-lineup-B .product-card,.product-lineup-B .product-card:last-child {padding:21px 16px 0}
  .product-lineup-B .product-card:first-child {padding:0 0 3px}
  .product-lineup-B .product-card:nth-child(even) {padding-left:0}
  .product-lineup-B .product-card:nth-child(odd) {padding-right:0}
  .product-lineup-B .product-category {font-size:14px}
  .product-lineup-B .product-copy h3 {font-size:31px;gap:6px;margin-top:7px}
  .product-lineup-B .product-copy h3 span {font-size:18px}
  .product-lineup-B .product-photo,.product-lineup-B .product-card:last-child .product-photo {height:145px;margin:7px 0 6px;padding:16px 0}
  .product-lineup-B .product-m74 .product-photo {height:220px;max-width:320px;padding-block:14px}
  .product-lineup-B .product-description {font-size:15px;line-height:1.7}
}
@media(max-width:360px) {
  .product-lineup-B .product-lineup-inner {width:calc(100% - 32px)}
  .product-lineup-B .product-card,.product-lineup-B .product-card:last-child {padding-inline:12px}
  .product-lineup-B .product-card:nth-child(even),.product-lineup-B .product-card:first-child {padding-left:0}
  .product-lineup-B .product-card:nth-child(odd) {padding-right:0}
  .product-lineup-B .product-copy h3 {font-size:28px;gap:5px}
  .product-lineup-B .product-copy h3 span {font-size:16px}
  .product-lineup-B .product-description {font-size:14px}
  .product-lineup-B .product-category {font-size:13px}
}
@media(prefers-reduced-motion:reduce) {
  .product-lineup-B .product-photo img {transition:none}
  .product-lineup-B .product-card:hover .product-photo img {transform:none}
}

/* Refined B: separate, borderless cards on a pure white section. */
.product-lineup-B {background:#fff}
.product-lineup-B::before {content:none}
.product-lineup-B .product-grid {gap:clamp(16px,1.2vw,24px)}
.product-lineup-B .product-grid>.product-card:nth-child(n) {
  padding:25px clamp(18px,1.4vw,27px) 26px;
  border:0;
  border-radius:20px;
  background:#eef3f8;
  box-shadow:0 7px 22px #173b6210;
  transition:box-shadow .28s ease;
}
.product-lineup-B .product-grid>.product-card:nth-child(n):hover {
  border:0;
  background:#eef3f8;
  transform:none;
}
.product-lineup-B .product-card:focus-visible {border-radius:20px;outline-offset:4px}
@media(hover:hover) and (pointer:fine) {
  .product-lineup-B .product-grid>.product-card:nth-child(n):hover {
    box-shadow:0 11px 28px #173b6220;
  }
}
@media(min-width:1101px) and (max-width:1450px) {
  .product-lineup-B .product-grid>.product-card:nth-child(n) {padding:22px 18px 24px}
}
@media(max-width:1100px) {
  .product-lineup-B .product-grid {gap:22px}
  .product-lineup-B .product-grid>.product-card:nth-child(n) {padding:24px;border-radius:18px}
}
@media(max-width:700px) {
  .product-lineup-B .product-grid {gap:16px 14px}
  .product-lineup-B .product-grid>.product-card:nth-child(n) {padding:20px 14px 21px;border-radius:16px}
  .product-lineup-B .product-grid>.product-card:first-child {padding:22px 20px}
  .product-lineup-B .product-description {min-height:76.5px}
  .product-lineup-B .product-m74 .product-description {min-height:0}
}
@media(max-width:360px) {
  .product-lineup-B .product-grid {gap:16px 12px}
  .product-lineup-B .product-grid>.product-card:nth-child(n) {padding-inline:12px}
  .product-lineup-B .product-grid>.product-card:first-child {padding-inline:18px}
}
@media(prefers-reduced-motion:reduce) {
  .product-lineup-B .product-grid>.product-card:nth-child(n) {transition:none}
}
