/*
Theme Name: MSS Theme
Theme URI: https://elementor.com/hello-theme/
Description: A lightweight and minimalist WordPress theme for Elementor page builder.
Author: WPRiders Team
Author URI: https://wpriders.com/
Version: 1.0.5
Template: hello-elementor
Text Domain: hello-elementor
*/

/* Add your custom styles here */

body {
    background-color: #ffffff;
    color: #333333;
    margin: 0px;
    font-size: 16px;
    line-height: 21px;
    font-family: "Outfit", sans-serif;
    padding: 0px;
    font-weight: 400;
}

h1, h2 {
    font-size: 45px;
}

h3 {
    font-size: 34px;
}

h4 {
    font-size: 15px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 10.2px;
}

a {
    color: var(--e-global-color-text);
}

a:hover {
    color: var(--e-global-color-primary);
}

@media (min-width: 1024px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 1140px;
    }

    .search_bar {
        max-width: 726px;
    }
}

@media (min-width: 1200px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 1200px !important;
    }
}

@media (min-width: 1440px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 1440px !important;
    }
}

.site-header {
    padding-block-start: 0;
    padding-block-end: 0;
    z-index: 100;
}

body:not(.home) .site-header {
    padding-block-end: 60px;
}

.site-header .header-outer {
    width: 100%;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 10px;
}

.site-header .header-inner .custom-logo-link {
    max-width: 190px;
}

/*Main Menu*/
.site-navigation {
    max-width: 100%;
    width: 100%;
    justify-content: center;
    padding: 9px 0;
}

.site-navigation ul.menu li a {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    padding: 15px;
    letter-spacing: 0.15px;
}

.site-navigation ul.menu li ul {
    min-width: 190px;
}

.site-navigation ul.menu li ul li a {
    text-transform: initial;
    font-size: 17px;
    line-height: 21px;
    padding: 10px 15px;
    letter-spacing: 0;
}

/* Mobile Menu*/
.site-navigation-dropdown {
    transform: scaleY(0);
    max-height: 0;
}

.site-navigation-dropdown.active {
    transform: scaleY(1);
    max-height: 100vh;
}

.site-navigation-dropdown ul.menu li a {
    text-transform: uppercase;
    font-size: 17px;
    line-height: 22px;
    font-weight: 400;
    padding: 10px 15px;
    letter-spacing: 0.15px;
}

.site-navigation-dropdown ul.menu li.current-menu-item a {
    color: var(--e-global-color-text);
    background: transparent;
}

.site-navigation-toggle-holder .site-navigation-toggle {
    color: var(--e-global-color-text);
    background-color: transparent;
}

.site-navigation-toggle-holder .site-navigation-toggle-icon:after,
.site-navigation-toggle-holder .site-navigation-toggle-icon:before {
    background-color: var(--e-global-color-text);
}

button:hover, button:focus, [type=submit]:hover, [type=submit]:focus, [type=button]:hover, [type=button]:focus {
    color: var(--e-global-color-text);
    /*background-color: transparent !important;*/
    background-color: transparent;
}

.site-navigation ul.menu li.menu-item-has-children:after {
    transform: none !important;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.49996 5.99999L0.256958 1.75799L1.67196 0.343994L4.49996 3.17199L7.32796 0.343994L8.74296 1.75799L4.49996 6.00099V5.99999Z' fill='%23333333'/%3E%3C/svg%3E");
    width: 10px;
    background-position: 50%;
    background-repeat: no-repeat;
    transition: transform .2s;
}

.site-navigation ul.menu li.menu-item-has-children li.menu-item-has-children:hover:after {
    transform: rotate(-90deg) !important;
}

.act-cat {
    position: absolute;
    opacity: 0;
    top: 12px;
    right: 8px;
    z-index: 10;
    text-align: right;
    font-size: 10px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    padding: 4px;
    color: #05396b;
    cursor: pointer;
    transition: all 0.3s 0.1s;
    transform: rotate(0);
}

