/* =========================================
   WENKO - custom CSS
   (wersja z wybranymi zmianami z edaxo.hu + wszystkie poprawki)
   ========================================= */

:root {
  --wenko-tile-width: 280px; /* szerokość kafelka produktu */
}

/* Ukrycie 3. elementu w słowniku cech produktu (projector_dictionary) */
#projector_dictionary > div > div:nth-child(3) {
  display: none !important;
}

/* =========================================
   Wyszukiwarka w headerze - stylowanie inputu i przycisku
   ========================================= */
.menu_search__item.--input {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}

.menu_search__input {
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 6px 10px;
  outline: none;
}

.menu_search__submit {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

/* =========================================
   Uniwersalny styl pola formularza
   ========================================= */
.form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-field label {
  font-size: 14px;
  font-weight: 600;
  color: #222;
}

.form-field input {
  height: 44px;
  padding: 0 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
}

.form-field input::placeholder {
  color: #999;
}

.field-help {
  font-size: 12px;
  color: #666;
  margin: 0;
}

/* =========================================
   IAI / IdoSell - checkout COP
   Floating label na ramce - dane adresowe
   ========================================= */
form#COP .cop_client_data__item.--firstname,
form#COP .cop_client_data__item.--lastname,
form#COP .cop_client_data__item.--street,
form#COP .cop_client_data__item.--street-number,
form#COP .cop_client_data__item.--zipcode,
form#COP .cop_client_data__item.--city,
form#COP .cop_client_data__item.--firm,
form#COP .cop_client_data__item.--nip {
  position: relative;
  margin-top: 18px;
}

form#COP .cop_client_data__item.--firstname > .f-label,
form#COP .cop_client_data__item.--lastname > .f-label,
form#COP .cop_client_data__item.--street > .f-label,
form#COP .cop_client_data__item.--street-number > .f-label,
form#COP .cop_client_data__item.--zipcode > .f-label,
form#COP .cop_client_data__item.--city > .f-label,
form#COP .cop_client_data__item.--firm > .f-label,
form#COP .cop_client_data__item.--nip > .f-label {
  position: absolute !important;
  top: -8px !important;
  left: 14px !important;
  z-index: 3 !important;
  display: inline-block !important;
  width: auto !important;
  max-width: calc(100% - 28px) !important;
  margin: 0 !important;
  padding: 0 6px !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  color: #000000 !important;
  pointer-events: none !important;
}

form#COP .cop_client_data__item.--firstname > .f-control,
form#COP .cop_client_data__item.--lastname > .f-control,
form#COP .cop_client_data__item.--street > .f-control,
form#COP .cop_client_data__item.--street-number > .f-control,
form#COP .cop_client_data__item.--zipcode > .f-control,
form#COP .cop_client_data__item.--city > .f-control,
form#COP .cop_client_data__item.--firm > .f-control,
form#COP .cop_client_data__item.--nip > .f-control {
  padding-top: 18px !important;
}

form#COP .cop_client_data__item.--firstname > .f-message,
form#COP .cop_client_data__item.--lastname > .f-message,
form#COP .cop_client_data__item.--street > .f-message,
form#COP .cop_client_data__item.--street-number > .f-message,
form#COP .cop_client_data__item.--zipcode > .f-message,
form#COP .cop_client_data__item.--city > .f-message,
form#COP .cop_client_data__item.--firm > .f-message,
form#COP .cop_client_data__item.--nip > .f-message {
  margin-top: 6px;
}

/* =========================================
   Etykiety - teksty BESTSELLER / OKAZJA
   ========================================= */
.label.--bestseller {
  font-size: 0 !important;
}

.label.--bestseller::after {
  content: "BESTSELLER";
  font-size: 11px !important;
  line-height: normal;
}

.label.--promo {
  font-size: 0 !important;
}

.label.--promo::after {
  content: "OKAZJA";
  font-size: 11px !important;
}

/* oryginalny badge --bargain ukryty, zastąpiony przez --promo */
.label.--bargain {
  display: none !important;
}

/* =========================================
   [EDAXO 8] Priorytet etykiet - widoczna tylko jedna
   Kolejność: OKAZJA (promo) -> BESTSELLER. Procent rabatu zostaje zawsze.
   ========================================= */
.label_icons:has(.label.--promo) .label:not(.--promo):not(.--discount) {
  display: none !important;
}

.label_icons:not(:has(.label.--promo)):has(.label.--bestseller) .label:not(.--bestseller):not(.--discount) {
  display: none !important;
}

