#primary-nav .primary-menu > li:has([class^="gt_container-"]) {
    display: none;
}

#primary-nav .primary-menu>li.menu-item-has-children:not(.mega-menu):not(.mega-menu-two) .submenu-holder .sub-menu>li.menu-item-has-children>a:after {
    transform: translate(0, -50%) rotate(180deg);
}

.header-action-nav {
    margin-right: 0;
    margin-left: auto;
}

.header-action-nav .header-phone i {
    order: -1;
}

.shop-sidebar-filter {
    left: auto;
    right: 0;
    transform: translate(100%, 0);
}

.shop-sidebar-filter .filter-option-list>li>a .filtered_items,
.shop-sidebar-filter .filter-option-list>li .filter-group-title .filtered_items {
    position: relative;
    bottom: -8px;
}

.shop-sidebar-filter .price-range-holder {
    direction: ltr;
    margin: 0 .9375rem 0 .4375rem;
}

.shop-sidebar-filter .price-range-slider .ui-slider {
    direction: ltr;
}

.shop-sidebar-filter .price-range-slider .filter-amount-low {
    right: auto;
    left: 0;
}

.shop-sidebar-filter .price-range-slider .filter-amount-high {
    left: auto;
    right: 0;
}

.cwsp-txt-holder {
    text-align: left;
}

.single-product-summary .cwsp-btn-holder .cwsp-txt-holder .cwsp-user-wrap .info-icon {
    margin-right: auto;
    margin-left: 10px;
}

.woocommerce-pagination .page-numbers .prev,
.woocommerce-pagination .page-numbers .next,
.woocommerce-pagination .page-numbers .nextpostslink,
.woocommerce-pagination .page-numbers .previouspostslink,
.woocommerce-pagination .wp-pagenavi .prev,
.woocommerce-pagination .wp-pagenavi .next,
.woocommerce-pagination .wp-pagenavi .nextpostslink,
.woocommerce-pagination .wp-pagenavi .previouspostslink {
    transform: rotate(180deg);
}

.shop-page-container .sort-filter-row .filter-opener .jcf-select-opener, .shop-page-container .sort-filter-row .jcf-select .jcf-select-opener {
    left: auto;
    right: 6px;
}

.single-product-summary .single_p_add_cart .dimension-input-wrap input:not(.jcf-real-element),
.single-product-summary .product-quantity .dimension-input-wrap input:not(.jcf-real-element) {
    order: -1;
}

.info-title-wrap {
    text-align: left;
}

body.mini_cart_active,
body.wishlist_active,
body.nav-active,
body.overflow-hidden,
body.modal-open,
body.sidebar_filter_active,
body.search_four_drop,
body.header_search_active {
    padding-left: 0 !important;
    padding-right: var(--body-scroll-width) !important;
}

.jcf-select .jcf-select-drop {
    z-index: 99;
}

.footer-newsletter .form-control {
    padding-left: 0.6875rem;
    padding-right: 2.1875rem;
}

.header-offer-text {
    min-width: 150px;
}

.bottom-benefit-section.benefit-layout-two .text-wrap {
    padding: 0;
}

.bottom-benefit-section.benefit-layout-two .benefit-row .benefit-col {
    display: block;
}

.bottom-benefit-section.benefit-layout-two .benefit-row .text-sub {
    margin-inline: auto;
}

.shop-sidebar-filter .drop-slide > li label {
    padding-right: 0;
    padding-inline-start: 1.0625rem;
}

.shop-sidebar-filter .drop-slide > li label .label-text:after {
    right: auto;
    inset-inline-start: 0;
}

.shop-page-container .sort-filter-row .jcf-select .jcf-select-drop {
    padding-top: 0;
}

.best-selling-section .best-selling-slider.has_slider {
    padding-inline: 0;
    padding-inline-end: .9375rem;
}

.toggle-hint__info {
    text-align: start;
}

