/* ELLIE / Alysum - wymuszenie widoku 4 produkty w rzędzie */
@media (min-width: 1200px) {
  #products .products,
  .js-product-list .products,
  .product-list,
  .products.row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }

  #products .product,
  #products .js-product,
  #products article.product-miniature,
  .js-product-list .product,
  .js-product-list article.product-miniature,
  .product-list article.product-miniature {
    width: auto !important;
    max-width: 100% !important;
    flex: none !important;
    float: none !important;
    display: block !important;
  }

  #products article.product-miniature .thumbnail-container,
  .product-miniature .thumbnail-container {
    width: 100% !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #products .products,
  .js-product-list .products,
  .product-list,
  .products.row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

@media (max-width: 767px) {
  #products .products,
  .js-product-list .products,
  .product-list,
  .products.row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

/* Ukrycie przełącznika AUTO / 3 / 4 / 5 / 6 / lista */
.pk-products-view,
.products-view,
.grid-list-buttons,
.product-listing-view,
.view-switcher,
.listing-view,
.product-view-buttons {
  display: none !important;
}
/* ELLIE / Alysum - etykiety produktów: Nowy, Wyprzedaż, Sold out, Zapytaj o dostępność */

/* ELLIE / etykiety na zdjęciu - lewy dolny róg */

.product-miniature .thumbnail-container,
.product-miniature .product-thumbnail,
.product-miniature .thumbnail,
.product-miniature .product-image,
.product-miniature .js-product-miniature,
.product-miniature article,
body#product .product-cover,
body#product .images-container {
  position: relative !important;
}

/* listing - etykiety na miniaturze */
.product-miniature .product-flags,
.product-miniature .product_flags,
.product-miniature .product-labels,
.product-miniature .product_labels,
.product-miniature ul.product-flags,
.product-miniature ul.product_flags {
  position: absolute !important;
  left: 8px !important;
  bottom: 8px !important;
  top: auto !important;
  right: auto !important;
  z-index: 30 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: calc(100% - 16px) !important;
  pointer-events: none !important;
}

/* pojedyncza etykieta */
.product-miniature .product-flags li,
.product-miniature .product_flags li,
.product-miniature .product-labels li,
.product-miniature .product_labels li,
.product-miniature .product-flag,
.product-miniature .product_flag,
.product-miniature .product-label,
.product-miniature .product_label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 10px !important;
  min-height: 24px !important;
  margin: 0 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  border: 1px solid #cfe3f4 !important;
  background: #6fa8dc !important;
  color: #fff !important;
}

/* NEW */
.product-miniature .product-flags .new,
.product-miniature .product_flags .new,
.product-miniature .product-labels .new,
.product-miniature .product_labels .new,
.product-miniature .product-flag.new,
.product-miniature .product_label.new {
  background: #ffffff !important;
  color: #2f5f8f !important;
  border-color: #cfe3f4 !important;
}

/* SALE */
.product-miniature .product-flags .sale,
.product-miniature .product-flags .discount,
.product-miniature .product-flags .on-sale,
.product-miniature .product_flags .sale,
.product-miniature .product_flags .discount,
.product-miniature .product_flags .on-sale,
.product-miniature .product-flag.sale,
.product-miniature .product-flag.discount,
.product-miniature .product-flag.on-sale {
  background: #2f5f8f !important;
  color: #ffffff !important;
  border-color: #2f5f8f !important;
}

/* SOLD OUT / unavailable */
.product-miniature .product-flags .out_of_stock,
.product-miniature .product-flags .unavailable,
.product-miniature .product-flags .sold-out,
.product-miniature .product_flags .out_of_stock,
.product-miniature .product_flags .unavailable,
.product-miniature .product_flags .sold-out,
.product-miniature .product-flag.out_of_stock,
.product-miniature .product-flag.unavailable,
.product-miniature .product-flag.sold-out {
  background: #6fa8dc !important;
  color: #ffffff !important;
  border-color: #6fa8dc !important;
}

/* strona produktu - większe etykiety w lewym dolnym rogu */
body#product .product-flags,
body#product .product_flags,
body#product .product-labels,
body#product .product_labels,
body#product ul.product-flags,
body#product ul.product_flags {
  position: absolute !important;
  left: 10px !important;
  bottom: 10px !important;
  top: auto !important;
  right: auto !important;
  z-index: 30 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: calc(100% - 20px) !important;
  pointer-events: none !important;
}

body#product .product-flags li,
body#product .product_flags li,
body#product .product-labels li,
body#product .product_labels li,
body#product .product-flag,
body#product .product_flag,
body#product .product-label,
body#product .product_label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 12px !important;
  min-height: 30px !important;
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-radius: 0 !important;
  border: 1px solid #cfe3f4 !important;
  background: #6fa8dc !important;
  color: #fff !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

body#product .product-flags .new,
body#product .product_flags .new,
body#product .product-labels .new,
body#product .product_labels .new,
body#product .product-flag.new,
body#product .product_label.new {
  background: #ffffff !important;
  color: #2f5f8f !important;
  border-color: #cfe3f4 !important;
}

