 .subscription_page .order-conditions-div{
        display:none;
    }
    .subscription_page .qa-item-question{font-size: 22px;}
    .subscription_page .qa-item-answer,.subscription_page .qa-item-answer p{
        color:#403C3B;
        font-size: 15px;
    }
    .subscription_page .featured__wrapper p.h3,.subscription_page .benefits-flower-div h2{
        font-size: 45px;
        line-height: 50px; 
        letter-spacing: -0.45px;
    }
    .subscription_page .featured__wrapper{margin-bottom:40px;}
    @media (max-width: 991px) {
        .subscription_page .qa-item-question{font-size: 18px;}
        .subscription_page .qa-item-answer,.subscription_page .qa-item-answer p{font-size: 15px;}
        .subscription_page .featured__wrapper p.h3,.subscription_page .benefits-flower-div h2{
            font-size: 30px;
            line-height: 40px; 
            letter-spacing: -0.15px;
        }
        .subscription_page .featured__wrapper{margin-bottom:10px;}
        .subscription_page .RelatedProducts-wrapper{
            border-bottom: 1px solid #E6E5E5;
        }
    }
    
    
/*    BANNER   */    

.subscription_baner{
    border-radius: 30px;
    padding:90px;
    padding-bottom:170px;
    background-position:top center;
    background-size:cover;
    margin-bottom:90px;
}
.subscription_baner_content{
    display: flex;
    max-width:508px;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
}
.subscription_baner_content_subtitle{
    color: #000;
    font-size: 20px;
    line-height: 30px; 
}
.subscription_baner_btns{
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
.subscription_baner_btn2{
    display: flex;
    height: 50px;
    padding: 10px 30px;
    align-items: center;
    gap: 10px;
    border-radius: 50px;
    border: 2px solid #282524;
    color:  #282524;
    text-align: center;
    font-family: Jost;
    font-size: 14px;
    font-weight: 500;
    max-width:360px;
    line-height: 20px;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    justify-content: center;
    margin:0 auto;
}
.subscription_baner_btn2:hover{
   color:  #282524; 
}
.subscription_baner_breadcrumb{
    display: flex;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}
.subscription_baner_breadcrumb_item{
    color:  #5C5857;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    line-height: 20px; 
}

@media (max-width: 991px) {
  .subscription_baner_wrapper{padding:0px;}
  .subscription_baner{
    border-radius: 0px;
    padding:30px;
    padding-bottom:100px;
    margin-bottom:30px;
}
.subscription_baner_content{max-width:100%;}
 
.subscription_baner_btns{
    width:100%;
    align-items: stretch;
    flex-direction: column;
}
.subscription_baner_btn2{width:100%;}
.subscription_baner_content_subtitle{
    font-size: 18px;
    line-height: 25px; 
}
}

/*  PLANS   */
.subscription_plans_head{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    align-self: stretch;
    margin-bottom:15px;
    text-align: center;
}
.subscription_plans_head span{
    color: #000;
    text-align: center;
    font-family: Jost;
    font-size: 22px;
    line-height: 30px;
}
.subscription_plans_items{
    display: flex;
    align-items: flex-start;
    gap: 30px;
    align-self: stretch;
   
}

.subscription_plans_item_content{
    display: flex;
    position:relative;
    width: 100%;
    padding: 30px;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    border-radius: 15px;
    border: 5px solid #F8F7F7;
    background: #FFF; 
}
.subscription_plans_item_img{
    padding:0px 15px;
}
.subscription_plans_item2 .subscription_plans_item_content{
    border: 5px solid #DBE3D0;
}
.subscription_plans_item_title{
    color:  #000;
    text-align: center;
    font-family: Jost;
    font-size: 22px;
    line-height: 30px; 
}
.subscription_plans_item_price{
    color: #000;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.15px;
}
.subscription_plans_item_price_per_delivery{
    color: #000;
    text-align: center;
    font-family: Jost;
    font-size: 10px;
    font-weight: 500;
    line-height: 20px; 
    letter-spacing: 2.5px;
    text-transform: uppercase;
}
.subscription_plans_item_description{
    color: #000;
    font-family: Inter;
    font-size: 15px;
    line-height: 25px;
    min-height: 140px;
}
.subscription_plans_item_description ul li{
    margin-bottom:10px;
}
.subscription_plans_item_btn{
    display: flex;
    height: 50px;
    padding: 10px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 50px;
    background:  #282524;
    color: #FFF;
    text-align: center;
    font-family: Jost;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
.subscription_plans_item_btn:hover{color: #FFF;}
.subscription_plans_item_popular{
    position:absolute;
    display: flex;
    padding: 5px 15px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    top:-18px;
    border-radius: 30px;
    background: #8B9B78;
    color:  #FFF;
    font-family: Jost;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.subscription_plans_item_description ol, ul {
    padding-left: 1rem;
}
.swiper-nav-custom{
    display:none;
}

.subscription_plans_item_description{
    min-height:180px;
}

@media (max-width: 991px) {
    .subscription_plans_items{
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
        align-self: stretch;
    }
    .subscription_plans_head{
        margin-bottom:0px;
        padding:0px 15px;
    }
    .subscription_plans_head span{
        font-size: 18px;
        line-height: 25px;
    }
    .subscription_plans_item_content{
        padding: 25px;
        gap: 15px;
    }
    .subscription_plans_item_title{
        font-size: 18px;
        line-height: 25px; 
    }
    .subscription_plans_item_price{
        font-size: 22px;
        line-height: 30px;
    }
    .container.subscription_plans_wrapper{
        padding:0px 0px 30px 0px;
        border-bottom:1px solid #E6E5E5;
        max-width:100%;
    }
    .subscription_plans_item_description{
        min-height:190px;
    }
    .swiper-nav-custom{
        display: flex;
        padding: 15px 15px 0px 15px;
        align-items: center;
        justify-content: space-between;
    }
    .swiper-pagination-custom{
        width:auto!important;
    }
    .swiper-button-prev-custom,.swiper-button-next-custom{
        display: flex;
        min-width: 50px;
        min-height: 50px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        border-radius: 50px;
        border: 2px solid  #E6E5E5;
        cursor:pointer;
    }
    .swiper-pagination-bullet{
        width:6px!important;
        height:6px!important;
        margin:3px!important;
        background-color:#E6E5E5!important;
        opacity:1!important;
    }
    .swiper-pagination-bullet-active{
        background-color:#B3BFA4!important;
    }
}


/*  CHAT  */

.subscription_chat_with_us_block_wrapper {
    padding-top:90px;
    padding-bottom:90px;
}
.subscription_chat_with_us_block{
    display: flex;
    align-items: flex-start;
    gap: 30px;
}
.subscription_chat_with_us_block_img{width:31.8%; border-radius: 15px;overflow:hidden;}
.subscription_chat_with_us_block_content{flex:1;display: flex;
    padding: 45px 60px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    align-self: stretch;
    border-radius: 15px;
    background: #EDF2E6;
}
.subscription_chat_with_us_block_text{display: flex;gap: 15px;flex-direction: column;}
.subscription_chat_with_us_block_text p{
    color:  #000;
    font-size: 18px;
    line-height: 25px;
    margin-bottom:0px;
}
.subscription_chat_with_us_block_text p b{
    font-weight: 500;
}
.subscription_chat_with_us_block_button{
    display: flex;
    height: 50px;
    padding: 10px 30px;
    align-items: center;
    gap: 10px;
    color: #FFF;
    border-radius: 50px;
    background:  #8B9B78;
    text-align: center;
    font-family: Jost;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; 
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
.subscription_chat_with_us_block_button:hover{color: #FFF;}

@media (max-width: 991px) {
    .subscription_chat_with_us_block_wrapper {
        padding-top:15px;
        padding-bottom:15px;
        border-bottom:1px solid #E6E5E5;
        margin-bottom:30px;
    }
    .subscription_chat_with_us_block{
        flex-direction: column;
        gap: 15px;
    }
    .subscription_chat_with_us_block_img{width:100%;order:2;}
    .subscription_chat_with_us_block_content{
        order:1;
        padding: 30px;
    }
    .subscription_chat_with_us_block_text p{font-size: 16px;}
    .subscription_chat_with_us_block_button{
        width: 100%;
        max-width: 360px;
        justify-content: center;
        margin: 0 auto;
    }
}

/* HOW IT WORKS  */ 

.subscription_page h2, .subscription_page .h2{
    color:  #000;
    font-family: Jost;
    font-size: 45px;
    line-height: 50px; 
    letter-spacing: -0.45px;
    margin-bottom:0px;
}
.subscription_how_it_works_block_wrapper{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 45px;
    flex-shrink: 0;
    margin-bottom:90px;
}
.subscription_how_it_works_block_items{
    display: flex;
    align-items: center;
    gap: 30px;
}
.subscription_how_it_works_block_item{
    display: flex;
    height: 500px;
    padding: 30px 45px;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    flex: 1 0 0;
    border-radius: 15px;
    background: var(--Grey-shades-Grey-100, #F8F7F7);
    background-repeat:no-repeat;
    background-position:left bottom;
    background-size:contain;
}
.how_it_works_step{
    color:  #000;
    font-family: Jost;
    font-size: 10px;
    font-weight: 500;
    line-height: 20px; 
    letter-spacing: 2.5px;
    text-transform: uppercase;
}
.how_it_works_title{
    color:  #000;
    font-family: Jost;
    font-size: 30px;
    line-height: 40px; 
    letter-spacing: -0.15px;
}
.how_it_works_text{
    color: #000;
    font-family: Jost;
    font-size: 18px;
    line-height: 25px; 
}
@media (max-width: 991px) {
    .subscription_page h2, .subscription_page .h2{
        font-size: 30px;
        line-height: 40px; 
        letter-spacing: -0.15px;
    }
    .subscription_how_it_works_block_wrapper{
        gap: 15px;
        flex-shrink: 0;
        margin-bottom:0px;
    }
    .subscription_how_it_works_block_items{
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }
    .subscription_how_it_works_block_item{
        display: flex;
        padding: 30px 30px;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .subscription_how_it_works_block_item_1,.subscription_how_it_works_block_item_2{background-image: none!important;}
    .subscription_how_it_works_block_item_3{
        min-height:360px;
        background-size:330px;
    }
    .how_it_works_title{
        font-size: 22px;
        line-height: 30px; 
        letter-spacing: 0px;
    }
    .how_it_works_text{
        font-size: 16px;
        line-height: 25px; 
    }
}

/*  CORPORATE  */
.subscription_corporate_block{
    position:relative;
    padding: 60px 60px 60px 460px;
    border-radius: 15px;
    background: #F8F7F7;
    min-height: 410px;
    display: flex;
    align-items: center;
}
.subscription_corporate_block_img{
    bottom:0px;
    left:-40px;
    width: 410px;
    height: 410px;
    position:absolute;
    transform: scaleX(-1); /* Отражение по горизонтали */
}

.subscription_corporate_block_text_wrapper{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
}
.subscription_corporate_block_title{
    color: #000;
    font-family: Jost;
    font-size: 45px;
    line-height: 50px;
    letter-spacing: -0.45px;
}
.subscription_corporate_block_text{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

.subscription_corporate_block_text p{
    color:  #000;
    font-family: Jost;
    font-size: 20px;
    line-height: 30px; 
    margin-bottom:0px;
}

.subscription_corporate_block_button,.subscription_button_black{
    display: flex;
    height: 50px;
    padding: 10px 30px;
    align-items: center;
    gap: 10px;
    border-radius: 50px;
    background: #282524;
    color: #FFF;
    text-align: center;
    font-family: Jost;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px; 
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
.subscription_corporate_block_button:hover,.subscription_button_black:hover{color: #FFF;}

.subscription_benefits-flower-items{
    margin-top:15px;
    display: flex;
    align-items: stretch;
    gap: 15px;
    align-self: stretch;
    margin-bottom:45px;
}

.subscription_benefit_item_icon{
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.subscription_benefit_item{
    display: flex;
    padding: 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    flex: 1 0 0;
    border-radius: 15px;
    background: #F8F7F7;
}

.subscription_benefit_item_text{   
    color: #000;
    font-family: Jost;
    font-size: 22px;
    line-height: 30px; 
}

@media (max-width: 991px) {
    .subscription_benefits_wrapper{
        border-bottom: 1px solid #E6E5E5;
        margin-bottom: 15px;
    }
    .subscription_benefits-flower-items{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 15px;
        margin-bottom: 30px;
        color: #000;
    }
    .subscription_benefit_item{
        flex: 1 1 100%;
        background: #F8F7F7;
        display: flex;
        padding: 15px;
        gap: 15px;
        border-radius: 15px;
        flex-direction: row;
        align-items: flex-start;
    }
    .subscription_benefit_item_icon {
        max-width: 32px;
        min-width: 32px;
        padding: 1px;
        height: 32px;
        display: flex;
    }
    .subscription_benefit_item_icon img{width: 100%;max-height: 100%;}
    .subscription_benefit_item_text{font-size: 18px;line-height: 25px;}

.subscription_corporate_block_wrapper{padding-top:30px;}
.subscription_corporate_block{
    position:relative;
    padding: 300px 30px 30px 30px;
    border-radius: 15px;
    background: #F8F7F7;
    min-height: 410px;
    display: flex;
    align-items: center;
}
.subscription_corporate_block_img{
    top:-30px;
    left:30px;
    width: calc(100% - 60px);
    height: 300px;
    position:absolute;
    transform: scaleX(1);
    overflow:hidden;
    border-bottom: 2px solid var(--Brand-Accent-Color, #B3BFA4);
}
.subscription_corporate_block_img img{
        max-height: 300px;
        aspect-ratio: 1 / 1;
        position: absolute;
        bottom: 0px;
}
.subscription_corporate_block_text_wrapper{gap: 15px;}
.subscription_corporate_block_title{
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.15px;
}
.subscription_corporate_block_text{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

.subscription_corporate_block_text p{
    font-size: 18px;
    line-height: 25px; 
}
.subscription_corporate_block_button,.subscription_button_black{
        width:100%;
        max-width:360px;
        justify-content: center;
        margin: 0 auto;
    }    
}

@media (max-width: 575px) {
    .subscription_corporate_block_wrapper{padding:0px 0px;padding-top:30px;}
    .subscription_corporate_block{border-radius: 0px;}
}


/*    VIDEO  */

.subscription_video_title{
    padding-top:90px;
}
.subscription_video_wrapper{
    padding-top:45px;
}
.subscription_video_item_img{
    width:100%;
    aspect-ratio: 370 / 495;
    overflow:hidden;
    border-radius: 15px;
    display: flex;
    align-items: center;
    position:relative;
}
.subscription_video_item_img_bg{
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    justify-content: center;
    align-items: center;
    cursor:pointer;
}
.subscription_video_item_text_wrapper{
    display: flex;
    padding: 15px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    align-self: stretch;
}
.subscription_video_item_text_head{
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.subscription_video_item_name{
    color: #000;
    font-family: Jost;
    font-size: 18px;
    line-height: 25px;
}
.subscription_video_item_text{
    color: #403C3B;
    font-family: Inter;
    font-size: 15px;
    line-height: 25px; 
}

@media (max-width: 991px) {
    .subscription_video_title{
        padding-top:30px;
    }
    .subscription_video_wrapper{
        padding:30px 0px 15px 0px;
        max-width: 100%;
    }
}

.subscription_video_v2{
        display:flex;
        gap:20px;
        width:100%;
    }
    
    .subscription_video_card_v2{
        border-radius:10px;
        overflow:hidden;
        cursore:pointer;
    }
    .subscription_video_card_price{position: absolute;
        bottom: -1px;
        background-color: #ffffffbb;
        left: 0px;
        right: 0px;
        display:flex;
        flex-direction: column;
        gap:10px;
        padding: 10px;}
    
    .subscription_video_card_v2_btn{
        display: flex;
        height: 40px;
        padding: 10px 30px 10px 15px;
        width: 100%;
        align-items: center;
        gap: 10px;
        flex: 1 0 0;
        border-radius: 50px;
        background: #627F48;
        color: #FFF;
        text-align: center;
        font-size: 16px;
        cursor:pointer;
    }
    .subscription_video_card_v2_btn span{
        display:block;
        width:100%;
        text-align:center;
    }
    
    .product__card-video{
        width:100%;
        height:100%;
        position:relative;
    }
    
    .product__card-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* видео заполнит весь блок, сохранив пропорции и обрезав лишнее */
    object-position: center;
    z-index:1;
}
    
    .subscription_video_modal_swiper .subscription_video_item_text_wrapper{
        position:absolute;
        bottom:0px;
        padding:15px 20px;
        background:#ffffff77;
            z-index:2;
            width:100%;
    }
    
.subscription_video_card_label_v2 {
    position: absolute;
    display: flex;
    gap: 4px;
    background: #fff;
    border-radius: 8px;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    padding: 2px 10px 2px 5px;
    z-index: 2;
    font-size: 14px;
    align-items: center;
    color: #000;
    width: max-content;
}
    
@media (max-width: 991px) {
    .subscription_video_v2 .subscription_video_card_v2_btn{
        height: 30px;
        padding: 6px 20px 6px 10px;
        gap: 10px;
        font-size: 14px;
    }
    .subscription_video_v2 .subscription_video_card_price{
    gap:5px;
    padding: 6px;}
}    

.no-scroll_last-delivery{
    height: 100%;
    overflow: hidden;
    padding-right: 15px;
}
.subscription_video_modal{display:none;}
.subscription_video_modal.active{display:block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10500;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}

.subscription_video_modal_bg{
    display:block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10600;
    width: 100%;
    height: 100%;
    background-color: #000000bb;
}
.subscription_video_modal_btn_close{
    display: flex;
    position: fixed;
    top: 15px;
    right: 15px;
    z-index: 10950;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    background-color: #00000099;
    border-radius:10px;
    cursor:pointer;
}

.subscription_video_modal_btn_mute{
    display: flex;
    position: fixed;
    top: 75px;
    right: 15px;
    z-index: 10950;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    background-color: #00000099;
    border-radius:10px;
    cursor:pointer;
}

.swiper.subscription_video_modal_swiper {
    z-index: 10700;
    width: 90vw;
    max-width:700px;
    height: 100vh;
}
    
.swiper-slide.subscription_video_card_v2{
        height:300px;
        border-radius:10px;
        overflow:hidden;
        min-height:300px;
        cursore:pointer;
        overflow:hidden;
    }
    
.swiper_subscription_video_card_price{
    position: absolute;
    bottom: 5px;
    background-color: #ffffffcc;
    left: 5px;
    right: 5px;
    border-radius: 5px;
    padding: 10px;
    display:flex;
    align-items: center;
    justify-content: space-between;
    /* Начальное состояние (скрыто) */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
    
.swiper-slide-active .swiper_subscription_video_card_price{
    /* Показываем с анимацией */
    opacity: 1;
    visibility: visible;
}    
    
.swiper_subscription_video_card_price .subscription_video_card_v2_btn{
        max-width:180px;
    }
    .subscription_video_card_v2_btn span{
        display:block;
        width:100%;
        text-align:center;
    }
    
    
.swiper-slide-active{ opacity:1;}
    
.swiper-slide.subscription_video_card_v2 .product__card-img{height:100%;} 
@media (max-width: 768px) {
  .swiper.subscription_video_modal_swiper {
    z-index: 10700;
    width: 98vw;
    height: 100dvh;
}  
}