.elementor-406 .elementor-element.elementor-element-a9fb085{--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;}.elementor-406 .elementor-element.elementor-element-e221073{--display:flex;}.elementor-406 .elementor-element.elementor-element-977cdfb{width:var( --container-widget-width, 135.037% );max-width:135.037%;--container-widget-width:135.037%;--container-widget-flex-grow:0;}.elementor-406 .elementor-element.elementor-element-977cdfb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-406 .elementor-element.elementor-element-7a7975d{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );padding:0px 0px 0px 0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-406 .elementor-element.elementor-element-7a7975d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-f45fce4 );}:where( .elementor-406 .elementor-element.elementor-element-7a7975d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-theme-archive-title .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 );color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__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 );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );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 );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{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 );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {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 );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{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 );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{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 );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-radius:10px;padding:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:solid;border-color:var( --e-global-color-f45fce4 );border-radius:10px 10px 10px 10px;margin-bottom:0px;}.elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Sora", Sans-serif;font-size:1rem;font-weight:500;}.elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:1rem;}.elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:1rem;}.elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products ul.products li.product .star-rating{color:var( --e-global-color-secondary );font-size:1em;margin-bottom:0px;}.elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products ul.products li.product .star-rating::before{color:var( --e-global-color-secondary );}.elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:"Sora", Sans-serif;font-size:1.2rem;font-weight:700;}.elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-primary );background-color:var( --e-global-color-cb532cb );font-family:"Sora", Sans-serif;font-size:1rem;font-weight:400;border-radius:5px 5px 5px 5px;padding:10px 16px 10px 16px;margin-top:0px;}.elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-accent );}.elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products ul.products li.product:hover{background-color:#FFFBF1;}.elementor-406 .elementor-element.elementor-element-358a512 nav.woocommerce-pagination ul li a, .elementor-406 .elementor-element.elementor-element-358a512 nav.woocommerce-pagination ul li span{padding:8px;}.elementor-406 .elementor-element.elementor-element-358a512 nav.woocommerce-pagination{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 );}.elementor-406 .elementor-element.elementor-element-358a512 nav.woocommerce-pagination ul li a{color:var( --e-global-color-primary );}.elementor-406 .elementor-element.elementor-element-358a512 nav.woocommerce-pagination ul li a:hover{color:var( --e-global-color-accent );background-color:#02010100;}.elementor-406 .elementor-element.elementor-element-358a512 nav.woocommerce-pagination ul li span.current{color:var( --e-global-color-accent );background-color:#02010100;}.elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products ul.products li.product span.onsale{display:block;font-family:"Sora", Sans-serif;}@media(min-width:768px){.elementor-406 .elementor-element.elementor-element-a9fb085{--content-width:1550px;}}@media(max-width:1024px){.elementor-406 .elementor-element.elementor-element-7a7975d{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-archive-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );}.elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-406 .elementor-element.elementor-element-358a512 nav.woocommerce-pagination{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-406 .elementor-element.elementor-element-7a7975d{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-archive-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{font-size:var( --e-global-typography-text-font-size );}.elementor-406 .elementor-element.elementor-element-358a512.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-406 .elementor-element.elementor-element-358a512 nav.woocommerce-pagination{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for woofilters, class: .elementor-element-977cdfb */.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {
  margin-top:25px;
  color: #fff;
  background-color: #000;
}

.wpfFilterWrapper .wpfDescription {
  color: var( --e-global-color-primary );
  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 );
}

/* Kontener każdej sekcji filtra (Kategorie, Cena, Kolor, Ocena) */
.elementor-widget-woofilters .wpfFilterWrapper {
  padding: 10px 0;
  border-bottom: 1px solid #e0dcd5;
}
.elementor-widget-woofilters .wpfFilterWrapper:first-child { padding-top: 0; }
.elementor-widget-woofilters .wpfFilterWrapper:last-child { border-bottom: none; }

