body {
  overflow-x: clip !important;
}
#place_order{margin-bottom: 90px !important}
@font-face {
    font-family: 'Apex New';
    src: url('fonts/ApexNew-Bold.woff2') format('woff2'),
        url('fonts/ApexNew-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apex New';
    src: url('fonts/ApexNew-BoldItalic.woff2') format('woff2'),
        url('fonts/ApexNew-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Apex New Book';
    src: url('fonts/ApexNew-Book.woff2') format('woff2'),
        url('fonts/ApexNew-Book.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apex New Book';
    src: url('fonts/ApexNew-BookItalic.woff2') format('woff2'),
        url('fonts/ApexNew-BookItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Apex New';
    src: url('fonts/ApexNew-Heavy.woff2') format('woff2'),
        url('fonts/ApexNew-Heavy.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apex New';
    src: url('fonts/ApexNew-Medium.woff2') format('woff2'),
        url('fonts/ApexNew-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apex New';
    src: url('fonts/ApexNew-LightItalic.woff2') format('woff2'),
        url('fonts/ApexNew-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Apex New';
    src: url('fonts/ApexNew-HeavyItalic.woff2') format('woff2'),
        url('fonts/ApexNew-HeavyItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Apex New';
    src: url('fonts/ApexNew-Light.woff2') format('woff2'),
        url('fonts/ApexNew-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apex New';
    src: url('fonts/ApexNew-MediumItalic.woff2') format('woff2'),
        url('fonts/ApexNew-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Apex New';
    src: url('fonts/ApexNew-Thin.woff2') format('woff2'),
        url('fonts/ApexNew-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apex New';
    src: url('fonts/ApexNew-ThinItalic.woff2') format('woff2'),
        url('fonts/ApexNew-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Apex New Ultra';
    src: url('fonts/ApexNew-Ultra.woff2') format('woff2'),
        url('fonts/ApexNew-Ultra.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apex New Ultra';
    src: url('fonts/ApexNew-UltraItalic.woff2') format('woff2'),
        url('fonts/ApexNew-UltraItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* hide login button when logged in */
.logged-in .loginbtn {
display: none !important;
}

/* hide logout button when logged out */
.logoutbtn {
display: none !important;
}

/* show logout button when logged in */
.logged-in .logoutbtn {
display: flex !important;
}

/* Show login button in the mobile menu */
body.et-fb .loginbtn {
display: flex !important;
}

.archive .product-add-to-cart ,.archive .price {display: none !important;}
.woocommerce-ordering, .woocommerce-result-count {display: none !important;}
.page-header-overlay-color::after {

  opacity: .45;
}
.footerlogo{max-width: 170px !important;}
#footercontact{}
#footer-outer #footer-widgets .widget h4{font-size: 18px;}

.nectar_icon_wrap[data-style="shadow-bg"].socialiconfooter:not([data-color="white"]) .nectar_icon i{
  color: #000 !important;
}
.nectar_icon_wrap[data-style="shadow-bg"].socialiconfooter:not([data-color="white"]) .nectar_icon {
background-color: #ffffff !important;border-radius: 50px;line-height: 37.5px;height: 37.5px;width: 37.5px;
}

#header-outer.dark-slide{  backdrop-filter: blur(12px) !important;background: linear-gradient(to top,rgba(255,255,255,0) 0,rgba(0,0,0,0) 1%,rgba(0,0,0,0.04) 16%,rgba(0,0,0,0.23) 75%,rgba(0,0,0,0.33) 100%) !important;}


.home .container-wrap{background-color: #000 !important;}
.div-with-max-width{display: block !important;}
#header-outer .nectar-global-section-megamenu{background-color: transparent !important;}
.megamenu-border-radius{border-top-left-radius: 10px;border-bottom-left-radius: 10px;}
.megamenu-border-radius #menu-menu-section{padding: 0;}
.menu-content #menu-menu-section li a{font-size: 16px !important;}
.menu-content .wpb_text_column{font-size: 14px !important;line-height: 22px;}
.refmega .menu-item-hidden-text{min-height: 300px;border-top-left-radius: 10px;border-bottom-left-radius: 10px;}
.refmega .sub-menu{border-radius: 10px;}
.refmega .sub-menu > .sub-menu{font-size: 16px;}
.menutext .menu-title-text{font-size: 14px;}

.refmega .menu-item-hidden-text{width: 400px;}
.formenuwidths{max-width: 180px;padding-left: 30px;}
.boldmenu > a > span{font-weight: 600 !important;}

.nectar-fancy-box[data-style="color_box_basic"] .inner{align-items: flex-end;
  display: flex;}
  .nectar-fancy-box[data-style="color_box_basic"]{padding: 40px 40px 40px 60px;}
  .nectar-fancy-box[data-style="color_box_basic"] .inner h3{font-size: 40px;font-weight: 400;}


  .right_padding_desktop_4pct{padding-right: 4% !important;}

  body .container-wrap .inner_row[data-column-margin="90px"] .child_column{padding-left: 45px;
  padding-right: 45px;}
    body .container-wrap .inner_row[data-column-margin="60px"] .child_column{padding-left: 1%;
  padding-right: 45px;}

  .single-product h1{font-size: 30px !important;}

  #graysection-single{margin-top: 40px;margin-bottom: 40px;}
  .nospaceleft{padding-left: 1% !important;}
  .prod-tabs .wpb_tabs_nav{display: flex;justify-content: space-between;}
  .prod-tabs .tab-item a{padding-left: 0 !important;padding-right: 20px !important;}
  .prod-tabs .wpb_tabs_nav::before, #tab-videos::before , #tab-videos::after{
  position: absolute; /* new */

  content: "";
  height: 100%;
  width: 100%;
  opacity: 0;
}
.split-features .vc_column-inner .wpb_wrapper{columns: 2;column-gap: 40px;}
.iwithtext{display:inline-block;}

.larger-text{text-transform: uppercase;font-size: 22px;margin-bottom: 30px !important;}
.conditions{}

.parent-pageid-6262 .nectar_hook_global_section_footer .first-section{background-color: #000;}
.parent-pageid-6262 .nectar_hook_global_section_footer .nectar-scrolling-text-inner{color: #ffffff !important;}
.parent-pageid-6262 .nectar_hook_global_section_footer .vc_row.bottom_margin_5pct {
  margin-bottom: 0 !important;
}
.woocommerce-breadcrumb{display: none !important;}
.extrah3marginbottom h3{padding-bottom: 0.8em;font-weight: 500 !important;}
#tab-videos {display: flex !important;justify-content: space-between;flex-wrap: wrap;gap: 5%;}
#tab-videos .videos-layout{flex: 0 0 30%;}
.nectar-video-box{margin-bottom: 20px !important;}

.staggs-popup-active #header-outer{z-index: 0 !important;}
.staggs-configurator-main .tooltip span {color: #ffffff;}
.woocommerce-page .staggs-configurator-main button[type="submit"].single_add_to_cart_button {
  margin-top: 0;
}

.um a.um-button, .um input[type=submit].um-button, .um input[type=submit].um-button:focus{background: #000 !important;color: #ffffff !important;border-radius: 200px !important;}

.nectar-social.fixed.woo {display: none !important;}
.staggs-configurator-popup .staggs-product-view .staggs-view-gallery__image img {
  max-height: 60vh !important;
}

.staggs-configurator-bottom-bar div.staggs-cart-form-button {
  margin-bottom: 80px;
}

.staggs-product-options .option-group-title .title{font-family: ivymode;font-weight: 600;}
 .staggs-product-options .option-group-summary {
    font-size: 14px;
    padding-top: 5px !important;
  }
  .staggs-configurator-main .staggs-product-options .required-indicator {
display: none !important;
}
.staggs-full .option-group-wrapper, .staggs-stepper .option-group-wrapper, .staggs-splitter .option-group-wrapper {
  background-color: #f6f6f6 !important;
}
.staggs-product-options.border-squared .option-group-options.icons .icon img, .staggs-product-options.border-squared .option-group-options.icons .icon{border-radius: 50px !important;}
.option-group-wrapper .option-group.total {
  z-index: 5;
  margin: 30px 40px;
}
 .option-group-wrapper label .option {background-color: #fff !important;}
 .option-name .option-label{font-weight: 600;}
 .option-content .option-note{font-size: 14px;line-height: 20px;}

 .nectar-slide-in-cart.style_slide_in_click {
  background-color: #fff !important;
}
body .nectar-slide-in-cart.style_slide_in_click .header > span, body .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart, body .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list.woocommerce-mini-cart .mini_cart_item a{color: #000 !important;}
.material .style_slide_in_click .close-cart::before{background-color: rgb(0, 0, 0) !important;}

.button.staggs-configure-product-button{
  background-color: #000 !important;
  padding: 20px 40px !important;
  font-size: 18px !important;
  font-weight: 300 !important ;

border-radius: 25px !important;
}
.cart_item .product-info{position: relative;}
.cart_item .product-info .woocommerce-Price-amount{}
.cart_item .product-info small{/*position: absolute;bottom: 0;right: 0;max-width: 25%;*/font-size: 14px;line-height: 18px;text-align: right;}

.woocommerce-checkout-review-order-table .product-image {

  display: none;
}.woocommerce-checkout-review-order-table .product-info {
  padding-right: 0px;
  float: right;
  width: 100%;
}

.staggs-summary-widget .staggs-summary-title{margin-left: -20px;font-family: ivymode;
  font-weight: 600;}


  .staggs-summary-widget .staggs-summary-items{margin-left: -20px;}
    .staggs-summary-widget .staggs-summary-items li{list-style: none;margin-bottom: 10px;display: flex;justify-content: left;}
    .staggs-summary-widget .staggs-summary-items li strong{font-weight: bold;}
    .staggs-summary-items {
  list-style: none;
  padding: 0;
  margin: 0;
}

.staggs-summary-items li {
  display: flex;
  align-items: flex-start; /* Align text to the top if it wraps */

}
.staggs-summary-items li p{padding: 0;}
.staggs-summary-items strong {
  min-width: 150px; /* adjust as needed */
  display: inline-block;
}
/*.bottom-bar-right form.cart{display: none;}
.bottom-bar-right .sku_wrapper, .staggs-configurator-bottom-bar{display: none !important;}*/
  .staggs-configurator-popup.popup-vertical .staggs-product-view {
    padding: 80px 0 0px 0px !important;
  }
  body:not(.logged-in) .staggs-configurator-popup.popup-vertical .staggs-product-view {
    padding: 30px 0 0px 0px !important;
  }
  
  .staggs-configurator-popup .staggs-configurator-bottom-bar .bottom-bar-right{position: absolute;
  right: 180px;
  bottom: -64px;
  background: #fff;
  padding: 20px !important;
  border-radius: 10px;}
  
   .staggs-configurator-popup.popup-vertical .option-group-wrapper {
  /*  padding-bottom: 330px !important;*/
  }
  
  @media (max-width: 1200px) {
	  
	   .staggs-configurator-popup .staggs-configurator-bottom-bar .bottom-bar-right{ right: 30px;}
  }
  
  
  
  body:not(.logged-in) div.staggs-configurator-bottom-bar {
    /* Your styles here */
    display: none !important;
}

 .sku-message {max-width: 100%;
  margin-top: 5px;
  padding: 10px;
  box-sizing: border-box;

  margin-left: 0px;}


 

  
.sku-message.error{border: 1px solid red}
.sku-message.success{border: 1px solid green}
.sku-message.success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.sku-message.error {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
} 

 #csl-radius-input {
    -webkit-appearance: none;
    width: 150px;
    height: 6px;
    background: #444;
    border-radius: 3px;
    outline: none;
    margin: 10px 0;
    cursor: pointer;
  }

  /* WebKit (Chrome, Safari) */
  #csl-radius-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    background: #00aaff;
    border: 2px solid white;
    border-radius: 50%;
    cursor: pointer;
    margin-top: -6px; /* Align thumb vertically */
  }

  /* Firefox */
  #csl-radius-input::-moz-range-thumb {
    width: 18px;
    height: 18px;
    background: #00aaff;
    border: 2px solid white;
    border-radius: 50%;
    cursor: pointer;
  }

  /* Track color for Firefox */
  #csl-radius-input::-moz-range-track {
    background: #444;
    height: 6px;
    border-radius: 3px;
  }

  /* IE */
  #csl-radius-input::-ms-thumb {
    width: 18px;
    height: 18px;
    background: #00aaff;
    border: 2px solid white;
    border-radius: 50%;
    cursor: pointer;
  }

  #csl-radius-input::-ms-track {
    background: transparent;
    border-color: transparent;
    color: transparent;
    height: 6px;
  }
  .range-wrapper {
    transform: translateY(10px);
    
  }
  #csl-search {

  display: flex;gap:10px;flex-wrap: wrap;

}
  
  .rangecolumnone{flex: 0 0 50%}
  .rangecolumntwo{flex: 0 0 50%;
  display: flex;
  justify-content: space-around;
  align-items: end;}
  
  
  
  #csl-search-btn, #csl-reset-btn, #csl-use-my-location {
 
  margin-right: 5px;
  cursor: pointer;
  border: 1px solid transparent;
  padding: 12px 40px;
  background-color: #000;
  color: #fff;
}

#csl-use-my-location{width: 250px;}

  #csl-search-btn:hover, #csl-reset-btn:hover, #csl-use-my-location:hover{  background-color: #eee;border-color: #000;
  color: #000;}
.foraddressflex{display: flex}

.rangeopt {
  flex: 1 1 calc(50% - 10px); /* 3 items per row */


}

.rangeopt-full {
  flex-basis: 100%;
}

/* --- Force WooCommerce Order Action Buttons to Look Like "Configure" Button --- */

.woocommerce table.woocommerce-orders-table {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
}

.woocommerce table.woocommerce-orders-table th {
  background: #fafafa;
  color: #111;
  font-weight: 600;
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid #eee;
}

.woocommerce table.woocommerce-orders-table td,
.woocommerce table.woocommerce-orders-table th {
  padding: 0.85rem 1rem;
  font-size: 0.92rem;
  color: #222;
}

/* STACK buttons vertically */
.woocommerce-orders-table__cell-order-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px;
}

/* Override all WC button styles */
.woocommerce-orders-table__cell-order-actions .button,
.woocommerce-orders-table__cell-order-actions .woocommerce-button,
.woocommerce-orders-table__cell-order-actions .button.alt,
.woocommerce-orders-table__cell-order-actions .button.view,
.woocommerce-orders-table__cell-order-actions .button.pay {
  display: block !important;
  width: 100% !important;
  background: #000 !important;
  color: #fff !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  padding: 10px 0 !important;
  border-radius: 999px !important;
  text-align: center !important;
  border: none !important;
  font-family: inherit !important;
  line-height: 1.2 !important;
  transition: background-color 0.2s ease !important;
}

/* Hover effect */
.woocommerce-orders-table__cell-order-actions .button:hover {
  background-color: #222 !important;
  color: #fff !important;
}
.woocommerce-MyAccount-content .wc-item-meta{margin-top: 30px;}

.staggs-summary-widget{padding: 20px 40px !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  background: #fff !important;
  margin: 40px !important;}

#configurator-options .option-group{padding: 20px 20px !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  background: #fff !important;
  margin: 0px 40px 40px 40px !important;}
  
.staggs-product-options  .option-group.total{padding: 20px 20px !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  background: #fff !important;
  margin: 0px 40px 40px 40px !important;}
 .staggs-product-options  .option-group.total .sku_wrapper{text-align: center;}
 .staggs-product-options  .option-group.total .sku_wrapper .sku {  font-weight: bold;}
 
  .staggs-product-options  .product_meta .sku_wrapper{text-align: center;}
 .staggs-product-options  .product_meta .sku_wrapper .sku {  font-weight: bold;}

.option-group-wrapper label input:checked + .option{border-width: 2px !important;}
#configurator-options .option-group .option-group-header{padding: 0;}
#configurator-options .option-group .option-group-options{padding: 0;}

.woocommerce-Address-title h2{font-size: 45px;
  line-height: 60px;}
.woocommerce-account .addresses .title .edit{background: #000;
  color: #fff;
  border-radius: 30px;
  padding: 4px 12px;
  font-size: 13px;}


.leaflet-touch .leaflet-bar a{text-decoration: none;}
.woocommerce-table__product-name ul.wc-item-meta {margin-left: 0;
  margin-top: 25px;}

.woocommerce-MyAccount-content h2{margin-bottom: 20px !important}

body.tax-product_cat-accessories ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 30px; /* adjust spacing */
}
body.tax-product_cat-accessories ul.products li.product {
  width: auto !important;
}

.extend-img-width{width: 100% !important;
  max-width: 100vw !important;
  display: block;}
.link_wrap .fa{margin-right: 5px;width: 20px;}


.col-2.is-sticky {
  outline: 2px dashed red !important;
  background: #fff;
}
.col-2.is-sticky {
  z-index: 100;
}
body:not(.woocommerce-order-received) .col2-set{display: flex;
  justify-content: space-between;}
/* Make the sidebar sticky */
body:not(.woocommerce-order-received) .col-2 {
  position: sticky;
  top: 100px;
  align-self: flex-start;
  height: calc(100vh - 120px); /* Viewport height minus top offset and padding */
  overflow: hidden; /* Prevent overflow from child */
}

/* Make order content scrollable within sidebar */
#order_review {
  max-height: 100%;
  overflow-y: auto;
  padding-right: 15px; /* optional scroll gap */
}
/* Style the wrapper */
.woocommerce .form-row.custom-delivery-month {
    background: #f9f9f9;
    padding: 15px;
    border: 2px solid #ccc;
    border-radius: 6px;
    margin-bottom: 20px;
    background: url(https://i.imgur.com/If8HEIj.jpg);
  border: none;
}

/* Style the label */
.woocommerce .form-row.custom-delivery-month label {
    font-weight: bold !important;
    color: #fff;
    font-size: 16px;
}
.woocommerce .form-row.custom-delivery-month label .optional{  color: #fff;font-weight: 400 !important;font-style: italic;}

/* Style the select dropdown */
.woocommerce .form-row.custom-delivery-month select {
    width: 100%;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #aaa;
    font-size: 15px;
}

.custom-myaccount-sidebar-text{box-shadow: 0px 0px 4px 0px rgba(0,0,0,.5);
  padding: 10px 20px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;}
  .custom-myaccount-sidebar-text p{margin: 0;padding: 0;}