/* Product images fill their frames without inner padding or letterboxing. */
.catalogue .catalogue-cover{background:#f2f3f4}
#app .catalogue-cover img,#app .recommended-cover img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;border:0;aspect-ratio:auto}
#app .detail-main-image img{width:100%;height:100%;object-fit:cover!important;object-position:center!important;padding:0!important;border:0}
.catalogue-empty{padding:64px 24px;text-align:center;background:#fff;border-radius:12px;margin:32px 0}
.catalogue-empty h2{font-size:24px}.catalogue-empty p{color:#667282;margin:16px 0 24px}
#app .detail-thumbnails:has(.detail-thumb:only-child){display:none}
body.at-home #app .product-world .category-tile-image img{filter:none}
.catalogue-toolbar:empty{display:none}
@media(max-width:767px){.catalogue-empty{padding:40px 20px}}