/* Nagłówek sekcji (tytuł + ikona zwijania) */
.elementor-widget-woofilters .wpfFilterTitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.elementor-widget-woofilters .wfpTitle {
  font-weight: 600;
  font-size: 16px;
  color: #1a1a1a;
}
.elementor-widget-woofilters .wpfTitleToggle {
  font-size: 11px;
  color: #D3AF37;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e0dcd5;
  border-radius: 50%;
  transition: border-color .15s ease;
}
.elementor-widget-woofilters .wpfFilterTitle:hover .wpfTitleToggle {
  border-color: #D3AF37;
}

/* Zawartość sekcji */
.elementor-widget-woofilters .wpfFilterContent { margin-top: 14px; }

/* Lista checkboxów (Kategorie, Kolor) */
.elementor-widget-woofilters .wpfFilterVerScroll {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.elementor-widget-woofilters .wpfLiLabel {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

/* Custom checkbox — bazowy, kwadratowy (wielokrotny wybór, np. Kolor) */
.elementor-widget-woofilters .wpfCheckbox {
  position: relative !important;
  display: inline-flex !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}
.elementor-widget-woofilters .wpfCheckbox input[type="checkbox"] {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  margin: 0 !important;
  cursor: pointer;
  z-index: 1;
}
.elementor-widget-woofilters .wpfCheckbox label {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border: 1px solid #e0dcd5 !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-sizing: border-box !important;
  transition: border-color .15s ease, background .15s ease;
}
.elementor-widget-woofilters .wpfCheckbox input[type="checkbox"]:checked + label {
  background: #D3AF37 !important;
  border-color: #D3AF37 !important;
}
.elementor-widget-woofilters .wpfCheckbox input[type="checkbox"]:checked + label::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 5px !important;
  top: 1px !important;
  width: 5px !important;
  height: 10px !important;
  border: solid #fff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

/* Wariant okrągły dla filtrów z pojedynczym wyborem (np. Kategorie, data-radio="1") */
.elementor-widget-woofilters .wpfFilterWrapper[data-radio="1"] .wpfCheckbox label {
  border-radius: 50% !important;
}
.elementor-widget-woofilters .wpfFilterWrapper[data-radio="1"] .wpfCheckbox input[type="checkbox"]:checked + label {
  background: #fff !important;
  border-color: #D3AF37 !important;
}
.elementor-widget-woofilters .wpfFilterWrapper[data-radio="1"] .wpfCheckbox input[type="checkbox"]:checked + label::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 8px !important;
  height: 8px !important;
  border: none !important;
  border-radius: 50% !important;
  background: #D3AF37 !important;
}

/* Tekst przy checkboxie */
.elementor-widget-woofilters .wpfFilterTaxNameWrapper {
  font-size: 14px;
  color: #1a1a1a;
}

/* Ikona edycji nazwy kategorii (widoczna tylko w panelu admina) */
.elementor-widget-woofilters .wpfEditCategory {
  margin-left: 4px;
  opacity: .5;
}
.elementor-widget-woofilters .wpfEditCategory:hover { opacity: 1; }

/* ---------- Slider ceny ---------- */
.elementor-widget-woofilters .wpfPriceFilterRange.ui-slider {
  height: 4px !important;
  border: none !important;
  background: #e0dcd5 !important;
  border-radius: 4px !important;
  margin: 14px 4px 22px !important;
}
.elementor-widget-woofilters .wpfPriceFilterRange .ui-slider-range {
  background: #D3AF37 !important;
  border-radius: 4px !important;
}
.elementor-widget-woofilters .wpfPriceFilterRange .ui-slider-handle {
  width: 16px !important;
  height: 16px !important;
  top: -6px !important;
  background: #fff !important;
  border: 2px solid #D3AF37 !important;
  border-radius: 50% !important;
  cursor: grab;
  outline: none !important;
}
.elementor-widget-woofilters .wpfPriceFilterRange .ui-slider-handle:active { cursor: grabbing; }

.elementor-widget-woofilters .wpfPriceInputs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 14px;
}
.elementor-widget-woofilters .wpfCurrencySymbol { color: #8a8a8a; }
.elementor-widget-woofilters input.wpfPriceRangeField {
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  box-sizing: content-box !important;
  border: none;
  background: none;
  text-align: center;
  font-weight: 600;
  color: #1a1a1a;
  padding: 0;
}
.elementor-widget-woofilters .wpfFilterDelimeter { color: #8a8a8a; }

/* ---------- Dropdown oceny ---------- */
.elementor-widget-woofilters .wpfFilterContent select {
  width: 100%;
  height: 44px;
  padding: 0 36px 0 14px;
  border: 1px solid #e0dcd5;
  border-radius: 10px;
  background: #fff;
  font-size: 14px;
  color: #1a1a1a;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231a1a1a' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}/* End custom CSS */
/* Start custom CSS for woofilters, class: .elementor-element-977cdfb */.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {
  margin-top:25px;
  color: #fff;
  background-color: #000;
}

.wpfFilterWrapper .wpfDescription {
  color: var( --e-global-color-primary );
  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 );
}

/* Kontener każdej sekcji filtra (Kategorie, Cena, Kolor, Ocena) */
.elementor-widget-woofilters .wpfFilterWrapper {
  padding: 10px 0;
  border-bottom: 1px solid #e0dcd5;
}
.elementor-widget-woofilters .wpfFilterWrapper:first-child { padding-top: 0; }
.elementor-widget-woofilters .wpfFilterWrapper:last-child { border-bottom: none; }

/* Nagłówek sekcji (tytuł + ikona zwijania) */
.elementor-widget-woofilters .wpfFilterTitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.elementor-widget-woofilters .wfpTitle {
  font-weight: 600;
  font-size: 16px;
  color: #1a1a1a;
}
.elementor-widget-woofilters .wpfTitleToggle {
  font-size: 11px;
  color: #D3AF37;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e0dcd5;
  border-radius: 50%;
  transition: border-color .15s ease;
}
.elementor-widget-woofilters .wpfFilterTitle:hover .wpfTitleToggle {
  border-color: #D3AF37;
}

/* Zawartość sekcji */
.elementor-widget-woofilters .wpfFilterContent { margin-top: 14px; }

/* Lista checkboxów (Kategorie, Kolor) */
.elementor-widget-woofilters .wpfFilterVerScroll {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.elementor-widget-woofilters .wpfLiLabel {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

/* Custom checkbox — bazowy, kwadratowy (wielokrotny wybór, np. Kolor) */
.elementor-widget-woofilters .wpfCheckbox {
  position: relative !important;
  display: inline-flex !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
}
.elementor-widget-woofilters .wpfCheckbox input[type="checkbox"] {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  margin: 0 !important;
  cursor: pointer;
  z-index: 1;
}
.elementor-widget-woofilters .wpfCheckbox label {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border: 1px solid #e0dcd5 !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-sizing: border-box !important;
  transition: border-color .15s ease, background .15s ease;
}
.elementor-widget-woofilters .wpfCheckbox input[type="checkbox"]:checked + label {
  background: #D3AF37 !important;
  border-color: #D3AF37 !important;
}
.elementor-widget-woofilters .wpfCheckbox input[type="checkbox"]:checked + label::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 5px !important;
  top: 1px !important;
  width: 5px !important;
  height: 10px !important;
  border: solid #fff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

/* Wariant okrągły dla filtrów z pojedynczym wyborem (np. Kategorie, data-radio="1") */
.elementor-widget-woofilters .wpfFilterWrapper[data-radio="1"] .wpfCheckbox label {
  border-radius: 50% !important;
}
.elementor-widget-woofilters .wpfFilterWrapper[data-radio="1"] .wpfCheckbox input[type="checkbox"]:checked + label {
  background: #fff !important;
  border-color: #D3AF37 !important;
}
.elementor-widget-woofilters .wpfFilterWrapper[data-radio="1"] .wpfCheckbox input[type="checkbox"]:checked + label::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 8px !important;
  height: 8px !important;
  border: none !important;
  border-radius: 50% !important;
  background: #D3AF37 !important;
}

/* Tekst przy checkboxie */
.elementor-widget-woofilters .wpfFilterTaxNameWrapper {
  font-size: 14px;
  color: #1a1a1a;
}

/* Ikona edycji nazwy kategorii (widoczna tylko w panelu admina) */
.elementor-widget-woofilters .wpfEditCategory {
  margin-left: 4px;
  opacity: .5;
}
.elementor-widget-woofilters .wpfEditCategory:hover { opacity: 1; }

/* ---------- Slider ceny ---------- */
.elementor-widget-woofilters .wpfPriceFilterRange.ui-slider {
  height: 4px !important;
  border: none !important;
  background: #e0dcd5 !important;
  border-radius: 4px !important;
  margin: 14px 4px 22px !important;
}
.elementor-widget-woofilters .wpfPriceFilterRange .ui-slider-range {
  background: #D3AF37 !important;
  border-radius: 4px !important;
}
.elementor-widget-woofilters .wpfPriceFilterRange .ui-slider-handle {
  width: 16px !important;
  height: 16px !important;
  top: -6px !important;
  background: #fff !important;
  border: 2px solid #D3AF37 !important;
  border-radius: 50% !important;
  cursor: grab;
  outline: none !important;
}
.elementor-widget-woofilters .wpfPriceFilterRange .ui-slider-handle:active { cursor: grabbing; }

.elementor-widget-woofilters .wpfPriceInputs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 14px;
}
.elementor-widget-woofilters .wpfCurrencySymbol { color: #8a8a8a; }
.elementor-widget-woofilters input.wpfPriceRangeField {
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  box-sizing: content-box !important;
  border: none;
  background: none;
  text-align: center;
  font-weight: 600;
  color: #1a1a1a;
  padding: 0;
}
.elementor-widget-woofilters .wpfFilterDelimeter { color: #8a8a8a; }

/* ---------- Dropdown oceny ---------- */
.elementor-widget-woofilters .wpfFilterContent select {
  width: 100%;
  height: 44px;
  padding: 0 36px 0 14px;
  border: 1px solid #e0dcd5;
  border-radius: 10px;
  background: #fff;
  font-size: 14px;
  color: #1a1a1a;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231a1a1a' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-7a7975d */.e-n-accordion-item:last-child[open] {
    border-radius: 10px 10px 0 0 !important;
}

.e-n-accordion-item:last-child[open] > summary {
    border-radius: 10px 10px 0 0 !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-358a512 *//* Mobilnie: jedna kolumna produktów */
@media (max-width: 767px) {
  ul.products {
    grid-template-columns: 1fr !important;
  }
  ul.products li.product {
    width: 100% !important;
  }
}

/* Karta jako kolumna na całą wysokość wiersza siatki */
ul.products.elementor-grid li.product {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Klikalny obszar (zdjęcie + tytuł + ocena + cena) jako kolumna */
ul.products.elementor-grid li.product > a.woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

/* Pełny tytuł, bez przycinania — rezerwujemy minimum 2 linijek */
ul.products.elementor-grid li.product .woocommerce-loop-product__title {
    min-height: 2.6em !important;
}

/* Blok oceny/"Brak ocen": stała wysokość niezależnie od zawartości */
ul.products.elementor-grid li.product .wpf-rating-wrap {
    min-height: 34px !important;
    display: block !important;
    margin: 4px 0 !important;
}

/* Tekst "Brak ocen" pod pustymi gwiazdkami */
ul.products.elementor-grid li.product .no-rating-text,
ul.products.elementor-grid li.product .rating-count-text {
    font-size: 12px !important;
    color: #999 !important;
    display: block !important;
    margin: 2px 0 4px !important;
}

/* Cena zawsze na dole klikalnego obszaru */
ul.products.elementor-grid li.product .price {
    margin-top: auto !important;
}

/* Przycisk zaraz pod ceną */
ul.products.elementor-grid li.product .woocommerce-loop-product__buttons {
    margin-top: 8px !important;
}

ul.products.elementor-grid li.product .woocommerce-loop-product__title {
    height: 4.2em !important;
    overflow: hidden !important;
}

.woocommerce-loop-product__buttons {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS */.woocommerce ul.products.wpfCurrentProductBlock li.product a.button {
    width: auto !important;
}/* End custom CSS */