/* Natural Paving draft: approved cream sidebar and 3-column cards. */
/* Match the porcelain category's horizontal dropdown filters across other category pages. */
.nps-pv .nps-pv-filterbar{display:flex;flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap;margin:34px auto 0;background:transparent;border-radius:0;padding:0;min-height:0}
.nps-pv .nps-pv-filter{position:relative;flex:1 1 175px;width:auto;min-width:155px;border:1px solid #ccdbe5;border-radius:6px;background:#fff}
.nps-pv .nps-pv-filter summary{font-size:13px;line-height:normal;font-weight:650;padding:13px 36px 13px 17px;white-space:nowrap}
.nps-pv .nps-pv-facet{position:absolute;z-index:30;top:calc(100% + 5px);left:0;width:max(100%,260px);max-height:350px;overflow:auto;padding:14px 16px;background:#fff;border:1px solid #d8e1e8;border-radius:9px;box-shadow:0 14px 35px #0c24391c;font-size:inherit}
.nps-pv .nps-pv-shell:has(>.nps-pv-filterbar){display:block}
.nps-pv .nps-pv-shell>.nps-pv-filterbar,.nps-pv .nps-pv-shell>.nps-pv-clear,.nps-pv .nps-pv-shell>.nps-pv-products,.nps-pv .nps-pv-shell>.nps-pv-pagination{grid-column:auto;grid-row:auto}
.nps-pv .nps-pv-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px}
.nps-pv .nps-pv-card-photo{aspect-ratio:auto;height:290px}
.nps-pv .nps-pv-card-body{min-height:158px}
.nps-pv .nps-pv-hero{max-height:none;min-height:440px}
.nps-pv .nps-pv-hero-media{height:440px}
@media(max-width:900px){.nps-pv .nps-pv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.nps-pv .nps-pv-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:18px;gap:8px;padding:0;min-height:0}.nps-pv .nps-pv-filter{display:block;width:100%;min-width:0;min-height:0;margin:0}.nps-pv .nps-pv-filter summary{font-size:12px;padding:11px 23px 11px 10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nps-pv .nps-pv-facet{width:min(245px,calc(100vw - 32px));max-height:280px}.nps-pv .nps-pv-filter:nth-child(even) .nps-pv-facet{left:auto;right:0}.nps-pv .nps-pv-total{grid-column:1/-1;margin:3px 0 0}.nps-pv .nps-pv-hero{min-height:0}.nps-pv .nps-pv-hero-media{height:240px}.nps-pv .nps-pv-card-photo{height:190px}}
