.pp-tone--maninomade{--ppv-tint:#f7e9e6;--ppv-accent:#a44361;--ppv-ink:#4b2431;--ppv-soft:#fcf6f3}
.pp-tone--culot{--ppv-tint:#f6dcc5;--ppv-accent:#a3492c;--ppv-ink:#4b2b20;--ppv-soft:#fff7ed}
.pp-tone--acroprecis{--ppv-tint:#e3eef4;--ppv-accent:#346580;--ppv-ink:#234854;--ppv-soft:#f2f7f8}
.pp-theme .pp-product-page{padding-top:2.2rem;background:linear-gradient(180deg,var(--ppv-soft,#faf8f2),#faf9f5)}
.pp-theme .pp-product-page .product__info-wrapper{padding-top:.6rem}
.pp-theme .pp-product-page .product__title{margin-bottom:1.6rem}
.pp-theme .pp-product-page .product__title h1.ppv-title{font-size:clamp(3.8rem,4.35vw,6rem);line-height:1.015;letter-spacing:-.06em;font-weight:650;color:var(--ppv-ink);margin:1.2rem 0 0;text-wrap:balance}
.ppv-title>span{display:block;color:var(--ppv-accent);font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.055em;margin-top:.25em}
.ppv-kicker{font-size:1.05rem!important;font-weight:650;letter-spacing:.13em!important;text-transform:uppercase;line-height:1.5!important;color:var(--ppv-accent)!important;margin:0 0 1.6rem!important}
.pp-theme .pp-product-page .product__info-container>.product__title+.pp-product-intro{margin-top:1.6rem}
.pp-theme .pp-product-page .pp-product-intro>p{font-size:1.45rem;line-height:1.65;max-width:49rem;margin-bottom:1.6rem;color:#4a5650}
.pp-theme .pp-product-page .pp-product-benefits{gap:.6rem}
.pp-theme .pp-product-page .pp-product-benefits li{border:1px solid color-mix(in srgb,var(--ppv-accent) 18%,transparent);border-radius:10rem;background:transparent;color:var(--ppv-ink);font-size:1.05rem;padding:.6rem .9rem}
.pp-theme .pp-product-page .product__info-container>*+*{margin-top:1.6rem}
.pp-theme .pp-product-page .product__media-list{border-radius:2.2rem;background:var(--ppv-tint)}
.pp-theme .pp-product-page .product-form__submit{background:var(--ppv-ink);color:#fff;border:none;font-size:1.45rem;min-height:5.8rem;border-radius:10rem}
.pp-theme .pp-product-page .product-form__submit:after{border-radius:10rem;box-shadow:none}
.pp-theme .pp-product-page .product-form__submit:not([disabled]):hover{background:var(--ppv-accent);box-shadow:0 8px 20px #00000015;transform:translateY(-2px)}
.pp-theme .pp-product-page .product__info-container .price{font-size:3.1rem;color:var(--ppv-ink)}
.pp-theme .pp-product-page .product-form__input--pill input[type=radio]+label{border-color:#d7d8cf;min-height:3.8rem;display:inline-flex;align-items:center;gap:.7rem;font-size:1.15rem;padding:.7rem 1.2rem;transition:box-shadow .2s,border-color .2s,background .2s}
.pp-theme .pp-product-page .product-form__input--pill input[type=radio]:checked+label{background:var(--ppv-ink);color:#fff;border-color:var(--ppv-ink);box-shadow:0 3px 9px #00000015}
.ppv-variant-thumb{height:2.6rem;width:2.6rem;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid #ffffff80}
.ppv-story{color:var(--ppv-ink);background:#faf9f5;overflow:clip;padding-bottom:4rem}
.ppv-story h2,.ppv-story h3{color:var(--ppv-ink);font-weight:550;letter-spacing:-.05em;line-height:1.1;text-wrap:balance}
.ppv-story h2{font-size:clamp(3.4rem,4.1vw,5.8rem);margin:0 0 2rem}
.ppv-story p{font-size:1.5rem;line-height:1.8;color:#4e5c53}
.ppv-jump{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;border-block:1px solid #d9ded5;margin-block:0 8rem!important}
.ppv-jump a{font-size:1.15rem;color:var(--ppv-ink);padding:2rem 0;display:flex;justify-content:space-between;gap:1rem;text-decoration:none}
.ppv-jump a:hover{text-decoration:underline;text-underline-offset:.4rem}
.ppv-jump span{color:var(--ppv-accent);font-size:1.8rem;line-height:1}
.ppv-editorial{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:8rem;margin-bottom:7rem!important;scroll-margin-top:12rem}
.ppv-editorial-copy{max-width:46rem}
.ppv-editorial-copy>p:not(.ppv-kicker){margin:2rem 0 3rem}
.ppv-text-link{display:inline-flex;gap:1.4rem;align-items:center;color:var(--ppv-ink);font-size:1.25rem;font-weight:550;text-decoration:none;border-bottom:1px solid var(--ppv-ink);padding-bottom:.6rem}
.ppv-text-link:hover{gap:2rem;color:var(--ppv-accent)}
.ppv-text-link span{font-size:1.8rem}
.ppv-editorial-media{margin:0;position:relative}
.ppv-editorial-media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:2rem}
.ppv-editorial-media figcaption{font-size:.95rem;line-height:1.4;color:#5e6c65;margin-top:1rem}
.ppv-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.8rem;margin-bottom:8rem!important}
.ppv-benefit{padding:2.3rem 0 0;border-top:1px solid color-mix(in srgb,var(--ppv-accent) 35%,transparent)}
.ppv-number{display:inline-flex;height:3.5rem;width:3.5rem;border-radius:50%;background:var(--ppv-tint);align-items:center;justify-content:center;color:var(--ppv-accent);font-size:1.1rem}
.ppv-benefit h3{font-size:2.4rem;margin:2rem 0 1.2rem}
.ppv-benefit p{font-size:1.3rem;line-height:1.8;margin:0;max-width:33rem}
.ppv-explore-wrap{background:var(--ppv-tint);padding:7rem 0 8rem;scroll-margin-top:10rem}
.ppv-explore{display:block}
.ppv-explore-heading{text-align:center;max-width:70rem;margin:0 auto 3rem}
.ppv-explore-heading>p:last-child{font-size:1.35rem;max-width:53rem;margin-inline:auto}
.ppv-explorer-controls{display:flex;justify-content:center;gap:.5rem;width:fit-content;max-width:100%;margin:3rem auto;padding:.5rem;border:1px solid color-mix(in srgb,var(--ppv-accent) 20%,transparent);border-radius:10rem}
.ppv-explorer-controls[hidden],.ppv-explorer-panel[hidden],.ppv-dock[hidden]{display:none!important}
.ppv-tab{appearance:none;border:none;border-radius:10rem;background:transparent;color:var(--ppv-ink);padding:1.35rem 2.1rem;font:inherit;font-size:1.2rem;cursor:pointer;display:flex;gap:1rem;align-items:center;transition:background .25s,box-shadow .25s}
.ppv-tab span{font-size:.95rem;opacity:.65}
.ppv-tab[aria-pressed=true]{background:#fffcf7;box-shadow:0 3px 12px #3820190c}
.ppv-tab:hover{background:#ffffff66}
.ppv-tab:focus-visible,.ppv-story a:focus-visible{outline:2px solid var(--ppv-accent);outline-offset:4px}
.ppv-explorer-panel{display:grid;grid-template-columns:.8fr 1.2fr;background:#fffcf7;border-radius:2.4rem;min-height:34rem;overflow:hidden;margin-top:2rem;animation:ppv-panel-in .3s ease both}
.ppv-panel-art{min-height:32rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:var(--ppv-soft);isolation:isolate;overflow:hidden}
.ppv-art-symbol{font-family:Georgia,serif;font-size:14rem;line-height:1;color:var(--ppv-accent);position:relative;animation:ppv-float 8s ease-in-out infinite}
.ppv-art-orbit{position:absolute;width:24rem;height:24rem;border:1px solid color-mix(in srgb,var(--ppv-accent) 25%,transparent);border-radius:50%;transform:rotate(-30deg) scaleX(.85)}
.ppv-art-orbit:after{content:'';position:absolute;inset:2rem;border:inherit;border-radius:inherit;transform:rotate(45deg)}
.ppv-art-caption{margin-top:1.5rem;font-size:1.1rem;letter-spacing:.07em;color:var(--ppv-accent)}
.ppv-detail-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.45);transition:transform .6s ease}
.ppv-panel-art--1 .ppv-detail-photo:not(.ppv-detail-photo--acro){transform:scale(1.6) translate(12%,2%)}
.ppv-panel-art--2 .ppv-detail-photo{transform:scale(1.4) translate(-3%,0)}
.ppv-panel-art--3 .ppv-detail-photo{transform:scale(1.6) translate(-18%,-4%)}
.ppv-detail-photo+.ppv-art-caption{position:absolute;bottom:1.5rem;left:1.5rem;right:auto;z-index:1;background:#fffdf5e8;padding:.7rem 1.1rem;border-radius:10rem}
.ppv-panel-copy{padding:5rem 6rem;align-self:center}
.ppv-panel-copy h3{font-size:clamp(2.7rem,3vw,4rem);margin:0 0 2rem;max-width:50rem}
.ppv-panel-copy>p{font-size:1.4rem;margin:0 0 2.2rem;max-width:52rem}
.ppv-bottom{padding-top:4rem}
.ppv-precautions{padding:0 2rem;border:1px solid #d7ded5;border-radius:1.2rem;background:#f4f5ee}
.ppv-precautions summary,.ppv-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:2rem;cursor:pointer;font-size:1.35rem;font-weight:550;padding:2rem 0;color:var(--ppv-ink)}
.ppv-precautions summary::-webkit-details-marker,.ppv-faq-list summary::-webkit-details-marker{display:none}
.ppv-precautions summary span,.ppv-faq-list summary span{font-size:2rem;font-weight:400;transition:transform .2s}
.ppv-precautions[open] summary span,.ppv-faq-list details[open] summary span{transform:rotate(45deg)}
.ppv-precautions p{font-size:1.2rem;margin:0 0 2rem;max-width:100rem}
.ppv-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:8rem;padding:8rem 0;scroll-margin-top:10rem}
.ppv-faq h2{font-size:4.4rem;max-width:40rem;margin-bottom:3rem}
.ppv-faq-list{border-top:1px solid #d7ded5}
.ppv-faq-list details{border-bottom:1px solid #d7ded5}
.ppv-faq-list details>p{font-size:1.3rem;line-height:1.8;margin:0 2rem 2rem 0}
.ppv-faq-list .pp-product-help{margin-bottom:2rem}
.ppv-finale{text-align:center;position:relative;overflow:hidden;border-radius:2.4rem;background:var(--ppv-ink);color:#fff9f2;padding:5rem 3rem}
.ppv-finale h2{color:inherit;max-width:75rem;margin:0 auto 1.4rem;font-size:clamp(3rem,3.4vw,4.8rem)}
.ppv-finale>p{color:#fff9f2cc;font-size:1.4rem;margin:0 0 2.6rem}
.ppv-finale-star{color:var(--ppv-tint);font-size:4rem;display:block;line-height:1;margin-bottom:2rem}
.pp-theme .ppv-finale a.button{background:var(--ppv-tint);color:var(--ppv-ink);border-radius:10rem;gap:3rem;min-height:5.2rem;font-size:1.3rem}
.ppv-finale a.button:after{box-shadow:none}
.ppv-dock{position:fixed;bottom:1.6rem;left:50%;transform:translateX(-50%);z-index:8;display:flex;gap:3rem;align-items:center;justify-content:space-between;background:#fffdf8f7;border:1px solid #dce2d5;box-shadow:0 8px 40px #17312725;backdrop-filter:blur(15px);border-radius:10rem;padding:.8rem .8rem .8rem 2rem;min-width:40rem;max-width:calc(100% - 3.2rem);animation:ppv-dock-in .25s ease both}
.ppv-dock>div{display:flex;flex-direction:column;gap:.3rem;font-size:1.15rem;white-space:nowrap;line-height:1.3}
.ppv-dock strong{font-weight:600}
.ppv-dock [data-pp-dock-price]{font-size:1.25rem}
.pp-theme .ppv-dock a.button{min-height:4.4rem;min-width:0;background:var(--ppv-ink);color:#fff;border-radius:10rem;font-size:1.1rem;gap:1.8rem;padding:0 2rem}
.ppv-dock a.button:after{box-shadow:none}
body.overflow-hidden .ppv-dock,body.overflow-hidden-mobile .ppv-dock,.pp-consent-open .ppv-dock{display:none}
.ppv-editorial-slide{position:relative;background:var(--ppv-tint)}
.ppv-editorial-slide>img{width:100%;height:auto;aspect-ratio:1;display:block;object-fit:cover}
.ppv-editorial-caption{position:absolute;bottom:1.4rem;left:1.4rem;right:1.4rem;font-size:.9rem;line-height:1.5;background:#fffdf5eb;border-radius:.7rem;padding:.6rem .9rem;color:#49594f;text-align:center}
.ppv-reveal.ppv-in-view{animation:ppv-reveal .65s cubic-bezier(.2,.65,.25,1) both}
@keyframes ppv-reveal{from{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes ppv-panel-in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes ppv-dock-in{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}
@keyframes ppv-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-8px) rotate(8deg)}}
@media(min-width:750px){.pp-theme .pp-product-page .product--medium .product__media-wrapper{max-width:52%;width:calc(52% - var(--grid-desktop-horizontal-spacing)/2)}.pp-theme .pp-product-page .product--medium .product__info-wrapper{max-width:48%;width:calc(48% - var(--grid-desktop-horizontal-spacing)/2)}}
@media(max-width:989px){.ppv-editorial{gap:4rem}.ppv-panel-copy{padding:3rem}.ppv-faq{gap:4rem}.ppv-tab{padding:1.2rem 1.5rem}.pp-theme .pp-product-page .product__title h1.ppv-title{font-size:4rem}.ppv-benefit-grid{gap:2rem}}
@media(max-width:749px){
 .pp-theme .pp-product-page{padding-top:1.2rem}.pp-theme .pp-product-page .product__info-wrapper{padding-top:2.6rem}.pp-theme .pp-product-page .product__title h1.ppv-title{font-size:4.2rem;line-height:1.05}.ppv-kicker{font-size:.95rem!important;margin-bottom:1.2rem!important}.pp-theme .pp-product-page .pp-product-intro>p{font-size:1.35rem;line-height:1.7}.pp-theme .pp-product-page .product__info-container>*+*{margin-top:1.5rem}.pp-theme .pp-product-page .product__info-container .price{font-size:2.8rem}.ppv-jump{gap:1.4rem;margin-bottom:4rem!important}.ppv-jump a{font-size:1rem;padding:1.6rem 0;line-height:1.5}.ppv-jump span{display:none}.ppv-editorial{grid-template-columns:1fr;gap:2.8rem;margin-bottom:4rem!important}.ppv-editorial-copy{max-width:100%}.ppv-story h2{font-size:3.6rem}.ppv-editorial-copy>p:not(.ppv-kicker){font-size:1.35rem}.ppv-editorial-media img{border-radius:1.5rem}.ppv-benefit-grid{grid-template-columns:1fr;gap:2.2rem;margin-bottom:4rem!important}.ppv-benefit{display:grid;grid-template-columns:3.6rem 1fr;gap:0 1.5rem;padding-top:2rem}.ppv-number{grid-row:span 2}.ppv-benefit h3{font-size:2.25rem;margin:0 0 .7rem}.ppv-benefit p{font-size:1.25rem;max-width:none}.ppv-explore-wrap{padding:4rem 0}.ppv-explore-heading{text-align:left}.ppv-explore-heading>p:last-child{margin-inline:0;font-size:1.25rem}.ppv-explorer-controls{width:100%;gap:.2rem;margin:2rem 0;border-radius:1.2rem;padding:.4rem}.ppv-tab{flex:1;justify-content:center;padding:1rem .6rem;font-size:1.05rem;min-height:4.6rem;border-radius:.9rem;line-height:1.3}.ppv-tab span{display:none}.ppv-explorer-panel{grid-template-columns:1fr;border-radius:1.5rem}.ppv-panel-art{min-height:16rem}.ppv-art-symbol{font-size:8rem}.ppv-art-orbit{width:16rem;height:16rem}.ppv-art-caption{position:absolute;right:1.5rem;bottom:1.5rem;font-size:.9rem}.ppv-panel-copy{padding:2.6rem}.ppv-panel-copy h3{font-size:2.9rem}.ppv-panel-copy>p{font-size:1.3rem}.ppv-faq{grid-template-columns:1fr;gap:2.6rem;padding:4rem 0}.ppv-faq h2{font-size:3.5rem;margin-bottom:2rem}.ppv-finale{padding:3.5rem 2.4rem;border-radius:1.5rem}.ppv-finale h2{font-size:3rem}.ppv-finale>p{font-size:1.25rem}.ppv-finale a.button{width:100%}.ppv-bottom{padding-top:2.5rem}.ppv-dock{bottom:calc(.8rem + env(safe-area-inset-bottom));min-width:0;width:calc(100% - 1.6rem);max-width:44rem;gap:1rem;padding:.7rem .7rem .7rem 1.6rem}.pp-theme .ppv-dock a.button{padding:0 1.7rem;font-size:1.05rem}.ppv-story{padding-bottom:2.5rem}.ppv-editorial-caption{font-size:.85rem;bottom:1rem;left:1rem;right:1rem}
}
@media(prefers-reduced-motion:reduce){.ppv-reveal,.ppv-reveal.ppv-in-view,.ppv-explorer-panel,.ppv-art-symbol,.ppv-dock{animation:none!important}.ppv-story *,.pp-product-page *{scroll-behavior:auto!important;transition:none!important}}
