.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 *//* Elite Global shop product-card Add to Cart buttons */
.wd-products .wd-product .wd-add-btn a.add-to-cart-loop {
  background-color: #f35b32;
  border-color: #f35b32;
  color: #fff;
}
.wd-products .wd-product .wd-add-btn a.add-to-cart-loop:hover,
.wd-products .wd-product .wd-add-btn a.add-to-cart-loop:focus-visible {
  background-color: #d94822;
  border-color: #d94822;
  color: #fff;
}
/* Elite Global shop product-card Add to Cart buttons */
.wd-products .wd-product .wd-add-btn a.add-to-cart-loop {
  background-color: #f35b32;
  border-color: #f35b32;
  color: #fff;
}
.wd-products .wd-product .wd-add-btn a.add-to-cart-loop:hover,
.wd-products .wd-product .wd-add-btn a.add-to-cart-loop:focus-visible {
  background-color: #d94822;
  border-color: #d94822;
  color: #fff;
}

/* Elite Global shop filter sidebar */
body.woocommerce-shop aside.wd-sidebar .widget-area &gt; .widget,
body.tax-product_cat aside.wd-sidebar .widget-area &gt; .widget {
  margin: 0 0 16px;
  padding: 18px 18px 20px;
  background: #fff;
  border: 1px solid #e8eaed;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(31, 42, 55, .045);
}
body.woocommerce-shop aside.wd-sidebar .widget-title,
body.tax-product_cat aside.wd-sidebar .widget-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  padding: 0 0 13px;
  border-bottom: 1px solid #edf0f2;
  color: #263445;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: none;
}
body.woocommerce-shop aside.wd-sidebar .widget-title::before,
body.tax-product_cat aside.wd-sidebar .widget-title::before {
  content: "";
  flex: 0 0 4px;
  height: 17px;
  border-radius: 5px;
  background: #f35b32;
}
/* Category rows and active state */
aside.wd-sidebar .wd-product-category-filter .product-categories a {
  color: #344052;
  font-size: 13px;
  line-height: 1.45;
}
aside.wd-sidebar .wd-product-category-filter .product-categories a:hover,
aside.wd-sidebar .wd-product-category-filter .product-categories .chosen &gt; a {
  color: #e8522c;
}
aside.wd-sidebar .wd-product-category-filter input[type="search"],
aside.wd-sidebar .wd-product-category-filter input[type="text"] {
  width: 100%;
  border: 1px solid #e0e4e8;
  border-radius: 8px;
  background: #fafbfc;
}
/* Brand choices */
aside.wd-sidebar .widget_filter_by_brand .pwb-filter-products &gt; ul {
  max-height: 270px;
  overflow-y: auto;
  overscroll-behavior: contain;
  margin: 0;
  padding: 0 4px 0 0;
  scrollbar-width: thin;
  scrollbar-color: #ccd2d8 transparent;
}
aside.wd-sidebar .widget_filter_by_brand li { margin: 0; }
aside.wd-sidebar .widget_filter_by_brand label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 7px 8px;
  border-radius: 7px;
  color: #344052;
  font-size: 13px;
  line-height: 1.35;
  cursor: pointer;
}
aside.wd-sidebar .widget_filter_by_brand label:hover { background: #fff5f1; }
aside.wd-sidebar .widget_filter_by_brand input[type="checkbox"] {
  flex: 0 0 auto;
  margin: 0;
  accent-color: #f35b32;
}
aside.wd-sidebar .widget_filter_by_brand .pwb-apply-filter,
aside.wd-sidebar .widget_price_filter .price_slider_amount button {
  background: #f35b32;
  border-radius: 7px;
  color: #fff;
  font-weight: 700;
}
aside.wd-sidebar .widget_filter_by_brand .pwb-apply-filter {
  width: 100%;
  margin-top: 13px;
}
aside.wd-sidebar .widget_filter_by_brand .pwb-apply-filter:hover,
aside.wd-sidebar .widget_price_filter .price_slider_amount button:hover {
  background: #d94822;
  color: #fff;
}
/* Price range */
aside.wd-sidebar .widget_price_filter .price_slider_wrapper .ui-slider {
  height: 6px;
  margin: 20px 8px 24px;
  border-radius: 999px;
  background: #e9edf0;
}
aside.wd-sidebar .widget_price_filter .price_slider_wrapper .ui-slider-range {
  border-radius: 999px;
  background: #f35b32;
}
aside.wd-sidebar .widget_price_filter .price_slider_wrapper .ui-slider-handle {
  width: 18px;
  height: 18px;
  top: -6px;
  border: 3px solid #f35b32;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .12);
}

/* Keep WooCommerce product cards aligned */
.products .wd-product .wd-product-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.products .wd-product .wd-product-thumb {
  position: relative;
  height: 0;
  padding: 100% 0 0 !important;
  overflow: hidden;
}

.products .wd-product .wd-product-img-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.products .wd-product .wd-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.products .wd-product .wd-add-btn {
  margin-top: auto;
}


/* Elite Global: warm shop category filter panels (28 Sep 2026) */
body.tax-product_cat .main-page-wrapper {
  background-color: #f7f4ef;
}
body.tax-product_cat .wd-page-title {
  background-color: #fff0e8;
}
body.tax-product_cat aside.wd-sidebar .wd-widget {
  background-color: #fffdfa;
  border: 1px solid #e8e1d8;
  border-radius: 12px;
  padding: 18px 18px 20px;
  margin-bottom: 18px;
  box-shadow: 0 5px 18px rgba(38, 52, 69, .045);
}
body.tax-product_cat aside.wd-sidebar .widget-title {
  padding-bottom: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid #eee8e2;
  color: #263445;
}
body.tax-product_cat aside.wd-sidebar .wd-filter-search input {
  background-color: #fff;
  border: 1px solid #e8e1d8;
  border-radius: 8px;
}
@media (max-width: 1024px) {
  body.tax-product_cat aside.wd-sidebar .wd-widget {
    padding: 16px;
  }
}


/* Elite Global: unified category filters and product cards (28 Sep 2026) */
body.tax-product_cat aside.wd-sidebar .widget-area {
  background: #fffdfa;
  border: 1px solid #e8e1d8;
  border-radius: 12px;
  padding: 0 18px;
  box-shadow: 0 5px 18px rgba(38, 52, 69, .045);
}
body.tax-product_cat aside.wd-sidebar .wd-widget {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 18px 0;
}
body.tax-product_cat aside.wd-sidebar .wd-widget + .wd-widget {
  border-top: 1px solid #eee8e2;
}
body.tax-product_cat .wd-products .wd-product .wd-product-wrapper {
  background: #fffdfa;
  border: 1px solid #e8e1d8;
  border-radius: 12px;
  padding: 14px;
  box-shadow: 0 5px 18px rgba(38, 52, 69, .035);
}
body.tax-product_cat .wd-products .wd-product .wd-product-thumb {
  background: #fff;
  border-radius: 8px;
}
body.tax-product_cat .wd-products .wd-product .wd-add-btn {
  padding-top: 12px;
}
@media (max-width: 767px) {
  body.tax-product_cat aside.wd-sidebar .widget-area {
    padding: 0 14px;
  }
  body.tax-product_cat .wd-products .wd-product .wd-product-wrapper {
    padding: 12px;
  }
}


/* Elite Global: consistent product grids across the website (28 Sep 2026) */
.wd-products.wd-grid-g:not(.elements-list) {
  align-items: stretch;
  grid-auto-rows: 1fr;
}
.wd-products:not(.elements-list) .product-grid-item {
  align-self: stretch;
  height: 100%;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.wd-products:not(.elements-list) .product-grid-item .product-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.wd-products:not(.elements-list) .product-grid-item .product-element-top {
  position: relative;
  flex: 0 0 auto;
  height: 0;
  padding: 100% 0 0 !important;
  overflow: hidden;
}
.wd-products:not(.elements-list) .product-grid-item .product-element-top &gt; .product-image-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wd-products:not(.elements-list) .product-grid-item .product-element-top &gt; .product-image-link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.wd-products:not(.elements-list) .product-grid-item .wd-add-btn {
  margin-top: auto;
}


/* Elite Global: extend approved styling to all product archives (28 Sep 2026) */


/* Elite Global: warm shop category filter panels (28 Sep 2026) */
body.woocommerce.archive .main-page-wrapper {
  background-color: #f7f4ef;
}
body.woocommerce.archive .wd-page-title {
  background-color: #fff0e8;
}
body.woocommerce.archive aside.wd-sidebar .wd-widget {
  background-color: #fffdfa;
  border: 1px solid #e8e1d8;
  border-radius: 12px;
  padding: 18px 18px 20px;
  margin-bottom: 18px;
  box-shadow: 0 5px 18px rgba(38, 52, 69, .045);
}
body.woocommerce.archive aside.wd-sidebar .widget-title {
  padding-bottom: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid #eee8e2;
  color: #263445;
}
body.woocommerce.archive aside.wd-sidebar .wd-filter-search input {
  background-color: #fff;
  border: 1px solid #e8e1d8;
  border-radius: 8px;
}
@media (max-width: 1024px) {
  body.woocommerce.archive aside.wd-sidebar .wd-widget {
    padding: 16px;
  }
}



/* Elite Global: unified category filters and product cards (28 Sep 2026) */
body.woocommerce.archive aside.wd-sidebar .widget-area {
  background: #fffdfa;
  border: 1px solid #e8e1d8;
  border-radius: 12px;
  padding: 0 18px;
  box-shadow: 0 5px 18px rgba(38, 52, 69, .045);
}
body.woocommerce.archive aside.wd-sidebar .wd-widget {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 18px 0;
}
body.woocommerce.archive aside.wd-sidebar .wd-widget + .wd-widget {
  border-top: 1px solid #eee8e2;
}
body.woocommerce.archive .wd-products .wd-product .wd-product-wrapper {
  background: #fffdfa;
  border: 1px solid #e8e1d8;
  border-radius: 12px;
  padding: 14px;
  box-shadow: 0 5px 18px rgba(38, 52, 69, .035);
}
body.woocommerce.archive .wd-products .wd-product .wd-product-thumb {
  background: #fff;
  border-radius: 8px;
}
body.woocommerce.archive .wd-products .wd-product .wd-add-btn {
  padding-top: 12px;
}
@media (max-width: 767px) {
  body.woocommerce.archive aside.wd-sidebar .widget-area {
    padding: 0 14px;
  }
  body.woocommerce.archive .wd-products .wd-product .wd-product-wrapper {
    padding: 12px;
  }
}

/* Elite Global: remove inner category scrollbar */
aside.wd-sidebar .wd-product-category-filter .wd-scroll,
aside.wd-sidebar .wd-product-category-filter .wd-scroll-content {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Elite Global: Brands menu tiles (28 Sep 2026) */
.menu-brand &gt; .wd-dropdown-menu {background:#fffdfa;border:1px solid #e8e1d8;border-radius:0 0 14px 14px;box-shadow:0 16px 32px rgba(38,52,69,.12);padding:20px 0;}
.elementor-20574 .elementor-top-section &gt; .elementor-container {gap:20px;}
.elementor-20574 .elementor-top-column {min-width:0;flex:1;}
.elementor-20574 .elementor-top-column &gt; .elementor-widget-wrap {padding:0!important;align-content:flex-start;gap:10px;}
.elementor-20574 .elementor-widget-image-box {margin:0!important;width:100%;}
.elementor-20574 .elementor-image-box-wrapper {position:relative;display:flex!important;align-items:center!important;gap:16px;min-height:70px;padding:10px 38px 10px 14px;border:1px solid #e8e1d8;border-radius:9px;background:#fff;transition:background .15s,border-color .15s;}
.elementor-20574 .elementor-image-box-wrapper:hover,.elementor-20574 .elementor-image-box-wrapper:focus-within {background:#fff1e9;border-color:#f35b32;}
.elementor-20574 .elementor-image-box-img {flex:0 0 80px!important;width:80px!important;margin:0!important;}
.elementor-20574 .elementor-image-box-img img {width:80px!important;height:46px!important;object-fit:contain;display:block;}
.elementor-20574 .elementor-image-box-content {text-align:left;min-width:0;}
.elementor-20574 .elementor-image-box-title {font-size:15px!important;line-height:1.35!important;font-weight:600!important;margin:0!important;color:#263445;}
.elementor-20574 .elementor-image-box-title a::after {content:'';position:absolute;inset:0;z-index:2;border-radius:9px;}
.elementor-20574 .elementor-image-box-wrapper::after {content:'→';position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#596677;font-size:19px;pointer-events:none;}
.elementor-20574 .elementor-image-box-wrapper:hover::after {color:#f35b32;}
.elementor-20574 .elementor-image-box-title a:focus-visible {outline:2px solid #f35b32;outline-offset:4px;}
@media(max-width:767px){
.elementor-20574 .elementor-top-section &gt; .elementor-container {display:flex;flex-direction:column;gap:10px;}
.elementor-20574 .elementor-top-column {width:100%!important;}
.elementor-20574 .elementor-image-box-wrapper {min-height:64px;}
}

/* Brands menu: space the rows consistently */
.elementor-20574 .elementor-widget-image-box {margin-bottom:10px!important;}
.elementor-20574 .elementor-widget-image-box:last-child {margin-bottom:0!important;}/* End custom CSS */