.calculator-main-wrap .final-price span {
    margin-left: 0;
}

.calculator-main-wrap .final-price > span {
    margin-inline-end: 0.375rem;
}

.single-product-detail .calculator-main-wrap .final-price .product-price .woocommerce-Price-amount.amount {
    margin-left: 0;
    margin-inline-end: 0.375rem;
}

.calculator-main-wrap .final-price {
    text-align: start;
}

.single-product-summary .product-quantity .jcf-number .jcf-btn-inc {
    left: auto;
    right: .6875rem;
}

.single-product-summary .product-quantity .jcf-number .jcf-btn-dec {
    right: auto;
    left: .6875rem;
}

.slick-lightbox-close {
    left: auto;
    right: 15px;
}

.single-product-summary p {
    text-align: left !important;
}

.search-product-wrapper .btn-wrapper .btn {
    text-decoration: none;
    border-bottom: 1px solid #000;
}

.faq-top-text {
    text-align: center;
}

.footer-newsletter .container {
    max-width: 960px;
}

.shop-page-container .sort-filter-row .jcf-select {
    padding: 4px 20px 4px 10px;
}

.shop-sidebar-filter .price-range-slider .ui-slider:before {
    left: 0;
}

.header-mini-cart .cart-close {
    left: auto;
    right: .9375rem;
}

.header-mini-cart .cart-header .icon-cart {
    right: auto;
    left: .9375rem;
}

.shop-sidebar-filter .filter-close {
    left: auto;
    right: .9375rem;
}

.shop-sidebar-filter .clear_filter {
    right: auto;
    left: 0.9375rem;
}

.admin-bar .header-mini-cart,
.admin-bar .header-wishlist-box {
    top: 46px;
}

.sidebar_filter_active .header-offer-bar, .sidebar_filter_active #header {
    z-index: 1;
}

.header-action-nav .counter_wish {
    z-index: 1;
}

.single-product-summary .product-quantity .dimension-input-wrap input:not(.jcf-real-element) {
    text-align: start;
}

.related-product-section .section-title {
    text-transform: uppercase;
}

.footer-middle .widget-item {
    text-transform: capitalize;
}

.mobile-menu-wrapper {
    transform: translate(-100%, 0);
}

.header-wishlist-box .product-item .img-wrap img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

@media (min-width: 768px) {
    .shop-page-container .sort-filter-row .jcf-select .jcf-select-text {
        margin-right: 8px;
    }

    .header-action-nav .header-account a:before {
        right: auto;
        left: -1.25rem;
    }

    .header-action-nav .header-account a {
        margin-left: 2.5rem;
        margin-right: auto;
    }

    .shop-sidebar-filter .price-range-holder {
        margin: 0 12px 0 0;
    }

    .login-modal .sms-form .btn-login,
    .login-modal .sms-form .btn-phone-login,
    .login-modal .sms-form .btn-login,
    .login-modal .sms-form .btn-phone-login,
    .register-modal .sms-form .btn-login,
    .register-modal .sms-form .btn-phone-login,
    .register-modal .sms-form .btn-login,
    .register-modal .sms-form .btn-phone-login {
        flex-basis: 100px;
        max-width: 100px;
    }

    .header-action-nav .btn-wishlist,
    .header-holder .btn-search-opener {
        margin-left: 1.5rem;
    }

    .header-action-nav .btn-cart,
    .header-action-nav .header-account a {
        margin-left: 1.4rem;
    }

    .header-action-nav .header-account a:before,
    .header-action-nav .btn-wishlist:before,
    .header-action-nav .btn-cart:before,
    .header-holder .btn-search-opener:before {
        left: -0.7rem;
    }

    .header-action-nav .header-account a:before {
        top: 5px;
        bottom: -6px;
    }

    .shop-sidebar-filter .drop-slide > li label {
        padding-inline-start: 22px;
    }

    .single-product-detail .calculator-main-wrap .final-price .product-price .woocommerce-Price-amount.amount {
        margin-inline-end: 8px;
    }

    .single-product-detail .single-product-detail-wrap {
        flex-direction: row-reverse;
    }

    .single-product-detail .single-slider-wrapper {
        flex-direction: row-reverse !important;
    }

    .single-product-summary {
        padding-right: 0;
        padding-left: 30px;
    }

    .single-product-detail .single-slider-wrapper .pagination-slider {
        padding-right: 0;
        padding-inline: 0;
        padding-inline-end: 15px;
    }

    .single-product-detail-container>.single-product-container:not(.no_slide_thumb) .single-slider-wrapper>[class*="-label"] {
        left: 8rem;
    }

    .header-mini-cart .cart-close {
        right: 1.25rem;
    }

    .header-mini-cart .cart-header .icon-cart {
        left: 1.25rem;
    }

    .shop-sidebar-filter .filter-close {
        right: 20px;
    }

    .shop-sidebar-filter .clear_filter {
        left: 20px;
    }

    .best-selling-section .best-selling-slider.has_slider {
        padding-inline: 0;
    }

    .best-selling-section .best-selling-slider .slick-next {
        right: -30px;
    }

    .best-selling-section .best-selling-slider .slick-prev {
        left: -30px;
    }
}

