/** Shopify CDN: Minification failed

Line 254:11 Expected identifier but found whitespace
Line 254:39 Unexpected "("

**/
/*
------------------------------------------------------------------------------------------------------------
                                            !! sekcja "Product grid" !!
------------------------------------------------------------------------------------------------------------
*/ 





/*
------------------------------------------------------------------------------------------------------------
                                            !! MINI KARTKA PRODUKTU !!

stworzono nowy product-card-CUSTOM.liquid
gdzie pojawia się: 
     - collection-tabs (collection-tabs-CUSTOM.liquid) - Homepage
     - rekomendacje na produkcie (product-recommendations-CUSTOM.liquid) - Produkt
     - lista kolekcji (featured-collection-CUSTOM.liquid) - Listing
     - rekomendacje na koszyku (product-recommendations-CUSTOM.liquid) - Koszyk
------------------------------------------------------------------------------------------------------------
*/

.product-card {
     height: 100%; /* wysokość karty produktu zgodnie z .products.carousel .columns.carousel__slide */
}


/* podkreślenie nagłówka na :hover */
.product-card:hover .product-card-title {
  color: black;
  text-decoration: underline;
}
.product-card:hover .product-secondary-image + .product-secondary-image {
  opacity: 1;
}

/* MOBILE: obramowanie + szary :hover */
@media (max-width: 768px) {
  .product-card {
    border: 1px solid #eee;
  }

  .product-card:hover  {
     background: #fafafa;
  }
}

/* DESKTOP: szary background + różowe na :hover */
@media (min-width: 768px) {
  .product-card {
     background: #fafafa;
  }
  .product-card:hover  {
     /* background: #ffebef; */
  }
  .product-card:hover .product-card--add-to-cart-button {
     /* background: #ecc8cc;
     border: 0.5px solid slategray; */
  }
  
}



/*!! product-info !!*/

/* odstep od img do info */
.product-card .product-featured-image {
  margin-bottom: 12px;
}

/* kontenr trustmate */
.opinions-wrapper.container-for-trustmate {
    padding-bottom: 10px;
}
.tm-multihornet__wrapper.size-1.size-mobile-4 {
  font-size: 7px !important;
}

/* unit price, tax */
.product-card .unit-price {
  font-size: 10px;
  line-height: 10px;
  color: black;
  margin-bottom: 5px;
}
.product-card .unit-price.hidden {
  visibility: hidden;
  display: none;
}
.product-card .product__tax.caption {
  margin-bottom: 5px;
}
.unit-price-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    min-height: 14px;     /* rezerwuje linię, gdy brak ceny jednostkowej */
    margin-bottom: 6px;   /* odkleja omnibus od ceny jednostkowej */
}

.unit-price-wrapper .unit-price {
    display: inline;
    margin: 0;
}

.unit-price-wrapper .product-volume {
    white-space: nowrap;
}

/* style nazwy */
.product-card .product-card-title {
  font-size: 16px;
  font-weight: 700;
  height: 60px;
  letter-spacing: 0.2px;
  line-height: 21.5px;
  margin-bottom: 16px;
  /* margin-bottom: 10px; */
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
@media (min-width: 768px) {
  .product-card .product-card-title {
     height: 44px;
    -webkit-line-clamp: 2;
  }
}

/* cena */
 .product-card .price  {
   line-height: 15px;
   margin-bottom: 3px;
 }
 .product-card .price ins .amount {
   font-size: 16px;
   font-weight: 500;
   line-height: 18.9px;
   letter-spacing: 0.2px;
   color: black;
   text-transform: lowercase;
 }
 .product-card .price del .amount {
   font-size: 13px;
   font-weight: 400;
   line-height: 17.55px;
   letter-spacing: 0.2px;
   color: red;
   opacity: 1;
   text-decoration-color: red;
 }
.product-card .price del+ins {
    margin-left: 0px;
}
.product-card .price ins+del {
    margin-left: 5px;
    text-decoration-color: red;
}

/* padding boczny na info */
.product-card .product-card-info {
  padding: 0 33px;
}

/* szybki podgląd  - poprawka szerokości */
.product-card .product-card-quickview:hover span {
  max-width: 120px;
}



/* style "Dodaj do koszyja" */
/* widoczność przycisku wszędzie */
product-card .product-card--add-to-cart-button {
  opacity: 1;
  background-color: #F5C6CE;
  border: 0;
  border-bottom: 4px solid black;
}
.product-card .product-card--add-to-cart-text.mobile-add-to-cart-text {
   display: none;
}
.product-card .product-card--add-to-cart-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0.7px;
}

