.elementor-kit-62{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#0071BC;--e-global-color-0169504:#4D4D4D;--e-global-color-6ea088d:#0071BC;--e-global-color-efb0250:#D9D9D9;--e-global-color-09eeceb:#2C2C2C;--e-global-color-2eab7e2:#B2DBF7;--e-global-color-073fa43:#DCF1FF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Roboto", Sans-serif;font-size:1rem;}.elementor-kit-62 button,.elementor-kit-62 input[type="button"],.elementor-kit-62 input[type="submit"],.elementor-kit-62 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Helvetica", Sans-serif;font-size:1rem;font-weight:400;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;padding:12px 24px 12px 24px;}.elementor-kit-62 e-page-transition{background-color:#FFBC7D;}.elementor-kit-62 a{font-family:"Roboto", Sans-serif;}.elementor-kit-62 h1{color:#000000;font-family:"Roboto", Sans-serif;}.elementor-kit-62 h2{color:#000000;font-family:"Roboto", Sans-serif;}.elementor-kit-62 h3{color:#000000;font-family:"Roboto", Sans-serif;}.elementor-kit-62 h4{color:#000000;font-family:"Roboto", Sans-serif;}.elementor-kit-62 h5{color:#000000;font-family:"Roboto", Sans-serif;}.elementor-kit-62 h6{color:#000000;font-family:"Roboto", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body, html{
    overflow-x: none!important;
}

body *, html *{
    font-family: "Roboto"!important;
}

.yes-get-quote-ctr{
    display: none;
}
.promo-carousel a{
   border-radius: 4px;
   overflow: hidden!important;
}
.promo-carousel a img{
    transition: all ease .3s;
 
}
.promo-carousel a img:hover{
    scale: 1.02;
    transition: all ease .3s;
}

/* user  nav*/
#yes-user-wrap .user-section {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
    color: #000 !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    transition: background-color 0.3s ease !important;
}

#yes-user-wrap .user-section:hover {
    background-color: #b2dbf7 !important;
}

#yes-user-wrap .user-svg {
    width: 30px !important;
    height: 30px !important;
    display: block !important;
}

#yes-user-wrap .user-text {
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.1 !important;
}

#yes-user-wrap .user-label {
    font-size: 16px !important;
    font-weight: 800 !important;
}

#yes-user-wrap .user-sub {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #444 !important;
}

@media (max-width: 767px) {
    #yes-user-wrap .user-text {
        display: none !important;
    }
    
    #yes-user-wrap .user-section {
        padding: 5px !important;
        gap: 0 !important;
    }
}

/* cart */

/* Desktop Styles */
#yes-quote-ctr {
    display: inline-flex !important;
    align-items: center !important;
    background: #f2f2f2 !important;
    border-radius: 8px !important;
    padding: 0px !important;
    gap: 0 !important;
    overflow: hidden;
}

#yes-quote-ctr .qc-section {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    color: #004b7a !important;
    padding: 10px 15px !important;
    transition: background-color 0.3s ease !important;
    position: relative !important;
}

#yes-quote-ctr .qc-section:hover {
    background-color: #b2dbf7 !important;
}

#yes-quote-ctr .qc-icon-wrap {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
}

#yes-quote-ctr .qc-svg {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
}

#yes-quote-ctr .qc-text {
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.1 !important;
}

#yes-quote-ctr .qc-label {
    font-size: 14px !important;
    font-weight: 700 !important;
}

#yes-quote-ctr .qc-count {
    font-size: 11px !important;
    font-weight: 400 !important;
    color: #666 !important;
}

#yes-quote-ctr .qc-divider {
    width: 1px !important;
    height: 25px !important;
    background-color: #ccc !important;
}

/* Hide Badge on Desktop */
#yes-quote-ctr .qc-badge {
    display: none !important;
}

/* Mobile Styles */
@media (max-width: 767px) {
    #yes-quote-ctr {
        background: transparent !important;
        padding: 0 !important;
    }

    #yes-quote-ctr .qc-text, 
    #yes-quote-ctr .qc-divider {
        display: none !important;
    }

    #yes-quote-ctr .qc-section {
        padding: 8px !important;
        background: #f2f2f2 !important;
        border-radius: 50% !important;
        width: 40px !important;
        height: 40px !important;
        justify-content: center !important;
        margin: 0 5px !important;
    }

    #yes-quote-ctr .qc-badge {
        display: flex !important;
        position: absolute !important;
        top: -9px !important;
        right: -11px !important;
        background: #e21b1b !important;
        color: #fff !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        width: 18px !important;
        height: 18px !important;
        border-radius: 50% !important;
        align-items: center !important;
        justify-content: center !important;
        border: 2px solid #fff !important;
    }
}

