/* Zaokrąglenia i kolory przycisków w sliderach produktów */
.owl-stage-outer .product-img-container,
.owl-stage-outer .product-img-container .product-action,
.owl-stage-outer .product-img-container .button_addToCart {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.owl-stage-outer .product-img-container .button_addToCart,
.owl-stage-outer .product-img-container .button_addToCart span,
.owl-stage-outer .product-img-container .button_addToCart i {
    color: #ffffff !important;
}


/* Odstęp nad sekcją banerów */
section.banners.sky-mb-1 {
    margin-top: 20px;
}


/* Odstęp nad banerem desktop-sep.png */
.container-xxl .container-wrapper img[src="/upload/af351/images/desktop-sep.png"] {
    margin-top: 30px !important;
}


/* Ruchomy baner desktop-sep.png na telefonach */
@media (max-width: 768px) {
    .container-xxl .container-wrapper p:has(img[src="/upload/af351/images/desktop-sep.png"]) {
        width: 100vw !important;
        overflow: hidden !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    .container-xxl .container-wrapper img[src="/upload/af351/images/desktop-sep.png"] {
        display: block !important;
        width: 1200px !important;
        max-width: none !important;
        height: auto !important;
        animation: sepBounce 10s linear infinite alternate !important;
    }

    @keyframes sepBounce {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(calc(100vw - 100%));
        }
    }
}


/* Slider produktów na telefonach */
@media (max-width: 768px) {
    .products_slider .owl-stage {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .products_slider .product-tile {
        width: 100% !important;
        max-width: 100% !important;
        transform: none !important;
    }

    .products_slider .product-img-container {
        transform: none !important;
    }

    .products_slider .owl-stage-outer {
        overflow: hidden !important;
    }
}


/* Wielkość zdjęć produktów na telefonach */
@media (max-width: 767px) {
    .rwd_tile_list_mode .product-img-container {
        position: relative !important;
        width: 65% !important;
        padding-bottom: 65% !important;
        margin: 0 auto !important;
        overflow: hidden !important;
    }

    .rwd_tile_list_mode .product-img-container .product-img {
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
    }
}


/* Przyklejany podgląd produktu */
@media (min-width: 1200px) {
    #fixed-preview.is-fixed {
        position: fixed !important;
        top: 10px !important;
        z-index: 50 !important;
    }
}


/* Kafelki podkategorii */
.subcategories_list .single_subcategory {
    position: relative;
    overflow: visible;
    background-color: #ffffff;
    transition: transform 0.2s ease;
}

.subcategories_list .single_subcategory::after {
    content: "";
    position: absolute;
    top: -6px;
    right: -15px;
    bottom: -6px;
    left: -15px;
    border: 2px solid #e2e2e2;
    border-radius: 10px;
    pointer-events: none;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.subcategories_list .single_subcategory:hover {
    transform: translateY(-2px);
}

.subcategories_list .single_subcategory:hover::after {
    border-color: #D1371F;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.subcategories_list .single_subcategory img {
    max-width: 100%;
    border-radius: 6px;
}

.subcategories_list .single_subcategory span {
    display: block;
    margin-top: 8px;
    color: #222222;
    text-align: center;
}