.rel{margin:0 calc(var(--g) * -1);padding:4px var(--g) 8px;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:40vw;grid-auto-flow:column;gap:12px;list-style:none;display:grid;overflow-x:auto}.rel::-webkit-scrollbar{display:none}@media (width>=600px){.rel{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;margin:0;padding:0;overflow:visible}}@media (width>=1000px){.rel{grid-template-columns:repeat(6,minmax(0,1fr))}}.rel li{scroll-snap-align:start}.rel-c{background:var(--card);height:100%;color:var(--ink);text-align:center;transition:box-shadow .3s var(--ease);border-radius:16px;gap:2px;padding:10px 10px 12px;text-decoration:none;display:grid}.rel-c:hover{box-shadow:var(--lift)}.rel-ph{aspect-ratio:800/530;background:var(--tile);color:var(--mute);border-radius:12px;place-items:center;margin-bottom:6px;display:grid;overflow:hidden}.rel-ph img{object-fit:contain;width:100%;height:100%}.rel-c b{font-size:16px;font-weight:600}.rel-c small{color:var(--mute);font-size:12px}.pv{gap:26px;margin-top:6px;display:grid}@media (width>=900px){.pv{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:56px}}.pv-main{aspect-ratio:800/530;border-radius:var(--r);background:var(--tile);position:relative;overflow:hidden}.pv-ph,.pv-ph picture,.pv-ph img{width:100%;height:100%}.pv-ph img{object-fit:contain}.pv-none{height:100%;color:var(--mute);align-content:center;place-items:center;gap:6px;font-size:14px;display:grid}.box3d{background:radial-gradient(120% 90% at 50% 30%,var(--card),var(--tile));position:absolute;inset:0}.pv-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.thumbs{flex-wrap:wrap;gap:8px;display:flex}.thumb{aspect-ratio:800/530;background:var(--tile);border:2px solid #0000;border-radius:10px;width:68px;padding:0;overflow:hidden}.thumb[aria-pressed=true]{border-color:var(--ink)}.thumb picture,.thumb img{object-fit:cover;width:100%;height:100%}.pv-info .lg{width:auto;height:22px;margin:10px 0 12px}.pv-info .vh1{font-variant-numeric:tabular-nums}.pv-name{color:var(--mute);margin-top:4px;font-size:19px}.pv-facts{color:var(--mute);font-variant-numeric:tabular-nums;margin-top:6px;font-size:15px}.lbl{flex-wrap:wrap;gap:0 8px;margin:26px 0 8px;font-size:15px;font-weight:600;display:flex}.lbl span{color:var(--mute);font-weight:400}.sel{background:var(--card);border-radius:16px;gap:2px;margin-top:22px;padding:16px 18px;display:grid}.sel b{letter-spacing:-.015em;font-size:19px;font-weight:600}.sel span{color:var(--mute);font-size:15px}.pv-info .acts{margin-top:20px}.pv-info .ghost{margin-top:12px}.blk{margin-top:64px}.eq-n{max-width:640px;margin:-6px 0 16px;font-size:15px}@media (width>=760px){.blk{margin-top:88px}}.blk h2{letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(24px,3vw,32px);font-weight:700}.tw{gap:20px;display:grid}@media (width>=760px){.tw{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px}}.spc{background:var(--card);border-radius:18px;overflow:hidden}.spc-h{border-bottom:1px solid var(--line);padding:16px 18px 14px;font-size:16px;font-weight:600}.tbl{border-collapse:collapse;width:100%;font-size:15px}.tbl th,.tbl td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 18px}.tbl tr:last-child>*{border-bottom:0}.tbl th{width:42%;color:var(--mute);font-weight:400}.tbl.pk th{width:auto;color:var(--ink);font-variant-numeric:tabular-nums}.tbl.pk td{font-variant-numeric:tabular-nums}.tbl.pk thead th{color:var(--mute);font-size:13px}.tbl.pk tr.on th,.tbl.pk tr.on td{background:var(--tile);font-weight:600}.tbl.pk tr.on th{box-shadow:inset 3px 0 0 var(--lime)}.pbar{display:none}@media (width<=759px){body[data-view=product]{padding-bottom:calc(76px + env(safe-area-inset-bottom))}body[data-view=product] .pbar{z-index:30;padding:10px var(--g) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--nav);backdrop-filter:saturate(180%)blur(20px);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}}.pbar p{min-width:0;font-size:15px;font-weight:600;line-height:1.25}.pbar small{color:var(--mute);font-size:13px;font-weight:400;display:block}.pbar .btn{flex:none;padding:0 18px}