/* cart */



input.swp-input--search.swp-input {
    border: #0071BC 2px solid;
    border-radius: 8px;
    background: #F4F4F4;
    color: #000;
}

.swp-input--search.swp-input:focus{
    outline: none!important;
    background-color: #eaf8ff;
}

mark.searchwp-highlight {
    background: #d1edff;
}

#header .elementor-button-icon{
    display: none;
}


#yes-product a.brand-logo-link {
    margin-bottom: 20px;
    display: block;
        transition: all ease .3s;
}

#yes-product a.brand-logo-link:hover {
    opacity: .8;
    transition: all ease .3s;
    cursor: pointer;
}


#header .e-search-label{
    position: static!important;
}

#header .e-search-label .e-font-icon-svg{
    right: 20px!important;
    left: unset!important;
}

#header .e-search-input{
    padding: 12px 32px 12px 16px;
}

#header-menu li.e-n-menu-item:nth-child(5){
    margin-left: auto;
}

#header-menu li.e-n-menu-item .e-n-menu-title:hover .e-n-menu-icon path{
    fill: transparent;
    stroke:#000;
}

/*woo*/

.woocommerce-message::before {
    content: "\e015";
    color: #035f9d!important;
}

.woocommerce-message {
    border-top-color: #53a1d4!important;
    outline: none!important;
}

a.button.wc-forward {
    background: #54a2d5!important;
    color: #fff!important;
}

/*form style*/

#form label{
    font-weight: 400!important;
}

#form input[type="submit"]{
    background: transparent;
    border: 1px solid #0071BC!important;
    color: #0071BC;
}

#form.reset input[type="submit"]{
    background: transparent;
    border: 1px solid #fff!important;
    color: #fff;
}

#form input[type="submit"]:hover{
    background: #0071BC;
    color: #fff;
}

#form.reset input[type="submit"]:hover{
    background: #fff;
    color: #0071BC;
}

#form.reset .um-field.um-field-block.um-field-type_block{
    display: none;
}

.bookmark{
    transition: ease all .3s;
}

.bookmark:hover{
    transform: scale(1.05);
}


.product-category{transition: ease all .3s;}


.product-category:hover{
    transform: translateY(-1px)!important;
}

.swiper{
    padding-top: 16px!important;
}

.product-brand {
    font-size: .9rem;
    color: #969696;
    margin-bottom: 4px;
    display: block;
}

#testimonial .swiper{
    padding-left: 0px!important;
    padding-right: 0!important;
    margin: 0 8px!important;
    width: calc(100% - 16px)!important;
}

.products .count {
    display: none;
}

.products img {
    padding: 24px;
    background: transparent!important;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.hide-scroll::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.hide-scroll {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}



#fe791 .wpc-term-disabled {
    display: none;
}


#fe791 .wpc-filter-label-wrapper {
    padding: 15px 15px;
}

#fe791 .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
    border: 2px solid #419CD9 !important;
    background: #DCF1FF;
}
#fe791 .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper{
    padding: 16px 40px!important;
    font-size: 16px!important;
}

#fe791 .wpc-filters-main-wrap input.wpc-label-input+label:hover span.wpc-filter-label-wrapper,
#fe791 .wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper{
    color: #fff!important;
    background: #419CD9!important;
}

a.wpc-filter-link{
    margin: 0;
    color: #000;
    font-weight: 500;
}


.wpc-filter-label-wrapper{
    border-radius: 5px;
}

.wpc-filter-product_brand,
.wpc-filter-_price{
    width: -webkit-fill-available!important;
    margin-right: 40px;
}

.wpc-filter-layout-submit-button{
    display: block!important;
    width: 25%!important;
}

.wpc-filter-layout-submit-button a{
    display: block!important;
    width: 100%!important;
}

.wpc-filter-layout-submit-button a.wpc-filters-submit-button{
    margin-bottom: 16px!important;
    background: #0071BC!important;
    border-radius: 0!important;
    border: 1px solid #0071BC!important;
}