/* dodanie znaczka koszyka na przycisk */
.product-card .product-card--add-to-cart-text {
  display: flex;
  align-items: center;
}
.product-card .product-card--add-to-cart-text:after {
    content: '';
    background-image: url(https://cdn.shopify.com/s/files/1/0904/2300/1423/files/bag-icon.svg?v=1740056902);
    background-size: cover;
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-left: 16px;
    margin-bottom: 5px;
}

/* tax i najniższa cena */
.product-card .tax-omnibus-container {
  font-size: 10px;
  line-height: 10px;
  opacity: 0.55;
}
.product-card .tax-omnibus-container .product-omnibus {
  min-height: 10px;
}



























* 
   PRODUKT: sekcja z Related products, (podłaczono do product-recomendations-CUSTOM.liquid) - domyślna  templatka
   + te same style dla complementary products, bo te same tagi i klasy
   -------------------------------------------------------------------------------------------------------------
*/

/* swipe dla mobile ekranów do 1024px 
na desktop - dolny suwak będzie */
@media only screen and (max-width: 1024px) {
  .product-recommendations.swipe-on-mobile .row {
    display: grid;
    grid-gap: 0;
    grid-auto-flow: column;
    grid-auto-columns: minmax(calc(90vw - 15px), 1fr);
    overflow-x: auto;
    grid-template-columns: repeat(auto-fill, minmax(calc(90vw - 15px), 1fr));
    scroll-snap-type: x mandatory;
    scrollbar-width: none; 
  }
  .product-recommendations.swipe-on-mobile .row::-webkit-scrollbar {
      display: none; 
  }
  .product-recommendations.swipe-on-mobile .row .columns {
     scroll-snap-align: center;
     scroll-snap-stop: always; 
  } 
}



/* żeby nie było paddingu, jeśli nie ma produktów do rekomendacji  */
.product-recommendations.section-spacing-padding {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
    .product-recommendations.section-spacing-padding:has(.products.collection.row) {
        padding-top: var(--section-spacing-desktop, 0);
        padding-bottom: var(--section-spacing-desktop, 0);
    }
}

.product-recommendations.product-recommendations--loaded {
  border: 0;
}

/* jedyny rozmiar kartek bez responsywności */
.product-recommendations .products.collection.row {
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
  overflow: auto;
}
@media (max-width: 318px) {
  .product-recommendations .products.collection.row {
    justify-content: start;
  }
}
@media (max-width: 624px) {
  .product-recommendations .products.collection.row:has(li:nth-child(2)) {
    justify-content: start;
  }
}
@media (max-width: 982px) {
  .product-recommendations .products.collection.row:has(li:nth-child(3)) {
    justify-content: start;
  }
}
@media (max-width: 1320px) {
  .product-recommendations .products.collection.row:has(li:nth-child(4)) {
    justify-content: start;
  }
}
@media (min-width: 1360px) {
  .product-recommendations .products.collection.row:has(li:nth-child(5)) {
    justify-content: start;
    /* padding-left: 0; */
  }
}
/* żeby scroll nie wyjeżdżał do kraju */
@media (min-width: 768px) and (max-width: 1360px) {
  .product-recommendations  ul.row {
    margin-left: 25px;
    /* margin-right: 40px; */
    padding: 0 !important;
  }
}
@media (max-width: 768px) {
  .product-recommendations  ul.row {
    margin-left: 5px;
    /* margin-right: 12.5px; */
    padding: 0 !important;
  }
}




.product-recommendations .row .columns {
  min-width: 327px;
  max-width: 327px;
  height: 550px;
  height: 595px;
}

/* rozmiar kartek mobile i flex zamiast grid */
@media (max-width: 768px) {
  .product-recommendations .row .columns {
    min-width: 305px;
    max-width: 305px;
    height: 550px;
    height: 585px;
  }
}

/* odstęp od góry skasowany */
.product-recommendations .product-recommendations {
  padding-top: 0;
}


/*!!

style dla mini karty produktu -  one są w product-grid.css muszą być dla wszystkich

!!*/
.product-recommendations .product-card .product-card-title {
  -webkit-line-clamp: 2;
  height: 40px;
}

























/* 

   CATEGORY: sekcja z listą produktów  (podłaczono do main-collection-product-grid.liquid)
   ---------------------------------------------------------------------------------------

*/

/* rózowe tło na listingu */
@media (min-width: 1440px) {
    #shopify-section-template--16808998994018__product-grid,
[id^="shopify-section-template--"][id$="__product-grid"] {
        position: relative;
    }
  
  #shopify-section-template--16808998994018__product-grid #ProductGridContainer:before,
[id^="shopify-section-template--"][id$="__product-grid"] #ProductGridContainer:before {
  /* #shopify-section-template--16808998994018__product-grid:before { */
    position: absolute;
    left: 50%;
    /* right: 50%; */
    /* width: 100vw; */
    pointer-events: none;
    content: '';
    top: 85px;
    background: #f4ebe9;
    /* height: calc(100% - 70px); */
    /* margin-left: -70vw;
    margin-right: -70vw; */
    /* width: 140vw; */
    opacity: .5;
    z-index: -1;
  
    margin-left: -50vw;
    height: calc(100% - 195px);
    width: -webkit-fill-available;
    width: -moz-available; 
    width: stretch;

  }
  #shopify-section-template--16808998994018__product-grid:has(.active-facets__button) #ProductGridContainer:before,
[id^="shopify-section-template--"][id$="__product-grid"]:has(.active-facets__button) #ProductGridContainer:before {
    top: 120px;
  }
}