@media (min-width: 782px) {
    .admin-bar .header-mini-cart,
    .admin-bar .header-wishlist-box {
        top: 32px;
    }

    .footer-newsletter .btn-submit {
        line-height: 0;
    }
}

@media (min-width: 992px) {
    #primary-nav .primary-menu>li.menu-item-has-children>a {
        padding-left: 0;
        padding-right: 0.88235294em;
    }

    #primary-nav .primary-menu>li.menu-item-has-children>a:before {
        left: auto;
        right: 0;
    }

    .login-modal .modal-form-holder,
    .register-modal .modal-form-holder {
        padding-inline: 40px;
    }

    .header-mini-cart .cart-close {
        right: 1.5625rem;
    }

    .header-mini-cart .cart-header .icon-cart {
        left: 1.5625rem;
    }

    .best-selling-section .best-selling-slider .slick-next {
        right: -55px;
    }

    .best-selling-section .best-selling-slider .slick-prev {
        left: -55px;
    }

    .related-product-section .section-title {
        font-size: 28px;
    }
}

@media (min-width: 1200px) {
    .header-mini-cart .cart-close {
        right: 1.875rem;
    }

    .header-mini-cart .cart-header .icon-cart {
        left: 1.875rem;
    }

    .related-product-section .section-title {
        font-size: 30px;
    }
}

@media (max-width: 1580px) {
    #primary-nav .primary-menu>li>a {
        letter-spacing: -1px;
    }
}

@media (max-width: 1430px) {
    #primary-nav .primary-menu>li>a {
        text-align: left;
        letter-spacing: 0;
    }

    #primary-nav .primary-menu>li.menu-item-has-children>a {
        padding-left: 0.88235294em;
    }

    #primary-nav .primary-menu>li.menu-item-has-children>a:before {
        right: 8px;
    }

    .nav-opener {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .header-action-nav .btn-wishlist {
        margin-left: 0.85rem;
    }

    .footer-newsletter .btn-wrap {
        left: auto;
        right: 0;
    }

    .mobile-menu-wrapper .menu-wrap>ul>li.menu-item-has-children>a:before {
        transform: translateY(-50%) rotate(180deg);
    }

    .footer-middle .footer-contact-info ul > li:not(.social-icon) .ico-wrap {
        margin-right: 0;
    }

    .shop-products-row.no_margin_layout .product-col.right_aligned .product-item .product-detail {
        margin-inline: 0;
    }

    .shop-products-row.no_margin_layout .product-col.left_aligned .product-item .product-detail {
        margin-right: auto;
        margin-left: 0.625rem;
    }
}