.wpc-filter-layout-submit-button a.wpc-filters-reset-button{
    background: transparent!important;
    border: none!important;
    text-decoration: underline!important;
    color: #000;
}

.wpc-filter-layout-submit-button a.wpc-filters-submit-button:hover{
    background: #fff!important;
     color: #0071BC;
}

.wpc-filter-layout-submit-button a.wpc-filters-reset-button:hover{
    text-decoration: none!important;
}


.wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper {
    background-color: #fdb90e !important;
}


/* ==============================
   My Account – Variables
============================== */

.woocommerce-account {
  --wc-primary: #0071BC;
  --wc-primary-dark: #005a96;
  --wc-bg: #f7f9fc;
  --wc-border: #e5e9f0;
  --wc-radius: 10px;
  --wc-shadow: 0 10px 28px rgba(0,0,0,0.06);
}

/* ==============================
   Page Layout
============================== */


.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce * {
  box-sizing: border-box;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
  all: unset;
  display: none;
}


.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 30px;
}

@media (max-width: 900px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }
}

/* ==============================
   Navigation (Left Sidebar)
============================== */

.woocommerce-MyAccount-navigation {
  background: #fff;
  border-radius: var(--wc-radius);
  box-shadow: var(--wc-shadow);
  padding: 14px;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation li {
  margin-bottom: 6px;
}

.woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border-radius: 8px;
  font-weight: 500;
  color: #1f2933;
  transition: all 0.25s ease;
}

.woocommerce-MyAccount-navigation a:hover {
  background: rgba(0, 113, 188, 0.08);
  color: var(--wc-primary);
}

/* Active link */
.woocommerce-MyAccount-navigation li.is-active a {
  background: var(--wc-primary);
  color: #fff;
  box-shadow: 0 6px 18px rgba(0,113,188,0.35);
}

/* ==============================
   Content Area
============================== */

.woocommerce-MyAccount-content {
  background: #fff;
  border-radius: var(--wc-radius);
  box-shadow: var(--wc-shadow);
  padding: 30px;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  color: #111827;
  margin-bottom: 16px;
}

/* ==============================
   Tables (Orders, Downloads)
============================== */

.woocommerce-account table {
  border-collapse: separate;
  border-spacing: 0 10px;
}

.woocommerce-account table thead th {
  background: #f1f5f9;
  border: none;
  padding: 14px;
  font-weight: 600;
}

.woocommerce-account table tbody tr {
  background: #fff;
  box-shadow: 0 4px 14px rgba(0,0,0,0.04);
}

.woocommerce-account table td {
  padding: 16px;
  border: none;
}

/* ==============================
   Buttons
============================== */

.woocommerce-account a.button,
.woocommerce-account button.button,
.woocommerce-account input.button {
  background: var(--wc-primary);
  color: #fff;
  border-radius: 8px;
  padding: 12px 20px;
  font-weight: 600;
  transition: all 0.25s ease;
}

.woocommerce-account a.button:hover,
.woocommerce-account button.button:hover {
  background: var(--wc-primary-dark);
  transform: translateY(-1px);
}

/* Secondary buttons */
.woocommerce-account .button.alt {
  background: transparent;
  color: var(--wc-primary);
  border: 2px solid var(--wc-primary);
}

.woocommerce-account .button.alt:hover {
  background: var(--wc-primary);
  color: #fff;
}

/* ==============================
   Forms
============================== */

.woocommerce-account input.input-text,
.woocommerce-account textarea,
.woocommerce-account select {
  border-radius: 8px;
  padding: 14px;
  border: 1px solid var(--wc-border);
}

.woocommerce-account input:focus,
.woocommerce-account textarea:focus,
.woocommerce-account select:focus {
  border-color: var(--wc-primary);
  outline: none;
}

/* ==============================
   Notices
============================== */

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info {
  border-left: 5px solid var(--wc-primary);
  border-radius: 8px;
  background: var(--wc-bg);
}

.woocommerce-account .woocommerce-error {
  border-left: 5px solid #d63638;
  border-radius: 8px;
}



.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{
    width: unset!important;
    float: unset!important;
}


.e-n-accordion-item-title-text img{
    vertical-align: text-top;
    margin-right: 4px;
}

