:root {
    --logo-max-width: 175px;
}

.img-text-block .row {
    display: flex;
    align-items: center;
}

#heading_915440 h1 {
    font-size: clamp(2.5rem, 4vw, 4rem) !important;
    font-weight: 700 !important;
}

.collage .img-cont {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

.collage .img-cont > a {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.collage .img-cont img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
}

body .cat-div .img-cont,
body .featured-products .img-cont,
body .featured-products .owl-carousel .owl-item .img-cont,
body [id^="category-"] .img-cont {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body .cat-div a.rsImg,
body .featured-products a.rsImg,
body [id^="category-"] a.rsImg {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

body .cat-div .img-cont > a,
body .featured-products .img-cont > a,
body .featured-products .owl-carousel .owl-item .img-cont > a,
body [id^="category-"] .img-cont > a {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

body .cat-div .img-cont img,
body .featured-products .img-cont img,
body .featured-products .owl-carousel .owl-item .img-cont img,
body [id^="category-"] .img-cont img,
body .cat-div a.rsImg > img,
body .featured-products a.rsImg > img,
body [id^="category-"] a.rsImg > img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
}

body .cat-div .owl-carousel .owl-item > img.owl-lazy,
body .featured-products .owl-carousel .owl-item > img.owl-lazy,
body [id^="category-"] .owl-carousel .owl-item > img.owl-lazy {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-width: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: 1 !important;
}

body .cat-div .prod-name,
body .featured-products .prod-name,
body [id^="category-"] .prod-name {
    margin-top: 10px !important;
    padding-top: 0 !important;
}
.product-img.royalSlider,
.product-img.rsDefault,
.product-img .royalSlider,
.product-img .rsDefault {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
}

.product-img .rsOverflow {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
}

.product-img .rsContainer,
.product-img .rsSlide,
.product-img .rsContent {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
}

.product-img .rsSlide {
    overflow: hidden !important;
}

.product-img .rsSlide > a.rsImg {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.product-img img.rsImg,
.product-img .rsImg.rsMainSlideImage,
.product-img .rsSlide > a.rsImg > img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
}

.product-img .rsThumb {
    overflow: hidden !important;
}

.product-img .rsThumb img,
.product-img .rsThumb img.rsTmb {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
}