/* SUBPAGES LIST STYLES */
/* global */
.title{padding:0.5em 0;font-size:1.0625rem;color:var(--color-secondary);font-weight:600;}
.title a, .title--section{color:inherit;font-weight:inherit;background:none;text-decoration:none;}
.title a:hover{color:var(--color-primary);background:none;text-decoration:none;}
time.date{display:block;padding:0 0 0.3em;color:#6e6e6e;}
[class|="pages"]{clear:both;margin:.5rem 0;list-style:none;}
[class|="pages"] .page:after{content:"";display:table;clear:both;}
[class|="pages"] .more{display:block;margin:0.3em 0 0;}
[class|="pages"] p{padding:0.3em 0;}
[class|="pages"] .image{line-height:1px;}
[class|="pages"] .breadcrumb{font-size:.75rem;}

/* standard list */
.pages-list{display:flex;flex-direction:column;gap:1em;}
.pages-list .page{margin:0;padding:1.5rem 2.5%;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-white);}
.pages-list .page .image{float:left;margin:0 2.5% 5px 0;}
.pages-list ul, .pages-list ol{margin:5px 0 0 4%;padding:0;list-style:disc;}
.pages-list .page li{padding:0;border:0;background:none;}
.pages-list .page ol{list-style:decimal;}

/* subpages gallery/boxes/products etc — siatka z min. szerokością kafelka */
.pages-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap:1em;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  align-items:stretch;
  justify-content:start;
}
/* Produkty (atrybuty zamówienia): wyższe minimum kafelka — auto-fill + sztywne 260px potrafiło dać 3 ścieśnione kolumny w wąskim .widget-section__inner */
.pages-gallery.pages-gallery--products{
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}
.pages-gallery .page{margin:0;min-width:0;padding:1.35rem 1rem 1.5rem;text-align:center;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-white);transition:border-color 0.2s ease, background 0.2s ease;}
.pages-gallery .page:hover{border-color:var(--color-primary);background:#fafafa;}
.pages-gallery .title{font-size:1rem;}
.pages-gallery .page .image{margin:0 0 5px;overflow:hidden;border-radius:var(--radius-sm);line-height:0;}
.pages-gallery .page .image img{
  display:block;width:100%;height:auto;
  transition:transform 0.45s cubic-bezier(0.25,0.46,0.45,0.94);
  transform:scale(1);
}
.pages-gallery .page:hover .image img{transform:scale(1.06);}
.pages-gallery div.description{padding:0.3em 0;font-size:0.875rem;text-align:justify;}
@media screen and (max-width:599px){
  .pages-gallery{grid-template-columns:1fr;}
}

/* Slick na .pages-gallery: root dostaje .slick-slider — struktura .slick-track > .slick-slide > .page; odstęp tylko przez padding slajdów (nie grid gap) */
.slick-slider.pages-gallery .slick-slide{
  padding-left:0.5rem;
  padding-right:0.5rem;
  box-sizing:border-box;
}
.slick-slider.pages-gallery .slick-slide > .page{
  margin-left:0;
  margin-right:0;
}

/* Widżet „Strona” — treść jednej podstrony: obraz | treść (parametr bPageTwoColumns) */
.page-details.page-details--two-cols{
  display:grid;
  grid-template-columns:minmax(120px, 220px) 1fr;
  gap:1rem 1.25rem;
  align-items:start;
  text-align:left;
}
.page-details.page-details--two-cols .page-details__col--media .image{
  margin:0;
}
.page-details.page-details--two-cols .page-details__col--main .title{
  margin-top:0;
  padding-top:0;
}
@media screen and (max-width:640px){
  .page-details.page-details--two-cols{
    grid-template-columns:1fr;
  }
  .page-details.page-details--two-cols .page-details__col--media{
    max-width:280px;
    margin:0 auto;
  }
}

/* Lista produktów — układ 2 kolumny: miniatura | treść (bListTwoColumns; mega menu: domyślnie) */
.pages-gallery--products .page.sub.page--list-two-cols,
.mega-menu__aside .pages-gallery--products .page.sub{
  display:grid;
  grid-template-columns:minmax(72px, 104px) 1fr;
  column-gap:0.85rem;
  row-gap:0.35rem;
  align-items:start;
  text-align:left;
}
.pages-gallery--products .page.sub.page--list-two-cols > .image,
.mega-menu__aside .pages-gallery--products .page.sub > .image{
  grid-row:1 / -1;
  align-self:start;
  margin:0;
  max-width:104px;
}
.pages-gallery--products .page.sub.page--list-two-cols > *:not(.image),
.mega-menu__aside .pages-gallery--products .page.sub > *:not(.image){
  grid-column:2;
}
.mega-menu__aside .pages-gallery--products .page.sub .title{
  text-align:left;
  margin:0 0 0.25rem;
}
.mega-menu__aside .pages-gallery--products .page.sub .price{
  text-align:left;
}
.product-attrs-summary-wrap{
  font-size:0.8125rem;
  line-height:1.35;
  color:var(--color-secondary-light);
  margin:0.25rem 0 0.35rem;
}
.product-attrs-summary{
  margin:0;
  padding:0;
  list-style:none;
}
.product-attrs-summary li{
  margin:0.15rem 0;
}
.product-attrs-summary__group{
  font-weight:600;
  color:var(--color-secondary);
}
.mega-menu__aside .pages-gallery--products .page.sub .order-box{
  max-width:100%;
}
/* Prosty „Zamów” (bez wariantów): zwykły inline-flex z .order-box — nie używamy .order-box--product-attrs (kolumna + pełna szerokość przycisku) */
.order-box.order-box--simple{
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  flex-wrap:wrap;
  width:auto;
  gap:0.5rem;
}
.order-box.order-box--simple > .order-box__btn{
  align-self:auto;
}

/* subpages gallery cards etc */
.pages-cards{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
  gap:1em;
  width:100%;
  box-sizing:border-box;
}
.pages-cards .page{margin:0;min-width:0;text-align:center;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-divider);
                   display:flex;flex-direction:column;background:var(--color-white);transition:border-color 0.2s ease;}