body#product .product-flags .sale,
body#product .product-flags .discount,
body#product .product-flags .on-sale,
body#product .product_flags .sale,
body#product .product_flags .discount,
body#product .product_flags .on-sale,
body#product .product-flag.sale,
body#product .product-flag.discount,
body#product .product-flag.on-sale {
  background: #2f5f8f !important;
  color: #ffffff !important;
  border-color: #2f5f8f !important;
}
/* ELLIE - korekta pozycji etykiet, podniesienie na zdjęcie */
.product-miniature .product-flags,
.product-miniature .product_flags,
.product-miniature .product-labels,
.product-miniature .product_labels,
.product-miniature ul.product-flags,
.product-miniature ul.product_flags {
  transform: translateY(-95px) !important;
}
/* ELLIE - korekta etykiet tylko dla produktu Kapelusz Havana */
.product-miniature:has(a[href*="kapelusz-havana"]) .product-flags,
.product-miniature:has(a[href*="kapelusz-havana"]) .product_flags,
.product-miniature:has(a[href*="kapelusz-havana"]) .product-labels,
.product-miniature:has(a[href*="kapelusz-havana"]) .product_labels,
.product-miniature:has(a[href*="kapelusz-havana"]) ul.product-flags,
.product-miniature:has(a[href*="kapelusz-havana"]) ul.product_flags {
  transform: translateY(-77px) !important;
}
/* ELLIE - kolor etykiety Wyprzedaż / Sale */
.product-miniature .sale,
.product-miniature .discount,
.product-miniature .on-sale,
.product-miniature .product-flag.sale,
.product-miniature .product-flag.discount,
.product-miniature .product-flag.on-sale,
.product-miniature .product-flags .sale,
.product-miniature .product-flags .discount,
.product-miniature .product-flags .on-sale,
.product-miniature .product_flags .sale,
.product-miniature .product_flags .discount,
.product-miniature .product_flags .on-sale,
body#product .sale,
body#product .discount,
body#product .on-sale,
body#product .product-flag.sale,
body#product .product-flag.discount,
body#product .product-flag.on-sale,
body#product .product-flags .sale,
body#product .product-flags .discount,
body#product .product-flags .on-sale,
body#product .product_flags .sale,
body#product .product_flags .discount,
body#product .product_flags .on-sale {
  background: #4088d1 !important;
  border-color: #4088d1 !important;
  color: #ffffff !important;
}
/* ELLIE / Alysum - zwężenie lewej kolumny filtrów na listingach */
@media (min-width: 1200px) {
  body#category #left-column,
  body#new-products #left-column,
  body#search #left-column,
  body#prices-drop #left-column,
  body#best-sales #left-column,
  body#manufacturer #left-column,
  body#supplier #left-column,
  .page-category #left-column,
  .page-new-products #left-column,
  .page-search #left-column {
    flex: 0 0 245px !important;
    width: 245px !important;
    max-width: 245px !important;
    padding-right: 24px !important;
  }

  body#category #content-wrapper,
  body#new-products #content-wrapper,
  body#search #content-wrapper,
  body#prices-drop #content-wrapper,
  body#best-sales #content-wrapper,
  body#manufacturer #content-wrapper,
  body#supplier #content-wrapper,
  .page-category #content-wrapper,
  .page-new-products #content-wrapper,
  .page-search #content-wrapper {
    flex: 1 1 auto !important;
    width: calc(100% - 245px) !important;
    max-width: calc(100% - 245px) !important;
    padding-left: 24px !important;
  }

  body#category #wrapper .row,
  body#new-products #wrapper .row,
  body#search #wrapper .row,
  body#prices-drop #wrapper .row,
  body#best-sales #wrapper .row,
  body#manufacturer #wrapper .row,
  body#supplier #wrapper .row {
    display: flex !important;
    align-items: flex-start !important;
  }

  #left-column #search_filters,
  #left-column #search_filters_wrapper {
    width: 100% !important;
    max-width: 245px !important;
  }

  #left-column .facet {
    width: 100% !important;
  }
}

/* Tablet - trochę węższe filtry */
@media (min-width: 768px) and (max-width: 1199px) {
  body#category #left-column,
  body#new-products #left-column,
  body#search #left-column,
  body#prices-drop #left-column,
  body#best-sales #left-column,
  body#manufacturer #left-column,
  body#supplier #left-column,
  .page-category #left-column,
  .page-new-products #left-column,
  .page-search #left-column {
    flex: 0 0 220px !important;
    width: 220px !important;
    max-width: 220px !important;
    padding-right: 18px !important;
  }

  body#category #content-wrapper,
  body#new-products #content-wrapper,
  body#search #content-wrapper,
  body#prices-drop #content-wrapper,
  body#best-sales #content-wrapper,
  body#manufacturer #content-wrapper,
  body#supplier #content-wrapper,
  .page-category #content-wrapper,
  .page-new-products #content-wrapper,
  .page-search #content-wrapper {
    flex: 1 1 auto !important;
    width: calc(100% - 220px) !important;
    max-width: calc(100% - 220px) !important;
    padding-left: 18px !important;
  }
}

/* Mobile - nie ruszamy, żeby filtry nie rozwaliły widoku */
@media (max-width: 767px) {
  #left-column,
  #content-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* ELLIE - newsletter zgoda, wersja estetyczna i wyśrodkowana */
.ellie-newsletter-consent {
  width: 100% !important;
  max-width: 608px !important;
  margin: 16px auto 0 !important;
  padding: 0 8px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 10px !important;
  color: #ffffff !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.ellie-newsletter-consent input {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  margin: 3px 0 0 0 !important;
  padding: 0 !important;
  accent-color: #ffffff !important;
  cursor: pointer !important;
}

.ellie-newsletter-consent span {
  display: block !important;
  max-width: 520px !important;
  color: #ffffff !important;
}

.ellie-newsletter-consent a {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  font-weight: 500 !important;
}

.ellie-newsletter-consent a:hover {
  color: #eaf4fc !important;
}

.ellie-newsletter-error {
  max-width: 608px !important;
  margin: 8px auto 0 !important;
  text-align: center !important;
  color: #ffffff !important;
  font-size: 12px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .ellie-newsletter-consent {
    max-width: calc(100% - 32px) !important;
    margin-top: 14px !important;
    gap: 8px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

  .ellie-newsletter-consent span {
    max-width: 100% !important;
  }
}
/* ELLIE V2 - ujednolicenie filtrów i etykiet listingów */

/* 1. Równa kolumna filtrów na listingach */
@media (min-width: 1200px) {
  body#category #left-column,
  body#new-products #left-column,
  body#search #left-column,
  body#prices-drop #left-column,
  body#best-sales #left-column,
  body#manufacturer #left-column,
  body#supplier #left-column,
  .page-category #left-column,
  .page-new-products #left-column,
  .page-search #left-column,
  body[class*="category"] #left-column {
    flex: 0 0 225px !important;
    width: 225px !important;
    min-width: 225px !important;
    max-width: 225px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }

  body#category #content-wrapper,
  body#new-products #content-wrapper,
  body#search #content-wrapper,
  body#prices-drop #content-wrapper,
  body#best-sales #content-wrapper,
  body#manufacturer #content-wrapper,
  body#supplier #content-wrapper,
  .page-category #content-wrapper,
  .page-new-products #content-wrapper,
  .page-search #content-wrapper,
  body[class*="category"] #content-wrapper {
    flex: 1 1 calc(100% - 225px) !important;
    width: calc(100% - 225px) !important;
    max-width: calc(100% - 225px) !important;
    padding-left: 22px !important;
    box-sizing: border-box !important;
  }
}

