/* Fix future-product rows: decorative letters must not control layout */
.products-v3 .future-line{
  grid-template-columns:6rem minmax(0,1fr);
  padding-right:clamp(5rem,14vw,12rem);
}
.products-v3 .future-line > strong{
  position:absolute;
  right:clamp(.5rem,3vw,3rem);
  top:50%;
  transform:translateY(-50%);
  pointer-events:none;
  user-select:none;
}
.products-v3 .future-line > div{
  min-width:0;
  position:relative;
  z-index:1;
}
@media(max-width:760px){
  .products-v3 .future-line{
    grid-template-columns:3rem minmax(0,1fr);
    padding-right:0;
  }
}
@media(max-width:520px){
  .products-v3 .future-line{
    grid-template-columns:1fr;
  }
}

/* Deterministic placement for future product rows */
.products-v3 .future-number{
  grid-column:1;
}
.products-v3 .future-line > div{
  grid-column:2;
  width:100%;
  max-width:none;
  justify-self:stretch;
}
@media(max-width:520px){
  .products-v3 .future-number,
  .products-v3 .future-line > div{
    grid-column:1;
  }
}