#results>.card.dior199>.top-seller-sticker{position:absolute;top:10px;left:10px;width:70px;z-index:3;font-size:11px;text-align:center}
#results>.card.dior199>a[aria-label]>img{display:block;width:100%;height:auto!important;aspect-ratio:1;object-fit:cover}
@media(max-width:600px){#results>.card.dior199>.top-seller-sticker{top:6px;left:6px;width:48px;font-size:8px}}

#catalogue .paired-carousels .hidden-carousel-head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:8px}#catalogue .paired-carousels .hidden-carousel-head>div:first-child{min-width:0;flex:1}#catalogue .paired-carousels .hidden-controls{flex:0 0 auto;display:flex;align-items:center;gap:4px;margin:0}

/* Larger product photos in both carousels. */
#catalogue .paired-carousels .hidden-tile{width:calc((100cqw - 12px)/3);flex-basis:calc((100cqw - 12px)/3)}
#catalogue .paired-carousels .hidden-tile img{height:calc((100cqw - 12px)/3);max-height:none}
#catalogue .paired-carousels .hidden-tile h3{font-size:10px;min-height:26px}
@media(max-width:740px){
 #catalogue .paired-carousels .hidden-tile{width:calc((100cqw - 3px)/2.2);flex-basis:calc((100cqw - 3px)/2.2)}
 #catalogue .paired-carousels .hidden-tile img{height:calc((100cqw - 3px)/2.2);max-height:none}
 #catalogue .paired-carousels .hidden-tile h3{font-size:9px;min-height:24px}
}

@media(max-width:740px){
 #catalogue .paired-carousels .hidden-carousel-head{flex-wrap:wrap;gap:6px}
 #catalogue .paired-carousels .hidden-carousel-head>div:first-child{flex:1 0 100%}
 #catalogue .paired-carousels .hidden-carousel-head h2{font-size:14px;line-height:1.2;white-space:normal!important;overflow-wrap:normal}
 #catalogue .paired-carousels .hidden-controls{margin-left:auto}
 #catalogue .paired-carousels .hidden-tile{width:calc((100cqw - 3px)/2.05);flex-basis:calc((100cqw - 3px)/2.05)}
 #catalogue .paired-carousels .hidden-tile img{height:calc((100cqw - 3px)/2.05);max-height:none}
 #catalogue .paired-carousels .hidden-tile h3{font-size:11px;line-height:1.3;min-height:43px;-webkit-line-clamp:3;margin:5px}
}

/* Equal heading and card rows keep the paired carousels aligned. */
#catalogue .paired-carousels .hidden-carousel-head h2{min-height:2.5em;margin-top:0}
#catalogue .paired-carousels .hidden-tile h3{height:26px}
@media(max-width:740px){
 #catalogue .paired-carousels .hidden-carousel-head h2{min-height:2.4em}
 #catalogue .paired-carousels .hidden-tile h3{height:43px}
}
@media(max-width:360px){
 #catalogue .paired-carousels .hidden-carousel-head h2{min-height:3.6em}
}

/* Compact mobile headers: heading left, controls right. */
@media(max-width:740px){
 #catalogue .paired-carousels .hidden-carousel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;flex-wrap:nowrap}
 #catalogue .paired-carousels .hidden-carousel-head>div:first-child{width:auto;min-width:0}
 #catalogue .paired-carousels .hidden-carousel-head h2{font-size:12px;line-height:1.2;min-height:2.4em}
 #catalogue .paired-carousels .hidden-controls{margin:0;gap:2px}
 #catalogue .paired-carousels .hidden-controls button{width:18px;height:24px;font-size:12px;padding:0}
}
@media(max-width:440px){#catalogue .paired-carousels .hidden-carousel-head h2{min-height:3.6em}}
@media(max-width:360px){#catalogue .paired-carousels .hidden-carousel-head h2{min-height:6em}}

/* Share natural header height without reserving blank title lines. */
#catalogue .paired-carousels{row-gap:0}
#catalogue .paired-carousels>.hidden-carousel{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:2px}
#catalogue .paired-carousels .hidden-carousel-head{margin-bottom:0;min-height:0}
#catalogue .paired-carousels .hidden-carousel-head h2{min-height:0}
