
/* 1.0.1 – stabilny układ wewnątrz pętli WooCommerce */
.dm-catalog-layout{display:block!important;clear:both;max-width:none!important;min-width:0;width:100%!important;margin:0!important;padding:0!important}
.dm-catalog-layout.dm-pos-left,.dm-catalog-layout.dm-pos-right{display:grid!important;width:100%!important;max-width:100%!important}
.dm-catalog-sidebar,.dm-catalog-main{min-width:0;max-width:100%;box-sizing:border-box}
.dm-catalog-main{width:100%!important;float:none!important}
.dm-catalog-main>.woocommerce-result-count,.dm-catalog-main>.woocommerce-ordering{margin-bottom:1.25rem}
.dm-catalog-main .products,.dm-catalog-main ul.products{width:100%!important;max-width:100%!important;float:none!important;clear:both}
.dm-catalog-main .dm-category-tiles{width:100%!important;max-width:100%!important;clear:both}
.dm-catalog-sidebar{width:auto!important;float:none!important}
.dm-catalog-layout{width:100%;box-sizing:border-box}.dm-pos-left,.dm-pos-right{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(18px,2.5vw,36px);align-items:start}.dm-pos-right{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.dm-pos-right .dm-catalog-sidebar{order:2}.dm-pos-right .dm-catalog-main{order:1}.dm-pos-top>.dm-nav-panel{margin-bottom:clamp(20px,3vw,38px)}
.dm-nav-panel,.dm-category-card,.dm-search-dialog{font:inherit;color:inherit;background:var(--wp--preset--color--base,#fff);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--wp--custom--border-radius,10px);box-sizing:border-box}.dm-nav-panel{padding:clamp(14px,2vw,22px);position:sticky;top:20px}.dm-nav-heading{font-size:1.05em;font-weight:700;margin:0 0 .85em}.dm-category-tree{list-style:none;margin:0;padding:0}.dm-category-tree .dm-category-tree{margin:.35em 0 .35em 1em;display:none}.dm-category-tree li.is-open>.dm-category-tree,.dm-category-tree li.is-active>.dm-category-tree{display:block}.dm-category-tree li{position:relative;margin:.2em 0;padding:0}.dm-category-tree a{display:block;color:inherit;text-decoration:none;padding:.45em .3em .45em 1.35em;border-radius:6px}.dm-category-tree a:hover,.dm-category-tree .is-active>a{background:color-mix(in srgb,var(--dm-accent,currentColor) 9%,transparent)}.dm-tree-toggle{position:absolute;left:0;top:.32em;border:0;background:transparent;color:inherit;padding:0;width:1.2em;height:1.8em;cursor:pointer;font-size:1.15em;line-height:1}.is-open>.dm-tree-toggle{transform:rotate(90deg)}.dm-count,.dm-category-count{opacity:.65;font-size:.88em}.dm-filter-block{margin-top:1.25em;padding-top:1.1em;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}.dm-filter-block label{display:block;font-weight:600;margin-bottom:.45em}.dm-filter-block input{font:inherit;width:100%;box-sizing:border-box;padding:.65em .75em;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:6px;background:inherit;color:inherit}.dm-filter-block button,.dm-name-filter button{font:inherit;margin-top:.65em;width:100%;padding:.68em .9em;border:0;border-radius:6px;background:var(--dm-accent,var(--wp--preset--color--contrast,#222));color:var(--wp--preset--color--base,#fff);cursor:pointer}.dm-price-filter{margin-top:1.2em}.dm-price-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:.5em;align-items:center}
.dm-category-tiles{display:grid;grid-template-columns:repeat(var(--dm-cols-d,4),minmax(0,1fr));gap:clamp(12px,2vw,24px);margin:0 0 clamp(24px,4vw,44px)}.dm-category-card{overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.dm-category-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,currentColor 12%,transparent)}.dm-category-image{display:block;aspect-ratio:4/3;overflow:hidden;background:color-mix(in srgb,currentColor 5%,transparent)}.dm-category-image img{width:100%;height:100%;object-fit:cover;display:block}.dm-category-name{display:block;font-weight:700;padding:1em 1em .25em}.dm-category-count{display:block;padding:0 1em 1em}.dm-mobile-toggle{display:none}
.dm-section-separator{display:flex;align-items:center;gap:14px;font-weight:700;letter-spacing:.01em}.dm-section-separator::before,.dm-section-separator::after{content:"";flex:1 1 auto;height:1px;background:color-mix(in srgb,currentColor 18%,transparent)}.dm-section-separator span{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:999px;background:color-mix(in srgb,currentColor 6%,transparent);border:1px solid color-mix(in srgb,currentColor 16%,transparent);line-height:1.2;white-space:nowrap}.dm-categories-separator{margin:0 0 clamp(18px,2.5vw,28px)}.dm-products-separator{margin:clamp(10px,1.6vw,18px) 0 clamp(26px,3vw,34px)}
.dm-search-launch{position:fixed;right:22px;bottom:22px;z-index:9997;width:54px;height:54px;border-radius:50%;border:0;background:var(--dm-accent,var(--wp--preset--color--contrast,#222));color:var(--wp--preset--color--base,#fff);font-size:28px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22)}.dm-search-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);padding:8vh 16px}.dm-search-dialog{max-width:760px;margin:auto;padding:clamp(20px,4vw,38px);position:relative}.dm-search-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:32px;cursor:pointer;color:inherit}.dm-search-dialog label{display:block;font-size:1.3em;font-weight:700;margin-bottom:.7em}.dm-search-dialog input{width:100%;font:inherit;font-size:1.1em;padding:.9em 1em;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:8px}.dm-search-results{margin-top:1em;max-height:55vh;overflow:auto}.dm-search-item{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:10px;text-decoration:none;color:inherit;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.dm-search-item img{width:64px;height:64px;object-fit:cover;border-radius:6px}.dm-search-item strong,.dm-search-item span{display:block}.dm-search-item .price{margin-top:.25em}.dm-search-empty{padding:1em 0;opacity:.7}
@media(max-width:980px){.dm-category-tiles{grid-template-columns:repeat(var(--dm-cols-t,3),minmax(0,1fr))}.dm-pos-left,.dm-pos-right{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:760px){.dm-pos-left,.dm-pos-right{display:block}.dm-catalog-sidebar{display:none;position:fixed;inset:0 12% 0 0;background:var(--wp--preset--color--base,#fff);z-index:9998;overflow:auto;padding:14px}.dm-catalog-sidebar.is-open{display:block}.dm-catalog-sidebar .dm-nav-panel{position:static}.dm-mobile-toggle{display:block;width:100%;margin:0 0 18px;padding:.8em 1em;font:inherit;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:8px;background:inherit;color:inherit}.dm-category-tiles{grid-template-columns:repeat(var(--dm-cols-m,2),minmax(0,1fr))}.dm-search-launch{right:14px;bottom:14px}}

/* 1.0.2 – wyszukiwarka w nagłówku, reset i porządkowanie produktów */
.dm-reset-filters{display:block;text-align:center;margin-top:.8em;padding:.68em .9em;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:6px;color:inherit;text-decoration:none;font-weight:600}.dm-reset-filters:hover{background:color-mix(in srgb,currentColor 6%,transparent)}
.dm-header-search-host{display:none}.dm-header-search-host.is-mounted{display:flex;align-items:center;margin-inline:.65rem}.dm-header-search-button{display:inline-flex;align-items:center;gap:.35em;font:inherit;color:inherit;background:transparent;border:0;padding:.45em .55em;border-radius:6px;cursor:pointer}.dm-header-search-button:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.dm-header-search-button>span:first-child{font-size:1.4em;line-height:1}.dm-header-search-fallback{position:fixed;right:80px;bottom:26px;z-index:9997}.dm-header-search-host.is-mounted~.dm-search-launch{display:none}

body.dm-normalize-products ul.products{align-items:stretch}
body.dm-normalize-products ul.products li.product{display:flex!important;flex-direction:column!important;height:auto!important;min-width:0;box-sizing:border-box}
body.dm-normalize-products ul.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-width:0}
body.dm-normalize-products ul.products li.product img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;margin:0 0 .75em!important}
body.dm-normalize-products ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.35!important;min-height:4.05em!important;margin-top:0!important}
body.dm-normalize-products ul.products li.product .price{min-height:2.6em;display:block;margin-top:auto}
body.dm-normalize-products ul.products li.product .button,
body.dm-normalize-products ul.products li.product .added_to_cart{margin-top:auto!important;width:calc(100% - 0px);box-sizing:border-box;text-align:center}
@media(max-width:760px){.dm-header-search-label{display:none}.dm-header-search-host.is-mounted{margin-inline:.2rem}.dm-header-search-button{padding:.35em}.dm-header-search-fallback{right:72px;bottom:18px}}

/* 1.0.3 – mocne ujednolicenie kart produktów niezależnie od motywu */
body.dm-normalize-products .dm-catalog-main ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(14px,1.7vw,24px)!important;
  align-items:stretch!important;
}
body.dm-normalize-products .dm-catalog-main ul.products::before,
body.dm-normalize-products .dm-catalog-main ul.products::after{display:none!important;content:none!important}
body.dm-normalize-products .dm-catalog-main ul.products li.product{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  position:relative!important;
  box-sizing:border-box!important;
}
body.dm-normalize-products .dm-catalog-main ul.products li.product > a.woocommerce-LoopProduct-link,
body.dm-normalize-products .dm-catalog-main ul.products li.product > a.woocommerce-loop-product__link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  position:static!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  text-decoration:none!important;
  overflow:visible!important;
}
body.dm-normalize-products .dm-catalog-main ul.products li.product a img,
body.dm-normalize-products .dm-catalog-main ul.products li.product img.attachment-woocommerce_thumbnail,
body.dm-normalize-products .dm-catalog-main ul.products li.product img.wp-post-image{
  display:block!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
}
body.dm-normalize-products .dm-catalog-main ul.products li.product .woocommerce-loop-product__title,
body.dm-normalize-products .dm-catalog-main ul.products li.product h2,
body.dm-normalize-products .dm-catalog-main ul.products li.product h3{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  z-index:auto!important;
  width:auto!important;
  max-width:none!important;
  margin:.75rem .8rem .3rem!important;
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:1.35!important;
  min-height:4.05em!important;
  max-height:4.05em!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.dm-normalize-products .dm-catalog-main ul.products li.product .price{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:block!important;
  min-height:2.4em!important;
  margin:0 .8rem .65rem!important;
  padding:0!important;
  line-height:1.3!important;
}
body.dm-normalize-products .dm-catalog-main ul.products li.product .button,
body.dm-normalize-products .dm-catalog-main ul.products li.product .added_to_cart{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:42px!important;
  margin:auto .8rem .8rem!important;
  padding:.7em .85em!important;
  box-sizing:border-box!important;
  text-align:center!important;
  white-space:normal!important;
}
body.dm-normalize-products .dm-catalog-main ul.products li.product .onsale{
  z-index:4!important;
}
@media(max-width:1100px){body.dm-normalize-products .dm-catalog-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){body.dm-normalize-products .dm-catalog-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
@media(max-width:420px){body.dm-normalize-products .dm-catalog-main ul.products{grid-template-columns:1fr!important}}

/* Obsługa kart blokowych WooCommerce, gdy motyw przełącza archiwum na bloki */
body.dm-normalize-products .wc-block-grid__products{align-items:stretch!important}
body.dm-normalize-products .wc-block-grid__product{display:flex!important;flex-direction:column!important}
body.dm-normalize-products .wc-block-grid__product-image img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;display:block!important}
body.dm-normalize-products .wc-block-grid__product-title{min-height:2.7em!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}


/* 1.0.4 – wyśrodkowane nazwy i ceny produktów */
body.dm-normalize-products .dm-catalog-main ul.products li.product .woocommerce-loop-product__title,
body.dm-normalize-products .dm-catalog-main ul.products li.product h2,
body.dm-normalize-products .dm-catalog-main ul.products li.product h3{
  text-align:center!important;
  align-self:stretch!important;
}
body.dm-normalize-products .dm-catalog-main ul.products li.product .price{
  text-align:center!important;
  font-weight:700!important;
  width:auto!important;
  align-self:stretch!important;
}
body.dm-normalize-products .dm-catalog-main ul.products li.product .price ins,
body.dm-normalize-products .dm-catalog-main ul.products li.product .price bdi,
body.dm-normalize-products .dm-catalog-main ul.products li.product .price .woocommerce-Price-amount{
  font-weight:700!important;
}
body.dm-normalize-products .wc-block-grid__product-title,
body.dm-normalize-products .wc-block-grid__product-price{
  text-align:center!important;
}
body.dm-normalize-products .wc-block-grid__product-price,
body.dm-normalize-products .wc-block-grid__product-price ins,
body.dm-normalize-products .wc-block-grid__product-price bdi{
  font-weight:700!important;
}


/* 1.0.5 – wymuszone wyrównanie typografii kart produktów dla motywów z dodatkowymi wrapperami */
body.dm-normalize-products .dm-catalog-main ul.products li.product,
body.dm-normalize-products .dm-catalog-main ul.products li.product *{
  box-sizing:border-box;
}
body.dm-normalize-products .dm-catalog-main ul.products li.product > a,
body.dm-normalize-products .dm-catalog-main ul.products li.product .woocommerce-LoopProduct-link,
body.dm-normalize-products .dm-catalog-main ul.products li.product .woocommerce-loop-product__link{
  text-align:center!important;
}
body.dm-normalize-products .dm-catalog-main ul.products li.product .woocommerce-loop-product__title,
body.dm-normalize-products .dm-catalog-main ul.products li.product .woocommerce-loop-product__title a,
body.dm-normalize-products .dm-catalog-main ul.products li.product .product-title,
body.dm-normalize-products .dm-catalog-main ul.products li.product .product-title a,
body.dm-normalize-products .dm-catalog-main ul.products li.product .wc-block-components-product-name,
body.dm-normalize-products .dm-catalog-main ul.products li.product h2,
body.dm-normalize-products .dm-catalog-main ul.products li.product h2 a,
body.dm-normalize-products .dm-catalog-main ul.products li.product h3,
body.dm-normalize-products .dm-catalog-main ul.products li.product h3 a{
  display:-webkit-box!important;
  width:100%!important;
  margin:.75rem 0 .35rem!important;
  padding:0 .8rem!important;
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
  align-self:stretch!important;
  font-family:inherit!important;
  font-weight:500!important;
  font-size:inherit!important;
  line-height:1.35!important;
  min-height:4.05em!important;
  max-height:4.05em!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
body.dm-normalize-products .dm-catalog-main ul.products li.product .price,
body.dm-normalize-products .dm-catalog-main ul.products li.product .price *,
body.dm-normalize-products .dm-catalog-main ul.products li.product .woocommerce-Price-amount,
body.dm-normalize-products .dm-catalog-main ul.products li.product .woocommerce-Price-amount bdi{
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
  font-family:inherit!important;
  font-weight:700!important;
}
body.dm-normalize-products .dm-catalog-main ul.products li.product .price{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.25em!important;
  width:100%!important;
  min-height:2.4em!important;
  margin:0 0 .65rem!important;
  padding:0 .8rem!important;
}
body.dm-normalize-products .dm-catalog-main ul.products li.product .price del,
body.dm-normalize-products .dm-catalog-main ul.products li.product .price ins{
  display:inline-flex!important;
  justify-content:center!important;
  font-weight:700!important;
}
/* WooCommerce Blocks i alternatywne siatki motywu */
body.dm-normalize-products .wc-block-grid__product,
body.dm-normalize-products .wc-block-product,
body.dm-normalize-products .wc-block-product-template__product{
  text-align:center!important;
}
body.dm-normalize-products .wc-block-grid__product-title,
body.dm-normalize-products .wc-block-grid__product-title a,
body.dm-normalize-products .wc-block-components-product-name,
body.dm-normalize-products .wc-block-components-product-name a,
body.dm-normalize-products .wc-block-grid__product-price,
body.dm-normalize-products .wc-block-components-product-price{
  width:100%!important;
  text-align:center!important;
  justify-content:center!important;
  font-family:inherit!important;
}
body.dm-normalize-products .wc-block-grid__product-price,
body.dm-normalize-products .wc-block-grid__product-price *,
body.dm-normalize-products .wc-block-components-product-price,
body.dm-normalize-products .wc-block-components-product-price *{
  font-weight:700!important;
}

/* 1.0.6 STABLE – powrót do prostego układu z wersji 1.0.5.
   Zdjęcia są celowo kadrowane do równego kwadratu. Nie zmieniamy plików ani galerii. */
body.dm-normalize-products .dm-catalog-main ul.products li.product a img,
body.dm-normalize-products .dm-catalog-main ul.products li.product img.attachment-woocommerce_thumbnail,
body.dm-normalize-products .dm-catalog-main ul.products li.product img.wp-post-image{
  display:block!important;
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

/* Dokładnie dwa wiersze nazwy – wszystko dalej jest ucinane w tym samym polu. */
body.dm-normalize-products .dm-catalog-main ul.products li.product .woocommerce-loop-product__title,
body.dm-normalize-products .dm-catalog-main ul.products li.product .woocommerce-loop-product__title a,
body.dm-normalize-products .dm-catalog-main ul.products li.product .product-title,
body.dm-normalize-products .dm-catalog-main ul.products li.product .product-title a,
body.dm-normalize-products .dm-catalog-main ul.products li.product h2,
body.dm-normalize-products .dm-catalog-main ul.products li.product h2 a,
body.dm-normalize-products .dm-catalog-main ul.products li.product h3,
body.dm-normalize-products .dm-catalog-main ul.products li.product h3 a{
  position:static!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  width:100%!important;
  height:2.70em!important;
  min-height:2.70em!important;
  max-height:2.70em!important;
  line-height:1.35!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:.75rem 0 .35rem!important;
  padding:0 .8rem!important;
  text-align:center!important;
  align-self:stretch!important;
  background:transparent!important;
  color:inherit!important;
  transform:none!important;
}

/* Stałe pole ceny. Kolor pozostaje kolorem aktywnego motywu. */
body.dm-normalize-products .dm-catalog-main ul.products li.product .price{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:.25em!important;
  width:100%!important;
  height:2.40em!important;
  min-height:2.40em!important;
  max-height:2.40em!important;
  margin:0 0 .65rem!important;
  padding:0 .8rem!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-align:center!important;
  color:inherit!important;
  transform:none!important;
}
body.dm-normalize-products .dm-catalog-main ul.products li.product .price *,
body.dm-normalize-products .dm-catalog-main ul.products li.product .price del,
body.dm-normalize-products .dm-catalog-main ul.products li.product .price ins,
body.dm-normalize-products .dm-catalog-main ul.products li.product .price bdi{
  white-space:nowrap!important;
  line-height:1.35!important;
}

/* Dół każdej karty kończy się w tym samym miejscu. */
body.dm-normalize-products .dm-catalog-main ul.products li.product .button,
body.dm-normalize-products .dm-catalog-main ul.products li.product .added_to_cart{
  position:static!important;
  margin:auto .8rem .8rem!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  transform:none!important;
}


/* 1.0.9 – układ tekstu oparty na działających regułach DM Product Cards 1.2.1.
   Nie rusza miniaturek. Selektory są globalne dla pętli WooCommerce i nie zależą od .dm-catalog-main. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  text-align:center!important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .product-title,
.woocommerce-page ul.products li.product .product-title,
.woocommerce ul.products li.product h2,
.woocommerce-page ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:12px 0 8px!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  color:inherit!important;
  background:transparent!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:21px!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title a,
.woocommerce ul.products li.product .product-title a,
.woocommerce-page ul.products li.product .product-title a,
.woocommerce ul.products li.product h2 a,
.woocommerce-page ul.products li.product h2 a,
.woocommerce ul.products li.product h3 a,
.woocommerce-page ul.products li.product h3 a {
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  line-height:inherit!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  width:100%!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  margin:0 0 18px!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  color:#23713a!important;
  background:transparent!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:28px!important;
  text-align:center!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}

.woocommerce ul.products li.product .price br,
.woocommerce-page ul.products li.product .price br {
  display:none!important;
}

.woocommerce ul.products li.product .price > *,
.woocommerce-page ul.products li.product .price > *,
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price .woocommerce-Price-amount,
.woocommerce ul.products li.product .price bdi,
.woocommerce-page ul.products li.product .price bdi,
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#23713a!important;
  font-weight:700!important;
  line-height:28px!important;
  white-space:nowrap!important;
  text-align:center!important;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  display:inline-flex!important;
  align-items:center!important;
  color:#6f766f!important;
  font-size:.82em!important;
  font-weight:500!important;
  line-height:28px!important;
  white-space:nowrap!important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart {
  margin:auto auto .8rem!important;
}

@media (max-width:767px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .product-title,
  .woocommerce-page ul.products li.product .product-title,
  .woocommerce ul.products li.product h2,
  .woocommerce-page ul.products li.product h2,
  .woocommerce ul.products li.product h3,
  .woocommerce-page ul.products li.product h3 {
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    font-size:13px!important;
    line-height:20px!important;
  }
  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price {
    font-size:14px!important;
  }
}

/* 1.0.12 – zwijane sekcje podkategorii i produktów */
.dm-section-toggle{width:100%;border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer;text-align:center}
.dm-section-toggle:hover span:first-child{background:color-mix(in srgb,currentColor 9%,transparent)}
.dm-section-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:8px}
.dm-section-toggle .dm-section-arrow{display:inline-block;width:.62rem;height:.62rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin-left:.1rem;flex:0 0 auto}
.dm-section-toggle[aria-expanded="false"] .dm-section-arrow{transform:rotate(-45deg)}
.dm-section-collapsed{display:none!important}
@media(max-width:760px){.dm-section-separator{gap:9px}.dm-section-separator span:first-child{white-space:normal;text-align:center}.dm-section-toggle .dm-section-arrow{margin-right:2px}}