/* =========================================
   Ukrycie cechy "video" (link mp4)
   ========================================= */
#projector_producttraits .traits__item:has(a[href*="mp4"]) {
  display: none !important;
}

#search .product__traits li.trait:has(a.trait__value[href*="mp4"]) {
  display: none !important;
}

/* =========================================
   Doofinder - wyniki wyszukiwania osadzone na stronie kategorii
   ========================================= */
@media (min-width: 979px) {
  aside:has(+ main[data-dfd-display="wrapper"]) {
    display: none !important;
  }

  main[data-dfd-display="wrapper"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* =========================================
   Kafle strony głównej (grafiki)
   ========================================= */
.img1-karta {
  background-image: url('https://emako.iai-shop.com/data/include/cms/Blog-RO/wenko-strona-glowna/kuchnia.png?v=1790246747651') !important;
}
.img2-karta {
  background-image: url('https://emako.iai-shop.com/data/include/cms/Blog-RO/wenko-strona-glowna/lazienka.png?v=1790246747651') !important;
}
.img3-karta {
  background-image: url('https://emako.iai-shop.com/data/include/cms/Blog-RO/wenko-strona-glowna/garderoba.png?v=1790246747651') !important;
}
.img4-karta {
  background-image: url('https://emako.iai-shop.com/data/include/cms/Blog-RO/wenko-strona-glowna/pralnia.png?v=1790246747651') !important;
}

.hotspot .product__icon img {
  max-height: none !important;
}

.product__content_wrapper {
  margin-top: 0 !important;
}

/* =========================================
   [EDAXO 1] Szersza strona - kontener do 1900px
   ========================================= */
.variable-max-width,
.max-width-1200,
.container,
.payment_tunnel .container,
.order_process .container,
.container.basketedit_page,
.container.prepaid_page {
  max-width: 1900px !important;
}

#content {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

@media (max-width: 1024px) {
  main#content {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/* =========================================
   [EDAXO 2] Siatka produktów w kategorii
   4 kolumny > 1440px, 3 na laptopach, 2 na tablecie i telefonie
   ========================================= */
#search.products,
#search .products:not(.swiper-wrapper):not(.hotspot-associated) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
}

@media (max-width: 1440px) {
  #search.products,
  #search .products:not(.swiper-wrapper):not(.hotspot-associated) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 992px) {
  #search.products,
  #search .products:not(.swiper-wrapper):not(.hotspot-associated) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* =========================================
   [EDAXO 3] Kafelek produktu - szare tło, cień, uniesienie po najechaniu
   Zdjęcie od krawędzi kafelka, szare tło za tekstem i ceną
   ========================================= */
#search .product,
.products.hotspot__products .product.hotspot__product {
  background-color: #f1f1f1 !important;
  border-radius: 6px !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
  transition: transform 0.2s ease !important;
}

#search .product:hover,
.products.hotspot__products .product.hotspot__product:hover {
  transform: translateY(-3px) !important;
}

/* kategorie - kafelek o stałej szerokości, wyśrodkowany w kolumnie */
#search .product {
  width: var(--wenko-tile-width) !important;
  max-width: 100% !important;
  flex: none !important;
  justify-self: center !important;
}

/* odstęp tekstu i ceny od krawędzi kafelka */
#search .product .product__content_wrapper,
.products.hotspot__products .product.hotspot__product .product__content_wrapper {
  padding: 0 10px 10px 10px !important;
  box-sizing: border-box !important;
}

/* =========================================
   [EDAXO 4 + 9] Zdjęcie w kafelku: kwadrat, całe zdjęcie widoczne
   Etykieta pod zdjęciem (nie zasłania produktu)
   ========================================= */
.product .product__icon,
a.product__icon.product__icon {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 0 1rem 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.product .product__icon picture,
a.product__icon.product__icon picture {
  order: 1 !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background-color: #f1f1f1 !important;
}

.product .product__icon img,
a.product__icon.product__icon img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  background-color: transparent !important;
  mix-blend-mode: multiply !important;
}

.product .product__icon .label_icons,
a.product__icon.product__icon .label_icons {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  order: 2 !important;
  margin-top: 8px !important;
  margin-left: 10px !important;
  align-self: flex-start !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
}

.product .product__icon .label_icons .label,
a.product__icon.product__icon .label_icons .label {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  margin: 0 !important;
}

/* =========================================
   [EDAXO 6] Ukrycie przycisku "Porównaj" w kafelkach
   ========================================= */
.product__compare_item.--add {
  display: none !important;
}

/* =========================================
   [EDAXO 11] Karta produktu - układ cen
   Góra: przekreślona stara cena + zielony procent
   Środek: duża czarna cena aktualna
   Dół: szara linijka Omnibus
   ========================================= */
#projector_prices_section {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

#projector_prices_section #projector_price_maxprice_wrapper { order: 1 !important; }
#projector_prices_section .projector_prices__price_wrapper  { order: 2 !important; }
#projector_prices_section .projector_prices__lowest_price   { order: 3 !important; }
#projector_prices_section #projector_price_srp_wrapper      { order: 4 !important; }
#projector_prices_section #projector_points_wrapper         { order: 5 !important; }

#projector_prices_section #projector_price_maxprice_wrapper {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin: 0 0 2px 0 !important;
}

/* bez napisu "Cena regularna:" i jednostek w górnym wierszu */
#projector_prices_section #projector_price_maxprice_wrapper .projector_prices__maxprice_label,
#projector_prices_section #projector_price_maxprice_wrapper .projector_prices__unit_sep,
#projector_prices_section #projector_price_maxprice_wrapper .projector_prices__unit_sellby,
#projector_prices_section #projector_price_maxprice_wrapper .projector_prices__unit {
  display: none !important;
}

