/*
 File: WooCommerce - Product and Shop
 Version: 1.6
 Opis: Style produktu, galerii, dlugiego opisu, breadcrumbs, przyciskow produktu i listingow Woo.
*/

/* ==================================================
   WOOCOMMERCE
   Lekkie style wspolne WooCommerce i petla produktow.
   Koszyk, checkout, thank you i moje konto sa w folderze css/.
================================================== */

/* Product page - poziomy pasek miniaturek galerii ze strzalkami. */

.ku-product-description .woocommerce-product-gallery {
  width: 100%;
}

body.single-product .et_pb_wc_images,
body.single-product .woocommerce-product-gallery,
.ku-product-description .woocommerce-product-gallery {
  position: relative;
}

ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready,
.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready,
.et_pb_wc_images ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready {
  display: flex !important;
  flex-flow: row nowrap !important;
  gap: 10px;
  list-style: none !important;
  margin: 14px 0 0 !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 0 8px 8px !important;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  width: 100% !important;
}

ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready::-webkit-scrollbar,
.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready::-webkit-scrollbar,
.et_pb_wc_images ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready::-webkit-scrollbar {
  display: none;
}

ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li,
.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li,
.et_pb_wc_images ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li {
  clear: none !important;
  display: block !important;
  float: none !important;
  flex: 0 0 92px !important;
  margin: 0 !important;
  max-width: none !important;
  scroll-snap-align: start;
  width: 92px !important;
}

ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li img,
.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li img,
.et_pb_wc_images ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li img {
  aspect-ratio: 1;
  cursor: pointer;
  display: block;
  height: 92px !important;
  max-width: none !important;
  object-fit: cover;
  opacity: .58;
  transition: opacity .2s ease;
  width: 92px !important;
}

ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li img.flex-active,
ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li img:hover,
.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li img.flex-active,
.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li img:hover,
.et_pb_wc_images ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li img.flex-active,
.et_pb_wc_images ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li img:hover {
  opacity: 1;
}

.ku-product-thumbs-arrow {
  align-items: center;
  background: #FD6F43;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  line-height: 1;
  margin-top: 0;
  padding: 0;
  position: absolute;
  top: calc(100% - 50px);
  transform: translateY(-50%);
  transition: background .2s ease, color .2s ease, opacity .2s ease;
  width: 34px;
  z-index: 4;
}

.ku-product-thumbs-arrow:hover {
  background: #FFD190;
  color: #3B3128;
}

.ku-product-thumbs-arrow.is-disabled {
  opacity: .32;
  pointer-events: none;
}

.ku-product-thumbs-arrow--prev {
  left: -18px;
}

.ku-product-thumbs-arrow--next {
  right: -18px;
}