.site-navigation-dropdown .menu-item.menu-item-has-children.ascunde .act-cat {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.site-navigation-dropdown ul.sub-menu {
    padding: 0 0 0 20px;
    margin: 0;
    display: block;
}

.site-navigation-dropdown .menu-item.menu-item-has-children ul.sub-menu {
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s;
    opacity: 0;
    position: relative;
    transform: scaleY(0);
    max-height: 0;
    transition: max-height .3s, transform .3s;
    transform-origin: top;
    width: 100%;
}

.site-navigation-dropdown .menu-item.current-menu-parent.menu-item-has-children ul.sub-menu,
.site-navigation-dropdown .menu-item.menu-item-has-children.ascunde ul.sub-menu {
    width: 100%;
    background: #ffffff;
    opacity: 1;
    transform: scaleY(1);
    max-height: 100vh;
}

.site-navigation-dropdown ul.menu li.ascunde > ul > li {
    transform: scaleY(1);
    max-height: 100vh;
}

.top-header {
    background: #f7f7f7;
    color: #111111;
    padding: 15px 0;
    margin: 0px auto 10px auto;
    width: 100%;
}

.header-branding {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 15px;
}

/*Top product searchform */
.search_bar {
    position: relative;
    width: 100%;
    max-width: 826px;
    padding: 0 15px;
}

.product-searchform {
    display: flex;
    position: relative;
    border-radius: 20px;
    border: 1px solid #cccccc;
    width: 100%;
}

.product-searchform .input_search {
    background-color: transparent;
    font-size: 14px;
    color: #999999;
    font-weight: 400;
    padding: 10px 32px;
    width: 100%;
    height: 40px;
    border: 0;
    outline: none;
}

.search_btn {
    position: absolute;
    right: 20px;
    top: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 10px;
    background-color: transparent !important;
}

.search_btn svg {
    stroke: #999999;
}

.search_btn:hover svg {
    stroke: var(--e-global-color-primary);
}

/*****cart dropdown****/
.top-user {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 24px;
}

.top-user li {
    list-style: none;
}

.top-user li a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    font-size: 14px;
    white-space: nowrap;
}

.top-user li a .circle {
    position: absolute;
    top: 0;
    right: calc(50% - 10px);
}

.cart-top {
    position: relative;
}

.mini_cart {
    background: #fff;
    border: none;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    display: flex;
    padding: 15px;
    position: absolute;
    top: 46px;
    width: 300px;
    overflow: hidden;
    z-index: 10;
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s;
    opacity: 0;
    left: -99999px;
}

.mini_cart .widget_shopping_cart {
    width: 100%;
}

.mini_cart .widget_shopping_cart .woocommerce-mini-cart-item a img {
    order: 2;
}

.mini_cart .widget_shopping_cart .woocommerce-mini-cart-item a:not(.remove) {
    display: grid;
    grid-template-columns: auto 32px;
    white-space: normal;
    align-items: start;
    justify-content: space-between;
}

.cart-top.active .mini_cart {
    right: 0;
    left: auto;
    opacity: 1;
}

#header_mini_cart {
    position: relative;
}

#header_mini_cart label {
    position: absolute;
    font-style: normal;
    font-family: Arial, Sans-serif !important;
    top: -5px;
    left: 15px;
    font-weight: 600;
    background-color: var(--e-global-color-primary);
    -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, .3);
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, .3);
    font-size: 11px;
    padding-left: 2px;
    padding-right: 2px;
    opacity: .9;
    letter-spacing: -0.5px;
    height: 20px;
    min-width: 20px;
    border-radius: 99px;
    color: #fff;
    text-align: center;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-mini-cart__buttons {
    display: flex;
    justify-content: space-between;
}

/* Footer*/
.site-footer {
    background: var(--e-global-color-primary);
    padding-block-start: 2.1rem;
    padding-block-end: 0;
}

.site-footer h3 {
    font-size: 26px;
    font-weight: 500;
}

.site-footer a {
    font-size: 16px;
    font-weight: 400;
}

.site-footer ul {
    padding: 0;
    margin: 0;
}

.site-footer li {
    list-style: none;
    padding: 9px 0;
}

.site-footer li p {
    margin-block-end: 18px;
}

.site-footer li p:last-child {
    margin-block-end: 0;
}

.site-footer .site-branding {
    gap: 0;
}

.footer-inner {
    margin-block-end: 2.8rem;
}

.footer-inner, .footer-inner a {
    color: #ffffff;
}

.copyright {
    background: #ffffff;
    padding: 12px 0;
    line-height: 24px;
    font-family: var(--e-global-typography-a02790f-font-family);
}

.copyright svg {
    margin-right: 5px;
}

.copyright a, .copyright span {
    padding: 0 15px;
    letter-spacing: 0.5px;
    font-family: var(--e-global-typography-a02790f-font-family);
}

.footer-copy, .copyright_text {
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.5px;
}

