.elementor-248293 .elementor-element.elementor-element-76216b7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-248293 .elementor-element.elementor-element-76216b7:not(.elementor-motion-effects-element-type-background), .elementor-248293 .elementor-element.elementor-element-76216b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-248293 .elementor-element.elementor-element-36270e4{--spacer-size:150px;}.elementor-248293 .elementor-element.elementor-element-f0aa2bb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;z-index:1;}.elementor-248293 .elementor-element.elementor-element-f0aa2bb .woocommerce-breadcrumb{color:#000000;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;}.elementor-248293 .elementor-element.elementor-element-f0aa2bb .woocommerce-breadcrumb > a{color:#000000;}.elementor-248293 .elementor-element.elementor-element-1ae6a8b > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-248293 .elementor-element.elementor-element-1ae6a8b .title + .subtitle{margin-bottom:0px;}.elementor-248293 .elementor-element.elementor-element-1ae6a8b .subtitle + .title{margin-top:0px;}.elementor-248293 .elementor-element.elementor-element-1ae6a8b .title{color:#000000;}.elementor-248293 .elementor-element.elementor-element-1ae6a8b h1, .elementor-248293 .elementor-element.elementor-element-1ae6a8b h2, .elementor-248293 .elementor-element.elementor-element-1ae6a8b h3, .elementor-248293 .elementor-element.elementor-element-1ae6a8b h4, .elementor-248293 .elementor-element.elementor-element-1ae6a8b h5, .elementor-248293 .elementor-element.elementor-element-1ae6a8b h6{font-family:"Instrument Sans", Sans-serif;font-size:52px;font-weight:700;line-height:37px;}.elementor-248293 .elementor-element.elementor-element-1d0c6db{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-248293 .elementor-element.elementor-element-e2a4bf9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:18px;color:#000000;}.elementor-248293 .elementor-element.elementor-element-fecbc89{--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 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-248293 .elementor-element.elementor-element-38ebfcb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--margin-top:24px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:10px;--padding-right:10px;}.elementor-248293 .elementor-element.elementor-element-38ebfcb:not(.elementor-motion-effects-element-type-background), .elementor-248293 .elementor-element.elementor-element-38ebfcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2E8E1;}.elementor-248293 .elementor-element.elementor-element-4360a00{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-248293 .elementor-element.elementor-element-eb8e78d{width:auto;max-width:auto;top:-10px;}body:not(.rtl) .elementor-248293 .elementor-element.elementor-element-eb8e78d{right:-34px;}body.rtl .elementor-248293 .elementor-element.elementor-element-eb8e78d{left:-34px;}.elementor-248293 .elementor-element.elementor-element-eb8e78d .elementor-icon-wrapper{text-align:center;}.elementor-248293 .elementor-element.elementor-element-eb8e78d.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-248293 .elementor-element.elementor-element-eb8e78d.elementor-view-framed .elementor-icon, .elementor-248293 .elementor-element.elementor-element-eb8e78d.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-248293 .elementor-element.elementor-element-eb8e78d.elementor-view-framed .elementor-icon, .elementor-248293 .elementor-element.elementor-element-eb8e78d.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-248293 .elementor-element.elementor-element-eb8e78d .elementor-icon{font-size:37px;}.elementor-248293 .elementor-element.elementor-element-eb8e78d .elementor-icon svg{height:37px;}.elementor-248293 .elementor-element.elementor-element-e708d43{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--margin-top:24px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:10px;--padding-right:10px;}.elementor-248293 .elementor-element.elementor-element-e708d43:not(.elementor-motion-effects-element-type-background), .elementor-248293 .elementor-element.elementor-element-e708d43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2E8E1;}.elementor-248293 .elementor-element.elementor-element-51281cb{--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;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-248293 .elementor-element.elementor-element-5821673{width:var( --container-widget-width, 173px );max-width:173px;--container-widget-width:173px;--container-widget-flex-grow:0;top:-3px;}body:not(.rtl) .elementor-248293 .elementor-element.elementor-element-5821673{right:-20px;}body.rtl .elementor-248293 .elementor-element.elementor-element-5821673{left:-20px;}.elementor-248293 .elementor-element.elementor-element-5821673 img{border-radius:0px 0px 0px 0px;}.elementor-248293 .elementor-element.elementor-element-299ffef{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--margin-top:24px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:10px;--padding-right:10px;}.elementor-248293 .elementor-element.elementor-element-299ffef:not(.elementor-motion-effects-element-type-background), .elementor-248293 .elementor-element.elementor-element-299ffef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2E8E1;}.elementor-248293 .elementor-element.elementor-element-e5c839b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-248293 .elementor-element.elementor-element-0a3455b{width:var( --container-widget-width, 173px );max-width:173px;--container-widget-width:173px;--container-widget-flex-grow:0;top:-3px;}body:not(.rtl) .elementor-248293 .elementor-element.elementor-element-0a3455b{right:-20px;}body.rtl .elementor-248293 .elementor-element.elementor-element-0a3455b{left:-20px;}.elementor-248293 .elementor-element.elementor-element-0a3455b img{border-radius:0px 0px 0px 0px;}.elementor-248293 .elementor-element.elementor-element-cb48344{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-248293 .elementor-element.elementor-element-80e4318{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:99;}.elementor-248293 .elementor-element.elementor-element-80e4318 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-248293 .elementor-element.elementor-element-a6520de{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-248293 .elementor-element.elementor-element-7a8023a{width:initial;max-width:initial;z-index:99;}.elementor-248293 .elementor-element.elementor-element-7a8023a > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-248293 .elementor-element.elementor-element-2b5787c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-248293 .elementor-element.elementor-element-2b5787c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-248293 .elementor-element.elementor-element-2b5787c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-248293 .elementor-element.elementor-element-2b5787c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-248293 .elementor-element.elementor-element-2b5787c.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-248293 .elementor-element.elementor-element-7a4a7a5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-248293 .elementor-element.elementor-element-11a9a9d{--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;}.elementor-248293 .elementor-element.elementor-element-e7f0e11{--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;--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-248293 .elementor-element.elementor-element-091eda8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-248293 .elementor-element.elementor-element-091eda8.elementor-wc-products ul.products li.product span.onsale{display:block;}body.elementor-page-248293:not(.elementor-motion-effects-element-type-background), body.elementor-page-248293 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-248293 .elementor-element.elementor-element-38ebfcb{--width:33%;}.elementor-248293 .elementor-element.elementor-element-4360a00{--width:70%;}.elementor-248293 .elementor-element.elementor-element-e708d43{--width:33%;}.elementor-248293 .elementor-element.elementor-element-51281cb{--width:80%;}.elementor-248293 .elementor-element.elementor-element-299ffef{--width:33%;}.elementor-248293 .elementor-element.elementor-element-e5c839b{--width:80%;}.elementor-248293 .elementor-element.elementor-element-11a9a9d{--width:33.3333%;}.elementor-248293 .elementor-element.elementor-element-e7f0e11{--width:66.6666%;}}@media(max-width:1024px){.elementor-248293 .elementor-element.elementor-element-76216b7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-248293 .elementor-element.elementor-element-fecbc89{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-248293 .elementor-element.elementor-element-2b5787c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-248293 .elementor-element.elementor-element-091eda8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-248293 .elementor-element.elementor-element-76216b7{--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-248293 .elementor-element.elementor-element-36270e4{--spacer-size:120px;}.elementor-248293 .elementor-element.elementor-element-f0aa2bb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-248293 .elementor-element.elementor-element-1ae6a8b h1, .elementor-248293 .elementor-element.elementor-element-1ae6a8b h2, .elementor-248293 .elementor-element.elementor-element-1ae6a8b h3, .elementor-248293 .elementor-element.elementor-element-1ae6a8b h4, .elementor-248293 .elementor-element.elementor-element-1ae6a8b h5, .elementor-248293 .elementor-element.elementor-element-1ae6a8b h6{font-size:42px;line-height:42px;}.elementor-248293 .elementor-element.elementor-element-e2a4bf9{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-248293 .elementor-element.elementor-element-fecbc89{--width:100%;}.elementor-248293 .elementor-element.elementor-element-38ebfcb{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-248293 .elementor-element.elementor-element-4360a00{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-248293 .elementor-element.elementor-element-e708d43{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-248293 .elementor-element.elementor-element-51281cb{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-248293 .elementor-element.elementor-element-299ffef{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-248293 .elementor-element.elementor-element-e5c839b{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-248293 .elementor-element.elementor-element-cb48344{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-248293 .elementor-element.elementor-element-2b5787c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;}.elementor-248293 .elementor-element.elementor-element-2b5787c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-248293 .elementor-element.elementor-element-091eda8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-f0aa2bb */.elementor-248293 .elementor-element.elementor-element-f0aa2bb{
    z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-wpc_filters_widget, class: .elementor-element-1bc998e */.elementor-248293 .elementor-element.elementor-element-1bc998e .wpc_show_bottom_widget .wpc-filters-widget-content {
    height: auto !important;
     min-height: 01px !important;  
}/* End custom CSS */
/* Start custom CSS for wp-widget-wpc_filters_widget, class: .elementor-element-7a8023a */.elementor-248293 .elementor-element.elementor-element-7a8023a {
    display: block !important;
}
.elementor-element.elementor-element-1bc998e.elementor-hidden-desktop.elementor-hidden-tablet.my-filter.elementor-widget.elementor-widget-wp-widget-wpc_filters_widget {
    display: block !important;
}
.wpc-filters-widget-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    border-radius: 20px !important;
        max-width: 900px;
    background: #f2e8e1 !important;
    padding: 20px !important ;
}

