/* Desk-only presentation. The shared picker, its prices and its mechanics stay intact. */
.desk-hero{grid-template-columns:1fr 1.05fr;grid-template-rows:auto auto;column-gap:5%;row-gap:0;padding-top:42px;padding-bottom:45px;align-items:start}
.desk-hero-title{grid-column:1;grid-row:1;align-self:end}.desk-hero-copy{grid-column:1;grid-row:2}.desk-hero-media{grid-column:2;grid-row:1/3;align-self:center}
.desk-hero h1{font-size:clamp(42px,4.2vw,61px);line-height:1.07;letter-spacing:-2.6px;margin-bottom:23px}.desk-hero h1 span{color:#5d746b}.desk-hero .desk-eyebrow{font-size:11px;letter-spacing:1.3px;margin-bottom:18px}.desk-hero .desk-lede{font-size:18px;line-height:1.55;max-width:480px}.desk-hero .desk-benefits{font-size:14px;margin:17px 0 22px}.desk-hero .desk-micro{font-size:12px;margin:12px 0 0}
.desk-page .desk-hero-media{aspect-ratio:auto;background:transparent;border-radius:7px;overflow:hidden}.desk-hero-media img{width:100%;height:auto;object-fit:contain;aspect-ratio:1000/880}.desk-page .desk-hero-media figcaption{position:static;background:#f1f3ee;color:#52615b;font-size:11px;padding:9px 12px;border-radius:0}
.desk-page .buystage{border-top:1px solid #dfe6e0;padding:42px 0 35px;background:#fafbf8}.desk-page .buystage .eyebrow{margin-bottom:10px}.desk-page .buystage>.shell>.lede{max-width:620px}.desk-pack-note{font-size:13px;color:#52665b;margin:24px 0 0;max-width:640px}.desk-section{padding-top:60px;padding-bottom:60px}.desk-section-heading .desk-eyebrow{margin-bottom:15px}.desk-limit{font-size:14px!important;line-height:1.5;margin:20px 0 0;color:#52615b!important}.desk-film video{aspect-ratio:608/1080;max-height:400px;width:100%;background:#e7ebe6}.desk-film{max-width:410px}.desk-fit{border-top:1px solid #e1e7df}.desk-fit-image img{max-height:480px}.desk-review-grid{grid-template-columns:.75fr 1fr;margin-top:28px;gap:6%}.desk-customer-photo img{height:330px}.desk-quotes blockquote p{font-size:23px}.desk-review-context{font-size:13px!important;margin-top:15px;max-width:470px}.desk-quotes .desk-text-link{margin-top:0}.desk-maker{padding-top:35px;padding-bottom:40px;border-top:1px solid #e1e7df;grid-template-columns:.7fr 1fr}.desk-maker>img{display:block;width:100%;height:auto;border-radius:6px}.desk-maker h2{font-size:30px}.desk-maker p{font-size:15px;margin:0 0 14px}.desk-maker .desk-text-link{margin-top:0}.desk-guarantee{margin-bottom:50px}.desk-footer{padding-bottom:105px}.desk-faq summary{min-height:44px;padding-top:8px}.desk-faq summary::after{top:2px}.desk-faq summary:focus-visible{outline:3px solid #30846b;outline-offset:5px}.desk-sticky{max-height:100px}.desk-sticky[hidden]{display:none!important}.desk-page [id]{scroll-margin-top:20px}.desk-page .desk-header .cartbtn{white-space:nowrap;padding:10px 12px}.desk-page .desk-header{flex-wrap:wrap}
.desk-page .lf-foot{font-size:14px}.desk-page .lf-foot a{min-height:44px;display:inline-flex;align-items:center}.desk-page .lf-tile:focus-visible,.desk-page .lf-sw:focus-visible{outline:3px solid #2a785b;outline-offset:3px}
@media(max-width:1000px) and (min-width:761px){.desk-hero h1{font-size:43px}.desk-header nav{gap:20px}.desk-label{display:none}}
@media(max-width:760px){.desk-header{padding:15px 6%;gap:12px}.desk-logo{font-size:35px}.desk-label{display:none}.desk-header nav{margin-left:auto}.desk-header nav .desk-nav-buy{font-size:13px}.desk-announcement{font-size:11px;padding:7px 8px}.desk-hero{display:grid;grid-template-columns:1fr;gap:16px;padding:23px 6% 28px}.desk-hero-title{grid-row:1;grid-column:1}.desk-hero-media{grid-row:2;grid-column:1}.desk-hero-copy{grid-row:3;grid-column:1}.desk-hero h1{font-size:clamp(32px,9vw,39px)!important;letter-spacing:-1.6px;margin:0;line-height:1.08}.desk-hero .desk-eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:12px}.desk-page .desk-hero-media figcaption{font-size:10px;padding:6px 9px}.desk-hero .desk-lede{font-size:16px;line-height:1.45;margin-bottom:12px}.desk-hero .desk-benefits{font-size:12px;margin:12px 0 15px}.desk-hero .desk-cta{min-height:52px;padding:10px 18px}.desk-hero .desk-micro{font-size:11px;margin-top:9px}.desk-page .buystage{padding:30px 0}.desk-page .buystage h2{font-size:30px;margin-bottom:12px}.desk-page .buystage>.shell>.lede{font-size:15px}.desk-page .buystage .eyebrow{font-size:10px}.desk-section{padding-top:40px;padding-bottom:40px}.desk-section h2{font-size:31px}.desk-section-heading p:last-child{margin-top:10px}.desk-how-layout{gap:7px}.desk-film{width:100%;max-width:none}.desk-film video{height:350px}.desk-steps h3{font-size:20px}.desk-steps article{padding:16px 0}.desk-fit-image img{height:355px}.desk-review-grid{grid-template-columns:1fr;gap:25px}.desk-customer-photo img{height:280px}.desk-quotes blockquote p{font-size:21px}.desk-maker{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.desk-maker>img{max-height:170px;object-fit:contain}.desk-maker h2{font-size:26px}.desk-guarantee{margin:0 6% 32px;padding:24px 18px;gap:20px}.desk-guarantee-number{font-size:60px}.desk-guarantee h2{font-size:25px}.desk-close h2{font-size:32px}.desk-sticky{padding:9px 5% calc(9px + env(safe-area-inset-bottom));gap:8px}.desk-sticky b{font-size:11px}.desk-sticky a{min-height:44px;display:flex;align-items:center;font-size:13px}.desk-sticky small{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
#cd-checkout[hidden]{display:none!important}.desk-color-caption{font-size:11px;color:#615e50;text-align:center;margin:7px 0 0}

/* Preserve the picker commit bar inside purchase mode; do not let it cover later evidence. */
html.lf-pinned .desk-page.desk-away-from-buy .lf-commit{visibility:hidden!important;pointer-events:none}
