@media (max-width: 1679px) {
    .container {
        max-width: 100%;
        padding: 0 15px;
    }

    .header-top {
        position: relative;
    }

    .header-top__center {
        position: absolute;
        top: -20px;
        width: 100%;
        justify-content: center;
    }

    header {
        margin-top: 30px;
    }

    .product-item .btn-pink-white,
    .product-item .btn-pink {
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
        text-wrap: nowrap;
    }

    .product-action {
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
        max-height: unset;
    }

    .product-short-info {
        flex-direction: column;
        gap: 10px;

    }

    .product-bouquet-composition {
        margin-top: 10px;
    }
}

@media (max-width: 1279px) {
    .main-slide__text-block {
        top: calc(50% - 20px);
    }
    .checkout__content {
        flex-direction: column;
        gap: 48px;
    }

    .checkout__left {
        width: 100%;
        max-width: 100%;
    }

    .checkout__right {
        width: 100%;
        max-width: 100%;
    }

    .info-yhod-block__item:nth-child(1) {
        grid-column: span 3;
    }

    .info-yhod-block__item:nth-child(2) {
        grid-column: span 3;
    }

    .info-yhod-block__item:nth-child(3) {
        grid-column: span 3;
    }

    .info-yhod-block__item:nth-child(5) {
        grid-column: span 6;
    }
}

@media (max-width: 1190px) {
    .main-slide__text-block{
        top: calc(50% - 140px);
    }
    .footer-column {
        min-width: unset;
    }

    .product-additional-info {
        flex-direction: column;
    }

    .promo-block-02__body {
        grid-template-columns: 1fr;
    }

    .product-product__top {
        flex-direction: column;
    }

    .product-product__mobile-top {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        margin-bottom: 16px;
    }

    .product-info__title-block {
        width: 100%;
    }

    .product-info__left {
        max-width: 100%;
    }

    .product-info__images {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
        gap: 10px;
        max-height: unset;
    }

    /* .product-info__additional-images .slick-track {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr;
        width: 100% !important;
        margin: 0 -5px;
    } */

    /* .product-info__additional-images .slick-slide {
        padding: 0 5px;
    } */
    .product-info__additional-images .slick-track{
        margin: 0 -5px;
    }
    .product-info__additional-images .slick-slide {
        /* padding: 0 5px; */
        margin-left: 10px;
        margin-right: 10px;
    }

    .product-action {
        margin-top: 0;
        width: 100%;
    }

    .product-info__right {
        max-width: 100%;
    }

    .product-action__left {
        justify-content: space-between;
        width: 100%;
    }

    .product-action__right {
        width: 100%;
        justify-content: center;
    }

    #tab-description {
        max-width: 100%;
    }

    .home-bestseller__items_left {
        display: none;
    }

    .home-bestseller__items_right {
        width: 100%;
    }

    .return-policy__info {
        flex-direction: column;
    }

    .return-policy__info_left {
        max-width: 100%;
    }
}

/* 1190 */

@media (max-width: 1024px) {
    .simplecheckout-step {
        flex-direction: column;
    }
}

/* 1024 */

