.elementor-10838 .elementor-element.elementor-element-7b6367b5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-10838 .elementor-element.elementor-element-d00eeda{--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:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-10838 .elementor-element.elementor-element-124db3d{--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;overflow:visible;}.elementor-10838 .elementor-element.elementor-element-96eb5a4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10838 .elementor-element.elementor-element-96eb5a4 .woolentor-product-grid-modern{gap:25px;}.elementor-10838 .elementor-element.elementor-element-96eb5a4 .woolentor-product-card{padding:0px 0px 0px 0px;}.elementor-10838 .elementor-element.elementor-element-96eb5a4 .woolentor-product-stars{gap:2px;}.elementor-10838 .elementor-element.elementor-element-96eb5a4 .woolentor-product-actions .woolentor-cart-btn:hover{color:#F7FF08!important;}.elementor-10838 .elementor-element.elementor-element-96eb5a4 .woolentor-product-actions .woolentor-cart-btn svg{width:18px;height:18px;}.elementor-10838 .elementor-element.elementor-element-96eb5a4 .woolentor-luxury-card .woolentor-cart-arrow{font-size:18px;}.elementor-10838 .elementor-element.elementor-element-96eb5a4 .woolentor-quick-actions .woolentor-quick-action svg{width:18px;height:18px;}.elementor-10838 .elementor-element.elementor-element-96eb5a4 .woolentor-quick-actions .woolentor-quick-action{font-size:18px;}.elementor-10838 .elementor-element.elementor-element-96eb5a4 .woolentor-pagination{justify-content:center;}@media(min-width:768px){.elementor-10838 .elementor-element.elementor-element-124db3d{--width:100%;}}@media(max-width:1024px){.elementor-10838 .elementor-element.elementor-element-96eb5a4 .woolentor-product-grid-modern{gap:20px;}}@media(max-width:767px){.elementor-10838 .elementor-element.elementor-element-96eb5a4 .woolentor-product-grid-modern{gap:15px;}}/* Start custom CSS for html, class: .elementor-element-73bf35fb *//* ============================
   VARIÁVEIS
   ============================ */
:root {
  --epiq-blue: #1f82e9;
  --epiq-blue-dark: #1866b4;
  --epiq-text: #ffffff;

  --epiq-menu-width-closed: 56px;  /* largura só com ícones */
  --epiq-menu-width-open: 240px;   /* largura quando abre */
}

/* evitar scroll lateral */
html, body {
  overflow-x: hidden;
}

/* não desloca mais o body inteiro */
body {
  padding-left: 0;
}

/* ============================
   DESLOCAR HEADER, CONTEÚDO E FOOTER
   ============================ */
.elementor-location-header,
.elementor-location-footer,
.elementor-location-single,
.elementor-location-archive,
.elementor-location-page,
.elementor-location-front-page,
#content,
.site-content,
.site-main,
header.site-header,
footer.site-footer {
  margin-left: var(--epiq-menu-width-closed);
}

/* ============================
   MENU LATERAL FIXO
   ============================ */
.epiq-category-menu {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;                          /* altura total da tela */
  width: var(--epiq-menu-width-closed);
  background: var(--epiq-blue);
  border-radius: 0;
  box-shadow: 0 0 12px rgba(0,0,0,0.15);
  z-index: 9999;
  overflow: hidden;                    /* sem barra cinza */
  display: flex;
  flex-direction: column;
  transition: width 0.25s ease;
}

/* lista interna */
.epiq-category-menu ul {
  list-style: none;
  padding: 8px 0;
  margin: 0;
  flex: 1;
  overflow: hidden;
}

/* ao passar o mouse na barra, ela abre */
.epiq-category-menu:hover {
  width: var(--epiq-menu-width-open);
}

/* ============================
   ITENS DO MENU
   ============================ */
.epiq-category-menu a {
  display: flex;
  align-items: center;
  justify-content: center;             /* FECHADO: ícone centralizado */
  padding: 6px 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--epiq-text) !important;  /* garante branco */
  text-decoration: none;
  white-space: nowrap;
}

/* ABERTO: ícone + texto alinhados à esquerda */
.epiq-category-menu:hover a {
  justify-content: flex-start;
  padding-left: 16px;
}

/* ÍCONES GRANDES */
.epiq-category-menu .icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 0;                     /* fechado: centralizadão */
}

/* quando a barra abre, cria espaço pro texto */
.epiq-category-menu:hover .icon {
  margin-right: 12px;
}

.epiq-category-menu .icon img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  display: block;
}

/* TEXTO – escondido no fechado */
.epiq-category-menu .label {
  display: none;
}

/* no menu aberto, mostra o texto */
.epiq-category-menu:hover .label {
  display: inline-block;
}

/* ============================
   HOVER / ACTIVE (mantendo branco)
   ============================ */
.epiq-category-menu li:hover {
  background: var(--epiq-blue-dark);
}

.epiq-category-menu li.active {
  background: var(--epiq-blue);
}

.epiq-category-menu li.active:hover {
  background: var(--epiq-blue-dark);
}

/* força texto sempre branco em qualquer hover */
.epiq-category-menu li:hover a,
.epiq-category-menu li:hover .label {
  color: #ffffff !important;
}

/* ============================
   MOBILE
   ============================ */
@media (max-width: 768px) {
  .epiq-category-menu {
    display: none;
  }

  .elementor-location-header,
  .elementor-location-footer,
  .elementor-location-single,
  .elementor-location-archive,
  .elementor-location-page,
  .elementor-location-front-page,
  #content,
  .site-content,
  .site-main,
  header.site-header,
  footer.site-footer {
    margin-left: 0;
  }
}/* End custom CSS */