.clean_accordion_wrapper * {
  -webkit-font-smoothing: antialiased;
}

.clean_accordion_wrapper ul li {
  list-style: none;
  display: block;
  position: relative;
}

.clean_accordion_wrapper>ul {
  padding: 0 !important;
  margin: 0 !important;
}

.clean_accordion_wrapper>ul>ul {
  padding: 0 !important;
  margin: 0 0 0 15px !important;
}

.clean_accordion_wrapper ul.children,
.clean_accordion_wrapper ul.sub-menu {
  display: none;
}

.clean_accordion_wrapper ul>li {
  margin: 0 !important;
  padding: 0 !important;
}

.clean_accordion_wrapper ul>li li {
  margin: 0 !important;
}

.clean_accordion_wrapper a {
  display: block;
  outline: none;
  text-decoration: none;
}

.clean_accordion_wrapper li a:focus {
  outline: 0;
}

.clean_accordion_wrapper ul li>a>span.clean-submenu-indicator {
  position: absolute;
  right: 0;
  width: 47px;
  height: 100%;
  top: 0;
  text-align: center;
  font-size: 20px;
  font-weight: bolder;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  cursor: pointer;
  -o-transition: transform .3s linear;
  -moz-transition: transform .3s linear;
  -webkit-transition: transform .3s linear;
  -ms-transition: transform .3s linear;
}

.clean_accordion_wrapper ul li>a>span.clean-submenu-indicator:hover {
  background: rgba(0, 0, 0, 0.1);
}

/* Support for both old and new indicator classes */
.clean_accordion_wrapper ul li>a>span.wpb-submenu-indicator {
  position: absolute;
  right: 0;
  width: 47px;
  height: 100%;
  top: 0;
  text-align: center;
  font-size: 20px;
  font-weight: bolder;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  cursor: pointer;
  -o-transition: transform .3s linear;
  -moz-transition: transform .3s linear;
  -webkit-transition: transform .3s linear;
  -ms-transition: transform .3s linear;
}

.clean_accordion_wrapper ul li>a>span.wpb-submenu-indicator:hover {
  background: rgba(0, 0, 0, 0.1);
}

/* Icon changes are now handled by JavaScript */

