:root{
    --theme-body-font: "Google Sans Flex", sans-serif !important;
    --theme-heading-font: "Google Sans Flex", sans-serif  !important;
    --theme-product-name-font: "Google Sans Flex", sans-serif  !important;
    --theme-product-price-font: ""Google Sans Flex", sans-serif  !important;
    --theme-topbar-font: "Google Sans Flex", sans-serif  !important;
    --theme-main-menu-font: "Google Sans Flex", sans-serif  !important;
    --color-secondary: #ff6700  !important;
    --color-primary: #ff6700  !important;
    --color-price: #ff6700  !important;
    --color-rating: #d86409 !important;
    --color-danger: #ff6700 !important;
    --color-danger-dark: #ff6700 !important;

}
div.nsl-container.nsl-container-block .nsl-container-buttons{
    width: 100% !important;
}
.elementor-element.elementor-element-2ce0c75.elementor-widget.elementor-widget-bacola-banner-box2 .module-banner.wide .banner-content {
    width: 65% !important;
}
.variations .value{
    position: relative;
}
.variations .reset_variations{
    left: auto !important;
    right: 10px !important;
    top: 10px !important;}

.ecoupon{
   position: relative; 
}
p#coupon-error-notice{
    position: absolute;
    bottom: -2rem;
    left: 0;
}
ul#menu-top-right-1 a:hover,
ul#menu-top-left a:hover{
    color:  #ff6700  !important;
}
.site-header .header-main .site-brand img.desktop-logo {
    width: 155px !important;
}
.shop-banner {
    pointer-events: none;
}
.woocommerce-mini-cart__buttons .button + .button{
    background: #ff6700 !important;
    border-color: #ff6700 !important;
}
.products .cart-with-quantity .quantity .quantity-button.plus{
    background: #ff6700 !important;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-f9ec84e.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default .klb-icon-box a{
    color: #000 !important;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-f9ec84e.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default .klb-icon-box a:hover,
.phone-detail a:hover{
    color: #de6908 !important;
}
.quantity-button.plus .klbth-icon-plus{
    color: #fff !important;
}
.site-footer .footer-subscribe .entry-teaser{
    opacity: 1 !important;
}
.elementor-50 .elementor-element.elementor-element-c4ab63a .module-slider .content-main .entry-title {
    font-size: 2.2rem;
}
.quickview-product .product-brand th{
        text-transform: capitalize;
}
.site-social ul a {
    color: #ff6700 !important;
}

.site-scrollsa .site-location,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads,
.site-footer .footer-contacts .site-mobile-app,li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--compare,
.klb-article .entry-content .klb-post .klb-readmore.entry-button,li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wishlist,
.post-comments,li#tab-title-reviews,.single-content .product .product-actions a.klbwl-btn,.single-content .product .product-actions a + a,
.products a.wishlist{
    display: none  !important;
}
.site-header .header-buttons .cart-count-icon{
        background-color: #ff6700 !important;
}
body .klb-article .entry-title:hover a{
    color: #ff6700 !important;
}
.woocommerce-cart-form .quantity-button.plus:hover{
    background-color: #ff6700 !important;
}
.woocommerce-cart-form .quantity-button.plus:hover .klbth-icon-plus{
    color: #fff!important;
}

.single-product .quantity-button.plus .klbth-icon-plus:hover{
    color: #fff!important;
}
.woocommerce-cart-form .quantity-button.plus .klbth-icon-plus,
.single-product .quantity-button.plus .klbth-icon-plus {
    color: #000000 !important;
}
footer.site-footer .mc4wp-form-fields{
    position: relative;
}
.site-header .primary-menu .menu{
    gap: 10px;
}
.site-header .header-main .site-brand img.mobile-logo {
    width: 60px !important;
}
.products .product-fade-block{
    position: relative !important;
    opacity: 1  !important;
    visibility: visible  !important;
}
.canvas-menu .menu > .menu-item.current-menu-item > a,
.site-header .primary-menu .menu > .menu-item:hover > a,
.site-header .primary-menu .menu > .menu-item.current-menu-item > a
 {
    color: #fff !important;
    /*background: linear-gradient(90deg, #de6908 0%, #932c1b 100%) !important;*/
    background: #ff6700 !important;
}
footer .klbfooterwidget ul a:hover{
       text-decoration: underline; 
}
footer .klbfooterwidget h4.widget-title{
    color: #202435 !important;
}
footer .klbfooterwidget ul a {
    color: #71778e !important;
}
footer.site-footer .mc4wp-form-fields i.klbth-icon-mail{
    position: absolute;
    top: 30%;
    left: 5%;
    color: #c2c2d3;
    z-index: 999;
}


.single-product ul li.current_page_parent > a,
.single-post ul li.current_page_parent> a{
    color: #fff !important;
    background: #ff6700 !important;
    /*background: linear-gradient(90deg, #de6908 0%, #932c1b 100%) !important;*/
}

.site-location a .current-location,
body .site-header .header-top .text-content strong{
    color: #de6908 !important;
}
.product-type-2 a.button.button-primary {
    color: #ff6700 !important;
    background: transparent !important;
    border-color: #ff6700 !important;
}
.product-type-2 a.button.button-primary:hover{
    color:#fff !important;
}
 .button:not(.button-text).button-primary{
    background: #ff670000 !important;
    color: #ff6700 !important;
 }
  .button:not(.button-text).button-primary:hover{
    background: #ff6700 !important;
    color: #fff !important;
 }
 
header.sticky-header{
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100% !important;
    z-index: 999;
    transition: transform .3s ease, opacity .3s ease;
}
 
.canvas-main .all-categories.locked > a,
button:not(.button-text).button-primary, input[type=submit]:not(.button-text).button-primary, .submit:not(.button-text).button-primary,
.badge.onsale,.product-type-2 a.button.button-primary:hover,
.site-header .all-categories > a,
.store-notice{
    /*background: linear-gradient(90deg, #de6908 0%, #932c1b 100%) !important;*/
    background: #ff6700 !important;
}
footer.site-footer .mc4wp-form-fields .wpcf7-not-valid-tip{
    position: absolute;
    color: #fff !important;
}
footer.site-footer .wpcf7-response-output{
    margin-left: 0px !important;
    margin-right: 0px !important;
}
footer.site-footer .mc4wp-form-fields .wpcf7-submit{
    position: absolute;
    right: 4px;
    top: 7%;
    height: 54px;
}
footer.site-footer .mc4wp-form-fields .wpcf7-spinner{
    position: absolute;
    right: -4rem;
}
footer.site-footer .mc4wp-form-fields .wpcf7-response-output{
    color: red;
}
@media (max-width: 820px){
    .home .product-fade-block{
            padding: 0  !important;
    }
.product-button-group a.button-primary.xsmall.rounded.wide.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
        padding: 0 0.25rem !important;
    }
    .products .cart-with-quantity .quantity .qty{
        width: 1.5rem !important;
    }
    footer.site-footer .mc4wp-form-fields i.klbth-icon-mail {
    top: 28%;
    left: 3%;
}
    div#wpcf7-f2179-o1{
        width: 100% !important;
    }
    footer.site-footer .mc4wp-form-fields .wpcf7-submit {
    height: 42px  !important;
}
}
@media (max-width: 575px){
    .elementor-1544 .elementor-element.elementor-element-bf5a32e .elementor-heading-title {
    font-size: 20px !important;
}
    footer.site-footer .mc4wp-form-fields .wpcf7-submit {
    height: 38px  !important;
}
    footer.site-footer .mc4wp-form-fields i.klbth-icon-mail {
        top: 16%  !important;
        left: 6%  !important;
    }
    footer.site-footer .mc4wp-form-fields .wpcf7-spinner {
    position: relative !important;
    right: 0rem !important;
}
}

