.elementor-kit-7{--e-global-color-primary:#0D4C93;--e-global-color-secondary:#07264A;--e-global-color-text:#676767;--e-global-color-accent:#D2202E;--e-global-color-9c56f89:#26ADE4;--e-global-color-943b4c0:#F5F1EE;--e-global-color-25cd559:#FFFFFF;--e-global-typography-primary-font-family:"Baloo Bhaina 2";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Baloo Bhaina 2";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Baloo Bhaina 2";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Baloo Bhaina 2";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-72b49d5-font-family:"Baloo Bhaina 2";--e-global-typography-72b49d5-font-size:28px;--e-global-typography-72b49d5-font-weight:600;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-7 h3{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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-kit-7{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================
   SIDEBAR CATEGORY MENUS
   Retail + Wholesale
   Always open, stacked, no overlap
   ========================================================== */

/* Always show children */
.menu-retail .sub-menu,
.menu-wholesale .sub-menu{
  display: block !important;
  position: static !important;
  float: none !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Parent items (section spacing) */
.menu-retail .menu-item-has-children,
.menu-wholesale .menu-item-has-children{
  position: static !important;
  margin: 0 0 34px 0 !important;
  padding: 0 !important;
}

/* Parent headings */
.menu-retail .menu-item-has-children > a,
.menu-wholesale .menu-item-has-children > a{
  display: block !important;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  cursor: default;
}

/* Remove arrows & toggles */
.menu-retail .menu-item-has-children > a::after,
.menu-wholesale .menu-item-has-children > a::after,
.menu-retail .submenu-toggle,
.menu-wholesale .submenu-toggle{
  display: none !important;
}

/* Child items */
.menu-retail .sub-menu li,
.menu-wholesale .sub-menu li{
  margin: 0 !important;
  padding: 0 !important;
}

.menu-retail .sub-menu li a,
.menu-wholesale .sub-menu li a{
  display: block !important;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  padding: 10px 0 !important;
  text-decoration: none;
}

/* Active item */
.menu-retail .current-menu-item > a,
.menu-wholesale .current-menu-item > a{
  background: #3f444a;
  color: #ffffff;
  padding: 12px 18px !important;
  border-radius: 8px;
}

@media (max-width:1024px){
  .pill-menu{
    display:none !important;
  }
}

/* RESET: prevent pill styling site-wide unless explicitly scoped */
.elementor-widget-nav-menu:not(.pill-menu):not(.pill-menu-mobile) 
.elementor-nav-menu > li > a.elementor-item{
  display:block !important;
  padding:initial !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:inherit !important;
}

/* ==========================================================
   NAV MENU RESET (kills rogue global pill rules)
   Only menus with .pill-menu / .pill-menu-mobile get custom styles
   ========================================================== */

.elementor-widget-nav-menu:not(.pill-menu):not(.pill-menu-mobile) .elementor-nav-menu{
  display:block !important;
  gap:0 !important;
  align-items:stretch !important;
  overflow:visible !important;
}

.elementor-widget-nav-menu:not(.pill-menu):not(.pill-menu-mobile)
.elementor-nav-menu > li > a.elementor-item{
  display:block !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:inherit !important;
}

/* ==========================================================
   SIDEBAR ORDER SWAP (Retail vs Wholesale)
   Parent container: .db-menus-wrap
   Works with Elementor widget wrappers
   ========================================================== */

.db-menus-wrap{
  display:flex !important;
  flex-direction:column !important;
}

/* IMPORTANT: Elementor widgets are usually .elementor-element */
.db-menus-wrap > .elementor-element.menu-retail{ order: 1 !important; }
.db-menus-wrap > .elementor-element.menu-wholesale{ order: 2 !important; }

/* WHOLESALE pages: wholesale first */
body.tax-product_cat.term-wholesale-lines .db-menus-wrap > .elementor-element.menu-wholesale{ order: 1 !important; }
body.tax-product_cat.term-wholesale-lines .db-menus-wrap > .elementor-element.menu-retail{ order: 2 !important; }

/* RETAIL pages: retail first */
body.tax-product_cat.term-retail-lines .db-menus-wrap > .elementor-element.menu-retail{ order: 1 !important; }
body.tax-product_cat.term-retail-lines .db-menus-wrap > .elementor-element.menu-wholesale{ order: 2 !important; }/* End custom CSS */