.elementor-kit-2611{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Cormorant Garamond";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Cormorant Garamond";--e-global-typography-accent-font-weight:500;}.elementor-kit-2611 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ─── Déesse Royal · WL Product Filter ─── */

/* Wrapper */
.woolentor-filter-wrap {
  width: 100% !important;
  padding: 0 10px !important;
}

/* Nuclear reset */
.woolentor-filter-wrap *,
.woolentor-filter-wrap *::before,
.woolentor-filter-wrap *::after {
  border: none !important;
  text-decoration: none !important;
  outline: none !important;
  box-shadow: none !important;
  list-style: none !important;
}

/* UL — horizontal row */
.woolentor-filter-wrap ul {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
  opacity: 0;
  animation: ldFilterFade 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.3s forwards;
}

/* Hide Uncategorized */
.woolentor-filter-wrap ul li:first-child {
  display: none !important;
}

/* LI items */
.woolentor-filter-wrap ul li {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0;
  transform: translateY(6px);
  animation: ldItemUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* Stagger */
.woolentor-filter-wrap ul li:nth-child(2) { animation-delay: 0.35s; }
.woolentor-filter-wrap ul li:nth-child(3) { animation-delay: 0.48s; }
.woolentor-filter-wrap ul li:nth-child(4) { animation-delay: 0.61s; }
.woolentor-filter-wrap ul li:nth-child(5) { animation-delay: 0.74s; }

/* Dividers between items */
.woolentor-filter-wrap ul li + li::before {
  content: '' !important;
  display: block !important;
  width: 1px !important;
  height: 11px !important;
  background: #D8D3CB !important;
  margin: 0 26px !important;
  flex-shrink: 0 !important;
  border: none !important;
}

/* No divider before first visible item */
.woolentor-filter-wrap ul li:nth-child(2)::before {
  display: none !important;
}

/* Hide counts */
.woolentor-filter-wrap ul li a span {
  display: none !important;
}

/* Links — base */
.woolentor-filter-wrap ul li a {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #7A746C !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 16px 0 !important;
  margin: 0 !important;
  position: relative !important;
  display: block !important;
  white-space: nowrap !important;
  background: transparent !important;
  transition: color 0.3s ease !important;
}

/* Gold underline — hidden by default */
.woolentor-filter-wrap ul li a::after {
  content: '' !important;
  position: absolute !important;
  bottom: 6px !important;
  left: 0 !important;
  width: 0 !important;
  height: 1px !important;
  background: #C9A96E !important;
  transition: width 0.7s cubic-bezier(0.22, 1, 0.36, 1) !important;
  border: none !important;
  transform: none !important;
}

/* Hover */
.woolentor-filter-wrap ul li a:hover {
  color: #1A1A1A !important;
}
.woolentor-filter-wrap ul li a:hover::after {
  width: 100% !important;
}

/* Active / chosen */
.woolentor-filter-wrap ul li.wlchosen a {
  position: relative !important;
  display: inline-block !important;
  color: #C9A96E !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  overflow: visible !important;
}

.woolentor-filter-wrap ul li.wlchosen a::before {
  content: '' !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  opacity: 0 !important;
}

.woolentor-filter-wrap ul li.wlchosen a::after {
  content: '' !important;
  position: absolute !important;
  bottom: 8px !important;
  left: 0 !important;
  width: 100% !important;
  height: 1px !important;
  background: #C9A96E !important;
  transform: none !important;
  transition: none !important;
}

/* Kill anything WooLentor injects inside chosen link */
.woolentor-filter-wrap ul li.wlchosen a svg,
.woolentor-filter-wrap ul li.wlchosen a img,
.woolentor-filter-wrap ul li.wlchosen a i,
.woolentor-filter-wrap ul li.wlchosen a em {
  display: none !important;
}

/* ─── ANIMATIONS ─── */
@keyframes ldFilterFade {
  to { opacity: 1; }
}
@keyframes ldItemUp {
  to { opacity: 1; transform: translateY(0); }
}

/* ─── TABLET ─── */
@media (max-width: 768px) {
  .woolentor-filter-wrap {
    padding: 0 8px !important;
  }
  .woolentor-filter-wrap ul li a {
    font-size: 11px !important;
    letter-spacing: 0.16em !important;
    padding: 14px 0 !important;
  }
  .woolentor-filter-wrap ul li + li::before {
    margin: 0 20px !important;
  }
}

/* ─── PHONE ─── */
@media (max-width: 480px) {
  .woolentor-filter-wrap ul {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .woolentor-filter-wrap ul li + li::before {
    display: none !important;
  }
  .woolentor-filter-wrap ul li {
    display: flex !important;
    width: 100% !important;
    border-bottom: 1px solid #E2DDD6 !important;
  }
  .woolentor-filter-wrap ul li:last-child {
    border-bottom: none !important;
  }
  .woolentor-filter-wrap ul li a {
    font-size: 11px !important;
    padding: 13px 0 !important;
    width: 100% !important;
  }
}

.woolentor-filter-wrap ul li.wlchosen > a::before,
.woolentor-filter-wrap ul li.wlchosen > a::after {
  top: auto !important;
  bottom: 6px !important;
  width: 100% !important;
  height: 1px !important;
  transform: none !important;
  background-color: #C9A96E !important;
  transition: none !important;
}

.woolentor-filter-wrap ul li.wlchosen > a::before {
  display: none !important;
}/* End custom CSS */