/* Geometry measured from Persona's live lower-page purchase section. */
.purchase-page{background:#fff!important;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;color:#202022}
.fp1-intro{min-height:calc(100svh - 55px);padding:clamp(64px,10vw,150px) clamp(24px,8vw,128px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:8vw;align-items:center;background:linear-gradient(135deg,#fbfbfa 0%,#f2f4f5 100%);overflow:hidden}.fp1-intro-copy{max-width:680px}.intro-kicker{font-size:10px;letter-spacing:.22em;color:#85858a}.fp1-intro h1{margin:22px 0 28px;font-size:clamp(58px,8.2vw,124px);line-height:.88;letter-spacing:-.075em;font-weight:500}.fp1-intro-copy>p{max-width:460px;margin:0;color:#77777d;font-size:clamp(18px,2vw,25px);line-height:1.25;letter-spacing:-.035em}.intro-cta{display:inline-flex;gap:26px;align-items:center;margin-top:38px;padding:15px 20px;border-radius:999px;background:#242426;color:#fff;font-size:14px;transition:transform .2s cubic-bezier(.23,1,.32,1),background .2s ease}.intro-cta:hover{transform:translateY(-2px);background:#3a3a3c}.fp1-utility{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:30px}.utility-orbit{grid-column:1/-1;position:relative;display:grid;place-items:center;height:220px;border:1px solid #dfe2e3;border-radius:32px;background:#fff;box-shadow:0 18px 45px #2024260d;overflow:hidden}.utility-orbit:before,.utility-orbit:after{content:"";position:absolute;border:1px solid #dfe2e3;border-radius:50%}.utility-orbit:before{width:220px;height:220px}.utility-orbit:after{width:320px;height:320px;border-color:#e9ebec}.utility-orbit span{z-index:1;font-size:38px;letter-spacing:-.08em;font-weight:500}.utility-orbit i{position:absolute;width:10px;height:10px;border-radius:50%;background:#f04f24;box-shadow:0 0 0 7px #f04f2420}.utility-orbit i:first-of-type{top:30px;right:23%}.utility-orbit i:last-of-type{bottom:42px;left:20%;background:#2da85a;box-shadow:0 0 0 7px #2da85a20}.utility-card{display:flex;gap:10px;align-items:baseline;padding:18px;border:1px solid #e1e2e4;border-radius:20px;background:#fff;box-shadow:0 10px 28px #2024260a}.utility-card strong{font-size:25px;font-weight:500;letter-spacing:-.05em}.utility-card span{font-size:11px;line-height:1.35;color:#77777d}.purchase-page.motion-ready .fp1-intro-copy,.purchase-page.motion-ready .fp1-utility{animation:fp1-rise 650ms cubic-bezier(.23,1,.32,1) both}.purchase-page.motion-ready .fp1-utility{animation-delay:90ms}
.purchase-page .hero{display:grid;grid-template-columns:55% minmax(0,1fr);gap:48px;width:100%;max-width:none;padding:24px 40px 80px 0;margin:0;align-items:start}
.purchase-page .hero-product{position:sticky;top:80px;height:calc(100svh - 80px);min-height:560px;max-height:none;border-radius:0 32px 32px 0;background:linear-gradient(165deg,#eef3f9,#f7fafd);width:100%;grid-row:1;align-self:start}
.purchase-page .hero-product picture{position:relative;z-index:2;display:block;width:100%;height:100%;pointer-events:none}
.purchase-page .hero-product img{width:100%;height:100%;object-fit:cover;object-position:center;filter:drop-shadow(0 24px 20px #20242618)}
@media(min-width:1024px){.purchase-page .hero-product{background:#f4f1e8;overflow:hidden}.purchase-page .hero-product img{object-fit:cover;object-position:center;padding:0}}
.purchase-page .protected-media,.purchase-page .protected-image{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.purchase-page .protected-image{pointer-events:none;-webkit-user-drag:none}
.purchase-page.motion-ready .hero-copy>h1,.purchase-page.motion-ready .hero-copy>.purchase-tagline,.purchase-page.motion-ready .hero-copy>[data-hero-text],.purchase-page.motion-ready .hero-copy>.claim-strip,.purchase-page.motion-ready .hero-copy>.included-order,.purchase-page.motion-ready .hero-copy>.hero-checkout,.purchase-page.motion-ready .fp-faq .purchase-accordions{animation:fp1-rise 520ms cubic-bezier(.23,1,.32,1) both}
.purchase-page.motion-ready .hero-copy>.purchase-tagline{animation-delay:45ms}.purchase-page.motion-ready .hero-copy>[data-hero-text]{animation-delay:75ms}.purchase-page.motion-ready .hero-copy>.claim-strip{animation-delay:105ms}.purchase-page.motion-ready .hero-copy>.included-order{animation-delay:135ms}.purchase-page.motion-ready .hero-copy>.hero-checkout{animation-delay:165ms}.purchase-page.motion-ready .fp-faq .purchase-accordions{animation-delay:90ms}.purchase-page.motion-ready .hero-product{animation:fp1-media-in 650ms cubic-bezier(.23,1,.32,1) both}
@keyframes fp1-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fp1-media-in{from{opacity:.65;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
.purchase-page .hero-copy{padding:0;max-width:700px;font-family:inherit}
.purchase-page .hero h1{font-size:40px;font-weight:500;line-height:1;letter-spacing:-.02em}
.purchase-page .purchase-tagline{font-size:17px;line-height:1.5;margin:12px 0 24px;color:#77777c}
.purchase-page .claim-strip{gap:10px}.purchase-page .claim-strip>div{display:grid;grid-template-columns:17px minmax(0,auto);grid-template-rows:auto auto;align-items:baseline;font-size:14.5px;line-height:1.35;gap:0 7px}.purchase-page .claim-strip strong{grid-column:2;grid-row:1;font-size:14.5px;color:#242426}.purchase-page .claim-strip span{grid-column:2;grid-row:2;font-size:12px;color:#77777d}.purchase-page .claim-strip>div:before{grid-column:1;grid-row:1 / span 2;display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;border:1px solid #8b8b90;border-radius:50%;font-size:10px;margin-right:0;flex-shrink:0}
.purchase-page .included-order{margin:32px 0 20px}.purchase-page .included-order h2{font-size:12px;letter-spacing:.09em;margin:0 0 8px;line-height:1.5}
.purchase-page .included-order p{font-size:14px;line-height:1.5;margin:6px 0}.purchase-page .included-order p:first-letter{background:#34c759;color:#fff;border-radius:50%}
.purchase-page .purchase-detail{padding:0;border-radius:16px;background:#fff;border-color:#e8e8e9;overflow:hidden}
.purchase-accordions{display:grid;gap:10px;margin:24px 0 0;background:transparent;overflow:visible}
.purchase-page .purchase-detail{padding:0;border:1px solid #e8e8e9;border-radius:16px;background:#fff;box-shadow:0 4px 14px #20202208;overflow:hidden}
.purchase-detail summary{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;cursor:pointer;list-style:none;font-family:inherit;font-size:16px;letter-spacing:-.015em;min-height:52px}
.purchase-detail summary::-webkit-details-marker{display:none}.purchase-detail summary:after{content:'+';color:#f04f24;font-family:Arial,sans-serif;font-size:24px;font-weight:300;line-height:1;margin-left:12px}
.purchase-detail[open] summary:after{content:'−'}
.purchase-detail .accordion-body{padding:0 32px 18px 0;color:#77777d;font-size:13px;line-height:1.55}.purchase-detail .accordion-body p{margin:0}
.purchase-detail .accordion-body{height:0;opacity:0;overflow:hidden;will-change:height,opacity}.purchase-detail[open] .accordion-body{height:auto;opacity:1}
.purchase-detail .detail-swatches{display:flex;flex:none;border:0;padding:0;margin-left:auto}.detail-swatches i{display:block;width:18px;height:18px;border-radius:50%;background:#f2efe9;margin-left:-4px;box-shadow:0 0 0 1px #00000008}.detail-swatches i:nth-child(2){background:#b8bdc1}.detail-swatches i:nth-child(3){background:#3c4145}
.purchase-detail .serving-options{display:flex;gap:8px;padding:0 20px 20px;margin:8px 0 0}.purchase-detail .serving-options>span{font-size:13px;line-height:1.7;border-radius:14px;padding:12px}.serving-options b{font-weight:500;color:#303033}
.purchase-page .hero-checkout{margin-top:24px;padding-top:20px;border-color:#e8e8e9}
.purchase-page .bag-options{gap:10px;margin-bottom:20px}.purchase-page .bag-options label{padding:12px 14px;gap:6px;border-radius:16px;min-height:78px;grid-template-columns:16px 1fr;transition:transform 180ms cubic-bezier(.23,1,.32,1),border-color 180ms ease,background-color 180ms ease,box-shadow 180ms ease}.purchase-page .bag-options label:active{transform:scale(.98)}
.purchase-page .bag-options label>span{font-size:13.5px;font-weight:500;letter-spacing:-.01em}.purchase-page .bag-options strong{font-size:17px;grid-column:1 / -1;line-height:1.3;letter-spacing:-.015em}.purchase-page .bag-options small{font-size:11px;line-height:1.3;color:#248a3d;background:#e9f6ed;border-radius:20px;padding:3px 7px;justify-self:start}.purchase-page .bag-options input{appearance:none;width:16px;height:16px;border:1px solid #d5d5d8;border-radius:50%}.purchase-page .bag-options input:checked{border:5px solid #242426}.purchase-page .bag-options label:has(input:checked){background:#f5f5f7;border-color:#606064}
.purchase-page .one-click-button{height:56px;min-height:56px;font-size:17px;letter-spacing:-.01em;font-weight:500;border-radius:27px;background:linear-gradient(120deg,#343436,#222224)!important;transition:transform .2s}.purchase-page .one-click-button:hover{transform:scale(1.01)}
@media(hover:hover) and (pointer:fine){.purchase-page .bag-options label:hover{transform:translateY(-2px);box-shadow:0 8px 18px #20202210}.purchase-page .one-click-button:hover{transform:translateY(-1px) scale(1.005)}}
.purchase-page .checkout-message:empty{display:none}.purchase-page .checkout-provider{margin:18px 0 16px;font-size:13px}.purchase-page .purchase-assurances{font-size:12.5px;gap:16px;flex-wrap:wrap;color:#808087;justify-content:center}.purchase-assurances span:before{content:'✓';margin-right:6px;color:#96969c}
.purchase-page .product-gallery-controls{z-index:3;bottom:16px;right:16px;padding:6px 12px;gap:6px;background:#0000002e;backdrop-filter:blur(10px)}.product-gallery-controls .gallery-track{display:block;height:3px;width:76px;min-width:0;background:#ffffff4d;border-radius:20px;margin:0 6px;overflow:hidden}.gallery-track i{display:block;height:100%;width:50%;background:#ffffffed;transition:transform .35s}.product-gallery-controls button{font-size:17px;padding:2px 5px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%)}
.fp-specs{max-width:1000px;margin:100px auto 0;padding:0 32px 110px;text-align:center}.fp-specs header{margin-bottom:56px}.fp-specs h2,.fp-story h2,.fp-faq h2,.fp-last-call h2{font-size:48px;line-height:1.08;letter-spacing:-.035em;font-weight:500;margin:20px 0 0}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 24px}.spec-grid strong{font-size:23px;font-weight:500;letter-spacing:-.02em}.spec-grid p{font-size:14px;color:#85858b;margin:10px 0}.purchase-return{display:inline-flex;gap:32px;align-items:center;justify-content:center;background:linear-gradient(120deg,#343436,#222224);color:#fff;border-radius:30px;padding:16px 26px;margin-top:44px;font-size:15px}.fp-story{text-align:center;padding:100px 24px;background:#f7f8fa}.fp-story p{font-size:17px;line-height:1.7;color:#7c7c82;max-width:640px;margin:26px auto 0}.fp-faq{max-width:810px;margin:100px auto;padding:0 24px}.fp-faq h2{text-align:center;margin-bottom:42px}.fp-faq details{border-radius:20px;background:#f8f9fa;box-shadow:inset 0 1px 0 white,0 3px 10px #191b2010;margin:12px 0;padding:0 26px}.fp-faq summary{padding:22px 0;cursor:pointer;font-size:17px;font-weight:500;list-style:none;display:flex;justify-content:space-between}.fp-faq summary:after{content:'+';color:#888}.fp-faq details[open] summary:after{content:'−'}.fp-faq summary::-webkit-details-marker{display:none}.fp-faq p{margin:0;padding:0 0 24px;font-size:15px;line-height:1.65;color:#73737b}.fp-last-call{padding:75px 24px 100px;text-align:center}.purchase-page footer{border-top:1px solid #eee;padding-top:40px;padding-bottom:40px}
.fp-faq .purchase-accordions{margin-top:0}.fp-faq .purchase-detail{border:0;border-radius:20px;background:#f8f9fa;box-shadow:inset 0 1px 0 white,0 3px 10px #191b2010;margin:12px 0;padding:0 26px;overflow:visible}.fp-faq .purchase-detail:first-child{margin-top:0}.fp-faq .purchase-detail summary{padding:22px 0;font-size:17px;font-weight:500;min-height:0;align-items:normal;color:#202022}.fp-faq .purchase-detail summary strong{color:inherit;font-weight:inherit}.fp-faq .purchase-detail summary:after{color:#888;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin-left:0}.fp-faq .purchase-detail .accordion-body{padding:0 0 24px;font-size:15px;line-height:1.65;color:#73737b}
/* Expandable FAQ hover, limited to expandable items. */
@media(hover:hover) and (pointer:fine){.fp-faq details,.fp-faq .purchase-detail{will-change:transform,background-color;transition:background-color .5s ease,scale .5s ease,color .5s ease,transform .15s ease}.fp-faq details:hover,.fp-faq .purchase-detail:hover{background-color:rgb(238,238,238);color:#000;scale:1.07;transition:background-color .15s ease,scale .15s ease,color .15s ease,transform .15s ease}.fp-faq details>summary,.fp-faq details>p,.fp-faq .purchase-detail>summary,.fp-faq .purchase-detail .accordion-body{transition:margin-left .5s ease,margin-right .5s ease}.fp-faq details:hover>summary,.fp-faq details:hover>p,.fp-faq .purchase-detail:hover>summary,.fp-faq .purchase-detail:hover .accordion-body{margin-left:18px;margin-right:18px;transition:.15s all ease}}
.bottom-buy{padding:0 24px 110px;text-align:center}.bottom-buy .purchase-return{min-width:180px;margin-top:0}
@media(min-width:1800px){.purchase-page .hero{grid-template-columns:53% minmax(0,1fr)}}
@media(max-width:1279px) and (min-width:1024px){.purchase-page .hero h1{font-size:36px}.purchase-page .purchase-tagline{font-size:15.5px}.purchase-page .hero{gap:36px}.purchase-page .bag-options label{padding:12px 9px}.purchase-page .bag-options label>span{font-size:12px}}
@media(max-width:1023px){.purchase-page .hero{display:flex;flex-direction:column;padding:16px 24px 60px;gap:40px}.purchase-page .hero-product{position:relative;top:auto;order:-1;aspect-ratio:1/1.02;height:auto;min-height:0;max-height:none;border-radius:28px;width:100%}.purchase-page .hero-copy{max-width:none;width:100%}.purchase-page .hero h1{font-size:36px}.purchase-page .hero-product img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover}.fp-specs{margin-top:64px}.fp-specs h2,.fp-story h2,.fp-faq h2,.fp-last-call h2{font-size:36px}}
@media(max-width:1023px){.fp1-intro{grid-template-columns:1fr;gap:42px;min-height:auto;padding:72px 24px}.fp1-intro-copy{max-width:680px;margin:0 auto;width:100%}.fp1-utility{max-width:560px;width:100%;margin:0 auto;padding:0}.utility-orbit{height:180px}.utility-orbit:before{width:180px;height:180px}.utility-orbit:after{width:270px;height:270px}}
@media(max-width:639px){.purchase-page .hero h1{font-size:32px}.purchase-page .purchase-tagline{font-size:15.5px;margin-top:10px}.purchase-page .bag-options{grid-template-columns:1fr}.purchase-page .bag-options label{grid-template-columns:16px 1fr auto;min-height:76px}.purchase-page .bag-options strong{grid-column:3;grid-row:1}.purchase-page .bag-options small{grid-column:2;grid-row:2}.spec-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px}.spec-grid strong{font-size:20px}.fp-specs{padding-bottom:70px}.fp-story{padding:64px 24px}.fp-faq{margin:64px auto}.purchase-page .claim-strip>div{line-height:1.45}.purchase-page .product-gallery-controls .gallery-track{width:58px}}
@media(prefers-reduced-motion:reduce){.purchase-page *, .purchase-page *:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.purchase-page.motion-ready .hero-copy>*{opacity:1;transform:none}}
/* Full-bleed opening image, held right so copy has quiet white space. */
.fp1-intro{position:relative;display:block;isolation:isolate;background:#f6f6f4}.fp1-intro-media{position:absolute;z-index:-1;inset:0;overflow:hidden}.fp1-intro-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fbfbfa 0%,#fbfbfa 32%,#fbfbfad9 45%,#fbfbfa26 67%,transparent 100%)}.fp1-intro-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center right}.fp1-intro-copy{position:relative;z-index:1;min-height:calc(100svh - 55px);display:flex;flex-direction:column;justify-content:center}.fp1-utility{display:none}@media(max-width:1023px){.fp1-intro{padding:0;min-height:0}.fp1-intro-media{position:relative;height:min(74vw,550px)}.fp1-intro-media:after{background:linear-gradient(180deg,transparent 45%,#fbfbfabd 80%,#fbfbfa 100%)}.fp1-intro-copy{min-height:0;padding:0 24px 72px;margin-top:-76px}.fp1-intro-media img{object-position:66% center}}@media(max-width:639px){.fp1-intro-media{height:84vw}.fp1-intro-copy{margin-top:-48px}}
@media(min-width:1024px){.fp1-intro-media img{transform:scale(.82);transform-origin:right center}}
@media(min-width:1024px){.fp1-intro,.fp1-intro-media{background:#fbfbfa}.fp1-intro-media img{mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}}

/* Keep the product image as a framed panel with the original soft curves. */
@media(min-width:1024px){.purchase-page .hero-product{border-radius:32px;overflow:hidden}}
@media(min-width:1024px){.purchase-page .hero-product,.purchase-page .hero-product picture,.purchase-page .hero-product img{border-radius:32px}.purchase-page .hero-product img{clip-path:inset(0 round 32px)}}