@media (min-width: 992px) {
    .mobile-menu-toggle {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .site-header .header-inner .custom-logo-link {
        max-width: 110px;
    }

    .top-user > li > a {
        padding: 10px 4px;
    }

    .site-footer .footer-inner > div,
    .site-footer .footer-inner > nav {
        width: 50%;
    }
}

@media (max-width: 991px) {
    .search_bar {
        max-width: 450px;
    }

    .header-branding {
        flex-direction: column;
        gap: 5px;
    }

    .act-cat {
        opacity: 1;
    }

    .copyright {
        padding: 0;
    }

    .footer-copy {
        flex-direction: column;
        line-height: 30px;
        padding: 15px 0;
        margin: 15px 0;
    }

}

@media (max-width: 767px) {
    .site-header .site-branding {
        margin-bottom: 10px;
    }

    .site-header .header-inner .custom-logo-link {
        max-width: 140px;
    }

    .search_bar {
        padding: 0;
        max-width: 330px;
        margin-bottom: 5px;
    }

    .site-footer .footer-inner {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .top-user {
        gap: 10px;
    }
}

/*woocommerce-breadcrumb*/

.woocommerce-breadcrumb {
    display: flex;
    align-items: center;
    font-size: 15px !important;
    color: var(--e-global-color-primary) !important;
}

.woocommerce-breadcrumb a {
    font-size: 15px !important;
    color: #333333 !important;
}

.woocommerce-breadcrumb a:hover {
    color: var(--e-global-color-primary) !important;
    text-decoration: underline;
}

.woocommerce-breadcrumb svg {
    margin: 1px 15px 0 15px;
}


/*
#form-field-field_uploadc{
    display: none;
}
.upload-form .elementor-field-type-upload label{
    position: static;
    margin: 0;
    padding: 0;
    width: 77px;
    height: 73px;
    background-color: #DADADA;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='40' height='40' fill='url(%23pattern0_2557_941)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_2557_941' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_2557_941' transform='scale(0.0078125)'/%3E%3C/pattern%3E%3Cimage id='image0_2557_941' width='128' height='128' preserveAspectRatio='none' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 40px;
    background-position: 50%;
    background-repeat: no-repeat;
    text-indent: -999999px;
    font-size: 0; 
    display: block;
}
.upload-form .elementor-field-textual.elementor-size-md {
    min-height: 56px;
    padding: 6px 16px;
}
*/

/*Single Product Page*/

body.single-product .woocommerce-breadcrumb {
    margin: 0 0 34px 0;
}

.summary.entry-summary .posted_in {
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}

.posted_in a {
    color: var(--e-global-color-primary);
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.5px;
    font-family: 'Ubuntu';
    text-transform: capitalize;
}

.posted_in a:hover {
    color: #333333 !important;
    text-decoration: underline;
}

.woocommerce div.product .product_title {
    font-family: 'Poppins';
    color: var(--e-global-color-primary);
    font-weight: 600;
    font-size: 40px;
    letter-spacing: 0.5px;
    margin-block-end: 3rem;
}

.woocommerce .star-rating::before {
    color: var(--e-global-color-primary);
}

.woocommerce .star-rating span:before,
.woocommerce .woocommerce-product-rating .star-rating {
    color: var(--e-global-color-primary);
}

.summary.entry-summary .price {
    font-family: 'Ubuntu';
    letter-spacing: 0.5px;
    font-size: 32px !important;
    line-height: 36px;
    font-weight: 500;
    color: var(--e-global-color-primary) !important;
}

.summary.entry-summary .woocommerce-product-details__short-description {
    font-family: 'Poppins';
    letter-spacing: 0.5px;
    line-height: 30px;
    color: #6E6E6E;
}

.product_meta {
    display: flex;
    flex-direction: column;
    line-height: 1.7;
}

.summary.entry-summary .product-attributes {
    display: none !important;
}

.yith-add-to-wishlist-button-block {
    display: inline-block;
}

body:not(.single-product) .yith-wcwl-add-to-wishlist-button__label,
.related.products .yith-wcwl-add-to-wishlist-button__label {
    font-size: 0;
    text-indent: -999999px;
}

.products ul:not(.products) li.product {
    margin-bottom: 0 !important;
    border: none !important;
}

.products ul:not(.products) li.product .add_to_cart_inline {
    display: flex;
    align-items: center;
}

.products ul:not(.products) li.product a {
    padding-top: 0;
    padding-bottom: 0;
}

.products ul:not(.products) .actions_links {
    max-height: 20px;
}

.summary.entry-summary .yith-add-to-wishlist-button-block {
    margin: 0;
}

.summary.entry-summary .yith-add-to-wishlist-button-block img {
    max-width: 22px;
}

.woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 50px;
    margin-bottom: 50px;
    display: inline-block;
    width: 100%;
    border: 1px solid var(--e-global-color-primary);
    color: #6E6E6E;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 30px;
    font-family: 'Poppins';

}

.woocommerce-tabs.wc-tabs-wrapper .panel h2 {
    display: none;
    font-size: 1.154em;
    letter-spacing: 0.5px;
    font-weight: 700;
    margin: 0 0 20px;
    text-transform: uppercase;
    color: var(--e-global-color-primary);

}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 70px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-color: var(--e-global-color-primary);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:first-of-type {
    padding-left: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:last-of-type {
    padding-right: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    letter-spacing: 0.5px;
    font-size: 20px;
    line-height: 30px;
    border: none;
    background-color: transparent;
    margin: 0;
    padding: 0 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: none;
    right: 0;
    width: 0;
    height: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: var(--e-global-color-primary) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 600;
    font-size: 20px;
    color: #333333;
    padding: 30px 0;
    letter-spacing: 0.5px;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 0 70px 30px;
}

.woocommerce div.product .woocommerce-tabs .panel .shop_attributes {
    border: 1px solid #ebebeb;
}

.woocommerce div.product .woocommerce-tabs .panel .shop_attributes th {
    text-transform: uppercase;
    vertical-align: middle;
    border: 1px solid #ebebeb;
}

.woocommerce div.product .woocommerce-tabs .panel .shop_attributes td {
    padding: 8px;
    border: 1px solid #ebebeb;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    padding: 0px;
    width: 40px;
    border: none;
}

.woocommerce-tabs #reviews h3, .woocommerce-tabs #reviews .comment-reply-title {
    display: block;
    font-size: 1.154em;
    font-weight: 700;
    margin: 0 0 15px;
    text-transform: uppercase;
    color: var(--e-global-color-primary);
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 1px solid #ebebeb;
    border-radius: 0;
    position: relative;
}

.woocommerce #reviews #comments .commentlist li .comment-text:before {
    background: #fff;
    border-bottom: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    content: '';
    display: block;
    height: 10px;
    left: -6px;
    position: absolute;
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 10px;
}

