/* Product hero: heading, price and controls overlay the photograph. */
.lp-hero{width:100%;margin:0;padding:0}
.lp-hero-stage{position:relative;isolation:isolate;display:grid;aspect-ratio:3/2;min-height:620px;background:#171717}
.lp-hero-stage::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.69) 24%,rgba(0,0,0,.2) 38%,transparent 53%)}
.lp-hero-stage .lp-hero-media-wrap,.lp-hero-stage .lp-hero-media{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;z-index:-1}
.lp-hero-stage .lp-hero-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:49% center;border-radius:0}
.lp-hero-bar{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100%;padding-block:48px;color:#fff}
.lp-hero-heading,.lp-hero-order{min-width:0;width:min(31vw,420px)}
.lp-hero-heading h1{color:#fff;max-width:15ch;font-size:clamp(38px,4vw,58px);line-height:1.05}
.lp-hero-heading .f-eyebrow{color:var(--f-raspberry,#F53691);margin-bottom:16px}
.lp-hero-order{margin-top:23px}
.lp-hero-order .f-hero-price{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:7px 18px;margin:0;color:#fff}
.lp-hero-order .f-hero-price>span{max-width:18em}
.lp-hero-order .f-hero-price>a{color:#fff;font-size:38px;white-space:nowrap}
.lp-hero-price-note{color:#fff;margin-top:7px}
.lp-hero-order .f-actions{margin-top:19px}
.lp-hero-order .f-button{border-color:#fff}
.lp-hero-bar :focus-visible{outline:3px solid #fff;outline-offset:5px}
.lp-hero-details{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start;padding-block:28px 35px}
.lp-hero-details .f-lead{font-size:17px;line-height:1.65;max-width:42em}
.lp-hero-details .f-delivery-proof{margin-top:0}
.lp-hero-size-note{margin-top:10px}
@media(max-width:900px){
 .lp-hero-heading,.lp-hero-order{width:31vw}
 .lp-hero-heading h1{font-size:clamp(34px,4.4vw,40px)}
 .lp-hero-order .f-button{font-size:13px;padding-inline:17px}
 .lp-hero-details{gap:30px}
}
@media(max-width:680px){
 .lp-hero-stage{aspect-ratio:auto;min-height:clamp(740px,205vw,840px)}
 .lp-hero-stage::before{background:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.84) 22%,rgba(0,0,0,.26) 39%,transparent 60%)}
 .lp-hero-bar{width:calc(100% - 40px);justify-content:flex-end;padding-block:340px 25px}
 .lp-hero-heading,.lp-hero-order{width:100%}
 .lp-hero-heading .f-eyebrow{font-size:10px;margin-bottom:10px}
 .lp-hero-heading h1{font-size:clamp(31px,8.7vw,40px);max-width:18ch}
 .lp-hero-order{margin-top:16px}
 .lp-hero-order .f-hero-price{gap:5px 14px}
 .lp-hero-order .f-hero-price>a{font-size:33px}
 .lp-hero-price-note{font-size:12px;line-height:1.45}
 .lp-hero-order .f-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-top:15px}
 .lp-hero-order .f-button{width:100%;min-height:52px;font-size:12px;padding:12px 14px;gap:10px}
 .lp-hero-details{width:calc(100% - 40px);grid-template-columns:1fr;gap:20px;padding-block:25px 29px}
 .lp-hero-details .f-lead{font-size:16px}
 .lp-hero-photo .lp-hero-stage{min-height:clamp(550px,172vw,720px)}
 .lp-hero-photo .lp-hero-stage .lp-hero-media img{object-position:60% center}
 .lp-hero-photo .lp-hero-bar{padding-top:210px}
}
.lp-hero-bar .lp-hero-heading h1{color:#fff;font-weight:760;letter-spacing:-.055em}.lp-hero-bar .lp-hero-price-note{color:#fff}.lp-hero-details .hero-proof{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-proof .hp-hero-rating{margin:0}@media(max-width:680px){.lp-hero-details .hero-proof{align-items:flex-start}.hero-proof .hp-hero-rating{max-width:210px}}@media(max-width:680px){.lp-hero-photo .lp-hero-stage{min-height:550px}.lp-hero-photo .lp-hero-stage .lp-hero-media img{object-position:57% center}}@media(max-width:350px){.lp-hero-photo .lp-hero-stage{min-height:510px}.lp-hero-photo .lp-hero-bar{padding-top:185px}.lp-hero-photo .lp-hero-stage .lp-hero-media img{object-position:59% center}.lp-hero-bar .lp-hero-heading h1{font-size:30px}}@media(max-width:680px){.lp-hero-photo .lp-hero-stage::before{background:linear-gradient(180deg,transparent 0%,transparent 38%,rgba(0,0,0,.76) 53%,rgba(0,0,0,.95) 100%)}}
.lp-hero-heading .hp-hero-rating{color:#fff!important;margin:16px 0 0;font-size:14px;line-height:1.5;text-shadow:0 1px 3px #000}.lp-hero-heading .hp-hero-rating span{display:block;margin-bottom:3px}.lp-hero-details{row-gap:0}
@media(max-width:680px){.lp-hero-heading .hp-hero-rating{font-size:12px;line-height:1.4;margin-top:10px}.lp-hero-heading .hp-hero-rating span{display:inline;margin-right:7px}.lp-hero-bar{padding-bottom:110px}.lp-hero-photo .lp-hero-bar{padding-top:130px}.lp-hero-order{margin-top:12px}}
@media(max-width:680px){.lp-hero-stage::before{background:linear-gradient(180deg,transparent 0%,transparent 38%,rgba(0,0,0,.8) 55%,rgba(0,0,0,.95) 100%)}.lp-hero-photo .lp-hero-stage::before{background:linear-gradient(180deg,transparent 0%,transparent 24%,rgba(0,0,0,.8) 39%,rgba(0,0,0,.95) 100%)}}@media(max-width:350px){.lp-hero-photo .lp-hero-stage::before{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.78) 18%,rgba(0,0,0,.85) 45%,rgba(0,0,0,.95) 100%)}.lp-hero-photo .lp-hero-bar{padding-top:65px}.lp-hero:not(.lp-hero-photo) .lp-hero-bar{padding-top:295px}}