/* ogólne odstępy dla desktop */
@media (min-width: 768px) {
  #shopify-section-template--16808998994018__product-grid .collection-container,
[id^="shopify-section-template--"][id$="__product-grid"] .collection-container {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
  }
  #shopify-section-template--16808998994018__product-grid .custom-sidebar-main,
[id^="shopify-section-template--"][id$="__product-grid"] .custom-sidebar-main {
    padding-left: 40px;
  }
}





/** 
KONTENER dla filtrów i grid
------
**/
@media (min-width: 769px) {
  .custom-column-main {
    width: 73.7%;
  }
}
/* 2 obrazki  poniżej 1150px */
@media (max-width: 1150px) {
  #shopify-section-template--16808998994018__product-grid #ProductGridContainer li,
[id^="shopify-section-template--"][id$="__product-grid"] #ProductGridContainer li {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: .46875rem;
    padding-left: .46875rem;
  }
}
shopify-section-template--16808998994018__product-grid .facets-mobile-container a:hover {
  color: #e7c0c7;
}
#Facets-Toggle:hover {
  color: #e7c0c7;
}









/** 
FILTRY 
------
**/
/* mobile-filter dla desktop */
#shopify-section-template--16808998994018__product-grid .row.cutom-desktop-facets .small-12.columns,
[id^="shopify-section-template--"][id$="__product-grid"] .row.cutom-desktop-facets .small-12.columns {
  display: none;
}
#shopify-section-template--16808998994018__product-grid .facets-mobile-container,
[id^="shopify-section-template--"][id$="__product-grid"] .facets-mobile-container {
  display: grid;
}
#shopify-section-template--16808998994018__product-grid .facets-mobile-container > a,
[id^="shopify-section-template--"][id$="__product-grid"] .facets-mobile-container > a {
  text-transform: uppercase;
}

/* wyrównanie odstepów na desktop */
@media (min-width: 769px) {
  #shopify-section-template--16808998994018__product-grid .custom-column-main,
[id^="shopify-section-template--"][id$="__product-grid"] .custom-column-main {
    display: flex;
    flex-direction: column;
  }
  #shopify-section-template--16808998994018__product-grid .facets-mobile-container,
[id^="shopify-section-template--"][id$="__product-grid"] .facets-mobile-container {
    margin-left: 40px;
    margin-right: 40px;
  }
}
#shopify-section-template--16808998994018__product-grid .facets-mobile-custom-help-container,
[id^="shopify-section-template--"][id$="__product-grid"] .facets-mobile-custom-help-container {
    display: contents;
}  



/* active filters */
#shopify-section-template--16808998994018__product-grid .row.cutom-active-facets,
[id^="shopify-section-template--"][id$="__product-grid"] .row.cutom-active-facets {
  margin-left: 0;
  /* margin-top: 16px; */
}
#shopify-section-template--16808998994018__product-grid .active-facets__button-remove:hover,
[id^="shopify-section-template--"][id$="__product-grid"] .active-facets__button-remove:hover {
  color: #e7c0c7;
}
#shopify-section-template--16808998994018__product-grid .active-facets__button-remove:hover span,
[id^="shopify-section-template--"][id$="__product-grid"] .active-facets__button-remove:hover span {
  color: #e7c0c7;
}
#shopify-section-template--16808998994018__product-grid .active-facets__button:hover,
[id^="shopify-section-template--"][id$="__product-grid"] .active-facets__button:hover {
  background-color: #e7c0c7;
  color: white;
  border-color: #e7c0c7;
}








/** 
** GRID
----------
**/

/*!!

style dla mini karty produktu -  one są w product-grid.css muszą być dla wszystkich

!!*/

