@media only screen and (max-width : 1440px) {
    .product_preview_bottom {
        max-width: 55%;
    }
    .product_preview__image {
        width: 38%;
    }
    .cart_right_block {
        max-width: 520px;
    }
    .cart_left_block {
        width: calc(100% - 550px);
    }
}
@media only screen and (max-width : 1200px) {
    h1, .h1 {
        font-size: 50px;
    }
    .product_preview__name_link {
        font-size: 44px;
    }
    h2, .h2 {
        font-size: 44px;
        margin-bottom: 32px;
    }
    .product_preview_bottom {
        max-width: 60%;
    }
    .product_preview__image {
        margin-left: -50px;
    }
    .product_preview_slider_image {
        max-height: 300px;
        min-height: 300px;
    }
    .faq_image {
        width: 30%;
    }
    .question_text {
        font-size: 22px;
    }
    .cooperation-content {
        padding: 55px 60px 45px;
    }
    .product_page_flex {
        padding: 40px 24px;
    }
    .delivery_payment_block {
        grid-template-columns: .8fr 1fr;
    }
    .product_content_item .features__value {
        width: 250px;
    }
    .details_prod_item {
        padding: 30px 20px;
    }
    .delivery_payment_block {
        padding: 20px;
    }
    .details_boxed__prices {
        gap: 10px;
    }
    .details_prod_item {
        gap: 20px;
    }
    .cart_right_block {
        max-width: 460px;
    }
    .cart_left_block {
        width: calc(100% - 490px);
    }
    .cart_right_block .purchase__item {
        gap: 10px;
        grid-template-columns: 90px auto 30px;
    }
    .purchase__remove {
        width: 30px;
        height: 30px;
    }
    .purchase__remove svg {
        width: 25px;
        height: 25px;
    }
    .cart_right_block .purchase__name_link {
        font-size: 20px;
    }
    .cart_right_block .purchase__image {
        padding: 5px;
    }
    .user_order_block {
        width: 52%;
    }
    .sidebar_order_details {
        width: 46%;
    }
}
@media (max-width: 1024px) {
}
@media only screen and (min-width : 992px) {
    .contour_btn:hover {
        background: var(--burgundy);
        color: #fff;
    }
    .main_btn:hover, .cart_left_block .form__footer .main_btn:hover {
        background: transparent;
        color: var(--burgundy);
    }
    .product_button:hover, .cooperation_btn:hover,
    .form_btn_commnent:hover, .product-page__button:not(.product-page__button--preorder):hover,
    .cart_left_block .form__footer .main_btn:hover, .feedback_btn:hover, .form_button_cart:hover {
        color: var(--orange);
    }
    .swiper-button-prev:hover, .swiper-button-next:hover {
        opacity: .5;
    }
    .product_slider_preview:hover {
        box-shadow: 0px 4px 16px 0px #001d4826;
    }
    .faq__item:hover {
        background: #582c33;
    }
    .underline_btn:hover {
        border-color: transparent;
    }
    .amount__plus:hover, .amount__minus:hover, .purchase__remove:hover {
        opacity: .5;
    }
    a.footer-contact__section:hover span::after,
    a.menu_group__link:hover span::after {
        width: 100%;
    }
    .powered a:hover, .social__link:hover {
        opacity: .5;
    }
    .footer_kapibara:hover img{
       transform: translateY(75px);
    }
    .form__button_continue:hover {
        background: var(--orange);
    }
    a.button--blick:hover:after,
    .button--blick:hover:after {
        -webkit-animation: shine .75s;
        animation: shine .75s;
    }
    @-webkit-keyframes shine {
        100% {left: 125%;}
    }
    @keyframes shine {
        100% {left: 125%;}
    }
    .header_cart_link:hover .cart_icon_info {
        background: var(--orange);
    }
    .order_payment_ttl input:hover {
        background: transparent;
        color: #4DAD67;
    }
}
@media only screen and (max-width : 991px) {
    .header__bottom {
        padding: 6px 0;
    }
    .product_preview_bottom {
        max-width: 70%;
        padding: 20px 16px;
    }
    .product_preview_slider_name {
        font-size: 22px;
    }
    .wave_bg, .wave_orange_bg {
        width: 740px;
        left: calc(50% - 370px);
    }
    .cooperation-content {
        padding: 40px 22px;
    }
    .payment_content {
        gap: 0px;
    }
    .payment_content_item img {
        padding: 0 8px;
        max-height: 18px;
    }
    .footer_slogan {
        max-width: 230px;
    }
    .banner_main_content {
        flex-direction: column;
        gap: 24px;
        margin-top: 66px;
    }
    .banner_content_text {
        width: 100%;
    }
    .banner_content_text {
        text-align: center;
    }
    .banner_main_links {
        justify-content: center;
    }
    .banner_main_ttl, .banner_main_description {
        margin-bottom: 30px;
    }
    .main_banner_image {
        width: 55%;
    }
    .banner_main_wrp::before {
        height: 85%;
    }
    .books_container {
        padding-top: 220px;
        margin-top: -190px;
    }
    .wave_bg {
        top: 145px;
    }
    .product_top_content {
        height: calc(55vh - 66px);
    }
    .product_page_flex {
        margin-top: -40vh;
        flex-direction: column;
        gap: 30px;
    }
    .product-page__details, .product-page__gallery {
        width: 100%;
    }
    .cart_wrapper_block {
        flex-direction: column-reverse;
        gap: 30px;
    }
    .cart_right_block {
        max-width: 100%;
        position: relative;
        top: 0;
    }
    .cart_left_block {
        width: 100%;
    }
    .cart_block_ttl {
        font-size: 26px;
        margin-bottom: 24px;
    }
    .cart_right_block .purchase__item {
        gap: 16px;
        grid-template-columns: 110px auto 30px;
    }
    .cart_left_block .form__footer {
        margin-top: 24px;
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        background: #fff;
        padding: 12px 10px;
        z-index: 100;
        display: flex;
        justify-content: center;
        box-shadow: 0px -4px 12px 0px #00051A14;
    }
    .contacts_ttl {
        font-size: 21px;
    }
    .contacts_grid {
        width: 40%;
    }
    .form_contacts {
        padding: 50px 50px 50px 110px;
    }
    .contact_block {
        flex-direction: column;
        gap: 30px;
        margin: 0;
    }
    .contacts_grid {
        width: 100%;
        position: relative;
        grid-template-columns: repeat(2, 1fr);  
    }
    .form_contacts {
        padding: 50px;
        width: 100%;
    }
    .menu_group--mobile {
        flex-direction: column;
    }
    .menu_group--mobile  .menu_group__item {
        padding: 8px 20px;
    }
    .menu_group--mobile .menu_group__link {
        padding: 5px 0;
        font-size: 22px;
    }
    .mobile_menu_contacts {
        border-top: 1px solid #EEE9D6;
        background: #FFF9E9;
        padding: 20px;
        border-bottom: 1px solid #EEE9D6;
        margin-top: 25px;
    }
    .fn_openmenu_back {
        position: fixed;
        top: 0;
        left: 0;
        background: #000000B2;
        width: 100%;
        height: 100%;
        z-index: 50;
        backdrop-filter: blur(7px);
        transition: all .3s ease;
        opacity: 0;
        visibility: hidden;
    }
    .fn_openmenu_back.active {
        opacity: 1;
        visibility: visible;
    }
    .menu__contact_item:not(:last-child) {
        margin-bottom: 20px;
    }
    .menu-contact__section {
        gap: 12px;
    }
    .menu-contact__section svg {
        flex-shrink: 0;
    }
    a.menu-contact__section {
        font-weight: 700;
    }
    .header_informers__item {
        min-width: 1px;
        aspect-ratio: 1/1;
    }
    .informers_panel {
        gap: 16px;
    }
    .header_cart_link {
        position: relative;
    }
    .informer_counter {
        width: 12px;
        height: 12px;
        border: 3px solid var(--orange);
        background: #139200;
        color: #fff;
        font-size: 0;
        font-weight: 500;
        border-radius: 60px;
        position: absolute;
        right: 8px;
        top: 8px;
    }
    .cart_icon_info {
        background: var(--orange);
    }
    .mobile_icon_menu, .mobile_icon_menu_close {
        width: 28px;
        height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all .3s ease;
    }
    .menu_switcher.active .mobile_icon_menu {
        width: 0;
    }
    .mobile_icon_menu_close {
        opacity: 0;
        visibility: hidden;
        width: 0px;
    }
    .menu_switcher.active .mobile_icon_menu_close {
        width: 28px;
        opacity: 1;
        visibility: visible;
    }
    .page_content_wrapper {
        flex-direction: column;
        gap: 24px;
    }
    .page_about_text {
        width: 100%;
    }
    .page_about_img {
        width: 45%;
    }
    .order_block {
        flex-direction: column-reverse;
        gap: 30px;
    }
    .sidebar_order_details, .user_order_block {
        width: 100%;
    }
    .sidebar_order_details {
        position: relative;
        top: 0;
    }
    .order_number {
        font-size: 34px;
    }
    .container {
        padding: 0 15px;
    }
}
@media only screen and (max-width : 767px) {
    h1, .h1 {
        font-size: 40px;
    }
    .banner_main_description {
        font-size: 20px;
    }
    .main_banner_image {
        width: 75%;
    }
    .wave_bg, .wave_orange_bg {
        width: 540px;
        left: calc(50% - 270px);
    }
    h2, .h2 {
        font-size: 36px;
        margin-bottom: 28px;
    }
    .product_preview_link, .product_list_item:nth-child(even) .product_preview_link {
        flex-direction: column-reverse;
    }
    .product_preview_bottom {
        max-width: 100%;
        padding: 30px 16px;
    }
    .product_preview__name_link {
        font-size: 36px;
    }
    .product_preview_author {
        font-size: 24px;
    }
    .product_preview_annotation {
        font-size: 18px;
        margin-bottom: 16px;
    }
    .product_preview__prices {
        margin-bottom: 16px;
    }
    .product_preview_features_list {
        max-width: 100%;
    }
    .product_preview__image, .product_list_item:nth-child(even) .product_preview__image {
        width: 52%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: -40px;
    }
    .product_preview__image::after, .product_list_item:nth-child(even) .product_preview__image::after {
        width: 160%;
        height: 130%;
        left: -29%;
        top: -18%;
    }
    .product_preview, .bg-block-image {
        padding: 70px 0;
    }
    .product_list_item:last-child .product_preview {
        padding: 70px 0 130px;
    }
    .product_preview_slider_image {
        max-height: 250px;
        min-height: 250px;
    }
    .question_text {
        font-size: 20px;
    }
    .faq__item {
        padding: 0 16px;
    }
    .faq__question {
        padding: 20px 0;
    }
    .padding-block {
        padding: 70px 0 60px;
    }
    .footer_mobile {
        flex-wrap: wrap;
        column-gap: 10px;
        row-gap: 20px;
    }
    .footer_column:nth-child(2) {
        width: 100%;
        order: 1;
    }
    .menu_group--footer {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .footer_column:not(:nth-child(2)) {
        width: calc(50% - 5px);
    }
    .footer_logo .logo__link, .footer__social {
        justify-content: flex-start;
    }
    .footer_slogan {
        max-width: 100%;
        text-align: left;
    }
    .copyright {
        flex-wrap: wrap;
    }
    .payment_content {
        gap: 10px;
        width: 100%;
        order: 1;
        justify-content: center;
        margin-top: 12px;
    }
    .popup_cart_content {
        max-width: 95vw;
    }
    .contacts_social {
        margin-top: 6px;
    }
    .contact_bl_item {
        padding: 16px;
    }
    .contact_block_title {
        gap: 7px;
    }
    .contacts_content {
        margin-left: 37px;
    }
    .contact_block_title svg {
        width: 30px;
        height: 30px;
    }
    .product_preview__image img:not(.loaded) {
        aspect-ratio: 1 / 1.36;
        width: 100%;
    }
}
@media only screen and (min-width : 577px) {
    
}
@media (max-width : 576px) {
    h1, .h1 {
        font-size: 36px;
    }
    .banner_main_ttl, .banner_main_description {
        margin-bottom: 24px;
    }
    .banner_main_description {
        font-size: 18px;
    }
    .banner_main_links {
        gap: 16px;
    }
    .main_banner_image {
        width: 38vh;
    }
    h2, .h2 {
        font-size: 30px;
        margin-bottom: 24px;
    }
    .product_preview_bottom {
        padding: 30px 6px;
    }
    .product_preview__name_link {
        font-size: 30px;
    }
    .product_preview_author {
        font-size: 22px;
    }
    .product_preview_annotation {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .price_preview_title {
        font-size: 18px;
        margin-top: 2px;
    }
    .price {
        font-size: 28px;
    }
    .features__value, .features__name {
        font-size: 16px;
    }
    .product_preview_features {
        margin-bottom: 10px;
    }
    .main_btn, .contour_btn {
        height: 46px;
        font-size: 16px;
    }
    .product_preview__image, .product_list_item:nth-child(even) .product_preview__image {
        width: 65%;
        margin-bottom: -30px;
    }
    body {
        font-size: 18px;
    }
    .product_preview_slider_name {
        font-size: 18px;
    }
    .product_preview_slider_author {
        font-size: 16px;
    }
    .product_preview_slider_link {
        padding: 20px 12px;
    }
    .product_preview_slider_image {
        max-height: 220px;
        min-height: 220px;
    }
    .products_slider_list {
        padding: 30px 16px;
    }
    .wave_bg, .wave_orange_bg {
        width: 440px;
        left: calc(50% - 220px);
    }
    .faq_container {
        flex-direction: column;
        gap: 24px;
    }
    .faq_list {
        width: 100%;
    }
    .faq_image {
        width: 50%;
    }
    .question_text {
        font-size: 18px;
        line-height: 1.4;
    }
    .faq__answer {
        font-size: 16px;
    }
    .cooperation_btn {
        margin: 26px auto 0;
    }
    .fn_readmore + [data-readmore-toggle] {
        font-size: 18px;
    }
    .footer__contact_item:not(:last-child), .phones_list {
        margin-bottom: 16px;
    }
    .footer_logo .logo__link {
        height: 60px;
    }
    .footer__social, .footer_slogan {
        margin-top: 16px;
    }
    .product_preview, .bg-block-image {
        padding: 50px 0;
    }
    .fag-block {
        margin-top: 50px;
    }
    .cooperation-block {
        padding: 70px 0;
    }
    .product_list_item:last-child .product_preview {
        padding: 50px 0 85px;
    }
    .delivery_payment_title {
        font-size: 18px;
    }
    .product_content_item .features__name, .product_content_item .features__value {
        font-size: 16px;
    }
    h3, .h3 {
        font-size: 24px;
    }
    .underline_btn {
        font-size: 18px;
    }
    .product_content_item .block__title {
        margin-bottom: 20px;
    }
    .product_content_item .features__value {
        width: 200px;
    }
    .product_description h2, .product_description .h2 {
        font-size: 20px;
        margin-bottom: 16px;
    }
    .form_product_title {
        font-size: 18px;
    }
    .form_btn_commnent {
        max-width: 100%;
    }
    .gallery_image a, .product-page__no_image {
        min-height: 380px;
        max-height: 410px;
    }
    .product_top_title {
        height: 50vh
    }
    .product_page_flex {
        margin-top: -5vh;
    }
    .product_page_author {
        font-size: 30px;
        margin-bottom: 20px;
    }
    .details_boxed__prices {
        font-size: 20px;
    }
    .details_boxed__price {
        font-size: 32px;
    }
    .details_boxed__price .currency {
        font-size: 24px;
        margin-top: 6px;
    }
    .details_price_ttl {
        margin-bottom: 5px;
    }
    .details_prod_item {
        flex-wrap: wrap;
        column-gap: 40px;
    }
    .mobile_product_button {
        max-width: 100%;
    }
    .amount {
        height: 46px;
    }
    .amount__plus, .amount__minus {
        font-size: 32px;
        height: 40px;
    }
    .amount__input {
        min-height: 44px;
        height: 44px;
    }
    .cart_block_ttl {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .form__title {
        font-size: 20px;
        margin-bottom: 16px;
    }
    .delivery__name, .delivery_name,
    .purchase_detail__name, .purchase_detail__price {
        font-size: 18px;
    }
    .cart_right_block .purchase__item {
        gap: 10px;
        grid-template-columns: 85px auto 30px;
    }
    .purchase_detail__column_value .purchase_detail__price--total {
        font-size: 32px;
        margin-bottom: 10px;
    }
    .popup_cart_content {
        padding: 30px 16px;
    }
    .purchase_popup_item .purchase__name {
        font-size: 21px;
    }
    .purchase_popup_item .purchase__price_content {
        font-size: 26px;
    }
    .purchase_popup_item .purchase__price_content .currency {
        font-size: 20px;
    }
    .popup_cart_btns a {
        max-width: calc(50% - 8px);
    }
    .contacts_grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .contact_block_title {
        gap: 12px;
    }
    .contacts_ttl {
        font-size: 20px;
    }
    .contacts_content {
        margin-left: 42px;
        margin-top: 7px;
    }
    .form_contacts {
        padding: 30px;
    }
    .contacts_form_desc {
        margin-bottom: 20px;
        font-size: 18px;
    }
    .menu_group--mobile .menu_group__link {
        font-size: 20px;
    }
    .menu-contact__section {
        font-size: 18px;
    }
    .page_about_img {
        width: 100%;
    }
    .order_number {
        font-size: 28px;
    }
    .sidebar_order_details {
        padding: 24px 14px;
    }
    .cart_right_block .purchase__image, .user_order_block .purchase__image {
        max-width: 75px;
        padding: 5px;
    }
    .details_item {
        gap: 5px;
    }
    .faq__item {
        border-radius: 30px;
    }
    .bg-block-image {
        background-position: bottom right;
    }
}
@media only screen and (max-width : 480px) {
    .product_preview__image, .product_list_item:nth-child(even) .product_preview__image {
        width: 75%;
    }
    .features__value {
        width: 140px;
    }
    .product_button {
        max-width: 100%;
    }
    .product_preview_annotation {
        padding: 0 10px;
    }
    .product_preview_annotation strong {
        margin: 0 -10px;
    }
    .product_preview_author, .product_preview__name_link,
    .product_preview_features, .product_preview__prices {
        padding-left: 10px;
    }
    .product_preview_bottom form {
        padding: 0 10px;
    }
    .wave_bg, .wave_orange_bg {
        width: 360px;
        left: calc(50% - 180px);
    }
    .faq__question {
        gap: 10px;
    }
    .faq_image {
        width: 68%;
    }
    .cooperation-content {
        padding: 40px 15px;
        border: none;
        margin: 0 -15px;
        border-radius: 0;
    }
    .footer_column:not(:nth-child(2)) {
        width: 100%;
    }
    .menu_group--footer {
        grid-template-columns: repeat(2, auto);
    }
    .footer_kapibara {
        right: 40px;
    }
    .copyright {
        justify-content: center;
    }
    .payment_content {
        gap: 0px;
        order: unset;
        margin: 12px 0;
    }
    .product_page_flex {
        margin-top: 0;
        padding: 0;
        box-shadow: none;
    }
    .product_top_title {
        height: 40vh;
    }
    .product_top_content {
        height: calc(40vh - 38px);
        top: 32px;
    }
    .product_top_title::after {
        height: 150px;
    }
    .details_prod_item, .delivery_payment_block {
        padding: 22px 16px;
    }
    .product_content_item .features__value {
        width: 140px;
    }
    .top_details_product {
        flex-wrap: wrap;
        gap: 16px;
    }
    .rating_comments_top {
        width: 100%;
        order: 1;
    }
    .rating_comments_top {
        justify-content: flex-start;
    }
    .delivery_payment_block {
        grid-template-columns: repeat(2, auto);
        gap: 10px;
    }
    .comment_form {
        padding: 20px 16px;
    }
    .gallery_image a, .product-page__no_image {
        min-height: 350px;
        max-height: 380px;
    }
    .cart_right_block .purchase__item {
        grid-template-columns: 70px auto 30px;
    }
    .cart_right_block .purchase__group{
        grid-column: 1/4;
    }
    .cart_right_block .purchase__image {
        grid-row: 1/2;
    }
    .cart_right_block .purchase__price_content {
        font-size: 20px;
    }
    .purchase_detail__column_value .purchase_detail__price--total {
        font-size: 28px;
    }
    .purchase_detail__price--total .currency {
        font-size: 22px;
    }
    .purchase_popup_item {
        display: grid;
        grid-template-columns: 80px 1fr;
        gap: 10px;
    }
    .purchase_popup_item .purchase__price {
        grid-column: 2/3;
        margin: 0;
    }
    .purchase_popup_item .purchase__name {
        font-size: 20px;
    }
    .purchase_popup_item .purchase__image {
        grid-row: 1/3;
    }
    .popup_cart_btns {
        flex-direction: column-reverse;
        gap: 10px;
    }
    .popup_cart_btns a {
        max-width: 100%;
    }
    .purchase_popup_item .purchase__price_content {
        font-size: 20px;
        color: var(--orange);
    }
    .purchase_popup_item .purchase__price_content .currency {
        font-size: 18px;
    }
    .form_contacts {
        padding: 30px 16px;
    }
    .details_value {
        max-width: 180px;
    }
    .sidebar_order_details {
        padding: 20px 10px;
    }
}
@media only screen and (min-width : 1440px) {

}
@media only screen and (max-width:400px) {
    .delivery_payment_block {
         grid-template-columns: repeat(1, 1fr);   
    }
}
@media only screen and (max-width : 380px) {
    h1, .h1 {
        font-size: 30px;
    }
    h2, .h2 {
        font-size: 28px;
    }
    .question_text {
        font-size: 16px;
    }
    .faq__question {
        padding: 16px 0;
        min-height: 70px;
    }
    .faq__item {
        border-radius: 40px;
    }
    .product_page_author {
        font-size: 24px;
        margin-bottom: 16px;
    }
    .product_heading {
        margin-bottom: 10px;
    }
}