.elementor-1387 .elementor-element.elementor-element-03a480c{--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:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1387 .elementor-element.elementor-element-eed0cbf{text-align:start;}.elementor-1387 .elementor-element.elementor-element-eed0cbf .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:36px;font-weight:500;text-transform:none;line-height:20px;color:#4A4446;}.elementor-1387 .elementor-element.elementor-element-11a9d0c{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1387 .elementor-element.elementor-element-11a9d0c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1387 .elementor-element.elementor-element-a49d363{--display:flex;}.elementor-1387 .elementor-element.elementor-element-a2ff7c2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1387 .elementor-element.elementor-element-c5ad6f4{--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:center;--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1387 .elementor-element.elementor-element-eae00b8{--divider-border-style:solid;--divider-color:var( --e-global-color-8e87974 );--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 25px 0px;}.elementor-1387 .elementor-element.elementor-element-eae00b8 .elementor-divider-separator{width:100%;}.elementor-1387 .elementor-element.elementor-element-eae00b8 .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1387 .elementor-element.elementor-element-39a9b84{--grid-columns:4;width:100%;max-width:100%;--e-loop-nothing-found-message-space-from-top:12px;--e-loop-nothing-found-message-space-from-bottom:20px;--e-loop-nothing-found-message-color:var( --e-global-color-45aec8f );}.elementor-1387 .elementor-element.elementor-element-39a9b84 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1387 .elementor-element.elementor-element-39a9b84 .e-loop-item > .elementor-section, .elementor-1387 .elementor-element.elementor-element-39a9b84 .e-loop-item > .elementor-section > .elementor-container, .elementor-1387 .elementor-element.elementor-element-39a9b84 .e-loop-item > .e-con, .elementor-1387 .elementor-element.elementor-element-39a9b84 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1387 .elementor-element.elementor-element-39a9b84 .elementor-pagination{text-align:center;font-family:"Jost", Sans-serif;font-size:16px;font-weight:700;letter-spacing:0.3px;margin-top:21px;}.elementor-1387 .elementor-element.elementor-element-39a9b84 .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-1286fda );}.elementor-1387 .elementor-element.elementor-element-39a9b84 .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-4e538cf );}.elementor-1387 .elementor-element.elementor-element-39a9b84 .elementor-pagination .page-numbers.current{color:var( --e-global-color-45aec8f );}body:not(.rtl) .elementor-1387 .elementor-element.elementor-element-39a9b84 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 3px/2 );}body:not(.rtl) .elementor-1387 .elementor-element.elementor-element-39a9b84 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 3px/2 );}body.rtl .elementor-1387 .elementor-element.elementor-element-39a9b84 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 3px/2 );}body.rtl .elementor-1387 .elementor-element.elementor-element-39a9b84 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 3px/2 );}.elementor-1387 .elementor-element.elementor-element-39a9b84 .e-loop-nothing-found-message__text{font-family:"Jost", Sans-serif;font-size:10px;font-weight:300;text-transform:none;font-style:italic;line-height:20px;}.elementor-1387 .elementor-element.elementor-element-a097378{--display:flex;}@media(min-width:768px){.elementor-1387 .elementor-element.elementor-element-a49d363{--width:23%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1387 .elementor-element.elementor-element-39a9b84{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1387 .elementor-element.elementor-element-eed0cbf{width:var( --container-widget-width, 370px );max-width:370px;padding:12px 12px 12px 12px;--container-widget-width:370px;--container-widget-flex-grow:0;text-align:center;}.elementor-1387 .elementor-element.elementor-element-eed0cbf.elementor-element{--align-self:center;}.elementor-1387 .elementor-element.elementor-element-eed0cbf .elementor-heading-title{font-size:27px;line-height:1em;}.elementor-1387 .elementor-element.elementor-element-11a9d0c{--content-width:370px;}.elementor-1387 .elementor-element.elementor-element-a49d363{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1387 .elementor-element.elementor-element-a2ff7c2{--content-width:370px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1387 .elementor-element.elementor-element-39a9b84{--grid-columns:1;width:var( --container-widget-width, 370px );max-width:370px;--container-widget-width:370px;--container-widget-flex-grow:0;}.elementor-1387 .elementor-element.elementor-element-39a9b84 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1387 .elementor-element.elementor-element-39a9b84 .elementor-pagination{font-size:19px;}}/* Start custom CSS for container, class: .elementor-element-a49d363 *//* =========================================
   LADY K — Filter Everything Final CSS
   Minimal clean style
========================================= */

/* Main filter box */
.wpc-filters-widget-wrapper {
  background: #FFFFFF !important;
  border: 1px solid #E3E0E1 !important;
  border-radius: 10px !important;
  padding: 18px !important;
  box-shadow: none !important;
  font-family: "Jost", sans-serif !important;
  color: #4A4548 !important;
  overflow: visible !important;
}

/* Base reset inside filter */
.wpc-filters-widget-wrapper *,
.wpc-filters-widget-wrapper *::before,
.wpc-filters-widget-wrapper *::after {
  box-sizing: border-box !important;
  font-family: "Jost", sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Filter sections */
.wpc-filters-widget-wrapper .wpc-filters-section {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.wpc-filters-widget-wrapper .wpc-filters-section:last-child {
  margin-bottom: 0 !important;
}

/* Titles */
.wpc-filters-widget-wrapper .wpc-filter-title,
.wpc-filters-widget-wrapper .wpc-filter-title button,
.wpc-filters-widget-wrapper .wpc-filter-title h3 {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  color: #2F2A2D !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Filter content */
.wpc-filters-widget-wrapper .wpc-filter-content {
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  max-height: none !important;
}

/* Search input */
.wpc-filters-widget-wrapper input[type="search"] {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid #D8D4D6 !important;
  border-radius: 10px !important;
  color: #4A4548 !important;
  -webkit-text-fill-color: #4A4548 !important;
  caret-color: #F6729D !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 44px !important;
  text-align: left !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Placeholder */
.wpc-filters-widget-wrapper input::placeholder {
  color: #A8A1A4 !important;
  -webkit-text-fill-color: #A8A1A4 !important;
  opacity: 1 !important;
}

/* Focus */
.wpc-filters-widget-wrapper input[type="search"]:focus,
.wpc-filters-widget-wrapper input[type="text"]:focus,
.wpc-filters-widget-wrapper input[type="number"]:focus {
  border-color: #F6729D !important;
  box-shadow: 0 0 0 3px rgba(246, 114, 157, 0.10) !important;
}

/* Remove search icon duplicate / clear X */
.wpc-filters-widget-wrapper .wpc-search-icon,
.wpc-filters-widget-wrapper .wpc-filter-search-icon,
.wpc-filters-widget-wrapper .wpc-filter-search-wrapper::before,
.wpc-filters-widget-wrapper .wpc-search-wrapper::before,
.wpc-filters-widget-wrapper .wpc-search-field-wrapper::before,
.wpc-filters-widget-wrapper .wpc-filter-search-field-wrapper::before {
  display: none !important;
  content: none !important;
}

.wpc-filters-widget-wrapper input::-webkit-search-cancel-button,
.wpc-filters-widget-wrapper input::-webkit-search-decoration,
.wpc-filters-widget-wrapper input::-webkit-search-results-button,
.wpc-filters-widget-wrapper input::-webkit-search-results-decoration,
.wpc-filters-widget-wrapper input::-webkit-inner-spin-button,
.wpc-filters-widget-wrapper input::-webkit-outer-spin-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
}

/* =========================================
   Price filter
========================================= */

/* Price boxes wrapper */
.wpc-filters-widget-wrapper .wpc-filters-range-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
}

/* Price columns */
.wpc-filters-widget-wrapper .wpc-filters-range-column,
.wpc-filters-widget-wrapper .wpc-filters-range-min,
.wpc-filters-widget-wrapper .wpc-filters-range-max {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Price inputs — main fix for digits */
.wpc-filters-widget-wrapper .wpc-filters-range-wrapper input,
.wpc-filters-widget-wrapper .wpc-filters-range-wrapper input[type="text"],
.wpc-filters-widget-wrapper .wpc-filters-range-wrapper input[type="search"],
.wpc-filters-widget-wrapper .wpc-filters-range-wrapper input[type="number"] {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 16px !important;

  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid #D8D4D6 !important;
  border-radius: 10px !important;

  color: #4A4548 !important;
  -webkit-text-fill-color: #4A4548 !important;
  caret-color: #F6729D !important;
  opacity: 1 !important;
  visibility: visible !important;

  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 42px !important;
  text-align: left !important;
  text-indent: 0 !important;
  text-shadow: none !important;

  appearance: textfield !important;
  -webkit-appearance: textfield !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Price slider */
.wpc-filters-widget-wrapper .ui-slider {
  height: 3px !important;
  margin: 12px 10px 0 10px !important;
  background: #E8E5E6 !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

.wpc-filters-widget-wrapper .ui-slider-range {
  background: #F6729D !important;
  border-radius: 999px !important;
}

.wpc-filters-widget-wrapper .ui-slider-handle {
  width: 18px !important;
  height: 18px !important;
  top: -8px !important;
  background: #FFFFFF !important;
  border: 1px solid #D8D4D6 !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(47, 42, 45, 0.10) !important;
  outline: none !important;
  cursor: pointer !important;
}

/* =========================================
   Checkbox lists
========================================= */

.wpc-filters-widget-wrapper ul,
.wpc-filters-widget-wrapper li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wpc-filters-widget-wrapper .wpc-filters-ul-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  overflow: visible !important;
  max-height: none !important;
}

.wpc-filters-widget-wrapper .wpc-term-item {
  margin: 0 !important;
  padding: 0 !important;
}

.wpc-filters-widget-wrapper .wpc-term-item-content-wrapper {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 10px !important;
  width: 100% !important;
  min-height: 24px !important;
  padding: 2px 0 !important;
}

/* Checkboxes */
.wpc-filters-widget-wrapper input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: #FFFFFF !important;
  border: 1px solid #D8D4D6 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.wpc-filters-widget-wrapper input[type="checkbox"]:hover {
  border-color: #F6729D !important;
}

.wpc-filters-widget-wrapper input[type="checkbox"]:checked {
  background-color: #F6729D !important;
  border-color: #F6729D !important;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L4.2 8L11 1' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 11px 9px !important;
}

/* Labels */
.wpc-filters-widget-wrapper .wpc-term-item-content-wrapper label {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  color: #4A4548 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  cursor: pointer !important;
}

.wpc-filters-widget-wrapper .wpc-term-item-content-wrapper label a,
.wpc-filters-widget-wrapper .wpc-term-item-content-wrapper label span {
  color: #4A4548 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

/* Count */
.wpc-filters-widget-wrapper .wpc-term-count {
  color: #A8A1A4 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  margin-left: 4px !important;
  white-space: nowrap !important;
}

/* Hover / selected */
.wpc-filters-widget-wrapper .wpc-term-item:hover label,
.wpc-filters-widget-wrapper .wpc-term-item:hover label a,
.wpc-filters-widget-wrapper .wpc-term-selected label,
.wpc-filters-widget-wrapper .wpc-term-selected label a {
  color: #F6729D !important;
}

/* Plus / minus */
.wpc-filters-widget-wrapper .wpc-toggle-children-list {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  margin-left: 6px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #A8A1A4 !important;
  cursor: pointer !important;
}

.wpc-filters-widget-wrapper .wpc-toggle-children-list:hover {
  color: #F6729D !important;
}

/* Children */
.wpc-filters-widget-wrapper .children,
.wpc-filters-widget-wrapper .wpc-term-children-list {
  margin: 4px 0 2px 28px !important;
  padding: 0 0 0 10px !important;
  border-left: 1px solid #E8E5E6 !important;
  overflow: visible !important;
  max-height: none !important;
}

/* =========================================
   Brand scroll only
========================================= */

.wpc-filters-widget-wrapper .wpc-filter-pa_brandid .wpc-filter-content,
.wpc-filters-widget-wrapper .wpc-filter-pa_brand .wpc-filter-content,
.wpc-filters-widget-wrapper .wpc-filter-brand .wpc-filter-content,
.wpc-filters-widget-wrapper .wpc-filter-brands .wpc-filter-content,
.wpc-filters-widget-wrapper .wpc-filter-product_brand .wpc-filter-content {
  max-height: 230px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 4px !important;
}

.wpc-filters-widget-wrapper .wpc-filter-pa_brandid .wpc-filters-ul-list,
.wpc-filters-widget-wrapper .wpc-filter-pa_brand .wpc-filters-ul-list,
.wpc-filters-widget-wrapper .wpc-filter-brand .wpc-filters-ul-list,
.wpc-filters-widget-wrapper .wpc-filter-brands .wpc-filters-ul-list,
.wpc-filters-widget-wrapper .wpc-filter-product_brand .wpc-filters-ul-list {
  max-height: none !important;
  overflow: visible !important;
}

/* Scrollbar */
.wpc-filters-widget-wrapper .wpc-filter-content::-webkit-scrollbar {
  width: 5px !important;
}

.wpc-filters-widget-wrapper .wpc-filter-content::-webkit-scrollbar-track {
  background: transparent !important;
}

.wpc-filters-widget-wrapper .wpc-filter-content::-webkit-scrollbar-thumb {
  background: #D8D4D6 !important;
  border-radius: 999px !important;
}

.wpc-filters-widget-wrapper .wpc-filter-content::-webkit-scrollbar-thumb:hover {
  background: #F6729D !important;
}
/* =========================================
   LADY K — final visual fix
   remove blue focus, fix selected category colors
========================================= */

/* Remove ugly blue browser focus */
html body .wpc-filters-widget-wrapper input,
html body .wpc-filters-widget-wrapper input:focus,
html body .wpc-filters-widget-wrapper input:focus-visible,
html body .wpc-filters-widget-wrapper input:active {
  outline: none !important;
  box-shadow: none !important;
}

/* Brand focus instead of blue */
html body .wpc-filters-widget-wrapper input[type="search"]:focus,
html body .wpc-filters-widget-wrapper .wpc-filters-range-wrapper input:focus {
  border-color: #F6729D !important;
  box-shadow: 0 0 0 3px rgba(246, 114, 157, 0.10) !important;
}

/* Price boxes: only add proper inner padding */
html body .wpc-filters-widget-wrapper .wpc-filters-range-wrapper input {
  padding-left: 18px !important;
  padding-right: 18px !important;
  text-align: left !important;
  color: #4A4548 !important;
  -webkit-text-fill-color: #4A4548 !important;
}

/* Search input clean */
html body .wpc-filters-widget-wrapper input[type="search"] {
  padding-left: 18px !important;
  padding-right: 42px !important;
  color: #4A4548 !important;
  -webkit-text-fill-color: #4A4548 !important;
}

/* Remove native X / browser icons */
html body .wpc-filters-widget-wrapper input::-webkit-search-cancel-button,
html body .wpc-filters-widget-wrapper input::-webkit-search-decoration,
html body .wpc-filters-widget-wrapper input::-webkit-search-results-button,
html body .wpc-filters-widget-wrapper input::-webkit-search-results-decoration {
  display: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* Make unchecked text neutral */
html body .wpc-filters-widget-wrapper .wpc-term-item label,
html body .wpc-filters-widget-wrapper .wpc-term-item label a,
html body .wpc-filters-widget-wrapper .wpc-term-item label span:not(.wpc-term-count) {
  color: #8A8386 !important;
}

/* Count neutral */
html body .wpc-filters-widget-wrapper .wpc-term-count {
  color: #A8A1A4 !important;
}

/* Only direct selected item becomes pink, not all children */
html body .wpc-filters-widget-wrapper .wpc-term-selected > .wpc-term-item-content-wrapper > label,
html body .wpc-filters-widget-wrapper .wpc-term-selected > .wpc-term-item-content-wrapper > label a,
html body .wpc-filters-widget-wrapper .wpc-term-selected > .wpc-term-item-content-wrapper > label span:not(.wpc-term-count) {
  color: #F6729D !important;
}

/* Children under selected parent should stay grey unless selected themselves */
html body .wpc-filters-widget-wrapper .wpc-term-selected .children label,
html body .wpc-filters-widget-wrapper .wpc-term-selected .children label a,
html body .wpc-filters-widget-wrapper .wpc-term-selected .children label span:not(.wpc-term-count),
html body .wpc-filters-widget-wrapper .wpc-term-selected .wpc-term-children-list label,
html body .wpc-filters-widget-wrapper .wpc-term-selected .wpc-term-children-list label a,
html body .wpc-filters-widget-wrapper .wpc-term-selected .wpc-term-children-list label span:not(.wpc-term-count) {
  color: #8A8386 !important;
}

/* Hover stays soft pink */
html body .wpc-filters-widget-wrapper .wpc-term-item-content-wrapper:hover label,
html body .wpc-filters-widget-wrapper .wpc-term-item-content-wrapper:hover label a,
html body .wpc-filters-widget-wrapper .wpc-term-item-content-wrapper:hover label span:not(.wpc-term-count) {
  color: #F6729D !important;
}

/* Checked checkbox */
html body .wpc-filters-widget-wrapper input[type="checkbox"]:checked {
  background-color: #F6729D !important;
  border-color: #F6729D !important;
}

/* Unchecked checkbox */
html body .wpc-filters-widget-wrapper input[type="checkbox"]:not(:checked) {
  background-color: #FFFFFF !important;
  border-color: #D8D4D6 !important;
}

/* Slightly softer spacing */
html body .wpc-filters-widget-wrapper .wpc-term-item-content-wrapper {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}

html body .wpc-filters-widget-wrapper .children,
html body .wpc-filters-widget-wrapper .wpc-term-children-list {
  margin-top: 4px !important;
}
/* =========================================
   LADY K — force all filter checkboxes pink
   put at the very end of CSS
========================================= */

/* real checkboxes */
html body .wpc-filters-widget-wrapper input[type="checkbox"],
html body .wpc-filters-widget-wrapper input[type="checkbox"]:not(:checked),
html body .wpc-filters-widget-wrapper input[type="checkbox"]:checked,
html body .wpc-filters-widget-wrapper .wpc-filter-content input[type="checkbox"],
html body .wpc-filters-widget-wrapper .wpc-filter-content input[type="checkbox"]:not(:checked),
html body .wpc-filters-widget-wrapper .wpc-filter-content input[type="checkbox"]:checked {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0 !important;
  border: 1px solid #F6729D !important;
  border-color: #F6729D !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* unchecked */
html body .wpc-filters-widget-wrapper input[type="checkbox"]:not(:checked),
html body .wpc-filters-widget-wrapper .wpc-filter-content input[type="checkbox"]:not(:checked) {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
}

/* checked */
html body .wpc-filters-widget-wrapper input[type="checkbox"]:checked,
html body .wpc-filters-widget-wrapper .wpc-filter-content input[type="checkbox"]:checked {
  background-color: #F6729D !important;
  border-color: #F6729D !important;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L4.2 8L11 1' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 11px 9px !important;
}

/* fake checkbox elements if plugin/theme creates them */
html body .wpc-filters-widget-wrapper .wpc-term-item-content-wrapper::before,
html body .wpc-filters-widget-wrapper .wpc-term-item-content-wrapper::after,
html body .wpc-filters-widget-wrapper label::before,
html body .wpc-filters-widget-wrapper label::after,
html body .wpc-filters-widget-wrapper .wpc-checkbox-item,
html body .wpc-filters-widget-wrapper .wpc-checkbox-item-inner {
  border-color: #F6729D !important;
  box-shadow: none !important;
}

/* selected fake checkbox */
html body .wpc-filters-widget-wrapper .wpc-term-selected input[type="checkbox"],
html body .wpc-filters-widget-wrapper .wpc-term-selected input[type="checkbox"]:checked {
  background-color: #F6729D !important;
  border-color: #F6729D !important;
}
/* =========================================
   LADY K — Filter scroll soft edge shadow
   Brändid + Tootekategooria
   soft version
========================================= */

/* Brändid + Tootekategooria scroll areas */
html body .wpc-filters-widget-wrapper .wpc-filter-pa_brandid .wpc-filter-content,
html body .wpc-filters-widget-wrapper .wpc-filter-pa_brand .wpc-filter-content,
html body .wpc-filters-widget-wrapper .wpc-filter-brand .wpc-filter-content,
html body .wpc-filters-widget-wrapper .wpc-filter-brands .wpc-filter-content,
html body .wpc-filters-widget-wrapper .wpc-filter-product_brand .wpc-filter-content,
html body .wpc-filters-widget-wrapper .wpc-filter-product_cat .wpc-filter-content,
html body .wpc-filters-widget-wrapper .wpc-filter-category .wpc-filter-content,
html body .wpc-filters-widget-wrapper .wpc-filter-categories .wpc-filter-content,
html body .wpc-filters-widget-wrapper .wpc-filter-tootekategooria .wpc-filter-content {
  overflow-y: auto !important;
  overflow-x: hidden !important;

  padding-top: 8px !important;
  padding-right: 6px !important;
  padding-bottom: 8px !important;

  background:
    linear-gradient(#FFFFFF 35%, rgba(255,255,255,0)) top,
    linear-gradient(rgba(255,255,255,0), #FFFFFF 65%) bottom,
    linear-gradient(to bottom, rgba(47,42,45,0.045), rgba(47,42,45,0)) top,
    linear-gradient(to top, rgba(47,42,45,0.045), rgba(47,42,45,0)) bottom !important;

  background-repeat: no-repeat !important;
  background-size:
    100% 16px,
    100% 16px,
    100% 8px,
    100% 8px !important;

  background-attachment:
    local,
    local,
    scroll,
    scroll !important;

  box-shadow:
    inset 0 8px 10px -14px rgba(47, 42, 45, 0.14),
    inset 0 -8px 10px -14px rgba(47, 42, 45, 0.14) !important;
}

/* Brändid fixed scroll height */
html body .wpc-filters-widget-wrapper .wpc-filter-pa_brandid .wpc-filter-content,
html body .wpc-filters-widget-wrapper .wpc-filter-pa_brand .wpc-filter-content,
html body .wpc-filters-widget-wrapper .wpc-filter-brand .wpc-filter-content,
html body .wpc-filters-widget-wrapper .wpc-filter-brands .wpc-filter-content,
html body .wpc-filters-widget-wrapper .wpc-filter-product_brand .wpc-filter-content {
  max-height: 230px !important;
}

/* Tootekategooria fixed scroll height */
html body .wpc-filters-widget-wrapper .wpc-filter-product_cat .wpc-filter-content,
html body .wpc-filters-widget-wrapper .wpc-filter-category .wpc-filter-content,
html body .wpc-filters-widget-wrapper .wpc-filter-categories .wpc-filter-content,
html body .wpc-filters-widget-wrapper .wpc-filter-tootekategooria .wpc-filter-content {
  max-height: 260px !important;
}

/* Stable row spacing for both lists */
html body .wpc-filters-widget-wrapper .wpc-filter-pa_brandid .wpc-term-item-content-wrapper,
html body .wpc-filters-widget-wrapper .wpc-filter-pa_brand .wpc-term-item-content-wrapper,
html body .wpc-filters-widget-wrapper .wpc-filter-brand .wpc-term-item-content-wrapper,
html body .wpc-filters-widget-wrapper .wpc-filter-brands .wpc-term-item-content-wrapper,
html body .wpc-filters-widget-wrapper .wpc-filter-product_brand .wpc-term-item-content-wrapper,
html body .wpc-filters-widget-wrapper .wpc-filter-product_cat .wpc-term-item-content-wrapper,
html body .wpc-filters-widget-wrapper .wpc-filter-category .wpc-term-item-content-wrapper,
html body .wpc-filters-widget-wrapper .wpc-filter-categories .wpc-term-item-content-wrapper,
html body .wpc-filters-widget-wrapper .wpc-filter-tootekategooria .wpc-term-item-content-wrapper {
  min-height: 36px !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-wpc_chips_widget, class: .elementor-element-c08b387 */.elementor-1387 .elementor-element.elementor-element-c08b387 {
  width: 100% !important;
  font-family: "Jost", sans-serif !important;
}

/* Wrapper */
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chips-list,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-selected-chips,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chips-wrapper,
.elementor-1387 .elementor-element.elementor-element-c08b387 ul {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  list-style: none !important;
}

.elementor-1387 .elementor-element.elementor-element-c08b387 li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Regular chips only */
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chip a,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-chip a,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chips-list li a,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-selected-chips li a {
  min-height: 36px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;

  background: #FFFFFF !important;
  color: #4A4548 !important;

  border: 1px solid #E3E0E1 !important;
  border-radius: 10px !important;

  padding: 0 14px !important;

  font-family: "Jost", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;

  text-decoration: none !important;
  box-shadow: none !important;
}

/* Chip hover */
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chip a:hover,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-chip a:hover,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chips-list li a:hover,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-selected-chips li a:hover {
  background: #FFFFFF !important;
  color: #F6729D !important;
  border-color: #F6729D !important;
}

/* Remove x */
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chip a::after,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-chip a::after,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-chip-remove,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chip-remove {
  color: #F6729D !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

/* Clear all */
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chip-reset a,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-chip-reset-all a,
.elementor-1387 .elementor-element.elementor-element-c08b387 li.wpc-chip-reset-all a,
.elementor-1387 .elementor-element.elementor-element-c08b387 li.wpc-filter-chip-reset a {
  min-height: 36px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #FFFFFF !important;
  color: #F6729D !important;

  border: 1px solid #E3E0E1 !important;
  border-radius: 10px !important;

  padding: 0 14px !important;

  font-family: "Jost", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  text-decoration: none !important;
  box-shadow: none !important;
}

/* Clear all hover */
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chip-reset a:hover,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-chip-reset-all a:hover,
.elementor-1387 .elementor-element.elementor-element-c08b387 li.wpc-chip-reset-all a:hover,
.elementor-1387 .elementor-element.elementor-element-c08b387 li.wpc-filter-chip-reset a:hover {
  background: #FFC84C !important;
  color: #222222 !important;
  border-color: #FFC84C !important;
}

/* Remove double borders from inner spans */
.elementor-1387 .elementor-element.elementor-element-c08b387 span {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chips-list,
  .elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-selected-chips,
  .elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chips-wrapper,
  .elementor-1387 .elementor-element.elementor-element-c08b387 ul {
    gap: 8px !important;
  }

  .elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chip a,
  .elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-chip a,
  .elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chips-list li a,
  .elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-selected-chips li a,
  .elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chip-reset a,
  .elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-chip-reset-all a {
    min-height: 34px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
    border-radius: 10px !important;
  }
}
/* More effective inner space in filter chips — CSS only */
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chip a,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-chip a,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chips-list li a,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-selected-chips li a,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chip-reset a,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-chip-reset-all a,
.elementor-1387 .elementor-element.elementor-element-c08b387 li.wpc-chip-reset-all a,
.elementor-1387 .elementor-element.elementor-element-c08b387 li.wpc-filter-chip-reset a {
  min-height: 36px !important;
  height: 36px !important;

  padding-left: 18px !important;
  padding-right: 18px !important;

  line-height: 36px !important;
  letter-spacing: 0.15px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Selected chip needs a bit more right-side breathing room */
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chip a,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-chip a,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chips-list li a,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-selected-chips li a {
  padding-right: 20px !important;
}

/* Keep text from being vertically clipped */
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chip a span,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-chip a span,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-filter-chips-list li a span,
.elementor-1387 .elementor-element.elementor-element-c08b387 .wpc-selected-chips li a span {
  line-height: 20px !important;
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-wpc_sorting_widget, class: .elementor-element-7075b30 */.elementor-1387 .elementor-element.elementor-element-7075b30 {
  width: fit-content !important;
  margin-left: auto !important;
  font-family: "Jost", sans-serif !important;
}

/* Sorting wrapper */
.elementor-1387 .elementor-element.elementor-element-7075b30 .woocommerce-ordering {
  position: relative !important;
  margin: 0 !important;
  width: fit-content !important;
}

/* Select */
.elementor-1387 .elementor-element.elementor-element-7075b30 select,
.elementor-1387 .elementor-element.elementor-element-7075b30 .woocommerce-ordering select,
.elementor-1387 .elementor-element.elementor-element-7075b30 .orderby {
  width: auto !important;
  min-width: 135px !important;
  max-width: 160px !important;
  height: 38px !important;

  background: #FFFFFF !important;
  color: #F6729D !important;

  border: 1px solid #E3E0E1 !important;
  border-radius: 10px !important;

  padding: 0 32px 0 14px !important;

  font-family: "Jost", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  box-shadow: none !important;
  outline: none !important;

  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;

  cursor: pointer !important;
}

/* Arrow */
.elementor-1387 .elementor-element.elementor-element-7075b30 .woocommerce-ordering::after {
  content: "⌄" !important;

  position: absolute !important;
  right: 13px !important;
  top: 50% !important;
  transform: translateY(-55%) !important;

  color: #F6729D !important;
  font-size: 16px !important;
  line-height: 1 !important;

  pointer-events: none !important;
}

/* Focus */
.elementor-1387 .elementor-element.elementor-element-7075b30 select:focus,
.elementor-1387 .elementor-element.elementor-element-7075b30 .orderby:focus {
  border-color: #D8D4D6 !important;
}

/* Hover */
.elementor-1387 .elementor-element.elementor-element-7075b30 select:hover,
.elementor-1387 .elementor-element.elementor-element-7075b30 .orderby:hover {
  border-color: #F6729D !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1387 .elementor-element.elementor-element-7075b30 {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .elementor-1387 .elementor-element.elementor-element-7075b30 .woocommerce-ordering {
    width: 100% !important;
  }

  .elementor-1387 .elementor-element.elementor-element-7075b30 select,
  .elementor-1387 .elementor-element.elementor-element-7075b30 .woocommerce-ordering select,
  .elementor-1387 .elementor-element.elementor-element-7075b30 .orderby {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    height: 40px !important;
    font-size: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5ad6f4 */.elementor-1387 .elementor-element.elementor-element-c5ad6f4 {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  column-gap: 16px !important;

  width: 100% !important;

  padding-right: 0 !important;
  margin-right: 0 !important;
}

/* Chips */
.elementor-1387 .elementor-element.elementor-element-c5ad6f4 .elementor-widget-wpc_chips,
.elementor-1387 .elementor-element.elementor-element-c5ad6f4 .wpc-filter-chips-wrapper,
.elementor-1387 .elementor-element.elementor-element-c5ad6f4 .wpc-filter-chips-list,
.elementor-1387 .elementor-element.elementor-element-c5ad6f4 .wpc-selected-chips {
  justify-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Sorting */
.elementor-1387 .elementor-element.elementor-element-c5ad6f4 .elementor-widget-wpc_sorting,
.elementor-1387 .elementor-element.elementor-element-c5ad6f4 .elementor-widget-woocommerce-archive-products,
.elementor-1387 .elementor-element.elementor-element-c5ad6f4 .woocommerce-ordering {
  justify-self: end !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Sort select itself */
.elementor-1387 .elementor-element.elementor-element-c5ad6f4 select,
.elementor-1387 .elementor-element.elementor-element-c5ad6f4 .orderby {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-39a9b84 */.elementor-1387 .elementor-element.elementor-element-39a9b84 {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.elementor-1387 .elementor-element.elementor-element-39a9b84 .e-loop-item,
.elementor-1387 .elementor-element.elementor-element-39a9b84 .elementor-grid-item {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
}/* End custom CSS */