@media (max-width: 1210px) {
  #shopify-section-template--16808998994018__product-grid .product-card--add-to-cart-button,
[id^="shopify-section-template--"][id$="__product-grid"] .product-card--add-to-cart-button {
    /* bottom: 6px; */
  }
}
@media (max-width: 1150px) {
  #shopify-section-template--16808998994018__product-grid .product-card--add-to-cart-button,
[id^="shopify-section-template--"][id$="__product-grid"] .product-card--add-to-cart-button {
    /* bottom: 22px; */
  }
}
@media (max-width: 1024px) {
  #shopify-section-template--16808998994018__product-grid .product-card--add-to-cart-button,
[id^="shopify-section-template--"][id$="__product-grid"] .product-card--add-to-cart-button {
    /* bottom: 15px; */
  }
}
@media (max-width: 920px) {
  #shopify-section-template--16808998994018__product-grid .product-card--add-to-cart-button,
[id^="shopify-section-template--"][id$="__product-grid"] .product-card--add-to-cart-button {
    /* bottom: 10px; */
  }
}
@media (max-width: 820px) {
  #shopify-section-template--16808998994018__product-grid .product-card--add-to-cart-button,
[id^="shopify-section-template--"][id$="__product-grid"] .product-card--add-to-cart-button {
    /* bottom: 7px; */
  }
}
@media (max-width: 768px) {
  #shopify-section-template--16808998994018__product-grid .product-card--add-to-cart-button,
[id^="shopify-section-template--"][id$="__product-grid"] .product-card--add-to-cart-button {
    /* bottom: 17px; */
  }
}
@media (max-width: 670px) {
  #shopify-section-template--16808998994018__product-grid .product-card--add-to-cart-button,
[id^="shopify-section-template--"][id$="__product-grid"] .product-card--add-to-cart-button {
    bottom: 13px;
  }
}
@media (max-width: 600px) {
  #shopify-section-template--16808998994018__product-grid .product-card--add-to-cart-button,
[id^="shopify-section-template--"][id$="__product-grid"] .product-card--add-to-cart-button {
    /* bottom: 7px; */
  }
}
@media (max-width: 540px) {
  #shopify-section-template--16808998994018__product-grid .product-card--add-to-cart-button,
[id^="shopify-section-template--"][id$="__product-grid"] .product-card--add-to-cart-button {
    /* bottom: 5px; */
  }
}
@media (max-width: 540px) {
  #shopify-section-template--16808998994018__product-grid .product-card--add-to-cart-button,
[id^="shopify-section-template--"][id$="__product-grid"] .product-card--add-to-cart-button {
    /* bottom: 5px; */
    height: 36px;
  }
}
@media (max-width: 400px) {
  #shopify-section-template--16808998994018__product-grid .product-card--add-to-cart-button,
[id^="shopify-section-template--"][id$="__product-grid"] .product-card--add-to-cart-button {
    /* bottom: 3px; */
    height: 34px;
  }
}
@media (max-width: 360px) {
  #shopify-section-template--16808998994018__product-grid .product-card--add-to-cart-button,
[id^="shopify-section-template--"][id$="__product-grid"] .product-card--add-to-cart-button {
    /* bottom: 1px; */
    height: 32px;
  }
}



/* MOBILE: obramowanie + szary :hover */
@media (max-width: 768px) {
  /* odstęp do kartki z dołu */
  #shopify-section-template--16808998994018__product-grid #ProductGridContainer li.column,
[id^="shopify-section-template--"][id$="__product-grid"] #ProductGridContainer li.column {
    margin-bottom: 8px;
  }
  #shopify-section-template--16808998994018__product-grid .product-card .product-card--add-to-cart-text:after,
[id^="shopify-section-template--"][id$="__product-grid"] .product-card .product-card--add-to-cart-text:after {
    display: none;
  }
  #shopify-section-template--16808998994018__product-grid .product-card .product-card--add-to-cart-text.mobile-add-to-cart-text,
[id^="shopify-section-template--"][id$="__product-grid"] .product-card .product-card--add-to-cart-text.mobile-add-to-cart-text {
    display: flex;
  }
  #shopify-section-template--16808998994018__product-grid .product-card .product-card--add-to-cart-text.desktop-add-to-cart-text,
[id^="shopify-section-template--"][id$="__product-grid"] .product-card .product-card--add-to-cart-text.desktop-add-to-cart-text {
    display: none;
  }
}

/* DESKTOP: szary background + różowe na :hover */
@media (min-width: 768px) {
  /* odstęp do kartki z dołu */
  #shopify-section-template--16808998994018__product-grid #ProductGridContainer li,
[id^="shopify-section-template--"][id$="__product-grid"] #ProductGridContainer li {
    margin-bottom: 24px;
  }
}

























/** 
** SIDEBAR
----------
**/
#shopify-section-template--16808998994018__product-grid .collection-container,
[id^="shopify-section-template--"][id$="__product-grid"] .collection-container {
  display: flex;
}
@media (max-width: 768px) {
  #shopify-section-template--16808998994018__product-grid .custom-sidebar-main,
[id^="shopify-section-template--"][id$="__product-grid"] .custom-sidebar-main {
    display: none;
  }
}
#shopify-section-template--16808998994018__product-grid .custom-sidebar-main,
[id^="shopify-section-template--"][id$="__product-grid"] .custom-sidebar-main {
  width: 26.3%;
  margin-top: 90px;
}
#shopify-section-template--16808998994018__product-grid:has(.active-facets__button) .custom-sidebar-main,
[id^="shopify-section-template--"][id$="__product-grid"]:has(.active-facets__button) .custom-sidebar-main {
  margin-top: 115px;
}


/* subheading */
.sidebar-menu-container .subheading {
  font-size: 16px;
  letter-spacing: 0.8px;
  font-weight: 300;
  margin-bottom: 0;
  color: rgb(85,79,75);
}

/* heading */
.sidebar-menu-container h3,
.sidebar-menu-container h2 {
  font-size: 24px;
  letter-spacing: 0.2px;
  line-height: 37.2px;
  font-weight: 700;
  color: black;
}

