.piece-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:clamp(18px,2.4vw,34px);max-width:1180px;margin:0 auto;display:grid}.piece{color:var(--bright);background-color:var(--oxide);border:1px solid var(--edge);transition:border-color .3s;display:block}.piece:hover{border-color:var(--edge-strong)}.piece__frame{aspect-ratio:1;background-color:var(--oxide-deep);width:100%;position:relative;overflow:hidden}.piece__frame img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.piece:hover .piece__frame img{transform:scale(1.04)}.piece__shutter{background-image:var(--lattice);opacity:.18;pointer-events:none;background-size:44px 44px;transition:opacity .45s,transform .45s;position:absolute;inset:0}.piece:hover .piece__shutter{opacity:0;transform:translateY(-12%)}.piece__cut{background-image:var(--cut);transform-origin:0;width:100%;height:3px;transition:transform .4s;transform:scaleX(0)}.piece__cut.cut--alloy{background-image:var(--cut-alloy)}.piece:hover .piece__cut{transform:scaleX(1)}.piece__body{padding:16px 18px 20px}.piece__name{margin-bottom:7px;font-size:1.02rem;line-height:1.3}.piece__price{color:var(--satin);letter-spacing:.04em;font-size:.88rem;font-weight:500}.piece__price.is-alloy{color:var(--alloy-lift)}.piece__noimg{width:100%;height:100%;color:var(--satin-dim);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.78rem;display:flex}.grid-empty{text-align:center;max-width:1180px;color:var(--satin);letter-spacing:.08em;margin:0 auto;padding:80px 20px}@media (max-width:640px){.piece-grid{grid-template-columns:repeat(2,1fr);gap:14px}.piece__body{padding:12px 13px 16px}.piece__name{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.piece__frame img,.piece__shutter,.piece__cut{transition:none}}