#projector_prices_section #projector_price_maxprice {
  color: #888 !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
}

#projector_prices_section #projector_maxprice_percent {
  color: #2e8b3d !important;
  background: transparent !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  padding: 0 !important;
}

/* brak promocji = brak procentu (koniec z "Infinity%") */
#projector_prices_section:not(:has(.projector_prices__maxprice_wrapper.--active)) #projector_maxprice_percent {
  display: none !important;
}

#projector_prices_section .projector_prices__price {
  font-size: 3.3rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  color: #000 !important;
}

#projector_prices_section .projector_prices__info,
#projector_prices_section .projector_prices__vat,
#projector_prices_section .projector_prices__unit,
#projector_prices_section .projector_prices__unit_sep {
  font-size: 1.35rem !important;
}

#projector_prices_section .projector_prices__lowest_price {
  color: #999 !important;
  font-size: 1.2rem !important;
  margin-top: 2px !important;
}

#projector_prices_section .projector_prices__lowest_price .omnibus_price__value {
  font-size: 1.2rem !important;
}

/* procent Omnibus ukryty - zostaje tylko procent przy starej cenie */
#projector_omnibus_percent {
  display: none !important;
}

/* brak promocji: ukryj pusty wiersz starej ceny */
#projector_prices_section .projector_prices__maxprice_wrapper:not(.--active) {
  display: none !important;
}

/* =========================================
   [EDAXO 12] Karta produktu - galeria
   Białe tło, szare tło tylko pod samym produktem (bez pasów po bokach)
   ========================================= */
#projector_photos {
  padding-top: 0 !important;
}

#projector_photos.photos:not(.--gallery-modal)::before {
  content: none !important;
  display: none !important;
  background: transparent !important;
}

#projector_photos.photos:not(.--gallery-modal),
#projector_photos.photos:not(.--gallery-modal) .photos__sliders,
#projector_photos.photos:not(.--gallery-modal) .photos__slider,
#projector_photos.photos:not(.--gallery-modal) .swiper,
#projector_photos.photos:not(.--gallery-modal) .swiper-wrapper,
#projector_photos.photos:not(.--gallery-modal) .photos__slider .swiper-slide:not(.--more):not(.--video) {
  background: #ffffff !important;
}

/* białe tło zdjęcia zamienia się w #f1f1f1 jak na edaxo */
#projector_photos.photos:not(.--gallery-modal) .photos__slider .swiper-slide:not(.--more):not(.--video) img {
  filter: brightness(0.945) !important;
}

/* =========================================
   [EDAXO 13] Karta produktu - marginesy sekcji
   ========================================= */
#projector_productname,
#projector_form,
#details_wrapper,
#product_questions_list {
  margin-right: 15px !important;
}

#projector_photos,
#dynamic_tabs_handler,
#details_wrapper,
#product_questions_list {
  margin-left: 15px !important;
}

@media (max-width: 767.98px) {
  #projector_photos,
  #GalleryModalTemplate,
  #projector_productname,
  #projector_form,
  #dynamic_tabs_handler,
  #details_wrapper,
  #product_questions_list {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
}

