.label.--promo,
.label.--discount,
.label.--bestseller,
.label.--bargain{
    display: none !important;
}

.projector_details .projector_chart__link {
    font-size: 1.4rem;
    border: 2px solid #6b402e;
    padding: 10px;
    text-decoration: none;
    color: #6b402e;
    font-weight: bold;
    
    &:hover{
        border: 2px solid #333;
        color: #333;
    }
}

.product_name__block {
    flex-wrap: wrap !important;
}

.product_name__sub.--firm {
    width: 12rem !important;
    max-height: 50px;
}

.product_name__sub.--label {
    flex: 0 0 100% !important;
}

.contact_stocks, #contact_map {
    display: none;
}

.product__prices .price.--convert {
    font-size: 1.5rem;
    font-weight: bold;
} 
.projector_prices__unit_converted_price{
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 1rem;
    color:#595959;
    display: block;
}


@media (min-width: 979px) {
    .projector_bundle__icon {
        width: 80px;
        min-width: 80px;
    }
    .projector_bundle__icon img {
        max-height: 80px;
    }  

}
.search_description .search_categoriesdescription_next:not(.expanded)>* {
    display: block;
}
.search_description .article__block {
    display: grid !important;
}
.search_description .search_categoriesdescription_next .show_description {
    display: none !important;
}

#search .product__adds_item {
    display: flex;
    align-items: center;
    gap: 3.2rem;
}


.search_description {
    font-size: 1.3rem !important;
}

.price.--max, .price_percent{
    display: none;
}
.price.--omnibus.omnibus_price,
.price.--new-price.new_price{
    font-size: 1.1rem;
}

@media(max-width: 750px) {
    #search {
        grid-template-columns: 1fr 1fr;
    }    
    #search .product__adds_item{
        display: block;
    }    
    .product .label_icons {
        top: -1rem;
        left: 0;
    }
    .product__icon {
        overflow: visible;
    }
    span.core-dimensions {
        font-size: 1.3rem;
    }    
}

@media (max-width: 756px) {
    #search .product__icon img {
        max-height: 235px;

    }
}
/* =====================================
   MOBILE GRID – sekcja "Nasza oferta"
   Stabilne na Safari i Chrome
   ===================================== */
@media (max-width: 978px) {

    /* zdejmujemy wszystkie ograniczenia sliderowe */
    #main_tree5,
    #main_tree5 .main_tree5__slider_wrapper,
    #main_tree5 .main_tree5__wrapper,
    #main_tree5 .main_tree5__list {
        overflow: visible !important;
        width: 100% !important;
        max-width: 100% !important;
        transform: none !important;
    }

    /* grid zamiast flex (Safari-friendly) */
    #main_tree5 .main_tree5__list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 0 10px;
        box-sizing: border-box;
    }

    /* element kafelka */
    #main_tree5 .main_tree5__item {
        width: 100% !important;
        min-width: 0 !important;
    }

    /* obrazki nie mogą rozszerzać kolumn */
    #main_tree5 img {
        max-width: 100%;
        height: auto;
        display: block;
    }

}
/* =====================================
   MOBILE – Bestsellery jako siatka
   ===================================== */
@media (max-width: 978px) {

    /* wyłączamy mechanikę slidera wizualnie */
    #main_hotspot_zone1 .swiper-wrapper {
        transform: none !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        height: auto !important;
    }

    /* pojedynczy produkt */
    #main_hotspot_zone1 .swiper-slide {
        width: 100% !important;
        margin: 0 !important;
    }

    /* ukrywamy strzałki i paginację */
    #main_hotspot_zone1 .swiper-button-prev,
    #main_hotspot_zone1 .swiper-button-next,
    #main_hotspot_zone1 .swiper-pagination {
        display: none !important;
    }

    /* obrazy nie mogą rozpychać kolumn */
    #main_hotspot_zone1 img {
        max-width: 100%;
        height: auto;
        display: block;
    }

}
/* =====================================
   MOBILE – Nowości jako siatka (Swiper OFF)
   ===================================== */
@media (max-width: 978px) {

    /* taśma slidera → grid */
    #main_hotspot_zone4 .swiper-wrapper {
        transform: none !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        height: auto !important;
    }

    /* kafelek produktu */
    #main_hotspot_zone4 .swiper-slide {
        width: 100% !important;
        margin: 0 !important;
    }

    /* wyłączamy sterowanie slidera */
    #main_hotspot_zone4 .swiper-button-prev,
    #main_hotspot_zone4 .swiper-button-next,
    #main_hotspot_zone4 .swiper-pagination {
        display: none !important;
    }

    /* obrazy nie mogą rozpychać kolumn */
    #main_hotspot_zone4 img {
        max-width: 100%;
        height: auto;
        display: block;
    }

}
/* =================================
   POKAŻ SLIDER HEADERA NA MOBILE
   ================================= */
@media (max-width: 767px) {

    /* nadpisuje bootstrapowe d-none */
    #main_banner1 a.d-none.d-md-block {
        display: block !important;
    }

    /* poprawne skalowanie obrazów */
    #main_banner1 img {
        width: 100% !important;
        height: auto !important;
        display: block;
    }

    /* swiper nie może trzymać starej wysokości */
    #main_banner1 .swiper-wrapper,
    #main_banner1 .main_slider__item {
        height: auto !important;
    }

}
/* ===============================
   OPIS KATEGORII – WYRAŹNA SKALA
   =============================== */

.search_description {
    font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;      /* większa baza */
    line-height: 1.75 !important;
    color: #333 !important;
}

/* tekst */
.search_description p,
.search_description li,
.search_description span {
    font-size: 15px !important;
}

/* H1 */
.search_description h1 {
    font-size: 26px !important;
    font-weight: 700 !important;
    margin: 28px 0 16px !important;
}

/* H2 — TERAZ BĘDZIE WYRAŹNIE WIĘKSZE */
.search_description h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    margin: 26px 0 14px !important;
}

/* H3 */
.search_description h3 {
    font-size: 18px !important;
    font-weight: 600 !important;
    margin: 20px 0 12px !important;
}

/* linki */
.search_description a {
    color: #6B402E !important;
    font-weight: 600 !important;
}





/* ======================================
   NADPISANIE SEKCJI CMS – WYMUSZENIE STYLU
   ====================================== */

#main_cms2 section.container {
    background: #f7f6f4 !important;
    padding: 50px 40px !important;
    border-radius: 18px !important;
}

/* NAGŁÓWEK */
#main_cms2 h2.fw-light {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #111 !important;
}

/* OPIS */
#main_cms2 .text-muted {
    font-size: 15px !important;
    color: #666 !important;
}

/* WYŁĄCZAMY WYGLĄD BOOTSTRAP KART */
#main_cms2 .card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* TYTUŁ BLOKU */
#main_cms2 .card-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    margin-bottom: 14px !important;
    color: #1a1a1a !important;
}

/* LISTA */
#main_cms2 ul {
    padding-left: 0 !important;
}

/* LINKI JAKO BLOKI */
#main_cms2 li a {
    display: block !important;
    background: #ffffff !important;
    padding: 12px 16px !important;
    border-radius: 10px !important;
    margin-bottom: 8px !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    color: #333 !important;
    text-decoration: none !important;
    border: 1px solid #ececec !important;
    transition: all .25s ease !important;
}

/* HOVER */
#main_cms2 li a:hover {
    background: #6B402E !important;
    color: #fff !important;
    transform: translateX(6px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

/* MOBILE */
@media (max-width: 768px) {
    #main_cms2 section.container {
        padding: 35px 20px !important;
    }
}