.wpc-filters-scroll-container {border-radius:10px !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76216b7 */.elementor-248293 .elementor-element.elementor-element-f0aa2bb .woocommerce-breadcrumb {
    color: #000000;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    z-index: 999999;
    display: block;
    position: relative;
}/* End custom CSS */
/* Start custom CSS *//* Mega Menu Container - No HTML changes needed */
.wpc-filters-widget-wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  background: #ffffff;
  padding: 12px 20px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
 
/* Make filter sections position relative for absolute positioning */
.wpc-filters-section {
  position: relative;
}

/* Style the filter headers as clickable buttons */
.wpc-filter-header {
  padding: 10px 16px;
  cursor: pointer;
  background: transparent;
  border-radius: 8px;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  white-space: nowrap;
  user-select: none;
  
}

.wpc-filter-header:hover {
  
}

.wpc-filter-header.active {
  background: #F0DACB !important;
  color: #000;
}

/* Add dropdown arrow to headers using pseudo-element */
.wpc-filter-header::after {
  content: '▼';
  font-size: 10px;
  transition: transform 0.3s ease;
  display: inline-block;
      color: #000;
    margin-bottom: 9px;
}

.wpc-filter-header.active::after {
  transform: rotate(180deg);
}

/* Mega menu content - hidden by default */
.wpc-filter-content {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 500px;
  background: #F2E8E1;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1000;
  max-height: 400px;
  overflow-y: auto;
  pointer-events: none;
}

/* Active state for mega menu */
.wpc-filter-content.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(10);
  pointer-events: auto;
  background: #f0dacb;
  box-shadow: none;   
}

