.pp-page{--pp-ink:#251c16;--pp-cocoa:#5e493b;--pp-cream:#f8f4ed;--pp-sand:#ede4d8;--pp-clay:#9a6747;--pp-line:#d7c9b9;color:var(--pp-ink);background:var(--pp-cream);font-family:var(--font-body-family,Arial,sans-serif)}
.pp-page *{box-sizing:border-box}.pp-page h1,.pp-page h2,.pp-page h3{font-family:var(--font-heading-family,Georgia,serif);letter-spacing:-.02em}.pp-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.pp-eyebrow{display:block;margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pp-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 28px;border:1px solid var(--pp-ink);background:var(--pp-ink);color:#fff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s,color .2s}.pp-button:hover{transform:translateY(-2px);background:var(--pp-clay);border-color:var(--pp-clay)}
.pp-hero{padding:48px 0 58px;background:var(--pp-sand)}.pp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:56px;align-items:start}.pp-gallery-main{position:relative;aspect-ratio:1/1;overflow:hidden;background:#ded4c8}.pp-gallery-main img{width:100%;height:100%;display:block;object-fit:cover;transition:opacity .25s}.pp-gallery-badge{position:absolute;left:18px;top:18px;padding:8px 12px;background:rgba(248,244,237,.94);font-size:10px;font-weight:800;letter-spacing:.08em}.pp-thumbs{display:flex;gap:10px;margin-top:10px;overflow:auto;scrollbar-width:none}.pp-thumbs::-webkit-scrollbar{display:none}.pp-thumb{flex:0 0 88px;aspect-ratio:1;border:1px solid transparent;padding:0;background:#ded4c8;cursor:pointer}.pp-thumb[aria-current=true]{border-color:var(--pp-ink)}.pp-thumb img{width:100%;height:100%;object-fit:cover}.pp-rating-link{display:inline-flex;gap:9px;align-items:center;color:var(--pp-ink);text-decoration:none;font-size:12px}.pp-stars{color:var(--pp-clay);letter-spacing:.08em}.pp-product-title{margin:14px 0 10px;font-size:48px;line-height:1.02}.pp-product-subtitle{margin:0 0 18px;color:var(--pp-cocoa);font-size:15px;line-height:1.65}.pp-price{display:flex;gap:11px;align-items:baseline;margin-bottom:18px;font-family:Georgia,serif;font-size:25px}.pp-price small{font:500 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-cocoa)}.pp-proof-points{display:grid;gap:9px;margin:0 0 24px;padding:0;list-style:none;font-size:13px}.pp-proof-points li{display:flex;gap:9px}.pp-proof-points li:before{content:'✓';font-weight:900;color:var(--pp-clay)}.pp-field{display:grid;gap:8px;margin:0 0 17px}.pp-field label,.pp-field legend{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pp-field select,.pp-field input[type=file]{width:100%;min-height:50px;padding:12px;border:1px solid var(--pp-line);border-radius:0;background:#fff;color:var(--pp-ink)}.pp-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pp-choice{position:relative}.pp-choice input{position:absolute;opacity:0}.pp-choice label{min-height:50px;display:flex;align-items:center;justify-content:center;padding:9px;border:1px solid var(--pp-line);background:#fff;text-align:center;font-size:11px;cursor:pointer;transition:border .2s,background .2s}.pp-choice input:checked+label{border-color:var(--pp-ink);background:var(--pp-ink);color:#fff}.pp-note{margin:-7px 0 17px;color:var(--pp-cocoa);font-size:11px;line-height:1.5}.pp-add{width:100%}.pp-payment-note{margin:10px 0 0;text-align:center;color:var(--pp-cocoa);font-size:10px}.pp-sticky-buy{position:fixed;z-index:35;left:50%;bottom:18px;width:min(720px,calc(100% - 30px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 12px 12px 20px;border:1px solid var(--pp-line);background:rgba(248,244,237,.97);box-shadow:0 16px 40px rgba(37,28,22,.18);transform:translate(-50%,130%);transition:transform .35s}.pp-sticky-buy.is-visible{transform:translate(-50%,0)}.pp-sticky-buy span{display:grid;font-size:12px}.pp-sticky-buy small{color:var(--pp-cocoa)}.pp-sticky-buy .pp-button{min-height:42px}
.pp-benefits{border-block:1px solid var(--pp-line);background:#fff}.pp-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pp-benefit{min-height:112px;display:grid;place-content:center;padding:22px;border-right:1px solid var(--pp-line);text-align:center}.pp-benefit:last-child{border:0}.pp-benefit b{font-family:Georgia,serif;font-size:17px}.pp-benefit span{margin-top:6px;color:var(--pp-cocoa);font-size:11px;line-height:1.45}
.pp-section{padding:88px 0}.pp-heading{max-width:700px;margin:0 auto 42px;text-align:center}.pp-heading h2{margin:0 0 14px;font-size:44px;line-height:1.08}.pp-heading p{margin:0;color:var(--pp-cocoa);font-size:15px;line-height:1.7}.pp-steps{background:var(--pp-cream)}.pp-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pp-step{min-height:285px;padding:30px;border:1px solid var(--pp-line);background:#fff}.pp-step>span{font:700 52px/1 Georgia,serif;color:#d4c2b1}.pp-step h3{margin:28px 0 10px;font-size:25px}.pp-step p{margin:0;color:var(--pp-cocoa);font-size:13px;line-height:1.65}
.pp-cases{background:#fff}.pp-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.pp-case{border:1px solid var(--pp-line);background:var(--pp-cream)}.pp-case-images{display:grid;grid-template-columns:1fr 1fr}.pp-case-image{position:relative;aspect-ratio:1}.pp-case-image img{width:100%;height:100%;object-fit:cover}.pp-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,#dfd1c1,#f4eee7);color:var(--pp-cocoa);text-align:center;font-size:11px}.pp-case-image span{position:absolute;left:8px;bottom:8px;padding:6px 8px;background:rgba(248,244,237,.93);font-size:8px;font-weight:800;letter-spacing:.1em}.pp-case-copy{padding:20px}.pp-case-copy h3{margin:0 0 7px;font-size:22px}.pp-case-copy p{margin:0;color:var(--pp-cocoa);font-size:12px;line-height:1.55}
.pp-promise{overflow:hidden;background:var(--pp-ink);color:#fff}.pp-promise .pp-heading p{color:#d9cfc6}.pp-marquee{overflow:hidden}.pp-marquee-track{width:max-content;display:flex;gap:14px;animation:pp-marquee 35s linear infinite}.pp-marquee:hover .pp-marquee-track{animation-play-state:paused}.pp-story{width:300px;overflow:hidden;background:#fff;color:var(--pp-ink)}.pp-story-media{aspect-ratio:1.2}.pp-story-media img{width:100%;height:100%;object-fit:cover}.pp-story-copy{padding:20px}.pp-story-copy h3{margin:0 0 8px;font-size:20px}.pp-story-copy p{margin:0;color:var(--pp-cocoa);font-size:12px;line-height:1.6}@keyframes pp-marquee{to{transform:translateX(calc(-50% - 7px))}}
.pp-reviews{background:var(--pp-cream)}.pp-review-summary{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--pp-line)}.pp-review-summary h2{margin:0;font-size:38px}.pp-review-actions{display:flex;gap:8px}.pp-review-filter{min-height:40px;padding:0 16px;border:1px solid var(--pp-ink);background:transparent;font-size:10px;font-weight:800;cursor:pointer}.pp-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pp-review-card{padding:24px;border:1px solid var(--pp-line);background:#fff}.pp-review-card[hidden]{display:none}.pp-review-card h3{margin:12px 0 10px;font-size:20px}.pp-review-card p{margin:0 0 18px;color:var(--pp-cocoa);font-size:12px;line-height:1.65}.pp-review-card footer{font-size:10px;font-weight:800}.pp-apps{margin-top:20px}.pp-show-reviews{display:block;margin:24px auto 0}
.pp-why{background:#fff}.pp-why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.pp-why-media{aspect-ratio:.9;overflow:hidden}.pp-why-media img{width:100%;height:100%;object-fit:cover}.pp-why-copy h2{margin:0 0 18px;font-size:44px}.pp-why-lead{color:var(--pp-cocoa);font-size:16px;line-height:1.7}.pp-why-item{padding:18px 0;border-top:1px solid var(--pp-line)}.pp-why-item h3{margin:0 0 7px;font-size:21px}.pp-why-item p{margin:0;color:var(--pp-cocoa);font-size:13px;line-height:1.65}.pp-why-more{display:none}.pp-why.is-expanded .pp-why-more{display:block}.pp-text-button{padding:0;border:0;border-bottom:1px solid;background:transparent;color:var(--pp-ink);font-weight:800;cursor:pointer}
.pp-description{background:var(--pp-cream)}.pp-detail{border-top:1px solid var(--pp-line)}.pp-detail:last-child{border-bottom:1px solid var(--pp-line)}.pp-detail summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:12px;font-weight:800;letter-spacing:.08em}.pp-detail summary::-webkit-details-marker{display:none}.pp-detail summary:after{content:'+';font-size:22px;font-weight:400;transition:transform .25s}.pp-detail[open] summary:after{transform:rotate(45deg)}.pp-detail-body{max-width:820px;padding:0 0 28px;color:var(--pp-cocoa);font-size:14px;line-height:1.75}.pp-detail-body h3{color:var(--pp-ink)}.pp-detail-body.pp-clamped{max-height:180px;overflow:hidden;mask-image:linear-gradient(#000 70%,transparent)}.pp-detail-body.pp-clamped.is-open{max-height:none;mask-image:none}.pp-show-more{margin:0 0 28px}
.pp-faq{background:#fff}.pp-faq .pp-shell{max-width:880px}.pp-faq details{border-top:1px solid var(--pp-line)}.pp-faq details:last-child{border-bottom:1px solid var(--pp-line)}.pp-faq summary{min-height:66px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-family:Georgia,serif;font-size:18px}.pp-faq summary:after{content:'+'}.pp-faq details[open] summary:after{content:'−'}.pp-faq p{margin:0;padding:0 0 24px;color:var(--pp-cocoa);font-size:13px;line-height:1.7}
.pp-newsletter{padding:64px 0;background:var(--pp-sand);text-align:center}.pp-newsletter h2{margin:0 0 10px;font-size:36px}.pp-newsletter p{color:var(--pp-cocoa)}.pp-newsletter form{width:min(520px,100%);display:flex;margin:22px auto 0}.pp-newsletter input{flex:1;min-width:0;height:52px;padding:0 15px;border:1px solid var(--pp-line);background:#fff}.pp-newsletter .pp-button{height:52px}.pp-modal{position:fixed;z-index:60;inset:0;display:none;place-items:center;padding:18px;background:rgba(37,28,22,.55)}.pp-modal.is-open{display:grid}.pp-modal-card{position:relative;width:min(720px,100%);display:grid;grid-template-columns:.85fr 1.15fr;background:var(--pp-cream);box-shadow:0 24px 70px rgba(0,0,0,.28)}.pp-modal-media{min-height:430px}.pp-modal-media img{width:100%;height:100%;object-fit:cover}.pp-modal-copy{display:grid;align-content:center;padding:38px}.pp-modal-copy h2{font-size:34px}.pp-modal-close{position:absolute;right:10px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;font-size:20px;cursor:pointer}
@media(max-width:800px){.pp-shell{width:min(100% - 32px,680px)}.pp-section{padding:56px 0}.pp-heading{margin-bottom:28px}.pp-heading h2{font-size:31px}.pp-hero{padding:0 0 36px}.pp-hero .pp-shell{width:100%}.pp-hero-grid{grid-template-columns:1fr;gap:0}.pp-gallery-main{aspect-ratio:1}.pp-thumbs{padding:0 14px}.pp-product-panel{padding:26px 16px 0}.pp-product-title{font-size:34px}.pp-choice-grid{grid-template-columns:repeat(2,1fr)}.pp-benefit-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.pp-benefit{flex:0 0 72%;min-height:92px;border-right:1px solid var(--pp-line);scroll-snap-align:start}.pp-step-grid,.pp-case-grid,.pp-review-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pp-step,.pp-case,.pp-review-card{flex:0 0 86%;scroll-snap-align:start}.pp-step{min-height:260px}.pp-case-images{aspect-ratio:1}.pp-story{width:78vw;max-width:300px}.pp-review-summary{display:grid;align-items:start}.pp-review-summary h2{font-size:29px}.pp-review-actions{overflow:auto}.pp-review-filter{white-space:nowrap}.pp-why-grid{grid-template-columns:1fr;gap:28px}.pp-why-media{aspect-ratio:1.25}.pp-why-copy h2{font-size:31px}.pp-detail summary{min-height:58px}.pp-newsletter form{display:grid}.pp-modal-card{grid-template-columns:1fr}.pp-modal-media{min-height:160px;height:160px}.pp-modal-copy{padding:30px 22px}.pp-sticky-buy{bottom:8px}.pp-sticky-buy span{font-size:10px}.pp-sticky-buy small{display:none}.pp-sticky-buy .pp-button{padding:0 18px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.pp-page *{scroll-behavior:auto!important}.pp-marquee-track{animation:none}.pp-button,.pp-sticky-buy{transition:none}}
