@media (max-width: 991px) {
    .btn-toggle {
        width: 38px;
        height: 38px;
        background: var(--main-color);
        margin-top: -5px;
    }
    .btn-toggle::before {
        background: unset;
    }
    .btn-toggle .toggle-line {
        background: #fff;
        width: 18px;
        height: 2px;
        margin-bottom: -2px;
    }
    body.empty-cart .toggle-aside-cart {
        display: flex;
    }
    .header .site-logo {
        margin: 5px 0;
        width: calc(100% - 150px);
    }
    body.empty-cart.admin-bar .header .site-logo {
        width: calc(100% - 90px);
    }
    body.empty-cart .header .site-logo {
        width: calc(100% - 100px);
    }
    .header .mobile .site-logo img {
        width: 100%;
            max-width: 100%;
            height: auto;
    }
    #wpadminbar {
        overflow: hidden;
    }
    #product-image-slider > .tns-item {
        max-height: 540px;
    }
    .category-page.new-category .top-box .left-area .product-gallery .product-nav-image-slider li {
        max-width: calc(23% - 34px);
    }
    .single-product-new .title.product_title {
        color: #646464 !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 38.4px;
        margin-bottom: 15px;
    }
    .tns-nav button.tns-nav-active, .tns-nav button:hover {
        border: 1px solid var(--main-color);
        background-color: var(--main-color);
    }
    .is_product_mob {
        display: flex;
        flex-direction: column;
    }
    .is_product_mob .h1_mob_bl {
        order: 1;
    }
    .is_product_mob .opt_mob_bl {
        order: 3;
        margin-top: 45px;
    }
    .is_product_mob .img_mob_bl {
        order: 2;
    }
    .is_product_mob .attr_mob_bl {
        order: 4;
    }
    .category-page.new-category .top-box .left-area, .category-page.new-category .top-box .right-area {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }
    .category-page.new-category .top-box > .container > .d-flex {
        flex-direction: column;
        text-align: center;
    }
    .category-page.new-category .top-box .sub-title {
        font-size: 12px;
    }
    .category-page.new-category .top-box .page-title {
        font-size: 20px;
        font-weight: 700;
        text-align: left;
    }
    .category-page.new-category .top-box .option-groups .option-group .option-title {
        font-size: 13px!important;
        font-weight: 400;
    }
    .category-page.new-category .top-box .left-area .product-gallery .product-image-slider {
        margin-bottom: 5px;
    }
    .category-page.new-category .option-groups {
        margin-top: 45px;
    }
    .category-page.new-category .top-box .option-groups .option-group:not([data-group=sub-categories]) .options-list li .bottom {
        font-size: 12px;
        font-weight: 400;
        font-size: 12px;
        font-weight: 400;
        color: #333333;
    }
    .category-page.new-category .top-box .option-groups .option-group .options-list li a {
        border-width: 1px !important;
    }
    .category-page.new-category .top-box .option-groups .option-group:not([data-group=sub-categories]) .options-list li .wrap .variation-name {
        font-size: 16px;
        font-weight: 600;
    }
    .category-page.new-category .top-box .option-groups .option-group:not([data-group=sub-categories]) .options-list li .wrap .variation-description {
        font-size: 14px;
        font-weight: 400;
    }
    .category-page.new-category .top-box .block-title {
        font-size: 20px;
        font-weight: 400;
        text-align: left;
    }
    .category-page.new-category .top-box .price span.price {
        font-size: 19px;
        font-weight: 400;
    }
    .category-page.new-category .top-box .summary {
        text-align: left;
    }
    .category-page.new-category .top-box .buttons {
        flex-direction: column;
        gap: 10px;
    }
    .category-page.new-category .top-box .buttons .btn {
        width: 100%;
        margin: 0;
        max-width: 100%;
    }
    .category-page.new-category .top-box .attributes .block-title {
        font-size: 13px;
    }
    .single-product-new .attributes .wrap .table, .category-page.new-category .table {
        text-align: left;
    }
    .single-product-new .attributes .wrap .table th, .single-product-new .attributes .wrap .table td, .category-page.new-category .attributes .wrap .table th, .category-page.new-category .attributes .wrap .table td {
        font-size: 12px;
        line-height: 28px;
        font-weight: 400;
    }
    .single-product-new .attributes .table.table-striped tr:nth-child(even), .category-page.new-category .attributes .table.table-striped tr:nth-child(even) {
        background-color: #f8f8f8;
    }
    .table tr:first-child th, .table tr:first-child td {
        border-top:unset;
    }
    /*.header .toggle-search-bl {
        width: 80px;
    }*/
    .header .toggle-search-form {
        position: fixed;
        top: 15px;
        right: 70px;
        display: block!important;
        color: var(--main-color);
        width: 38px;
        height: 38px;
        border: 1px solid #3356FF;
        border-radius: 5px;
    }
    body.admin-bar .header .toggle-search-form {
        top: 52px;
    }
    .toggle-aside-cart {
        width: 38px!important;
        height: 38px!important;
        border: 1px solid #3356FF;
        border-radius: 5px;
        top: 15px;
        padding: 0;
    }
    .admin-bar .toggle-aside-cart {
        top: 0;
    }
    body.admin-bar .toggle-aside-cart {
        top: 52px;
    }
    .toggle-aside-cart i:before {
        content: '';
        background: url('../images/bag.png');
        display: block;
        width: 20px;
        height: 20px;
    }
    .toggle-aside-cart .badge {
        background-color: #EC843E;
        margin-top: 17px;
        margin-left: -9px;
        font-size: 10px;
        font-weight: 400;
        width: 14px;
        height: 14px;
    }
    .toggle-search-form i::before {
        content: '';
        background: url('../images/search.png');
        display: block;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-position: center;
    }
    .calc-box.calc-box-btm {
        margin-bottom: 15px;
    }
    .bottom-box .card {
        justify-content: space-between;
        border: 1px solid #E6E3E3;
        border-radius: 4px;
    }
    .bottom-box .card > a {
        padding: 10px;
    }
    .bottom-box .card > .pr-btm {
        border-top: 1px solid #E6E3E3;
        padding: 10px;
    }
    .ajax_products_catalog_list {
        justify-content: space-between;
        margin: 0;
    }
    .ajax_products_catalog_list .btn {
        margin: 0 auto!important;
    }
    .ajax_products_catalog_list .col-md-5 {
        flex: 0 0 32%;
        max-width: 32%;
        padding: 0;
        margin-bottom: 15px !important;
    }
    .category-page.new-category .top-box .page-title, .single-product-new .title.product_title {
        line-height: 20px!important;
    }
}

