/* Image captions are HTML overlays: leave original product photos unchanged. */
.product-image{position:relative;overflow:hidden}
.product-image a[data-open-product]{position:relative;display:block}
.prelude-need-card{top:auto!important;bottom:0!important;left:0!important;min-height:0!important;max-height:36%!important;width:100%;padding:17px 10px 10px!important;background:linear-gradient(0deg,rgba(255,251,246,.97) 0%,rgba(255,251,246,.91) 72%,rgba(255,251,246,0) 100%)!important;text-align:left}
.prelude-need-card small{font-size:8px!important;letter-spacing:.12em}
.prelude-need-card strong{font-size:clamp(12px,1.15vw,16px)!important;line-height:1.45!important;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.detail-visual{position:relative;overflow:hidden}
.prelude-need-detail{top:auto!important;bottom:0!important;min-height:0!important;width:100%;padding:30px 18px 16px!important;background:linear-gradient(0deg,rgba(255,251,246,.96) 0%,rgba(255,251,246,.86) 67%,rgba(255,251,246,0) 100%)!important}
.prelude-need-detail small{font-size:11px!important}
.prelude-need-detail strong{font-size:clamp(16px,1.75vw,23px)!important;line-height:1.45!important}
.hero-copy h1{line-height:1.5}
@media(max-width:700px){.prelude-need-card{padding:14px 7px 8px!important;max-height:42%!important}.prelude-need-card small{font-size:7px!important}.prelude-need-card strong{font-size:11px!important}.prelude-need-detail{padding:24px 13px 12px!important}.prelude-need-detail strong{font-size:15px!important}}