/* Mega menu styling for sections with many items */
.wpc-filters-section[data-fid="249076"] .wpc-filter-content {
  width: 950px;
}

.wpc-filters-section[data-fid="249076"] .wpc-filter-content.active {
  display: block;
}

/* Grid layout for colours section (many items) */
.wpc-filters-section[data-fid="249076"] .wpc-filters-ul-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px  ;
  padding: 20px;
}

/* Regular list layout for other sections */
.wpc-filters-ul-list {
  list-style: none;
  margin: 0;
  padding: 16px;
}

.wpc-checkbox-item {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}

.wpc-checkbox-item:last-child {
  margin-bottom: 0;
}

.wpc-term-item-content-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  cursor: pointer;
  padding: 6px 8px;
  border-radius: 6px;
  transition: background 0.2s ease;
}

.wpc-term-item-content-wrapper:hover {
   background: #f5f5f5; 
}

.wpc-term-item-content-wrapper input[type="checkbox"] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: #000000;
  margin: 0;
}

.wpc-term-item-content-wrapper label {
  flex: 1;
  cursor: pointer;
  margin: 0;
  font-size: 14px;
  color: #333;
  display: flex;
  align-items: center;
  gap: 8px;
}

.wpc-filter-link {
  text-decoration: none;
  color: inherit;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Swatch styling */
.wpc-term-swatch {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
  background-size: cover;
}

.wpc-term-swatch[style*="background-color"] {
  border: 1px solid #ddd;
}

/* Position rightmost menu to the right */
.wpc-filters-section:last-of-type:not(.wpc-filter-layout-submit-button) .wpc-filter-content {
  left: auto;
  right: 0;
}

/* Submit button section styling */
.wpc-filters-section.wpc-filter-layout-submit-button {
  margin-left: auto;
  display: flex;
  gap: 8px;
}

.wpc-filters-submit-button,
.wpc-filters-reset-button {
  padding: 8px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-block;
  border: none;
}

.wpc-filters-submit-button {
  background: #000000;
  color: #ffffff;
}

.wpc-filters-submit-button:hover {
  background: #333333;
}

.wpc-filters-reset-button {
  background: transparent;
  color: #666;
  border: 1px solid #ddd;
}

.wpc-filters-reset-button:hover {
  background: #f5f5f5;
}

/* Overlay */
.wpc-mega-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
 
 
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.wpc-mega-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Scrollbar styling */
.wpc-filter-content::-webkit-scrollbar {
  width: 6px;
}

.wpc-filter-content::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 3px;
}

