.elementor-2170201 .elementor-element.elementor-element-47f775b .elementor-nav--dropdown{font-family:"Inter", sans-serif;font-weight:800;}.elementor-2170201 .elementor-element.elementor-element-47f775b > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-2170201 .elementor-element.elementor-element-f0e5788 .ce-filters__tab-icon{order:1;}.elementor-2170201 .elementor-element.elementor-element-f0e5788 .ce-filters__toggle .elementor-button{font-family:"Inter", sans-serif;font-weight:600;}.elementor-2170201 .elementor-element.elementor-element-f0e5788 .ce-filters--shown .ce-filters{box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);}.elementor-2170201 .elementor-element.elementor-element-f0e5788 .elementor-field-group{padding:calc(10px / 2) 0;}.elementor-2170201 .elementor-element.elementor-element-f0e5788 .elementor-field-label[data-magnitude]:after{content:"(" attr(data-magnitude) ")" / "";}.elementor-2170201 .elementor-element.elementor-element-f0e5788 .elementor-field-label:after{padding-inline-start:0.2em;}.elementor-2170201 .elementor-element.elementor-element-f0e5788 .elementor-field-option input:checked ~ i.ce-color--light{color:#000000;}.elementor-2170201 .elementor-element.elementor-element-f0e5788 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-2170201 .elementor-element.elementor-element-1de4e5c .ce-active-filters{gap:5px;}.elementor-2170201 .elementor-element.elementor-element-491b924 .elementor-heading-title{font-family:"Inter", sans-serif;font-weight:800;}.elementor-2170201 .elementor-element.elementor-element-491b924 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2170201 .elementor-element.elementor-element-30de59f .elementor-field-group{gap:8px;}.elementor-2170201 .elementor-element.elementor-element-30de59f .elementor-form label{font-family:"Inter", sans-serif;font-weight:700;}.elementor-2170201 .elementor-element.elementor-element-30de59f .elementor-field{font-family:"Inter", sans-serif;font-weight:700;}.elementor-2170201 .elementor-element.elementor-element-30de59f > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-2170201 .elementor-element.elementor-element-30de59f{width:501px;max-width:max(501px, 100%);}.elementor-2170201 .elementor-element.elementor-element-716c85d .ce-listing-info{text-align:center;}.elementor-2170201 .elementor-element.elementor-element-716c85d{font-family:"Inter", sans-serif;font-weight:500;}.elementor-2170201 .elementor-element.elementor-element-716c85d > .elementor-widget-container{margin:8px 0px 8px 0px;}.elementor-2170201 .elementor-element.elementor-element-283c192 .elementor-row{justify-content:center;}.elementor-2170201 .elementor-element.elementor-element-283c192.ce-pagination--skin-classic{text-align:center;}.elementor-2170201 .elementor-element.elementor-element-283c192 .ce-pagination{margin:0 calc(-15px/2);}.elementor-2170201 .elementor-element.elementor-element-283c192 .ce-pagination .elementor-icon-list-item{margin:0 calc(15px/2);}.elementor-2170201 .elementor-element.elementor-element-283c192 .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-2170201 .elementor-element.elementor-element-283c192 .elementor-icon-list-item > *{font-family:"Inter", sans-serif;font-weight:700;}.elementor-2170201 .elementor-element.elementor-element-283c192 > .elementor-widget-container{margin:4px 0px 4px 0px;}.elementor-2170201 .elementor-element.elementor-element-f454cb0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2170201 .elementor-element.elementor-element-9ac3da3 .ce-pagination{margin:0 calc(-16px/2);}.elementor-2170201 .elementor-element.elementor-element-9ac3da3 .ce-pagination .elementor-icon-list-item{margin:0 calc(16px/2);}.elementor-2170201 .elementor-element.elementor-element-9ac3da3 .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}@media(min-width:768px){.elementor-2170201 .elementor-element.elementor-element-3a2459d{width:24.955%;}.elementor-2170201 .elementor-element.elementor-element-b820f7f{width:75.045%;}}/* Start custom CSS for column, class: .elementor-element-b820f7f *//* ====== CATEGORY PREMIUM LOOK (Piaskraft) ====== */

/* TŁO + SZEROKOŚĆ */
body#category { background:#f6f7f9; }
#category #wrapper, #category #content-wrapper { padding-top: 10px; }

/* SORTOWANIE – bardziej premium */
#category .products-sort-order .select-title,
#category .products-sort-order select,
#category .products-sort-order .form-control {
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  background: #fff !important;
}

/* FILTRY – biała karta + sticky */
#category #search_filters_wrapper,
#category #search_filters {
  background:#fff !important;
  border-radius:16px !important;
  padding:18px !important;
  border:1px solid rgba(0,0,0,.06) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
}

#category #search_filters_wrapper{
  position: sticky;
  top: 110px; /* dopasuj jeśli header zasłania */
}