.pages-cards .page:hover{border-color:var(--color-primary);}
.pages-cards .page .image{overflow:hidden;line-height:0;}
.pages-cards .page .image img{
  display:block;width:100%;height:auto;
  transition:transform 0.45s cubic-bezier(0.25,0.46,0.45,0.94);
  transform:scale(1);
}
.pages-cards .page:hover .image img{transform:scale(1.06);}
.pages-cards .title{font-size:1.0625rem;color:var(--color-secondary);background:var(--color-white);font-weight:600;padding:0.65rem 0.5rem;}
.pages-cards .title a{color:var(--color-link);}
.pages-cards .title a:hover{color:var(--color-link-hover);}
.pages-cards .description{padding:.85em .75em;font-size:0.875rem;color:var(--color-secondary-light);}
@media screen and (max-width:599px){
  .pages-cards{grid-template-columns:1fr;}
}
.pages-cards--4{
  grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
}
@media screen and (min-width:900px){
  .pages-cards--4{grid-template-columns:repeat(4, minmax(0, 1fr));}
}

.products__sort{display:block;clear:both;font-weight:normal;}

.pagination{text-align:right;}
.pagination ul, .pagination li{display:inline;}
.pagination li{padding:0 2px;}
.pagination a, .pagination strong{padding:0 5px;}
.pagination a{color:var(--color-link);font-weight:500;}
.pagination a:hover{color:var(--color-link-hover);}
.pagination strong{color:var(--color-secondary);font-weight:600;}