.wpc-filter-content::-webkit-scrollbar-thumb {
  background: #cccccc;
  border-radius: 3px;
}

.wpc-filter-content::-webkit-scrollbar-thumb:hover {
  background: #aaaaaa;
}

/* Selected checkbox styling */
.wpc-term-selected .wpc-term-item-content-wrapper label {
  font-weight: 600;
  color: #000000;
  opacity: 1 !important;
}

/* Responsive design */
@media (max-width: 768px) {
  .wpc-filters-widget-wrapper {
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
  }
  
  .wpc-filters-section {
    width: 100%;
  }
  
  .wpc-filter-header {
    width: 100%;
    justify-content: space-between;
  }
  
  .wpc-filter-content {
    /*position: fixed;*/
    /*top: auto;*/
    /*bottom: 0;*/
    /*left: 0;*/
    /*right: 0;*/
    /*width: 100% !important;*/
    /*max-height: 70vh;*/
    /*border-radius: 20px 20px 0 0;*/
    /*transform: translateY(100%);*/
  }
  
  .wpc-filter-content.active {
    transform: translateY(0);
  }
  
  .wpc-filters-section.wpc-filter-layout-submit-button {
    /*margin-left: 0;*/
    /*margin-top: 8px;*/
  }
  
  .wpc-filters-section[data-fid="249076"] .wpc-filters-ul-list {
    grid-template-columns: 1fr;
    padding: 16px;
  }
}

  .wpc-filter-header {
   
    color: #e0e0e0;
  }
  
  
  .wpc-filter-header.active {
    background: #e9d6c8;
    color: #000;
}
/* Dark mode support */
@media (prefers-color-scheme: dark) {
  .wpc-filters-widget-wrapper {
    background:#F2E8E1;
  }
  

  
  .wpc-filter-content {
    background:#F2E8E1;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  }
  
  .wpc-term-item-content-wrapper:hover {
    
  }
  .wpc-term-item-content-wrapper:hover label{
     

  }
  .wpc-term-item-content-wrapper label {
    color: #000000 !important;
    font-weight: bold;
  }
  
  .wpc-term-selected .wpc-term-item-content-wrapper label {
    color: #ffffff;
  }
  
  .wpc-filters-reset-button {
    border-color: #444444;
    color: #aaaaaa;
  }
  
  .wpc-filters-reset-button:hover {
    background: #2a2a2a;
  }
  
  .wpc-term-swatch {
    border-color: #444444;
  }
}

/* Animation for menu items */
@keyframes wpcSlideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.wpc-filter-content.active .wpc-checkbox-item {
  animation: wpcSlideIn 0.2s ease forwards;
  opacity: 0;
}

.wpc-filter-content.active .wpc-checkbox-item:nth-child(1) { animation-delay: 0.02s; }
.wpc-filter-content.active .wpc-checkbox-item:nth-child(2) { animation-delay: 0.04s; }
.wpc-filter-content.active .wpc-checkbox-item:nth-child(3) { animation-delay: 0.06s; }
.wpc-filter-content.active .wpc-checkbox-item:nth-child(4) { animation-delay: 0.08s; }
.wpc-filter-content.active .wpc-checkbox-item:nth-child(5) { animation-delay: 0.10s; }
.wpc-filter-content.active .wpc-checkbox-item:nth-child(6) { animation-delay: 0.12s; }
.wpc-filter-content.active .wpc-checkbox-item:nth-child(7) { animation-delay: 0.14s; }
.wpc-filter-content.active .wpc-checkbox-item:nth-child(8) { animation-delay: 0.16s; }
.wpc-filter-content.active .wpc-checkbox-item:nth-child(9) { animation-delay: 0.18s; }
.wpc-filter-content.active .wpc-checkbox-item:nth-child(10) { animation-delay: 0.20s; }
.wpc-filter-content.active .wpc-checkbox-item:nth-child(1) li{
    margin: 0;
}.wpc-filter-content.active .wpc-checkbox-item:nth-child(1) li
.wpc-term-item-content-wrapper{
    padding: 0 !important;
}
.wpc-filters-section.wpc-filters-section-248607.wpc-filter-product_cat.wpc-filter-taxonomy.wpc-filter-layout-labels.wpc-counter-length-2.wpc-filter-full-height.wpc-filter-terms-count-1.wpc-filter-visible-term-names {
    display: none !important;
}
.wpc-horizontal-layout .wpc-filters-widget-wrapper {
    padding: 0;
    display: flex;
    width: 100%;
        justify-content: center ;
    flex-wrap: wrap;
    align-items: center;
    background: #F2E8E1;
}
.wpc-horizontal-layout.wpc-horizontal-cols-5 .wpc-filters-section:not(.wpc-filter-layout-submit-button){
        max-width: 100px !important;
}
.wpc-filters-section.wpc-filters-section-248549.wpc-filter-layout-submit-button {
        max-width: 221px;
    margin: 0 !important;
}

.wpc-filters-scroll-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color:#F2E8E1 !important;
}

 