@media (max-width: 991px) {
    .address-modal-block {
        max-width: 100%;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
    }

    #account-password .simplecheckout__button-back {
        position: relative;
        top: unset;
        margin-bottom: 32px;
    }

    [id*="account-"] .content-block__body {
        flex-direction: column;
    }

    [id*="account-"] .content-block__left-column {
        width: 100%;
    }

    [id*="account-"] .content-block__center-column {
        width: 100%;
    }

    [id*="account-"] .login-block__content {
        max-width: 100%;
    }

    [id*="account-"] .content-block {
        padding-top: 48px;
    }

    .header-desctop {
        display: none;
    }

    .header-mobile {
        display: flex;
    }

    header {
        margin: 0;
    }

    .header-mobile__phone {
        display: flex;
    }

    .mobile-burger-menu {
        display: flex;
    }

    .header-icons {
        gap: 20px;
    }

    .header-mobile__container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .menu-top {
        flex-direction: column;
        padding: 0 16px 12px 16px;
        gap: 8px;
    }

    .mobile-menu__hr {
        display: flex;
    }

    .menu-bottom {
        flex-direction: column;
        padding: 0 16px;
        gap: 8px;
    }

    .menu-top__link {
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
    }

    .menu-bottom__link {
        font-size: 16px;
        font-weight: 400;
        line-height: 21px;
    }

    .modal-dialog {
        width: calc(100% - 32px);
    }

    .modal.in .modal-dialog {
        transform: translateY(50%);
        -webkit-transform: translateY(50%);
        -moz-transform: translateY(50%);
        -ms-transform: translateY(50%);
        -o-transform: translateY(50%);
    }

    .mobile-menu .header-contancts {
        display: flex;
        flex-direction: column-reverse;
        margin-top: 32px;
        gap: 24px;
    }

    .mobile-menu .header-contancts__items {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
        width: 100%;
        padding: 0 16px;
    }

    #button-feedbackButton-33 {
        width: 100%;
        padding: 0 16px;
    }

    #feedbackButton33 {
        width: 100%;
    }

    .header-search {
        top: 0;
    }

    .header-search__icon {
        display: flex;
        position: absolute;
        right: 16px;
        top: 16px;
    }

    #search .header-search__input {
        font-size: 24px !important;
        line-height: 29px !important;
        padding: 13px 24px;
    }

    .header-search__button {
        top: calc(50% - 13px);
    }

    .header-search__button svg {
        width: 24px;
        height: 24px;
    }

    .footer-menu-top {
        display: none;
    }

    .footer-desctop {
        display: none;
    }

    .footer-mobile {
        display: flex;
        flex-direction: column;
    }

    footer {
        padding: 24px 16px;
    }

    .footer-logo {
        width: 100%;
        max-width: 77px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .footer-logo__img {
        max-width: 100%;
    }

    .footer-mobile__top {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
    }

    .footer-contancts__phone {
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
    }

    .footer-contancts__items {
        gap: 13px;
    }

    .footer-mobile__center {
        display: flex;
        margin-top: 18px;
    }

    .header-contancts__button {
        width: 100%;
    }

    #feedbackButton40 {
        width: 100%;
    }

    .order-bouquet {
        width: 100%;
    }

    .footer-mobile__bottom {
        margin-top: 24px;
    }

    .footer-columns {
        justify-content: space-between;
    }

    .footer-mobile__bottom-top {
        margin-bottom: 24px;
    }

    .footer-column__bottom+.footer-column__bottom {
        margin-top: 2px;
    }

    .footer-column__bottom:nth-child(2) {
        margin-top: 24px;
    }

    .footer-column__bottom {
        gap: 2px;
    }

    footer {
        background: url('/image/catalog/theme/footer/footer-background-img.png') no-repeat right -45px bottom -35px var(--accent-green);
    }

    .menu-bottom__dropdown {
        position: relative;
        top: 0;
        background: transparent;
        padding: 0;
    }

    .menu-bottom__dropdown-link {
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
        margin-top: 8px;
    }

    .menu-bottom__dropdown-link:nth-child(1) {
        margin-top: 0;
    }

    footer {
        margin-top: 48px;
    }

    /* .main-slider__slide {
        display: flex !important;
        min-height: 500px;
    } */

    .home-categories__items .slick-slide {
        padding: 0;
    }

    .home-category {
        height: unset;
    }

    .home-bestseller__items_left {
        display: none;
    }

    .home-bestseller__items_right {
        width: 100%;
    }

    .our-advantages__items {
        flex-wrap: wrap;
    }

    .our-advantage {
        width: 33.3333%;
    }

    .promo-block-02__body {
        flex-direction: column-reverse;
    }

    .promo-block-02__column {
        width: 100%;
    }

    .btn-green.promo-block-02__button {
        width: 100%;
    }

    .home-bestseller {
        padding: 48px 0;
    }

    .our-advantages {
        padding: 48px 0;
    }

    .our-advantages__body {
        gap: 24px;
    }

    .home-about-us {
        padding: 48px 0;
    }

    .home-about-us__items {
        flex-direction: column;
        gap: 20px;
    }

    .home-about-us__items_left {
        width: 100%;
    }

    .home-about-us__items_right {
        width: 100%;
    }

    .home-reviews {
        padding: 48px 0;
    }

    .promo-block-02 {
        padding: 48px 0;
    }

    .flowers-in-boxes {
        padding: 48px 0;
    }

    .promo-block-02.bottom-promo .promo-block-02__body {
        flex-direction: column;
    }

    .promo-block-02__img {
        width: 100%;
    }



    /* .product-item {
        width: 50%;
    } */

    .product-mrps-tabs__nav {
        flex-wrap: wrap;
    }

    .product-mrps-tabs__arrows {
        display: none;
    }

    .related-products__arrows {
        display: none;
    }

    .product-delivery {
        grid-template-columns: 1fr 1fr;
    }

    #tab-review .home-reviews__title {
        height: 58px;
    }

    #tab-review .home-reviews {
        margin-top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .flowers-in-boxes__content {
        flex-direction: column;
    }

    .flowers-in-boxes__images_mobile {
        display: block;
    }

    .flowers-in-boxes__images_desctop {
        display: none;
    }

    .flowers-in-boxes__text {
        min-width: 100%;
        max-width: 100%;
    }

    .home-bestseller__items_right .products-row {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .home-bestseller__items_right .products-row .slick-slide {
        padding: 0 8px;
    }

    .home-bestseller__items_right .products-row .slick-list {
        margin: 0 -8px;
    }

    .home-bestseller__items_right .products-row>.slick-dots {
        bottom: -16px;
    }

    .info-about-us__title {
        font-size: 48px;
    }

    .our-advantages__title {
        font-size: 48px;
    }

    .accordion-faq {
        gap: 24px;
        padding: 48px 0;
    }

    .accordion-faq__top_num {
        width: auto;
        font-size: 48px;
        line-height: 100%;
    }

    .accordion-faq__top {
        gap: 12px;
        padding-right: 36px;
    }

    .accordion-faq__top_text {
        font-size: 18px;
        line-height: 100%;
    }

    .accordion-faq__bottom_text {
        padding: 0;
        font-size: 18px;
    }

    .has-children-level-03 {
        text-transform: unset;
        color: var(--label-secondary-black) !important;
        font-size: 16px;
        font-weight: 500;
        line-height: 20px;
    }

    .menu-bottom__dropdown_column {
        gap: 0;
    }

    .menu-bottom__icon {
        width: 16px;
        height: 16px;
    }

    .sipping-delivery {
        padding: 48px 0;
        gap: 24px;
    }

    .return-policy {
        gap: 24px;
        padding: 48px 0;
    }

    .return-policy__info-item_text {
        font-size: 12px;
        line-height: 100%;
    }

    .return-policy__info-item_title {
        font-size: 16px;
        line-height: 20px;
    }

    .return-policy__info-item_border {
        padding: 8px;
    }

    .return-policy__info_left {
        gap: 16px;
    }

    .return-policy__info {
        gap: 16px;
    }

    .info-payment-product-payments {
        gap: 24px;
        padding: 48px 0;
    }

    .contact-block {
        display: block;
    }

    .contact-block__map {
        margin-top: 16px;
    }

    .contact-block__info {
        display: block;
    }

    .contact-block {
        padding: 48px 0;
    }

    .contact-block__map {
        overflow: hidden;
        border-radius: 12px;
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        -ms-border-radius: 12px;
        -o-border-radius: 12px;
    }

    .info-reviews-block {
        padding: 48px 0;
    }

    .info-reviews-block__items {
        grid-template-columns: repeat(1, 1fr);
        margin: 0 -8px;
    }

    .products-row {
        grid-template-columns: repeat(2, 1fr);
    }

    #product-category .content-block__left-column+.content-block__center-column {
        width: 100%;
    }

    #product-category .content-block__left-column {
        padding: 0;
        width: 0;
    }

    #product-search .content-block__left-column+.content-block__center-column {
        width: 100%;
    }

    #product-search .content-block__left-column {
        padding: 0;
        width: 0;
    }

    .ocf-filter-mobile-button {
        display: flex;
    }

    .filter-mobile-icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 24px;
        height: 24px;
    }

    .category-products__top {
        justify-content: space-between;
    }

    #product-category .content-block__body {
        gap: 0;
    }

    #product-search .content-block__body {
        gap: 0;
    }

    .header-search__title_text {
        display: block;
    }

    .home-featured-28-row.products-row {
        grid-template-columns: repeat(3, 1fr);
    }

    .login-block {
        padding-bottom: 48px;
    }

    .login-block__title.title-primary-black-48 {
        max-width: 100%;
    }

    #ocf-module-1 .ocf-footer {
        position: fixed;
    }

    .ocf-content {
        background: var(--background) !important;
    }

    .ocf-theme-light .ocf-filter.ocf-active {
        background: var(--background) !important;
        padding: 0 !important;
    }

    #ocf-module-1 .ocf-filter-body>.ocf-value-list {
        background-color: var(--background) !important;
        position: relative !important;
        right: 0 !important;
        left: 0 !important;
        transform: unset;
    }
    #ocf-module-1 .ocf-footer{
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
    #ocf-module-1 .ocf-filter-body>.ocf-value-list{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .main-slide__title{
        font-size: 65px;
    }
}