/* 2. Filtry - mniejsza, spokojniejsza czcionka */
#left-column #search_filters,
#left-column #search_filters_wrapper,
#left-column #search_filters .facet,
#left-column #search_filters .facet-title,
#left-column #search_filters .facet-label,
#left-column #search_filters label,
#left-column #search_filters a,
#left-column #search_filters span,
#left-column .facet,
#left-column .facet-title,
#left-column .facet-label,
#left-column .facet a,
#left-column .facet label,
#left-column .facet span {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

#left-column #search_filters .facet-title,
#left-column .facet-title,
#left-column #search_filters .h6,
#left-column #search_filters p.h6 {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

#left-column #search_filters .magnitude,
#left-column .facet .magnitude {
  font-size: 11px !important;
}

/* 3. Etykiety produktów - reset starego przesuwania */
.product-miniature .product-flags,
.product-miniature .product_flags,
.product-miniature .product-labels,
.product-miniature .product_labels,
.product-miniature ul.product-flags,
.product-miniature ul.product_flags,
.product-miniature:has(a[href*="kapelusz-havana"]) .product-flags,
.product-miniature:has(a[href*="kapelusz-havana"]) .product_flags,
.product-miniature:has(a[href*="kapelusz-havana"]) .product-labels,
.product-miniature:has(a[href*="kapelusz-havana"]) .product_labels,
.product-miniature:has(a[href*="kapelusz-havana"]) ul.product-flags,
.product-miniature:has(a[href*="kapelusz-havana"]) ul.product_flags {
  transform: none !important;
}

/* 4. Etykiety mają siedzieć w zdjęciu, lewy dół */
.product-miniature .thumbnail-container,
.product-miniature .product-thumbnail,
.product-miniature .thumbnail,
.product-miniature .product-image {
  position: relative !important;
  overflow: hidden !important;
}

.product-miniature .thumbnail-container .product-flags,
.product-miniature .thumbnail-container .product_flags,
.product-miniature .thumbnail-container .product-labels,
.product-miniature .thumbnail-container .product_labels,
.product-miniature .product-thumbnail .product-flags,
.product-miniature .product-thumbnail .product_flags,
.product-miniature .product-thumbnail .product-labels,
.product-miniature .product-thumbnail .product_labels,
.product-miniature .thumbnail .product-flags,
.product-miniature .thumbnail .product_flags,
.product-miniature .thumbnail .product-labels,
.product-miniature .thumbnail .product_labels,
.product-miniature .product-image .product-flags,
.product-miniature .product-image .product_flags,
.product-miniature .product-image .product-labels,
.product-miniature .product-image .product_labels {
  position: absolute !important;
  left: 8px !important;
  bottom: 8px !important;
  top: auto !important;
  right: auto !important;
  z-index: 40 !important;
  transform: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: calc(100% - 16px) !important;
}

/* 5. Jednolity wygląd pojedynczych etykiet */
.product-miniature .product-flags li,
.product-miniature .product_flags li,
.product-miniature .product-labels li,
.product-miniature .product_labels li,
.product-miniature .product-flag,
.product-miniature .product_label {
  min-height: 22px !important;
  padding: 5px 9px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
}
/* ELLIE FINAL - filtry: proporcja, szerokość i font jak nagłówek listingu */

/* 1. Zwężenie lewej kolumny filtrów */
@media (min-width: 1200px) {
  body#category #left-column,
  body#new-products #left-column,
  body#search #left-column,
  body#prices-drop #left-column,
  body#best-sales #left-column,
  .page-category #left-column,
  .page-new-products #left-column,
  .page-search #left-column {
    flex: 0 0 210px !important;
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
  }

  body#category #content-wrapper,
  body#new-products #content-wrapper,
  body#search #content-wrapper,
  body#prices-drop #content-wrapper,
  body#best-sales #content-wrapper,
  .page-category #content-wrapper,
  .page-new-products #content-wrapper,
  .page-search #content-wrapper {
    flex: 1 1 calc(100% - 210px) !important;
    width: calc(100% - 210px) !important;
    max-width: calc(100% - 210px) !important;
    padding-left: 22px !important;
    box-sizing: border-box !important;
  }
}

/* 2. Nagłówki filtrów jak "NOWE PRODUKTY" */
#left-column #search_filters .facet-title,
#left-column #search_filters .h6,
#left-column #search_filters p.h6,
#left-column .facet-title,
#left-column .facet .collapse-title {
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #222222 !important;
  margin-bottom: 18px !important;
}

/* 3. Linie pod nagłówkami filtrów */
#left-column #search_filters .facet-title,
#left-column .facet-title {
  border-bottom: 1px solid #222222 !important;
  padding-bottom: 14px !important;
}