/* menu  */
.sidebar-menu-container {
  margin-bottom: 80px;
}
.custom-sidebar-main .sidebar-menu li a {
  font-size: 15px;
  font-weight: 400;
  line-height: 23.25px;
  letter-spacing: 0.2px;
}
.custom-sidebar-main .custom-category-side-menu a.active {
  color: #e7c0c7;
  text-decoration: underline;
}
.custom-sidebar-main .sidebar-menu li a:hover {
  color: #e7c0c7;
}

/* collection description */
.sidebar-text-container {
  margin-top: 30px;
}
.custom-sidebar-main .sidebar-text-container p {
  font-size: 13px;
  font-weight: 400;
  line-height: 18.72px;
  letter-spacing: 0.2px;
}


/** 
        MENU + SUBMENU
--------------------------------------
**/
.sidebar-menu-container {
  /* margin-bottom: 0; */
}

.custom-category-side-menu > li > details > summary {
  padding-left: 0;
  border: 0;
  padding-top: 0px;
  padding-bottom: 0px;
}

.custom-category-side-menu > li > details > summary > a, 
.custom-category-side-menu > li > .link-container > a {
  font-size: 13px;
  color: dimgrey;
  font-weight: 500;
  width: fit-content;
  padding-right: 0;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 10px;
  border: 0;
}
.mobile-menu.custom-category-side-menu li .parent-link .link-forward:after {
  border-color: dimgrey transparent transparent transparent;
}

.custom-category-side-menu > li > details > summary > a:hover, 
.custom-category-side-menu > li > .link-container > a:hover {
  color: #e7c0c7;
}

.mobile-menu.custom-category-side-menu .sub-menu a {
  font-size: 13px;
}
.mobile-menu.custom-category-side-menu > li > details > ul > li > a {
  border-left: 1px solid #e7c0c7;
  margin-left: 25px;
  padding-left: 20px;
}
.mobile-menu.custom-category-side-menu .sub-menu a:hover {
  color: #e7c0c7;
}
.mobile-menu.mobile-menu.custom-category-side-menu .sub-menu {
  padding-top: 0;
}

.mobile-menu.custom-category-side-menu li .parent-link .link-forward {
  justify-content: end;
  width: 30px;
  cursor: pointer;
}

.mobile-menu.custom-category-side-menu .sub-menu .parent-link > a {
  padding-left: 0px;
  text-transform: uppercase;
}
.mobile-menu .sub-menu .sub-menu a {
  border-left: 1px solid #e7c0c7;
  position: relative;
  padding-left: 18px;
}
.mobile-menu.custom-category-side-menu .sub-menu summary {
  padding-left: 30px;
}










/* 

   WYNIKI WYSZUKIWANIA: sekcja z listą produktów  (podłaczono do main-collection-product-grid.liquid)
   ---------------------------------------------------------------------------------------

*/

/** 
FILTRY 
------
**/
/* mobile-filter dla desktop */
#shopify-section-template--16804540973154__main-search .row.cutom-desktop-facets .small-12.columns {
  display: none;
}
#shopify-section-template--16804540973154__main-search .facets-mobile-container {
  display: grid;
}
#shopify-section-template--16804540973154__main-search .facets-mobile-container > a {
  text-transform: uppercase;
}

/* wyrównanie odstepów na desktop */
@media (min-width: 769px) {
  #shopify-section-template--16804540973154__main-search .custom-column-main {
    display: flex;
    flex-direction: column;
  }
  #shopify-section-template--16804540973154__main-search .facets-mobile-container {
    margin-left: 40px;
    margin-right: 40px;
  }
}
#shopify-section-template--16804540973154__main-search .facets-mobile-custom-help-container {
    display: contents;
} 

/* active filters */
@media (min-width: 768px) {
  #shopify-section-template--16804540973154__main-search .facets-mobile-container {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  #shopify-section-template--16804540973154__main-search .facets-mobile-container {
    margin-right: 40px;
    margin-left: 40px;
  }
}
#shopify-section-template--16804540973154__main-search .active-facets__button-remove:hover {
  color: #e7c0c7;
}
#shopify-section-template--16804540973154__main-search .active-facets__button-remove:hover span {
  color: #e7c0c7;
}
#shopify-section-template--16804540973154__main-search .active-facets__button:hover {
  background-color: #e7c0c7;
  color: white;
  border-color: #e7c0c7;
}



/*!!

style dla mini karty produktu -  one są w product-grid.css muszą być dla wszystkich

!!*/

