main>.piece:first-child{padding-top:clamp(1.5rem,4vw,3rem)}.piece .columns{align-items:start;gap:2rem 4rem;display:grid}@media (min-width:60rem){.piece .columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.piece .picture{aspect-ratio:4/3;border-radius:var(--radius-xl);background:var(--surface-mute);place-items:center;display:grid;overflow:hidden}.piece .picture:has(img){background:var(--color-canvas)}@media (min-width:60rem){.piece .picture{aspect-ratio:1}}.piece .picture img{object-fit:contain;width:100%;height:100%;display:block}.piece .picture p{font-size:var(--fs-body-sm);color:var(--text-quiet);padding:1.5rem}.piece h1{font-size:var(--fs-display-md);letter-spacing:-.014em;margin-top:.75rem;line-height:1.15}.piece .brand{color:var(--text-quiet);margin-top:.5rem}.piece .facts>.price{font-size:var(--fs-title-lg);font-variant-numeric:tabular-nums;color:var(--text-strong);margin-top:1.25rem;font-weight:600}.piece .stock{font-size:var(--fs-body-sm);color:var(--text-quiet);margin-top:.25rem;font-weight:500}.piece .stock.in_stock{color:var(--text-strong)}.piece .stock.out_of_stock{color:var(--error)}.piece .sold,.piece .note{max-width:34rem;font-size:var(--fs-body-sm);color:var(--text-quiet);margin-top:.75rem}.piece .words{border-left:2px solid var(--gold-ink);margin:1.75rem 0 0;padding-left:1rem}.piece .words blockquote{margin:0}.piece .words p{max-width:34rem;color:var(--text)}.piece .words figcaption{font-size:var(--fs-caption);color:var(--text-quiet);margin-top:.5rem;font-weight:500}.piece .actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.piece .note{margin-top:1.5rem}.piece .others{margin-top:var(--space-section)}.piece .others h2{font-size:var(--fs-title-lg)}.piece .others ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:1.75rem 1.25rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.piece .others a{color:var(--text);gap:.2rem;text-decoration:none;display:grid}.piece .others .well{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--color-canvas);margin-bottom:.5rem;display:block;overflow:hidden}.piece .others img{object-fit:contain;width:100%;height:100%;display:block}.piece .others .title{font-size:var(--fs-body-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.piece .others a:hover .title{color:var(--gold-ink)}.piece .others .price{font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums}.piece .others .store{font-size:var(--fs-caption);color:var(--text-quiet);font-weight:500}
