/* Measured heights avoid estimated placeholders and retain normal grid columns. */
@supports(content-visibility:auto) {
    body.dip-catalog-smooth #main ul.products > li.product[data-dip-card-sized] {
        content-visibility:auto;
        contain-intrinsic-block-size:auto var(--dip-card-height);
    }
    body.dip-catalog-smooth #main ul.products > li.product:is(:focus-within,:hover,:has([open]),:has([role=dialog])) {content-visibility:visible;}
}
.dip-catalog-sentinel {height:1px;clear:both;pointer-events:none;}
.dip-catalog-status {text-align:center;font-size:13px;line-height:1.5;min-height:0;margin:8px 0;}
.dip-catalog-status:empty {display:none;}
.dip-catalog-fallback {display:block;width:fit-content;max-width:100%;margin:14px auto;padding:12px 20px;border:1px solid currentColor;border-radius:8px;}
.dip-catalog-fallback[hidden] {display:none!important;}
@media print {body.dip-catalog-smooth #main ul.products > li.product[data-dip-card-sized]{content-visibility:visible;contain-intrinsic-block-size:none;}}