/* 4. Opcje filtrów: dostępne, niedostępne, kategorie, rozmiary */
#left-column #search_filters .facet-label,
#left-column #search_filters .facet-label a,
#left-column #search_filters .facet-label span,
#left-column #search_filters label,
#left-column #search_filters a,
#left-column .facet-label,
#left-column .facet-label a,
#left-column .facet-label span,
#left-column .facet label,
#left-column .facet a {
  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  color: #333333 !important;
}

/* 5. Odstępy w filtrach */
#left-column #search_filters .facet,
#left-column .facet {
  margin-bottom: 34px !important;
}

#left-column #search_filters .facet-label,
#left-column .facet-label {
  margin-bottom: 10px !important;
}

/* 6. Kategorie rozwijane dodane JS-em */
#left-column .ellie-cat-row {
  gap: 8px !important;
}

#left-column .ellie-cat-toggle {
  font-size: 15px !important;
  width: 18px !important;
  height: 18px !important;
}

#left-column .ellie-cat-children {
  margin-left: 26px !important;
}

#left-column .ellie-cat-children a {
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}
/* ELLIE FINAL - NOWY / etykiety zawsze na zdjęciu */
.product-miniature .ellie-flags-image-box,
article.product-miniature .ellie-flags-image-box,
.js-product-miniature .ellie-flags-image-box,
article.js-product-miniature .ellie-flags-image-box {
  position: relative !important;
  overflow: hidden !important;
}

/* Kontener etykiet po przeniesieniu przez JS */
.product-miniature .ellie-flags-on-image,
article.product-miniature .ellie-flags-on-image,
.js-product-miniature .ellie-flags-on-image,
article.js-product-miniature .ellie-flags-on-image {
  position: absolute !important;
  left: 8px !important;
  bottom: 8px !important;
  top: auto !important;
  right: auto !important;
  z-index: 60 !important;
  transform: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: calc(100% - 16px) !important;
  pointer-events: none !important;
}

/* Pojedyncza etykieta */
.product-miniature .ellie-flags-on-image li,
article.product-miniature .ellie-flags-on-image li,
.js-product-miniature .ellie-flags-on-image li,
article.js-product-miniature .ellie-flags-on-image li,
.product-miniature .ellie-flags-on-image .product-flag,
article.product-miniature .ellie-flags-on-image .product-flag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 22px !important;
  padding: 5px 9px !important;
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

/* NOWY */
.product-miniature .ellie-flags-on-image .new,
article.product-miniature .ellie-flags-on-image .new,
.js-product-miniature .ellie-flags-on-image .new,
article.js-product-miniature .ellie-flags-on-image .new {
  background: #ffffff !important;
  color: #2f5f8f !important;
  border: 1px solid #cfe3f4 !important;
}

/* Nadpisanie starego przesuwania translateY */
.product-miniature .product-flags,
.product-miniature .product_flags,
.product-miniature .product-labels,
.product-miniature .product_labels,
.product-miniature ul.product-flags,
.product-miniature ul.product_flags,
.product-miniature:has(a[href*="kapelusz-havana"]) .product-flags,
.product-miniature:has(a[href*="kapelusz-havana"]) .product_flags,
.product-miniature:has(a[href*="kapelusz-havana"]) .product-labels,
.product-miniature:has(a[href*="kapelusz-havana"]) .product_labels,
.product-miniature:has(a[href*="kapelusz-havana"]) ul.product-flags,
.product-miniature:has(a[href*="kapelusz-havana"]) ul.product_flags {
  transform: none !important;
}
/* ELLIE HARD FIX - etykiety produktów zawsze na zdjęciu */
.ellie-hard-image-box {
  position: relative !important;
  overflow: hidden !important;
}

.ellie-hard-badge-box {
  position: absolute !important;
  left: 8px !important;
  bottom: 8px !important;
  top: auto !important;
  right: auto !important;
  z-index: 99 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: calc(100% - 16px) !important;
  pointer-events: none !important;
}

.ellie-hard-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 22px !important;
  padding: 5px 9px !important;
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

/* wyłączenie starych przesunięć */
.product-miniature .product-flags,
.product-miniature .product_flags,
.product-miniature .product-labels,
.product-miniature .product_labels,
.product-miniature ul.product-flags,
.product-miniature ul.product_flags,
.product-miniature:has(a[href*="kapelusz-havana"]) .product-flags,
.product-miniature:has(a[href*="kapelusz-havana"]) .product_flags,
.product-miniature:has(a[href*="kapelusz-havana"]) .product-labels,
.product-miniature:has(a[href*="kapelusz-havana"]) .product_labels,
.product-miniature:has(a[href*="kapelusz-havana"]) ul.product-flags,
.product-miniature:has(a[href*="kapelusz-havana"]) ul.product_flags {
  transform: none !important;
}
/* ELLIE - usunięcie pionowego cienia między widocznymi slajdami */
body#index .elementor-widget-pkslider .slick-slide,
body#index .elementor-widget-pkslider .slick-slide > div,
body#index .elementor-widget-pkslider .pk-slider-item,
body#index .elementor-widget-pkslider .pk-slide-bg,
body#index .elementor-widget-pkslider .elementor-repeater-item,
body#index .elementor-widget-pkslider .elementor-widget-container {
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  outline: none !important;
  border: 0 !important;
}

/* Usunięcie ewentualnej nakładki / gradientu z boku slajdu */
body#index .elementor-widget-pkslider .slick-slide::before,
body#index .elementor-widget-pkslider .slick-slide::after,
body#index .elementor-widget-pkslider .pk-slider-item::before,
body#index .elementor-widget-pkslider .pk-slider-item::after,
body#index .elementor-widget-pkslider .pk-slide-bg::before,
body#index .elementor-widget-pkslider .pk-slide-bg::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Slajdy mają dochodzić do siebie bez przerwy */
body#index .elementor-widget-pkslider .slick-track {
  display: flex !important;
  gap: 0 !important;
}

