.elementor-43084 .elementor-element.elementor-element-3313fee8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-43084 .elementor-element.elementor-element-3313fee8:not(.elementor-motion-effects-element-type-background), .elementor-43084 .elementor-element.elementor-element-3313fee8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FB;}.elementor-43084 .elementor-element.elementor-element-52a89027{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-43084 .elementor-element.elementor-element-62307d50{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43084 .elementor-element.elementor-element-116d528a{--display:flex;}.elementor-43084 .elementor-element.elementor-element-f5f5635{--display:flex;}.elementor-43084 .elementor-element.elementor-element-3ba3bc23.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-43084 .elementor-element.elementor-element-3ba3bc23.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-43084 .elementor-element.elementor-element-3ba3bc23.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-2f22ee7 );}.elementor-43084 .elementor-element.elementor-element-3ba3bc23.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-2f22ee7 );}.elementor-43084 .elementor-element.elementor-element-3ba3bc23.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-2f22ee7 );}.elementor-43084 .elementor-element.elementor-element-3ba3bc23.elementor-wc-products ul.products li.product .price del{color:#687188;}.elementor-43084 .elementor-element.elementor-element-3ba3bc23.elementor-wc-products ul.products li.product .price del .amount{color:#687188;}.elementor-43084 .elementor-element.elementor-element-3ba3bc23.elementor-wc-products ul.products li.product .price del {font-size:14px;}.elementor-43084 .elementor-element.elementor-element-3ba3bc23.elementor-wc-products ul.products li.product span.onsale{display:block;right:auto;left:0;}@media(min-width:576px){.elementor-43084 .elementor-element.elementor-element-116d528a{--width:25%;}.elementor-43084 .elementor-element.elementor-element-f5f5635{--width:100%;}}@media(max-width:991px) and (min-width:576px){.elementor-43084 .elementor-element.elementor-element-116d528a{--width:35%;}}@media(max-width:767px) and (min-width:576px){.elementor-43084 .elementor-element.elementor-element-116d528a{--width:100%;}.elementor-43084 .elementor-element.elementor-element-f5f5635{--width:100%;}}@media(max-width:1200px){.elementor-43084 .elementor-element.elementor-element-52a89027{--padding-top:50px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}}@media(max-width:991px){.elementor-43084 .elementor-element.elementor-element-3ba3bc23.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:20px;}.elementor-43084 .elementor-element.elementor-element-3ba3bc23.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}}@media(max-width:575px){.elementor-43084 .elementor-element.elementor-element-3ba3bc23.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-15955269 *//* =========================================================
   Amzinga - Category sidebar
   Where: Elementor Shortcode widget > Advanced > Custom CSS
   Shortcode: [amz_category_sidebar]
   Note: ".elementor-43084 .elementor-element.elementor-element-15955269" is replaced by Elementor with the widget's own class.
   ========================================================= */

/* Design tokens */
.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats {
  --amz-text: #292b2c;
  --amz-strong: #000;
  --amz-muted: #8b919e;
  --amz-line: #e7e9ed;
  --amz-hover: #f4f5f7;
  --amz-radius: 6px;

  font-size: 14px;
  line-height: 1.4;
}

/* Reset default list styles */
.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats li {
  margin: 0;
  padding: 0;
}

/* Category links: name on the left, product count on the right */
.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  position: relative;
  padding: 7px 10px 7px 26px;
  border-radius: var(--amz-radius);
  color: var(--amz-text);
  text-decoration: none;
  transition:
    background-color 0.15s ease,
    color 0.15s ease;
}

.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats a:hover {
  background: var(--amz-hover);
  color: var(--amz-strong);
}

/* Visible keyboard focus */
.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats a:focus-visible {
  outline: 2px solid var(--amz-strong);
  outline-offset: 1px;
}

/* Top-level (root) category: slightly stronger */
.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats .amz-cats__list--l1 > .amz-cats__item > a {
  font-size: 15px;
  font-weight: 600;
  color: var(--amz-strong);
}

/* Product count */
.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats .count {
  flex: none;
  margin-left: auto;
  font-size: 12px;
  font-weight: 400;
  color: var(--amz-muted);
  font-variant-numeric: tabular-nums;
}

/* Nested levels: collapsed by default, with a thin guide line */
.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats .amz-cats__list .amz-cats__list {
  display: none;
  margin: 2px 0 6px 13px;
  padding-left: 6px;
  border-left: 1px solid var(--amz-line);
}

/* Expanded branches: current category and its ancestors */
.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats .is-open > .amz-cats__list {
  display: block;
}

/* Arrow icon for categories with children (points right when collapsed) */
.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats .has-children > a::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 50%;
  width: 5px;
  height: 5px;
  border-right: 1.5px solid var(--amz-muted);
  border-bottom: 1.5px solid var(--amz-muted);
  transform: translateY(-70%) rotate(-45deg);
  transition:
    transform 0.15s ease,
    border-color 0.15s ease;
}

/* Arrow points down when the branch is expanded */
.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats .has-children.is-open > a::before {
  transform: translateY(-70%) rotate(45deg);
}

.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats .has-children > a:hover::before {
  border-color: var(--amz-strong);
}

/* Current category */
.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats .is-current > a {
  background: var(--amz-hover);
  font-weight: 600;
  color: var(--amz-strong);
}

.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats .is-current > a .count {
  color: var(--amz-text);
}

/* Soft reveal when a branch opens */
@keyframes amz-cats-reveal {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats .is-open > .amz-cats__list {
  animation: amz-cats-reveal 0.18s ease-out;
}

/* Open a branch on hover (devices with a mouse) */
@media (hover: hover) {
  .elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats .has-children:hover > .amz-cats__list {
    display: block;
    animation: amz-cats-reveal 0.18s ease-out;
  }

  /* Arrow points down while the branch is open */
  .elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats .has-children:hover > a::before {
    transform: translateY(-70%) rotate(45deg);
  }
}

/* Same behavior for keyboard navigation (Tab) */
.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats .has-children:focus-within > .amz-cats__list {
  display: block;
}

.elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats .has-children:focus-within > a::before {
  transform: translateY(-70%) rotate(45deg);
}

/* Larger touch targets on small screens */
@media (max-width: 767px) {
  .elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats .amz-cats__list {
    animation: none !important;
  }

  .elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats a,
  .elementor-43084 .elementor-element.elementor-element-15955269 .amz-cats .has-children > a::before {
    transition: none;
  }
}/* End custom CSS */