.elementor-127 .elementor-element.elementor-element-d799fda{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-b2a32bf );--border-color:var( --e-global-color-b2a32bf );}.elementor-127 .elementor-element.elementor-element-121caa1{--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;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-127 .elementor-element.elementor-element-b84f2de .product{text-align:center;}.elementor-127 .elementor-element.elementor-element-b84f2de.elementor-wc-products  ul.products{grid-column-gap:32px;grid-row-gap:24px;}.elementor-127 .elementor-element.elementor-element-b84f2de a > img{border-style:none;margin-bottom:0px;}.elementor-127 .elementor-element.elementor-element-b84f2de .woocommerce .woocommerce-loop-category__title{font-family:var( --e-global-typography-8565b56-font-family ), Sans-serif;font-size:var( --e-global-typography-8565b56-font-size );font-weight:var( --e-global-typography-8565b56-font-weight );line-height:var( --e-global-typography-8565b56-line-height );}.elementor-127 .elementor-element.elementor-element-b84f2de .woocommerce-loop-category__title .count{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-afca4cb-font-family ), Sans-serif;font-size:var( --e-global-typography-afca4cb-font-size );font-weight:var( --e-global-typography-afca4cb-font-weight );text-transform:var( --e-global-typography-afca4cb-text-transform );line-height:var( --e-global-typography-afca4cb-line-height );}.elementor-127 .elementor-element.elementor-element-1a585e7{--display:flex;--margin-top:0px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-127 .elementor-element.elementor-element-8738b89.elementor-wc-products ul.products li.product{text-align:center;}.elementor-127 .elementor-element.elementor-element-8738b89.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-127 .elementor-element.elementor-element-8738b89.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-74963f2 );}.elementor-127 .elementor-element.elementor-element-8738b89.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-74963f2 );}.elementor-127 .elementor-element.elementor-element-8738b89.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-74963f2 );}.elementor-127 .elementor-element.elementor-element-8738b89.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-accent );}.elementor-127 .elementor-element.elementor-element-8738b89.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-accent );}.elementor-127 .elementor-element.elementor-element-8738b89.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-primary );background-color:var( --e-global-color-1fd261b );border-color:var( --e-global-color-primary );font-family:var( --e-global-typography-a23f288-font-family ), Sans-serif;font-size:var( --e-global-typography-a23f288-font-size );font-weight:var( --e-global-typography-a23f288-font-weight );text-transform:var( --e-global-typography-a23f288-text-transform );line-height:var( --e-global-typography-a23f288-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-radius:32px 32px 32px 32px;}.elementor-127 .elementor-element.elementor-element-8738b89.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-1fd261b );background-color:var( --e-global-color-primary );}.elementor-127 .elementor-element.elementor-element-8738b89.elementor-wc-products .added_to_cart{color:var( --e-global-color-accent );font-family:var( --e-global-typography-a23f288-font-family ), Sans-serif;font-size:var( --e-global-typography-a23f288-font-size );font-weight:var( --e-global-typography-a23f288-font-weight );text-transform:var( --e-global-typography-a23f288-text-transform );line-height:var( --e-global-typography-a23f288-line-height );margin-inline-start:20px;}.elementor-127 .elementor-element.elementor-element-8738b89.elementor-wc-products ul.products li.product span.onsale{display:block;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-127 .elementor-element.elementor-element-b84f2de .woocommerce .woocommerce-loop-category__title{font-size:var( --e-global-typography-8565b56-font-size );line-height:var( --e-global-typography-8565b56-line-height );}.elementor-127 .elementor-element.elementor-element-b84f2de .woocommerce-loop-category__title .count{font-size:var( --e-global-typography-afca4cb-font-size );line-height:var( --e-global-typography-afca4cb-line-height );}.elementor-127 .elementor-element.elementor-element-1a585e7{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-127 .elementor-element.elementor-element-8738b89.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-127 .elementor-element.elementor-element-8738b89.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-a23f288-font-size );line-height:var( --e-global-typography-a23f288-line-height );}.elementor-127 .elementor-element.elementor-element-8738b89.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-a23f288-font-size );line-height:var( --e-global-typography-a23f288-line-height );}}@media(max-width:767px){.elementor-127 .elementor-element.elementor-element-b84f2de .woocommerce .woocommerce-loop-category__title{font-size:var( --e-global-typography-8565b56-font-size );line-height:var( --e-global-typography-8565b56-line-height );}.elementor-127 .elementor-element.elementor-element-b84f2de .woocommerce-loop-category__title .count{font-size:var( --e-global-typography-afca4cb-font-size );line-height:var( --e-global-typography-afca4cb-line-height );}.elementor-127 .elementor-element.elementor-element-8738b89.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-127 .elementor-element.elementor-element-8738b89.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-a23f288-font-size );line-height:var( --e-global-typography-a23f288-line-height );}.elementor-127 .elementor-element.elementor-element-8738b89.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-a23f288-font-size );line-height:var( --e-global-typography-a23f288-line-height );}}/* Start custom CSS for wc-categories, class: .elementor-element-b84f2de *//* Wymuszenie proporcji 4:3 (1200x900) dla miniaturek kategorii */

/* Dla standardowych kategorii WooCommerce */
.product-category a img,
.woocommerce-loop-category__title a img,
.category-item img,
.product_cat a img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

/* Wrapper dla obrazków kategorii */
.product-category a,
.woocommerce-loop-category__title a,
.category-item a {
  display: block;
  position: relative;
  overflow: hidden;
}

/* Opcjonalnie - kontener z ustaloną proporcją */
.product-category .category-image-wrapper,
.woocommerce-loop-category__title .category-image-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 75%; /* 75% = proporcja 4:3 */
  overflow: hidden;
}

.product-category .category-image-wrapper img,
.woocommerce-loop-category__title .category-image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Dla starszych przeglądarek bez wsparcia aspect-ratio */
@supports not (aspect-ratio: 4 / 3) {
  .product-category a img,
  .woocommerce-loop-category__title a img {
    height: 0;
    padding-bottom: 75%;
    position: relative;
  }
}

/* Opcja 2: Jesli używasz konkretnych klas z motywu */
/* Zamień .twoja-klasa-kategorii na właściwą klasę z Twojego motywu */
.twoja-klasa-kategorii img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
  height: auto;
}/* End custom CSS */