:root{--pp-paper:#fcf9ff;--pp-cream:#fff;--pp-ink:#35214f;--pp-text:#2d2340;--pp-muted:#6e617e;--pp-rust:#ff5ba6;--pp-line:#eadcf5;--pp-soft:#f6efff;--pp-violet:#8c68cf;--pp-ice:#56dceb;--pp-mango:#ffd96a;--pp-white:#fff;--pp-max:1380px}
body.prism-point-experience{margin:0;background:var(--pp-paper);color:var(--pp-text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}.prism-point-experience *{box-sizing:border-box}.prism-point-experience a{color:inherit;text-decoration:none}.prism-point-experience img{display:block;max-width:100%}.pp-wrap{width:min(var(--pp-max),calc(100% - 72px));margin:auto}.pp-serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.pp-eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--pp-rust);margin:0 0 18px}.pp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:var(--pp-ink);color:#fff!important;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--pp-ink);transition:transform .35s ease,background .25s ease,border-color .25s ease}.pp-btn:hover{transform:translateY(-2px);background:var(--pp-rust);border-color:var(--pp-rust)}
.pp-header{height:82px;width:min(var(--pp-max),calc(100% - 72px));margin:auto;background:var(--pp-cream);display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;padding:0;border-bottom:1px solid rgba(19,53,61,.09);position:relative;z-index:20}.pp-brand{display:flex;align-items:flex-start;gap:12px}.pp-mark{width:34px;height:34px;flex:0 0 34px;border:2px solid var(--pp-ink);border-radius:9px;display:grid;place-items:center;font:700 19px Georgia;animation:pp-mark-breathe 4.8s ease-in-out infinite}.pp-brand-copy{display:grid;grid-template-rows:34px auto}.pp-brand-copy b{display:flex;align-items:center;font:400 22px Georgia;line-height:1;letter-spacing:.08em}.pp-brand-copy small{display:block;font-size:7px;line-height:1;letter-spacing:.2em;color:var(--pp-muted)}.pp-nav{display:flex;gap:34px;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pp-nav a,.pp-tools a{position:relative}.pp-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--pp-rust);transition:right .3s ease}.pp-nav a:hover:after{right:0}.pp-tools{justify-self:end;display:flex;gap:20px;align-items:center}.pp-tool-link{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;transition:background .25s ease,transform .25s ease}.pp-tool-link:hover{background:var(--pp-soft);transform:translateY(-1px)}.pp-tool-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.pp-bag{position:relative}.pp-cart-count{position:absolute;right:-2px;top:-2px;min-width:16px;height:16px;padding:0 3px;border-radius:9px;background:var(--pp-rust);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:800}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pp-menu{display:none;border:0;background:transparent;font-size:17px;color:var(--pp-ink)}.pp-mobile-nav{background:var(--pp-ink);color:#fff;padding:20px}.pp-mobile-nav a{display:block;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.12);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.pp-hero{min-height:760px;position:relative;background:var(--pp-ink);overflow:hidden;color:#fff}.pp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:pp-hero-breathe 12s ease-in-out infinite alternate}.pp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,18,65,.96) 0%,rgba(35,18,65,.76) 33%,rgba(35,18,65,.08) 67%,rgba(35,18,65,0) 100%)}.pp-hero-copy{position:relative;z-index:1;min-height:760px;display:flex;flex-direction:column;justify-content:center;width:min(var(--pp-max),calc(100% - 72px));margin:auto}.pp-hero .pp-eyebrow,.pp-feature .pp-eyebrow,.pp-detail-band .pp-eyebrow{color:#ffc857}.pp-hero h1{font-size:clamp(60px,6.5vw,104px);line-height:.9;max-width:640px;margin:0 0 24px}.pp-hero p:not(.pp-eyebrow){max-width:440px;font-size:15px;color:#fff3f8;margin:0 0 28px}.pp-hero .pp-btn,.pp-feature .pp-btn{background:var(--pp-cream);border-color:var(--pp-cream);color:var(--pp-ink)!important;align-self:flex-start}
.pp-intro{padding:100px 0 90px;background:#fff3be;text-align:center}.pp-intro h2{font-size:clamp(40px,4.3vw,68px);line-height:.98;margin:0 auto 45px;max-width:900px}.pp-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:720px;margin:auto}.pp-facts strong{font:400 30px Georgia}.pp-facts span{font-size:10px;color:var(--pp-muted);margin-left:7px}
.pp-choose{padding:95px 0 105px;background:#f4e8ff}.pp-section-head{text-align:center;max-width:820px;margin:0 auto 48px}.pp-section-head h2{font-size:clamp(42px,4.5vw,68px);line-height:.98;margin:0 0 13px}.pp-section-head>p:last-child{font-size:13px;color:var(--pp-muted);max-width:560px;margin:auto}.pp-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pp-choice-card{background:var(--pp-cream);min-width:0;transition:transform .35s ease,box-shadow .35s ease}.pp-choice-card>img{width:100%;aspect-ratio:1/1.04;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.pp-choice-card>div{padding:18px 4px 4px}.pp-choice-card h3{font:400 22px Georgia;margin:0 0 4px}.pp-choice-card p{font-size:10px;color:var(--pp-muted);margin:0}.pp-choice-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(27,37,32,.1)}.pp-choice-card:hover img{transform:scale(1.035)}
.pp-feature{background:var(--pp-ink);color:#fff;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);min-height:640px}.pp-feature-media{overflow:hidden;background:var(--pp-soft);padding:clamp(24px,3vw,46px);display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(10px,1vw,16px);align-content:center}.pp-feature-tile{min-width:0;min-height:0;overflow:hidden;background:#fff;aspect-ratio:1}.pp-feature-tile-main{grid-row:1/3;align-self:center}.pp-feature-tile img{width:100%;height:100%;object-fit:contain;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.pp-feature-tile-main img{object-fit:cover}.pp-feature-tile:hover img{transform:scale(1.025)}.pp-feature-copy{padding:clamp(54px,5vw,92px);display:flex;flex-direction:column;justify-content:center}.pp-feature-copy h2{font-size:clamp(48px,5vw,78px);line-height:.92;margin:0 0 24px;max-width:570px}.pp-feature-copy>p:not(.pp-eyebrow){font-size:14px;color:#f7ecff;max-width:490px;margin:0 0 26px}
.pp-compare{padding:105px 0 115px;background:var(--pp-cream)}.pp-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pp-product{min-width:0;display:flex;flex-direction:column;align-items:flex-start;transition:transform .35s ease}.pp-product:hover{transform:translateY(-7px)}.pp-product-img{display:block;position:relative;width:100%;background:#fff7f3;aspect-ratio:1/1.04;overflow:hidden}.pp-product-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.pp-product:hover .pp-product-img img{transform:scale(1.025)}.pp-product h2,.pp-product h3{font-size:12px;line-height:1.35;margin:14px 0 10px;min-height:33px}.pp-price{font:400 15px Georgia;margin-bottom:12px}.pp-price del{color:var(--pp-muted);font-size:12px}.pp-product .pp-btn{width:max-content;max-width:100%;min-height:38px;padding:0 18px;align-self:flex-start}.pp-all{display:flex;justify-content:center;margin-top:46px}
.pp-notes{min-height:530px;background:#ddf8ec;display:flex;align-items:center;text-align:center}.pp-notes h2{font-size:clamp(46px,5vw,76px);line-height:.95;margin:0 0 48px}.pp-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:980px;margin:auto}.pp-note-grid>div{border-top:1px solid var(--pp-line);padding-top:21px}.pp-note-grid b{font:400 22px Georgia;display:block;margin-bottom:5px}.pp-note-grid span{font-size:11px;color:var(--pp-muted)}.pp-closing{min-height:clamp(500px,42vw,720px);position:relative;overflow:hidden;background:var(--pp-ink);display:grid;place-items:center;color:#fff;text-align:center}.pp-closing>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;margin:0}.pp-closing:after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,27,72,.2),rgba(42,27,72,.72) 34%,rgba(42,27,72,.78) 50%,rgba(42,27,72,.72) 66%,rgba(42,27,72,.2))}.pp-closing-copy{position:relative;z-index:1;width:min(680px,calc(100% - 44px));display:flex;flex-direction:column;align-items:center}.pp-closing-copy .pp-eyebrow{color:#ffc857;margin-bottom:18px}.pp-closing-copy h2{font-size:clamp(48px,5.4vw,82px);line-height:.92;margin:0 0 22px;color:#fff}.pp-closing-copy>p:not(.pp-eyebrow){max-width:560px;margin:0 0 28px;color:#fff3f8;font-size:14px}.pp-closing-copy .pp-btn{background:var(--pp-cream);border-color:var(--pp-cream);color:var(--pp-ink)!important}
.pp-footer{background:var(--pp-ink);color:#fff;padding:70px 0 25px}.pp-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px;margin-bottom:60px}.pp-footer .pp-brand{margin-bottom:20px}.pp-footer .pp-mark{border-color:#fff}.pp-footer .pp-brand-copy small{color:#d9c9ed}.pp-footer p{font-size:11px;color:#e7ddf3;max-width:310px}.pp-footer-col strong{display:block;color:#ffc857;font-size:8px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:17px}.pp-footer-col a,.pp-footer-col span{display:block;color:#fff8f2;font-size:11px;margin:9px 0}.pp-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:center;text-align:center;color:#bdafcf;font-size:10px;letter-spacing:.02em}
.pp-crumb{padding:22px 0;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-product-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;padding-bottom:100px}.pp-gallery{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:start}.pp-thumbs{display:grid;gap:10px}.pp-thumb{border:1px solid transparent;background:#fff;padding:0;cursor:pointer}.pp-thumb.active{border-color:var(--pp-rust)}.pp-thumb img{width:100%;aspect-ratio:1;object-fit:contain}.pp-main-image{background:#fff;overflow:hidden;position:relative}.pp-main-image>img{width:100%;aspect-ratio:1;object-fit:contain;transition:opacity .22s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.pp-main-image:hover>img{transform:scale(1.025)}.pp-main-image>span{position:absolute;right:14px;bottom:14px;background:var(--pp-cream);padding:8px 10px;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.pp-summary{position:sticky;top:24px;align-self:start;padding-top:25px}.pp-summary h1{font-size:clamp(48px,4.8vw,72px);line-height:.92;margin:0 0 20px}.pp-product-price{font:400 28px Georgia;margin-bottom:24px}.pp-product-intro{font-size:14px;color:var(--pp-muted);max-width:520px;margin-bottom:28px}.pp-stock{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#2dae8f;margin-bottom:18px}.pp-buy{display:grid;grid-template-columns:82px auto;justify-content:start;gap:10px;margin-bottom:24px}.pp-buy .quantity,.pp-buy .qty{height:52px;width:100%}.pp-buy .qty{border:1px solid var(--pp-ink);background:transparent;text-align:center;font-weight:800}.pp-add{width:auto;min-width:168px;min-height:52px;padding:0 24px;border:1px solid var(--pp-ink);background:var(--pp-ink);color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,background .25s ease}.pp-add:hover{transform:translateY(-2px);background:var(--pp-rust);border-color:var(--pp-rust)}.pp-micro{font-size:10px;color:var(--pp-muted);padding-bottom:25px;border-bottom:1px solid var(--pp-line)}.pp-accord{border-bottom:1px solid var(--pp-line)}.pp-accord button{width:100%;border:0;background:none;color:var(--pp-text)!important;padding:18px 0;display:flex;justify-content:space-between;font:400 18px Georgia;text-align:left;cursor:pointer}.pp-accord button span{transition:transform .25s ease}.pp-accord>div{display:none;padding:0 0 18px;color:var(--pp-muted);font-size:12px;max-height:340px;overflow:auto}.pp-accord.open>div{display:block}.pp-accord.open button span{transform:rotate(45deg)}
.pp-detail-band{background:var(--pp-ink);color:#fff;padding:100px 0}.pp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.pp-detail-grid h2{font-size:clamp(46px,5vw,76px);line-height:.94;margin:0}.pp-detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pp-detail-list>div{border-top:1px solid rgba(255,255,255,.25);padding-top:18px}.pp-detail-list b{font:400 20px Georgia;display:block}.pp-detail-list span{font-size:10px;color:#dcd0eb}.pp-scene{display:grid;grid-template-columns:1.05fr .95fr;background:var(--pp-cream)}.pp-scene>img{width:100%;height:650px;object-fit:contain;background:var(--pp-soft);padding:clamp(28px,4vw,58px)}.pp-scene-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw}.pp-scene-copy h2{font-size:clamp(46px,4.8vw,72px);line-height:.94;margin:0 0 22px}.pp-scene-copy>p:last-child{font-size:13px;color:var(--pp-muted);max-width:440px}.pp-related{padding:100px 0}.pp-related h2{font-size:clamp(42px,4vw,62px);text-align:center;margin:0 0 45px}.pp-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pp-related-grid article{transition:transform .35s ease}.pp-related-grid article:hover{transform:translateY(-6px)}.pp-related-grid .pp-product-img{aspect-ratio:1}.pp-related-grid article:hover .pp-product-img img{transform:scale(1.025)}.pp-related-grid h3{font-size:11px;min-height:31px;margin:13px 0 7px}.pp-related-grid span:not(.pp-product-img){font:400 14px Georgia}
.pp-shop-hero{background:var(--pp-ink);color:#fff;padding:115px 0 105px}.pp-shop-hero h1{font-size:clamp(60px,7vw,108px);line-height:.9;margin:0 0 24px}.pp-shop-hero>div>p:not(.pp-eyebrow){max-width:560px;color:#f4eafb;font-size:14px}.pp-category-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.pp-category-links a{border:1px solid rgba(255,255,255,.35);padding:10px 15px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.pp-category-links a:hover{background:#fff;color:var(--pp-ink)}.pp-shop-grid{padding:82px 0 110px;background:var(--pp-cream)}.pp-shop-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;font-size:11px;color:var(--pp-muted)}.pp-shop-tools .woocommerce-ordering{margin:0}.pp-shop-tools select{background:transparent;border:0;border-bottom:1px solid var(--pp-line);padding:8px}.pp-products-shop{row-gap:48px}.pp-product-cat{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:var(--pp-rust);margin:14px 0 0}.pp-products-shop .pp-product h2{margin-top:7px}.pp-pagination{margin-top:60px}.pp-pagination ul{display:flex!important;justify-content:center;border:0!important;gap:6px}.pp-pagination li{border:0!important}.pp-pagination a,.pp-pagination span{display:grid!important;place-items:center;width:38px;height:38px;background:#fff!important;color:var(--pp-ink)!important}.pp-pagination .current{background:var(--pp-ink)!important;color:#fff!important}
.pp-info-hero{background:var(--pp-ink);color:#fff;padding:120px 0}.pp-info-hero h1{font-size:clamp(60px,7vw,108px);line-height:.9;margin:0 0 28px;max-width:970px}.pp-info-hero>div>p:last-child{font-size:15px;color:#f4eafb;max-width:720px}.pp-info-content{padding:100px 0 120px;background:var(--pp-cream)}.pp-prose{max-width:820px;margin:auto}.pp-prose h2{font:400 40px/1 Georgia;margin:65px 0 20px}.pp-prose h2:first-child{margin-top:0}.pp-prose p{font-size:14px;line-height:1.8;color:var(--pp-muted)}.pp-prose a{border-bottom:1px solid var(--pp-rust)}.pp-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pp-contact-cards>*{background:var(--pp-paper);padding:34px;min-height:170px}.pp-contact-cards b{font:400 24px Georgia;display:block;margin-bottom:20px}.pp-contact-cards span{font-size:12px;color:var(--pp-muted)}.pp-policy-prose{max-width:960px}.pp-policy-updated{margin:0 0 28px;color:var(--pp-text)!important}.pp-policy-index{background:var(--pp-paper);padding:34px 38px;margin-bottom:26px;border-top:3px solid var(--pp-rust)}.pp-policy-index>strong{font:400 26px Georgia;display:block;margin-bottom:18px}.pp-policy-index ol{columns:2;column-gap:56px;margin:0;padding-left:22px}.pp-policy-index li{break-inside:avoid;padding:5px 0;font-size:12px;color:var(--pp-muted)}.pp-policy-index a{border:0}.pp-policy-section{scroll-margin-top:24px;padding:34px 0;border-bottom:1px solid var(--pp-line)}.pp-policy-section h2{display:flex;align-items:baseline;gap:17px;font-size:30px;line-height:1.08;margin:0 0 13px}.pp-policy-section h2 span{font:800 9px Arial;letter-spacing:.12em;color:var(--pp-rust)}.pp-policy-section p{margin:0;max-width:900px}
.pp-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.pp-reveal.in{opacity:1;transform:none}@keyframes pp-hero-breathe{to{transform:scale(1.025)}}@keyframes pp-mark-breathe{50%{box-shadow:0 0 0 5px rgba(255,79,154,.16)}}
body.prism-point-experience .site-header,body.prism-point-experience #ast-desktop-header,body.prism-point-experience #ast-mobile-header,body.prism-point-experience .site-footer{display:none}body.prism-point-experience.woocommerce-cart .site-header,body.prism-point-experience.woocommerce-cart .site-footer,body.prism-point-experience.woocommerce-checkout .site-header,body.prism-point-experience.woocommerce-checkout .site-footer,body.prism-point-experience.woocommerce-account .site-header,body.prism-point-experience.woocommerce-account .site-footer{display:block}.woocommerce-cart .site-content,.woocommerce-checkout .site-content,.woocommerce-account .site-content{background:var(--pp-paper);padding:60px 0}.woocommerce-cart h1,.woocommerce-checkout h1,.woocommerce-account h1{font-family:Georgia,serif;font-weight:400}.woocommerce-cart button,.woocommerce-checkout button,.woocommerce-account button{background:var(--pp-ink)!important;border-radius:0!important}
@media(max-width:820px){.pp-header{height:70px;width:calc(100% - 40px);grid-template-columns:1fr auto;padding:0}.pp-nav{display:none}.pp-menu{display:block}.pp-brand-copy{grid-template-rows:30px auto}.pp-brand-copy b{font-size:18px}.pp-mark{width:30px;height:30px;flex-basis:30px}.pp-tools{gap:7px}.pp-tool-link{width:30px;height:30px}.pp-tool-link svg{width:19px;height:19px}.pp-hero{min-height:0}.pp-hero:after{display:none}.pp-hero>img{position:relative;height:480px;object-position:center}.pp-hero-copy{min-height:390px;width:auto;padding:64px 28px;background:var(--pp-ink)}.pp-hero h1{font-size:64px}.pp-wrap{width:min(100% - 40px,var(--pp-max))}.pp-intro{padding:80px 0}.pp-choice-grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}.pp-feature{grid-template-columns:1fr;min-height:0}.pp-feature-media{min-height:440px;padding:28px}.pp-feature-copy{padding:60px 38px}.pp-products{grid-template-columns:repeat(2,1fr);gap:34px 14px}.pp-footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:28px}.pp-product-layout{grid-template-columns:1fr;gap:30px}.pp-summary{position:static}.pp-gallery{grid-template-columns:1fr}.pp-thumbs{grid-template-columns:repeat(5,1fr);order:2}.pp-detail-grid{grid-template-columns:1fr}.pp-scene{grid-template-columns:1fr}.pp-scene>img{height:480px}.pp-scene-copy{padding:70px 32px}.pp-related-grid{grid-template-columns:repeat(2,1fr)}.pp-contact-cards{grid-template-columns:1fr}}
@media(max-width:520px){.pp-header{width:calc(100% - 24px);padding:0}.pp-brand{gap:9px}.pp-brand-copy small{font-size:6px;letter-spacing:.14em}.pp-tools{gap:3px}.pp-tool-link{width:28px;height:28px}.pp-cart-count{right:-1px;top:-2px}.pp-hero-copy{min-height:340px;padding:48px 16px}.pp-hero h1{font-size:49px;max-width:350px}.pp-hero>img{height:360px}.pp-intro{padding:66px 16px}.pp-intro h2{font-size:40px}.pp-facts{gap:8px}.pp-facts strong{font-size:24px}.pp-facts span{display:block;margin:3px 0 0}.pp-choose,.pp-compare{padding:70px 0}.pp-wrap{width:calc(100% - 28px)}.pp-section-head{margin-bottom:35px}.pp-section-head h2{font-size:41px}.pp-choice-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.pp-choice-card{min-width:76%;scroll-snap-align:start}.pp-feature-media{min-height:330px;padding:18px}.pp-feature-copy{padding:48px 18px}.pp-feature-copy h2{font-size:48px}.pp-product h2,.pp-product h3{font-size:10px}.pp-product .pp-btn{font-size:8px;padding:0 12px}.pp-notes{min-height:540px;padding:65px 0}.pp-notes h2{font-size:43px}.pp-note-grid{grid-template-columns:1fr;gap:24px}.pp-closing{min-height:570px;padding:0}.pp-closing>img{object-position:center}.pp-closing:after{background:rgba(42,27,72,.68)}.pp-closing-copy h2{font-size:47px}.pp-closing-copy>p:not(.pp-eyebrow){font-size:12px}.pp-footer{padding:52px 0 24px}.pp-footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.pp-footer-grid>div:first-child{grid-column:1/-1}.pp-bottom{flex-direction:column;gap:10px}.pp-product-layout{padding-bottom:65px}.pp-summary{padding-top:0}.pp-summary h1{font-size:45px}.pp-buy{grid-template-columns:70px auto}.pp-add{min-width:150px;padding:0 18px}.pp-detail-band{padding:70px 0}.pp-detail-list{grid-template-columns:1fr}.pp-scene>img{height:auto;min-height:340px;padding:24px}.pp-scene-copy{padding:55px 18px}.pp-related{padding:70px 0}.pp-shop-hero,.pp-info-hero{padding:80px 0}.pp-shop-hero h1,.pp-info-hero h1{font-size:55px}.pp-shop-tools{align-items:flex-start;gap:12px;flex-direction:column}.pp-info-content{padding:70px 0 90px}.pp-prose h2{font-size:34px}.pp-contact-cards>*{padding:26px;min-height:140px}}
@media(max-width:520px){.pp-policy-index{padding:25px 22px}.pp-policy-index ol{columns:1}.pp-policy-section{padding:27px 0}.pp-policy-section h2{font-size:25px;gap:12px}.pp-policy-section h2 span{min-width:20px}.pp-policy-section p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.pp-reveal{opacity:1;transform:none}}

body.prism-point-experience .pp-hero h1,
body.prism-point-experience .pp-feature-copy h2,
body.prism-point-experience .pp-detail-grid h2,
body.prism-point-experience .pp-shop-hero h1,
body.prism-point-experience .pp-info-hero h1{color:#fff}

.pp-system-heading{background:var(--pp-ink);color:#fff;padding:88px 0 80px}.pp-system-heading h1{font-size:clamp(52px,6vw,86px);line-height:.92;margin:0;color:#fff}.pp-system-content{padding:75px 0 110px;min-height:560px;background:var(--pp-paper)}.pp-commerce-content{max-width:1180px;margin:auto}.pp-commerce-content .wc-block-cart,.pp-commerce-content .wc-block-checkout{margin:0}.pp-commerce-content .wc-block-components-button,.pp-commerce-content .woocommerce-button,.pp-commerce-content button[type=submit]{border-radius:0!important;background:var(--pp-ink)!important;color:#fff!important;min-height:48px;font-size:10px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}.pp-commerce-content .wc-block-components-button:hover,.pp-commerce-content button[type=submit]:hover{background:var(--pp-rust)!important}.pp-commerce-content input,.pp-commerce-content select,.pp-commerce-content textarea{border-radius:0!important}.pp-commerce-content a{color:var(--pp-ink)}.pp-commerce-content h2,.pp-commerce-content h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--pp-ink)}
@media(max-width:520px){.pp-system-heading{padding:64px 0 58px}.pp-system-heading h1{font-size:48px}.pp-system-content{padding:46px 0 80px}}

/* 1.3 layout refinement */
.pp-header{width:100%;margin:0;display:block;padding:0;background:var(--pp-cream)}.pp-header-inner{height:100%;width:min(var(--pp-max),calc(100% - 72px));margin:auto;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center}.pp-hero,.pp-hero-copy{min-height:760px}.pp-all{margin-top:72px}
.pp-policy-shell{background:var(--pp-paper);padding:84px 0 112px}.pp-policy-card{width:min(1160px,calc(100% - 72px));margin:auto;background:var(--pp-cream);padding:86px clamp(56px,7vw,132px) 100px}.pp-policy-hero{max-width:850px;margin-bottom:48px}.pp-policy-hero h1{font-size:clamp(54px,5.2vw,78px);line-height:.95;margin:0 0 24px;color:var(--pp-text)}.pp-policy-hero p{max-width:760px;margin:0;color:var(--pp-muted);font-size:15px;line-height:1.75}.pp-policy-nav{margin-bottom:66px}.pp-policy-nav>strong{display:block;margin-bottom:16px;color:var(--pp-muted);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.pp-policy-nav>div{display:flex;flex-wrap:wrap;gap:28px}.pp-policy-nav a{font-size:13px;color:var(--pp-muted);border-bottom:1px solid currentColor;padding-bottom:3px}.pp-policy-nav a.active{color:var(--pp-rust);font-weight:700}.pp-policy-prose{max-width:880px;margin:0}.pp-policy-section{padding:0;border:0;margin:0 0 68px}.pp-policy-section:last-child{margin-bottom:0}.pp-policy-section h2{display:block;font:400 clamp(34px,3.2vw,48px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 22px;color:var(--pp-text)}.pp-policy-section p{font-size:15px;line-height:1.85;margin:0;color:var(--pp-muted);max-width:850px}.pp-policy-updated,.pp-policy-index{display:none}
.pp-about-lead{margin-bottom:60px}.pp-about-lead h2{font-size:clamp(44px,5vw,68px);max-width:680px;margin:0 0 24px}.pp-about-lead>p:last-child{font-size:16px;max-width:720px}.pp-value-grid,.pp-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:48px 0 74px}.pp-value-grid>div,.pp-support-grid>div{background:var(--pp-paper);padding:30px;min-height:190px}.pp-value-grid b,.pp-support-grid b{display:block;font:400 24px Georgia;margin-bottom:16px}.pp-value-grid p,.pp-support-grid p{margin:0}.pp-story-grid,.pp-contact-notes{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:64px 0;border-top:1px solid var(--pp-line)}.pp-story-grid h2,.pp-contact-guide h2,.pp-contact-notes h2,.pp-info-cta h2{font-size:clamp(36px,4vw,54px);margin:0 0 20px}.pp-story-grid>div:last-child p{padding-bottom:18px;margin:0 0 18px;border-bottom:1px solid var(--pp-line)}.pp-info-cta{background:var(--pp-paper);padding:48px;margin-top:10px}.pp-info-cta p{max-width:600px;margin:0 0 24px}.pp-contact-guide{padding-top:72px}.pp-contact-guide>.pp-eyebrow{margin-bottom:14px}.pp-contact-notes{padding-bottom:0}.pp-contact-notes p{margin:0 0 18px}
@media(max-width:820px){.pp-header{width:100%;padding:0}.pp-header-inner{width:calc(100% - 40px);grid-template-columns:1fr auto}.pp-hero{min-height:0}.pp-feature-media{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;min-height:0;aspect-ratio:3/2;padding:24px}.pp-policy-shell{padding:54px 0 80px}.pp-policy-card{width:calc(100% - 40px);padding:64px 42px 76px}.pp-policy-nav>div{gap:18px}.pp-value-grid,.pp-support-grid{grid-template-columns:1fr}.pp-story-grid,.pp-contact-notes{grid-template-columns:1fr;gap:26px}}
@media(max-width:520px){.pp-header{width:100%;padding:0}.pp-header-inner{width:calc(100% - 24px)}.pp-hero>img{height:380px}.pp-hero-copy{min-height:360px;padding:52px 16px}.pp-feature-media{padding:14px;gap:8px}.pp-all{margin-top:58px}.pp-policy-shell{padding:28px 0 54px}.pp-policy-card{width:calc(100% - 24px);padding:42px 22px 54px}.pp-policy-hero{margin-bottom:36px}.pp-policy-hero h1{font-size:44px}.pp-policy-hero p{font-size:13px}.pp-policy-nav{margin-bottom:50px}.pp-policy-nav>div{gap:14px 18px}.pp-policy-nav a{font-size:11px}.pp-policy-section{margin-bottom:48px}.pp-policy-section h2{font-size:31px;margin-bottom:16px}.pp-policy-section p{font-size:13px;line-height:1.75}.pp-value-grid,.pp-support-grid{margin:36px 0 54px}.pp-value-grid>div,.pp-support-grid>div{min-height:0;padding:26px}.pp-story-grid,.pp-contact-notes{padding:48px 0}.pp-info-cta{padding:32px 24px}.pp-contact-guide{padding-top:54px}}

/* 1.4 reference-led shop, about, and contact */
.pp-shop-discovery{background:var(--pp-cream);padding:64px 0 34px}.pp-shop-discovery>.pp-wrap{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:48px;align-items:end}.pp-shop-categories{display:flex;gap:30px;align-items:center;min-width:0}.pp-shop-categories a{padding:0 0 9px;border-bottom:1px solid transparent;color:var(--pp-muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.pp-shop-categories a:hover,.pp-shop-categories a.active{color:var(--pp-text);border-color:var(--pp-text)}.pp-product-search>label{display:block;margin:0 0 9px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-text)}.pp-product-search>div{display:grid;grid-template-columns:1fr auto}.pp-product-search input[type=search]{min-width:0;height:46px;border:1px solid var(--pp-muted);border-right:0;background:var(--pp-cream);padding:0 15px;color:var(--pp-text);font-size:12px}.pp-product-search button{height:46px;border:1px solid var(--pp-ink);background:var(--pp-ink);color:#fff;padding:0 24px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.pp-shop-grid{padding-top:16px}
.pp-about-page{background:var(--pp-cream)}.pp-about-heading{padding:74px 0 48px;text-align:center}.pp-about-heading .pp-eyebrow{margin-bottom:16px}.pp-about-heading h1{font-size:clamp(58px,6vw,84px);line-height:.92;margin:0 0 22px;color:var(--pp-text)}.pp-about-heading>p:last-child{max-width:600px;margin:auto;color:var(--pp-muted);font-size:15px}.pp-about-editorial{display:grid;grid-template-columns:1.72fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:690px}.pp-about-editorial figure{margin:0;overflow:hidden;background:#fff}.pp-about-editorial-main{grid-row:1/3}.pp-about-editorial img{width:100%;height:100%;object-fit:contain}.pp-about-editorial-main img{object-fit:cover}.pp-about-editorial-copy{background:var(--pp-ink);color:#fff;padding:clamp(38px,4.2vw,68px);display:flex;flex-direction:column;justify-content:center}.pp-about-editorial-copy .pp-eyebrow{color:#ffc857}.pp-about-editorial-copy h2{font-size:clamp(40px,4.2vw,61px);line-height:.94;margin:0 0 24px;color:#fff}.pp-about-editorial-copy>p:last-child{color:#f4eafb;font-size:13px;max-width:410px;margin:0}.pp-about-pause{height:410px}.pp-about-band{min-height:560px;display:grid;grid-template-columns:1fr 1.35fr;background:var(--pp-ink);color:#fff}.pp-about-band-copy{padding:clamp(60px,8vw,130px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.pp-about-band-copy .pp-eyebrow{color:#ffc857}.pp-about-band-copy h2{font-size:clamp(44px,5vw,72px);line-height:.94;margin:0 0 30px;color:#fff}.pp-about-band>img{width:100%;height:100%;min-height:560px;object-fit:cover}
.pp-contact-page{background:var(--pp-cream)}.pp-contact-split{background:var(--pp-ink);padding:76px 0}.pp-contact-split-inner{display:grid;grid-template-columns:1.12fr .88fr;min-height:690px}.pp-contact-split figure{margin:0;overflow:hidden;background:var(--pp-soft)}.pp-contact-split figure img{width:100%;height:100%;object-fit:cover}.pp-contact-split-copy{padding:clamp(55px,6vw,94px);display:flex;flex-direction:column;justify-content:center;color:#fff}.pp-contact-split-copy .pp-eyebrow{color:#ffc857}.pp-contact-split-copy h1{font-size:clamp(55px,5.6vw,82px);line-height:.9;margin:0 0 26px;color:#fff}.pp-contact-split-copy>p:not(.pp-eyebrow){margin:0 0 30px;color:#f4eafb;font-size:14px;max-width:520px}.pp-contact-split-copy dl{margin:0}.pp-contact-split-copy dl>div{margin:0 0 22px}.pp-contact-split-copy dt{margin-bottom:5px;color:#ffc857;font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.pp-contact-split-copy dd{margin:0;font:400 22px/1.3 Georgia,'Times New Roman',serif}.pp-contact-split-copy dd a{border-bottom:1px solid rgba(255,255,255,.7)}.pp-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.pp-contact-actions .pp-btn{background:var(--pp-cream);border-color:var(--pp-cream);color:var(--pp-ink)!important}.pp-contact-actions .pp-btn-outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.65)}.pp-contact-pause{height:370px;background:var(--pp-cream)}
@media(max-width:820px){.pp-shop-discovery>.pp-wrap{grid-template-columns:1fr;gap:30px}.pp-shop-categories{overflow-x:auto;padding-bottom:4px}.pp-product-search{max-width:520px}.pp-about-heading{padding-top:66px}.pp-about-editorial{grid-template-columns:1.15fr .85fr;height:590px}.pp-about-pause{height:260px}.pp-about-band{grid-template-columns:1fr 1fr}.pp-about-band-copy{padding:56px 36px}.pp-contact-split{padding:36px 0}.pp-contact-split-inner{grid-template-columns:1fr;min-height:0}.pp-contact-split figure{height:520px}.pp-contact-split-copy{padding:68px 42px}.pp-contact-pause{height:240px}}
@media(max-width:520px){.pp-shop-discovery{padding:38px 0 24px}.pp-shop-discovery>.pp-wrap{gap:24px}.pp-shop-categories{gap:20px}.pp-product-search button{padding:0 18px}.pp-shop-grid{padding-top:12px}.pp-about-heading{padding:54px 0 38px}.pp-about-heading h1{font-size:54px}.pp-about-heading>p:last-child{font-size:13px}.pp-about-editorial{height:auto;grid-template-columns:1fr;grid-template-rows:auto}.pp-about-editorial-main{grid-row:auto;height:420px}.pp-about-editorial-small{height:280px}.pp-about-editorial-copy{min-height:360px;padding:48px 28px}.pp-about-editorial-copy h2{font-size:44px}.pp-about-pause{height:150px}.pp-about-band{grid-template-columns:1fr}.pp-about-band-copy{padding:64px 28px}.pp-about-band>img{min-height:360px}.pp-contact-split{padding:18px 0}.pp-contact-split figure{height:360px}.pp-contact-split-copy{padding:54px 26px}.pp-contact-split-copy h1{font-size:50px}.pp-contact-split-copy dd{font-size:18px;overflow-wrap:anywhere}.pp-contact-pause{height:150px}}

/* 1.4.1 cool prism palette and final spacing pass */
.pp-cart-count{background:var(--pp-rust)}
.pp-footer{background:#170f2e}
.pp-hero,.pp-hero-copy{min-height:840px}
.pp-hero{background:#2a1b48}.pp-hero>.pp-hero-video,.pp-hero>.pp-hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.pp-hero>.pp-hero-fallback{display:none}.pp-hero:after{background:linear-gradient(90deg,rgba(42,27,72,.97) 0%,rgba(42,27,72,.93) 25%,rgba(42,27,72,.76) 43%,rgba(42,27,72,.35) 62%,rgba(42,27,72,.08) 82%,rgba(42,27,72,0) 100%)}
.pp-feature{background:var(--pp-soft);min-height:0;align-items:center}
.pp-feature-copy{min-height:500px;align-self:center;background:var(--pp-ink);padding:clamp(44px,4.5vw,74px)}
.pp-about-story{background:var(--pp-paper);padding:92px 0 104px}
.pp-about-story-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(56px,8vw,120px);align-items:start}
.pp-about-story h2{font-size:clamp(42px,4.6vw,68px);line-height:.96;margin:0;color:var(--pp-text)}
.pp-about-story-copy>p{font-size:15px;line-height:1.8;color:var(--pp-muted);margin:0 0 20px;max-width:660px}
.pp-about-story-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:34px}
.pp-about-story-keys span{border-top:1px solid var(--pp-line);padding-top:13px;color:var(--pp-text);font:400 18px Georgia,'Times New Roman',serif}
.pp-about-band{min-height:440px}
.pp-about-band-copy{padding:clamp(50px,6vw,92px)}
.pp-about-band>img{min-height:440px}
.pp-contact-map{background:var(--pp-paper);padding:88px 0 108px}
.pp-contact-map header{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:clamp(52px,8vw,120px);align-items:end;margin-bottom:38px}
.pp-contact-map header .pp-eyebrow{grid-column:1;margin-bottom:14px}
.pp-contact-map h2{grid-column:1;font-size:clamp(42px,4.6vw,66px);line-height:.96;margin:0;color:var(--pp-text)}
.pp-contact-map header>p:last-child{grid-column:2;margin:0 0 4px;max-width:520px;color:var(--pp-muted);font-size:14px;line-height:1.75}
.pp-map-link{position:relative;display:block;overflow:hidden;border:1px solid var(--pp-line);background:var(--pp-soft);color:#fff}
.pp-map-link img{display:block;width:100%;height:500px;object-fit:cover}
.pp-map-link span{position:absolute;right:22px;bottom:22px;padding:13px 17px;background:var(--pp-ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 28px rgba(42,27,72,.2);transition:transform .25s ease,background .25s ease}
.pp-map-link:hover span,.pp-map-link:focus-visible span{transform:translateY(-3px);background:var(--pp-rust)}
@media(max-width:820px){.pp-hero{min-height:0}.pp-hero-copy{min-height:430px}.pp-feature-copy{min-height:440px}.pp-about-story{padding:72px 0 82px}.pp-about-story-grid{grid-template-columns:1fr;gap:34px}.pp-about-band{min-height:390px}.pp-about-band>img{min-height:390px}.pp-contact-map{padding:70px 0 86px}.pp-contact-map header{grid-template-columns:1fr;gap:16px}.pp-contact-map header .pp-eyebrow,.pp-contact-map h2,.pp-contact-map header>p:last-child{grid-column:1}.pp-map-link img{height:420px}}
@media(max-width:820px){.pp-hero>.pp-hero-video,.pp-hero>.pp-hero-fallback{position:relative;display:block;width:100%;height:480px;object-fit:cover}.pp-hero>.pp-hero-fallback{display:none}.pp-hero:after{display:none}}
@media(max-width:520px){.pp-hero>img{height:420px}.pp-hero-copy{min-height:390px}.pp-feature-copy{min-height:0;padding:52px 28px}.pp-about-story{padding:58px 0 64px}.pp-about-story-grid{gap:26px}.pp-about-story h2{font-size:40px}.pp-about-story-copy>p{font-size:13px}.pp-about-story-keys{grid-template-columns:repeat(2,1fr);gap:18px 12px}.pp-about-band{min-height:0}.pp-about-band-copy{padding:54px 28px}.pp-about-band>img{min-height:340px}.pp-contact-map{padding:56px 0 66px}.pp-contact-map h2{font-size:40px}.pp-contact-map header>p:last-child{font-size:13px}.pp-map-link img{height:340px}.pp-map-link span{right:14px;bottom:14px;padding:11px 13px}}
@media(max-width:520px){.pp-hero>.pp-hero-video,.pp-hero>.pp-hero-fallback{height:420px}}

/* 1.5.0 Candy Pop palette, unified photography, and restrained motion */
@media(min-width:821px){.pp-about-band{height:440px;min-height:0;overflow:hidden}.pp-about-band>img{height:440px;min-height:0}.pp-about-band-copy{padding:54px clamp(52px,6vw,92px)}.pp-about-band-copy h2{font-size:clamp(44px,4vw,60px);margin-bottom:22px}}
@media(min-width:821px){.pp-feature-tile:nth-child(2){animation:pp-tile-float 8s ease-in-out infinite}.pp-feature-tile:nth-child(3){animation:pp-tile-float 8s ease-in-out -4s infinite}.pp-closing>img{animation:pp-closing-drift 18s ease-in-out infinite alternate}}
@keyframes pp-tile-float{50%{transform:translateY(-8px)}}
@keyframes pp-closing-drift{to{transform:scale(1.03) translateX(-.8%)}}

/* 1.6.0 product-led identity and more expressive, accessible motion */
.pp-brand{align-items:center;gap:11px}
.pp-mark{width:46px;height:46px;flex:0 0 46px;border:0;border-radius:13px;display:block;box-shadow:none;overflow:visible;animation:none;transition:transform .36s cubic-bezier(.2,.8,.2,1),filter .36s ease}
.pp-mark img{display:block;width:100%;height:100%;max-width:none;filter:drop-shadow(0 5px 8px rgba(42,27,72,.14));animation:pp-logo-arrive 1.05s cubic-bezier(.18,.88,.22,1.22) .18s both}
.pp-brand:hover .pp-mark{transform:scaleX(.92) scaleY(1.08) rotate(-2deg);filter:saturate(1.08)}
.pp-brand-copy{display:flex;flex-direction:column;justify-content:center;gap:5px}
.pp-brand-copy b{display:flex;align-items:baseline;font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;font-size:21px;font-weight:900;line-height:.9;letter-spacing:.035em}
.pp-brand-name-accent{margin-left:.23em;color:var(--pp-rust)}
.pp-brand-copy small{font-family:"Trebuchet MS",Arial,sans-serif;font-size:7px;line-height:1;letter-spacing:.19em;font-weight:700;color:var(--pp-muted)}
.pp-footer .pp-brand-copy b{color:#fff8f2}.pp-footer .pp-brand-name-accent{color:#ff7bb2}.pp-footer .pp-mark img{filter:drop-shadow(0 7px 12px rgba(0,0,0,.2))}
.pp-btn,.pp-product-search button,.pp-add{transition:transform .32s cubic-bezier(.2,.8,.2,1),background .25s ease,border-color .25s ease,box-shadow .32s ease}
.pp-btn:hover,.pp-product-search button:hover,.pp-add:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(42,27,72,.18)}
.pp-reveal{opacity:0;transform:translateY(42px) scale(.982);filter:saturate(.88);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.16,.78,.2,1),filter .9s ease;transition-delay:var(--pp-stagger,0ms)}
.pp-reveal.in{opacity:1;transform:none;filter:none}
.pp-media-reveal{clip-path:inset(7% 0 0 0 round 24px 24px 0 0);transition-property:opacity,transform,filter,clip-path;transition-duration:.9s,1s,.9s,1.15s;transition-timing-function:cubic-bezier(.2,.7,.2,1),cubic-bezier(.16,.78,.2,1),ease,cubic-bezier(.2,.72,.2,1)}
.pp-media-reveal.in{clip-path:inset(0 round 0)}
.pp-choice-card:hover,.pp-product:hover{transform:translateY(-10px);box-shadow:0 24px 52px rgba(42,27,72,.14)}
.pp-hero>img{animation:pp-hero-breathe-strong 15s ease-in-out infinite alternate}
@media(min-width:821px){.pp-feature-tile:nth-child(2){animation-name:pp-tile-float-strong}.pp-feature-tile:nth-child(3){animation-name:pp-tile-float-strong}.pp-closing>img{animation-name:pp-closing-drift-strong}}
@keyframes pp-logo-arrive{0%{opacity:0;transform:translateY(-9px) scale(.72) rotate(-7deg)}65%{opacity:1;transform:translateY(2px) scale(1.08) rotate(2deg)}100%{opacity:1;transform:none}}
@keyframes pp-hero-breathe-strong{to{transform:scale(1.045)}}
@keyframes pp-tile-float-strong{50%{transform:translateY(-13px)}}
@keyframes pp-closing-drift-strong{to{transform:scale(1.05) translateX(-1.2%)}}
@media(max-width:820px){.pp-mark{width:39px;height:39px;flex-basis:39px;border-radius:11px}.pp-brand-copy b{font-size:17px;letter-spacing:.025em}.pp-brand-copy small{font-size:6px;letter-spacing:.13em}.pp-hero>img{animation-duration:18s}}
@media(max-width:390px){.pp-header-inner{width:calc(100% - 20px)}.pp-brand{gap:7px}.pp-mark{width:36px;height:36px;flex-basis:36px}.pp-brand-copy b{font-size:15px}.pp-brand-copy small{font-size:5.5px;letter-spacing:.09em}}
@media(prefers-reduced-motion:reduce){.pp-mark img,.pp-hero>img,.pp-feature-tile,.pp-closing>img{animation:none!important}.pp-brand:hover .pp-mark,.pp-choice-card:hover,.pp-product:hover,.pp-btn:hover,.pp-product-search button:hover,.pp-add:hover{transform:none}.pp-reveal,.pp-media-reveal{opacity:1;transform:none;filter:none;clip-path:none;transition:none!important}}
@media(prefers-reduced-motion:reduce){.pp-hero>.pp-hero-video{display:none}.pp-hero>.pp-hero-fallback{display:block}}

/* 1.6.2 cart quantity controls: explicit contrast and touch targets */
.pp-commerce-content .wc-block-components-quantity-selector{width:max-content;min-height:44px;border:1px solid var(--pp-line)!important;border-radius:8px!important;background:var(--pp-white);box-shadow:0 5px 14px rgba(42,27,72,.07);overflow:hidden}
.pp-commerce-content .wc-block-components-quantity-selector__button{display:grid!important;place-items:center;width:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--pp-ink)!important;color:var(--pp-white)!important;font-size:20px!important;font-weight:800!important;line-height:1!important;opacity:1!important;cursor:pointer;transition:background .2s ease,color .2s ease}
.pp-commerce-content .wc-block-components-quantity-selector__button:hover,.pp-commerce-content .wc-block-components-quantity-selector__button:focus-visible{background:var(--pp-rust)!important;color:var(--pp-white)!important;outline:3px solid rgba(255,79,154,.22);outline-offset:-3px}
.pp-commerce-content .wc-block-components-quantity-selector__button:disabled{background:#b9adc4!important;color:var(--pp-white)!important;opacity:.72!important;cursor:not-allowed}
.pp-commerce-content input.wc-block-components-quantity-selector__input{width:52px!important;min-width:52px!important;height:42px!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--pp-white)!important;color:var(--pp-ink)!important;font-size:14px!important;font-weight:800!important;line-height:42px!important;text-align:center!important;opacity:1!important}
.pp-commerce-content .wc-block-cart-item__remove-link{display:inline-grid!important;place-items:center;min-width:36px;min-height:36px;margin-left:10px!important;padding:0 10px!important;border:1px solid var(--pp-line)!important;border-radius:8px!important;background:var(--pp-white)!important;color:var(--pp-ink)!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;opacity:1!important;transition:background .2s ease,color .2s ease,border-color .2s ease}
.pp-commerce-content .wc-block-cart-item__remove-link:hover,.pp-commerce-content .wc-block-cart-item__remove-link:focus-visible{border-color:var(--pp-rust)!important;background:#ffe4f0!important;color:#8b174c!important;outline:3px solid rgba(255,79,154,.18);outline-offset:2px}
.woocommerce-cart .pp-menu,.woocommerce-checkout .pp-menu,.woocommerce-account .pp-menu{background:transparent!important;color:var(--pp-ink)!important;border:0!important;box-shadow:none!important}
@media(max-width:520px){.pp-commerce-content .wc-block-components-quantity-selector__button{width:40px!important;min-width:40px!important}.pp-commerce-content input.wc-block-components-quantity-selector__input{width:48px!important;min-width:48px!important}}

/* 1.6.7 contact composition: framed media and compact information block */
@media(min-width:821px){.pp-contact-split{padding:58px 0 66px}.pp-contact-split-inner{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(28px,3.6vw,48px);min-height:0;align-items:center}.pp-contact-split figure{height:clamp(590px,50vw,720px)}.pp-contact-split-copy{padding:44px 0;justify-content:center}}

/* 1.6.8 prevent extreme browser zoom-out from turning capped content into a tiny island */
@media(min-width:5500px) and (max-width:6999.98px) and (max-resolution:.75dppx){body.prism-point-experience{width:80%;transform:scale(1.25);transform-origin:top left}}
@media(min-width:7000px) and (max-width:8999.98px) and (max-resolution:.75dppx){body.prism-point-experience{width:66.6667%;transform:scale(1.5);transform-origin:top left}}
@media(min-width:9000px) and (max-resolution:.75dppx){body.prism-point-experience{width:50%;transform:scale(2);transform-origin:top left}}

/* 1.6.10 commerce hierarchy, coherent product stages, and exact card-row alignment */
.pp-product{--pp-card-gutter:16px;width:100%;display:grid;grid-template-rows:auto 3.25em auto auto;align-content:start;align-items:start;padding-bottom:18px}
.pp-products-shop .pp-product{grid-template-rows:auto auto 3.25em auto auto}
.pp-product-img{aspect-ratio:1;background:#fff7f3;border:1px solid rgba(117,95,130,.16);isolation:isolate}
.pp-product-img:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,79,154,.08);pointer-events:none;z-index:2}
.pp-product-img img{padding:clamp(10px,1.15vw,18px);object-fit:contain;box-sizing:border-box}
.pp-product-img .pp-card-main,.pp-product-img .pp-card-detail{opacity:1;transform:scale(1);transition:opacity .24s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.pp-product-img .pp-card-detail{opacity:0}
@media(hover:hover) and (pointer:fine){.pp-product-img:hover .pp-card-main,.pp-product-img:focus-visible .pp-card-main,.pp-product:focus-within .pp-card-main{opacity:0}.pp-product-img:hover .pp-card-detail,.pp-product-img:focus-visible .pp-card-detail,.pp-product:focus-within .pp-card-detail{opacity:1;transform:scale(1.015)}}
.pp-product h2,.pp-product h3{width:100%;height:3.25em;min-height:0;margin:14px 0 10px;padding-inline:var(--pp-card-gutter);box-sizing:border-box;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.pp-product .pp-price{margin:0 0 14px;padding-inline:var(--pp-card-gutter);align-self:end}
.pp-product .pp-btn{justify-self:start;align-self:end;margin-inline:var(--pp-card-gutter)}
.pp-products-shop{align-items:stretch}
.pp-products-shop .pp-product-cat{align-self:end;width:100%;height:2.4em;padding-inline:var(--pp-card-gutter);box-sizing:border-box;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.prism-point-experience .woocommerce ul.products li.product{--pp-card-gutter:16px;padding-bottom:18px}
.prism-point-experience .woocommerce ul.products li.product .woocommerce-loop-category__title,.prism-point-experience .woocommerce ul.products li.product .woocommerce-loop-product__title,.prism-point-experience .woocommerce ul.products li.product .star-rating,.prism-point-experience .woocommerce ul.products li.product .price{margin-left:var(--pp-card-gutter);margin-right:var(--pp-card-gutter)}
.prism-point-experience .woocommerce ul.products li.product .button{margin-left:var(--pp-card-gutter);margin-right:var(--pp-card-gutter)}
.pp-related-grid .pp-product-img{background:#fff7f3}
.pp-related-grid h3{min-height:2.8em}

.pp-summary{padding-top:8px}
.pp-summary h1{font-size:clamp(44px,4vw,62px);line-height:.94;max-width:650px;margin-bottom:12px}
.pp-product-listing-name{max-width:650px;margin:0 0 20px;color:var(--pp-muted);font-size:11px;line-height:1.55}
.pp-product-listing-name span{display:block;margin-bottom:4px;color:var(--pp-rust);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.pp-product-price{margin-bottom:17px}
.pp-product-meta-strip{display:flex;flex-wrap:wrap;gap:8px 28px;padding:13px 0;border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line);margin:0 0 22px;color:var(--pp-muted);font-size:10px}
.pp-product-meta-strip span{display:flex;gap:8px;align-items:baseline}
.pp-product-meta-strip b{color:var(--pp-text);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.pp-product-intro{margin-bottom:20px}
.pp-product-support{display:flex;gap:22px;flex-wrap:wrap;padding:0 0 18px;border-bottom:1px solid var(--pp-line);margin-bottom:2px}
.pp-product-support a{color:var(--pp-text);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--pp-rust);padding-bottom:3px}
.pp-product-layout{padding-bottom:40px}
.pp-product-info{min-width:0;width:100%;padding-bottom:90px}
.pp-product-info .pp-accord>div{max-width:980px}

.pp-about-heading{padding-bottom:36px}
.pp-about-heading h1{max-width:950px;margin-left:auto;margin-right:auto}
.pp-tactile-spectrum{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:34px}
.pp-tactile-spectrum>a{min-height:112px;padding:18px;background:var(--pp-paper);border:1px solid var(--pp-line);display:flex;align-items:center;gap:15px;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}
.pp-tactile-spectrum>a:hover{transform:translateY(-5px);background:#fff;box-shadow:0 15px 30px rgba(42,27,72,.09)}
.pp-tactile-spectrum b,.pp-tactile-spectrum small{display:block}.pp-tactile-spectrum b{font:400 20px Georgia,'Times New Roman',serif}.pp-tactile-spectrum small{margin-top:4px;color:var(--pp-muted);font-size:9px}
.pp-shape{position:relative;display:block;flex:0 0 48px;width:48px;height:48px;background:var(--pp-rust);border-radius:15px;box-shadow:inset 0 -7px 0 rgba(42,27,72,.1)}
.pp-shape:after{content:"";position:absolute;background:var(--pp-mango)}
.pp-shape-squeeze{border-radius:42% 58% 46% 54%;transform:rotate(-8deg)}.pp-shape-squeeze:after{width:14px;height:14px;border-radius:50%;right:6px;top:6px}
.pp-shape-press{background:var(--pp-violet);border-radius:50%}.pp-shape-press:after{inset:11px;border-radius:50%;background:var(--pp-soft);box-shadow:0 0 0 4px rgba(255,255,255,.45)}
.pp-shape-roll{height:34px;margin-block:7px;border-radius:18px;background:var(--pp-soft);box-shadow:inset 0 0 0 3px var(--pp-ink)}.pp-shape-roll:after{width:9px;height:24px;top:5px;left:19px;border-radius:6px;background:var(--pp-rust)}
.pp-shape-rise{background:var(--pp-mango);border-radius:50% 50% 16px 16px}.pp-shape-rise:after{width:18px;height:6px;border-radius:8px;left:15px;bottom:8px;background:var(--pp-rust)}
.pp-about-editorial{grid-template-columns:.82fr 1.55fr;grid-template-rows:1fr 1fr;height:690px}
.pp-about-editorial-main{grid-column:2;grid-row:1/3}.pp-about-editorial-small{grid-column:1;grid-row:1}.pp-about-editorial-copy{grid-column:1;grid-row:2;padding:clamp(32px,3.4vw,54px)}
.pp-about-editorial-copy h2{font-size:clamp(34px,3.2vw,50px)}

.pp-contact-split{position:relative}
.pp-contact-split-copy h1{font-size:clamp(48px,4.6vw,70px);max-width:590px}
.pp-contact-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 28px}
.pp-contact-routes span{padding:12px 10px;border:1px solid rgba(255,255,255,.17);color:#e9dcf5;font-size:8px;line-height:1.35}
.pp-contact-routes b{display:block;margin-bottom:4px;color:var(--pp-mango);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.pp-email-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pp-copy-email{min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}
.pp-copy-email:hover,.pp-copy-email:focus-visible,.pp-copy-email.copied{background:var(--pp-mango);border-color:var(--pp-mango);color:var(--pp-ink)}
.pp-copy-status{min-width:42px;color:var(--pp-mango);font:700 9px Arial,Helvetica,sans-serif;letter-spacing:.05em}
.pp-email-options{margin-top:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07)}
.pp-email-options[hidden]{display:none}
.pp-email-options p{margin:0 0 10px;color:#f4eafb;font-size:11px}
.pp-email-options>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pp-email-options a,.pp-email-options button{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.48);background:transparent;color:#fff;font:800 8px/32px Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.pp-email-options a:hover,.pp-email-options a:focus-visible,.pp-email-options button:hover,.pp-email-options button:focus-visible{background:var(--pp-mango);border-color:var(--pp-mango);color:var(--pp-ink)}

@media(min-width:1100px){.pp-summary{position:sticky;top:24px}}
@media(max-width:1099px){.pp-summary{position:static}.pp-product-layout{gap:42px}.pp-summary h1{font-size:clamp(40px,5.5vw,58px)}}
@media(max-width:820px){.pp-tactile-spectrum{grid-template-columns:repeat(2,1fr)}.pp-about-editorial{grid-template-columns:.9fr 1.1fr;height:600px}.pp-about-editorial-main{grid-column:2}.pp-contact-routes{max-width:520px}}
@media(max-width:520px){.pp-product{--pp-card-gutter:10px;grid-template-rows:auto 4.8em auto auto;padding-bottom:14px}.pp-products-shop .pp-product{grid-template-rows:auto auto 4.8em auto auto}.prism-point-experience .woocommerce ul.products li.product{--pp-card-gutter:10px;padding-bottom:14px}.pp-product-img:after{inset:7px}.pp-product-img img{padding:8px}.pp-product h2,.pp-product h3{height:4.8em;font-size:10px;line-height:1.4;margin-top:10px;-webkit-line-clamp:3}.pp-product .pp-btn{min-height:38px;padding:0 11px;font-size:7.5px}.pp-summary h1{font-size:42px}.pp-product-listing-name{font-size:10px}.pp-product-meta-strip{display:grid;gap:7px}.pp-buy{grid-template-columns:68px minmax(0,1fr);width:100%}.pp-add{min-width:0;width:100%}.pp-product-support{gap:14px}.pp-tactile-spectrum{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.pp-tactile-spectrum>a{min-height:92px;padding:12px;gap:10px}.pp-shape{width:38px;height:38px;flex-basis:38px}.pp-shape-roll{height:28px;margin-block:5px}.pp-shape-roll:after{height:18px;top:5px;left:15px}.pp-shape-press:after{inset:9px}.pp-shape-rise:after{left:10px}.pp-tactile-spectrum b{font-size:17px}.pp-tactile-spectrum small{font-size:8px}.pp-about-editorial{display:grid;height:auto;grid-template-columns:1fr}.pp-about-editorial-main{grid-column:1;grid-row:auto;height:420px}.pp-about-editorial-small{grid-column:1;grid-row:auto;height:250px}.pp-about-editorial-copy{grid-column:1;grid-row:auto;min-height:320px}.pp-contact-routes{grid-template-columns:1fr}.pp-contact-routes span{padding:10px 12px}.pp-email-line{gap:8px}.pp-copy-status{min-width:0}.pp-contact-split-copy h1{font-size:46px}}

/* 1.8.0 document-led homepage rebuild: lighter tactile system and split hero */
.pp-home{overflow:hidden;background:var(--pp-paper)}
.pp-home .pp-btn{min-height:48px;padding:0 22px;border-radius:14px;box-shadow:none}
.pp-home .pp-btn:focus-visible,.pp-home a:focus-visible{outline:3px solid var(--pp-ice);outline-offset:4px}
.pp-home .pp-btn-light{background:#fff;border-color:#fff;color:var(--pp-ink)!important}
.pp-home .pp-btn-light:hover{background:var(--pp-mango);border-color:var(--pp-mango)}
.pp-home-hero{position:relative;background:linear-gradient(120deg,#35214f 0%,#41255f 44%,#69478f 100%);color:#fff}
.pp-home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 12%,rgba(255,91,166,.22),transparent 27%),radial-gradient(circle at 94% 70%,rgba(86,220,235,.18),transparent 30%);pointer-events:none}
.pp-liquid-edge{position:absolute;z-index:2;left:0;width:100%;overflow:hidden;line-height:0;pointer-events:none}
.pp-liquid-edge svg{display:block;width:100%;height:100%}
.pp-liquid-edge-top{top:-1px;height:clamp(48px,4.5vw,72px)}
.pp-liquid-edge-bottom{bottom:-1px;height:clamp(62px,5.3vw,86px)}
.pp-liquid-edge-pink{fill:var(--pp-rust)}.pp-liquid-edge-paper{fill:#fff}.pp-liquid-edge-ice{fill:var(--pp-ice)}.pp-liquid-edge-soft{fill:var(--pp-soft)}
.pp-home-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(34px,5vw,82px);align-items:center;min-height:clamp(640px,74vh,790px);padding-block:clamp(86px,9vh,110px) clamp(104px,11vh,132px)}
.pp-home-hero-copy{max-width:590px;padding-block:24px}
.pp-home-hero-copy .pp-eyebrow{color:var(--pp-mango);margin-bottom:20px}
.pp-home-hero-copy h1{max-width:640px;margin:0 0 24px;color:#fff;font-size:clamp(54px,5.5vw,84px);line-height:.91;letter-spacing:-.055em;text-wrap:balance}
.pp-home-hero-copy>p:not(.pp-eyebrow){max-width:510px;margin:0 0 30px;color:#f6efff;font-size:clamp(14px,1.2vw,17px);line-height:1.65}
.pp-home-hero-media{position:relative;margin:0;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:#5c3b7a;box-shadow:0 34px 80px rgba(22,9,43,.32)}
.pp-home-hero-media:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
.pp-home-hero-media>.pp-home-hero-video,.pp-home-hero-media>.pp-home-hero-fallback{display:block;width:100%;height:clamp(430px,44vw,610px);max-height:none;object-fit:cover;object-position:center}
.pp-home-hero-media>.pp-home-hero-fallback{display:none}
.pp-home-hero-media.pp-video-failed>.pp-home-hero-video{display:none}.pp-home-hero-media.pp-video-failed>.pp-home-hero-fallback{display:block}
.pp-home-video-toggle{position:absolute;z-index:3;top:18px;right:18px;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(53,33,79,.78);backdrop-filter:blur(12px);color:#fff;font:700 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease}.pp-home-video-toggle:hover{background:rgba(53,33,79,.96);transform:translateY(-2px)}.pp-home-video-toggle:focus-visible{outline:3px solid #56dceb;outline-offset:3px}

.pp-home-discovery{padding:clamp(82px,9vw,130px) 0;background:var(--pp-soft);scroll-margin-top:20px}
.pp-home-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(40px,8vw,120px);align-items:end;margin-bottom:50px}
.pp-home-section-heading .pp-eyebrow{margin-bottom:14px}.pp-home-section-heading h2{max-width:760px;margin:0;font-size:clamp(44px,5vw,72px);line-height:.96;color:var(--pp-text)}
.pp-home-section-heading>p{max-width:500px;margin:0 0 4px;color:var(--pp-muted);font-size:14px;line-height:1.75}
.pp-home-choice-grid{gap:18px}.pp-home-choice-grid .pp-choice-card{overflow:hidden;border:1px solid rgba(140,104,207,.18);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(53,33,79,.07)}
.pp-home-choice-grid .pp-choice-card>img{aspect-ratio:1.05;object-fit:contain;padding:12px;background:linear-gradient(145deg,#fff,#fbf7ff)}
.pp-home-choice-grid .pp-choice-card>div{position:relative;padding:20px 22px 24px}.pp-home-choice-grid .pp-choice-card>div>span{position:absolute;right:20px;top:21px;color:var(--pp-violet);font-size:9px;font-weight:800;letter-spacing:.12em}
.pp-home-choice-grid .pp-choice-card h3{font-size:25px;margin-bottom:8px}.pp-home-choice-grid .pp-choice-card p{max-width:230px;font-size:11px;line-height:1.55}

.pp-home-editorial{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(380px,.72fr);background:linear-gradient(135deg,#e8fbff,#f6efff 58%,#ffe7f3);padding:clamp(24px,3vw,48px)}
.pp-home-editorial-media{display:flex;align-items:center;min-width:0;min-height:0}
.pp-home-editorial-media img{width:100%;height:100%;min-height:0;object-fit:contain;border-radius:18px;background:#fff}.pp-home-editorial-media .pp-home-editorial-main{grid-row:1/3;object-fit:cover}
.pp-home-editorial-video-wrap{position:relative;width:100%;min-width:0;min-height:0;overflow:hidden;border-radius:18px;background:transparent;aspect-ratio:108/62}
.pp-home-editorial-media .pp-home-editorial-video-wrap{flex:1 1 auto}
.pp-home-editorial-video,.pp-home-editorial-video-fallback{display:block;width:100%;height:100%;object-fit:cover;background:transparent}
.pp-home-editorial-video-fallback{display:none}
.pp-home-editorial-video-wrap.pp-video-failed .pp-home-editorial-video{display:none}.pp-home-editorial-video-wrap.pp-video-failed .pp-home-editorial-video-fallback{display:block}
.pp-home-editorial-video-toggle{position:absolute;z-index:3;right:16px;top:16px;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid rgba(53,33,79,.18);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(53,33,79,.14);color:var(--pp-ink);font:800 9px/1 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,background .2s ease}.pp-home-editorial-video-toggle:hover{transform:translateY(-2px);background:var(--pp-mango)}.pp-home-editorial-video-toggle:focus-visible{outline:3px solid var(--pp-ice);outline-offset:3px}
.pp-home-editorial-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin-block:clamp(36px,5vw,76px);padding:clamp(44px,5vw,78px);border-radius:0 24px 24px 0;background:var(--pp-ink);color:#fff}
.pp-home-editorial-copy .pp-eyebrow{color:var(--pp-mango)}.pp-home-editorial-copy h2{max-width:560px;margin:0 0 24px;font-size:clamp(48px,5vw,76px);line-height:.94;color:#fff}.pp-home-editorial-copy>p:not(.pp-eyebrow){max-width:470px;margin:0 0 28px;color:#f2eafd;font-size:14px;line-height:1.7}

.pp-home-products{padding:clamp(88px,9vw,128px) 0;background:#fff}.pp-home-products .pp-product{overflow:hidden;border:1px solid var(--pp-line);border-radius:18px;background:var(--pp-paper);box-shadow:0 14px 36px rgba(53,33,79,.06)}
.pp-home-products .pp-product-img{border:0;border-radius:18px 18px 0 0;background:#fff7f3}.pp-home-products .pp-product-img:after{border-radius:12px}
.pp-home-products .pp-product .pp-btn{margin-bottom:18px}

.pp-home-feel{padding:clamp(94px,9vw,138px) 0;background:linear-gradient(118deg,#fff1f8 0%,#f6efff 48%,#e8fbff 100%);overflow:hidden}
.pp-home-feel-heading{max-width:920px;margin:0 auto clamp(54px,6vw,82px);text-align:center}.pp-home-feel-heading .pp-eyebrow{margin:0 0 16px}.pp-home-feel-heading h2{margin:0;font-size:clamp(52px,5.4vw,82px);line-height:.92;color:var(--pp-text)}.pp-home-feel-heading .pp-home-feel-note{max-width:610px;margin:20px auto 0;color:var(--pp-muted);font-family:inherit;font-size:clamp(12px,1.05vw,15px);font-weight:400;line-height:1.7;text-align:center}
.pp-home-feel-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.12fr) minmax(0,.94fr);gap:clamp(24px,3.2vw,52px);align-items:start}.pp-home-feel-card{min-width:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.pp-home-feel-card:nth-child(1),.pp-home-feel-card:nth-child(3){margin-top:clamp(48px,5vw,76px)}
.pp-home-feel-card figure{position:relative;margin:0;overflow:hidden;aspect-ratio:1;background:#fff;box-shadow:0 28px 64px rgba(53,33,79,.12);isolation:isolate}.pp-home-feel-card:nth-child(1) figure{border-radius:46% 54% 44% 56% / 54% 42% 58% 46%;transform:rotate(-1.5deg)}.pp-home-feel-card:nth-child(2) figure{border-radius:55% 45% 53% 47% / 43% 58% 42% 57%;transform:rotate(1.2deg)}.pp-home-feel-card:nth-child(3) figure{border-radius:42% 58% 50% 50% / 58% 44% 56% 42%;transform:rotate(-.8deg)}
.pp-home-feel-card img,.pp-home-feel-card video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.pp-home-feel-card>div{position:relative;padding:26px 8px 0}.pp-home-feel-card span{display:block;margin-bottom:13px;color:var(--pp-rust);font-size:10px;font-weight:800;letter-spacing:.16em}.pp-home-feel-card h3{margin:0 0 10px;font-size:clamp(27px,2.2vw,36px);line-height:1}.pp-home-feel-card p{margin:0;color:var(--pp-muted);font-size:12px;line-height:1.6}
@media(min-width:821px){.pp-home-feel-card:hover img,.pp-home-feel-card:hover video{transform:scale(1.045)}}
@media(max-width:900px) and (min-width:521px){.pp-home-feel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px}.pp-home-feel-card:nth-child(1),.pp-home-feel-card:nth-child(3){margin-top:34px}.pp-home-feel-card:last-child{grid-column:1/-1;width:min(62%,480px);margin:0 auto}.pp-home-feel-card:last-child figure{aspect-ratio:1}}
.pp-home-closing{min-height:clamp(480px,40vw,650px)}.pp-home-closing:after{background:linear-gradient(90deg,rgba(53,33,79,.15),rgba(53,33,79,.76) 34%,rgba(53,33,79,.82) 50%,rgba(53,33,79,.76) 66%,rgba(53,33,79,.15))}
.pp-footer{background:#1d1234}.pp-header{background:#fff}.pp-btn{border-radius:12px}.pp-choice-card,.pp-product,.pp-product-img{border-radius:16px}
.pp-home .pp-reveal{opacity:0;transform:translateY(42px) scale(.982);filter:saturate(.88);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.16,.78,.2,1),filter .9s ease;transition-delay:var(--pp-stagger,0ms)}
.pp-home .pp-reveal.in{opacity:1;transform:none;filter:none}
.pp-home .pp-media-reveal{clip-path:inset(11% 0 0 0 round 24px);transition-property:opacity,transform,filter,clip-path;transition-duration:.9s,1s,.9s,1.08s;transition-timing-function:cubic-bezier(.2,.7,.2,1),cubic-bezier(.16,.78,.2,1),ease,cubic-bezier(.2,.72,.2,1)}
.pp-home .pp-media-reveal.in{clip-path:inset(0 round 0)}
html.pp-motion-ready .pp-home-hero-copy>*{animation:pp-home-rise .9s cubic-bezier(.2,.72,.2,1) both}html.pp-motion-ready .pp-home-hero-copy>*:nth-child(2){animation-delay:.12s}html.pp-motion-ready .pp-home-hero-copy>*:nth-child(3){animation-delay:.22s}html.pp-motion-ready .pp-home-hero-copy>*:nth-child(4){animation-delay:.32s}
html.pp-motion-ready .pp-home-hero-media{animation:pp-home-media-in 1.08s cubic-bezier(.16,.78,.2,1) both}
.pp-home-hero-media>.pp-home-hero-video{transition:transform 1s cubic-bezier(.16,.78,.2,1),filter .8s ease}
@keyframes pp-home-rise{from{opacity:0;transform:translateY(40px) scale(.985)}to{opacity:1;transform:none}}@keyframes pp-home-media-in{from{opacity:0;transform:translateX(62px) scale(.96) rotate(.6deg)}to{opacity:1;transform:none}}
@media(min-width:821px){
  .pp-home-hero-media:hover>.pp-home-hero-video{transform:scale(1.03);filter:saturate(1.08)}
  .pp-home-choice-grid .pp-choice-card:nth-child(odd):hover{transform:translateY(-12px) rotate(-.6deg);box-shadow:0 28px 58px rgba(53,33,79,.17)}
  .pp-home-choice-grid .pp-choice-card:nth-child(even):hover{transform:translateY(-12px) rotate(.6deg);box-shadow:0 28px 58px rgba(53,33,79,.17)}
  .pp-home-products .pp-product:hover{transform:translateY(-10px);box-shadow:0 26px 54px rgba(53,33,79,.14)}
}

/* Contact address presentation: intentional three-line address and clean links. */
.pp-contact-split-copy dd a{border-bottom:0;text-decoration:none}
.pp-mailing-address span{display:block;white-space:nowrap}

@media(max-width:1023px){
  .pp-home-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;min-height:clamp(610px,72vh,730px)}
  .pp-home-hero-copy h1{font-size:clamp(48px,6vw,66px)}.pp-home-hero-media>.pp-home-hero-video,.pp-home-hero-media>.pp-home-hero-fallback{height:clamp(390px,48vw,520px)}
  .pp-home-choice-grid{grid-template-columns:repeat(2,1fr)}
  .pp-home-editorial{grid-template-columns:1fr}.pp-home-editorial-copy{margin:0;border-radius:0 0 24px 24px}.pp-home-editorial-media{min-height:0}
}
@media(max-width:767px){
  .pp-liquid-edge-top{height:42px}.pp-liquid-edge-bottom{height:48px}
  .pp-home-hero-inner{grid-template-columns:1fr;gap:32px;min-height:0;padding-block:70px 82px}.pp-home-hero-copy{max-width:620px;padding:0}.pp-home-hero-copy h1{font-size:clamp(52px,12vw,72px)}
  .pp-home-hero-media{width:100%;border-radius:20px}.pp-home-hero-media>.pp-home-hero-video,.pp-home-hero-media>.pp-home-hero-fallback{height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}
  .pp-home-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.pp-home-section-heading>p{max-width:620px}
  .pp-home-editorial{padding:20px}.pp-home-editorial-media{min-height:0}.pp-home-editorial-copy{padding:56px 34px}.pp-home-editorial-copy h2{font-size:clamp(44px,9vw,64px)}
  .pp-home-feel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 26px}.pp-home-feel-card:nth-child(1),.pp-home-feel-card:nth-child(3){margin-top:34px}.pp-home-feel-card:last-child{grid-column:1/-1;width:min(62%,480px);margin:0 auto}.pp-home-feel-card:last-child figure{aspect-ratio:1}
}
@media(max-width:520px){
  .pp-home .pp-wrap{width:calc(100% - 32px)}.pp-home .pp-btn{width:auto;max-width:100%;min-height:46px;padding-inline:18px}
  .pp-liquid-edge-top{height:34px}.pp-liquid-edge-bottom{height:40px}
  .pp-home-hero-inner{padding-block:58px 70px}.pp-home-hero-copy h1{font-size:50px;margin-bottom:20px}.pp-home-hero-copy>p:not(.pp-eyebrow){font-size:13px;line-height:1.6;margin-bottom:24px}
  .pp-home-hero-media>.pp-home-hero-video,.pp-home-hero-media>.pp-home-hero-fallback{aspect-ratio:4/3}.pp-home-video-toggle{top:12px;right:12px}.pp-home-video-label{display:none}.pp-home-editorial-video-toggle{right:10px;top:10px;min-height:36px;padding:7px 10px}.pp-home-editorial-video-toggle span:last-child{display:none}
  .pp-home-discovery{padding:72px 0}.pp-home-section-heading h2{font-size:42px}.pp-home-section-heading>p{font-size:12px}.pp-home-choice-grid{grid-template-columns:1fr;gap:14px}.pp-home-choice-grid .pp-choice-card{display:grid;grid-template-columns:42% 58%;align-items:stretch}.pp-home-choice-grid .pp-choice-card>img{width:100%;height:100%;aspect-ratio:auto;padding:8px}.pp-home-choice-grid .pp-choice-card>div{padding:22px 18px}.pp-home-choice-grid .pp-choice-card h3{font-size:23px}.pp-home-choice-grid .pp-choice-card p{font-size:10px}.pp-home-choice-grid .pp-choice-card>div>span{right:16px}
  .pp-home-editorial{padding:12px}.pp-home-editorial-media{min-height:0}.pp-home-editorial-copy{padding:48px 24px;border-radius:0 0 18px 18px}.pp-home-editorial-copy h2{font-size:44px}.pp-home-editorial-copy>p:not(.pp-eyebrow){font-size:12px}
  .pp-home-products{padding:76px 0}.pp-home-products .pp-products{grid-template-columns:1fr 1fr;gap:12px}.pp-home-products .pp-product h3{height:4.4em;font-size:10px}.pp-home-products .pp-product .pp-btn{min-height:38px;padding:0 10px;font-size:7px;margin-bottom:12px}
  .pp-home-feel{padding:76px 0}.pp-home-feel-heading{margin-bottom:42px}.pp-home-feel-heading h2{font-size:46px}.pp-home-feel-heading .pp-home-feel-note{max-width:330px;margin-top:16px;font-size:12px;line-height:1.6}.pp-home-feel-grid{grid-template-columns:1fr;gap:46px}.pp-home-feel-card,.pp-home-feel-card:nth-child(1),.pp-home-feel-card:nth-child(3),.pp-home-feel-card:last-child{grid-column:auto;width:100%;max-width:390px;margin:0 auto}.pp-home-feel-card figure,.pp-home-feel-card:last-child figure{aspect-ratio:1}.pp-home-feel-card>div{padding:22px 10px 0}
  .pp-home-closing{min-height:470px}.pp-home-closing .pp-closing-copy h2{font-size:44px}
}
@media(prefers-reduced-motion:reduce){.pp-home *{scroll-behavior:auto!important}.pp-home-hero-media,.pp-home .pp-choice-card,.pp-home .pp-product{transition:none!important}.pp-home-hero-media img,.pp-home-editorial-media img,.pp-home-closing>img{animation:none!important;transform:none!important}.pp-home-hero-video,.pp-home-video-toggle,.pp-home-editorial-video,.pp-home-editorial-video-toggle{display:none!important}.pp-home-hero-media>.pp-home-hero-fallback,.pp-home-editorial-video-fallback{display:block!important}.pp-home .pp-reveal,.pp-home .pp-media-reveal{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}.pp-home-hero-copy>*{animation:none!important}}
@media(prefers-reduced-motion:reduce){.pp-product-img .pp-card-main,.pp-product-img .pp-card-detail{transition:none!important}}

/* V6 product-media contract: every product surface keeps a clean square
   #FFF7F3 stage and contains the complete product without cropping. */
.pp-product-img,.pp-thumb,.pp-main-image{background:#FFF7F3}
.pp-product-img img,.pp-thumb img,.pp-main-image>img{object-fit:contain;object-position:center;aspect-ratio:1}

/* 1.8.3 slim brand announcement above the shared header */
.pp-announcement{position:relative;z-index:22;display:flex;align-items:center;justify-content:center;min-height:36px;padding:8px 20px;background:linear-gradient(100deg,#ffc857 0%,#ffe59a 52%,#ff8fbe 100%);box-shadow:inset 0 -2px 0 #ff4f9a;color:#2a1b48;text-align:center}
.pp-announcement a{color:inherit;font-family:"Trebuchet MS",Arial,sans-serif;font-size:10px;font-weight:900;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;text-shadow:0 1px 0 rgba(255,255,255,.42);white-space:nowrap}
.pp-announcement a:focus-visible{outline:2px solid #2a1b48;outline-offset:4px;border-radius:2px}.pp-announcement-short{display:none}
@media(max-width:520px){.pp-announcement{min-height:32px;padding:7px 12px}.pp-announcement a{font-size:8px;letter-spacing:.12em}.pp-announcement-full{display:none}.pp-announcement-short{display:inline}}

/* 1.8.7 site-wide motion system: content reveal, media reveal, interaction feedback */
html.pp-motion-ready .pp-announcement{animation:pp-site-bar-in .58s cubic-bezier(.2,.72,.2,1) both}
html.pp-motion-ready .pp-header-inner>*{animation:pp-site-header-in .76s cubic-bezier(.16,.78,.2,1) both}
html.pp-motion-ready .pp-header-inner>*:nth-child(2){animation-delay:.08s}
html.pp-motion-ready .pp-header-inner>*:nth-child(3){animation-delay:.16s}
@keyframes pp-site-bar-in{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}
@keyframes pp-site-header-in{from{opacity:0;transform:translateY(-18px) scale(.985)}to{opacity:1;transform:none}}
.pp-related-grid article{transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease}
.pp-thumb{transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .28s ease}
.pp-shop-categories a,.pp-product-support a,.pp-footer-col a{transition:color .25s ease,transform .28s cubic-bezier(.2,.8,.2,1),border-color .25s ease}
@media(min-width:821px){
  .pp-related-grid article:hover{transform:translateY(-10px);box-shadow:0 24px 52px rgba(53,33,79,.14)}
  .pp-thumb:hover{transform:translateX(5px);box-shadow:0 10px 24px rgba(53,33,79,.12)}
  .pp-shop-categories a:hover,.pp-product-support a:hover,.pp-footer-col a:hover{transform:translateX(3px)}
  .pp-about-band>img,.pp-contact-split figure img,.pp-map-link img,.pp-scene>img{transition:transform 1s cubic-bezier(.16,.78,.2,1),filter .8s ease}
  .pp-about-band:hover>img,.pp-contact-split figure:hover img,.pp-map-link:hover img,.pp-scene:hover>img{transform:scale(1.025);filter:saturate(1.06)}
}
@media(prefers-reduced-motion:reduce){
  html.pp-motion-ready .pp-announcement,html.pp-motion-ready .pp-header-inner>*{animation:none!important}
  .pp-related-grid article:hover,.pp-thumb:hover,.pp-shop-categories a:hover,.pp-product-support a:hover,.pp-footer-col a:hover,.pp-about-band:hover>img,.pp-contact-split figure:hover img,.pp-map-link:hover img,.pp-scene:hover>img{transform:none!important;filter:none!important}
}

/* 1.9.3 site-wide animated wave transitions */
.pp-wave-transition{--pp-wave-height:clamp(54px,5vw,78px);--pp-wave-surface:var(--pp-paper);--pp-wave-accent:var(--pp-rust);position:relative;z-index:6;width:100%;height:var(--pp-wave-height);margin-top:calc(var(--pp-wave-height) * -1);overflow:hidden;pointer-events:none;isolation:isolate}
.pp-wave-transition.pp-wave-entry{--pp-wave-height:clamp(42px,4vw,60px);margin-top:0;background:#fff}
.pp-wave-layer{position:absolute;left:-5%;bottom:-1px;width:110%;height:100%;background:var(--pp-wave-surface);will-change:transform;animation-play-state:paused;transform-origin:50% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center bottom;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;mask-position:center bottom;mask-size:100% 100%}
.pp-wave-layer-accent{z-index:1;background:var(--pp-wave-accent);opacity:.96;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 100' preserveAspectRatio='none'%3E%3Cpath d='M0 43C154 10 320 70 506 39C703 7 887 65 1086 31C1284 0 1450 44 1600 19V100H0Z' fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 100' preserveAspectRatio='none'%3E%3Cpath d='M0 43C154 10 320 70 506 39C703 7 887 65 1086 31C1284 0 1450 44 1600 19V100H0Z' fill='%23000'/%3E%3C/svg%3E");animation:pp-wave-drift-a 14s ease-in-out infinite alternate}
.pp-wave-layer-surface{z-index:2;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 100' preserveAspectRatio='none'%3E%3Cpath d='M0 57C174 25 332 79 522 53C715 25 902 77 1103 45C1294 16 1454 57 1600 35V100H0Z' fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 100' preserveAspectRatio='none'%3E%3Cpath d='M0 57C174 25 332 79 522 53C715 25 902 77 1103 45C1294 16 1454 57 1600 35V100H0Z' fill='%23000'/%3E%3C/svg%3E");animation:pp-wave-drift-b 18s ease-in-out infinite alternate}
.pp-wave-transition.is-visible .pp-wave-layer{animation-play-state:running}
.pp-wave-to-cream{--pp-wave-surface:var(--pp-cream)}
.pp-wave-to-paper{--pp-wave-surface:var(--pp-paper)}
.pp-wave-to-ink{--pp-wave-surface:var(--pp-ink)}
.pp-wave-to-editorial{--pp-wave-surface:#f1f5ff}
.pp-wave-to-guide{--pp-wave-surface:#fff1f8}
.pp-wave-to-photo{--pp-wave-surface:#35214f}
.pp-wave-to-footer{--pp-wave-surface:#1d1234}
.pp-wave-accent-pink{--pp-wave-accent:var(--pp-rust)}
.pp-wave-accent-cyan{--pp-wave-accent:var(--pp-ice)}
.pp-wave-accent-mango{--pp-wave-accent:var(--pp-mango)}
.pp-liquid-edge svg{width:106%;margin-left:-3%;will-change:transform;animation:pp-hero-wave-drift 16s ease-in-out infinite alternate}
@keyframes pp-wave-drift-a{0%{transform:translate3d(-1.2%,1px,0) scaleX(1.015)}100%{transform:translate3d(1.2%,-2px,0) scaleX(.99)}}
@keyframes pp-wave-drift-b{0%{transform:translate3d(1%,0,0) scaleX(1.01)}100%{transform:translate3d(-1%,2px,0) scaleX(.995)}}
@keyframes pp-hero-wave-drift{0%{transform:translate3d(-.9%,0,0) scaleX(1.01)}100%{transform:translate3d(.9%,1px,0) scaleX(.995)}}
@media(max-width:520px){.pp-wave-transition{--pp-wave-height:48px}.pp-wave-transition.pp-wave-entry{--pp-wave-height:36px}}
@media(prefers-reduced-motion:reduce){.pp-wave-layer,.pp-liquid-edge svg{animation:none!important;transform:none!important;will-change:auto}}

/* 1.9.7: reduce decorative seams and give Contact a calmer information hierarchy. */
@media(min-width:1100px){
  .pp-about-heading h1{max-width:none;white-space:nowrap;font-size:clamp(50px,4.4vw,68px)}
}
@media(min-width:821px){
  .pp-contact-split-inner{grid-template-columns:minmax(0,1.16fr) minmax(480px,.84fr);gap:clamp(36px,4vw,62px)}
  .pp-contact-split-copy{align-self:center;background:rgba(255,255,255,.055);border-radius:28px;padding:clamp(38px,4vw,58px);box-shadow:0 24px 70px rgba(25,12,48,.16)}
  .pp-contact-split-copy h1{font-size:clamp(48px,4.1vw,64px);line-height:.94;margin-bottom:20px}
  .pp-contact-split-copy>p:not(.pp-eyebrow){margin-bottom:24px;max-width:500px;line-height:1.65}
  .pp-contact-routes{margin-bottom:28px}
  .pp-contact-split-copy dl{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:20px 30px}
  .pp-contact-split-copy dl>div{margin:0}
  .pp-contact-split-copy dl>div:first-child{grid-column:1/-1}
  .pp-contact-split-copy dd{font-size:clamp(18px,1.55vw,22px)}
  .pp-contact-actions{margin-top:28px}
}
@media(max-width:820px){
  .pp-contact-split-copy{background:rgba(255,255,255,.045);border-radius:24px;margin-top:20px}
}
@media(max-width:520px){.pp-product-layout{padding-bottom:28px}.pp-product-info{padding-bottom:65px}}

/* 1.10.2: final product-media surface guard. */
.pp-product-img,.pp-thumb,.pp-main-image{background:#FFF7F3!important}
.pp-product-img img,.pp-thumb img,.pp-main-image>img{width:100%;height:100%;aspect-ratio:1;object-fit:contain!important;object-position:center}

/* Product reviews: restore WooCommerce review data inside the custom product template. */
.pp-product-reviews{padding:84px 0 94px;background:#fff}
.pp-product-reviews .woocommerce-Reviews{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(42px,7vw,96px);align-items:start}
.pp-product-reviews #comments,.pp-product-reviews #review_form_wrapper{min-width:0}
.pp-product-reviews .woocommerce-Reviews-title,.pp-product-reviews .comment-reply-title{display:block!important;margin:0 0 30px;color:var(--pp-text);font:400 clamp(36px,4vw,58px)/.98 Georgia,'Times New Roman',serif}
.pp-product-reviews .woocommerce-Reviews-title span{color:inherit}
.pp-product-reviews .commentlist{list-style:none;margin:0;padding:0}
.pp-product-reviews .commentlist>li{margin:0;padding:26px 0;border-top:1px solid var(--pp-line)}
.pp-product-reviews .commentlist>li:first-child{border-top:0;padding-top:0}
.pp-product-reviews .woocommerce-Reviews #comments .comment_container{display:grid!important;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:start}
.pp-product-reviews .woocommerce-Reviews #comments .avatar{position:static!important;float:none!important;grid-column:1;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%}
.pp-product-reviews .woocommerce-Reviews #comments .comment-text{display:block!important;float:none!important;grid-column:2;width:auto!important;min-width:0;margin:0!important;border:0!important;padding:0!important}
.pp-product-reviews .star-rating{float:none;margin:0 0 9px;color:#ff4f9a}
.pp-product-reviews .meta{margin:0 0 10px!important;color:var(--pp-muted);font-size:11px}
.pp-product-reviews .woocommerce-review__author{color:var(--pp-text)}
.pp-product-reviews .description p{margin:0;color:var(--pp-muted);font-size:13px;line-height:1.75}
.pp-product-reviews #review_form_wrapper{padding:34px;background:var(--pp-cream);border:1px solid var(--pp-line);border-radius:22px}
.pp-product-reviews #review_form_wrapper #respond{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.pp-product-reviews #review_form_wrapper form{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.pp-product-reviews .comment-form-rating label,.pp-product-reviews .comment-form-comment label{display:block;margin-bottom:8px;color:var(--pp-text);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pp-product-reviews .comment-form-rating .stars{margin:0 0 20px}
.pp-product-reviews .pp-eyebrow{margin:0 0 12px;color:#ff4f9a}
.pp-product-reviews .comment-form-author,.pp-product-reviews .comment-form-email{margin:0 0 16px}
.pp-product-reviews .comment-form-author label,.pp-product-reviews .comment-form-email label{display:block;margin-bottom:8px;color:var(--pp-text);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pp-product-reviews input[type=text],.pp-product-reviews input[type=email],.pp-product-reviews select{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--pp-line);border-radius:10px;background:#fff;color:var(--pp-text)}
.pp-product-reviews textarea{width:100%;min-height:150px;padding:14px;border:1px solid var(--pp-line);border-radius:10px;background:#fff;resize:vertical}
.pp-product-reviews .form-submit{margin:18px 0 0}
.pp-product-reviews .submit{min-height:48px;padding:0 24px;border:0!important;border-radius:12px;background:var(--pp-ink)!important;color:#fff!important;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.pp-product-reviews .woocommerce-noreviews{margin:0;color:var(--pp-muted)}
@media(max-width:820px){.pp-product-reviews{padding:64px 0 74px}.pp-product-reviews .woocommerce-Reviews{grid-template-columns:1fr}.pp-product-reviews #review_form_wrapper{padding:28px}}
@media(max-width:520px){.pp-product-reviews{padding:52px 0 62px}.pp-product-reviews .woocommerce-Reviews-title,.pp-product-reviews .comment-reply-title{font-size:36px}.pp-product-reviews .woocommerce-Reviews #comments .comment_container{grid-template-columns:38px minmax(0,1fr);gap:12px}.pp-product-reviews .woocommerce-Reviews #comments .avatar{width:38px!important;height:38px!important}.pp-product-reviews #review_form_wrapper{padding:22px 18px}}