@media (max-width: 767px) {
    .header .toggle-search-form {top: 15px;}
    body.admin-bar .toggle-aside-cart {
        /*top: 58px;*/
        padding: 0;
    }
}

@media (max-width: 575px) {
    .ajax_products_catalog_list .btn {
        width: 100%;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 500;
    }
    .tns-controls button[data-controls=next] {
        right: 5px;
    }
    .tns-controls button[data-controls=prev] {
        left: 5px;
    }
    .toggle-aside-cart {
        top: 7px;
    }
    body.admin-bar .toggle-aside-cart {
        top: 52px;
    }
    .header .toggle-search-form {
        top: 7px;
        right: 60px;
    }
    .category-page.new-category .bottom-box {
        padding: 0 15px;
    }
    .single-product-new #product-image-slider-iw {
        text-align: center;
    }
    .single-product-new .product-gallery .product-image-slider>.tns-item {
        aspect-ratio: unset;
    }
    .single-product-new .product-gallery .product-image-slider {
        margin-bottom: 5px;
    }
    .tns-nav button {
        width: 9px;
        height: 9px;
        opacity: 1;
        background-color: #fff;
        border: 1px solid #BFBFBF;
    }
    .single-product-new #product-nav-image-slider {display:none;}
    .single-product-new .option-groups .option-group .option-title {
        font-size: 13px;
        line-height: 24px;
    }
    .single-product-new .option-groups .option-group:not([data-group=sub-categories]) .options-list li .wrap {
        border-radius: 3px;
    }
    .single-product-new .option-groups .option-group:not([data-group=sub-categories]) .options-list li .wrap .variation-name {
        font-size: 16px;
    }
    .single-product-new .option-groups .option-group:not([data-group=sub-categories]) .options-list li .wrap .variation-description {
        font-size: 14px;
    }
    .single-product-new .option-groups .option-group:not([data-group=sub-categories]) .options-list li .bottom .price {
        font-size: 14px;
        font-weight: 400;
        line-height: 16px;
    }
    .single-product-new .option-groups .option-group .options-list li a {
        padding: 0px 8px;
    }
    .single-product-new .option-groups .option-group:not([data-group=sub-categories]) .options-list li .bottom {
        padding: 9px 0 0;
    }
    .ps__rail-x, .ps__thumb-x {
        height: 8px;
    }
    .woocommerce div.product p.stock {
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 8px;
        margin-bottom: 0;
    }
    .woocommerce div.product .summary .price .block-title {
        font-size: 20px;
        font-weight: 400;
        line-height: 36px;
        margin-right: 10px !important;
    }
    .woocommerce div.product .summary .price {
        font-size: 19px!important;
        font-weight: 400!important;
        line-height: 36px;
    }
    .single-product-new .buttons {
        flex-direction: column;
        margin-bottom: 0px;
    }
    .product-page .top-box .btn {
        max-width: 100%;
        font-size: 12px;
        font-weight: 400;
    }
    .single-product-new .block-title {
        font-size: 13px;
        font-weight: 400;
        line-height: 24px;
    }
    .woocommerce .related.products, .woocommerce .upsells.products, .woocommerce-js .related.products, .woocommerce-js .upsells.products {
        padding-top: 20px;
    }
    .woocommerce .related.products .woocommerce-loop-product__title, .woocommerce .upsells.products .woocommerce-loop-product__title, .woocommerce-js .related.products .woocommerce-loop-product__title, .woocommerce-js .upsells.products .woocommerce-loop-product__title,
    .woocommerce div.product .woocommerce-tabs ul.tabs li>a {
        font-size: 14px;
        font-weight: 400;
        line-height: 16px;
    }
    .product-page .top-box {
        padding: 10px 0 5px;
    }
    .category-page.new-category .top-box .left-area .product-gallery .product-image-slider img, .single-product-new .product-gallery .product-image-slider img {
        max-height: 360px;
        max-width: 100%;
        width: auto;
    }
    .btm-ttl {
        font-size: 13px;
        font-weight: 400;
        text-transform: uppercase;
        margin-bottom: 5px;
    }
    .bottom-box .card {
        align-items: center;
    }
    .bottom-box .card > a {
        text-align: center;
    }
    .bottom-box .card > a > img {
        max-height: 90px;
        width: auto;
    }
    .bottom-box .card .woocommerce-loop-product__title {
        text-align: left;
        font-size: 10px;
        font-weight: 400;
        margin: 10px 0 0;
    }
    .bottom-box .pr-btm {
        text-align: left;
        width: 100%;
    }
    .bottom-box .pr-btm span.amount {
        font-size: 13px;
        font-weight: 400;
    }
    .bottom-box .pr-btm .btn {
        padding: 5px !important;
        font-size: 13px;
        font-weight: 400;
        border-width: 1px;
    }
    .category-page.new-category .wp-block-group {
        padding-top: 15px !important;
    }
    .category-page.new-category .top-box .left-area .product-gallery .product-nav-image-slider {
        display: none;
    }
    .options-list li:hover a, .category-page.new-category .top-box .option-groups .option-group .options-list li:hover a, .category-page.new-category .top-box .option-groups .option-group .options-list li a:hover, .single-product-new .option-groups .option-group:not([data-group=sub-categories]) .options-list li:hover a {
        border-color: var(--dark-border-color)!important;
    }
    .category-page.new-category .top-box .option-groups .option-group .options-list li.active a, .single-product-new .option-groups .option-group:not([data-group=sub-categories]) .options-list li.active a {
        border-color: var(--main-color)!important;
    }
    .big-ytb-thumb svg path.bg {
        fill: #ff3d00;
    }
    #product-image-slider {
        display: flex;
    }

    .woocommerce .woocommerce-checkout .woocommerce-billing-fields .form-row, .woocommerce .woocommerce-checkout .woocommerce-shipping-fields .form-row, .woocommerce .woocommerce-checkout .woocommerce-additional-fields .form-row, .woocommerce-js .woocommerce-checkout .woocommerce-billing-fields .form-row, .woocommerce-js .woocommerce-checkout .woocommerce-shipping-fields .form-row, .woocommerce-js .woocommerce-checkout .woocommerce-additional-fields .form-row {
        margin-bottom: 5px;
    }
    .woocommerce-checkout label {margin-bottom: 2px;}
    .woocommerce-checkout .form-control {height: calc(1.2em + 0.75rem + 2px);padding: 5px .75rem;}
    .woocommerce form .form-row textarea {height: 2em;}
}
@media (min-width: 360px) and (max-width: 402px) {
    .category-page.new-category .top-box .option-groups .option-group:not([data-group=sub-categories]) .options-list {
        gap: 4.8px;
    }
    .category-page.new-category .top-box .option-groups .option-group:not([data-group=sub-categories]) .options-list li {
        width: 106px;
    }
}