/* aktywne filtry jako “chipy” */
#category #js-active-search-filters .active-filter-title,
#category #js-active-search-filters .active-filter {
  border-radius: 999px !important;
}
#category #js-active-search-filters .active-filter {
  background:#fff !important;
  border:1px solid rgba(0,0,0,.08) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.06) !important;
}

/* PRODUKTY – kafelki premium */
#category .product-miniature {
  background:#fff !important;
  border-radius:16px !important;
  overflow:hidden !important;
  border:1px solid rgba(0,0,0,.06) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
#category .product-miniature:hover {
  transform: translateY(-2px);
  box-shadow:0 16px 40px rgba(0,0,0,.10) !important;
  border-color: rgba(255,102,0,.35) !important;
}

/* obrazek w “miękkiej ramce” */
#category .product-miniature .thumbnail-container,
#category .product-miniature .product-thumbnail {
  padding:16px 16px 0 !important;
  background:#fff !important;
}
#category .product-miniature img {
  width: 100% !important;
  height: auto !important;
  border-radius:12px !important;
  background:#f3f4f6 !important;
  padding:10px !important;
  object-fit: contain !important;
}

/* opis, tytuł, cena */
#category .product-miniature .product-description {
  padding:14px 16px 16px !important;
}
#category .product-miniature .product-title a {
  color:#111 !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#category .product-miniature .price {
  color:#111 !important;
  font-weight:900 !important;
  font-size:18px !important;
}

/* przycisk “In den Warenkorb” – pomarańcz premium */
#category .product-miniature .add-to-cart,
#category .product-miniature .btn.add-to-cart {
  border:0 !important;
  border-radius:999px !important;
  padding:10px 14px !important;
  font-weight:800 !important;
  background: linear-gradient(90deg,#ff6600,#ff7a1a) !important;
  box-shadow:0 10px 20px rgba(255,102,0,.25) !important;
}

/* odstępy siatki */
#category #products .products {
  gap: 18px !important;
}/* End custom CSS */
/* Start custom CSS for page-settings *//* ==========================
   PIASKRAFT – CATEGORY PREMIUM
   (Creative Elements / Category template)
   ========================== */

/* Tło kategorii + lekka przestrzeń */
body#category {
  background: #f6f7f9;
}
body#category #wrapper,
body#category #content-wrapper {
  padding-top: 12px;
}

/* SORTOWANIE: wygląda jak premium input */
body#category .products-sort-order .select-title,
body#category .products-sort-order select,
body#category .products-sort-order .form-control {
  border-radius: 14px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  background: #fff !important;
  padding: 10px 12px !important;
}

/* FILTRY: biała karta + sticky */
body#category #search_filters_wrapper,
body#category #search_filters {
  background:#fff !important;
  border-radius:16px !important;
  padding:18px !important;
  border:1px solid rgba(0,0,0,.06) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
}

/* sticky filtrów (jeśli header zasłania – zmień top na 120/130) */
body#category #search_filters_wrapper{
  position: sticky;
  top: 110px;
}

/* aktywne filtry jako “chipy” */
body#category #js-active-search-filters .active-filter-title,
body#category #js-active-search-filters .active-filter {
  border-radius: 999px !important;
}
body#category #js-active-search-filters .active-filter {
  background:#fff !important;
  border:1px solid rgba(0,0,0,.08) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.06) !important;
}

/* KAFELKI: premium karty */
body#category .product-miniature {
  background:#fff !important;
  border-radius:18px !important;
  overflow:hidden !important;
  border:1px solid rgba(0,0,0,.06) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
body#category .product-miniature:hover {
  transform: translateY(-2px);
  box-shadow:0 16px 40px rgba(0,0,0,.10) !important;
  border-color: rgba(255,102,0,.35) !important;
}

/* Obrazek: miękka ramka + równe proporcje */
body#category .product-miniature .thumbnail-container,
body#category .product-miniature .product-thumbnail {
  padding:16px 16px 0 !important;
  background:#fff !important;
}
body#category .product-miniature img {
  width: 100% !important;
  height: 180px !important;
  object-fit: contain !important;
  border-radius:14px !important;
  background:#f3f4f6 !important;
  padding:10px !important;
}

/* Opis: równa wysokość + ładna typografia */
body#category .product-miniature .product-description {
  padding:14px 16px 16px !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 120px;
}
body#category .product-miniature .product-title a {
  color:#111 !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body#category .product-miniature .price {
  color:#111 !important;
  font-weight:900 !important;
  font-size:18px !important;
}

/* Przycisk koszyka (jeśli jest w miniaturce) – pomarańcz premium */
body#category .product-miniature .add-to-cart,
body#category .product-miniature .btn.add-to-cart {
  border:0 !important;
  border-radius:999px !important;
  padding:10px 14px !important;
  font-weight:800 !important;
  background: linear-gradient(90deg,#ff6600,#ff7a1a) !important;
  box-shadow:0 10px 20px rgba(255,102,0,.25) !important;
}

/* Odstępy siatki produktów (jak builder nie trzyma) */
body#category #products .products {
  gap: 18px !important;
}/* End custom CSS */