@media (max-width: 767px) {
  ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready,
  .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready,
  .et_pb_wc_images ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready {
    gap: 8px;
    margin-top: 12px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li,
  .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li,
  .et_pb_wc_images ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li {
    flex-basis: 76px !important;
    width: 76px !important;
  }

  ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li img,
  .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li img,
  .et_pb_wc_images ol.flex-control-nav.flex-control-thumbs.ku-product-thumbs-ready > li img {
    height: 76px !important;
    width: 76px !important;
  }

  .ku-product-thumbs-arrow {
    height: 32px;
    top: calc(100% - 44px);
    width: 32px;
  }

  .ku-product-thumbs-arrow--prev {
    left: -14px;
  }

  .ku-product-thumbs-arrow--next {
    right: -14px;
  }
}

/* Product page - dlugi opis Woo: naglowki, zakreslenia i cytaty. */

:is(.ku-product-long-description, .ku-product-long-desrciption) {
  color: #3B3128;
}

:is(.ku-product-long-description, .ku-product-long-desrciption) :is(h2, h3, h4) {
  margin-bottom: .72em;
  margin-top: clamp(32px, 4vw, 72px);
}

:is(.ku-product-long-description, .ku-product-long-desrciption) :is(.et_pb_module_inner, .et_builder_inner_content) > :is(h2, h3, h4):first-child {
  margin-top: 0;
}

:is(.ku-product-long-description, .ku-product-long-desrciption) :is(h2, h3) {
  display: block;
  background: none;
  line-height: 1.16;
  padding: 0;
}

:is(.ku-product-long-description, .ku-product-long-desrciption) :is(h2, h3) > .ku-long-heading-mark {
  background: #FAEEE8;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  display: inline;
  line-height: inherit;
  padding: .06em .24em .16em;
}

:is(.ku-product-long-description, .ku-product-long-desrciption) blockquote {
  background: #FAEEE8;
  border: 0 !important;
  color: #231211;
  margin: clamp(32px, 4vw, 64px) 0;
  padding: clamp(36px, 5vw, 64px) clamp(24px, 9vw, 150px) !important;
  text-align: center;
}

:is(.ku-product-long-description, .ku-product-long-desrciption) blockquote::before,
:is(.ku-product-long-description, .ku-product-long-desrciption) blockquote::after {
  content: none !important;
}

:is(.ku-product-long-description, .ku-product-long-desrciption) blockquote p {
  color: inherit;
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1.22;
  margin-bottom: 1.25em;
}

:is(.ku-product-long-description, .ku-product-long-desrciption) blockquote p:last-child {
  margin-bottom: 0;
}

:is(.ku-product-long-description, .ku-product-long-desrciption) blockquote strong {
  font-weight: 700;
}

@media (max-width: 767px) {
  :is(.ku-product-long-description, .ku-product-long-desrciption) :is(h2, h3, h4) {
    margin-top: 36px;
  }

  :is(.ku-product-long-description, .ku-product-long-desrciption) :is(h2, h3) {
    line-height: 1.18;
  }

  :is(.ku-product-long-description, .ku-product-long-desrciption) :is(h2, h3) > .ku-long-heading-mark {
    padding-left: .2em;
    padding-right: .2em;
  }

:is(.ku-product-long-description, .ku-product-long-desrciption) blockquote {
    padding: 32px 22px !important;
  }
}

/* Product page - breadcrumbs produktu bez animowanego podkreslenia linkow. */

body.single-product .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb a,
body.single-product .et-dynamic-content-woo--product_breadcrumb a {
  color: #B54E73 !important;
}

body.single-product .woocommerce-breadcrumb a,
body.single-product .et-dynamic-content-woo--product_breadcrumb a {
  text-decoration: none !important;
}

body.single-product .woocommerce-breadcrumb a::after,
body.single-product .woocommerce-breadcrumb a:hover::after,
body.single-product .et-dynamic-content-woo--product_breadcrumb a::after,
body.single-product .et-dynamic-content-woo--product_breadcrumb a:hover::after {
  content: none !important;
  display: none !important;
}

body.single-product .woocommerce-breadcrumb a:hover,
body.single-product .woocommerce-breadcrumb a:focus,
body.single-product .et-dynamic-content-woo--product_breadcrumb a:hover,
body.single-product .et-dynamic-content-woo--product_breadcrumb a:focus {
  color: #B54E73 !important;
}

/* Woo loop - cena i badge produktow w listingach. */

.ku-loop-price {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .45em;
  line-height: 1.1;
  vertical-align: top;
}

body.woocommerce-page [data-loop-item] .et_pb_text:has(.ku-loop-price),
body.woocommerce-page [data-loop-item] .et_pb_text_inner:has(.ku-loop-price) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.ku-loop-price del {
  opacity: .55;
}

.ku-loop-price ins {
  text-decoration: none;
}

.ku-product-badges {
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}

.ku-product-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 0;
  font-family: inherit;
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 600;
  justify-content: center;
  line-height: 1;
  margin: 0 !important;
  min-height: 0;
  padding: .28em .55em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ku-product-badge--sale {
  background: #FD6F43;
  color: #FFD190;
}

.ku-product-badge--stock {
  background: #3B3128;
  color: #ffffff;
}

body.woocommerce-page [data-loop-item] {
  position: relative;
}

body.woocommerce-page :is(.ku-kategoria-produktu, [class*="ku-kategoria-produktu"]) a,
body.woocommerce-page [data-loop-item] a[href*="/kategoria-produktu/"],
body.woocommerce-page .products a[href*="/kategoria-produktu/"] {
  background-image: none !important;
  text-decoration: none !important;
}

body.woocommerce-page :is(.ku-kategoria-produktu, [class*="ku-kategoria-produktu"]) a::after,
body.woocommerce-page :is(.ku-kategoria-produktu, [class*="ku-kategoria-produktu"]) a:hover::after,
body.woocommerce-page :is(.ku-kategoria-produktu, [class*="ku-kategoria-produktu"]) a:focus::after,
body.woocommerce-page [data-loop-item] a[href*="/kategoria-produktu/"]::after,
body.woocommerce-page [data-loop-item] a[href*="/kategoria-produktu/"]:hover::after,
body.woocommerce-page [data-loop-item] a[href*="/kategoria-produktu/"]:focus::after,
body.woocommerce-page .products a[href*="/kategoria-produktu/"]::after,
body.woocommerce-page .products a[href*="/kategoria-produktu/"]:hover::after,
body.woocommerce-page .products a[href*="/kategoria-produktu/"]:focus::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-page [data-loop-item] .single_add_to_cart_button.button {
  align-items: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  line-height: 1.2em !important;
  min-height: 0 !important;
  padding: .7em 1.45em !important;
  text-transform: lowercase !important;
}