body#index .elementor-widget-pkslider .slick-slide {
  margin: 0 !important;
  padding: 0 !important;
}

body#index .elementor-widget-pkslider .slick-slide > div {
  margin: 0 !important;
  padding: 0 !important;
}

/* Obrazki bez efektów przy krawędzi */
body#index .elementor-widget-pkslider img {
  box-shadow: none !important;
  filter: none !important;
  border: 0 !important;
}

/*Mobilne*/
@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap {
    max-width: 100% !important;
  }

  .pk-widget-slider,
  .pk-widget-slider .slick-list,
  .pk-widget-slider .slick-track {
    max-width: 100vw !important;
  }

  .pk-widget-slider .slick-list {
    overflow: hidden !important;
  }

  .pk-slide-content {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 24px !important;
    align-items: center !important;
    text-align: center !important;
  }

  .pk-slide-content-wrapper {
    width: 100% !important;
    max-width: 280px !important;
    margin: 0 auto !important;
    align-items: center !important;
    text-align: center !important;
  }

  .pk-slide-description,
  .pk-slide-description p {
    width: 100% !important;
    max-width: 280px !important;
    text-align: center !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
  }

  .pk-slide-button {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-width: 120px !important;
    padding: 10px 18px !important;
    font-size: 12px !important;
  }

  .slick-arrow {
    z-index: 4 !important;
  }

  .pk-widget-slider img,
  .pk-slide-image {
    width: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
  }

  .product-miniature,
  .js-product-miniature {
    width: 50% !important;
    padding: 0 6px !important;
  }

  .products,
  .product_list,
  .featured-products .products {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -6px !important;
    margin-right: -6px !important;
  }

  .product-miniature img {
    width: 100% !important;
    height: auto !important;
  }

  .product-miniature .product-title,
  .product-miniature .product-title a {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  .pkinstagram-container {
    max-width: 100% !important;
    padding: 0 12px !important;
    overflow: hidden !important;
  }

  .pkinstagram-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  .pkinstagram-item {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
  }

  .pkinstagram-media {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .newsletter,
  .block_newsletter,
  .elementor-widget-newsletter {
    padding-left: 16px !important;
    padding-right: 16px !important;
    text-align: center !important;
  }
}




/* ELLIE_MOBILE_HOME_FIX_START */
@media (max-width: 767px) {
  #header {
    position: relative !important;
    z-index: 1000 !important;
    background: #fff7f7 !important;
  }

  #header .elementor-element-7cabec7b,
  #header .elementor-element-7cabec7b .elementor-widget-container {
    position: relative !important;
    z-index: 1100 !important;
  }

  .elementor-element-f9636a7 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    position: relative !important;
    z-index: 1 !important;
  }

  .elementor-element-f9636a7 .elementor-widget-container {
    margin-top: 0 !important;
    height: 230px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .elementor-element-f9636a7 .pk-ce-widget,
  .elementor-element-f9636a7 .elementor-image-carousel-wrapper,
  .elementor-element-f9636a7 .slick-list,
  .elementor-element-f9636a7 .slick-track,
  .elementor-element-f9636a7 .slick-slide,
  .elementor-element-f9636a7 .pk-slider-item,
  .elementor-element-f9636a7 .pk-slide-bg {
    height: 230px !important;
    max-height: 230px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .elementor-element-f9636a7 .pk-slide-image {
    width: 100% !important;
    height: 230px !important;
    object-fit: cover !important;
    object-position: center center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .elementor-element-f9636a7 .pk-slide-content {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    padding: 0 24px !important;
    text-align: center !important;
    align-items: center !important;
  }

  .elementor-element-f9636a7 .pk-slide-content-wrapper {
    max-width: 260px !important;
    margin: 0 auto !important;
    text-align: center !important;
    align-items: center !important;
  }

  .elementor-element-f9636a7 .pk-slide-description,
  .elementor-element-f9636a7 .pk-slide-description p {
    font-size: 22px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  .elementor-element-18a7e8b9 .elementor-widget-container {
    margin-bottom: 14px !important;
    height: 230px !important;
    max-height: 230px !important;
    overflow: hidden !important;
  }

  .elementor-element-18a7e8b9 .pk-ce-widget,
  .elementor-element-18a7e8b9 .elementor-image-carousel-wrapper,
  .elementor-element-18a7e8b9 .slick-list,
  .elementor-element-18a7e8b9 .slick-track,
  .elementor-element-18a7e8b9 .slick-slide,
  .elementor-element-18a7e8b9 .pk-slider-item,
  .elementor-element-18a7e8b9 .pk-slide-bg {
    height: 230px !important;
    max-height: 230px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .elementor-element-18a7e8b9 .pk-slide-image {
    width: 100% !important;
    height: 230px !important;
    object-fit: cover !important;
    object-position: center center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .elementor-element-18a7e8b9 .pk-slide-content {
    height: 230px !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: rgba(255, 247, 247, 0.36) !important;
  }

  .elementor-element-18a7e8b9 .pk-slide-title,
  .elementor-element-18a7e8b9 .pk-slide-description,
  .elementor-element-18a7e8b9 .pk-slide-content * {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .elementor-element-18a7e8b9 .pk-slide-title {
    max-width: 86% !important;
    margin: 0 auto !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    letter-spacing: 1.5px !important;
    text-align: center !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }
}
/* ELLIE_MOBILE_HOME_FIX_END */
/* ELLIE-NEWSLETTER-FOOTER-CENTER-20260603 */
.newsletter-form .ellie-newsletter-consent-v2{
  box-sizing:border-box!important;
  max-width:760px!important;
  width:calc(100% - 30px)!important;
  margin:10px auto 0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  text-align:left!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.45!important;
  color:#fff!important;
  white-space:normal!important;
}
.newsletter-form .ellie-newsletter-consent-v2 input{
  flex:0 0 13px!important;
  width:13px!important;
  height:13px!important;
  margin:2px 0 0 0!important;
  appearance:auto!important;
}
.newsletter-form .ellie-newsletter-consent-v2 a{
  color:#fff!important;
  text-decoration:underline!important;
}
@media(max-width:767px){
  .newsletter-form .ellie-newsletter-consent-v2{
    max-width:92%!important;
    font-size:11px!important;
    gap:8px!important;
  }
}
/* ELLIE_CHECKOUT_POPUP_DELIVERY_20260603 */
#checkout-delivery-step .delivery-options,
#checkout-delivery-step .delivery-options-list,
#checkout-delivery-step .delivery-options-wrapper {
  display: flex !important;
  flex-direction: column !important;
}
#checkout-delivery-step .ellie-delivery-group-gap {
  margin-top: 18px !important;
}
#checkout-delivery-step .delivery-option,
#checkout-delivery-step .delivery-option-row,
#checkout-delivery-step .carrier-item {
  align-items: center !important;
}
.ellie-carrier-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  height: 18px !important;
  margin-right: 8px !important;
  padding: 0 5px !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: #222 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .2px !important;
  line-height: 18px !important;
  vertical-align: middle !important;
}
.ellie-carrier-badge.ellie-inpost { color: #111 !important; background: #ffd400 !important; border-color: #ffd400 !important; }
.ellie-carrier-badge.ellie-dpd { color: #c40018 !important; }
.ellie-carrier-badge.ellie-dhl { color: #d40511 !important; background: #ffcc00 !important; border-color: #ffcc00 !important; }

#checkout-delivery-step .carrier-delay,
#checkout-delivery-step .delivery-option-delay,
#checkout-delivery-step .carrier-extra-content {
  font-size: 13px !important;
  color: #555 !important;
}

.ellie-newsletter-consents,
.newsletter-form .ellie-newsletter-consents {
  max-width: 540px !important;
  margin: 12px auto 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.newsletter-form .ellie-newsletter-consent-v2 {
  width: 100% !important;
  max-width: 540px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  text-align: left !important;
  white-space: normal !important;
}
.newsletter-form .ellie-newsletter-consent-v2 input {
  flex: 0 0 12px !important;
  width: 12px !important;
  height: 12px !important;
  margin-top: 2px !important;
}
.pkpopup .newsletter-form,
.ce-popup .newsletter-form,
.elementor-popup-modal .newsletter-form {
  max-width: 470px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.pkpopup .newsletter-form .input-wrapper,
.ce-popup .newsletter-form .input-wrapper,
.elementor-popup-modal .newsletter-form .input-wrapper,
.pkpopup .newsletter-form .input-group,
.ce-popup .newsletter-form .input-group,
.elementor-popup-modal .newsletter-form .input-group {
  max-width: 410px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.pkpopup .elementor-widget-text-editor,
.ce-popup .elementor-widget-text-editor,
.elementor-popup-modal .elementor-widget-text-editor,
.pkpopup p,
.ce-popup p,
.elementor-popup-modal p {
  line-height: 1.25 !important;
}
@media (max-width: 767px) {
  .newsletter-form .ellie-newsletter-consent-v2 { font-size: 10px !important; }
}
/* ELLIE_CHECKOUT_REQUIRED_CONSENTS_20260603 */
#checkout-personal-information-step .form-group:has(input[name="psgdpr"]),
#checkout-personal-information-step .form-group:has(input[name="customer_privacy"]),
#checkout-personal-information-step .form-group:has(input[name="newsletter"]),
#checkout-personal-information-step .custom-checkbox:has(input[name="psgdpr"]),
#checkout-personal-information-step .custom-checkbox:has(input[name="customer_privacy"]),
#checkout-personal-information-step .custom-checkbox:has(input[name="newsletter"]) {
  position: relative !important;
}
#checkout-personal-information-step .form-group:has(input[name="psgdpr"]),
#checkout-personal-information-step .custom-checkbox:has(input[name="psgdpr"]) {
  margin-top: 22px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(0,0,0,.18) !important;
}
#checkout-personal-information-step input[name="psgdpr"] + span + label:after,
#checkout-personal-information-step input[name="psgdpr"] ~ label:after,
#checkout-personal-information-step input[name="customer_privacy"] + span + label:after,
#checkout-personal-information-step input[name="customer_privacy"] ~ label:after {
  content: " *" !important;
  color: #d71920 !important;
  font-weight: 700 !important;
}
#checkout-personal-information-step input[name="newsletter"] + span + label:after,
#checkout-personal-information-step input[name="newsletter"] ~ label:after {
  content: "" !important;
}
#checkout-personal-information-step .ellie-required-star {
  color: #d71920 !important;
  font-weight: 700 !important;
  margin-left: 3px !important;
}
/* ELLIE_CHECKOUT_REQUIRED_CONSENTS_CSS_ONLY_20260603 */
#checkout-personal-information-step span.custom-checkbox:has(input#psgdpr) {
  display: block !important;
  margin-top: 22px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(0,0,0,.2) !important;
}
#checkout-personal-information-step label[for="psgdpr"]:after,
#checkout-personal-information-step label[for="customer_privacy"]:after {
  content: " *" !important;
  color: #d71920 !important;
  font-weight: 700 !important;
}
#checkout-personal-information-step label[for="newsletter"]:after {
  content: "" !important;
}
/* ELLIE - checkout dostawy / Furgonetka: czystszy wygląd bez ruszania mechaniki */
body#checkout .delivery-options,
body#checkout #delivery,
body#checkout .js-delivery-option {
  font-size: 14px !important;
}