@media (max-width: 768px) {
  #dynamic_tabs_handler {
    max-width: 100vw !important;
    overflow-x: hidden !important;
    margin: 0 auto !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
  }

  #dynamic_tabs_handler .tabs__item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  #details_wrapper_mobile,
  #product_questions_list_mobile,
  #opinions_section_mobile {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
}

/* =========================================
   [EDAXO 14c] Ukrycie sekcji bloga na karcie produktu (razem z nagłówkiem)
   ========================================= */
body:has(#projector_productname) section:has(.article__block),
body:has(#projector_productname) div:has(> .article__block) {
  display: none !important;
}

/* =========================================
   [EDAXO 14d] Ukrycie bloku "special" w koszyku
   ========================================= */
.basket__special.--special.d-none.d-md-inline-block,
.basket__item.--special.basket__special {
  display: none !important;
}

/* =========================================
   [EDAXO 15] Kafle menu / banery na stronie głównej
   3 w rzędzie na desktopie, 2 na tablecie, 1 na telefonie
   ========================================= */
#menu_banners3 {
  padding: 0;
  margin: 0 0 15px 0;
  width: 100%;
  max-width: 100% !important;
}

#menu_banners3 .menu_button_wrapper {
  padding: 0;
}

#menu_banners3 picture,
#menu_banners3 a {
  display: block;
  width: 100%;
}

#menu_banners3 img {
  width: 100%;
  height: auto;
  display: block;
}

#menu_buttons2 {
  padding: 0 !important;
  margin: 0 0 15px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
}

#menu_buttons2 .menu_button_wrapper,
#menu_buttons2 .col-6,
#menu_buttons2 .col-md-4 {
  padding: 0 !important;
  flex: 1 1 33.333% !important;
  max-width: 33.333% !important;
  width: 33.333% !important;
  min-width: 0 !important;
}

#menu_buttons2 a {
  display: block;
  width: 100%;
}

#menu_buttons2 img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 768px) {
  #menu_buttons2 {
    flex-wrap: wrap !important;
  }

  #menu_buttons2 .menu_button_wrapper,
  #menu_buttons2 .col-6,
  #menu_buttons2 .col-md-4 {
    flex: 1 1 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
}

@media (max-width: 480px) {
  #menu_buttons2 .menu_button_wrapper,
  #menu_buttons2 .col-6,
  #menu_buttons2 .col-md-4 {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* =========================================
   [EDAXO 16] Karuzele produktów (hotspoty)
   Komputer: jeden rząd (6 produktów od 1600px, 5 na laptopach)
   Telefon: 2 obok siebie + przewijanie palcem
   ========================================= */
.hotspot .swiper-wrapper { align-items: stretch !important; }
.hotspot .swiper-slide   { height: auto !important; }

.swiper-button-prev.--rounded,
.swiper-button-next.--rounded {
  display: none !important;
}

@media (max-width: 979px) {
  .products.hotspot__products.swiper-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    gap: 10px !important;
  }

  .products.hotspot__products.swiper-wrapper .product.hotspot__product {
    flex-shrink: 0 !important;
    scroll-snap-align: start !important;
    width: calc(50% - 5px) !important;
    max-width: calc(50% - 5px) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
  }
}

@media (max-width: 550px) {
  .products.hotspot__products.swiper-wrapper { gap: 5px !important; }

  .products.hotspot__products.swiper-wrapper .product.hotspot__product {
    width: calc(50% - 2.5px) !important;
    max-width: calc(50% - 2.5px) !important;
  }
}

@media (min-width: 980px) {
  .products.hotspot__products.swiper-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    gap: 10px !important;
    transform: none !important;
  }

  .products.hotspot__products.swiper-wrapper .product.hotspot__product {
    flex: 0 0 auto !important;
    width: var(--wenko-tile-width) !important;
    max-width: calc(20% - 8px) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }
}

/* laptopy: 5 produktów w rzędzie */
@media (min-width: 980px) and (max-width: 1599px) {
  .products.hotspot__products.swiper-wrapper .product.hotspot__product:nth-child(n+6) {
    display: none !important;
  }
}

/* duże ekrany: 6 produktów w rzędzie */
@media (min-width: 1600px) {
  .products.hotspot__products.swiper-wrapper .product.hotspot__product {
    max-width: calc(16.666% - 9px) !important;
  }

  .products.hotspot__products.swiper-wrapper .product.hotspot__product:nth-child(n+7) {
    display: none !important;
  }
}

