.elementor-1526 .elementor-element.elementor-element-ea2d39d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1526 .elementor-element.elementor-element-651d08f{--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;}.elementor-1526 .elementor-element.elementor-element-68f7c68{--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;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-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-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1526 .elementor-element.elementor-element-8ef895d.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:0px;}.elementor-1526 .elementor-element.elementor-element-8ef895d.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.elementor-1526 .elementor-element.elementor-element-8ef895d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:0px;}.elementor-1526 .elementor-element.elementor-element-8ef895d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:0px;}.elementor-1526 .elementor-element.elementor-element-8ef895d.elementor-wc-products ul.products li.product .star-rating{margin-bottom:0px;}.elementor-1526 .elementor-element.elementor-element-8ef895d.elementor-wc-products ul.products li.product .button{padding:0px 0px 0px 0px;margin-top:0px;}.elementor-1526 .elementor-element.elementor-element-8ef895d.elementor-wc-products .added_to_cart{margin-inline-start:0px;}.elementor-1526 .elementor-element.elementor-element-8ef895d.elementor-wc-products ul.products li.product{border-radius:0px;padding:0px 0px 0px 0px;}.elementor-1526 .elementor-element.elementor-element-8ef895d.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-1526 .elementor-element.elementor-element-651d08f{--width:33.3333%;}.elementor-1526 .elementor-element.elementor-element-68f7c68{--width:66.6666%;}}@media(max-width:1024px){.elementor-1526 .elementor-element.elementor-element-8ef895d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1526 .elementor-element.elementor-element-8ef895d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-ea2d39d *//* =========================================================
   SKLEP /shop/
   .sklep-sec jest samym e-parent — grid ustawiamy na nim
   układ: 3 (filtr) | 1 | 3+1+3+1+3 (produkty) | reszta
   ========================================================= */

.sklep-sec {
  --bg:   #ffefd3;
  --line: #fc5130;

  container-type: inline-size;
  --cell: calc(100cqi / 16);

  background-color: var(--bg);
  background-image:
    linear-gradient(to right,  var(--line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line) 1px, transparent 1px);
  background-size:     calc(100% / 16) var(--cell);
  background-position: 0 0;

  display:               grid !important;
  grid-template-columns: repeat(16, minmax(0, 1fr)) !important;
  grid-template-rows:    auto !important;
  gap:                   0 !important;
  align-items:           start !important;

  padding-top:    var(--cell) !important;
  padding-bottom: var(--cell) !important;
  padding-left:   0 !important;
  padding-right:  0 !important;
  width:          100% !important;
  box-sizing:     border-box !important;
}

.sklep-sec .elementor-element-651d08f {
  grid-column: 1 / span 3 !important;
  grid-row:    1 !important;
  align-self:  start !important;
  flex:        none !important;
  width:       auto !important;
  max-width:   none !important;
  min-width:   0 !important;
  margin:      0 !important;
  padding:     0 !important;
  box-sizing:  border-box !important;
  border:      1px solid var(--line) !important;
  background:  var(--bg) !important;
  min-height:  calc(var(--cell) * 5) !important;
}

.sklep-sec .elementor-element-68f7c68 {
  grid-column: 5 / span 11 !important;
  grid-row:    1 !important;
  align-self:  start !important;
  flex:        none !important;
  width:       auto !important;
  max-width:   none !important;
  min-width:   0 !important;
  margin:      0 !important;
  padding:     0 !important;
  box-sizing:  border-box !important;
}

.sklep-sec .woof_redraw_zone { padding: calc(var(--cell) * 0.4) !important; }
.sklep-sec .woof_container { margin-bottom: calc(var(--cell) * 0.35) !important; }
.sklep-sec .woof_container h4 {
  font-weight:    bold !important;
  margin:         0 0 0.25em 0 !important;
  padding-bottom: 0.2em !important;
  border-bottom:  1px solid var(--line) !important;
}
.sklep-sec .woof_husky_txt-input {
  width:      100% !important;
  padding:    0.35em 0.5rem !important;
  box-sizing: border-box !important;
  border:     1px solid var(--line) !important;
  background: var(--bg) !important;
}
.sklep-sec .chosen-container { width: 100% !important; }
.sklep-sec .chosen-container .chosen-single {
  border:     1px solid var(--line) !important;
  background: var(--bg) !important;
  box-shadow: none !important;
}

.sklep-sec .elementor-widget-woocommerce-products,
.sklep-sec .elementor-widget-woocommerce-products .elementor-widget-container,
.sklep-sec .woocommerce.columns-4 {
  width:   100% !important;
  padding: 0 !important;
  margin:  0 !important;
}

.sklep-sec ul.products.elementor-grid {
  display:               grid !important;
  grid-template-columns: 3fr 1fr 3fr 1fr 3fr !important;
  grid-auto-rows:        var(--cell) !important;
  gap:                   0 !important;
  list-style:            none !important;
  margin:                0 !important;
  padding:               0 !important;
  width:                 100% !important;
}

.sklep-sec ul.products li.product:nth-child(3n+1) { grid-column: 1 !important; }
.sklep-sec ul.products li.product:nth-child(3n+2) { grid-column: 3 !important; }
.sklep-sec ul.products li.product:nth-child(3n+3),
.sklep-sec ul.products li.product:nth-child(3n)   { grid-column: 5 !important; }

/* KAFELEK: 5 kratek = 1 nagłówek + 3 zdjęcie + 1 dolny pasek */
.sklep-sec ul.products li.product {
  display:        flex !important;
  flex-direction: column !important;
  gap:            0 !important;
  height:         calc(var(--cell) * 5) !important;
  grid-row:       span 5 !important;
  border:         1px solid var(--line) !important;
  background:     var(--bg) !important;
  overflow:       hidden !important;
  padding:        0 !important;
  margin:         0 !important;
  box-sizing:     border-box !important;
  position:       relative !important;
}

/* LINK: nagłówek (1) + zdjęcie (3) + cena (1) = 5 kratek */
.sklep-sec ul.products li.product .woocommerce-LoopProduct-link {
  display:         flex !important;
  flex-direction:  column !important;
  flex:            0 0 calc(var(--cell) * 5) !important;
  height:          calc(var(--cell) * 5) !important;
  width:           100% !important;
  overflow:        hidden !important;
  text-decoration: none !important;
  position:        relative !important;
  gap:             0 !important;
}

/* Nazwa — 1 kratka */
.sklep-sec ul.products li.product .woocommerce-loop-product__title {
  order:           1 !important;
  flex:            0 0 var(--cell) !important;
  height:          var(--cell) !important;
  display:         flex !important;
  align-items:     center !important;
  justify-content: center !important;
  text-align:      center !important;
  padding:         0 0.5em !important;
  margin:          0 !important;
  font-size:       clamp(0.65rem, 1cqi, 0.9rem) !important;
  font-weight:     bold !important;
  text-transform:  uppercase !important;
  color:           var(--line) !important;
  border-bottom:   1px solid var(--line) !important;
  box-sizing:      border-box !important;
  line-height:     1.2 !important;
  background:      var(--bg) !important;
}

/* Zdjęcie — 3 kratki */
.sklep-sec ul.products li.product .woocommerce-LoopProduct-link img {
  order:      2 !important;
  flex:       0 0 calc(var(--cell) * 3) !important;
  height:     calc(var(--cell) * 3) !important;
  width:      100% !important;
  object-fit: cover !important;
  display:    block !important;
  margin:     0 !important;
  padding:    0 !important;
}

/* Cena — 1 kratka, lewa 1/3, w linku */
.sklep-sec ul.products li.product .woocommerce-LoopProduct-link .price {
  order:           3 !important;
  flex:            0 0 var(--cell) !important;
  height:          var(--cell) !important;
  width:           calc(100% / 3) !important;
  display:         flex !important;
  align-items:     center !important;
  justify-content: center !important;
  padding:         0 0.4em !important;
  margin:          0 !important;
  font-size:       clamp(0.6rem, 0.85cqi, 0.8rem) !important;
  border-top:      1px solid var(--line) !important;
  border-right:    1px solid var(--line) !important;
  box-sizing:      border-box !important;
  background:      var(--bg) !important;
  white-space:     nowrap !important;
}

/* Kratka na zdjęciu */
.sklep-sec ul.products li.product .woocommerce-LoopProduct-link::after {
  content:         "" !important;
  position:        absolute !important;
  /* tylko na zdjęciu: od dołu nagłówka (top: var(--cell)) do góry paska ceny */
  top:             var(--cell) !important;
  left:            0 !important;
  right:           0 !important;
  bottom:          var(--cell) !important;
  pointer-events:  none !important;
  z-index:         2 !important;
  background-image:
    linear-gradient(to right,  var(--line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line) 1px, transparent 1px) !important;
  /* kratka: 1/3 szerokości produktu × 1/3 wysokości zdjęcia (3 kratki = kwadrat) */
  background-size: calc(100% / 3) calc(100% / 3) !important;
  opacity:         1 !important;
  transition:      opacity 0.25s ease !important;
}
.sklep-sec ul.products li.product .woocommerce-LoopProduct-link:hover::after {
  opacity: 0 !important;
}

/* Przycisk — prawa 2/3, dolna 1 kratka, margin-top ujemny */
.sklep-sec ul.products li.product .button.add_to_cart_button {
  flex:             0 0 var(--cell) !important;
  height:           var(--cell) !important;
  width:            calc(100% * 2 / 3) !important;
  align-self:       flex-end !important;
  display:          flex !important;
  align-items:      center !important;
  justify-content:  center !important;
  padding:          0 0.5em !important;
  font-size:        clamp(0.55rem, 0.8cqi, 0.75rem) !important;
  background-color: var(--line) !important;
  color:            #fff !important;
  text-decoration:  none !important;
  border:           none !important;
  border-top:       1px solid var(--line) !important;
  cursor:           pointer !important;
  line-height:      1.2 !important;
  text-align:       center !important;
  box-sizing:       border-box !important;
  margin:           0 !important;
  margin-top:       calc(var(--cell) * -1) !important;
}

.sklep-sec ul.products li.product .button.add_to_cart_button:hover {
  background-color: #d93d1a !important;
}

.sklep-sec ul.products li.product .screen-reader-text {
  display: none !important;
}

.sklep-sec ul.products li.product .woocommerce-LoopProduct-link > * {
  margin: 0 !important;
}

@media (max-width: 767px) {
  .sklep-sec {
    --cell: calc(100cqi / 6);
    background-size:       calc(100% / 6) var(--cell) !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    padding-top:           var(--cell) !important;
    padding-bottom:        var(--cell) !important;
  }
  .sklep-sec .elementor-element-651d08f {
    grid-column: 1 / -1 !important;
    grid-row:    1 !important;
  }
  .sklep-sec .elementor-element-68f7c68 {
    grid-column: 1 / -1 !important;
    grid-row:    2 !important;
    margin-top:  var(--cell) !important;
  }
  .sklep-sec ul.products.elementor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}/* End custom CSS */