.banner_wrapper{position:relative;height:500px}
.banner_wrapper:after{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:url(../images/pattern1.png) repeat;background-size: 3%;}
.banner_wrapper *{z-index:1}
.banner_wrapper .container {height: calc(100% - 120px);}
.slick-container {max-width: 680px;width: 100%;}
.slick_content_wrap {padding: 0px 50px;height: calc(100% - 60px);margin: 30px 0;}
.slick-content {border-radius: 5px;background: rgba(0, 0, 0, 0.7);backdrop-filter: blur(7px);padding: 30px 40px;gap: 30px;width: 100%;box-sizing: border-box;}
.slick-name{text-align:left;color:var(--favorit-white);margin:unset;font-weight:700;font-size:38px;line-height:1.2}
.slick-annot {text-align:left;color:rgba(255, 255, 255, .8);font-weight:400;font-size:18px;line-height:1.3}
.banner_links{margin-top:30px;width: 100%;}
.banner_links a{height:50px;width:100%;max-width: 48%;font-weight:600;color:var(--favorit-white);transition:var(--favorit-transition);border-radius:5px;box-sizing:border-box;font-size: 18px;}
.banner_links a:not(:last-child){margin-right:4%}
.banner_links a:first-child{background-color:var(--favorit-orange)}
.banner_links a:not(:first-child){border:2px solid;background: rgba(0, 0, 0, 0.6);backdrop-filter: blur(7px)}
.banner_video{position:fixed;width:100%;z-index:0}
.slick-description{font-weight:500;font-size:24px;text-align:center;color:#E0E0E0;max-width:820px}
.slick-description p{margin:unset}
.slick-description{margin-top:20px}
/* Якщо немає тексту (.slick-name), прибираємо темний фон (:after) */
.banner_wrapper:not(.main):not(:has(.slick-name)):after {
    display: none;
}
.product_free_delivery {
    background-color: #ff0000;
}

/* Убираем три полоски на кнопках всех слайдов */
.banner_btns .btn.btn-icon svg {
    display: none !important;
}

/* Центрируем текст кнопок */
.banner_btns .btn.btn-icon {
    justify-content: center !important;
    gap: 0 !important;
}