body#checkout .delivery-option,
body#checkout .js-delivery-option {
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  align-items: flex-start !important;
}

body#checkout .delivery-option label,
body#checkout .js-delivery-option label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 0 !important;
  cursor: pointer !important;
}

body#checkout .delivery-option input[type="radio"],
body#checkout .js-delivery-option input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  margin: 0 6px 0 0 !important;
  accent-color: #2f5f8f !important;
}

body#checkout .delivery-option img,
body#checkout .js-delivery-option img {
  width: 34px !important;
  max-width: 34px !important;
  max-height: 22px !important;
  object-fit: contain !important;
}

body#checkout .delivery-option .carrier-name,
body#checkout .js-delivery-option .carrier-name,
body#checkout .delivery-option label span,
body#checkout .js-delivery-option label span {
  font-size: 14px !important;
  line-height: 1.35 !important;
  color: #222 !important;
}

/* Przyciski Furgonetki - tylko wygląd */
body#checkout button,
body#checkout a,
body#checkout input[type="button"],
body#checkout input[type="submit"] {
  box-shadow: none !important;
}

body#checkout button[class*="furg"],
body#checkout a[class*="furg"],
body#checkout button[class*="point"],
body#checkout a[class*="point"],
body#checkout button[class*="pickup"],
body#checkout a[class*="pickup"] {
  border-radius: 0 !important;
}