/* 991 */

@media (max-width: 768px) {
    .product-info__images{
        gap: 6px;
    }
    .product-info__additional-images .slick-track{
        margin: 0;
    }
    .product-info__additional-images .slick-slide{
        margin: 0 4px;
    }









    .main-slide__text-block {
        top: calc(50% + 35px);
    }
    #simplecheckout_payment .radio{
        margin-bottom: 12px;
    }
    #simplecheckout_payment .radio:nth-last-child(1){
        margin-bottom: 0;
    }
    .order-list__item{
        flex-direction: column;
        gap: 16px;
    }
    .order-list__item_right{
        max-width: 100%;
        align-items: flex-start;
    }
    .order-customer__name,
    .order-list__date-added,
    .order-list__status,
    .order-customer__address,
    .order-ammount__text,
    .order-list__number{
        font-size: 12px;
        line-height: 16px;
    }
    .order-ammount__value{
        font-size: 32px;
        line-height: 100%;
    }
    .order-list__item_left{
        gap: 8px;
    }
    .order-list{
        margin-top: 15px;
    }
    .ocf-body {
        padding: 15px;
    }

    .home-categories-desctop {
        display: none;
    }

    .home-categories-mobile {
        display: flex;
        padding: 48px 0;
    }

    .login-block__form {
        gap: 16px;
    }

    .home-categories-mobile .slick-slide>div {
        padding: 0 5px;
    }

    .home-categories-mobile .slick-list {
        margin: 0 -5px;
    }

    .text-danger {
        font-size: 10px;
    }

    [id*="account-"] .login-block__buttons {
        margin-top: 0;
    }

    [id*="account-"] .login-block__form {
        margin-top: 24px;
    }

    [id*="account-"] .content-block__body {
        gap: 32px;
    }

    .menu-account__mobile_icon {
        display: flex;
    }

    .menu-account__item_text {
        font-size: 16px;
        line-height: 100%;
    }

    .menu-account__item_icon {
        width: 20px;
        height: 20px;
    }

    .menu-account {
        gap: 26px;
    }

    .menu-account__item {
        display: none;
    }

    .menu-account__logout {
        display: none;
    }

    .menu-account__item.active {
        display: flex;
    }

    .menu-account.active {
        border-radius: 12px;
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        -ms-border-radius: 12px;
        -o-border-radius: 12px;
        backdrop-filter: blur(20px);
        background: var(--fill-green-secondary);
        padding: 16px;
        margin: -15px;
    }

    .menu-account.active .menu-account__item {
        display: flex;
    }

    .menu-account.active .menu-account__logout {
        display: flex;
    }

    .menu-account.active .menu-account__mobile_icon {
        transform: rotateX(150deg);
        -webkit-transform: rotateX(150deg);
        -moz-transform: rotateX(150deg);
        -ms-transform: rotateX(150deg);
        -o-transform: rotateX(150deg);
    }





    .home-featured-28__button-block .btn-green {
        width: 100%;
    }

    .home-featured-28-row.products-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .promo-block__body {
        height: 214px;
        background: url(/image/catalog/theme/main/promo-block-mobile-img_01.png);
        background-size: cover;
        background-repeat: no-repeat;
    }

    .product-prices__old-price {
        font-size: 32px;
        line-height: 100%;
    }

    .product-prices__current-price {
        font-size: 32px;
        line-height: 100%;
    }

    .title-primary-black-48 {
        font-size: 24px;
        font-weight: 400;
        line-height: 29px;
    }

    .info-reviews-block .slick-track {
        gap: 0;

    }

    .footer-contancts__icon {
        width: 16px;
        height: 16px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .footer-column__link {
        font-size: 12px;
        font-weight: 500;
        line-height: 100%;
    }

    .btn-white {
        font-size: 12px;
        font-weight: 500;
        line-height: 100%;
    }

    .footer-column__privacy {
        font-size: 12px;
        font-weight: 400;
        line-height: 100%;
    }

    .title-primary-black {
        font-size: 38px;
        font-weight: 300;
        line-height: 46px;
    }

    #ocf-module-1.ocf-theme-light .ocf-filter-header,
    #ocf-module-1.ocf-theme-light .ocf-module-page-header {
        margin-bottom: 24px;
        text-transform: unset;
    }

    #ocf-module-1 .ocf-btn-show-values {
        margin-top: 16px;
        padding: 0;
    }

    .main-slide__img-mobile {
        display: flex !important;
        width: 100%;
    }

    .main-slide__img {
        display: none !important;
    }

    .main-slide__title-block {
        gap: 24px;
    }

    .main-slide__button {
        width: 100%;
        padding: 0 16px;
    }

    .main-slider__slide {
        min-height: unset;
    }

    .our-advantage {
        width: 50%;
    }

    .home-bestseller__body {
        gap: 24px;
    }

    .product-item__prices {
        flex-direction: column;
        gap: 8px;
        align-items: flex-start;
    }

    .main-slide__title {
        font-size: 38px;
        font-weight: 300;
        line-height: 46px;
    }

    .main-slide__sub-title {
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
    }

    .btn-green,
    .btn-white {
        font-size: 12px;
        font-weight: 500;
        line-height: 100%;
        padding: 11px;
    }

    .home-bestseller__title {
        font-size: 24px;
        font-weight: 400;
        line-height: 29px;
    }

    .xdsticker_bestseller {
        font-size: 10px;
        line-height: 14px;
        padding: 6px 12px;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        -o-border-radius: 6px;
    }

    .product-item__title_text {
        font-size: 12px;
        line-height: 14px;
        min-height: 28px;
    }

    .btn-pink {
        font-size: 12px;
        font-weight: 500;
        line-height: 100%;
        padding: 10px;
    }

    .btn-pink-white {
        font-size: 12px;
        font-weight: 500;
        line-height: 100%;
        padding: 10px;
    }

    .promo-block__sub-title {
        font-size: 12px;
        font-weight: 400;
        line-height: 100%;
    }

    .product-item_price {
        font-size: 16px;
        line-height: 19px;
    }

    .product-item__cashback_text {
        font-size: 10px;
        line-height: 100%;
    }

    .product-item__cashback_icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 12px;
        height: 12px;
    }

    .product-item__cashback_icon svg {
        width: 12px;
        height: 12px;
    }

    .product-item__wishlist {
        right: 6px;
        top: 6px;
    }

    .product-item__wishlist-block {
        width: 32px;
        height: 32px;
    }

    .product-item__wishlist svg {
        width: 16px;
        height: 16px;
    }

    .our-advantages__title {
        font-size: 24px;
        line-height: 29px;
    }

    .our-advantage__text {
        font-size: 12px;
        line-height: 100%;
    }

    .promo-block-02__text {
        padding: 16px;
    }

    .promo-block-02__title {
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 16px;
    }

    .promo-block-02__sub-title {
        font-size: 12px;
        line-height: 100%;
    }

    .promo-block-02__img {
        display: none;
    }

    .promo-block-02__img_mobile {
        display: flex;
        width: 100%;
        overflow: hidden;
        border-radius: 12px;
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        -ms-border-radius: 12px;
        -o-border-radius: 12px;
    }

    .home-about-us__title {
        font-size: 24px;
        line-height: 29px;
    }

    .home-about-us__body {
        gap: 24px;
    }

    .home-about-us__text {
        font-size: 12px;
        line-height: 100%;
    }

    .home-reviews__title {
        font-size: 24px;
        line-height: 29px;
    }

    .home-reviews__arrows {
        display: none;
    }

    .home-reviews__body {
        gap: 24px;
    }

    .home-review__info_date {
        font-size: 12px;
        line-height: 100%;
    }

    .home-review__info_title {
        font-size: 12px;
        line-height: 100%;
    }

    .product-item__button {
        padding-left: 16px;
        padding-right: 16px;
    }

    .sort-products__text {
        display: none;
    }

    .product-item__buttons {
        flex-direction: column;
        gap: 8px;
    }

    .top-block__img {
        display: none;
    }

    .top-block__img_mobile {
        display: block;
        width: 100%;
        height: auto;
    }

    .top-block__title {
        font-size: 38px;
        line-height: 46px;
    }

    .content-block__body {
        margin: 0;
    }

    .content-block__center-column {
        padding: 0;
    }

    .category-products__bottom {
        align-items: center;
    }

    #ocf-module-1 {
        width: 100%;
    }

    #ocf-module-1 .ocf-header {
        background: var(--background);
        text-align: center;
        justify-content: center;
        position: relative;
        font-size: 24px;
        line-height: 29px;
    }

    #ocf-module-1 .ocf-header button {
        position: absolute;
        right: 16px;
    }

    #ocf-module-1 .ocf-footer {
        position: absolute;
        padding: 0 16px 31px 16px;
    }

    .ocf-body>.ocf-filter-list {
        background: var(--background);
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding-bottom: 76px !important;
    }

    .ocf-filter-body {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    #ocf-module-1 .ocf-filter-body>.ocf-value-list {
        background-color: var(--background) !important;
        position: relative !important;
        right: 0 !important;
        left: 0 !important;
        transform: unset;
    }

    #ocf-module-1 .ocf-filter-name {
        font-size: 20px;
        line-height: 26px;
    }

    .ocf-input-group.ocf-slider-input-group input {
        padding: 11px 15px;
        font-size: 12px;
        line-height: 100%;
    }

    #ocf-module-1 .ocf-filter-body>.ocf-value-list {
        padding: 0 !important;
    }

    .ocf-value-slider {
        padding: 0 14px;
        min-height: 28px;
    }

    .ocf-theme-light .ocf-filter+.ocf-filter {
        border-top: none !important;
    }

    .ocf-filter-header,
    .ocf-module-page-header {
        padding: 0 !important;
    }

    .ocf-filter-header {
        margin-bottom: 16px;
    }

    .btn-background {
        font-size: 12px;
        font-weight: 500;
        line-height: 100%;
        padding: 10px;
    }

    #ocf-module-1 .ocf-between {
        gap: 8px;
    }

    .icon-svg-arrow-mobile {
        display: flex;
        transition: ease all 0.3s;
        -webkit-transition: ease all 0.3s;
        -moz-transition: ease all 0.3s;
        -ms-transition: ease all 0.3s;
        -o-transition: ease all 0.3s;
    }

    .icon-svg-arrow-mobile.active svg {
        transform: rotateX(180deg);
        -webkit-transform: rotateX(180deg);
        -moz-transform: rotateX(180deg);
        -ms-transform: rotateX(180deg);
        -o-transform: rotateX(180deg);
    }

    .ocf-filter-header {
        justify-content: space-between;
        margin: 0 !important;
    }

    #ocf-module-1 .ocf-value-list {
        display: none;
    }

    .ocf-filter {
        margin: 0 !important;
    }

    #ocf-module-1 .ocf-value-list-body {
        padding-top: 16px;
    }

    #ocf-module-1 .ocf-scroll-y .ocf-value-list-body {
        padding-top: 0;
    }

    .product-info__title-block_text {
        font-size: 24px;
        line-height: 29px;
    }

    .product-wishlist_add,
    .product-wishlist_remove {
        width: 24px;
        height: 24px;
        justify-content: center;
        align-items: center;
        margin-top: 3px;
    }


    .product-short-info__left {
        margin-top: 16px;
        flex-wrap: wrap;
    }

    .product-sku {
        font-size: 12px;
        line-height: 100%;
    }

    .product-stock-status {
        font-size: 12px;
        line-height: 100%;
    }

    .product-item_old-price {
        font-size: 14px;
        line-height: 100%;
    }

    .product-prices {
        flex-direction: row-reverse;
    }

    .product-prices__special {
        font-size: 32px;
        line-height: 39px;
    }

    .product-prices__price {
        font-size: 16px;
        font-weight: 300;
        line-height: 19px;
    }

    .product-cashback__text {
        font-size: 10px;
        line-height: 14px;
    }

    .product-cashback__icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 12px;
        height: 12px;
    }

    .product-cashback {
        padding: 8px 6px;
    }

    #button-cart {
        width: 100%;
    }

    .product-product__top {
        gap: 0;
    }

    .product-action {
        gap: 13px;
    }

    .product-short-info {
        gap: 32px;
    }

    .product-bouquet-composition {
        margin-top: 16px;
        gap: 8px;
    }

    .product-bouquet-composition__title {
        font-size: 12px;
        line-height: 100%;
    }

    .product-bouquet-composition__item {
        font-size: 12px;
        font-weight: 400;
        line-height: 100%;
    }

    .product-options {
        margin-top: 16px;
        gap: 16px;
    }

    .product-option__label {
        font-size: 12px;
        line-height: 100%;
    }

    .product-option__value label {
        font-size: 12px;
        line-height: 100%;
    }

    .product-option__value label span {
        font-size: 12px;
        line-height: 100%;
    }

    .product-option__values {
        gap: 8px;
    }

    .checkbox-v_02.product-option__value label {
        gap: 8px;
    }

    .product-additional-info {
        margin-top: 26px;
        gap: 24px;
    }

    .product-additional-info__status_icon {
        width: 20px;
        height: 20px;
    }

    .product-additional-info__status_text {
        font-size: 12px;
        line-height: 100%;
    }

    .product-additional-info__left {
        gap: 8px;
    }

    .product-additional-info__item_icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 20px;
        height: 20px;
    }

    .product-additional-info__item_text {
        gap: 4px;
    }

    .product-additional-info__title {
        font-size: 12px;
        line-height: 100%;
    }

    .product-additional-info__sub-title {
        font-size: 12px;
        line-height: 100%;
    }

    .product-payments__title {
        font-size: 12px;
        font-weight: 500;
        line-height: 100%;
    }

    .product-additional-info__right {
        gap: 12px;
    }

    .product-payments__text {
        font-size: 12px;
    }

    .product-payment-in-shares {
        margin-top: 24px;
    }

    .product-tabs {
        padding-top: 48px;
        padding-bottom: 48px;
        gap: 14px;
    }

    .product-tabs__nav {
        flex-wrap: nowrap;
        overflow-x: scroll;
    }

    #tab-review .home-reviews__top {
        display: none;
    }

    .product-tabs__nav::-webkit-scrollbar {
        width: 0;
    }

    #tab-description {
        font-size: 12px;
        line-height: 100%;
    }

    .product-tabs .product-tabs__nav_item a {
        font-size: 14px;
        line-height: 19px;
    }

    .product-delivery-item {
        padding: 8px;
    }

    .product-delivery-item__title {
        font-size: 16px;
        line-height: 20px;
    }

    .product-delivery-item__info_icon {
        display: none;
    }

    .product-delivery-item__info_text {
        font-size: 12px;
        font-weight: 400;
        line-height: 100%;
    }

    .product-payments__items {
        padding: 16px;
        gap: 4px;
    }

    .product-payment__text {
        font-size: 12px;
        line-height: 100%;
    }

    #product-product .promo-block-02 {
        padding: 48px 0;
    }

    .product-mrps-tabs {
        padding: 48px 0;
    }

    .product-mrps-tabs__nav_item a {
        font-size: 14px;
        line-height: 19px;
    }

    .product-mrps-tabs__nav {
        flex-wrap: nowrap;
        overflow-x: scroll;
    }

    .product-mrps-tabs__nav::-webkit-scrollbar {
        width: 0;
    }

    .product-mrps-tabs__title {
        font-size: 24px;
        line-height: 100%;
        margin-bottom: 24px;
    }

    .related-products__title_text {
        font-size: 24px;
        line-height: 100%;
        margin-bottom: 24px;
    }

    .related-products__title_icon {
        width: 24px;
        height: 24px;
    }

    .related-products {
        padding: 48px 0;
    }

    .related-products__title_left {
        display: flex;
        gap: 32px;
        align-items: flex-start;
        justify-content: space-between;
        width: 100%;
        max-width: 100%;
    }

    .quantitative-characteristics__item_icon {
        width: 20px;
        height: 20px;
    }

    .quantitative-characteristics__item_text {
        font-size: 12px;
        font-weight: 500;
    }

    .checkout {
        padding-top: 48px;
        padding-bottom: 96px;
    }


    .checkout-product__image_img {
        max-width: 120px;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        overflow: hidden;
    }

    .checkout-product__image {
        align-items: flex-start;
    }

    .checkout-product__info {
        max-width: 100%;
    }

    .info-about-us__title {
        font-size: 46px;
    }

    .info-about-us__text {
        font-size: 12px;
        line-height: 100%;
    }

    .info-about-us__button {
        min-width: 150px;
    }

    .flowers-in-boxes__title {
        font-size: 24px;
        line-height: 29px;
    }

    .flowers-in-boxes__text {
        font-size: 12px;
        line-height: 100%;
    }

    .flowers-in-boxes {
        gap: 24px;
    }

    .accordion-faq__top_text {
        font-size: 12px;
        line-height: 16px;
    }

    .accordion-faq__top_num {
        font-size: 16px;
        line-height: 100%;
    }

    .accordion-faq__bottom_text {
        font-size: 12px;
        line-height: 16px;
    }

    .accordion-faq__top_icon {
        width: 20px;
        height: 20px;
        margin-top: -10px;
    }

    .accordion-faq__item {
        padding: 16px;
    }

    .products-row {
        gap: 8px;
        grid-template-columns: repeat(2, 1fr)
    }

    .header-bottom-mobile-menu {
        display: flex;
    }

    #account-login {
        background-image: url(/image/catalog/theme/backgrounds/login-page-background-mobile.png);
        background-position: bottom 0 left -30px;
    }

    .login-block__forgotten_link {
        font-size: 12px;
        font-weight: 700;
        line-height: 100%;
        text-align: left;
    }

    .simplecheckout .checkbox label,
    .checkbox__agreement-all a {
        font-size: 12px !important;
        font-weight: 400;
        line-height: 100%;
    }

    .simplecheckout .checkbox.checkbox__agreement-all label::before {
        max-width: 20px;
        height: 20px;
        background-size: 20px;
    }

    .no-account-rigister__text {
        font-size: 12px;
        line-height: 100%;
    }

    .no-account-rigister__link {
        font-size: 12px;
        line-height: 100%;
    }

    #cart {
        display: none;
    }

    .account-header {
        display: none;
    }

    input[type="text"],
    input[type="password"],
    input[type="tel"],
    textarea,
    input[type="email"] {
        font-size: 12px !important;
        font-weight: 400;
        line-height: 100%;
        padding: 16px !important;
    }
}

