.elementor-15491 .elementor-element.elementor-element-455046b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-15491 .elementor-element.elementor-element-cf30a71{--display:flex;}.elementor-15491 .elementor-element.elementor-element-e2b8eb3{--display:flex;}.elementor-15491 .elementor-element.elementor-element-8365c3f{--display:flex;}@media(min-width:769px){.elementor-15491 .elementor-element.elementor-element-cf30a71{--width:33.3%;}.elementor-15491 .elementor-element.elementor-element-e2b8eb3{--width:33.3%;}.elementor-15491 .elementor-element.elementor-element-8365c3f{--width:33.3%;}}/* Start custom CSS for container, class: .elementor-element-455046b *//* =====================================
   AMARA — Browse Categories
   Elementor block 15491 only
===================================== */

.elementor.elementor-15491 {
  --am-red: #df0011;
  --am-ink: #191b20;
  --am-muted: #525761;
  --am-border: #e7e9ed;

  direction: rtl;
  font-family: inherit;
}

/* Outer section */
.elementor-15491
.elementor-element.elementor-element-455046b {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  background: #ffffff !important;
}

/* Two equal columns */
.elementor-15491
.elementor-element-455046b > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 20px !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide the currently empty third column */
.elementor-15491 .elementor-element-8365c3f {
  display: none !important;
}

/* Category panels */
.elementor-15491 .elementor-element:is(
  .elementor-element-cf30a71,
  .elementor-element-e2b8eb3
) {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  min-width: 0;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;

  margin: 0 !important;
  padding: 20px !important;
  gap: 0 !important;

  background: #fff !important;
  border: 1px solid var(--am-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 16px rgb(20 25 35 / 4%);
}

/* Reset spacing inside menu widgets */
.elementor-15491 .elementor-widget-wd_extra_menu_list,
.elementor-15491
.elementor-widget-wd_extra_menu_list > .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Lists */
.elementor-15491 .mega-menu-list,
.elementor-15491 .sub-sub-menu {
  list-style: none;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right;
}

.elementor-15491 .mega-menu-list li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide demo badges */
.elementor-15491 .menu-label {
  display: none !important;
}

/* Main category headings */
.elementor-15491 .mega-menu-list > li > a {
  display: flex !important;
  align-items: center;
  min-height: 48px;

  margin: 0 0 14px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--am-border);

  color: var(--am-ink) !important;
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
  text-transform: none !important;
  white-space: normal;
}

/* Red heading accent */
.elementor-15491 .mega-menu-list > li > a::before {
  content: "";
  position: static;
  display: block;
  flex: 0 0 4px;
  width: 4px;
  height: 22px;
  margin-inline-end: 10px;
  border-radius: 4px;
  background: var(--am-red);
}

/* Category links */
.elementor-15491 .sub-sub-menu > li > a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  min-height: 44px;
  margin: 3px 0 !important;
  padding: 10px 12px !important;

  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;

  color: var(--am-muted) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: normal;

  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
}

/* Small directional arrow */
.elementor-15491 .sub-sub-menu > li > a::after {
  content: "←";
  position: static;
  flex: 0 0 auto;
  margin-inline-start: auto;
  font-family: sans-serif;
  font-size: 16px;
  opacity: 0.5;
}

/* Hover and keyboard focus */
.elementor-15491 .sub-sub-menu > li > a:hover,
.elementor-15491 .sub-sub-menu > li > a:focus-visible {
  color: var(--am-red) !important;
  background: #fff2f3;
  border-color: #ffdadd;
}

.elementor-15491 a:focus-visible {
  outline: 2px solid var(--am-red);
  outline-offset: 3px;
}

/* Mobile, if this block is also used there */
@media (max-width: 767px) {
  .elementor-15491
  .elementor-element-455046b > .e-con-inner {
    grid-template-columns: 1fr;
    gap: 12px !important;
  }

  .elementor-15491
  .elementor-element.elementor-element-455046b {
    padding: 12px !important;
  }

  .elementor-15491 .elementor-element:is(
    .elementor-element-cf30a71,
    .elementor-element-e2b8eb3
  ) {
    padding: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-15491 .sub-sub-menu > li > a {
    transition: none !important;
  }
}/* End custom CSS */