/* Łapiemy przyciski po wyglądzie/tekście modułu bez zmiany działania */
body#checkout .delivery-option button,
body#checkout .delivery-option a.btn,
body#checkout .delivery-option input[type="button"],
body#checkout .js-delivery-option button,
body#checkout .js-delivery-option a.btn,
body#checkout .js-delivery-option input[type="button"],
body#checkout .carrier-extra-content button,
body#checkout .carrier-extra-content a,
body#checkout .carrier-extra-content input[type="button"],
body#checkout [class*="carrier-extra"] button,
body#checkout [class*="carrier-extra"] a,
body#checkout [class*="carrier-extra"] input[type="button"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  margin: 8px 0 0 0 !important;
  padding: 9px 16px !important;
  border: 1px solid #2f5f8f !important;
  background: #ffffff !important;
  color: #2f5f8f !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease !important;
}

body#checkout .delivery-option button:hover,
body#checkout .delivery-option a.btn:hover,
body#checkout .delivery-option input[type="button"]:hover,
body#checkout .js-delivery-option button:hover,
body#checkout .js-delivery-option a.btn:hover,
body#checkout .js-delivery-option input[type="button"]:hover,
body#checkout .carrier-extra-content button:hover,
body#checkout .carrier-extra-content a:hover,
body#checkout .carrier-extra-content input[type="button"]:hover,
body#checkout [class*="carrier-extra"] button:hover,
body#checkout [class*="carrier-extra"] a:hover,
body#checkout [class*="carrier-extra"] input[type="button"]:hover {
  background: #2f5f8f !important;
  color: #ffffff !important;
  border-color: #2f5f8f !important;
}

/* Zaznaczona metoda dostawy */
body#checkout .delivery-option:has(input[type="radio"]:checked),
body#checkout .js-delivery-option:has(input[type="radio"]:checked) {
  background: rgba(47, 95, 143, 0.035) !important;
}

/* Mobile */
@media (max-width: 767px) {
  body#checkout .delivery-option,
  body#checkout .js-delivery-option {
    padding: 14px 0 !important;
  }

  body#checkout .delivery-option button,
  body#checkout .delivery-option a.btn,
  body#checkout .delivery-option input[type="button"],
  body#checkout .js-delivery-option button,
  body#checkout .js-delivery-option a.btn,
  body#checkout .js-delivery-option input[type="button"],
  body#checkout .carrier-extra-content button,
  body#checkout .carrier-extra-content a,
  body#checkout .carrier-extra-content input[type="button"],
  body#checkout [class*="carrier-extra"] button,
  body#checkout [class*="carrier-extra"] a,
  body#checkout [class*="carrier-extra"] input[type="button"] {
    width: auto !important;
    max-width: 100% !important;
    min-height: 34px !important;
    font-size: 10px !important;
  }
}
/* ELLIE_MOBILE_CHECKOUT_V08_START */
@media (max-width: 767px) {
  body#checkout #checkout-personal-information-step .form-group,
  body#checkout #customer-form .form-group,
  body#checkout .js-address-form .form-group {
    position: relative !important;
  }

  body#checkout #checkout-personal-information-step .icon-true .form-control,
  body#checkout #customer-form .icon-true .form-control,
  body#checkout .js-address-form .icon-true .form-control,
  body#checkout #checkout-personal-information-step .form-group.icon-true input.form-control,
  body#checkout #customer-form .form-group.icon-true input.form-control,
  body#checkout .js-address-form .form-group.icon-true input.form-control {
    padding-left: 48px !important;
  }

  body#checkout #checkout-personal-information-step .input-icon,
  body#checkout #checkout-personal-information-step .svgic-input-icon,
  body#checkout #customer-form .input-icon,
  body#checkout #customer-form .svgic-input-icon,
  body#checkout .js-address-form .input-icon,
  body#checkout .js-address-form .svgic-input-icon {
    left: 16px !important;
    top: 50% !important;
    width: 18px !important;
    height: 18px !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }

  body#checkout #checkout-personal-information-step .form-control,
  body#checkout #customer-form .form-control,
  body#checkout .js-address-form .form-control {
    min-height: 48px !important;
  }
}
/* ELLIE_MOBILE_CHECKOUT_V08_END */