@media (max-width: 768px) {
    .rewards-block__card{
        max-width: 100%;
        padding: 24px;
    }
    .rewards-block__card_value{
        font-size: 32px;
        line-height: 100%;
    }
    .rewards-block__card_text{
        font-size: 16px;
        line-height: 100%;
    }
    .rewards-block__text{
        font-size: 12px;
        line-height: 100%;
    }
    .rewards-block{
        gap: 16px;
    }
    .menu-bottom__dropdown_inner {
        width: 100%;
        justify-content: space-between;
        /* background: transparent; */
    }

    .text-primary-black {
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
    }

    .title-secondary-black {
        font-size: 24px;
        font-weight: 400;
        line-height: 29px;
    }

    .address-modal-block {
        right: 0;
        bottom: -100%;
        top: unset;
        max-height: 372px;
        border-radius: 20px 20px 0 0;
        -webkit-border-radius: 20px 20px 0 0;
        -moz-border-radius: 20px 20px 0 0;
        -ms-border-radius: 20px 20px 0 0;
        -o-border-radius: 20px 20px 0 0;
        align-items: flex-start;
    }

    .address-modal-block__body {
        height: 100%;
    }

    .address-modal-block__content {
        height: 100%;
        display: flex;
    }

    #simplepage_form {
        height: 100%;
    }

    .address-modal-block.active {
        bottom: 0;
    }

    .address-modal-block .login-block__form {
        height: 100%;
        justify-content: space-between;
        margin: 0;
    }



    .top-block {
        max-height: 176px;
    }

    .home-category__text {
        font-size: 24px;
        font-weight: 400;
        line-height: 29px;
    }

    .promo-block__title {
        font-size: 28px;
        font-weight: 400;
        line-height: 34px;
    }

    .simplecheckout-error-text {
        font-size: 10px;
    }

    #account-simpleregister {
        background-image: url(/image/catalog/theme/backgrounds/register-background-mobile.png);
        background-repeat: no-repeat;
        background-position: bottom 0 right -10px;
    }

    #account-forgotten {
        background-image: url(/image/catalog/theme/backgrounds/forgotten-background-mobile.png);
        background-repeat: no-repeat;
        background-position: bottom 0 left 0;
    }

    .forgotten-block__title {
        line-height: 34px !important;
    }

    #account-forgotten .login-block__form {
        margin-top: 16px;
    }

    #simplecheckout .simple-content {
        padding: 48px 0;
    }

    .simplecheckout-button-back__text {
        font-size: 18px;
        line-height: 24px;
    }

    .checkout-heading.panel-heading {
        font-size: 24px;
        line-height: 100%;
        margin-bottom: 24px;
    }

    .checkbox span .radio span {
        font-size: 12px;
        line-height: 100%;
    }

    .simplecheckout-citydistance-totals__distance {
        font-size: 12px;
        line-height: 100%;
    }

    .simplecheckout-citydistance-totals__amount {
        font-size: 12px;
        line-height: 100%;
    }

    .periods-nav {
        overflow: auto;
    }

    .periods-nav__item {
        width: auto;
    }

    .periods-nav__item.tab-item-calendar input {
        padding: 0 !important;
    }

    .periods-nav__item a {
        font-size: 12px;
        line-height: 100%;
    }

    .address-modal-block__title {
        gap: 0;
        margin-bottom: 24px;
    }

    .simplecheckout .radio label,
    .radio span,
    .checkbox span {
        font-size: 16px;
        line-height: 100%;
    }

    .address-list__edit {
        width: 20px;
        height: 20px;
    }

    .address-list__remove {
        width: 20px;
        height: 20px;
    }

    .address-modal-block__body {
        width: 100%;
    }

    .address-modal-block__close_icon {
        right: 0;
    }

    .address-modal-block {
        padding: 16px;
    }

    .period-time__cost {
        font-size: 16px;
        line-height: 100%;
    }

    .simple-content h4 {
        font-size: 24px;
        line-height: 100%;
        margin-bottom: 24px;
    }

    .simplecheckout-shipping-message__tooltip {
        font-size: 12px;
        line-height: 100%;
        margin-bottom: 8px;
    }

    #simplecheckout_shipping {
        margin-top: 48px;
    }

    .form-tag__header3 {
        margin-top: 48px;
    }

    #simplecheckout_payment {
        margin-top: 48px;
    }

    #simplecheckout_comment {
        margin-top: 48px;
    }

    .simplecheckout-step {
        gap: 48px;
    }

    .checkout-totals__title {
        font-size: 20px;
        line-height: 100%;
    }

    .checkout-product__content {
        justify-content: space-between;
    }

    .info-yhod-02-block__image-items {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .info-yhod-block__item {
        grid-column: span 6 !important;
        padding: 16px;
        min-height: 160px;
    }

    .info-yhod-block {
        padding: 48px 0;
        gap: 24px;
    }

    .info-yhod-02-block {
        padding: 48px 0;
    }

    .info-yhod-block__title {
        font-size: 32px;
        line-height: 100%;
    }

    .info-yhod-block__text {
        font-size: 12px;
        line-height: 100%;
    }

    /* .info-yhod-block__item .info-yhod-block__img {
        position: absolute;
        right: 0;
        z-index: -1;
    } */

    .info-yhod-block__item:nth-child(1) .info-yhod-block__img {
        max-width: 97px;
    }

    .info-yhod-block__item:nth-child(2) .info-yhod-block__img {
        max-width: 97px;
    }

    .info-yhod-block__item:nth-child(3) .info-yhod-block__img {
        max-width: 165px;
    }

    .info-yhod-block__item:nth-child(4) .info-yhod-block__img {
        max-width: 140px;
    }

    .info-yhod-block__item:nth-child(5) .info-yhod-block__img {
        max-width: 130px;
    }

    .info-yhod-02-block {
        gap: 24px;
    }

    .info-yhod-02-block__info_title {
        font-size: 12px;
        line-height: 100%;
    }

    .info-yhod-02-block__info_sub-title {
        font-size: 12px;
        line-height: 100%;
    }

    .info-yhod-02-block__span {
        font-size: 16px;
        line-height: 100%;
    }

    .info-yhod-02-block__li {
        font-size: 12px;
        line-height: 100%;
    }

    .header-search__container {
        width: 100%;
    }

    .previous-search__text {
        font-size: 12px;
        line-height: 16px;
    }

    .previous-search__link svg {
        width: 20px;
        height: 20px;
    }
}