#tab-description ul {
    padding: 0;
}

#tab-description ul li {
    list-style: none;
    padding-left: 45px;
    position: relative;
}

#tab-description ul li:before {
    content: '';
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.6875 10.5C19.6875 15.8516 15.3125 20.1875 10 20.1875C4.64844 20.1875 0.3125 15.8516 0.3125 10.5C0.3125 5.1875 4.64844 0.8125 10 0.8125C15.3125 0.8125 19.6875 5.1875 19.6875 10.5ZM8.86719 15.6562L16.0547 8.46875C16.2891 8.23438 16.2891 7.80469 16.0547 7.57031L15.1562 6.71094C14.9219 6.4375 14.5312 6.4375 14.2969 6.71094L8.4375 12.5703L5.66406 9.83594C5.42969 9.5625 5.03906 9.5625 4.80469 9.83594L3.90625 10.6953C3.67188 10.9297 3.67188 11.3594 3.90625 11.5938L7.96875 15.6562C8.20312 15.8906 8.63281 15.8906 8.86719 15.6562Z' fill='%23005CA9'/%3E%3C/svg%3E%0A");
    width: 33px;
    height: 33px;
    position: absolute;
    left: 0px;
    top: 4px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    color: #ffffff;
    background-color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    border-radius: 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    color: #ffffff;
    background-color: var(--e-global-color-text);
    border: 1px solid var(--e-global-color-text);
}

.related.products > h3 {
    text-align: center;
    margin-bottom: 60px;
}

.related.products h3 span {
    color: var(--e-global-color-primary);
}

/* Products in loop*/

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    border: 1px solid #D9D9D9;
}

.woocommerce ul.products li.product a img {
    margin: 0;
}

p.add_to_cart_inline,
.woocommerce ul.products li.product .price,
.products li span.price {
    border: none !important;
    display: inline-block;
    font-size: 0;
    margin: 0 auto;
    padding: 0 !important;
    position: relative;
    vertical-align: top;
    width: 100%;
    font-weight: 500;
    color: var(--e-global-color-primary);
}

.products li .add_to_cart_inline .woocommerce-Price-amount {
    display: none;
}


.woocommerce ul.products li.product .price.addmts,
p.add_to_cart_inline.addmts {
    font-size: 20px;
}

p.add_to_cart_inline ins,
.products li .add_to_cart_inline ins,
.woocommerce ul.products li.product .price ins,
.products li span.price ins {
    text-decoration: none;
}