/* ELLIE_V09_MOBILE_CHECKOUT_RADIO_ICONS
   Autor: Modyfikator stworzony przez gumis
   Zakres: tylko mobile checkout/order. Naprawa: podwojne radio/kropki + ikonki nachodzace na tekst.
*/
@media (max-width: 767px) {
  body#checkout .custom-radio,
  body#order .custom-radio,
  body#module-pkamp-order .custom-radio,
  body#module-pkamp-checkout .custom-radio,
  body.page-order .custom-radio,
  body#checkout #checkout-delivery-step .custom-radio,
  body#order #checkout-delivery-step .custom-radio,
  body#module-pkamp-order #checkout-delivery-step .custom-radio,
  body#module-pkamp-checkout #checkout-delivery-step .custom-radio,
  body.page-order #checkout-delivery-step .custom-radio {
    display: inline-block !important;
    position: relative !important;
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    flex: 0 0 20px !important;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    border: 1px solid #b8b8b8 !important;
    border-radius: 50% !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: none !important;
    vertical-align: middle !important;
  }

  body#checkout .custom-radio input[type="radio"],
  body#order .custom-radio input[type="radio"],
  body#module-pkamp-order .custom-radio input[type="radio"],
  body#module-pkamp-checkout .custom-radio input[type="radio"],
  body.page-order .custom-radio input[type="radio"],
  body#checkout #checkout-delivery-step input[type="radio"].ps-shown-by-js,
  body#order #checkout-delivery-step input[type="radio"].ps-shown-by-js,
  body#module-pkamp-order #checkout-delivery-step input[type="radio"].ps-shown-by-js,
  body#module-pkamp-checkout #checkout-delivery-step input[type="radio"].ps-shown-by-js,
  body.page-order #checkout-delivery-step input[type="radio"].ps-shown-by-js,
  body#checkout #checkout-delivery-step input[type="radio"][name^="delivery_option"],
  body#order #checkout-delivery-step input[type="radio"][name^="delivery_option"],
  body#module-pkamp-order #checkout-delivery-step input[type="radio"][name^="delivery_option"],
  body#module-pkamp-checkout #checkout-delivery-step input[type="radio"][name^="delivery_option"],
  body.page-order #checkout-delivery-step input[type="radio"][name^="delivery_option"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    opacity: 0 !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    z-index: 3 !important;
  }

  body#checkout .custom-radio input[type="radio"] + span,
  body#order .custom-radio input[type="radio"] + span,
  body#module-pkamp-order .custom-radio input[type="radio"] + span,
  body#module-pkamp-checkout .custom-radio input[type="radio"] + span,
  body.page-order .custom-radio input[type="radio"] + span {
    display: none !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 10px !important;
    height: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #313537 !important;
    transform: translate(-50%, -50%) !important;
    box-shadow: none !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }

  body#checkout .custom-radio input[type="radio"]:checked + span,
  body#order .custom-radio input[type="radio"]:checked + span,
  body#module-pkamp-order .custom-radio input[type="radio"]:checked + span,
  body#module-pkamp-checkout .custom-radio input[type="radio"]:checked + span,
  body.page-order .custom-radio input[type="radio"]:checked + span {
    display: block !important;
  }

  body#checkout #checkout-delivery-step .delivery-option,
  body#order #checkout-delivery-step .delivery-option,
  body#module-pkamp-order #checkout-delivery-step .delivery-option,
  body#module-pkamp-checkout #checkout-delivery-step .delivery-option,
  body.page-order #checkout-delivery-step .delivery-option,
  body#checkout #checkout-delivery-step .delivery-option-row,
  body#order #checkout-delivery-step .delivery-option-row,
  body#module-pkamp-order #checkout-delivery-step .delivery-option-row,
  body#module-pkamp-checkout #checkout-delivery-step .delivery-option-row,
  body.page-order #checkout-delivery-step .delivery-option-row {
    align-items: center !important;
  }

  body#checkout .form-group .input-icon,
  body#checkout .form-group .svgic-input-icon,
  body#order .form-group .input-icon,
  body#order .form-group .svgic-input-icon,
  body#module-pkamp-order .form-group .input-icon,
  body#module-pkamp-order .form-group .svgic-input-icon,
  body#module-pkamp-checkout .form-group .input-icon,
  body#module-pkamp-checkout .form-group .svgic-input-icon,
  body.page-order .form-group .input-icon,
  body.page-order .form-group .svgic-input-icon {
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    z-index: 4 !important;
  }

  body#checkout .icon-true input.form-control,
  body#checkout .icon-true .form-control,
  body#order .icon-true input.form-control,
  body#order .icon-true .form-control,
  body#module-pkamp-order .icon-true input.form-control,
  body#module-pkamp-order .icon-true .form-control,
  body#module-pkamp-checkout .icon-true input.form-control,
  body#module-pkamp-checkout .icon-true .form-control,
  body.page-order .icon-true input.form-control,
  body.page-order .icon-true .form-control {
    padding-left: 52px !important;
  }

  body#checkout .form-group:has(.input-icon) input.form-control,
  body#checkout .form-group:has(.svgic-input-icon) input.form-control,
  body#order .form-group:has(.input-icon) input.form-control,
  body#order .form-group:has(.svgic-input-icon) input.form-control,
  body#module-pkamp-order .form-group:has(.input-icon) input.form-control,
  body#module-pkamp-order .form-group:has(.svgic-input-icon) input.form-control,
  body#module-pkamp-checkout .form-group:has(.input-icon) input.form-control,
  body#module-pkamp-checkout .form-group:has(.svgic-input-icon) input.form-control,
  body.page-order .form-group:has(.input-icon) input.form-control,
  body.page-order .form-group:has(.svgic-input-icon) input.form-control {
    padding-left: 52px !important;
  }
}
/* /ELLIE_V09_MOBILE_CHECKOUT_RADIO_ICONS */