.gainr-film{--white:#f5f5f0;--black:#090909;background:var(--black);color:var(--white)}
.film-index{font:500 11px/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.film-intro{height:260svh}.film-stage,.film-vision-sticky,.film-details-sticky,.film-break-sticky{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden}.film-stage>.film-index{position:absolute;top:38px;left:4vw;z-index:4;mix-blend-mode:difference;color:white}.film-title{position:absolute;top:12%;left:0;width:100%;text-align:center;font-size:clamp(100px,25vw,440px);line-height:.82;font-weight:950;letter-spacing:-.08em;z-index:1;transform:translateY(var(--title-y,0px));color:var(--white)}
.film-white{position:absolute;inset:0;background:var(--white);clip-path:circle(var(--wipe,0%) at 50% 78%);z-index:2}.film-intro-product{position:absolute;inset:8% 2% 14%;z-index:3;transform-origin:50% 100%;transform:translate(var(--pot-x,0px),var(--pot-y,0px)) scale(var(--pot-scale,1));pointer-events:none}.gainr-film .product-image,.gainr-film .gainr-pot{width:100%;height:100%;object-fit:contain;max-width:none;transform:none;filter:drop-shadow(0 24px 25px #0003)}.gainr-film .pot-scene{width:100%;height:100%;position:static;overflow:visible;background:none}.film-manifesto{position:absolute;inset:12% auto auto 6%;font-size:clamp(64px,8vw,140px);font-weight:950;letter-spacing:-.065em;line-height:.8;color:var(--black);z-index:2;transform:translateX(var(--manifest-x,110%));opacity:var(--manifest-opacity,0)}
.film-intro-bottom{position:absolute;bottom:5%;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:4;mix-blend-mode:difference;color:white}.film-intro-bottom>p{font-size:clamp(14px,1.6vw,24px);max-width:200px}.film-scroll{font-size:9px;letter-spacing:.15em}.film-intro-bottom .button{mix-blend-mode:normal;min-width:280px}.film-vision{height:160svh;background:var(--white);color:var(--black)}.film-vision-sticky{padding:7vh 6vw;display:flex;flex-direction:column;justify-content:space-between}.film-statement{font-size:clamp(64px,10.6vw,180px);line-height:.92;letter-spacing:-.07em;max-width:1250px}.film-statement span{opacity:1}.film-motion .film-statement span{opacity:clamp(.16,calc((var(--read,0) - var(--word) * .11) * 8),1)}.film-vision-note{align-self:flex-end;display:flex;gap:36px;max-width:420px;font-size:17px;line-height:1.5}.film-vision-note>span{font-size:70px;line-height:1}
.film-details{height:170svh;background:var(--white);color:var(--black)}.film-details-sticky>.film-index{position:absolute;top:40px;left:5vw}.film-outline{position:absolute;top:15%;left:5vw;font-size:clamp(80px,12vw,210px);transform:translateY(var(--detail-title-y,0px));letter-spacing:-.07em;line-height:.9;color:transparent;-webkit-text-stroke:1px #1118}.film-detail-product{position:absolute;inset:20% 10% 2%;transform-origin:50% 100%;transform:scale(var(--detail-scale,1))}.film-facts{position:absolute;inset:0;pointer-events:none}.film-facts p{position:absolute;max-width:250px;border-top:1px solid #111;padding:13px 8px 8px;background:#f5f5f0ed;opacity:1}.film-facts p:nth-child(1){left:6%;top:32%}.film-facts p:nth-child(2){right:6%;top:42%}.film-facts p:nth-child(3){left:9%;top:72%}.film-facts p:nth-child(4){right:9%;top:79%}.film-facts strong{display:block;font-size:11px;letter-spacing:.08em}.film-facts span{display:block;font-size:13px;margin-top:8px;color:#656565}.film-motion .film-facts p{opacity:var(--fact-opacity,0);transform:translateY(var(--fact-y,20px))}
.film-break{height:190svh;background:var(--black);color:var(--white)}.film-break-sticky{display:flex;align-items:center}.film-break .film-index{position:absolute;top:40px;left:5vw}.film-track{display:flex;gap:10vw;align-items:center;white-space:nowrap;transform:translateX(var(--track-x,5vw));font-size:clamp(100px,25vw,430px);font-weight:950;letter-spacing:-.075em;line-height:.9}.film-track>span{display:block;flex:none}.film-track>span:nth-child(2){color:transparent;-webkit-text-stroke:1px var(--white)}.film-dot{font-family:Georgia,serif}.film-break-caption{position:absolute;bottom:9%;right:5vw;font-size:11px;letter-spacing:.1em}.film-conversion{display:grid;grid-template-columns:1.15fr 1fr;min-height:85svh;align-items:center;padding:6vw 4vw;gap:4vw}.film-buy-visual{height:65svh;min-height:400px}.film-buy-copy h2{font-size:clamp(80px,12vw,170px);letter-spacing:-.07em;line-height:1;margin:30px 0 15px}.film-buy-copy .commerce-price{font-size:28px}.film-availability{font-size:12px;color:#aaa;margin:10px 0 28px}.film-buy-copy .button{width:100%;max-width:450px}.film-product-link{display:block;margin-top:24px;font-size:11px;letter-spacing:.08em;text-decoration:underline;text-underline-offset:7px}.film-faq{padding:35px 5vw;border-top:1px solid #ffffff30}.film-faq>a{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.08em}.film-faq span{font-size:22px}.gainr-product-page{background:#f5f5f0;color:#090909;padding-top:60px}.gainr-product-page .product-card{background:#eaeae5;border:0;border-radius:0;position:sticky;top:100px}.gainr-product-page .product-card img{object-fit:contain;transform:none}.gainr-product-page h1{font-size:clamp(68px,9vw,150px);letter-spacing:-.065em}.gainr-product-page .commerce-price{font-size:27px;margin:20px 0}.gainr-product-page .purchase-form .button{min-height:62px}.gainr-product-page .purchase-form input[type=number]{max-width:120px;color:#090909;background:transparent}.product-information{margin-top:36px}.product-information details{border-top:1px solid #0003}.product-information details:last-child{border-bottom:1px solid #0003}.product-information summary{display:flex;justify-content:space-between;cursor:pointer;padding:23px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;list-style:none}.product-information summary::-webkit-details-marker{display:none}.product-information summary span{font-size:20px}.product-information details[open] summary span{transform:rotate(45deg)}.product-information .rte{padding:0 0 24px;color:#555;font-size:14px}.shopify-payment-button{margin-top:14px}.gainr-product-page .product-description{font-size:15px;line-height:1.65;margin-top:30px}.gainr-film .button{will-change:transform}.film-intro-bottom .button:focus-visible,.gainr-film a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:749px){.film-stage,.film-vision-sticky,.film-details-sticky,.film-break-sticky{min-height:560px}.film-intro{height:235svh}.film-stage>.film-index{top:24px;left:6vw;font-size:9px}.film-title{top:20%;font-size:27vw}.film-intro-product{inset:22% -5% 23%}.film-intro-bottom{bottom:5%;left:6vw;right:6vw;display:grid;gap:18px}.film-intro-bottom>p{max-width:none;font-size:17px}.film-intro-bottom .button{min-width:0;font-size:11px;width:100%;min-height:58px}.film-scroll{font-size:8px}.film-manifesto{font-size:15vw;top:10%;left:6%}.film-vision{height:135svh}.film-vision-sticky{padding:7vh 6vw}.film-statement{font-size:17vw}.film-vision-note{font-size:14px;max-width:270px;gap:20px}.film-vision-note>span{font-size:48px}.film-details{height:145svh}.film-detail-product{inset:21% -8% 14%}.film-outline{top:15%;font-size:19vw}.film-facts p{max-width:42%;background:#f5f5f0d9;padding:10px 6px}.film-facts p:nth-child(1){left:5%;top:58%}.film-facts p:nth-child(2){right:5%;top:58%}.film-facts p:nth-child(3){left:5%;top:78%}.film-facts p:nth-child(4){right:5%;top:78%}.film-facts strong{font-size:9px}.film-facts span{font-size:11px}.film-break{height:145svh}.film-track{font-size:37vw;gap:18vw}.film-break-caption{left:6vw;right:6vw;font-size:9px}.film-conversion{display:flex;flex-direction:column;gap:0;padding:30px 6vw 70px;min-height:0}.film-buy-visual{width:145%;height:48svh;min-height:280px;max-width:145%}.film-conversion{overflow:hidden}.film-buy-copy{width:100%}.film-buy-copy h2{font-size:25vw;margin-top:20px}.film-faq>a{font-size:10px}.gainr-product-page{padding-top:20px}.gainr-product-page .product-grid{gap:30px}.gainr-product-page .product-card{position:static}.gainr-product-page .product-copy h1{font-size:23vw}}
body:not(.film-motion) .film-intro,body:not(.film-motion) .film-vision,body:not(.film-motion) .film-details,body:not(.film-motion) .film-break{height:auto}body:not(.film-motion) .film-stage,body:not(.film-motion) .film-vision-sticky,body:not(.film-motion) .film-details-sticky,body:not(.film-motion) .film-break-sticky{position:relative}body:not(.film-motion) .film-track{white-space:normal;flex-wrap:wrap;font-size:clamp(60px,15vw,210px);gap:0 4vw;padding:0 5vw;transform:none}
@media(prefers-reduced-motion:reduce){.gainr-film *, .gainr-product-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.gainr-film .button{transform:none!important}}
/* The opening frame includes the navigation in the initial viewport. */
.film-stage{height:calc(100svh - 90px)}
@media(max-width:749px){.film-stage{height:calc(100svh - 76px);min-height:500px}}
.gainr-product-page .product-grid{align-items:start}.gainr-product-page .product-gallery{align-self:start;position:sticky;top:35px}.gainr-product-page .product-card{position:relative;top:auto}
@media(max-width:899px){.gainr-product-page .product-gallery{position:static}}

:root{--film-header:91px}
.shopify-section:has(>.header){position:sticky;top:0;z-index:20}
.header{color:#f5f5f0;background:#090909;isolation:isolate}
.film-stage,.film-vision-sticky,.film-details-sticky,.film-break-sticky{top:var(--film-header);height:calc(100svh - var(--film-header));min-height:0}
.gainr-product-page .product-gallery{top:calc(var(--film-header) + 24px)}
.gainr-product-page .product-copy{position:relative;z-index:1;min-width:0}
.gainr-product-page .product-information{position:relative;overflow:visible}
.gainr-product-page .product-information summary{gap:16px}
.gainr-product-page .product-information summary span{flex-shrink:0}
@media(max-width:749px){:root{--film-header:75px}.film-intro-bottom{gap:12px}.film-details{height:180svh}}

.purchase-reassurance{margin-top:22px;padding-top:18px;border-top:1px solid #0002}
.purchase-reassurance>p{display:flex;align-items:baseline;gap:8px;font-size:11px;line-height:1.6;color:#333}
.payment-icons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;padding:0;margin:14px 0 0}
.payment-icons li{display:flex}
.payment-icon{display:block;width:34px;height:auto;filter:grayscale(1)}
@media(max-width:749px){.shipping-strip{font-size:8px;letter-spacing:.09em}.purchase-reassurance>p{font-size:10px}}

.gainr-product-page .product-gallery{isolation:isolate;overflow:clip;max-width:100%}
.gainr-product-page .product-card{height:min(660px,calc(100svh - var(--film-header) - 48px));min-height:300px}
.gainr-product-page .product-card .pot-scene,.gainr-product-page .product-card .product-image{height:100%;max-height:100%;min-height:0}
.gainr-product-page .product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px)}
@media(max-width:749px){.gainr-product-page .product-grid{grid-template-columns:1fr;gap:28px}.gainr-product-page .product-card{height:clamp(280px,55svh,440px);min-height:0}}
@media(max-height:650px) and (min-width:750px){.gainr-product-page .product-gallery{position:relative;top:0}}

.pot-offers{width:100%;padding:0;border:0;margin:8px 0;display:grid;gap:12px;min-width:0}
.pot-offers legend{font-size:12px;margin-bottom:12px}.pot-offer{position:relative;display:flex;align-items:center;gap:14px;border:1px solid #aaa;padding:16px;margin:0;cursor:pointer;line-height:1.4}
.pot-offer:has(input:checked){border:2px solid #111;padding:15px}.pot-offer-duo{background:#e9e9e3}.pot-offer span{display:grid;gap:7px;min-width:0}.pot-offer strong{font-size:11px;letter-spacing:.04em}.pot-offer b{font-size:22px}.pot-offer s{font-size:13px;font-weight:400;margin-left:8px;color:#666}.pot-offer small{font-size:8px;letter-spacing:.12em}.pot-offer em{font-style:normal;font-size:11px;font-weight:400}
.purchase-form .pot-offer input[type=radio]{appearance:auto;accent-color:#111;display:block;width:17px;min-width:17px;height:17px;min-height:0;padding:0;margin:0;flex-shrink:0}
.offer-pending,.preview-data-label{font-size:11px!important;line-height:1.5;padding:10px 0;color:#555}.preview-data-label{border-left:2px solid #999;padding-left:12px}
.purchase-form>.button,.purchase-form>.shopify-payment-button{width:100%}
.purchase-form:has([data-duo-active="false"] input[value="2"]:checked)>.shopify-payment-button{display:none}


.pot-offer>span{flex:1}
.pot-offer .pot-offer-saving{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;border-top:1px solid #1113;background:#deded7;margin:8px -16px -16px -47px;padding:13px 16px;font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.5}
.pot-offer .pot-offer-saving strong{font-size:17px;white-space:nowrap}
.pot-offer:has(input:checked) .pot-offer-saving{margin-bottom:-15px;margin-right:-15px}

.product-information details[open] .rte{animation:gainr-info-reveal .2s ease-out}@keyframes gainr-info-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.gainr-film>section{isolation:isolate}
.film-facts p{background:#f5f5f0;z-index:2}
.film-facts strong,.film-facts span{overflow-wrap:anywhere}
@media(max-width:749px){.film-facts p{width:42%;max-width:42%}.film-facts p:nth-child(1),.film-facts p:nth-child(2){top:58%}.film-facts p:nth-child(3),.film-facts p:nth-child(4){top:81%}}
@media(max-height:650px) and (min-width:750px){.film-intro,.film-vision,.film-details,.film-break{height:auto}.film-stage,.film-vision-sticky,.film-details-sticky,.film-break-sticky{position:relative;top:0;height:600px}.film-vision-sticky{padding:35px 6vw}.film-statement{font-size:clamp(64px,8vw,110px)}}
