.pp-page .pp-top{border-bottom:1px solid var(--line);grid-template-columns:1.05fr 1fr;display:grid}.pp-page .pp-gal{border-right:1px solid var(--line);flex-direction:column;display:flex;position:relative}.pp-page .pp-stage{aspect-ratio:1;background:var(--cream);position:relative;overflow:hidden}.pp-page .pp-stage img{object-fit:contain;opacity:0;width:100%;height:100%;padding:clamp(20px,4vw,64px);transition:none;position:absolute;inset:0}.pp-page .pp-stage img.on{opacity:1}.pp-page .pp-nav{z-index:2;gap:8px;display:flex;position:absolute;bottom:18px;right:18px}.pp-page .pp-nav button{all:unset;cursor:pointer;background:var(--paper);border:1px solid var(--line);place-items:center;width:44px;height:44px;font-size:18px;display:grid}.pp-page .pp-count{font-family:var(--mono);letter-spacing:0;color:var(--muted);z-index:2;font-size:11px;position:absolute;bottom:30px;left:20px}.pp-page .pp-thumbs{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.pp-page .pp-thumbs button{all:unset;cursor:pointer;aspect-ratio:1;background:var(--cream);border-right:1px solid var(--line);position:relative;overflow:hidden}.pp-page .pp-thumbs button:last-child{border-right:0}.pp-page .pp-thumbs img{object-fit:contain;opacity:.55;width:100%;height:100%;padding:10px;transition:none;position:absolute;inset:0}.pp-page .pp-thumbs button.on img{opacity:1}.pp-page .pp-thumbs button.on:after{content:"";background:var(--lime);height:3px;position:absolute;bottom:0;left:0;right:0}.pp-page .pp-info{padding:clamp(28px,3.4vw,56px) var(--gx) clamp(32px,4vw,60px) clamp(28px,3.4vw,56px);top:var(--hdr-h,64px);flex-direction:column;align-self:start;gap:26px;display:flex;position:sticky}.pp-page .pp-crumb{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;color:var(--muted);font-size:11px}.pp-page .pp-crumb a{color:inherit;text-decoration:none}.pp-page .pp-head{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.pp-page .pp-head h1{font-family:var(--display);letter-spacing:0;font-size:clamp(38px,3.6vw,58px);font-weight:500;line-height:1}.pp-page .pp-head h1 .it{font-family:var(--serif);letter-spacing:0;font-style:italic;font-weight:300}.pp-page .pp-price{font-family:var(--display);letter-spacing:0;white-space:nowrap;font-size:clamp(28px,2.4vw,38px);font-weight:500}.pp-page .pp-q{font-family:var(--serif);letter-spacing:0;font-size:clamp(24px,2vw,30px);font-style:italic;font-weight:300;line-height:1.2}.pp-page .pp-tx{color:var(--muted);max-width:34em;font-size:19px;line-height:1.5}.pp-page .pp-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.pp-page .pp-facts div{border-bottom:1px solid var(--line);padding:14px 0}.pp-page .pp-facts div:nth-child(odd){border-right:1px solid var(--line);padding-right:16px}.pp-page .pp-facts div:nth-child(2n){padding-left:16px}.pp-page .pp-facts span{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10.5px;display:block}.pp-page .pp-facts b{font-family:var(--display);letter-spacing:0;font-size:18px;font-weight:500}.pp-page .pp-buy{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;font-size:12px;text-decoration:none;display:flex}.pp-page .pp-buy:active{transform:scale(.985)}.pp-page .pp-note{color:var(--muted);gap:10px;font-size:16px;line-height:1.45;display:flex}.pp-page .pp-note:before{content:"";background:var(--lime);flex:none;width:6px;height:6px;margin-top:8px}.pp-page .pp-sh{padding:clamp(70px,8vw,120px) var(--gx) clamp(28px,3vw,44px);justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.pp-page .pp-sh h2{font-family:var(--display);letter-spacing:0;font-size:clamp(36px,3.8vw,62px);font-weight:500;line-height:1.02}.pp-page .pp-sh h2 .it{font-family:var(--serif);font-style:italic;font-weight:300}.pp-page .pp-sh .lb{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-bottom:18px;font-size:10.5px;display:flex}.pp-page .pp-sh .lb:before{content:"";background:var(--ink);width:6px;height:6px}.pp-page .pp-ctl{font-family:var(--mono);letter-spacing:0;color:var(--muted);align-items:center;gap:14px;font-size:11px;display:flex}.pp-page .pp-ctl button{all:unset;cursor:pointer;border:1px solid var(--line-strong);width:48px;height:48px;color:var(--ink);place-items:center;font-size:18px;display:grid}.pp-page .pp-sl{scroll-snap-type:x mandatory;padding:0 var(--gx) 10px;scrollbar-width:none;scroll-padding:0 var(--gx);grid-auto-columns:clamp(270px,27vw,400px);grid-auto-flow:column;gap:clamp(12px,1.4vw,20px);display:grid;overflow-x:auto}.pp-page .pp-sl::-webkit-scrollbar{display:none}.pp-page .pp-ch{scroll-snap-align:start;flex-direction:column;gap:18px;display:flex}.pp-page .pp-ch .cv{aspect-ratio:3/4;background:var(--cream);position:relative;overflow:hidden}.pp-page .pp-ch .cv img{object-fit:contain;width:100%;height:100%;padding:18px;position:absolute;inset:0}.pp-page .pp-ch .q{font-family:var(--serif);color:var(--muted);font-size:19px;font-style:italic;font-weight:300;line-height:1.3}.pp-page .pp-ch h3{font-family:var(--display);letter-spacing:0;font-size:clamp(24px,1.9vw,29px);font-weight:500;line-height:1.1}.pp-page .pp-ch p{color:var(--muted);font-size:18px;line-height:1.45}.pp-page .pp-ch .k{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;font-size:10.5px}.pp-page .pp-bar{background:var(--line);height:1px;margin:28px var(--gx) 0;position:relative}.pp-page .pp-bar i{background:var(--ink);width:12.5%;height:3px;transition:left .3s,width .3s;position:absolute;top:-1px;left:0}.pp-page .pp-res{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.pp-page .pp-list{border-right:1px solid var(--line);flex-direction:column;display:flex}.pp-page .pp-it{border-bottom:1px solid var(--line)}.pp-page .pp-it:last-of-type{border-bottom:0}.pp-page .pp-it button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:24px var(--gx);grid-template-columns:56px 1fr 24px;align-items:center;gap:8px;display:grid}.pp-page .pp-it .n{font-family:var(--mono);letter-spacing:0;color:var(--muted);font-size:11px}.pp-page .pp-it .t{font-family:var(--display);letter-spacing:0;font-size:clamp(22px,1.8vw,28px);font-weight:500}.pp-page .pp-it .t i{font-family:var(--serif);font-weight:300}.pp-page .pp-it .pl{justify-self:end;font-size:22px;font-weight:300;transition:transform .3s}.pp-page .pp-it.open .pl{transform:rotate(45deg)}.pp-page .pp-it .bd{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1);display:grid}.pp-page .pp-it.open .bd{grid-template-rows:1fr}.pp-page .pp-it .bd>div{overflow:hidden}.pp-page .pp-it .bd p{padding:0 var(--gx) 26px calc(var(--gx) + 64px);color:var(--muted);max-width:30em;font-size:19px;line-height:1.5}.pp-page .pp-it.open{background:var(--cream)}.pp-page .pp-res-im{background:var(--cream);min-height:560px;position:relative;overflow:hidden}.pp-page .pp-res-im img{object-fit:contain;opacity:0;width:100%;height:100%;padding:clamp(24px,4vw,64px);transition:none;position:absolute;inset:0}.pp-page .pp-res-im img.on{opacity:1}.pp-page .pp-close{padding:28px var(--gx) 30px;border-top:1px solid var(--line);margin-top:auto;font-size:19px;line-height:1.5}.pp-page .pp-close small{color:var(--muted);margin-top:14px;font-size:15px;display:block}.pp-page .pp-faq{padding:0 var(--gx) clamp(80px,9vw,140px);grid-template-columns:4fr 8fr;gap:0 clamp(24px,3vw,48px);display:grid}.pp-page .pp-faq .side{top:calc(var(--hdr-h,64px) + 24px);flex-direction:column;align-self:start;gap:18px;display:flex;position:sticky}.pp-page .pp-faq .side .pr{font-family:var(--display);letter-spacing:0;font-size:clamp(48px,4.6vw,72px);font-weight:500;line-height:1}.pp-page .pp-faq .side .pr small{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:11px;font-weight:400;display:block}.pp-page .pp-faq details{border-top:1px solid var(--line)}.pp-page .pp-faq details:last-child{border-bottom:1px solid var(--line)}.pp-page .pp-faq summary{cursor:pointer;font-family:var(--display);letter-spacing:0;justify-content:space-between;gap:20px;padding:22px 0;font-size:clamp(20px,1.6vw,24px);font-weight:500;list-style:none;display:flex}.pp-page .pp-faq summary::-webkit-details-marker{display:none}.pp-page .pp-faq summary:after{content:"+";font-size:24px;font-weight:300;line-height:1}.pp-page .pp-faq details[open] summary:after{content:"–"}.pp-page .pp-faq details p{color:var(--muted);max-width:36em;padding:0 0 24px;font-size:19px;line-height:1.5}@media (width<=900px){.pp-page .pp-top{grid-template-columns:1fr}.pp-page .pp-gal{border-right:0;border-bottom:1px solid var(--line)}.pp-page .pp-info{padding:28px var(--gx) 40px;position:static}.pp-page .pp-stage{aspect-ratio:4/5}.pp-page .pp-res{grid-template-columns:1fr}.pp-page .pp-list{border-right:0}.pp-page .pp-res-im{aspect-ratio:1;border-bottom:1px solid var(--line);order:-1;min-height:0}.pp-page .pp-it .bd p{padding-left:calc(var(--gx) + 64px)}.pp-page .pp-faq{grid-template-columns:1fr}.pp-page .pp-faq .side{margin-bottom:32px;position:static}.pp-page .pp-sh{flex-direction:column;align-items:flex-start}.pp-page .pp-sl{grid-auto-columns:78vw}.pp-page .pp-ctl{display:none}}.pp-page .pp-price s{color:var(--muted);margin-left:10px;font-size:.55em;font-weight:400}.pp-page .pp-ch .cv.ty{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;padding:clamp(20px,2vw,30px);display:flex}.pp-page .pp-ch .cv.ty .no{font-family:var(--display);letter-spacing:0;font-size:clamp(72px,7vw,112px);font-weight:500;line-height:.9}.pp-page .pp-ch .cv.ty .no b{color:var(--lime);font-weight:500}.pp-page .pp-ch .cv.ty .nm{font-family:var(--display);letter-spacing:0;font-size:clamp(26px,2.2vw,34px);font-weight:500;line-height:1.05}.pp-page .pp-ch .cv.ty .nm i{font-family:var(--serif);font-weight:300}.pp-page .pp-ch .cv.ty .ft{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;color:var(--muted-night);border-top:1px solid var(--line-night);margin-top:14px;padding-top:12px;font-size:10px}.pp-page .pp-ch .cv.ty p.nm{color:var(--paper);font-size:clamp(26px,2.2vw,34px);line-height:1.05}.pp-page .pp-ch .cv.ty p.ft{color:var(--muted-night);font-size:10px}.pp-page .pp-ch .cv.ph img,.pp-page .pp-res-im img.ph{object-fit:cover;padding:0}.pp-page .pp-faq .side .pr s{color:var(--muted);margin-left:12px;font-size:.45em;font-weight:400}.pp-page{color:var(--ink);background:var(--paper)}.pp-page .pp-thumbs-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-page .pp-head h1{overflow-wrap:break-word;min-width:0}.pp-page .pp-head{align-items:flex-start}.pp-page .pp-price{flex-shrink:0}.pp-page .pp-head h1 .it,.pp-page .pp-sh h2 .it{display:block}.pp-page .pp-it .t i{font-family:var(--serif);font-style:italic;display:block}.pp-page .pp-it.open .t,.pp-page .pp-it.open .t i{font-family:var(--display);font-style:normal;font-weight:700}.pp-page .pp-it.open .bd p{font-weight:700}.pp-page .pp-stage{touch-action:pan-y}.pp-page .pp-buy{min-height:58px}.pp-page .pp-buy span:last-child{white-space:nowrap;flex-shrink:0}.pp-page button:focus-visible,.pp-page summary:focus-visible,.pp-page a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pp-page button:disabled{opacity:.35;cursor:default}.pp-page .pp-bar progress{appearance:none;width:100%;height:3px;color:var(--ink);background:0 0;border:0;display:block}.pp-page .pp-bar progress::-webkit-progress-bar{background:0 0}.pp-page .pp-bar progress::-webkit-progress-value{background:var(--ink)}.pp-page .pp-bar progress::-moz-progress-bar{background:var(--ink)}@media (width<=900px){.pp-page .pp-ctl{display:flex}.pp-page .pp-it button{grid-template-columns:32px minmax(0,1fr) 24px}.pp-page .pp-it .bd p{padding-left:calc(var(--gx) + 40px)}.pp-page .pp-head h1{font-size:38px}.pp-page .pp-price{font-size:28px}.pp-page .pp-buy{gap:10px;padding:18px 16px;font-size:11px}}@media (prefers-reduced-motion:reduce){.pp-page *{scroll-behavior:auto!important;transition:none!important}}