@media (max-width: 1210px) {
  #shopify-section-template--16804540973154__main-search .product-card--add-to-cart-button {
    /* bottom: 6px; */
  }
}
@media (max-width: 1120px) {
  #shopify-section-template--16804540973154__main-search .product-card--add-to-cart-button {
    /* bottom: 4px; */
  }
}
@media (max-width: 1024px) {
  #shopify-section-template--16804540973154__main-search .product-card--add-to-cart-button {
    /* bottom: 5px; */
    height: 36px;
  }
}
@media (max-width: 920px) {
  #shopify-section-template--16804540973154__main-search .product-card--add-to-cart-button {
    /* bottom: 4px; */
    height: 32px;
  }
}
@media (max-width: 820px) {
  #shopify-section-template--16804540973154__main-search .product-card--add-to-cart-button {
    /* bottom: 1px; */
  }
}
@media (max-width: 768px) {
  #shopify-section-template--16804540973154__main-search .product-card--add-to-cart-button {
    /* bottom: 17px; */
    height: 44px;
  }
}
@media (max-width: 670px) {
  #shopify-section-template--16804540973154__main-search .product-card--add-to-cart-button {
    /* bottom: 13px; */
  }
}
@media (max-width: 600px) {
  #shopify-section-template--16804540973154__main-search .product-card--add-to-cart-button {
    /* bottom: 7px; */
  }
}
@media (max-width: 540px) {
  #shopify-section-template--16804540973154__main-search .product-card--add-to-cart-button {
    bottom: 5px;
  }
}
@media (max-width: 540px) {
  #shopify-section-template--16804540973154__main-search .product-card--add-to-cart-button {
    /* bottom: 5px; */
    height: 36px;
  }
}
@media (max-width: 400px) {
  #shopify-section-template--16804540973154__main-search .product-card--add-to-cart-button {
    /* bottom: 3px; */
    height: 34px;
  }
}
@media (max-width: 360px) {
  #shopify-section-template--16804540973154__main-search .product-card--add-to-cart-button {
    /* bottom: 1px; */
    height: 32px;
  }
}


/* MOBILE: obramowanie + szary :hover */
@media (max-width: 1024px) {
  /* odstęp do kartki z dołu */
  #shopify-section-template--16804540973154__main-search #ProductGridContainer li.column {
    margin-bottom: 8px;
  }
  #shopify-section-template--16804540973154__main-search .product-card .product-card--add-to-cart-text:after {
    display: none;
  }
  #shopify-section-template--16804540973154__main-search .product-card .product-card--add-to-cart-text.mobile-add-to-cart-text {
    display: flex;
  }
  #shopify-section-template--16804540973154__main-search .product-card .product-card--add-to-cart-text.desktop-add-to-cart-text {
    display: none;
  }
}

/* DESKTOP: szary background + różowe na :hover */
@media (min-width: 768px) {
  /* odstęp do kartki z dołu */
  #shopify-section-template--16804540973154__main-search #ProductGridContainer li {
    margin-bottom: 24px;
  }
}



/* rózowe tło na listingu */
@media (min-width: 1440px) {
    #shopify-section-template--16804540973154__main-search {
        position: relative;
    }
  
  #shopify-section-template--16804540973154__main-search #ProductGridContainer:before {
  /* #shopify-section-template--16808998994018__product-grid:before { */
    position: absolute;
    left: 50%;
    pointer-events: none;
    content: '';
    top: 85px;
    background: #f4ebe9;
    opacity: .5;
    z-index: -1;
    margin-left: -50vw;
    height: calc(100% - 190px);
    width: -webkit-fill-available;
    width: -moz-available; 
    width: stretch;
  }
  #shopify-section-template--16804540973154__main-search:has(.active-facets__button) #ProductGridContainer:before {
    top: 120px;
  }
}















/* 
      KOSZYK: sekcja z Related products, (podłaczono do product-recomendations-CUSTOM.liquid) 
   - patrz UNIWERSALNE STYLE dla rekomendacji
   ------------------------------------------------------------------------------------------------
*/

/* odstęp od góry skasowany */
#shopify-section-template--24558183842127__product-recommendations .product-recommendations {
  padding-top: 0;
  margin-top: 40px;
}










/* 
   KOSZYK: sekcja z LAST SEEN PRODUCTS, 
   (podłaczono do search.recently-viewed.liquid, a to podłacza się plikiem recently-viewed-products.js do recently-viewed-products-CUSTOM.liquid) 
   -----------------------------------------------------------------------------------------------------------------------------------------------
*/
/* odstęp od góry skasowany */
#shopify-section-template--24558183842127__recently_viewed_products_custom_ypBNYF .product-recommendations {
  padding-top: 0;
  margin-top: 40px;
}












/* 
   CATALOG: wysokość product-card  kiedy button na dole 
   
   -----------------------------------------------------------------------------------------------------------------------------------------------
*/
#shopify-section-template--16808998994018__product-grid product-card .product-card-info,
[id^="shopify-section-template--"][id$="__product-grid"] product-card .product-card-info {
  padding-bottom: 30px !important;
}
@media (max-width: 768px) {
  #shopify-section-template--16808998994018__product-grid product-card .product-card-info,
[id^="shopify-section-template--"][id$="__product-grid"] product-card .product-card-info {
    padding-bottom: 40px !important;
  }
}





