.pw-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:thin}
.pw-rail>*{scroll-snap-align:start}
.pw-rail::-webkit-scrollbar{height:5px}
.pw-rail::-webkit-scrollbar-thumb{background:var(--pw-line);border-radius:99px}
@media(min-width:990px){.pw-rail{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible}}

.pw-pc{background:var(--pw-card);border:1px solid var(--pw-line);border-radius:var(--pw-r);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:border-color .22s var(--pw-e),box-shadow .22s var(--pw-e),transform .22s var(--pw-e)}
.pw-pc:hover{border-color:#CFD4C7;box-shadow:0 6px 22px rgba(32,42,33,.09);transform:translateY(-2px)}
.pw-pc__m{position:relative;aspect-ratio:1/1;background:var(--pw-sage);overflow:hidden}
.pw-pc__m img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--pw-e)}
.pw-pc:hover .pw-pc__m img{transform:scale(1.04)}
.pw-pc__b{position:absolute;top:10px;left:10px;background:var(--pw-acc);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:5px 9px;border-radius:99px;z-index:1}
.pw-pc__b--sold{background:var(--pw-ink-2)}
.pw-pc__i{padding:13px 14px 15px;display:flex;flex-direction:column;gap:5px;flex:1}
.pw-pc__t{font-size:.9rem;line-height:1.35;color:var(--pw-ink);margin:0;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pw-pc__p{font-size:.95rem;font-weight:600;color:var(--pw-ink);margin:auto 0 0;display:flex;align-items:baseline;gap:7px}
.pw-pc__was{font-size:.8rem;color:var(--pw-mut);text-decoration:line-through;font-weight:400}

.pw-vp{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--pw-line);border:1px solid var(--pw-line);border-radius:var(--pw-r);overflow:hidden}
@media(max-width:749px){.pw-vp{grid-template-columns:repeat(2,1fr)}}
.pw-vp__i{background:var(--pw-card);padding:22px 18px;display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.pw-vp__i svg{width:22px;height:22px;stroke:var(--pw-acc);fill:none;stroke-width:1.6}
.pw-vp__t{font-size:.88rem;font-weight:600;color:var(--pw-ink);margin:0}
.pw-vp__d{font-size:.8rem;line-height:1.5;color:var(--pw-mut);margin:0}