#products-archive ul.products li.product .star-rating{
    display: none;
}


#content.post-12{
        padding: 80px 40px;
}


.elementor-nothing-found{
    margin: 80px auto!important;
    text-align: center!important;
}
.elementor-widget-image a{
    display:block;
}




@media screen and (max-width: 881px){
    #header .elementor-button-icon{
        display: block;
    }
    
    #header .elementor-button-text{
        display: none;
    }
    
    
    
    #content.post-12{
            padding: 40px 16px;
    }
    
    #products-grid ul.products{
        display: block!important;
        column-count: 3;
        gap: 8px!important;
    }
    
    #products-grid ul.products li{
        margin-bottom: 8px!important;
    }
}

@media screen and (max-width: 768px){
    .woocommerce-ordering{
        width: 100%;
    }
    
    
    .wpc-filters-widget-wrapper{
        display: block!important;
    }
    
    .wpc-filter-layout-submit-button{
        display: block!important;
        width: 100%!important;
    }
    
    .wpc-filter-product_brand,
    .wpc-filter-_price{
        width: 100%;
        margin-right: 0px;
    }
    
    #products-grid ul.products{
        display: block!important;
        column-count: 2;
        gap: 8px!important;
    }
    
    
.products img {
    padding: 0px!important;
    background: transparent!important;
}
}

.product_meta > span{
    display: none;
}

.product_meta > span.sku_wrapper{
        display: block;
    font-family: "Helvetica" !important;
    font-size: 1rem !important;
    color: #AEABAB !important;
    font-weight: 400 !important;
    margin-bottom: 16px;
}

.product_meta > span.sku_wrapper .detail-label{
    font-weight: 400!important;
}

.product_meta > span.sku_wrapper .detail-label:after{
    content:":";
} 


.price-meta .discount-amount,
.price-meta .discount-amount .woocommerce-Price-amount bdi{
    font-size: 1rem!important;
    font-weight: 600 !important;
    color:#F50505!important;
}

.price-meta .original-price,
.price-meta .original-price del,
.price-meta .original-price del span.woocommerce-Price-amount.amount bdi,
.price-meta .original-price del span.woocommerce-Price-amount.amount bdi span.woocommerce-Price-currencySymbol{
    font-size: 1rem!important;
    font-weight: 600 !important;
    color:#969696!important;
}


/*for filter scrolling*/
/* Main container behavior */
.wpc-filters-scroll-container {
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

/* Optional: smoother scroll feel */
.wpc-filters-scroll-container {
  scroll-behavior: smooth;
}

/* Optional: prevent layout issues */
.wpc-filters-scroll-container > * {
  max-width: 100%;
}

/* Optional: only apply on desktop */
@media (max-width: 1024px) {
  .wpc-filters-scroll-container {
    height: auto !important;
  }
}

.wpc-filters-scroll-container {
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}

@media (max-width: 1024px) {
  .wpc-filters-scroll-container {
    height: auto !important;
  }
}

/* Firefox */
.wpc-filters-scroll-container {
  scrollbar-width: thin;
  scrollbar-color: #DCF1FF transparent;
}

/* Chrome, Edge, Safari */
.wpc-filters-scroll-container::-webkit-scrollbar {
  width: 6px;
}

.wpc-filters-scroll-container::-webkit-scrollbar-track {
  background: transparent;
}

.wpc-filters-scroll-container::-webkit-scrollbar-thumb {
  background-color: #DCF1FF;
  border-radius: 10px;
}

.wpc-filters-scroll-container::-webkit-scrollbar-thumb:hover {
  background-color: #c5e9ff; /* slightly darker for hover */
}

.widget_wpc_filters_widget input.wpc-filter-search-field,.widget_wpc_filters_widget  input[type=number].wpc-filters-range-max,.widget_wpc_filters_widget  input[type=number].wpc-filters-range-min
{
    padding-right: 8px!important
}

/* Hide images inside Filter Everything filters */
.wpc-term-image-wrapper{
    display: none !important;
}




.widget .wpc-term-count-0:not(.wpc-has-not-empty-children),
.wpc-term-count-0:not(.wpc-has-not-empty-children),
li.wpc-term-count-0:not(.wpc-has-not-empty-children){
    display: none!important;
}/* End custom CSS */