@media (hover: hover) {
    a:hover {
        color: var(--color-hover);
    }
    .dropdown button:hover {
        background: #F9F9F9;
    }
    .dropdown button:hover svg {
        transform: rotate(90deg);
    }
    .dropdown button:hover span {
        border-color: #DEDEDE;
    }
    .dropdown_wrapper > ul > li > a:hover,
    .dropdown_wrapper > ul > li > ul > li > a:hover {
        color: #080808;
    }
    .header_links > a:hover,
    .header_links > button:hover {
        border-color: #F2F2F2;
    }
    .front_menu_item:hover {
        background-color: #F2F2F2;
    }
    .front_menu_item:hover .btn {
        background-color: #080808;
        border-color: #080808;
        color: #FFFFFF;
    }
    .btn_transp:hover {
        background-color: #F2F2F2;
    }
    .product_teaser:hover .product_teaser_img img + img {
        opacity: 1;
        visibility: visible;
    }
    .product_teaser:hover .teaser_btn,
    .product_teaser:hover .add_to_cart_button,
    .product_teaser:hover .product_type_variable {
        opacity: 1;
        visibility: visible;
    }
    .add_to_cart_button:hover,
    .product_type_variable:hover {
        color: #FFFFFF;
    }
    .intro_slider_content .btn:hover {
        color: #FFFFFF;
    }
    .slider_arrow:hover,
    .pagination_arrow a:hover {
        background-color: #080808;
        color: #F2F2F2;
    }
    .wc-proceed-to-checkout .btn:hover {
        background-color: #080808;
        color: #F2F2F2;
    }
    .sidebar_menu li a:hover {
        color: #F2F2F2;
        background-color: #080808;
    }
    .header_top_menu > ul > li a:hover {
        color: #080808;
        text-decoration-line: underline !important;
        text-underline-offset: 3px;
    }
    .footer_top_right_item ul a:hover {
        opacity: 1;
    }
    .product_teaser_title:hover:after {
        width: 100%;
    }
    .header_cart:hover .fill {
        opacity: 1;
    }
    .sidebar_body_item ul.lang_list li a:hover,
    .sidebar_body_item .woocommerce-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency:hover {
        color: #454545;
    }
    .thankyou_btn:hover {
        color: #FFFFFF;
    }
    .header_links a:hover svg {
        fill: #080808;
    }
}
@media (max-width: 1024px) {

}
@media (min-width: 991px) {
    .product_teaser_img img + img {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        visibility: hidden;
        transition: var(--transition);
    }
}
@media (max-width: 991px) {
    :root {
        --container-padding: 10px;
        --logo-width: 108px;
        --logo-height: 30px;
    }
    .front_list_products {
        display: flex;
        flex-wrap: wrap;
        gap: 10px 4px;
    }
    .intro_slider_item {
        aspect-ratio: 355/560;
        background-size: cover;
        position: relative;
    }
    .intro_slider_item:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 50%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
        z-index: 1;
    }
    .intro_slider_nav {
        display: none;
    }
    .underline {
        padding-bottom: 12px;
    }
    .intro_slider_title {
        font-weight: 400;
        font-size: 12px;
        line-height: 1.75;
        letter-spacing: 0.04em;
        color: #FFFFFF;
    }
    .intro_slider_text {
        font-weight: 300;
        font-size: 11px;
        letter-spacing: 0.2px;
        color: #FFFFFF;
    }
    .intro_slider_content .btn {
        margin-top: 15px;
    }
    .btn {
        padding: 12px 14px;
        font-size: 10px;
        line-height: 2;
    }
    .intro_slider .slick-dots {
        bottom: 20px;
    }
    .front_menu_wrapper {
        display: flex;
        border: none;
        overflow: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 10px;
    }
    .front_menu_item {
        padding: 10px;
        background-color: #F2F2F2;
        scroll-snap-align: start;
        min-width: 80%;
    }
    .front_menu_item:not(:last-child) {
        border-right: none;
        margin-right: 10px;
    }
    .front_menu_btn {
        margin-top: 25px;
        padding: 12px 10px;
        border: 1px solid #080808;
        font-size: 10px;
        font-weight: 400;
        line-height: 1.7;
        letter-spacing: 1.8px;
        color: #FFFFFF;
        background-color: #080808;
        display: flex;
        align-items: center;
    }
    .btn svg {
        margin-left: 10px;
    }
    .front_menu_item_title {
        margin-bottom: 6px;
    }
    .front_menu {
        margin-top: 35px;
    }
    .front_list {
        margin-top: 70px;
    }
    .seo_text {
        margin-top: 50px;
    }
    .title {
        font-weight: 300;
        font-size: 18px;
        letter-spacing: 0.15em;
        color: #080808;
    }
    .title_wrapper {
        margin-bottom: 10px;
    }
    .product_teaser {
        width: calc(50% - 2px) !important;
    }
    .product_teaser_info {
        padding: 15px 4px 10px;
        flex: 1;
    }
    .product_teaser_img,
    .product_teaser_img img {
        aspect-ratio: 175/260;
    }
    .product_teaser_title {
        font-size: 11px;
        line-height: 1;
        letter-spacing: 0.05em;
    }
    .product_teaser_body {
        margin-top: 5px;
        letter-spacing: 0;
    }
    .product_teaser_price_wrapper .product_teaser_price {
        margin-top: 6px;
    }
    .product_teaser_price {
        font-size: 11px;
    }
    .product_list_item_tag {
        font-size: 10px;
    }
    .front_advantages {
        margin-top: 80px;
    }
    .front_advantages_wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
    .front_advantage:nth-of-type(2) {
        border-top: 1px solid #FFFFFF;
        border-bottom: 1px solid #FFFFFF;
        border-left: none;
        border-right: none;
    }
    .front_advantage_icon {
        margin-bottom: 14px;
    }
    .front_advantage_body {
        margin-top: 14px;
    }
    .product_teaser .slick-dots {
        background: none;
        left: 0;
        bottom: 0;
        transform: none;
    }
    .tags_wrapper {
        top: 10px;
        left: 4px;
    }
    .teaser_btn, .add_to_cart_button, .product_type_variable {
        padding: 0;
        width: 24px;
        height: 24px;
        opacity: 1;
        visibility: visible;
        bottom: 6px;
        right: 6px;
        left: auto;
        background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75 16L17.4701 15.2733C20.1986 15.046 20.8111 14.45 21.1135 11.7289L21.75 6' stroke='%23080808' stroke-linecap='round'/%3E%3Cpath d='M6.75 6H22.75' stroke='%23080808' stroke-linecap='round'/%3E%3Cpath d='M6.75 22C7.85457 22 8.75 21.1046 8.75 20C8.75 18.8954 7.85457 18 6.75 18C5.64543 18 4.75 18.8954 4.75 20C4.75 21.1046 5.64543 22 6.75 22Z' stroke='%23080808'/%3E%3Cpath d='M17.75 22C18.8546 22 19.75 21.1046 19.75 20C19.75 18.8954 18.8546 18 17.75 18C16.6454 18 15.75 18.8954 15.75 20C15.75 21.1046 16.6454 22 17.75 22Z' stroke='%23080808'/%3E%3Cpath d='M8.75 20H15.75' stroke='%23080808' stroke-linecap='round'/%3E%3Cpath d='M2.75 2H3.716C4.66068 2 5.48414 2.62459 5.71326 3.51493L8.68852 15.0765C8.83887 15.6608 8.7102 16.2797 8.33824 16.7616L7.38213 18' stroke='%23080808' stroke-linecap='round'/%3E%3C/svg%3E%0A");
        background-position: center;
        font-size: 0;
        background-color: transparent;
        border: none;
    }
    .widget-title {
        margin-right: 10px;
    }
    .pagination_arrow > * {
        width: 32px;
        min-width: 32px;
        height: 32px;
    }
    .custom-pagination {
        padding: 18px 0;
    }
    .product_wrapper {
        flex-direction: column;
    }
    .product_photo_wrapper {
        width: 100%;
        position: static;
    }
    .product_photo {
        max-width: 100%;
    }
    .product_info {
        margin: auto;
    }
    .product_info_wrapper {
        width: 100%;
    }
    .product_slider_nav {
        display: none;
    }
    .back_btn {
        display: none;
    }
    .product_title {
        font-weight: 500;
        font-size: 12px;
        margin-bottom: 15px;
        padding-bottom: 0;
    }
    .product_title:after {
        content: none;
    }
    .product_info_main .product_price {
        margin-top: 24px;
        margin-bottom: 0;
    }
    .product_actions {
        margin-top: 15px;
    }
    .cart_page tbody td {
        padding: 0;
    }
    table.woocommerce-cart-form__contents tr td {
        text-align: left !important;
    }
    table.woocommerce-cart-form__contents tr {
        display: grid;
        grid-gap: 10px;
        grid-template-columns: 75px 2fr 1fr;
        padding: 15px 0;
        border-bottom: 1px solid #F2F2F2;
    }
    .cart_page .product-thumbnail {
        grid-column: 1/2;
        grid-row: 1/3;
    }
    .cart_page .product-name {
        grid-column: 2/4;
        grid-row: 1/2;
    }
    .cart_page .product-price {
        grid-column: 2/3;
        grid-row: 2/3;
    }
    .cart_page .product-subtotal {
        grid-column: 3/4;
        grid-row: 2/3;
        text-align: right !important;
    }
    .cart_page .product-quantity {
        grid-column: 2/3;
        grid-row: 3/4;
    }
    .cart_page .product-remove {
        grid-column: 3/4;
        grid-row: 3/4;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .cart_page .remove {
        padding: 0;
    }
    .custom-quantity-wrapper {
        justify-content: flex-start;
    }
    .woocommerce-notices-wrapper, .woocommerce-NoticeGroup {
        top: 10px;
        right: 10px;
    }
    .under_cart {
        margin-top: 15px;
        flex-direction: column;
    }
    .cart_subtotal {
        max-width: unset;
        width: calc(100% + var(--container-padding) + var(--container-padding));
        margin-left: calc(var(--container-padding) * -1);
    }
    #coupon_code {
        max-width: 100%;
    }
    .coupon .btn {
        max-width: 100%;
        width: 100%;
    }
    .coupon_wrapper {
        margin-bottom: 15px;
    }
    table.shop_table_responsive tbody th {
        display: block !important;
        text-align: left;
        clear: both;
    }
    .cart_subtotal tr {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .checkout_wrapper {
        grid-template-columns: 1fr;
        grid-gap: 40px;
    }
    .checkout_left {
        padding: 0;
    }
    .fields_wrapper,
    #mrkv_ua_shipping_nova-poshta-shipping-info,
    .wcus-checkout-fields > div > div {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 20px;
    }
    .zen-ui-select__value-text {
        white-space: normal;
    }
    .wcus-checkout-fields > div > div {
        margin-top: 20px;
    }
    .shipping_method_wrapper svg {
        display: none !important;
    }
    .checkout_warning {
        width: 100%;
        flex-direction: column;
    }
    .checkout_warning_wrap {
        margin-right: 0;
        padding-right: 0;
        border-right: none;
        margin-bottom: 10px;
    }
    .checkout_warning_text {
        text-align: center;
    }
    .checkout_left .woocommerce-checkout-payment {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .checkout_right {
        width: calc(100% + var(--container-padding) + var(--container-padding));
        margin-left: calc(var(--container-padding) * -1);
    }
    .cart_btn {
        display: none;
    }
    body .catalog_top .select2-container .select2-selection--single .select2-selection__rendered {
        height: 36px;
    }
    body .catalog_top .wpc-sorting-form .select2-container .select2-selection--single {
        padding: 0;
    }
    .widget-title {
        display: none;
    }
    body .catalog_top .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 50%;
        right: 0;
    }
    .catalog_top {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 4px;
        align-items: flex-start;
    }
    .filter_btn {
        width: 100%;
    }
    .content_page_wrapper {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
    header {
        top: 0;
        background-color: #FFFFFF;
    }
    .header_links > * {
        width: 24px;
        min-width: 24px;
        height: 24px;
        padding: 0;
    }
    .header_links > * span {
        top: -6px;
        right: -9px;
    }
    .header_mobile_left {
        justify-content: flex-start;
    }
    .header_cart {
        margin-right: 9px;
    }
    footer {
        --logo-width: 200px;
        --logo-height: 45px;
    }
    .footer_bottom_menu ul {
        justify-content: center;
    }
    .footer_menu ul {
        align-items: flex-start;
        flex-direction: column;
    }
    .footer_menu ul li > * {
        padding: 6px 10px;
        font-size: 13px;
    }
    footer .product_accordion:last-child {
        border-bottom: 1px solid #F2F2F2;
    }
    footer .woocommerce-multi-currency.wmc-shortcode .wmc-currency a {
        padding: 6px 10px;
        font-weight: 400;
        font-size: 13px;
        line-height: 1.8;
        color: #454545;
    }
    footer .woocommerce-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency {
        margin: 0;
    }
    footer .woocommerce-multi-currency.wmc-shortcode.plain-horizontal .wmc-currency.wmc-active a {
        color: #080808;
        text-decoration-line: underline !important;
        text-underline-offset: 3px;
    }
    #toast-notifications {
        right: 0;
        left: 0;
    }
    .toast-notification-content {
        min-width: auto;
    }
    .thankyou-page {
        grid-template-columns: 1fr;
        grid-gap: 35px;
        margin-top: 20px;
    }
    .thankyou_text {
        margin-top: 12px;
    }
    .thankyou_btn {
        width: 100%;
        text-align: center;
    }
    .thankyou_right {
        margin-left: calc(var(--container-padding) * -1 );
        width: calc(100% + var(--container-padding) + var(--container-padding));
    }
    .shipping_info .customer_item {
        flex-direction: column;
        align-items: flex-start;
    }
    .product_page {
        padding-top: 0;
    }
    .prize_tr {
        display: block !important;
    }
    .product-remove img {
        display: none;
    }
    .product-quantity_wrapper {
        justify-content: flex-start;
    }
    .customer_login_wrapper {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 35px;
        width: calc(100% + var(--container-padding) + var(--container-padding));
        margin-left: calc(var(--container-padding) * -1);
    }
    .customer_login_col {
        padding: 55px var(--container-padding);
    }
    .woocommerce-form-login {
        max-width: 100%;
    }
    .woocommerce-form-register .fields_wrapper {
        max-width: 100%;
    }
    .woocommerce-form-register .btn {
        width: 100%;
    }
    .acc_wrapper {
        grid-template-columns: 1fr;
    }
    .acc_info_item {
        padding: 0;
    }
    .acc_info_wrapper .row_2 {
        grid-column: 1/2;
    }
    .edit_btn {
        width: 100% !important;
    }
    .customer_item > div:last-child {
        text-align: left;
    }
    .fav_btn svg {
        margin: 0;
    }
    .product_teaser .tags_wrapper {
        flex-direction: column;
    }
	.product_info .checkout_warning {
		width: 100%;
		flex-direction: row;
	}
	.product_info .checkout_warning_wrap {
		margin-right: 10px;
		padding-right: 10px;
		border-right: 1px solid #FFF6EE;
		margin-bottom: 0;
	}
	.product_info .checkout_warning_text {
		text-align: left;
	}
}
@media (max-width: 768px) {

}