.pd-root{background:var(--bg);color:var(--text);min-height:100vh}.pd{padding:calc(var(--header-h,84px) + 1.5rem) 3rem calc(4rem + env(safe-area-inset-bottom));max-width:1180px;margin:0 auto}.pd-crumbs{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.7rem;margin-bottom:1.4rem;font-size:.5625rem;font-weight:500;display:flex}.pd-crumbs span{cursor:pointer}.pd-crumbs span:hover{color:var(--text)}.pd-crumbs i{opacity:.6;font-style:normal}.pd-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:3.5rem;display:grid}.pd-gallery{grid-template-columns:1fr 1fr;align-items:start;gap:.9rem;display:grid}.pd-shot{background:var(--surface);position:relative}.pd-shot--main{grid-column:1/-1}.pd-shot img,.pd-shot video{width:100%;height:auto;display:block}.pd-empty{aspect-ratio:3/4}.pd-sound{cursor:pointer;color:#fff;font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;background:#1412108c;border:0;padding:.45rem .7rem;font-size:.5625rem;font-weight:500;position:absolute;bottom:.6rem;right:.6rem}.pd-info{top:calc(var(--header-h,84px) + 1.5rem);position:sticky}.pd-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pd-eyebrow,.pd-label{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:500}.pd-label b{color:var(--text);font-weight:500}.pd-label--row{justify-content:space-between;display:flex}.pd-tools{gap:.6rem;display:flex}.pd-tool{cursor:pointer;color:var(--text);background:0 0;border:0;padding:2px;line-height:0}.pd-tool svg{width:19px;height:19px}.pd-tool.is-on path{fill:currentColor}.pd-share{position:relative}.pd-share-menu{z-index:20;background:var(--bg);border:1px solid var(--line);flex-direction:column;min-width:11rem;display:flex;position:absolute;top:130%;right:0}.pd-share-menu span{cursor:pointer;white-space:nowrap;padding:.7rem 1rem;font-size:.8125rem}.pd-share-menu span:hover{background:var(--surface)}.pd-title{font-family:var(--font-display);margin:.6rem 0 .9rem;font-size:2.6rem;font-weight:300;line-height:1.12}.pd-price{align-items:baseline;gap:.7rem;font-size:1.05rem;display:flex}.pd-price s{color:var(--text-muted);font-size:.8125rem}.pd-price em{font-style:normal;font-family:var(--font-label);letter-spacing:.22em;color:var(--text-muted);font-size:.5625rem;font-weight:500}.pd-rating{color:var(--text-muted);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.3rem .7rem;margin-top:.6rem;padding-bottom:1.4rem;font-size:.75rem;display:flex}.pd-stars{gap:2px;display:inline-flex}.pd-stars svg{width:13px;height:13px}.pd-stars path{fill:none;stroke:var(--text);stroke-width:1.4px}.pd-stars svg.is-on path{fill:var(--text)}.pd-hint{color:var(--text-muted);font-size:.75rem}.pd-block{border-bottom:1px solid var(--line);padding:1.4rem 0}.pd-colors{flex-wrap:wrap;gap:.7rem;margin-top:.9rem;display:flex}.pd-color{cursor:pointer;border:1px solid var(--line);outline-offset:3px;border-radius:0;outline:1px solid #0000;width:1.5rem;height:1.5rem;padding:0;transition:outline-color .2s}.pd-color.is-active{outline-color:var(--text)}.pd-color:disabled{opacity:.3;cursor:not-allowed}.pd-sizes{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.pd-size{cursor:pointer;min-width:4rem;height:2.5rem;color:var(--text);border:1px solid var(--text);font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;background:0 0;padding:0 .9rem;font-size:.625rem;font-weight:500;transition:background .2s,color .2s}.pd-size:hover,.pd-size.is-active{background:var(--text);color:var(--bg)}.pd-size:disabled{opacity:.3;cursor:not-allowed;color:var(--text);background:0 0;text-decoration:line-through}.pd-stock{color:var(--text-muted);margin-top:.8rem;font-size:.75rem}.pd-stock.is-out{color:var(--text)}.pd-link{cursor:pointer;color:var(--text)}.pd-link:hover{opacity:.6}.pd-alert{margin-top:.9rem}.pd-alert-toggle{text-underline-offset:4px;font-size:.8125rem;text-decoration:underline}.pd-alert-body{margin-top:.9rem}.pd-alert-list{flex-wrap:wrap;gap:.5rem;display:flex}.pd-alert-item{color:var(--text);border:1px dashed var(--line);font-family:var(--font-body);cursor:pointer;background:0 0;padding:.5rem .85rem;font-size:.8125rem;transition:border-color .2s,background .2s,color .2s}.pd-alert-item:hover{border-color:var(--text)}.pd-alert-item.is-on{border-style:solid;border-color:var(--text);background:var(--text);color:var(--bg)}.pd-alert-note{color:var(--text-muted);margin:.7rem 0 0;font-size:.75rem;line-height:1.6}.pd-alert-note a{color:var(--text)}.pd-buy{border-bottom:0;gap:.7rem;padding-bottom:.7rem;display:flex}.pd-qty{border:1px solid var(--line);align-items:center;height:3.1rem;display:flex}.pd-qty button{width:2.4rem;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:1rem}.pd-qty button:hover{color:var(--text)}.pd-qty button:disabled{opacity:.35;cursor:default}.pd-qty.is-off span{opacity:.45}.pd-qty span{text-align:center;min-width:1.6rem;font-size:.8125rem}.pd-add,.pd-checkout{cursor:pointer;border:1px solid var(--text);height:3.1rem;font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;font-size:.6875rem;font-weight:500;transition:opacity .2s,background .2s,color .2s}.pd-add{background:var(--text);color:var(--bg);flex:1}.pd-add:hover{opacity:.85}.pd-add:disabled{opacity:.35;cursor:not-allowed}.pd-checkout{width:100%;color:var(--text);background:0 0;margin-bottom:1.4rem}.pd-checkout:hover{background:var(--text);color:var(--bg)}.pd-desc{border-top:1px solid var(--line)}.pd-desc p{color:var(--text-muted);white-space:pre-line;margin-top:.9rem;font-size:.875rem;line-height:1.75}.pd-acc-item{border-bottom:1px solid var(--line)}.pd-acc-item>button{cursor:pointer;width:100%;color:var(--text);font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;padding:1.15rem 0;font-size:.625rem;font-weight:500;display:flex}.pd-acc-item>button i{color:var(--text-muted);letter-spacing:0;font-size:.95rem;font-style:normal}.pd-acc-body{color:var(--text-muted);padding:0 0 1.2rem;font-size:.8125rem;line-height:1.7}.pd-acc-body p+p{margin-top:.4rem}.pd-spec{justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.pd-spec span:last-child{color:var(--text);text-align:right}.pd-textarea{resize:vertical;width:100%;color:var(--text);border:1px solid var(--line);font-family:var(--font-body);background:0 0;outline:none;padding:.8rem;font-size:.8125rem}.pd-textarea:focus{border-color:var(--text)}.pd-review-row{align-items:center;gap:1rem;margin-top:.7rem;display:flex}.pd-link-btn{cursor:pointer;color:var(--text);font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:.625rem;font-weight:500}.pd-foot{color:var(--text-muted);padding-top:1.4rem;font-size:.75rem;line-height:1.7}.pd-more{margin-top:3rem}.pd-more .pc{cursor:pointer}.pd-modal-bg{z-index:300;background:#14121073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pd-modal{background:var(--bg);color:var(--text);width:min(560px,100%);max-height:85vh;padding:2rem;overflow-y:auto}.pd-modal-head{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.pd-modal-title{font-family:var(--font-display);font-size:1.8rem;font-weight:300}.pd-table-wrap{margin-bottom:1.5rem;overflow-x:auto}.pd-table{border-collapse:collapse;width:100%;margin-top:.6rem;font-size:.8125rem}.pd-table th{text-align:left;border-bottom:1px solid var(--text);font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);padding:.6rem .4rem;font-size:.5625rem;font-weight:500}.pd-table td{border-bottom:1px solid var(--line);color:var(--text-muted);padding:.6rem .4rem}.pd-table td:first-child{color:var(--text)}@media (max-width:900px){.pd{padding-left:1rem;padding-right:1rem;padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.pd-grid{grid-template-columns:1fr;gap:2rem}.pd-info{position:static}.pd-title{font-size:2rem}.pd-gallery{gap:.5rem}}.pd-shot img,.pd-shot video{cursor:zoom-in}.pd-lb{z-index:10000;cursor:zoom-out;background:#0a0a0aeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pd-lb-media{object-fit:contain;cursor:default;-webkit-user-select:none;user-select:none;width:auto;max-width:92vw;height:auto;max-height:90vh}.pd-lb-close,.pd-lb-nav{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:0;line-height:1;position:absolute}.pd-lb-close:hover,.pd-lb-nav:hover{opacity:1}.pd-lb-close{font-size:2.5rem;top:1rem;right:1.25rem}.pd-lb-nav{padding:1rem;font-size:3.5rem;top:50%;transform:translateY(-50%)}.pd-lb-prev{left:.5rem}.pd-lb-next{right:.5rem}.pd-lb-count{color:#fff;letter-spacing:.15em;opacity:.8;font-size:.8rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}@media (max-width:640px){.pd-lb-nav{display:none}}@media (max-width:900px){.pd-gallery{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto}.pd-gallery::-webkit-scrollbar{display:none}.pd-shot{scroll-snap-align:start;flex:0 0 86%}.pd-shot--main{grid-column:auto}.pd-shot img,.pd-shot video{aspect-ratio:3/4;object-fit:cover;height:auto}}.pd-loading{min-height:70vh;padding:calc(var(--header-h,84px) + 2rem) 1.5rem 4rem;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.pd-loading p{max-width:26rem;color:var(--text-muted);margin:0;font-size:.875rem;font-weight:300;line-height:1.7}.pd-loading .sec-link{cursor:pointer;background:0 0;border:0}.pd-fit{color:var(--text-muted);margin-top:.6rem;font-size:.8125rem;line-height:1.5}.pd-fit-main{color:var(--text)}.pd-modal-sub{margin:-.8rem 0 1.2rem}.pd-fit-modal{margin:0 0 .8rem;font-size:.8125rem}.sg-fit{border:1px solid var(--line);margin-bottom:1.6rem;padding:1rem 1.1rem}.sg-fit .pd-hint{margin:.3rem 0 .8rem}.sg-fit-row{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.sg-fit-field{flex-direction:column;flex:6rem;gap:.3rem;min-width:0;display:flex}.sg-fit-field span{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.5625rem;font-weight:500}.sg-fit-field input{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:0 0;outline:none;padding:.45rem 0;font-size:1rem}.sg-fit-field input:focus{border-bottom-color:var(--text)}.pd-add.sg-fit-btn{flex:none;height:2.6rem;padding:0 1.4rem}.sg-fit-result{margin-top:1rem}.sg-fit-result>p:first-child{margin:0 0 .4rem;font-size:.9375rem}.sg-fit-result b{font-family:var(--font-display);font-size:1.5rem;font-weight:400}.sg-fit-parts{color:var(--text-muted);font-size:.8125rem}.sg-fit-out{color:#c62828;font-size:.8125rem}.pd-rating.is-ask .pd-stars svg{animation:1.4s ease-in-out 3 pd-ask}.pd-ask{color:var(--text)}@keyframes pd-ask{50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.pd-rating.is-ask .pd-stars svg{animation:none}}.pd-mine{color:var(--text-muted);margin-top:.7rem;font-size:.75rem}.pd-mine b{color:var(--text);font-weight:500}.pd-mine .pd-link{text-underline-offset:3px;text-decoration:underline}