p.add_to_cart_inline a.button,
.products li .add_to_cart_inline a.button,
.woocommerce ul.products li.product .price a.button,
.products li span.price a.button {
    font-size: 16px;
    font-family: 'Urbanist';
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 18.8334C14.6024 18.8334 18.3334 15.1024 18.3334 10.5C18.3334 5.89765 14.6024 2.16669 10 2.16669C5.39765 2.16669 1.66669 5.89765 1.66669 10.5C1.66669 15.1024 5.39765 18.8334 10 18.8334Z' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 7.16669V13.8334' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.66669 10.5H13.3334' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 17px;
    background-position: 0 50%;
    background-color: transparent;
    color: #262626;
    padding-left: 25px;
    border: none;
}

.products .woocommerce-loop-product__title a {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}

p.add_to_cart_inline a.button:hover,
.products li .add_to_cart_inline a.button:hover,
span.price a.button:hover,
.woocommerce ul.products li.product .price a.button:hover {
    color: var(--e-global-color-primary);
    border: none;
}

.yith-wcwl-add-to-wishlist-button img {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
}

.yith-wcwl-add-to-wishlist-button:hover span {
    color: var(--e-global-color-primary);
}

.inner {
    padding: 17px 15px;
}

.actions {
    border-top: 1px solid #ebebeb;
    padding: 14px;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.actions ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 !important;
    width: 100%;
}

.actions ul li:first-child {
    flex: 1 1 auto;
}

.actions ul .actions_links {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.compare-button a.compare:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2694_292)'%3E%3Cpath d='M12.0833 1.16669L9.41663 3.83335M9.41663 3.83335L12.0833 6.50002M9.41663 3.83335H13.4166C15.6258 3.83335 17.4166 5.62422 17.4166 7.83335V14.5M17.4166 14.5C15.9438 14.5 14.75 15.6939 14.75 17.1667C14.75 18.6395 15.9438 19.8334 17.4166 19.8334C18.8894 19.8334 20.0833 18.6395 20.0833 17.1667C20.0833 15.6939 18.8894 14.5 17.4166 14.5ZM4.08329 6.50002C5.55605 6.50002 6.74996 5.30611 6.74996 3.83335C6.74996 2.36059 5.55605 1.16669 4.08329 1.16669C2.61053 1.16669 1.41663 2.36059 1.41663 3.83335C1.41663 5.30611 2.61053 6.50002 4.08329 6.50002ZM4.08329 6.50002V13.1667C4.08329 15.3759 5.87416 17.1667 8.08329 17.1667H11.4166M9.41663 19.8334L12.0833 17.1667L9.41663 14.5' stroke='black' stroke-width='1.2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2694_292'%3E%3Crect width='20' height='20' fill='white' transform='translate(0.75 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    height: 21px;
    width: 21px;
    position: relative;
    top: 5px;
}

.actions .compare-button a.compare {
    display: inline-block;
    background-color: #fff;
    line-height: 1;
    height: 30px;
    width: 21px;
    font-size: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

.summary.entry-summary .compare-button a.compare {
    display: flex;
    align-items: center;
    text-indent: 5px;
}

/* Shop Catalog */
/* Shop Categories */
/* Shop page */

body.tax-product_cat .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-breadcrumb {
    display: none !important;
}

body.tax-product_cat .site-main,
body.post-type-archive-product .site-main {
    margin-block-start: 0;
}

.site-main > .products {
    margin-top: 50px !important;
}

.woocommerce-products-header .page-title {
    font-family: 'Poppins';
    font-weight: 900;
    text-transform: uppercase;
    font-size: 45px;
    line-height: 26px;
    padding: 0;
    letter-spacing: 0.07em;
    margin-block-end: 6rem;
}

.woocommerce-products-header .page-title span {
    font-size: 17px;
    color: var(--e-global-color-primary);
    display: block;
    margin-block-end: 30px;
}

.woocommerce-products-header,
.shop-top {
    display: flex;
    max-width: 1335px;
    margin: 0 auto;
    justify-content: space-between;
}

.shop-top {
    gap: 10px;
}

.shop-top ul {
    list-style: none;
    padding: 0;
}

.shop-categories {
    max-width: 226px;
    max-height: 410px;
    overflow-y: scroll;
    width: 403px;
}

.shop-categories h3 {
    color: #000000;
    margin: 0 0 30px;
}

.shop-categories a {
    font-weight: 700;
    font-size: 16px;
    line-height: 26px;
    font-family: 'Nunito';
    padding: 23px 0 23px 0;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    padding-left: 62px;
    position: relative;
}

.shop-categories em {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    background: #FAFAFD;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    width: 34px;
}

.shop-categories img {
}

.shop-featured {
    max-width: 979px;
}

.shop-featured h4 {
    font-family: 'Nunito';
    font-weight: 700;
    font-size: 24px;
    margin: 0 0 30px;
}

.cat_cart {
    display: flex;
}

.btn_qty {
    color: #1B1B1B;
    background-color: transparent !important;
    border: none;;
    line-height: 1;
    width: 15px;
    height: 16px;
    padding: 0;
    display: flex;
    align-items: center;
}

.btn_qty.q_down {
    width: 12px;
}

.btn_qty:hover {
    background-color: transparent;
}

.quantity-box input[type="number"]::-webkit-inner-spin-button,
.quantity-box input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity-box input[type="number"] {
    -moz-appearance: textfield;
}

.fa-plus::before, .fa-minus::before {
    display: block;
    font-style: normal;
    color: #c9c9d3;
    font-size: 15px;
    position: relative;
}

.fa-minus::before {
    content: "-";
    top: -2px;
    left: 8px;
}

.fa-plus::before {
    content: "+";
    top: -1px;
}

.single-product .quantity-box {
    margin-bottom: 15px;
}

.quantity-box {
    border: 1px solid #c9c9d3;
    border-radius: 5px;
    background-color: transparent;
    width: 53px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-right: 10px;
}

.quantity-box input {
    border: none;
    outline: none !important;
    text-align: center;
    max-width: 25px !important;
    font-family: 'Inter';
    font-weight: 600;
    font-size: 12px !important;
    min-width: auto !important;
    padding: 5px 0 !important;
    color: #c9c9d3;
}

.featured-listing {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 25px;
}

.featured-listing .feat-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.featured-listing .feat-inner span.price,
.featured-listing .feat-inner p.add_to_cart_inline {
    color: #C5C5D0;
    font-size: 0;
    width: auto;
}

.featured-listing .feat-inner span.price.addmts,
.featured-listing .feat-inner p.add_to_cart_inline.addmts {
    font-size: 18px;
    flex: 1 1 auto;
}

.featured-listing li {
    margin: 0 0 1.5em 0;
    max-width: 226px;
    width: 226px;
}

.featured-listing li h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    font-family: 'Nunito';
    padding: 6px 0 10px 0;
    text-transform: capitalize;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin: 0;
}