a.wpc-filters-submit-button, a.wpc-filters-reset-button {
    min-width: 100px;
}
a.wpc-filters-reset-button:hover ,a.wpc-filters-submit-button:hover{
    background: #000 !important;
    color: #ffffff;
}
 
 
.wpc-filters-widget-content.wpc-show-counts-yes > .wpc-filters-scroll-container {
    display: none !important;
}

.wpc-filters-section.wpc-filters-section-248607.wpc-filter-product_cat.wpc-filter-taxonomy.wpc-filter-layout-labels.wpc-counter-length-1.wpc-filter-full-height.wpc-filter-terms-count-1.wpc-filter-visible-term-names {
    display: none;
    width: 0;
    height: 0;
}
.elementor-element.elementor-element-7a8023a.elementor-widget__width-initial.elementor-widget.elementor-widget-wp-widget-wpc_filters_widget {
    background: #F2E8E1;
    padding:30px 20px 0px 20px ;
    border-radius: 20px;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    
    
}

.elementor-element.elementor-element-7a8023a .elementor-widget-container {
     flex-grow: 1;
}

 
 

.wpc-filters-widget-containers-wrapper {
    flex-direction: row;
    align-items: center;
    width: 100%;
    flex-grow: 1;
}

.wpc-filters-section.wpc-filters-section-249077.wpc-filter-pa_finish.wpc-filter-taxonomy.wpc-filter-layout-checkboxes.wpc-counter-length-1.wpc-filter-full-height.wpc-filter-terms-count-5.wpc-filter-visible-term-names {}
form.woocommerce-ordering {
    background: #f2e8e1;
    height: 81px;
    display: flex;
    margin-top: -81px;
    padding: 20px;
    border-radius: 20px;
}
    .wpc_show_bottom_widget .wpc-filters-widget-content {
        height: auto !important;
        min-height: 61px;
    }
