div.basketedit_rebatecodes_outline {display: block;}
#menu_security_policy {clear: both;}

#menu_security_policy {
    clear: both;
}

@media (min-width: 979px) {
    #logo img {
        max-height: 65px;
        height: auto;
    }
}

#projector_photos.photos:not(.--gallery-modal):before {
    content: "";
    width: 100vw;
    position: absolute;
    right: -5px;
    height: 100%;
    top: 0;
    background: #222222;
    z-index: -1;
    border-radius: 0 15px 15px 0;
}

@media (min-width: 979px) {
    #projector_photos.photos:not(.--gallery-modal):before {
        content: "";
        width: 100vw;
        position: absolute;
        right: -5px;
        height: 100%;
        top: 0;
        background: #222222;
        z-index: -1;
        border-radius: 0 15px 15px 0;
    }
}

#projector_photos.photos:not(.--gallery-modal) .swiper-slide:not(.--more):not(.--video) {
    background: none;
}

#projector_photos.photos:not(.--gallery-modal) img {
    mix-blend-mode: multiply;
    border-radius: 20px;
}

#main_banner1 img {
    display: block;
    margin: auto;
    border-radius: 20px;
}


@media (min-width: 757px) {

    .hotspot:not(.--list):not(.--added) .products__wrapper:not(.swiper) .products,
    .hotspot:not(.--list):not(.--added) .swiper:not(.swiper-initialized) .products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 979px) {
    .product__icon {
        max-height: 60rem;
    }
    .product__icon img {
        aspect-ratio: 1 / 1;
        height: 600px;
    }
}

.product__icon img {
    aspect-ratio: 1 / 1;
}

.hotspot:not(.--list):not(.--added) .products__wrapper:not(.swiper) .products,
.hotspot:not(.--list):not(.--added) .swiper:not(.swiper-initialized) .products {
    display: grid;
    gap: 50px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hotspot .product__icon {
    background: #ffffff00;
    padding: var(--product-icon-padding);
    border-radius: var(--product-icon-border-radius);
}

.product__name {
    display: block;
    font-size: 18px;
    font-weight: var(--product-name-font-weight);
    font-style: var(--product-name-font-style);
    font-family: var(--product-name-font-family);
    color: var(--product-name-color);
    text-transform: var(--product-name-text-transform);
    margin-bottom: var(--product-name-margin-bottom);
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

@media (min-width: 1200px) {
    #footer_links[data-stretch-columns='true'] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.contact_address_sub div p:nth-child(2) {
    margin-top: 20px;
}

.order_process_security__img img {
    filter: none;
    background: #fff;
    padding-left: 5px;
}

#search .product__icon picture {
    width: 100%;
    height: 100%;
    display: flex;
}

#search .product {
    grid-template-rows: auto auto;
}

#search .product__icon img {
    height: auto;
    max-height: none;
    object-fit: cover;
}

#search .product__icon,
#container.search_page .product__icon {
    max-height: none;
    aspect-ratio: 1 / 1;
    height:auto;
}

@media (min-width: 757px) {
    #search .product__icon {
        height:auto;
    }
}

@media (min-width: 979px) {
    #search .product__icon {
        height:auto;
    }
}

body {
    background: #000000!important;
}

header  {
    background: #000000!important;
}

#projector_photos.photos:not(.--gallery-modal):before  {
    background: #000000!important;
}

aside[class*='col-'] {
    background: #000000!important;
}