.featured-listing li img {
    border-radius: 5px;
    background-color: #F4F4F4;
}

.featured-listing li span.price a,
.featured-listing li p.add_to_cart_inline a {
    font-size: 0;
    padding: 12px 15px 15px 16px;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 5px;
    background-color: var(--e-global-color-primary);
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.16634 6.95825C4.05128 6.95825 3.95801 7.05153 3.95801 7.16659V17.9999C3.95801 18.115 4.05128 18.2083 4.16634 18.2083H15.833C15.9481 18.2083 16.0413 18.115 16.0413 17.9999V7.16659C16.0413 7.05153 15.9481 6.95825 15.833 6.95825H4.16634ZM2.70801 7.16659C2.70801 6.36117 3.36092 5.70825 4.16634 5.70825H15.833C16.6384 5.70825 17.2913 6.36117 17.2913 7.16659V17.9999C17.2913 18.8053 16.6384 19.4583 15.833 19.4583H4.16634C3.36092 19.4583 2.70801 18.8053 2.70801 17.9999V7.16659Z' fill='white'/%3E%3Cpath d='M9.99967 2.79163C8.73401 2.79163 7.70801 3.81764 7.70801 5.08329V7.99996C7.70801 8.34513 7.42818 8.62496 7.08301 8.62496C6.73783 8.62496 6.45801 8.34513 6.45801 7.99996V5.08329C6.45801 3.12728 8.04367 1.54163 9.99967 1.54163C11.9557 1.54163 13.5413 3.12728 13.5413 5.08329V7.99996C13.5413 8.34513 13.2615 8.62496 12.9163 8.62496C12.5712 8.62496 12.2913 8.34513 12.2913 7.99996V5.08329C12.2913 3.81764 11.2653 2.79163 9.99967 2.79163Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: 50% 3px;
    background-repeat: no-repeat;
}

