.restore-reveal{position:relative;background:#10021f;color:#fcf9ff;scroll-margin-top:0}.pre-roll-flower-story{align-items:center;padding-top:100px;padding-bottom:100px;background:#0b0d0a;gap:6vw}.pre-roll-flower-story .product-details-copy{position:static;padding-top:0}.pre-roll-flower-story .product-details-copy>.flower-story-eyebrow{font-size:10px;letter-spacing:.09em;color:#c2cda9;margin:0 0 30px;max-width:none}.pre-roll-flower-story h2{font-size:clamp(54px,6.5vw,100px);max-width:none}.pre-roll-flower-story .product-details-copy>p:not(.flower-story-eyebrow){max-width:360px;color:#b5bab0}.pre-roll-flower-story .product-details-copy>.flower-story-standard{border-top:1px solid #c2cda938;padding-top:22px;margin-top:40px;font-size:12px;color:#c2cda9}.flower-story-photo{margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;background:#22251c;width:100%}.flower-story-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% 50%;transform:scale(1.15)}.flower-story-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 24px 22px;font-size:11px;letter-spacing:.025em;background:linear-gradient(transparent,#000b);color:#fff}@media(max-width:767px){.pre-roll-flower-story{padding-top:60px;padding-bottom:60px;gap:36px}.pre-roll-flower-story h2{font-size:clamp(48px,12vw,70px)}.pre-roll-flower-story .product-details-copy>.flower-story-eyebrow{font-size:9px;margin-bottom:24px}.flower-story-photo{aspect-ratio:1/1}}.product-page[data-category=pre-rolls] .product-hero-visual:has(img[src$="pre-roll-achieve-five.webp"]){background:radial-gradient(ellipse at 50% 45%,#4a293c,#160e17 78%)}.product-page[data-category=pre-rolls] .product-hero-visual>img[src$="pre-roll-achieve-five.webp"]{object-fit:contain;object-position:center;padding:45px 30px 60px}.restore-stage{position:relative;height:100svh;min-height:620px;overflow:clip;isolation:isolate;background:radial-gradient(ellipse at 76% 64%,#310577,#1a033b 40%,#10021f 78%)}.restore-reveal.is-active{height:520svh}.restore-reveal.is-active .restore-stage{position:sticky;top:0}.restore-copy{position:absolute;left:var(--margin);top:38%;z-index:2;max-width:43%}.restore-eyebrow{font-size:11px;letter-spacing:.08em;color:#d3bde6}.restore-copy h2{font-size:clamp(64px,7.4vw,120px);font-weight:500;line-height:.94;letter-spacing:-.06em;margin:28px 0}.restore-description{color:#cebbdf;font-size:16px;line-height:1.5}.restore-film{position:absolute;right:4vw;top:50%;transform:translateY(-50%);width:min(55vw,67.5svh);aspect-ratio:3/4;margin:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.restore-film img,.restore-film video{display:block;width:100%;height:100%;object-fit:contain}.restore-film video{position:absolute;inset:0;opacity:0;pointer-events:none}.restore-reveal.has-frame.is-active .restore-film video{opacity:1}.restore-bottom{position:absolute;bottom:42px;left:var(--margin);right:var(--margin);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px}.restore-scroll-hint{color:#ccb9e0}.restore-chapters{display:none;gap:24px}.restore-chapters button{min-height:44px;padding:12px 0;color:#b89dcd;border-bottom:1px solid transparent;font-size:11px}.restore-chapters button[aria-pressed=true]{color:#fff;border-color:#dfc6f5}.restore-skip{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #ffffff40}.restore-progress{display:none;position:absolute;bottom:26px;left:var(--margin);right:var(--margin);height:1px;background:#ffffff26}.restore-progress span{display:block;width:100%;height:100%;background:#dfc6f5;transform:scaleX(var(--restore-progress,0));transform-origin:left}.restore-reveal.is-active .restore-chapters{display:flex}.restore-reveal.is-active .restore-progress{display:block}.restore-reveal:not(.is-active) .restore-scroll-hint{visibility:hidden}.restore-chapters button:focus-visible,.restore-skip:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(hover:hover){.restore-chapters button:hover,.restore-skip:hover{color:#fff;border-color:#fff}}@media(max-width:800px){.restore-stage{min-height:600px}.restore-copy{top:106px;max-width:100%}.restore-eyebrow{font-size:9px}.restore-copy h2{font-size:clamp(30px,10vw,46px);margin:12px 0;line-height:1}.restore-copy h2 br,.restore-description{display:none}.restore-film{top:53%;right:auto;left:50%;transform:translate(-50%,-50%);width:min(100vw,calc((100svh - 270px)*.75))}.restore-bottom{bottom:38px;gap:0;flex-wrap:wrap}.restore-chapters{order:-1;width:100%;justify-content:space-between;gap:14px;margin-bottom:9px}.restore-chapters button,.restore-scroll-hint,.restore-skip{font-size:10px}.restore-progress{bottom:22px}}@media(max-height:700px)and (min-width:801px){.restore-stage{min-height:480px}.restore-copy{top:30%}.restore-copy h2{font-size:64px}.restore-description{font-size:14px}.restore-film{width:60svh}}@media(max-width:800px)and (max-height:700px){.restore-stage{min-height:500px}.restore-copy{top:92px}.restore-copy h2{font-size:36px}.restore-film{top:54%;width:min(85vw,calc((100svh - 250px)*.75))}.restore-bottom{bottom:24px}.restore-progress{bottom:12px}}@media(prefers-reduced-motion:reduce){.restore-reveal.is-active{height:auto}.restore-reveal.is-active .restore-stage{position:relative}.restore-reveal .restore-film video,.restore-reveal .restore-chapters,.restore-reveal .restore-progress{display:none!important}.restore-scroll-hint{visibility:hidden}}
