@media(max-width: 489px) {
    a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.button-wishlist.tinvwl-position-shortcode {
        width: 100%;
        margin-top: 8px;
    }

    a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.button-wishlist.tinvwl-position-shortcode::before {
        left: calc(50% - 6px);
    }

    p.woocommerce-mini-cart__buttons.buttons {
        flex-wrap: wrap;
    }

    .woocommerce .quantity {
        width: 100%;
        margin-bottom: 8px !important;
    }

    .add_to_cart .quantity input {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media(min-width: 490px) {
    a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.button-wishlist.tinvwl-position-shortcode {
        width: 43px;
        margin-left: 16px;
    }

    a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.button-wishlist.tinvwl-position-shortcode::before {
        left: 20px;
    }
}

@media (max-width: 497px) {

    .cart-dropdown,
    .cats-dropdown {
        right: -100%;
        max-width: 100%;
    }

    .cats-dropdown {
        left: -100%;
    }

    .header-row__left,
    .header-row__right {
        display: none;
    }

    .header-row__left-mobile .catalog-btn span {
        font-size: 14px;
    }

    .header-row__left-mobile .catalog-btn .catalog-burger {
        margin: 0;
    }

    .header-row__left-mobile .catalog-btn .catalog-burger i {
        background-color: var(--gray);
    }

    .home .header-row__left-mobile .catalog-btn .catalog-burger i {
        background-color: var(--light);
    }

    .home .header-row__left-mobile .catalog-btn,
    .home .header-row__right-mobile .mobile-menu-btn {
        color: var(--light);
    }

    .header-row__left-mobile .catalog-btn {
        background: transparent;
        padding: 0;
        color: var(--gray);
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        gap: 8px;
    }

    .header-row__right-mobile .mobile-menu-btn {
        background: 0 0;
        padding: 0;
        color: var(--gray);
        display: flex;
        align-items: center;
        gap: 8px;
        border: none;
    }

    .header-row__right-mobile .mobile-menu-btn span {
        font-size: 14px;
    }

    .header-row__right-mobile .mobile-menu-btn .menu-burger {
        margin: 0;
        display: inline-block;
        position: relative;
        justify-content: space-between;
        height: 12px;
        width: 15px;
    }

    .header-row__right-mobile .mobile-menu-btn i {
        display: block;
        width: 100%;
        height: 2px;
        background-color: var(--gray);
        position: absolute;
        border-radius: 2px;
    }

    .home .header-row__right-mobile .mobile-menu-btn i {
        background-color: var(--light);
    }

    .header-row__right-mobile .mobile-menu-btn i:first-child {
        top: 0;
    }

    .header-row__right-mobile .mobile-menu-btn i:nth-child(2) {
        top: calc(50% - 1px);
    }

    .header-row__right-mobile .mobile-menu-btn i:last-child {
        bottom: 0;
    }

    .top-right-menu {
        margin-top: 14px;
    }

    .cart-dropdown {
        flex-direction: column;
    }

    .cart-menu {
        margin-top: 16px;
    }

    .cart-menu ul {
        flex-direction: column;
        gap: 14px;
    }

    .cart-menu ul li a {
        color: var(--gray);
    }

    .cart-menu .catalog-btn {
        display: none;
    }

    .mobile-logo {
        margin-top: 46px;
    }

    .mobile-logo svg {
        filter: brightness(0.35);
    }

    .cart-dropdown .header-row__commerce .user-account svg {
        height: 24px;
        width: 24px;
    }

    .cart-dropdown .header-row__commerce .wishlist .wishlist_products_counter:before {
        height: 24px;
        width: 24px;
        filter: brightness(.2);
        top: -12.5px !important;
    }

    .slider-item {
        height: 540px;
        background-position: 50%;
    }

    .slider-item h2 {
        max-width: 100%;
    }

    section#promo {
        padding: 100px 0;
    }

    .cart-item__row {
        flex-wrap: wrap;
        padding: 20px 0;
    }

    .cart-item__left {
        width: 100%;
    }

    .cart-item__right {
        width: 100%;
        justify-content: space-between;
        margin-top: 12px;
    }
}

@media (min-width: 498px) {
    .header-row {
        flex-wrap: wrap;
    }

    .header-row__left-mobile,
    .header-row__right-mobile,
    .cart-menu,
    .mobile-logo,
    .cart-dropdown .header-row__commerce {
        display: none;
    }

    .cart-dropdown,
    .cats-dropdown {
        right: -400px;
        max-width: 400px;
    }

    .cats-dropdown {
        left: -400px;
    }

    .slider-item {
        height: 420px;
        background-position: center bottom;
    }

    .input-group.cart-quantity-block {
        max-width: 146px;
    }

    .cart-item__left-inner,
    .cart-item__right {
        padding: 44px 0;
    }

    .cart-item__left {
        width: 60%;
    }

    .cart-item__right {
        width: 40%;
        justify-content: end;
    }
}

@media (max-width: 575px) {

    .top-left-menu ul,
    .top-right-menu ul {
        font-size: 10px !important;
    }
}


@media (min-width: 576px) {

    .container-sm,
    .container {
        max-width: 100% !important;
    }
}

@media(max-width: 768px) {
    .margin-top {
        margin-top: 40px;
    }

    .top-left-menu ul,
    .top-right-menu ul {
        font-size: 12px;
    }

    .header-row__commerce {
        gap: 4px;
    }

    .mySwiper.reviewsSlider {
        padding-left: 10px;
        padding-right: 10px;
    }

    .bout-grid__clild-1 img {
        max-height: 300px;
        width: 100%;
    }

    .bout-grid__clild-2 img,
    .bout-grid__clild-3 img {
        max-height: 140px;
        width: 100%;
    }

    .footer-row__column {
        width: 100%;
        text-align: center;
    }

    .custom-product-gallery-thumbs .thumb {
        height: 70px;
        width: 70px;
        border-radius: 14px;
    }

    .woocommerce table.shop_attributes th {
        display: block;
        padding: 0;
    }

    .woocommerce table.shop_attributes td {
        display: block;
    }
}

@media(min-width: 769px) {
    .margin-top {
        margin-top: 80px;
    }

    .reviews-attrs {
        max-width: 80px;
    }

    .custom-product-gallery-thumbs .thumb {
        height: 100px;
        width: 120px;
        border-radius: 20px;
    }
}

@media (min-width: 498px) and (max-width: 1199px) {

    .header-row__left,
    .header-row__center,
    .header-row__right {
        flex: 0 0 auto;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .slider-item {
        height: 500px;
    }

    .slider-item h1 {
        margin-top: 20% !important;
    }

    .slider-item h2 {
        margin-top: 40% !important;
    }
}

@media (min-width: 489px) and (max-width: 991px) {
    a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.button-wishlist.tinvwl-position-shortcode {
        margin-left: auto;
        display: block;
    }
}

@media (min-width: 498px) and (max-width: 991px) {
    .slider-item h2 {
        margin-top: 20%;
    }

    section#promo {
        padding: 122px 0;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .footer-row__column.column-5 {
        width: calc(50% - 10px);
        text-align: end;
    }

    .footer-row__column.column-4 {
        width: calc(50% - 10px);
    }

    .footer-row__column.column-3 {
        width: calc(33.33% - 10px);
        text-align: end;
    }

    .footer-row__column.column-2 {
        width: calc(33.33% - 10px);
    }

    .footer-row__column.column-1 {
        width: calc(33.33% - 10px);
    }
}

@media (max-width: 991px) {
    .filter-row {
        z-index: 5;
        background-color: white;
    }

    .filter-column {
        display: none;
    }
}

@media (min-width: 992px) {
    .cart-attrs {
        min-height: 500px;
    }

    .cart-item-total {
        margin-right: 120px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .slider-item h2 {
        margin-top: 20%;
    }

    section#promo {
        padding: 142px 0;
    }

    .footer-row__column.column-5 {
        width: 100%;
    }

    .footer-row__column.column-4 {
        width: calc(25% - 10px);
    }

    .footer-row__column.column-3 {
        width: calc(25% - 10px);
    }

    .footer-row__column.column-2 {
        width: calc(25% - 10px);
    }

    .footer-row__column.column-1 {
        width: calc(25% - 10px);
    }
}

@media (max-width: 1199px) {
    section#delivery {
        margin-top: -14px;
    }

    .wpfMainWrapper .wpfCheckboxHier ul.wpfFilterVerScroll li {
        width: 100% !important;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .slider-item {
        height: 600px;
    }

    .header-row__center {
        flex: 0 0 auto;
        width: 7%;
    }

    section#promo {
        padding: 172px 0;
    }
}

@media (min-width: 1200px) {
    .header-row__right {
        justify-content: end;
    }
}


@media (min-width: 1400px) {

    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1360px;
    }

    .header-row__left,
    .header-row__right {
        flex: 0 0 auto;
        width: 40%;
    }

    .slider-item {
        height: 700px;
    }

    section#promo {
        padding: 192px 0;
    }
}

@media(max-width: 1439px) {
    ul.wpfFilterVerScroll {
        gap: 8px !important;
    }

    .wpfCheckboxHier ul.wpfFilterVerScroll li {
        width: calc(50% - 4px) !important;
    }

    .wpfFilterVerScroll li label span {
        font-size: 12px !important;
    }
}

@media(min-width: 1440px) {
    ul.wpfFilterVerScroll {
        gap: 14px;
    }

    .wpfCheckboxHier ul.wpfFilterVerScroll li {
        width: calc(50% - 7px) !important;
    }
}

@media(min-width: 992px) and (max-width: 1442px) {
    .header-row__right {
        gap: 8px;
    }

    .header-row__commerce {
        gap: 2px;
    }
}

@media (min-width: 1920px) {

    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1660px;
    }

    .slider-item {
        height: 850px;
    }

    section#promo {
        padding: 210px 0;
    }
}