.featured-listing li span.price a:hover,
.featured-listing li p.add_to_cart_inline a:hover {
    border: 1px solid #333333;
    background-color: #333333;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.16634 6.95825C4.05128 6.95825 3.95801 7.05153 3.95801 7.16659V17.9999C3.95801 18.115 4.05128 18.2083 4.16634 18.2083H15.833C15.9481 18.2083 16.0413 18.115 16.0413 17.9999V7.16659C16.0413 7.05153 15.9481 6.95825 15.833 6.95825H4.16634ZM2.70801 7.16659C2.70801 6.36117 3.36092 5.70825 4.16634 5.70825H15.833C16.6384 5.70825 17.2913 6.36117 17.2913 7.16659V17.9999C17.2913 18.8053 16.6384 19.4583 15.833 19.4583H4.16634C3.36092 19.4583 2.70801 18.8053 2.70801 17.9999V7.16659Z' fill='white'/%3E%3Cpath d='M9.99967 2.79163C8.73401 2.79163 7.70801 3.81764 7.70801 5.08329V7.99996C7.70801 8.34513 7.42818 8.62496 7.08301 8.62496C6.73783 8.62496 6.45801 8.34513 6.45801 7.99996V5.08329C6.45801 3.12728 8.04367 1.54163 9.99967 1.54163C11.9557 1.54163 13.5413 3.12728 13.5413 5.08329V7.99996C13.5413 8.34513 13.2615 8.62496 12.9163 8.62496C12.5712 8.62496 12.2913 8.34513 12.2913 7.99996V5.08329C12.2913 3.81764 11.2653 2.79163 9.99967 2.79163Z' fill='white'/%3E%3C/svg%3E%0A");
}

.featured-listing li p.add_to_cart_inline a.added_to_cart {
    display: none;
}

.products .price-container {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 1.8% 4.5em 0;
    width: 23.65%;
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: 0;
}

.woocommerce span.onsale {
    background-color: var(--e-global-color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/*Woocommerce pagination*/
.shop-pagination-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    margin-top: 20px;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: none;
    margin: 0;
    color: #A098AE;
    font-size: 14px;
    font-family: 'Poppins';
}

.woocommerce-result-count strong {
    color: #303972;
    font-weight: 400;
}

.woocommerce nav.woocommerce-pagination {
    margin-left: 80px;
    /*we are using infinite scroll*/
    display: none;
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
    border-radius: 50%;
    border: none;
    margin: 0px 7px
}

.woocommerce nav.woocommerce-pagination ul li a {
    border: 2px solid #A098AE;
    color: #A098AE;
    background-color: #ffffff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    border: 2px solid var(--e-global-color-primary);
    color: #ffffff;
    background-color: var(--e-global-color-primary);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;

}

.woocommerce nav.woocommerce-pagination ul li a.prev, .woocommerce nav.woocommerce-pagination ul li a.next {
    font-size: 0;
    text-indent: -999999px;
}

.woocommerce nav.woocommerce-pagination ul li a.prev:after,
.woocommerce nav.woocommerce-pagination ul li a.next:after {
    content: "";
    background-repeat: no-repeat;
    display: block;
    height: 22px;
    width: 22px;
}

.woocommerce nav.woocommerce-pagination ul li a.prev:after {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6257 21.176L1.16174 11.736C0.713742 11.352 0.713742 10.648 1.16174 10.264L11.6257 0.824027C12.2977 0.216027 13.3857 0.664026 13.3857 1.56003L13.3857 20.44C13.3857 21.336 12.2977 21.784 11.6257 21.176Z' fill='%23A098AE'/%3E%3C/svg%3E%0A");
    background-position: 0 0;
}

.woocommerce nav.woocommerce-pagination ul li a.prev:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6257 21.176L1.16174 11.736C0.713742 11.352 0.713742 10.648 1.16174 10.264L11.6257 0.824027C12.2977 0.216027 13.3857 0.664026 13.3857 1.56003L13.3857 20.44C13.3857 21.336 12.2977 21.784 11.6257 21.176Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

.woocommerce nav.woocommerce-pagination ul li a.next:after {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.60082 0.823973L13.0648 10.264C13.5128 10.648 13.5128 11.352 13.0648 11.736L2.60082 21.176C1.92882 21.784 0.84082 21.336 0.84082 20.44L0.840821 1.55997C0.840821 0.663973 1.92882 0.215973 2.60082 0.823973Z' fill='%23A098AE'/%3E%3C/svg%3E%0A");
    background-position: 6px 0;
}

.woocommerce nav.woocommerce-pagination ul li a.next:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.60082 0.823973L13.0648 10.264C13.5128 10.648 13.5128 11.352 13.0648 11.736L2.60082 21.176C1.92882 21.784 0.84082 21.336 0.84082 20.44L0.840821 1.55997C0.840821 0.663973 1.92882 0.215973 2.60082 0.823973Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

.woocommerce-message {
    border-top-color: var(--e-global-color-primary);
}

.woocommerce-message::before {
    color: var(--e-global-color-primary);
}

/* quickview default button */
a.xoo-qv-button {
    display: none !important;
}

a.xoo-qv-button.xoo-added {
    border: none;
    display: block !important;;
}

/* Customer Top Bar Styles */
.customer-topbar {
    background-color: #fff;
    border-bottom: 1px solid #eee;
    padding: 8px 0;
    width: 100%;
}

.topbar-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    padding: 0 15px;
}

