/* Eén presentatielaag voor native zoek-, merk- en categorielijsten. */
.pg-listing-standard .cms-section-sidebar { max-width: 1200px; margin-inline: auto; }
.pg-listing-standard .cms-section-sidebar-sidebar-content,
.pg-listing-standard .cms-section-sidebar-main-content { min-width: 0; }
.pg-listing-standard .cms-listing-row { --bs-gutter-x: 12px; --bs-gutter-y: 16px; align-items: stretch; }
.pg-listing-standard .cms-listing-col { display: flex; width: 50%; flex: 0 0 50%; margin-bottom: 0; }
.pg-listing-standard .cms-listing-col.col-12 { width: 100%; flex-basis: 100%; }
.pg-listing-standard .product-box { width: 100%; height: 100%; min-height: 400px; padding: 12px; border: 1px solid #e1e8df; border-radius: 10px; }
.pg-listing-standard .product-box .card-body { display: flex; flex-direction: column; padding: 0; min-width: 0; }
.pg-listing-standard .product-image-wrapper { height: 140px; min-height: 140px; flex: 0 0 140px; padding: 6px; margin-bottom: 10px; }
.pg-listing-standard .product-image { width: 100%; height: 100%; max-height: 128px; object-fit: contain; }
.pg-listing-standard .product-info { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; }
.pg-listing-standard .product-name { height: 40px; min-height: 40px; margin-bottom: 6px; font: 600 15px/20px 'Source Sans 3',sans-serif; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pg-listing-standard .product-description { display: none; }
.pg-listing-standard .product-rating:empty,
.pg-listing-standard .product-cheapest-price:empty { display: none; }
.pg-listing-standard .product-price-info { margin-top: auto; }
.pg-listing-standard .product-price-unit { min-height: 34px; height: auto; margin-bottom: 4px; font-size: 11px; line-height: 1.4; white-space: normal; }
.pg-listing-standard .product-price-wrapper { min-height: 30px; }
.pg-listing-standard .product-price { font-size: 22px; line-height: 1.3; }
.pg-listing-standard .product-price-tax-link { display: block; min-height: 30px; padding: 0; font-size: 11px !important; line-height: 1.35; text-align: left; white-space: normal; }
.pg-listing-standard .product-action { margin-top: 8px; }
.pg-listing-standard .product-action .btn { width: 100%; min-height: 40px; padding: 8px; font-size: 14px; white-space: normal; }
.pg-listing-standard .filter-panel.is--sidebar,
.pg-listing-standard .is--sidebar .filter-panel-item { min-width: 0; }
.pg-listing-standard .is--sidebar .filter-panel-item-toggle { width: 100%; min-height: 44px; gap: 5px; white-space: normal; overflow-wrap: anywhere; }
.pg-listing-standard .is--sidebar .icon-filter-panel-item-toggle { flex-shrink: 0; }
.pg-listing-standard .is--sidebar .filter-panel-item-dropdown { position: static; min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; }
.pg-listing-standard .is--sidebar .filter-multi-select-list-item { padding: 7px 10px; }
.pg-listing-standard .is--sidebar .filter-multi-select-item { display: grid; grid-template-columns: 16px minmax(0,1fr); align-items: start; gap: 8px; min-width: 0; padding-left: 0; }
.pg-listing-standard .is--sidebar .filter-multi-select-checkbox { float: none; margin-left: 0; margin-top: 4px; }
.pg-listing-standard .is--sidebar .filter-multi-select-item-label { min-width: 0; padding: 0; white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }
@media (min-width: 992px) {
 .pg-listing-standard .cms-section-sidebar-sidebar-content { flex: 0 0 210px; max-width: 210px; }
 .pg-listing-standard .cms-section-sidebar-main-content { flex: 1 1 0; max-width: calc(100% - 210px); }
 .pg-listing-standard .cms-listing-col { width: 25%; flex-basis: 25%; }
}
@media (max-width: 991.98px) {
 .pg-listing-standard .cms-section-sidebar-sidebar-content,
 .pg-listing-standard .cms-section-sidebar-main-content { flex: 0 0 100%; width: 100%; max-width: 100%; }
}
.search-page .pg-listing-standard .cms-section-sidebar { padding-inline: 0; }

.pg-listing-brand-heading { display: flex; align-items: center; min-height: 96px; margin-bottom: 16px; }
.pg-listing-brand-logo { display: block; width: 180px; max-width: 100%; height: 80px; object-fit: contain; object-position: left center; }