/* 
   Wyszukiwarka: wysokość product-card  kiedy button na dole 
   
   -----------------------------------------------------------------------------------------------------------------------------------------------
*/
#shopify-section-template--16804540973154__main-search product-card .product-card-info {
  padding-bottom: 30px !important;
}
@media (max-width: 768px) {
  #shopify-section-template--16804540973154__main-search product-card .product-card-info {
    padding-bottom: 40px !important;
  }
}
@media (max-width: 540px) {
  #shopify-section-template--16804540973154__main-search product-card .product-card-info {
    padding-bottom: 30px !important;
  }
}

/* ==================================================================
   WARSTWA NOWEGO KAFELKA (port z EU, 2026-09-09).
   DOKLEJONA — powyzej zostaje caly oryginal DE, nic nie jest nadpisane.
   Powod: znacznik nowego kafelka (pastylka pojemnosci, linia marki, slot)
   byl juz na DE, ale reguly do niego zyja w arkuszach per-kontekst i DE mial
   je tylko w `product-recomendations-CUSTOM-styles.css`. Bez tej warstwy
   pastylka renderowala sie jako goly tekst (bez tla, obwodki i zaokraglenia).
   Na PL te reguly siedza w `styles-HOMEPAGE.css`, ktorego EU/DE nie maja.
   ================================================================== */
/* ------------------------------------------------------------------
   WARSTWA LISTINGU Z PL (2026-09-08). Doklejona, NIE nadpisuje pliku:
   powyzej zostaje caly oryginal EU (m.in. reguly rekomendacji, ktorych PL nie ma).
   Wybrane po selektorze `#product-grid` LUB `product-card-gallery` - oba warunki sa
   konieczne: uklad kafelka siedzi na klasach wspolnych (.product-card,
   .product-featured-image), a domyslne UKRYCIE slajdow galerii stoi bez prefiksu.
   ------------------------------------------------------------------ */
#product-grid .product-card{display:flex;flex-direction:column;height:100%;}
#product-grid .product-card-info{display:flex;flex-direction:column;flex:0 0 auto;height:auto;}
#product-grid .opinions-wrapper{min-height:24px;margin-bottom:5px;}
#product-grid .opinions-wrapper.container-for-trustmate{padding-bottom:0;}
#product-grid .product-card .product-card-title{margin-bottom:5px;font-weight:400;line-height:21px;}
#product-grid .product-card-brand{min-height:1.2em;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#product-grid .product-card .price{display:block;min-height:21px;line-height:21px;margin:0 0 5px;}
#product-grid .product-card .tax-omnibus-container{margin-bottom:5px;}
#product-grid .product-card .unit-price-wrapper{min-height:14px;margin-bottom:0;}
#product-grid .product-card .tax-omnibus-container .product-omnibus{min-height:0;margin:0;}
#product-grid .product-card #sniffie-omnibus-price{display:block;min-height:14px;margin:0;}
#product-grid .product-card .unit-price-wrapper .product-volume{display:none;}
#product-grid .product-capacity-slot{display:flex;justify-content:center;align-items:center;margin-top:0;min-height:26px;}
#product-grid .product-capacity-pill{display:inline-block;background:#fff;border:1px solid rgba(0,0,0,.16);border-radius:999px;padding:3px 12px;font-size:13px;line-height:1.3;color:rgba(0,0,0,.62);letter-spacing:.2px;box-shadow:0 1px 2px rgba(0,0,0,.07);}
#product-grid .product-card .product-card--add-to-cart-button{margin-top:0;}
#product-grid .star-rating{display:none;}
#product-grid .product-card-swatches:empty{display:none;}
#product-grid .product-card-subtitle{display:none;}
@media (max-width: 539px){
#product-grid .product-card{height:auto;}
#product-grid .product-card .product-card-title{height:auto;}
#product-grid .product-card-info{padding-bottom:52px;}
#product-grid .opinions-wrapper, #product-grid .product-card-brand, #product-grid .product-card .price, #product-grid .product-card .unit-price-wrapper, #product-grid .product-card #sniffie-omnibus-price, #product-grid .product-card .tax-omnibus-container .product-omnibus, #product-grid .product-capacity-slot{min-height:0;}
#product-grid .product-card-brand:empty{display:none;}
#product-grid .product-capacity-slot{line-height:0;}
}
@media (min-width: 540px){
#product-grid .product-card-gallery{ height:100%; }
#product-grid .product-card{ height:590px; }
#product-grid .product-featured-image{ flex:1 1 auto; min-height:0; margin-bottom:12px; }
#product-grid .product-featured-image-link{ height:100% !important; padding-bottom:0 !important; }
#product-grid .product-featured-image-link img, #product-grid .product-featured-image-link .product-primary-image, #product-grid .product-featured-image-link .product-secondary-image{ position:absolute; top:0; left:0; width:100% !important; height:100% !important; object-fit:cover !important; }
}
@media (min-width: 540px){
#product-grid .collection-video-card{ height:590px !important; }
#product-grid .collection-video-card .background-video__iframe{ flex: 1 1 auto; min-height: 0; overflow: hidden; position: relative; }
#product-grid .collection-video-card .background-video__iframe video{ width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
#product-grid .collection-video-card .modal-opener-nl-popup{ flex: 0 0 auto; }
}
body .custom-product-card.product-card .product-card-title{ text-transform:none; }
.custom-product-card .product-card-brand{ font-size:.85em; opacity:.6; line-height:1.2; }
.custom-product-card quick-view.product-card--add-to-cart-button{ cursor:not-allowed; }
.custom-product-card quick-view.product-card--add-to-cart-button .product-card--add-to-cart-text{ opacity:.5; }
.product-card-gallery{ display:block; }
.product-card-gallery__slide{ display:none; }
.product-card-gallery__dots{ display:none; }