/* Welcome message styles */
.welcome-message {
    margin-right: 20px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    white-space: nowrap;
}

/* Customer info styles */
.customer-info {
    display: flex;
    align-items: center;
    margin-right: 20px;
    white-space: nowrap;
}

.customer-avatar {
    margin-right: 10px;
}

.customer-avatar img {
    border-radius: 50%;
    width: 32px;
    height: 32px;
}

.customer-name {
    font-size: 14px;
    color: #333;
}

.customer-name .cfw_current_customer_number {
    font-weight: 500;
}

/* Customer switching styles */
.customer-switching {
    white-space: nowrap;
}

.customer-switching #arcust-switching-link {
    font-size: 13px;
    color: #23A455;
    text-decoration: none;
    padding: 4px 10px;
    border: 1px solid #23A455;
    border-radius: 3px;
    transition: all 0.2s ease;
    display: inline-block;
    line-height: 1.5;
}

.customer-switching #arcust-switching-link:hover {
    background-color: #23A455;
    color: #fff;
}

/* Customer switching modal styles */
.cfw-user-switch-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}

.cfw-user-switch-modal-content {
    background-color: #fefefe;
    margin: 10% auto;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    width: 80%;
    max-width: 500px;
}

.cfw-user-switch-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.cfw-user-switch-modal-header h2 {
    margin: 0;
    font-size: 18px;
}

.cfw-user-switch-close {
    color: #aaa;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
}

.cfw-user-switch-close:hover {
    color: #333;
}

/* Responsive styles */
@media (max-width: 768px) {
    .topbar-container {
        flex-wrap: wrap;
    }

    .welcome-message,
    .customer-info,
    .customer-switching {
        margin: 3px 10px 3px 0;
    }
}

@media (max-width: 500px) {
    .topbar-container {
        justify-content: center;
    }

    .welcome-message,
    .customer-info,
    .customer-switching {
        margin: 3px 5px;
    }
}

/* Fix for TomSelect styles */
.ts-wrapper {
    margin-top: 10px;
}

.ts-control {
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 6px;
}

#arcust-search-results {
    margin-top: 15px;
}

/* Hide shipping section in WooCommerce Blocks cart */
.wc-block-components-totals-shipping,
.wc-block-components-shipping-calculator,
.wc-block-components-shipping-rates-control,
.wc-block-components-totals-shipping__options {
    display: none !important;
}

.wpfFilterButton.wpfButton:hover, .wpfClearButton.wpfButton:hover {
    background: #fff !important;
}

/* Single Product */
.single-product .product .cart .quantity {
    float: none;
    margin: 0 !important;
}

.single-product .product .cart > .quantity {
    display: none;
}

.single-product .product .cart .single_add_to_cart_button {
    font-family: 'Ubuntu';
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.5px;
    padding: 13px 68px;
    background-color: var(--e-global-color-primary) !important;
    border: none;
}

ul.products.columns-4 {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    row-gap: 60px;
    column-gap: 19px;
    margin-bottom: 65px;
}

ul.products.columns-4:before,
ul.products.columns-4:after {
    display: none;
}

ul.products.columns-4 > li {
    width: 100% !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
}

ul.products.columns-4 > li .actions {
    margin-top: auto;
}

@media (max-width: 1460px) {
    .header-inner {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1199px) {
    .featured-listing {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (max-width: 991px) {
    .shop-top {
        flex-wrap: wrap;
    }

    .shop-categories {
        width: 100%;
        max-width: 100%;
        margin-bottom: 10px;
    }

    .featured-listing {
        gap: 19px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .featured-listing li {
        max-width: none;
        width: auto;
    }

    ul.products.columns-4 {
        grid-template-columns:repeat(2, 1fr);
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs,
    .woocommerce div.product .woocommerce-tabs .panel {
        padding: 0 30px;
    }

    .woocommerce-breadcrumb {
        flex-wrap: wrap;
        row-gap: 5px;
    }
}

@media (max-width: 767px) {
    ul.products.columns-4 {
        row-gap: 30px;
    }

    ul.products.columns-4 .actions_links {
        display: none;
    }
}

@media (max-width: 600px) {
    .shop-featured {
        width: 100%;
    }

    .featured-listing {
        grid-template-columns:1fr;
    }
}

/* WPF */
.wpfFilterWrapper .wpfFilterVerScroll {
    overflow: visible;
}

.wpfFilterWrapper .wpfFilterVerScroll li {
    margin-bottom: 5px;
}

ul.wpfHideParent {
    margin-top: 5px;
    margin-bottom: 5px;
}

.wpfFloatingSwitcher {
    border: none;
}

/* WPF END */