/* v5.16: one frameless photographic treatment; no padded decorative mats.
   White photographic backgrounds are content, not CSS borders.
   Native aspect ratios are invariant. Contain is retained for complete products. */
body main img{aspect-ratio:auto var(--native-ratio)!important}
body main figure,body main .product-figure,body main .collection-image,
body main .category-card-media,body main .palette-card{border:0;box-shadow:none}
body main .service-cards figure,body main .supplier-photo-grid a,
body main .source-variant-preview a,body main .signature-card img,
body main .signature-card-large img{padding:0;border:0;box-shadow:none}
body main .service-cards figure,body main .supplier-photo-grid a,
body main .source-variant-preview a,body main .category-card-media,
body main .product-card img{background:var(--paper,#f5f1e8)}
body main .service-hero figure{background:transparent}
body main .image-window{position:relative;display:block;overflow:hidden;padding:0;border:0;box-shadow:none;width:100%;flex:none;background:transparent;line-height:0}
body main .image-window>img{position:absolute;display:block;max-width:none!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;padding:0!important;margin:0!important;border:0!important;transform:none!important}
/* A photographic portrait in an editorial hero keeps its native silhouette. */
body main .service-hero figure:has(.image-window){max-width:440px;width:100%;justify-self:end}
/* Fixed catalogue / gallery slots keep whole products visible without an added mat. */
body main :is(.supplier-photo-grid,.source-variant-preview) a{align-items:center;justify-content:center}
body main :is(.supplier-photo-grid,.source-variant-preview) .image-window,
body main .service-cards .image-window{width:min(100%,calc(100% * var(--crop-ratio)));max-height:100%}
body main .product-card .image-window{width:min(100%,calc(100% * var(--crop-ratio)));margin-inline:auto}
body main .service-cards figure{align-items:center;justify-content:center}
body main .product-image-slot{display:flex;width:100%;aspect-ratio:1;align-items:center;justify-content:center;overflow:hidden;padding:0;border:0;background:var(--paper,#f5f1e8)}
body main .product-image-slot>img{display:block;width:100%;height:100%;object-fit:contain;padding:0;border:0}
body main .product-image-slot>.image-window{width:min(100%,calc(100% * var(--crop-ratio)));margin:0}
@media(max-width:800px){body main .service-hero figure:has(.image-window){justify-self:center;max-width:440px}}
.frame-81101529b8fcf6{--crop-ratio:0.923611111;aspect-ratio:665/720}
body main .frame-81101529b8fcf6>img{width:108.270676692%;left:-3.759398496%;top:0.000000000%}
.frame-30fe20100eefa2{--crop-ratio:0.799674267;aspect-ratio:491/614}
body main .frame-30fe20100eefa2>img{width:152.749490835%;left:-29.938900204%;top:-10.912052117%}
.frame-0ddeec45c4bfa9{--crop-ratio:0.962500000;aspect-ratio:693/720}
body main .frame-0ddeec45c4bfa9>img{width:103.896103896%;left:-1.731601732%;top:0.000000000%}
.frame-cfc28144087467{--crop-ratio:0.923611111;aspect-ratio:665/720}
body main .frame-cfc28144087467>img{width:108.270676692%;left:-3.759398496%;top:0.000000000%}
.frame-94e8e8dc167115{--crop-ratio:0.927777778;aspect-ratio:334/360}
body main .frame-94e8e8dc167115>img{width:107.784431138%;left:-4.491017964%;top:0.000000000%}
.frame-0ddeec45c4bfa9{--crop-ratio:0.958666667;aspect-ratio:719/750}
body main .frame-0ddeec45c4bfa9>img{width:104.311543811%;left:-1.808066759%;top:0.000000000%}
.frame-a15a6df71bef2a{--crop-ratio:0.966666667;aspect-ratio:348/360}
body main .frame-a15a6df71bef2a>img{width:103.448275862%;left:-1.436781609%;top:0.000000000%}
.frame-8915233fba84b1{--crop-ratio:0.963888889;aspect-ratio:347/360}
body main .frame-8915233fba84b1>img{width:103.746397695%;left:-0.288184438%;top:0.000000000%}
.frame-b1f0f993259c10{--crop-ratio:0.911111111;aspect-ratio:328/360}
body main .frame-b1f0f993259c10>img{width:109.756097561%;left:-3.963414634%;top:0.000000000%}
.frame-7f786a80ea1d61{--crop-ratio:0.750000000;aspect-ratio:228/304}
body main .frame-7f786a80ea1d61>img{width:157.894736842%;left:-27.192982456%;top:-6.907894737%}
.frame-4294dd7cc6c708{--crop-ratio:1.000000000;aspect-ratio:340/340}
body main .frame-4294dd7cc6c708>img{width:105.882352941%;left:-2.941176471%;top:-2.941176471%}
.frame-2b6e79b01aa4dc{--crop-ratio:2.081871345;aspect-ratio:356/171}
body main .frame-2b6e79b01aa4dc>img{width:101.123595506%;left:-0.561797753%;top:-59.649122807%}
.frame-dcda45778ad839{--crop-ratio:0.775000000;aspect-ratio:279/360}
body main .frame-dcda45778ad839>img{width:129.032258065%;left:-15.412186380%;top:0.000000000%}
.frame-3e3cb90d9af573{--crop-ratio:1.155844156;aspect-ratio:356/308}
body main .frame-3e3cb90d9af573>img{width:101.123595506%;left:-0.561797753%;top:-8.441558442%}
.frame-50dea2fe59ccb6{--crop-ratio:0.775000000;aspect-ratio:279/360}
body main .frame-50dea2fe59ccb6>img{width:129.032258065%;left:-15.412186380%;top:0.000000000%}
.frame-c1b8926434fe4a{--crop-ratio:0.697222222;aspect-ratio:251/360}
body main .frame-c1b8926434fe4a>img{width:143.426294821%;left:-21.115537849%;top:0.000000000%}
.frame-00ddf4669bca30{--crop-ratio:0.927777778;aspect-ratio:334/360}
body main .frame-00ddf4669bca30>img{width:107.784431138%;left:-2.694610778%;top:0.000000000%}
.frame-0168dde2cce77c{--crop-ratio:0.750708215;aspect-ratio:265/353}
body main .frame-0168dde2cce77c>img{width:135.849056604%;left:-16.981132075%;top:-1.416430595%}
.frame-e7f951640ede5d{--crop-ratio:0.922360248;aspect-ratio:297/322}
body main .frame-e7f951640ede5d>img{width:121.212121212%;left:-10.437710438%;top:-7.142857143%}
.frame-da7d157f0507c5{--crop-ratio:0.810810811;aspect-ratio:330/407}
body main .frame-da7d157f0507c5>img{width:109.090909091%;left:-3.939393939%;top:0.000000000%}
.frame-1d0ec6ddf1e8e2{--crop-ratio:1.010273973;aspect-ratio:295/292}
body main .frame-1d0ec6ddf1e8e2>img{width:122.033898305%;left:-11.186440678%;top:-11.986301370%}
.frame-d6b7c1b6f637de{--crop-ratio:0.927777778;aspect-ratio:334/360}
body main .frame-d6b7c1b6f637de>img{width:107.784431138%;left:-3.592814371%;top:0.000000000%}
.frame-cfc28144087467{--crop-ratio:0.925333333;aspect-ratio:694/750}
body main .frame-cfc28144087467>img{width:108.069164265%;left:-3.890489914%;top:0.000000000%}
.frame-52e0b71cfec924{--crop-ratio:0.927777778;aspect-ratio:334/360}
body main .frame-52e0b71cfec924>img{width:107.784431138%;left:-3.592814371%;top:0.000000000%}
.frame-25d26c10530b51{--crop-ratio:0.810169492;aspect-ratio:239/295}
body main .frame-25d26c10530b51>img{width:150.627615063%;left:-28.870292887%;top:-10.847457627%}
.frame-1c01207e67c8ad{--crop-ratio:1.000000000;aspect-ratio:307/307}
body main .frame-1c01207e67c8ad>img{width:117.263843648%;left:-7.817589577%;top:-11.726384365%}
.frame-bff7599f44fe09{--crop-ratio:1.000000000;aspect-ratio:321/321}
body main .frame-bff7599f44fe09>img{width:112.149532710%;left:-6.853582555%;top:-5.295950156%}