/* treść kafelka karuzeli wyrównana do lewej */
.product.hotspot__product .product__content_wrapper {
  align-self: flex-start !important;
  align-items: flex-start !important;
  text-align: left !important;
  margin-left: 0 !important;
  width: 100%;
}

.products__wrapper {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.hotspot__name.headline__wrapper {
  padding-left: 15px !important;
}

/* pulsujące strzałki ‹ › jako podpowiedź przewijania na telefonie */
@media (hover: none) and (pointer: coarse), (max-width: 767.98px) {
  .products.hotspot__products.swiper-wrapper {
    position: relative !important;
    isolation: isolate !important;
  }

  .products.hotspot__products.swiper-wrapper::before,
  .products.hotspot__products.swiper-wrapper::after {
    position: sticky;
    top: 50%;
    font-size: 22px;
    font-weight: 700;
    color: rgba(120, 120, 120, 0.9);
    z-index: 10;
    pointer-events: none;
    align-self: center;
  }

  .products.hotspot__products.swiper-wrapper::before {
    content: "\2039";
    left: 2px;
    animation: wenkoArrowPulse 2s ease-in-out infinite;
  }

  .products.hotspot__products.swiper-wrapper::after {
    content: "\203A";
    right: 2px;
    animation: wenkoArrowPulse 3s ease-in-out infinite;
  }
}

@keyframes wenkoArrowPulse {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50%      { opacity: 1;   transform: scale(1.2); }
}

/* =========================================
   [EDAXO 17] Baner główny + sekcja CMS bez odstępów
   ========================================= */
#main_banner1,
#main_banner1.section,
#main_banner1 .main_slider {
  margin-bottom: 0 !important;
}

.main_slider__item.swiper-slide {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#main_cms {
  width: 100% !important;
  position: relative !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-bottom: 0 !important;
}

/* =========================================
   [EDAXO 17] Opis kategorii - osobna grafika na komputer i telefon
   Wstaw 2 zdjęcia jedno po drugim w tym samym akapicie:
   pierwsze = komputer, drugie = telefon.
   Pojedyncze zdjęcie wyświetla się normalnie wszędzie.
   ========================================= */
.search_description__wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

.search_description__wrapper p {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.search_description__wrapper img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
}

@media (min-width: 768px) {
  .search_description__wrapper img:not(:only-of-type):first-of-type {
    display: block !important;
  }
  .search_description__wrapper img:not(:only-of-type):last-of-type {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .search_description__wrapper img:not(:only-of-type):first-of-type {
    display: none !important;
  }
  .search_description__wrapper img:not(:only-of-type):last-of-type {
    display: block !important;
  }
}

/* =========================================
   [EDAXO 18] Blog - artykuły obok siebie, zdjęcia o stałej wysokości
   ========================================= */
.article__block {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.article__item {
  flex: 1;
}

.article__image_wrapper,
.article__item picture {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

.article__image,
.article__item img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 300px !important;
  aspect-ratio: auto !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 768px) {
  .article__block {
    flex-direction: column;
  }

  .article__image,
  .article__item img {
    height: 220px !important;
  }
}

a.product__icon,
a.product__producer,
a.product__icon:hover,
a.product__producer:hover {
    text-decoration: none !important;
}

/* =========================================
   [EDAXO 19] TYLKO wenko-sklep.pl (sklep 9, rozpoznanie po logo_9_): lista bloga jako siatka 3/2/1
   zamiast jednego rzędu 10 wąskich kolumn. EDAXO 18 zostaje dla bloga na stronie głównej (#main_blog).
   ========================================= */
body:has(img[src*="/logo_9_"]) #blog_list .article__block {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.5rem 1.75rem;
}

body:has(img[src*="/logo_9_"]) #blog_list .article__item {
  flex: none;
}

body:has(img[src*="/logo_9_"]) #blog_list .article__image,
body:has(img[src*="/logo_9_"]) #blog_list .article__item img {
  height: 260px !important;
}

body:has(img[src*="/logo_9_"]) #blog_list .article__name_wrapper {
  margin: 1rem 0 .5rem;
  font-size: 1.15rem;
  line-height: 1.35;
}

body:has(img[src*="/logo_9_"]) #blog_list .article__text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 991px) {
  body:has(img[src*="/logo_9_"]) #blog_list .article__block {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  body:has(img[src*="/logo_9_"]) #blog_list .article__block {
    grid-template-columns: 1fr;
  }

  body:has(img[src*="/logo_9_"]) #blog_list .article__image,
  body:has(img[src*="/logo_9_"]) #blog_list .article__item img {
    height: 220px !important;
  }
}