.clean_accordion_wrapper>ul>li li>a {
  -o-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.clean_accordion_wrapper li a {
  position: relative;
  font-size: 12px;
  line-height: 18px;
  padding: 14px 22px;
  font-weight: 600;
  -o-transition: color .2s linear, background .2s linear;
  -moz-transition: color .2s linear, background .2s linear;
  -webkit-transition: color .2s linear, background .2s linear;
  transition: color .2s linear, background .2s linear;
}

.clean_accordion_wrapper>ul>li>a {
  font-size: 14px;
  line-height: 20px;
  padding: 14px 22px;
}

/* Add extra padding for links that have indicators to prevent overlap */
.clean_accordion_wrapper>ul>li.cat-item-have-child>a {
  padding-right: 60px; /* Extra space for the indicator */
}

.clean_accordion_wrapper>ul>li:last-child>a {
  border-bottom: 0;
}

.clean_accordion_wrapper>ul>li>ul>li>a,
.clean_accordion_wrapper>ul>li>ul>li>ul>li>a {
  border-bottom: 0;
}

/* Category Count */

.clean_accordion_wrapper ul li .clean-accordion-cat-count {
  min-width: 20px;
  position: absolute;
  right: 40px;
  top: 15px;
  font-size: 11px;
  text-align: center;
  border-radius: 50%;
  height: 20px;
  line-height: 20px;
  -webkit-font-smoothing: antialiased;
}
.clean_accordion_wrapper ul ul li .clean-accordion-cat-count {
  top: 8px;
}

/**
 * Theme Support
 */

.widget-area .widget .clean_accordion_wrapper>ul>li a:not(.button),
.widget .clean_accordion_wrapper ul li a:hover {
  text-decoration: none;
}

.widget .clean_accordion_wrapper li a {
  display: block;
}

.fusion-footer-widget-area .fusion-footer-widget-column:not(.widget_icl_lang_sel_widget) .clean_accordion_wrapper ul:first-child>li:first-child>a,
.fusion-footer-widget-area .fusion-footer-widget-column:not(.widget_icl_lang_sel_widget) .clean_accordion_wrapper>ul>li:first-child>a {
  padding-top: 14px;
}

.widget_text .clean_accordion_wrapper li a {
  margin-bottom: 0;
}

/**
 * Dark Theme
 */

.clean_accordion_wrapper_theme_dark>ul>li>a {
  background: #414956;
  color: #f5f5f5 !important;
}

.clean_accordion_wrapper_theme_dark>ul>li li>a {
  border-left: none;
}

.clean_accordion_wrapper_theme_dark ul ul li a {
  padding: 10px 15px;
}

.clean_accordion_wrapper_theme_dark>ul>li>a:hover,
.clean_accordion_wrapper_theme_dark>ul>li.clean-accordion-focus>a,
.clean_accordion_wrapper_theme_dark>ul>li.current_page_ancestor>a,
.clean_accordion_wrapper_theme_dark>ul>li.current_page_parent>a,
.clean_accordion_wrapper_theme_dark>ul>li.current_page_item>a,
.clean_accordion_wrapper_theme_dark>ul>li.current-menu-parent>a,
.clean_accordion_wrapper_theme_dark>ul>li.current-menu-ancestor>a,
.clean_accordion_wrapper_theme_dark>ul>li.current-menu-item>a,
.clean_accordion_wrapper_theme_dark>ul>li.current-cat>a,
.clean_accordion_wrapper_theme_dark>ul>li.clean-accordion-current-cat-parent>a,
.clean_accordion_wrapper_theme_dark>ul>li.clean-submenu-indicator-minus>a {
  background-color: #383F4A;
  color: #fff;
}

.clean_accordion_wrapper_theme_dark>ul>li li:hover>a,
.clean_accordion_wrapper_theme_dark>ul>li li.clean-accordion-focus>a,
.clean_accordion_wrapper_theme_dark>ul>li li.current-cat>a,
.clean_accordion_wrapper_theme_dark>ul>li li.current-menu-item>a,
.clean_accordion_wrapper_theme_dark li.current_page_item>a {
  background-color: #414956;
  border: none;
}

.clean_accordion_wrapper_theme_dark>ul>li:not(:last-child)>a {
  border-bottom: 1px solid #383F4A !important;
}

.clean_accordion_wrapper_theme_dark>ul ul {
  background: #383838;
  margin: 0 0 0 15px !important;
  padding-left: 0 !important;
}

.clean_accordion_wrapper_theme_dark ul>li li {
  margin: 0 !important;
}

.clean_accordion_wrapper_theme_dark ul>li li a {
  color: #f5f5f5 !important;
}

.clean_accordion_wrapper_theme_dark li>a:hover>span.clean-submenu-indicator {
  color: #fff;
}

.clean_accordion_wrapper_theme_dark ul li .clean-accordion-cat-count {
  color: #555;
  background: #f0f0f0;
}

/**
 * Transparent Theme
 */
.clean_accordion_wrapper_theme_transparent ul li a {
  color: #3F4254 !important;
  border-radius: 4px;
  border-left: 3px solid transparent;
}

.clean_accordion_wrapper_theme_transparent ul ul {
  margin: 5px 0 0 20px!important;
}

.clean_accordion_wrapper_theme_transparent ul li a:hover,
.clean_accordion_wrapper_theme_transparent>ul>li.clean-accordion-focus>a,
.clean_accordion_wrapper_theme_transparent>ul>li.current_page_ancestor>a,
.clean_accordion_wrapper_theme_transparent>ul>li.current_page_parent>a,
.clean_accordion_wrapper_theme_transparent>ul>li.current_page_item>a,
.clean_accordion_wrapper_theme_transparent>ul>li.current-menu-parent>a,
.clean_accordion_wrapper_theme_transparent>ul>li.current-menu-ancestor>a,
.clean_accordion_wrapper_theme_transparent>ul>li.current-menu-item>a,
.clean_accordion_wrapper_theme_transparent>ul>li.current-cat>a,
.clean_accordion_wrapper_theme_transparent>ul>li.clean-accordion-current-cat-parent>a,
.clean_accordion_wrapper_theme_transparent>ul>li.clean-submenu-indicator-minus>a {
  background-color: rgba(245, 248, 250, 0.8);
}

.clean_accordion_wrapper_theme_transparent>ul>li li:hover>a,
.clean_accordion_wrapper_theme_transparent>ul>li li.clean-accordion-focus>a,
.clean_accordion_wrapper_theme_transparent>ul>li li.current-cat>a,
.clean_accordion_wrapper_theme_transparent>ul>li li.current-menu-item>a,
.clean_accordion_wrapper_theme_transparent li.current_page_item>a {
  border-color: #009EF7;
}

.clean_accordion_wrapper_theme_transparent ul>li li {
  margin: 0 !important;
}

.clean_accordion_wrapper_theme_transparent ul ul li a {
  padding: 10px 15px;
}

.clean_accordion_wrapper_theme_transparent ul li .clean-accordion-cat-count {
  color: #A1A5B7!important;
}


/**
 * RTL Support
 */
body.rtl .clean_accordion_wrapper ul li>a>span.clean-submenu-indicator {
  right: unset;
  left: 0;
}

body.rtl .clean_accordion_wrapper>ul>li li>a {
  border-right: solid 6px transparent;
  border-left: 0;
}

body.rtl .clean_accordion_wrapper>ul>li li:hover>a,
body.rtl .clean_accordion_wrapper>ul>li li.current-cat>a,
body.rtl .clean_accordion_wrapper>ul>li li.current-menu-item>a,
body.rtl .clean_accordion_wrapper li.clean-submenu-indicator-minus>a {
  border-right-color: #414956;
}

body.rtl .clean_accordion_wrapper ul li .clean-accordion-cat-count {
  left: 40px;
  right: inherit;
}

.rtl .clean_accordion_wrapper_theme_transparent ul ul {
  margin: 5px 20px 0 0!important;
}

.rtl .clean_accordion_wrapper_theme_dark > ul ul {
  padding: 0 20px 0 0!important;
}

/**
 * Product Display Styles
 */
.clean_accordion_wrapper .clean-accordion-products {
  margin-left: 0 !important;
  display: none; /* Hidden by default */
  padding-inline-start: 0 !important;
}

.clean_accordion_wrapper .clean-accordion-products.open,
.clean_accordion_wrapper li.clean-submenu-indicator-minus .clean-accordion-products {
  display: block; /* Show when parent is expanded */
}

.clean_accordion_wrapper .product-item {
  transition: background-color 0.2s ease;
}

.clean_accordion_wrapper .product-item a {
  padding: 8px 15px !important;
  font-size: 11px !important;
  line-height: 16px !important;
  display: block;
  transition: background-color 0.2s ease;
  border: none !important; /* Remove all borders from products */
  border-left: none !important; /* Specifically remove left border */
  border-right: none !important; /* Specifically remove right border */
}

/* Dark theme product styles */
.clean_accordion_wrapper_theme_dark .product-item a {
  color: #f5f5f5 !important;
  background: #383838;
}

.clean_accordion_wrapper_theme_dark .product-item:hover a {
  color: #fff !important;
  background: #414956;
}

/* Transparent theme product styles */
.clean_accordion_wrapper_theme_transparent .product-item a {
  color: #3F4254 !important;
  background: transparent;
  border-radius: 4px;
  margin-bottom: 2px;
  border-left: none !important; /* Remove border from products */
}

.clean_accordion_wrapper_theme_transparent .product-item:hover a {
  color: #3F4254 !important;
  background: rgba(245, 248, 250, 0.8);
  border-left: none !important; /* Remove border from products on hover */
}

/* RTL support for products */
body.rtl .clean_accordion_wrapper .clean-accordion-products {
  margin-right: 15px !important;
  margin-left: 0 !important;
}

/* Force remove blue lines and margins - high specificity */
.clean_accordion_wrapper ul li ul,
.clean_accordion_wrapper_theme_dark ul li ul,
.clean_accordion_wrapper_theme_transparent ul li ul {
  border-left: none !important;
  border-right: none !important;
  margin-left: 15px !important;
  padding-left: 0 !important;
  padding: 0 !important;
}

.clean_accordion_wrapper ul li ul li a,
.clean_accordion_wrapper_theme_dark ul li ul li a,
.clean_accordion_wrapper_theme_transparent ul li ul li a {
  border-left: none !important;
  border-right: none !important;
}

.clean_accordion_wrapper ul li ul li a,
.clean_accordion_wrapper_theme_dark ul li ul li a,
.clean_accordion_wrapper_theme_transparent ul li ul li a {
  padding: 10px 15px !important;
}

/* Force remove margins from product lists */
.clean_accordion_wrapper ul.clean-accordion-products,
.clean_accordion_wrapper_theme_dark ul.clean-accordion-products,
.clean_accordion_wrapper_theme_transparent ul.clean-accordion-products {
  margin-left: 15px !important;
  padding-left: 0 !important;
  padding: 0 !important;
}

/* Enhanced hover effects for child categories */
.clean_accordion_wrapper_theme_dark ul li ul li a:hover,
.clean_accordion_wrapper_theme_dark ul li ul li a:focus {
  background-color: #414956 !important;
  border: none !important;
  color: #fff !important;
}

/* Recently clicked category highlight */
.clean_accordion_wrapper .recently-clicked > a {
  background-color: rgba(0, 158, 247, 0.1) !important;
  transition: background-color 0.3s ease !important;
}

.clean_accordion_wrapper_theme_dark .recently-clicked > a {
  background-color: rgba(0, 158, 247, 0.2) !important;
}

.clean_accordion_wrapper_theme_transparent .recently-clicked > a {
  background-color: rgba(0, 158, 247, 0.1) !important;
}