/* ORDER BOX/LINK - global */
.order-box{display:inline-flex;margin:0.5em 0;}
.order-box > *{display:inline-flex;}
.order-box .order-box__btn{align-items:center;padding:.55em 1.35em;background:var(--color-primary);color:#fff;text-decoration:none;transition:background 0.2s ease;border-radius:var(--radius-pill);border:0;font-weight:500;}
/* Zamów na listach / siatce produktów — czarny przycisk (padding + radius explicite — wyższa specyficzność niż same .order-box .order-box__btn) */
.pages-gallery .order-box .order-box__btn,
.pages-gallery .order-box button.order-box__btn,
.pages-gallery a.order-link.order-box__btn,
.pages-list .order-box .order-box__btn,
.pages-list .order-box button.order-box__btn,
.pages-list a.order-link.order-box__btn{
  display:inline-flex;
  align-items:center;
  padding:.55em 1.35em;
  border:0;
  border-radius:var(--radius-pill);
  background:#1d1d1f;
  color:#fff;
  font-weight:500;
  font-family:inherit;
  font-size:inherit;
  text-decoration:none;
  transition:background 0.2s ease;
  cursor:pointer;
}
.pages-gallery .order-box .order-box__btn:hover,
.pages-gallery .order-box .order-box__btn:focus,
.pages-gallery .order-box button.order-box__btn:hover,
.pages-gallery .order-box button.order-box__btn:focus,
.pages-gallery a.order-link.order-box__btn:hover,
.pages-gallery a.order-link.order-box__btn:focus,
.pages-list .order-box .order-box__btn:hover,
.pages-list .order-box .order-box__btn:focus,
.pages-list .order-box button.order-box__btn:hover,
.pages-list .order-box button.order-box__btn:focus,
.pages-list a.order-link.order-box__btn:hover,
.pages-list a.order-link.order-box__btn:focus{
  background:#000;
  color:#fff;
}
.order-box__attributes select{margin-right:.5rem;}
/* Atrybuty nad przyciskiem — bez rozciągania przycisku na wysokość kafelków (było przy inline-flex w rzędzie) */
.order-box.order-box--product-attrs{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  gap:1rem;
}
.order-box.order-box--product-attrs > .order-box__attributes{
  display:flex;
}
.order-box.order-box--product-attrs > .order-box__btn{
  flex-shrink:0;
  align-self:stretch;
}
.order-box.order-box--product-attrs > .product-order-qty{
  display:flex;
  flex-shrink:0;
  align-self:stretch;
}
.product-order-qty{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem .85rem;
  margin:0;
}
.product-order-qty__label{
  font-size:.875rem;
  font-weight:600;
  color:var(--color-secondary);
}
.product-order-qty__controls{
  display:inline-flex;
  align-items:stretch;
  border:1px solid #d2d2d7;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.product-order-qty__btn{
  width:2.35rem;
  min-width:2.35rem;
  border:0;
  background:#f5f5f7;
  color:#111;
  font-size:1.125rem;
  line-height:1;
  cursor:pointer;
  padding:0;
}
.product-order-qty__btn:hover{background:#e8e8ed;}
.product-order-qty__input{
  width:3.15rem;
  text-align:center;
  border:0;
  border-left:1px solid #d2d2d7;
  border-right:1px solid #d2d2d7;
  font-size:.9375rem;
  font-weight:600;
  padding:.4rem 0;
  -moz-appearance:textfield;
}
.product-order-qty__input::-webkit-outer-spin-button,
.product-order-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.order-box--product-attrs .order-box__attributes{
  flex-direction:column;
  align-items:stretch;
  align-self:stretch;
  gap:1.5rem;
  max-width:100%;
}
.order-box__attr-heading{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.35rem .65rem;
  margin:0 0 .5rem;
}
.order-box__attr-heading .order-box__attr-label{
  display:inline;
  margin:0;
  font-weight:600;
  font-size:.9375em;
}
.order-box__attr-color-value{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.15rem .35rem;
  font-size:.9375em;
  color:#111;
}
.order-box__attr-tile-heading-meta{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.25rem .45rem;
  font-size:.875rem;
  color:#111;
  max-width:100%;
}
.order-box__attr-selected-name{font-weight:600;}
.order-box__attr-selected-desc{
  font-weight:500;
  color:rgba(17,17,17,.88);
  line-height:1.35;
}
.order-box__attr-heading .order-box__attr-selected-delta{
  font-size:.65em;
  font-weight:600;
  position:relative;
  top:-0.2em;
}
.order-box__attr-tiles{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem .55rem;
}
.order-box__attr-tiles--single-row{
  flex-wrap:nowrap;
  gap:.4rem;
}
.order-box__attr-tiles--single-row .product-attr-tile{
  flex:1 1 auto;
  min-width:min(100%, 5.5rem);
}
/* Nie dotyczy .product-attr-tile--value-only — tam padding i centrowanie ustawia niżej osobna reguła (unikamy podwójnego paddingu label/span) */
.order-box__attr-tiles--single-row .product-attr-tile:not(.product-attr-tile--value-only) .product-attr-tile__inner{
  padding-left:.65rem;
  padding-right:.65rem;
}

/* Wąskie kafelki (siatka z --products, mega menu): zawijanie zamiast wyjścia poza kartę */
.pages-gallery--products .page.sub{
  container-type:inline-size;
  container-name:product-tile;
}
.pages-gallery--products .order-box__attr-tiles--single-row{
  flex-wrap:wrap;
  justify-content:flex-start;
  align-content:flex-start;
}
.pages-gallery--products .order-box__attr-tiles--single-row .product-attr-tile{
  flex:1 1 auto;
  min-width:min(100%, 6.5rem);
  max-width:100%;
}
.pages-gallery--products .product-attr-tile,
.pages-gallery--products .product-attr-tile__inner{
  min-width:0;
  max-width:100%;
}
.pages-gallery--products .product-attr-tile__name,
.pages-gallery--products .product-attr-tile__desc,
.pages-gallery--products .product-attr-tile__value{
  overflow-wrap:anywhere;
  word-break:break-word;
}
/* Widżet / slider: jedna linia kafelków, krótka treść — równy podział, lekkie ściśnięcie zamiast zawijania */
.widget .pages-gallery .order-box__attr-tiles--single-row,
.widget-section__inner .pages-gallery .order-box__attr-tiles--single-row{
  flex-wrap:nowrap;
  justify-content:stretch;
  gap:.22rem .28rem;
}
.widget .pages-gallery .order-box__attr-tiles--single-row .product-attr-tile,
.widget-section__inner .pages-gallery .order-box__attr-tiles--single-row .product-attr-tile{
  flex:1 1 0;
  min-width:0;
}
.widget .pages-gallery .order-box__attr-tiles--single-row .product-attr-tile__inner,
.widget-section__inner .pages-gallery .order-box__attr-tiles--single-row .product-attr-tile__inner{
  padding:.26rem .32rem;
  font-size:.78rem;
}
.widget .pages-gallery .order-box__attr-tiles--single-row .product-attr-tile--value-only .product-attr-tile__inner,
.widget-section__inner .pages-gallery .order-box__attr-tiles--single-row .product-attr-tile--value-only .product-attr-tile__inner{
  min-height:0;
  padding:.6rem .3rem;
}
.widget .pages-gallery .order-box__attr-tiles--single-row .product-attr-tile--value-only .product-attr-tile__value,
.widget-section__inner .pages-gallery .order-box__attr-tiles--single-row .product-attr-tile--value-only .product-attr-tile__value{
  display:block;
  margin:0;
  padding:0;
  font-size:inherit;
  line-height:1.15;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.widget .pages-gallery .product-attr-tile,
.widget .pages-gallery .product-attr-tile__inner,
.widget-section__inner .pages-gallery .product-attr-tile,
.widget-section__inner .pages-gallery .product-attr-tile__inner{
  min-width:0;
  max-width:100%;
}
.widget .pages-gallery .order-box--product-attrs,
.widget-section__inner .pages-gallery .order-box--product-attrs{
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
@container product-tile (max-width:22rem){
  .order-box__attr-tiles--single-row .product-attr-tile{
    flex:1 1 calc(50% - 0.25rem);
    max-width:calc(50% - 0.25rem);
  }
}
@container product-tile (max-width:16rem){
  .order-box__attr-tiles--single-row .product-attr-tile{
    flex:1 1 100%;
    max-width:100%;
  }
}

/* Strona produktu (szeroka karta): opcjonalnie jeden wiersz atrybutów jak wcześniej */
.product-summary-card .order-box__attr-tiles--single-row,
.product-layout .order-box--product-attrs .order-box__attr-tiles--single-row{
  flex-wrap:nowrap;
}
.order-box__attr-swatches{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem .65rem;
}
.product-attr-swatch{
  position:relative;
  display:inline-flex;
  cursor:pointer;
  padding:2px;
  border-radius:50%;
  transition:box-shadow .15s ease;
}
.product-attr-swatch input{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
  margin:0;
  pointer-events:none;
}
.product-attr-swatch__dot{
  display:block;
  width:1.85rem;
  height:1.85rem;
  border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);
  flex-shrink:0;
}
.product-attr-swatch:hover .product-attr-swatch__dot{box-shadow:inset 0 0 0 1px rgba(0,0,0,.35);}
.product-attr-swatch:has(input:checked){
  box-shadow:0 0 0 2px #111;
}
.product-attr-swatch:has(input:focus-visible){
  outline:2px solid #111;
  outline-offset:3px;
}
.product-attr-swatch__vh{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.product-attr-tile{
  position:relative;
  display:inline-flex;
  max-width:100%;
  cursor:pointer;
  border:1px solid #d2d2d7;
  border-radius:8px;
  background:#fff;
  color:#111;
  line-height:1.35;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.product-attr-tile:hover{background:#f5f5f7;border-color:#b0b0b8;}
.product-attr-tile input{
  position:absolute;
  opacity:0;
  width:0;
  height:0;
  margin:0;
  pointer-events:none;
}
.product-attr-tile__inner{display:block;padding:.55rem .85rem;}
.product-attr-tile--value-only{
  align-items:stretch;
}
.product-attr-tile--value-only .product-attr-tile__inner{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  width:100%;
  min-height:2.5rem;
  padding:.6rem .55rem;
  box-sizing:border-box;
}
.product-attr-tile--value-only .product-attr-tile__value{
  padding:0;
  margin:0;
  text-align:center;
  line-height:1.15;
}
.product-attr-tile__value{
  font-weight:500;
  font-size:.9375rem;
  line-height:1.25;
}
.product-attr-tile__body{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
}
.product-attr-tile--swatch .product-attr-tile__body{align-items:center;}
.product-attr-tile__swatch{
  width:1.35rem;
  height:1.35rem;
  border-radius:50%;
  flex-shrink:0;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);
}
.product-attr-tile__text{flex:1;min-width:0;}
.product-attr-tile__line{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.2rem .35rem;
}
.product-attr-tile__name{font-weight:500;font-size:.9375rem;}
.product-attr-tile__delta{
  font-size:.65em;
  font-weight:600;
  line-height:1;
  vertical-align:super;
  position:relative;
  top:-0.15em;
}
.product-attr-tile__desc{
  display:block;
  margin-top:.25rem;
  font-size:.75rem;
  font-weight:400;
  line-height:1.35;
  color:rgba(17,17,17,.65);
}
.product-attr-tile input:focus-visible + .product-attr-tile__inner{outline:2px solid #111;outline-offset:2px;}
.product-attr-tile:has(input:checked){
  background:#111;
  border-color:#111;
  color:#fff;
}
.product-attr-tile--value-only:has(input:checked) .product-attr-tile__value{color:#fff;}
.product-attr-tile:has(input:checked) .product-attr-tile__desc{color:rgba(255,255,255,.72);}
.product-attr-tile:has(input:checked) .product-attr-tile__delta{color:rgba(255,255,255,.9);}
.product-attr-tile:has(input:checked) .product-attr-tile__swatch{
  box-shadow:inset 0 0 0 2px #fff,0 0 0 1px rgba(255,255,255,.35);
}
.order-link:hover, .order-link:focus{background:var(--color-primary-hover);color:#fff;text-decoration:none;cursor:pointer;}
/* ORDER BOX/LINK - list only */
.page .order-box__btn{font-size:.875rem;}

/* PAGES PRODUCTS PRICES AND WEIGHT */
div.price{padding:5px 0;color:var(--color-price);font-size:1em;font-weight:normal;letter-spacing:-0.02em;}
div.price em{padding-right:4px;font-style:normal;color:var(--color-secondary-light);font-size:0.9em;}
div.price strong{font-size:1.25em;font-weight:600;color:var(--color-price);}
div.price.bigger strong{padding:0 2px;font-size:1.4em;}
div.price span{padding-left:4px;color:var(--color-secondary-light);font-size:0.9em;}
div.price.old *{color:#86868b;}
div.price.old strong{text-decoration:line-through;font-weight:500;}
.is-old-price div.price:not(.old) *{color:var(--color-accent-sale);}

#page > .price{padding-bottom:10px;color:var(--color-price);font-size:1.125em;}
#page > .weight{padding-bottom:.7em;}

/* RELATED PAGES */
#pages-related{clear:both;}
#pages-related > h2{padding-top:1em;color:var(--color-secondary);font-size:1.25em;font-weight:600;}

/* TAGS */
[class|="pages"] .tags{padding:0;}

/* --- Strona produktu (szablon: iProduct == 1) — układ jak sklep referencyjny --- */
.product-page__breadcrumb{
  margin-bottom:1em;
}
.product-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
  margin:0 0 2.5rem;
  align-items:start;
}
@media screen and (min-width:900px){
  .product-layout{
    grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);
    gap:2.5rem 3rem;
    align-items:stretch;
  }
}
.product-layout__media{
  position:relative;
  min-width:0;
}
/* Galleria produktu — skrypt: plugins/plugins.php (autoplay: false, thumbCrop/imageCrop: false) */
.product-layout__media--galleria{
  position:relative;
  width:100%;
  align-self:stretch;
  min-height:0;
}
.product-layout__media--galleria .product-galleria.images-7,
.product-layout__media--galleria ul.images-7{
  clear:none;
  position:relative;
  width:100%;
  max-width:100%;
  min-height:clamp(280px, 58vw, 600px);
  margin:0;
  padding:0;
  list-style:none;
  border-radius:var(--radius-md);
  background:var(--color-white);
  border:1px solid var(--color-divider);
  overflow:hidden;
}
.product-layout__media--galleria .galleria-theme-classic{
  position:relative !important;
  width:100% !important;
  min-height:clamp(280px, 58vw, 600px);
  height:auto !important;
  background:var(--color-white) !important;
  border-radius:var(--radius-md);
  overflow:hidden;
}
/* Pasek miniaturek — większy odstęp od głównego obrazu: stage kończy się wyżej (bottom > wysokość paska) */
.product-layout__media--galleria .galleria-theme-classic .galleria-stage{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  bottom:120px !important;
  height:auto !important;
  overflow:hidden;
  background:var(--color-white);
  padding:clamp(1.25rem, 2.5vw, 2.75rem) clamp(1.25rem, 2.5vw, 2.75rem) 0.75rem;
  box-sizing:border-box;
  z-index:1;
}
.product-layout__media--galleria .galleria-theme-classic .galleria-images,
.product-layout__media--galleria .galleria-theme-classic .galleria-stage .galleria-image{
  width:100%;
  height:100%;
}
.product-layout__media--galleria .galleria-theme-classic .galleria-stage .galleria-image{
  cursor:zoom-in;
}
.product-layout__media--galleria .galleria-theme-classic .galleria-stage .galleria-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.product-layout__media--galleria .galleria-theme-classic .galleria-thumbnails-container{
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:104px !important;
  padding:10px 12px 12px;
  background:var(--color-white);
  border-top:none;
  box-sizing:border-box;
  text-align:center;
}
.product-layout__media--galleria .galleria-theme-classic .galleria-thumbnails{
  float:none !important;
  display:flex !important;
  flex-wrap:wrap;
  justify-content:center;
  align-items:flex-start;
  margin:0 auto;
  width:100%;
  text-align:center;
}
/* Strzałki głównego obrazu — okrągłe (jak na referencji), zamiast prostokątów z motywu classic */
.product-layout__media--galleria .galleria-theme-classic .galleria-image-nav{
  margin-top:0 !important;
  top:50% !important;
  transform:translateY(-50%);
  height:44px !important;
  z-index:10;
}
.product-layout__media--galleria .galleria-theme-classic .galleria-image-nav-left,
.product-layout__media--galleria .galleria-theme-classic .galleria-image-nav-right{
  z-index:11;
  width:44px !important;
  height:44px !important;
  border-radius:50%;
  left:14px !important;
  right:auto !important;
  opacity:1 !important;
  background-color:#fff !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:50% 50% !important;
  box-shadow:0 2px 10px rgba(0,0,0,0.08);
  border:1px solid var(--color-divider);
}
.product-layout__media--galleria .galleria-theme-classic .galleria-image-nav-right{
  left:auto !important;
  right:14px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") !important;
}
.product-layout__media--galleria .galleria-theme-classic:hover .galleria-image-nav-left,
.product-layout__media--galleria .galleria-theme-classic:hover .galleria-image-nav-right{
  background-color:#fff !important;
}
.product-layout__media--galleria .galleria-theme-classic.notouch .galleria-image-nav-left:hover,
.product-layout__media--galleria .galleria-theme-classic.notouch .galleria-image-nav-right:hover{
  box-shadow:0 3px 14px rgba(0,0,0,0.12);
  border-color:var(--color-secondary-light);
}
.product-layout__media--galleria .galleria-theme-classic .galleria-carousel{
  height:100%;
}
/* Miniatury: całe zdjęcia, bez przycinania (nadpisanie motywu classic) */
.product-layout__media--galleria .galleria-theme-classic .galleria-thumbnails .galleria-image{
  float:none !important;
  display:inline-block;
  vertical-align:top;
  width:72px !important;
  height:72px !important;
  margin:0 8px 0 0 !important;
  padding:4px;
  background:var(--color-white);
  border:1px solid var(--color-divider);
  border-radius:var(--radius-sm);
  box-sizing:border-box;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.product-layout__media--galleria .galleria-theme-classic .galleria-thumbnails .galleria-image img{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  opacity:1 !important;
}
.product-layout__media--galleria .images-7 .galleria-counter,
.product-layout__media--galleria .galleria-theme-classic .galleria-counter{
  background:var(--color-secondary);
  color:var(--color-white);
  border-radius:var(--radius-pill);
  padding:5px 11px;
  font-size:12px;
  font-weight:500;
  top:14px !important;
  right:14px !important;
}
@media screen and (min-width:900px){
  .product-layout__media--galleria ul.images-7,
  .product-layout__media--galleria .galleria-theme-classic{
    min-height:min(52vw, 580px);
  }
}
.product-layout__summary{
  min-width:0;
  align-self:start;
}
/* Kafelek obok galerii: tytuł … zapytanie o produkt */
.product-summary-card{
  background:var(--color-white);
  border:1px solid var(--color-divider);
  border-radius:var(--radius-md);
  padding:1.5rem 1.375rem 1.625rem;
  box-shadow:0 2px 14px rgba(0,0,0,0.06);
}
@media screen and (min-width:900px){
  .product-summary-card{
    padding:1.625rem 1.5rem 1.75rem;
  }
}
.product-summary__headline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin:0 0 0.65rem;
}
.product-summary__headline .product-summary__title{
  margin:0;
  flex:1;
  min-width:0;
}
.product-page .product-summary__headline .product-summary__title{
  margin:0;
}
.product-favorite-btn{
  flex-shrink:0;
  width:44px;
  height:44px;
  border:1px solid var(--color-divider);
  border-radius:50%;
  background:var(--color-white);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.2rem;
  line-height:1;
  color:var(--color-secondary-light);
  transition:color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.product-favorite-btn:hover,
.product-favorite-btn:focus-visible{
  border-color:var(--color-secondary-light);
  color:#8b2942;
  outline:none;
}
.product-favorite-btn.is-active{
  color:#fff;
  background:#8b2942;
  border-color:#8b2942;
}
.product-page .product-summary__title{
  font-size:clamp(1.5rem,2.5vw,2.125rem);
  font-weight:600;
  letter-spacing:-0.03em;
  line-height:1.12;
  margin:0 0 0.65rem;
  color:var(--color-secondary);
}
.product-summary__sku{
  font-size:0.9375rem;
  color:var(--color-secondary-light);
  margin:0 0 1rem;
}
.product-summary__label{
  color:var(--color-secondary-light);
  font-weight:500;
  margin-right:0.25em;
}
.product-summary__meta{
  list-style:none;
  margin:0 0 1.25rem;
  padding:0;
  font-size:0.9375rem;
  border-top:1px solid var(--color-divider);
}
.product-summary__meta li{
  padding:0.5rem 0;
  border-bottom:1px solid var(--color-divider);
  color:var(--color-secondary);
}
.product-summary__availability{
  color:#1b7a3e;
  font-weight:600;
}
.product-summary__availability--out{
  color:#8b2942;
  font-weight:600;
}
.product-summary__time{
  display:block;
  font-size:0.875rem;
  color:var(--color-secondary-light);
  margin:0 0 0.75rem;
}
.product-page .product-summary__price{
  margin:0.75rem 0 0;
}
.product-page .product-summary__price-old{
  margin-top:0.35rem;
}
.product-summary__net{
  font-size:0.9375rem;
  margin:0.65rem 0 0;
  color:var(--color-secondary-light);
}
.product-summary__weight{
  margin-top:1rem;
  font-size:0.9375rem;
}
.product-summary__actions{
  margin-top:1.75rem;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0.85rem;
  max-width:22rem;
}
.product-summary-card .product-summary__actions{
  max-width:100%;
}
.product-summary__actions .order-box{
  margin:0;
}
.product-summary__actions .order-box__btn,
.product-summary__actions a.order-link.order-box__btn,
.product-summary__actions button.order-box__btn{
  width:100%;
  justify-content:center;
  background:#1d1d1f;
  color:#fff;
  border:0;
  padding:0.9rem 1.35rem;
  font-size:1rem;
  font-weight:600;
  border-radius:var(--radius-pill);
  text-align:center;
  transition:background 0.2s ease;
}
.product-summary__actions .order-box__btn:hover,
.product-summary__actions a.order-link.order-box__btn:hover,
.product-summary__actions button.order-box__btn:hover{
  background:#000;
  color:#fff;
  text-decoration:none;
}
.product-summary__actions .order-box__btn .icon,
.product-summary__actions a.order-box__btn .icon{
  fill:#fff;
}
.product-page #ask-about-link{
  margin:0;
}
.product-page #ask-about-link a{
  font-weight:500;
  font-size:0.9375rem;
}
.product-page .content{
  clear:both;
  padding-top:0.5rem;
  margin-top:1.5rem;
  border-top:1px solid var(--color-divider);
}

/* Ulubione — lista jak produkty */
.favorites-compare-page .content{clear:both;padding-top:0;margin-top:0;border-top:0;}
.favorites-list-wrap{margin:1rem 0 0;}
.pages-favorites .page.sub{position:relative;}
.favorites-tile-actions{margin-top:0.65rem;padding-top:0.65rem;border-top:1px solid var(--color-divider);}
.favorites-remove-btn--tile{width:100%;text-align:center;}
.favorites-compare-wrap{overflow-x:auto;margin:1rem 0 0;}
.favorites-compare-table{width:100%;border-collapse:collapse;font-size:0.9375rem;}
.favorites-compare-table th,
.favorites-compare-table td{padding:0.65rem 0.75rem;border:1px solid var(--color-divider);text-align:left;vertical-align:middle;}
.favorites-compare-table thead th{background:#f5f5f7;font-weight:600;color:var(--color-secondary);}
.favorites-compare-table__img .image.favorites-compare-thumb{max-width:120px;margin:0;}
.favorites-compare-table__img .favorites-compare-thumb img{max-width:100%;height:auto;display:block;}
.favorites-remove-btn{font-size:0.875rem;padding:0.4rem 0.75rem;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;font-family:inherit;}
.favorites-remove-btn:hover{border-color:#8b2942;color:#8b2942;}
.favorites-open-product{margin-left:0.5rem;white-space:nowrap;}
.favorites-empty{padding:1.5rem 0;color:var(--color-secondary-light);}
.favorites-compare-hint{font-size:0.875rem;color:var(--color-secondary-light);margin-top:1.25rem;}

/* Strona produktu — nagłówek sekcji opisu, lista w opisie (jak referencja v0) */
.product-description__heading{
  font-size:clamp(1.25rem, 2vw, 1.5rem);
  font-weight:600;
  color:var(--color-secondary);
  margin:2rem 0 1rem;
  padding:0;
  letter-spacing:-0.02em;
}
#page.product-page > .product-description__heading + .content{margin-top:0;}
#page.product-page div.content > ul:not(.tags){
  margin:1rem 0 1.5rem;
  padding:1.25rem 1.5rem 1.35rem 2.75rem;
  list-style:none;
  background:#1d1d1f;
  color:#f5f5f7;
  border-radius:var(--radius-md);
  box-sizing:border-box;
}
#page.product-page div.content > ul:not(.tags) li{
  position:relative;
  margin:0.55rem 0;
  padding:0 0 0 0.15rem;
}
#page.product-page div.content > ul:not(.tags) li::before{
  content:"";
  position:absolute;
  left:-1.15rem;
  top:0.55em;
  width:0.4rem;
  height:0.4rem;
  background:#fff;
  border-radius:50%;
}
#page.product-page div.content > ul:not(.tags) ul{
  margin-top:0.5rem;
  padding-left:1.25rem;
  background:transparent;
}
#page.product-page div.content > ul:not(.tags) ul li::before{
  background:rgba(255,255,255,0.65);
  width:0.3rem;
  height:0.3rem;
  left:-0.95rem;
}
#page.product-page div.content > ol:not(.tags){
  margin:1rem 0 1.5rem;
  padding:1.25rem 1.5rem 1.35rem 2.25rem;
  background:#1d1d1f;
  color:#f5f5f7;
  border-radius:var(--radius-md);
  list-style:decimal;
  list-style-position:outside;
}
#page.product-page div.content > ol:not(.tags) li{
  margin:0.55rem 0;
  padding-left:0.35rem;
}
#page.product-page div.content > ol:not(.tags) li::marker{
  color:#fff;
  font-weight:600;
}