/* Ajax search suggestions (fallback + FiboSearch article excerpt) */
.klb-search-results{
    display: none !important;
}

.bacola-ajax-search {
    position: relative;
    width: 100%;
}

.bacola-ajax-search .search-form {
    position: relative;
}

.canhcam-search-suggestions {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    z-index: 9999;
    max-height: 420px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #f3f4f7;
    border-radius: var(--size-border-radius, 6px);
    box-shadow: 0 12px 30px rgba(32, 36, 53, 0.12);
}

.canhcam-search-suggestions.is-visible {
    display: block;
}

.canhcam-search-group-title {
    padding: 10px 16px 6px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #71778e;
}

.canhcam-search-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    color: var(--color-text, #202435);
    text-decoration: none;
    border-top: 1px solid #f3f4f7;
}

.canhcam-search-item-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-width: 0;
}

.canhcam-search-item-main {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    flex: 1;
}

.canhcam-search-item--product .canhcam-search-item-price {
    flex-shrink: 0;
    text-align: right;
}

.canhcam-search-empty--products {
    border-bottom: 1px solid #f3f4f7;
}

.canhcam-search-item:hover,
.canhcam-search-item:focus {
    background: #f8f9fb;
    color: var(--color-secondary, #de6908);
}

.canhcam-search-item-image {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 6px;
    overflow: hidden;
    background: #f3f4f7;
}

.canhcam-search-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.canhcam-search-item-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

.canhcam-search-item-price {
    font-family: var(--font-secondary, var(--theme-product-price-font));
    font-size: 13px;
    font-weight: 600;
    color: var(--color-price, #de6908);
}

.canhcam-search-item-price del {
    color: #71778e;
    font-weight: 400;
    margin-right: 6px;
}

.canhcam-search-item-excerpt,
.dgwt-wcas-suggestion .canhcam-post-excerpt {
    display: block;
    font-size: 12px;
    line-height: 1.45;
    color: #71778e;
}

.canhcam-search-empty,
.canhcam-search-loading {
    padding: 16px;
    font-size: 14px;
    color: #71778e;
}

.mobile-search-column .bacola-ajax-search,
.mobile-search-column .dgwt-wcas-search-wrapp {
    width: 100%;
}

/* FiboSearch: keep product rows like theme demo (title left, price right) */
.dgwt-wcas-suggestion .dgwt-wcas-sp .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
}

.dgwt-wcas-suggestion-product .dgwt-wcas-st {
    flex: 1;
    min-width: 0;
}

.dgwt-wcas-suggestion-product .dgwt-wcas-meta {
    flex-shrink: 0;
    text-align: right;
}

.dgwt-wcas-suggestion-headline .dgwt-wcas-st {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #71778e;
}

.dgwt-wcas-suggestion-nores {
    padding: 12px 16px;
    font-size: 14px;
    color: #71778e;
    border-bottom: 1px solid #f3f4f7;
}

.dgwt-wcas-suggestion-pt-post,
.dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion:not(.dgwt-wcas-suggestion-product):not(.dgwt-wcas-suggestion-headline):not(.js-dgwt-wcas-suggestion-more):not(.dgwt-wcas-suggestion-history-product):not(.dgwt-wcas-suggestion-history-search) {
    display: flex;
    align-items: flex-start;
}
.woocommerce-checkout .homepage-content {
    overflow: hidden  !important;
}
.dgwt-wcas-suggestion-pt-post .dgwt-wcas-content-wrapp,
.dgwt-wcas-suggestions-wrapp a.dgwt-wcas-suggestion:not(.dgwt-wcas-suggestion-product):not(.dgwt-wcas-suggestion-headline) .dgwt-wcas-content-wrapp {
    flex: 1;
    min-width: 0;
}

.login-with-social .uppercase{
    text-transform: uppercase 
}

.nsl-button-google{
    background-color: #4285F4 !important;
    color: #fff !important;
}

.nsl-button-google svg{
    background: #fff;
}