/* ELLIE DESKTOP HEADER SPACING + POPUP LINKS FIX V39
   Autor: Modyfikator stworzony przez gumis
   Zakres: tylko kosmetyka: desktop header ikony + linki w popupie newslettera. Bez JS. */

@media (min-width: 768px) {
  /* Prawa grupa ikon w top headerze: równa siatka, zamiast szerokości narzucanych przez widgety. */
  body:not(#checkout) header#header .elementor-element-10457d43 .elementor-element-57a05491 > .elementor-column-wrap > .elementor-widget-wrap,
  body:not(#checkout) header#header .elementor-widget-wrap:has(> .elementor-widget-pksearch):has(> .elementor-widget-pksignin):has(> .elementor-widget-pkcart) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 30px !important;
    column-gap: 30px !important;
  }

  body:not(#checkout) header#header .elementor-element-10457d43 .elementor-element-57a05491 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget-pksearch,
  body:not(#checkout) header#header .elementor-element-10457d43 .elementor-element-57a05491 > .elementor-column-wrap > .elementor-widget-wrap > .ellie-desktop-header-favorite-v36,
  body:not(#checkout) header#header .elementor-element-10457d43 .elementor-element-57a05491 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget-pksignin,
  body:not(#checkout) header#header .elementor-element-10457d43 .elementor-element-57a05491 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget-pkcart,
  body:not(#checkout) header#header .elementor-widget-wrap:has(> .elementor-widget-pksearch):has(> .elementor-widget-pksignin):has(> .elementor-widget-pkcart) > .elementor-widget-pksearch,
  body:not(#checkout) header#header .elementor-widget-wrap:has(> .elementor-widget-pksearch):has(> .elementor-widget-pksignin):has(> .elementor-widget-pkcart) > .ellie-desktop-header-favorite-v36,
  body:not(#checkout) header#header .elementor-widget-wrap:has(> .elementor-widget-pksearch):has(> .elementor-widget-pksignin):has(> .elementor-widget-pkcart) > .elementor-widget-pksignin,
  body:not(#checkout) header#header .elementor-widget-wrap:has(> .elementor-widget-pksearch):has(> .elementor-widget-pksignin):has(> .elementor-widget-pkcart) > .elementor-widget-pkcart {
    flex: 0 0 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    color: #545454 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  body:not(#checkout) header#header .elementor-widget-pksearch > *,
  body:not(#checkout) header#header .ellie-desktop-header-favorite-v36 > *,
  body:not(#checkout) header#header .elementor-widget-pksignin > *,
  body:not(#checkout) header#header .elementor-widget-pkcart > *,
  body:not(#checkout) header#header .elementor-widget-pksearch form,
  body:not(#checkout) header#header .elementor-widget-pksearch fieldset,
  body:not(#checkout) header#header .elementor-widget-pksearch button,
  body:not(#checkout) header#header .elementor-widget-pksignin .pk-signin,
  body:not(#checkout) header#header .elementor-widget-pkcart .pk-cart,
  body:not(#checkout) header#header .elementor-widget-pkcart .pkcart,
  body:not(#checkout) header#header .elementor-widget-pkcart .cart-preview,
  body:not(#checkout) header#header .elementor-widget-pkcart .shopping_cart {
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    color: #545454 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body:not(#checkout) header#header .elementor-widget-pksearch svg,
  body:not(#checkout) header#header .ellie-desktop-header-favorite-v36 svg,
  body:not(#checkout) header#header .elementor-widget-pksignin svg,
  body:not(#checkout) header#header .elementor-widget-pkcart svg {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    min-height: 21px !important;
    max-width: 21px !important;
    max-height: 21px !important;
    margin: 0 auto !important;
    opacity: 1 !important;
    color: #545454 !important;
    stroke: #545454 !important;
  }

  body:not(#checkout) header#header .elementor-widget-pksearch,
  body:not(#checkout) header#header .elementor-widget-pksearch *,
  body:not(#checkout) header#header .ellie-desktop-header-favorite-v36,
  body:not(#checkout) header#header .ellie-desktop-header-favorite-v36 *,
  body:not(#checkout) header#header .elementor-widget-pksignin,
  body:not(#checkout) header#header .elementor-widget-pksignin *,
  body:not(#checkout) header#header .elementor-widget-pkcart,
  body:not(#checkout) header#header .elementor-widget-pkcart * {
    color: #545454 !important;
    stroke: #545454 !important;
  }

  body:not(#checkout) header#header .ellie-desktop-header-favorite-v36 svg,
  body:not(#checkout) header#header .ellie-desktop-header-favorite-v36 svg path {
    fill: none !important;
    stroke: #545454 !important;
    stroke-width: 1.85 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  /* Czarna kropka przy lupie ma pozostać wyłączona. */
  body:not(#checkout) header#header .elementor-widget-pksearch::before,
  body:not(#checkout) header#header .elementor-widget-pksearch::after,
  body:not(#checkout) header#header .elementor-widget-pksearch form::before,
  body:not(#checkout) header#header .elementor-widget-pksearch form::after,
  body:not(#checkout) header#header .elementor-widget-pksearch fieldset::before,
  body:not(#checkout) header#header .elementor-widget-pksearch fieldset::after,
  body:not(#checkout) header#header .elementor-widget-pksearch button::before,
  body:not(#checkout) header#header .elementor-widget-pksearch button::after,
  body:not(#checkout) header#header .elementor-widget-pksearch .search-popup,
  body:not(#checkout) header#header .elementor-widget-pksearch input.search-popup,
  body:not(#checkout) header#header .elementor-widget-pksearch .hidden.search-popup {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    pointer-events: none !important;
  }

  body:not(#checkout) header#header .elementor-widget-pkcart .header-item-counter,
  body:not(#checkout) header#header .elementor-widget-pkcart [class*="counter"],
  body:not(#checkout) header#header .ellie-desktop-header-favorite-v36 .ellie-fav-count-v36 {
    position: absolute !important;
    top: -5px !important;
    right: -8px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    min-width: auto !important;
    height: auto !important;
    min-height: auto !important;
    color: #545454 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 10px !important;
    line-height: 1 !important;
  }

  body:not(#checkout) header#header .elementor-widget-pksearch:hover,
  body:not(#checkout) header#header .elementor-widget-pksearch:hover *,
  body:not(#checkout) header#header .ellie-desktop-header-favorite-v36:hover,
  body:not(#checkout) header#header .ellie-desktop-header-favorite-v36:hover *,
  body:not(#checkout) header#header .elementor-widget-pksignin:hover,
  body:not(#checkout) header#header .elementor-widget-pksignin:hover *,
  body:not(#checkout) header#header .elementor-widget-pkcart:hover,
  body:not(#checkout) header#header .elementor-widget-pkcart:hover * {
    color: #342117 !important;
    stroke: #342117 !important;
  }

  body:not(#checkout) header#header .ellie-desktop-header-favorite-v36:hover svg path {
    stroke: #342117 !important;
  }
}

/* Popup newslettera: linki regulamin/polityka mają mieć kolor tekstu popupu, nie biały. */
#pk-popup,
#pk-popup #pkpopup-body,
#pk-popup .modal__container {
  color: #777777 !important;
}

#pk-popup a,
#pk-popup a:visited,
#pk-popup a:hover,
#pk-popup a:focus,
#pk-popup a *,
#pk-popup .ellie-popup-consents a,
#pk-popup .ellie-popup-consents a:visited,
#pk-popup .ellie-popup-consents a:hover,
#pk-popup .ellie-popup-consents a:focus,
#pk-popup .ellie-newsletter-consents a,
#pk-popup .ellie-newsletter-consents a:visited,
#pk-popup .ellie-newsletter-consents a:hover,
#pk-popup .ellie-newsletter-consents a:focus {
  color: #777777 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

@media (max-width: 767px) {
  body header#header .ellie-desktop-header-favorite-v36 {
    display: none !important;
  }
}