/* 768 */

/* ////////////////////////////////////////// */
@media (max-width: 600px) {

    #simplecheckout_cart .checkout-product__link {
        font-size: 12px;
        line-height: 100%;
    }

    #simplecheckout_cart .checkout-product__options_item {
        font-size: 10px;
        line-height: 100%;
    }

    #simplecheckout_cart .checkout-product__prices_special {
        font-size: 16px;
        line-height: 100%;
    }

    .product-qty__quantity {
        font-size: 20px;
    }

    .checkout-product__image_img {
        max-width: 64px;
    }

    .checkout-product__link {
        font-size: 12px;
        line-height: 14px;
    }

    .checkout-product__remove {
        width: 20px;
        height: 20px;
    }

    .checkout-product__info_top {
        gap: 7px;
    }

    .checkout-product__options_item {
        font-size: 12px;
        line-height: 16px;
    }

    .checkout-product__option-middle_title {
        font-size: 12px;
        line-height: 16px;
    }

    .checkout-product__option-middle_icon {
        width: 20px;
        height: 20px;
    }

    .checkout-product__option-middle_text {
        font-size: 12px;
        line-height: 16px;
    }

    .checkout-product__option-middle {
        gap: 8px;
    }

    .checkout-product__info_middle {
        margin-top: -8px;
    }

    .checkout-product__info_bottom {
        margin-top: 2px;
    }

    .checkout-product__prices_special {
        font-size: 32px;
        line-height: 32px;
    }

    .product-qty__quantity {
        font-size: 16px;
        line-height: 20px;
    }

    .product-qty__minus {
        width: 24px;
        height: 24px;
    }

    .product-qty__plus {
        width: 24px;
        height: 24px;
    }

    .product-qty.checkout-product__product-qty {
        max-width: 136px;
    }

    .checkout-totals {
        padding: 32px 16px;
        gap: 8px;
    }

    .checkout-totals__title {
        font-size: 20px;
        line-height: 20px;
        padding-bottom: 8px;
    }

    .order-totals__item {
        font-size: 12px;
        line-height: 16px;
    }

    .order-totals {
        gap: 8px;
    }

    .order-totals__item:nth-last-child(1) {
        font-size: 16px;
        line-height: 20px;
    }

    .order-cashback__text {
        font-size: 12px;
        line-height: 16px;
    }

    .order-cashback {
        margin-top: 16px;
    }

    .order-reward {
        margin-top: 8px;
    }

    .order-reward__title_text {
        font-size: 12px;
        line-height: 16px;
    }

    input[type="text"],
    input[type="password"],
    input[type="tel"],
    input[type="email"] {
        font-size: 12px !important;
        line-height: 16px;
        padding: 12px 16px;
    }

    .checkout-totals .coupon-block {
        margin-top: 16px;
    }

    .coupon-block__icon {
        width: 20px;
        height: 20px;
        right: 16px;
    }

    .write-off__text {
        font-size: 12px;
        line-height: 16px;
    }

    .checkout-cart__empty {
        padding-top: 48px;
        padding-bottom: 96px;
    }

    .order-reward__tooltip_text {
        font-size: 12px;
        line-height: 16px;
    }

    .order-reward__tooltip_title {
        font-size: 16px;
        line-height: 20px;
    }

    .order-reward__tooltip_link {
        font-size: 16px;
        line-height: 20px;
    }

    .info-about-us {
        flex-direction: column;
    }

    .info-about-us__button {
        width: 100%;
    }
}

/* 600 */

@media (max-width: 500px) {
    .main-slide__text-block {
        bottom: 115px;
        top: unset;
    }
    .order-list__product_link img{
        max-width: 64px;
    }
    .cashback__tooltip {
        right: 0;
        left: 0;
        width: 100%;
    }

    .cashback__icon {
        position: unset;
    }

    .order-cashback {
        position: relative;
    }

    .order-reward__tooltip {
        right: 0;
        left: 0;
        width: 100%;
    }

    .order-reward__title_button {
        position: unset;
    }

    .order-reward {
        position: relative;
    }
}