.pdp{background:var(--paper-50);padding-top:var(--s5);padding-bottom:clamp(48px,6vw,88px);--acc:var(--vermilion-500)}.pdp__grid{display:grid;gap:var(--s6);margin-top:var(--s5)}@media(min-width:1024px){.pdp__grid{grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:clamp(40px,4vw,72px)}}.gal{display:block}.gal__main{position:relative;--r-card:26px}.gal__zoom{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--paper-200);cursor:zoom-in}.gal__img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.gal__zoom.is-zoom .gal__img{transform:scale(1.75);transition:transform .3s var(--ease-out)}.gal__main .pbadges{top:18px;left:auto;right:18px;align-items:flex-end}.gal__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.gal__thumbs::-webkit-scrollbar{display:none}.gal__thumb{flex:0 0 auto;width:76px;border-radius:12px;overflow:hidden;background:var(--paper-200);box-shadow:inset 0 0 0 1px var(--hairline);transition:all var(--d-ui) var(--ease-out)}.gal__thumb img{width:100%;aspect-ratio:4/5;object-fit:cover}.gal__thumb[aria-current=true]{box-shadow:inset 0 0 0 2px var(--text-900)}.gal__thumb:hover{transform:translateY(-2px)}@media(min-width:1024px){.buy__sticky{position:sticky;top:calc(var(--header-h) + 20px)}}.buy__series{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-600);padding:6px 13px 6px 10px;border-radius:var(--r-pill);background:var(--paper-100);box-shadow:inset 0 0 0 1px var(--hairline);transition:all var(--d-ui) var(--ease-out)}.buy__series:hover{box-shadow:inset 0 0 0 1px var(--acc);color:var(--text-900)}.buy__h1{font-size:clamp(1.75rem,3.4vw,2.75rem);letter-spacing:-.03em;margin-top:var(--s4);text-transform:none;line-height:1.05}.buy__rating{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:var(--s3)}.buy__revlink{color:var(--text-600)}.buy .price{margin-top:var(--s5)}.buy .stockline{margin-top:10px;padding-top:0}.buy__eta{display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px 14px;border-radius:var(--r-input);background:var(--paper-100);font-size:var(--fs-xs);color:var(--text-600);font-weight:500}.buy__eta .icon{color:var(--text-900);flex:0 0 auto}.buy__form{margin-top:var(--s5)}.buy__row{display:flex;gap:10px;align-items:stretch;margin-top:var(--s4)}.buy__atc{flex:1;justify-content:center}.buy__wish{margin-top:10px;justify-content:center;font-size:var(--fs-sm)}.buy__wish.is-on{color:var(--vermilion-600);box-shadow:inset 0 0 0 1px var(--vermilion-500)}.buy__wish.is-on svg{fill:currentColor}.qty--lg{flex:0 0 auto}.qty--lg button{width:44px;height:100%;min-height:50px}.qty--lg input{width:44px;text-align:center;border:0;background:none;font-weight:600;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty--lg input::-webkit-outer-spin-button,.qty--lg input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buy .pay{margin-top:var(--s5)}.buy__acc{margin-top:var(--s6)}.vsel{display:block}.vsel__group{border:0;margin:0 0 var(--s4);padding:0}.vsel__legend{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:var(--fs-xs);font-weight:600;color:var(--text-600);margin-bottom:9px}.vsel__guide{font-size:var(--fs-xs);color:var(--text-600)}.vsel__opts{display:flex;flex-wrap:wrap;gap:7px}.vopt{position:relative;display:inline-flex}.vopt input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.vopt span{display:grid;place-items:center;min-width:52px;padding:12px 16px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;background:var(--paper-100);box-shadow:inset 0 0 0 1px var(--hairline);transition:all var(--d-ui) var(--ease-out)}.vopt input:checked+span{background:var(--text-900);color:var(--paper-50);box-shadow:none}.vopt input:disabled+span{opacity:.35;text-decoration:line-through;cursor:not-allowed}.vopt input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.notify{margin-top:var(--s5);padding:20px;border-radius:var(--r-card);background:var(--paper-100);box-shadow:inset 0 0 0 1px var(--hairline);display:grid;gap:10px}.notify .micro{color:var(--text-600)}.satc{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--paper-50);border-top:1px solid var(--hairline);box-shadow:0 -14px 34px -20px #11111466;transform:translateY(110%);transition:transform .42s var(--ease-out);display:block}.satc.is-on{transform:none}.satc__inner{display:flex;align-items:center;gap:12px;padding-block:10px}.satc__img{width:44px;height:55px;object-fit:cover;border-radius:9px;background:var(--paper-200);flex:0 0 44px}.satc__txt{display:grid;gap:1px;min-width:0;flex:1}.satc__txt strong{font-size:var(--fs-xs);font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.satc__txt span{font-size:var(--fs-sm);font-weight:700;font-family:var(--ff-display)}@media(min-width:1024px){.satc{display:none}}.prevs{background:var(--paper-100);border-top:1px solid var(--hairline)}.prevs__inner{display:grid;gap:var(--s6)}@media(min-width:900px){.prevs__inner{grid-template-columns:.8fr 1.2fr;gap:var(--s8);align-items:start}}.prevs__side h2{font-size:clamp(1.5rem,2.8vw,2.25rem);margin-top:var(--s3)}.prevs__score{margin-top:var(--s4)}.prevs__note{margin:var(--s4) 0;color:var(--text-500);max-width:38ch}@media(min-width:900px){.prevs__side{position:sticky;top:calc(var(--header-h) + 24px)}}.prevs__list{display:grid;gap:14px}.prev{padding:20px 22px;border-radius:var(--r-card);background:var(--paper-50);box-shadow:inset 0 0 0 1px var(--hairline);display:grid;gap:11px}.prev header{display:flex;justify-content:space-between;align-items:center;gap:12px}.prev header .micro{color:var(--text-500)}.prev p{font-size:var(--fs-sm);line-height:1.65;color:var(--text-700)}.prev footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.prev footer strong{font-size:var(--fs-sm)}.prev .rev__ok{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--ok-600)}.prevs__empty{color:var(--text-500);padding:var(--s5) 0}
