/* 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}
.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 - 190px);min-height:0;max-height:820px;border-radius:0 32px 32px 0;background:linear-gradient(165deg,#eef3f9,#f7fafd);width:100%;grid-row:1;align-self:start}
.purchase-page .hero-product img{width:110%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 20px #20242618)}
.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{font-size:14.5px;line-height:1.45;gap:5px}
.purchase-page .claim-strip strong,.purchase-page .claim-strip span{font-size:14.5px;color:#242426}
.purchase-page .claim-strip>div:before{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:5px;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-detail summary{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;list-style:none;font-size:17px;letter-spacing:-.015em;min-height:48px}
.purchase-detail summary::-webkit-details-marker{display:none}.purchase-detail summary:after{content:'⌄';color:#888;font-size:19px;margin-left:12px}
.purchase-detail[open] summary:after{transform:rotate(180deg)}
.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}
.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)}
.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{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}
@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;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}.fp-specs{margin-top:64px}.fp-specs h2,.fp-story h2,.fp-faq h2,.fp-last-call h2{font-size:36px}}
@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}}
