.pc{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);flex-direction:column;transition:box-shadow .12s,border-color .12s;display:flex;overflow:hidden}.pc:hover{border-color:var(--core);box-shadow:0 0 0 2px color-mix(in srgb, var(--core) 22%, transparent)}.pc__link{color:inherit;flex-direction:column;font-weight:400;display:flex}.pc__link:hover{text-decoration:none}.pc__stage{aspect-ratio:3/4;background:#fff;width:100%;position:relative}.pc__photo{object-fit:contain;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pc__nopic{text-align:center;color:var(--text-tertiary);justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex;position:absolute;inset:0}.pc__view{color:var(--text-tertiary);margin-top:8px;font-size:12px}.pc__body{flex-direction:column;gap:8px;padding:10px;display:flex}.pc__title{word-break:break-word;font-size:13px;font-weight:500;line-height:1.35}.pc__title strong{font-weight:700}.pc__sub{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.pc__money{font-variant-numeric:tabular-nums;font-size:13px}.pc__low{color:var(--text-secondary);margin-right:4px;font-size:11px}.pc__pick{flex-direction:column;gap:5px;padding:0 10px 8px;display:flex}.pc__label{color:var(--text-secondary);font-size:12px;font-weight:600}.pc__colors{flex-wrap:wrap;gap:8px;display:flex}.pc__color{border:1px solid var(--border-strong);background-color:var(--bg-tertiary);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.pc__color--on{outline:2px solid var(--core);outline-offset:2px}.pc__more{align-self:center;font-size:11px}.pc__foot{color:var(--text-tertiary);padding:0 10px 10px;font-size:11px;line-height:1.35}.pc-back{font:inherit;cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:13px;line-height:1;display:inline-flex}.shopfront h1{letter-spacing:normal}@media (max-width:560px){.shop-rail{flex:100%!important;position:static!important}}