ul.wpc-filters-ul-list{
        display: grid;
         grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));

}
.wpc-term-swatch.wpc-no-swatch-yet:before{
    display: none !important;
}
.elementor-element.elementor-element-a6520de.elementor-widget__width-initial.elementor-widget.elementor-widget-wp-widget-wpc_chips_widget {
    
    bottom: -156px;
    z-index: 9 ;
    width: 100%;
}

ul.products.elementor-grid.woo-products.woo-products-slider.-unlist, .elementor-nothing-found.elementor-products-nothing-found {
    margin-top: 60px !important;
}
.elementor-element.elementor-element-80e4318.elementor-widget__width-initial.elementor-widget.elementor-widget-wp-widget-wpc_filters_widget {
    display: none;
}

 p.woocommerce-result-count {
    position: absolute;
    right: 0;
    top: 2px;
}






.wpc-mega-overlay.active {
     opacity: 0;  
     visibility: hidden; 
     display: none;
     width: 0;
}



/* ============================================
   FILTER FIX - Show desktop filter on all screens
   ============================================ */

/* Hide the broken mobile-only filter widget */
.elementor-element-1bc998e {
  display: none !important;
}

/* Force the desktop filter widget to show on mobile */
.elementor-element-7a8023a {
  display: block !important;
  visibility: visible !important;
}

/* Remove Elementor's hidden-mobile class interference */
.elementor-element-7a8023a.elementor-hidden-phone,
.elementor-element-7a8023a.elementor-hidden-mobile {
  display: block !important;
  visibility: visible !important;
}

/* ============================================
   Mobile popup panel styling
   ============================================ */