/* geometria galerii z `styles-CATEGORY.css` PL - kontener galerii stoi miedzy
   `figure` a linkiem zdjecia i rozbija `aspect-ratio` motywu EU. */
@media (max-width: 539px){
body.template-collection [id*="__product-grid"] .product-featured-image-link{ padding-bottom:100% !important; }
body.template-collection [id*="__product-grid"] .product-featured-image-link img{ object-fit:cover !important; }
body.template-collection [id*="__product-grid"] .product-card-gallery{ display:flex; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; -ms-overflow-style:none; }
body.template-collection [id*="__product-grid"] .product-card-gallery::-webkit-scrollbar{ display:none; }
body.template-collection [id*="__product-grid"] .product-card-gallery > *{ flex:0 0 100%; scroll-snap-align:start; }
body.template-collection [id*="__product-grid"] .product-card-gallery__slide{ display:block; position:relative; height:0; padding-bottom:100%; overflow:hidden; }
body.template-collection [id*="__product-grid"] .product-card-gallery__slide img{ position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; }
body.template-collection [id*="__product-grid"] .product-card-gallery__dots{ display:flex; position:absolute; left:0; right:0; bottom:8px; justify-content:center; gap:5px; pointer-events:none; z-index:6; }
body.template-collection [id*="__product-grid"] .product-card-gallery__dots span{ width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.55); box-shadow:0 0 2px rgba(0,0,0,.35); transition:background .2s ease; }
body.template-collection [id*="__product-grid"] .product-card-gallery__dots span.is-active{ background:#fff; }
}

/* ------------------------------------------------------------------
   POPRAWKI POD EU (2026-09-08). Wymiary przycisku ATC na EU rozni sie od PL:
   `.product-card--add-to-cart-button` jest absolutny, 44px + bottom:10px = 54px.
   Bez wiekszej rezerwacji przycisk lezy NA pigulce pojemnosci.
   ------------------------------------------------------------------ */
/* `!important` swiadomie: regula 30px siedzi w arkuszu ladowanym PO tym pliku,
   wiec przy rownej specyficznosci wygrywalaby kaskade. Zmierzone: przy 60px
   pigulka konczy sie 7px nad przyciskiem i jest na wierzchu. */
#product-grid .product-card .product-card-info{ padding-bottom:60px !important; }

/* ------------------------------------------------------------------
   LICZBA KOLUMN NA LISTINGU: 1 / 2 / 3 (zyczenie wlascicielki 2026-09-08).
   Markup daje `class="products collection row small-up-2 medium-up-3"`, a w motywie
   `.small-up-2 > .column{flex:0 0 50%}` nie ma zadnego @media - wiec bazowo sa DWIE
   kolumny do 768px (medium = 48em) i trzy powyzej. Zmierzone: identycznie na PL i EU.
   Podzial 540px bierzemy z karty PL, ktora ma tam granice mobile/desktop
   (`@media (max-width:539px)` / `(min-width:540px)`), a 1068px to prog `large` motywu.
   Specyficznosc 1,3,0 bije `.small-up-2 > .column` (0,2,0) i `.medium-up-3 > .column`,
   wiec nie trzeba `!important`. Zawezone do listingu, zeby nie ruszyc innych siatek.
   ------------------------------------------------------------------ */
@media (max-width: 539px){
  body.template-collection #product-grid.small-up-2 > .column{ flex:0 0 100%; max-width:100%; }
}
@media (min-width: 540px) and (max-width: 1067px){
  body.template-collection #product-grid.small-up-2 > .column{ flex:0 0 50%; max-width:50%; }
}
@media (min-width: 1068px){
  body.template-collection #product-grid.small-up-2 > .column{ flex:0 0 33.3333%; max-width:33.3333%; }
}

/* ------------------------------------------------------------------
   NAGLOWEK KATEGORII: bez wersalikow, jak na PL.
   EU ma we `image-with-text-CUSTOM.css` regule
   `#shopify-section-template--181..__image_with_text_custom_category_GpjLxe h1
   {text-transform:uppercase}`. Byla martwa na kopii (zaszyte ID), a moja naprawa
   blizniakow ja OZYWILA - stad wersaliki. PL ma w tym samym miejscu `none`.
   Blizniak ma specyficznosc 0,2,1; ten selektor 0,3,1, wiec wygrywa bez `!important`.
   ------------------------------------------------------------------ */
body.template-collection [id*="__image_with_text_custom_category"] h1{ text-transform:none; }
