#catalogueLayout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
#catalogueViewport{grid-area:feed;min-width:0}
#catalogueLayout{grid-template-areas:"feed"}
.catalogue-rail{min-width:0;margin:4px 0 12px;padding-inline:var(--catalogue-inset)}
.catalogue-rail[hidden]{display:none}
#catalogueLeftRail{grid-area:left}
#catalogueRightRail{grid-area:right}
#catalogueLayout[data-left]{grid-template-areas:"left feed";grid-template-columns:minmax(12rem,15%) minmax(0,1fr)}
#catalogueLayout[data-right]{grid-template-areas:"feed right";grid-template-columns:minmax(0,1fr) minmax(12rem,15%)}
#catalogueLayout[data-left][data-right]{grid-template-areas:"left feed right";grid-template-columns:minmax(12rem,15%) minmax(0,1fr) minmax(12rem,15%)}
#cataloguePages .catalogue-curated-page{display:flex;flex-direction:column}
.catalogue-placement-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--product-gap,16px)}
#catalogueLayout .product-result{position:relative}
.catalogue-featured-label{align-self:flex-start;padding:.22rem .5rem;margin:.5rem .6rem 0;border-radius:.3rem;background:#e7f1ff;color:#173f76;font:600 .75rem/1.4 system-ui}
.product-result:has(>img)>.catalogue-featured-label{position:absolute;z-index:1;top:0;left:0;background:#f5f9ff}
@media(max-width:85rem){.catalogue-placement-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:64rem){
 #catalogueLayout[data-left],#catalogueLayout[data-right],#catalogueLayout[data-left][data-right]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"left right" "feed feed"}
 #catalogueLayout[data-left]:not([data-right]){grid-template-areas:"left left" "feed feed"}
 #catalogueLayout[data-right]:not([data-left]){grid-template-areas:"right right" "feed feed"}
 .catalogue-rail .product-result-summary{display:none}
}
@media(max-width:48rem){.catalogue-placement-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:36rem){
 #catalogueLayout[data-left][data-right]{grid-template-columns:minmax(0,1fr);grid-template-areas:"left" "right" "feed"}
 .catalogue-placement-row{grid-template-columns:minmax(0,1fr)}
 .catalogue-rail .product-result{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem .7rem;padding:.6rem}
 .catalogue-rail .product-result>img{width:4.5rem;height:4.5rem;object-fit:cover;grid-row:2}
 .catalogue-rail .product-result>.catalogue-featured-label{position:static;grid-column:1/-1;margin:0}
 .catalogue-rail .product-result>footer{grid-column:1/-1}
}