@media (max-width: 1024px) {

  /* Full screen popup on mobile/tablet */
  .wpc-filter-set-248549 .wpc-filters-widget-content {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 999999 !important;
    overflow-y: auto !important;
    background: #f5ede8 !important;
    padding: 0 0 100px 0 !important;
    display: none;
  }

  /* Show when open */
  .wpc-filter-set-248549 .wpc-filters-widget-content.wpc-active,
  .wpc-filter-set-248549 .wpc-filters-widget-content[style*="opacity: 1"] {
    display: block !important;
  }

  /* Filters open button */
  .wpc-filter-set-248549 .wpc-filters-open-button-container {
    display: block !important;
  }

  /* Close button header */
  .wpc-filter-set-248549 .wpc-widget-close-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 20px !important;
    background: #f5ede8 !important;
    border-bottom: 1px solid #e0d0c8 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
  }

  .wpc-filter-set-248549 .wpc-widget-popup-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #2c2c2c !important;
  }

  /* Scroll area */
  .wpc-filter-set-248549 .wpc-filters-scroll-container {
    padding: 16px 20px !important;
    overflow-y: auto !important;
  }

  /* Each filter section */
  .wpc-filter-set-248549 .wpc-filters-section {
    background: #fff !important;
    border-radius: 10px !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
    border: 1px solid #e8ddd8 !important;
  }

  /* Filter title/header */
  .wpc-filter-set-248549 .wpc-filter-header {
    padding: 14px 16px !important;
    background: #fff !important;
  }

  .wpc-filter-set-248549 .wpc-filter-title {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #2c2c2c !important;
  }

  /* Filter content area */
  .wpc-filter-set-248549 .wpc-filter-content {
    padding: 10px 16px 16px !important;
  }

  /* Colour swatches - 2 column grid */
  .wpc-filter-set-248549 .wpc-filters-list-249076 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Other filter lists - single column */
  .wpc-filter-set-248549 .wpc-filters-ul-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Each list item */
  .wpc-filter-set-248549 .wpc-term-item {
    display: flex !important;
    align-items: center !important;
    padding: 5px 0 !important;
  }

  .wpc-filter-set-248549 .wpc-term-item-content-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
  }

  /* Swatch circles */
  .wpc-filter-set-248549 .wpc-term-swatch-wrapper {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    border-radius: 50% !important;
    display: inline-block !important;
    border: 2px solid rgba(0,0,0,0.15) !important;
    overflow: hidden !important;
  }

  .wpc-filter-set-248549 .wpc-term-swatch {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    border-radius: 50% !important;
  }

  /* Label text */
  .wpc-filter-set-248549 .wpc-term-name {
    font-size: 13px !important;
    color: #333 !important;
  }

  /* Count badge */
  .wpc-filter-set-248549 .wpc-term-count {
    font-size: 12px !important;
    color: #999 !important;
    margin-left: auto !important;
  }

  /* Checkbox styling */
  .wpc-filter-set-248549 input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    accent-color: #c4a99a !important;
  }

  /* Bottom Show/Cancel buttons */
  .wpc-filter-set-248549 .wpc-filters-widget-controls-container {
    position: relative !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: #fff !important;
    padding: 12px 20px !important;
    border-top: 1px solid #e0d0c8 !important;
    z-index: 10 !important;
  }

  .wpc-filter-set-248549 .wpc-filters-widget-controls-wrapper {
    display: flex !important;
    gap: 12px !important;
  }

  .wpc-filter-set-248549 .wpc-filters-apply-button {
    flex: 1 !important;
    background: #2c2c2c !important;
    color: #fff !important;
    text-align: center !important;
    padding: 14px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    display: block !important;
  }

  .wpc-filter-set-248549 .wpc-filters-close-button {
    flex: 1 !important;
    background: #f0e8e4 !important;
    color: #2c2c2c !important;
    text-align: center !important;
    padding: 14px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    display: block !important;
  }
}
/* ============================================
   FIX 1 - Filter buttons full width (not clipped)
   ============================================ */
@media (max-width: 1024px) {

  .wpc-filter-set-248549 .wpc-filters-section {
    width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
  }

  .wpc-filter-set-248549 .wpc-filter-header {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .wpc-filter-set-248549 .wpc-filter-title {
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: unset !important;
    width: 100% !important;
  }

  .wpc-filter-set-248549 .wpc-filters-widget-wrapper {
    width: 100% !important;
    padding: 0 !important;
  }

  .wpc-filter-set-248549 .wpc-filters-scroll-container {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  div#filter-id a.wpc-filters-open-widget {
    display:none !important
}
.wpc-filters-overlay {
    display: none;
}
.wpc-filters-section[data-fid="249076"] .wpc-filter-content {
    min-width: 341px !important;
}
ul.wpc-filters-ul-list.wpc-filters-checkboxes {
   display: grid !important;
        grid-template-columns: 1fr !important;
        min-width: auto !important;
        max-width: 308px;
        overflow-x: scroll !important;
        grid-auto-flow: row;
        gap: 0 !important;
}
.elementor-element.elementor-element-7a8023a.elementor-widget__width-initial.elementor-widget.elementor-widget-wp-widget-wpc_filters_widget {
    min-width: 124px !important;
    width: 165px;
    padding: 0px 0px 0px 20px;
    top: 12px;
}
    .wpc_show_bottom_widget .wpc-filters-scroll-container {
      
        min-height: 76% !important;
    }
    body .wpc-filters-main-wrap li.wpc-term-item{
        margin-bottom: 0 !important;
    }
}

.wpc-horizontal-layout .wpc-filters-widget-wrapper{
    justify-content:center !important;
}



.wpc-filters-section[data-fid="249076"] .wpc-filter-content.active{
    left: -200px !important;
}/* End custom CSS */