.pf{padding-block:1.25rem 5rem}.pf-crumbs{color:var(--pr-muted);font-size:.78rem}.pf-crumbs a{text-underline-offset:3px;text-decoration:underline}.pf-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:3rem;margin-top:1rem;display:grid}.pf-gallery{gap:1rem;display:grid;position:sticky;top:5.5rem}.pf-stage{aspect-ratio:1/1.05;border-radius:calc(var(--pr-r) * 1.4);box-shadow:inset 0 0 0 1px var(--pr-line);touch-action:pan-y;background:oklch(100% 0 0/.025);place-items:center;display:grid;position:relative;overflow:hidden}.pf-stage[data-can-spin]{cursor:grab}.pf-glow{background:radial-gradient(55% 50% at 50% 58%, oklch(.66 .16 var(--pr-h) / .5), transparent 70%);position:absolute;inset:0}.pf-obj{filter:drop-shadow(0 30px 24px oklch(0% 0 0/.5));max-width:78%;height:70%;position:relative}.pf-img{object-fit:contain;width:100%;height:100%;display:block}.pf-spin{opacity:0;pointer-events:none;background-position:0 0;background-repeat:no-repeat;background-size:2400% 100%;position:absolute;inset:0}.pf-stage[data-spinning] .pf-spin{opacity:1}.pf-stage[data-spinning] .pf-img{visibility:hidden}.pf-hint{color:var(--pr-muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex;position:absolute;bottom:1rem;left:50%;translate:-50%}.pf-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.pf-facts div{background:var(--pr-bg-2);box-shadow:inset 0 0 0 1px var(--pr-line);border-radius:.9rem;gap:.2rem;padding:.75rem;display:grid}.pf-facts span{letter-spacing:.1em;text-transform:uppercase;color:var(--pr-muted);font-size:.68rem}.pf-facts strong{overflow-wrap:anywhere;font-size:.85rem}.pf-buy{align-content:start;gap:1rem;display:grid}.pf-buy h1{font-size:clamp(2.8rem,5vw,4.4rem)}.pf-rating{font-size:.9rem}.pf-rating span{color:var(--pr-accent)}.pf-price{border-bottom:1px solid var(--pr-line);gap:.3rem;padding-bottom:1rem;display:grid}.pf-price .pr-price strong{font-size:2.8rem}.pf-per{color:var(--pr-accent)}.pf-opts legend{margin-bottom:.5rem;font-weight:700}.pf-opts>div{flex-wrap:wrap;gap:.5rem;display:flex}.pf-size{border-radius:1rem;flex-direction:column;align-items:start;gap:.1rem;min-height:3.5rem;padding:.5rem 1rem;position:relative}.pf-size small{opacity:.8;font-size:.72rem;font-weight:500}.pf-size em{font:700 .62rem/1 var(--pr-sans);text-transform:uppercase;background:var(--pr-accent);color:var(--pr-accent-ink);border-radius:99px;padding:.25rem .45rem;font-style:normal;position:absolute;top:-.6rem;right:-.4rem}.pf-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pf-actions .pr-btn{flex:10rem}.pf-note{font-size:.85rem}.pf-box{gap:.75rem;padding:1rem;display:grid}.pf-cp{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.pf-cp label{grid-column:1/-1;font-size:.9rem;font-weight:700}.pf-cp input{border:1px solid var(--pr-line);min-height:2.75rem;color:var(--pr-ink);font:500 .95rem var(--pr-sans);background:oklch(100% 0 0/.05);border-radius:99px;min-width:0;padding:0 1rem}.pf-cp-out{gap:.3rem;font-size:.88rem;display:grid}.pf-cp-out div{animation:pr-pop-in .4s var(--pr-ease) both;justify-content:space-between;gap:1rem;display:flex}.pf-stock{gap:.3rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.pf-stock li{justify-content:space-between;display:flex}.pf-stock li[data-level=ok] b{color:var(--pr-ok)}.pf-stock li[data-level=low] b{color:var(--pr-warn)}.pf-stock li[data-level=out] b{color:var(--pr-bad)}.pf-orig{color:var(--pr-muted);align-items:center;gap:.5rem;font-size:.88rem;display:flex}.pf-orig svg{color:var(--pr-ok);flex:none}.pf-info{margin-top:4rem}.pf-tabs{border-bottom:1px solid var(--pr-line);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.pf-tabs button{min-height:3rem;color:var(--pr-muted);font:700 .95rem var(--pr-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 1rem;transition:color .2s,box-shadow .3s;box-shadow:inset 0 -2px #0000}.pf-tabs button[aria-selected=true]{color:var(--pr-ink);box-shadow:inset 0 -2px 0 var(--pr-accent)}.pf-panel{max-width:44rem;animation:pr-rise .5s var(--pr-ease) both;gap:1rem;padding-block:1.5rem;line-height:1.6;display:grid}.pf-bullets{gap:.4rem;margin:0;padding-left:1.2rem;display:grid}.pf-table{border-collapse:collapse;width:100%;font-size:.95rem}.pf-table th,.pf-table td{text-align:left;border-bottom:1px solid var(--pr-line);padding:.6rem .4rem}.pf-table thead th{color:var(--pr-muted);font-size:.8rem}.pf-table tbody th{font-weight:500}.pf-combo{grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:2rem;padding:1.25rem;display:grid}.pf-combo img{object-fit:contain;width:4.5rem;height:5.5rem}.pf-plus{font:800 2rem var(--pr-display);color:var(--pr-accent)}.pf-combo strong{font:800 1.5rem/1.1 var(--pr-display);margin-block:.2rem;display:block}.pf-combo b{color:var(--pr-accent)}.pf-related,.pf-reviews{margin-top:4.5rem}.pf-related h2,.pf-reviews h2{font-size:clamp(2.2rem,4.5vw,3.4rem)}.pf-rev-grid{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1rem;display:grid}.pf-rev-grid article{gap:.6rem;padding:1.25rem;display:grid}.pf-stars{color:var(--pr-accent);letter-spacing:.1em}.pf-sticky{z-index:30;padding:.6rem max(1rem, env(safe-area-inset-left)) calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--pr-line);transition:transform .4s var(--pr-ease);background:oklch(20% .016 262/.97);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.pf-sticky[data-show]{transform:none}.pf-sticky img{object-fit:contain;width:2.5rem;height:3rem}.pf-sticky strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;display:block;overflow:hidden}@media (width<=860px){.pf-top{grid-template-columns:minmax(0,1fr);gap:1.5rem}.pf-gallery{display:contents}.pf-stage{aspect-ratio:1/.82}.pf-buy{order:1}.pf-facts{order:2}.pf-combo{grid-template-columns:auto auto auto minmax(0,1fr)}.pf-combo .pr-btn{grid-column:1/-1}.pf-sticky{display:grid}}@media (width<=520px){.pf-combo img{width:3rem;height:3.75rem}.pf-combo strong{font-size:1.2rem}}
