.elementor-2680 .elementor-element.elementor-element-8b0c589{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2680 .elementor-element.elementor-element-d9fac41 .woocommerce-breadcrumb{font-family:"Work Sans", Sans-serif;text-align:left;}.elementor-2680 .elementor-element.elementor-element-5428b6b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2680 .elementor-element.elementor-element-786d143{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2680 .elementor-element.elementor-element-a4f64f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-2680 .elementor-element.elementor-element-f65e73d{text-align:left;}.elementor-2680 .elementor-element.elementor-element-f65e73d .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:32px;font-weight:300;line-height:36px;letter-spacing:0.02em;color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-2680 .elementor-element.elementor-element-138f0f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2680 .elementor-element.elementor-element-138f0f4 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2680 .elementor-element.elementor-element-b3c36d7{--divider-border-style:solid;--divider-color:#BDBDBD;--divider-border-width:1px;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-2680 .elementor-element.elementor-element-b3c36d7 .elementor-divider-separator{width:100%;}.elementor-2680 .elementor-element.elementor-element-b3c36d7 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2680 .elementor-element.elementor-element-047f003{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-2680 .elementor-element.elementor-element-047f003 .shop_attributes{font-family:"Work Sans", Sans-serif;font-size:16px;}.elementor-2680 .elementor-element.elementor-element-0edf307{--divider-border-style:solid;--divider-color:#BDBDBD;--divider-border-width:1px;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-2680 .elementor-element.elementor-element-0edf307 .elementor-divider-separator{width:100%;}.elementor-2680 .elementor-element.elementor-element-0edf307 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2680 .elementor-element.elementor-element-bf3a7a1{padding:0% 0% 0% 1%;}.woocommerce .elementor-2680 .elementor-element.elementor-element-bf3a7a1 .woocommerce-product-details__short-description{font-family:"Work Sans", Sans-serif;font-size:16px;}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2680 .elementor-element.elementor-element-f65e73d .elementor-heading-title{font-size:35px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2680 .elementor-element.elementor-element-138f0f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2680 .elementor-element.elementor-element-138f0f4 .elementor-heading-title{font-size:20px;}.elementor-widget-divider .elementor-divider__text{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(min-width:768px){.elementor-2680 .elementor-element.elementor-element-8b0c589{--content-width:85%;}.elementor-2680 .elementor-element.elementor-element-5428b6b{--content-width:85%;}.elementor-2680 .elementor-element.elementor-element-786d143{--width:50%;}.elementor-2680 .elementor-element.elementor-element-a4f64f1{--width:50%;}}@media(max-width:767px){.elementor-2680 .elementor-element.elementor-element-d9fac41 .woocommerce-breadcrumb{text-align:center;}.elementor-widget-woocommerce-product-title .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2680 .elementor-element.elementor-element-f65e73d{text-align:center;}.elementor-2680 .elementor-element.elementor-element-f65e73d .elementor-heading-title{font-size:25px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2680 .elementor-element.elementor-element-138f0f4{text-align:center;}.elementor-2680 .elementor-element.elementor-element-138f0f4 .elementor-heading-title{font-size:16px;}.elementor-widget-divider .elementor-divider__text{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2680 .elementor-element.elementor-element-047f003.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-fb45532 */.back-heading{
  font-size: clamp(18px, 2.2vw, 24px);
  font-weight: 600;
  margin: 0 0 12px;
  font-size: 18px;
}
.back-heading a{
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
  color: #424750;
  font-family: Work Sans,sans-serif
}
.back-heading a:hover{
  text-decoration-thickness: 1px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-047f003 *//* Zakres tylko do tego widżetu (podmień ID, jeśli inne) */
.elementor-element-047f003 table.woocommerce-product-attributes,
.elementor-element-047f003 table.shop_attributes {
  border: 0;
  width: 100%;
  font-size: 20px;                /* dopasuj wg potrzeb */
  color: #182b42;                 /* opcjonalny kolor */
  font-family: 'Work Sans', sans-serif; /* opcjonalna czcionka */
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;               /* ciaśniejsza interlinia w całej tabeli */
}

/* Każdy wiersz jako jedna linia tekstu */
.elementor-element-047f003 .woocommerce-product-attributes tr,
.elementor-element-047f003 table.shop_attributes tr {
  display: flex !important;
  align-items: baseline;
  gap: .15em;                     /* było .35em */
  border: 0;
}

/* Komórki bez stylów tabeli */
.elementor-element-047f003 .woocommerce-product-attributes th,
.elementor-element-047f003 .woocommerce-product-attributes td,
.elementor-element-047f003 table.shop_attributes th,
.elementor-element-047f003 table.shop_attributes td {
  display: inline;                /* ważne – nie blok */
  padding: 0;
  margin: 0;
  border: 0 !important;
  background: none !important;
  width: auto;
  min-width: 0;
  font-weight: 400 !important;    /* brak pogrubień */
  font-style: normal !important;  /* brak kursywy */
  line-height: 0.5;               /* ciaśniej również w komórkach */
}

/* „etykieta - wartość” */
.elementor-element-047f003 .woocommerce-product-attributes th::after,
.elementor-element-047f003 table.shop_attributes th::after {
  content: " -";
  margin-right: .2em;             /* było .35em */
}

/* Odstęp między kolejnymi wierszami */
.elementor-element-047f003 .woocommerce-product-attributes tr + tr,
.elementor-element-047f003 table.shop_attributes tr + tr {
  margin-top: .1rem;              /* było .2rem/.25rem */
}

/* Link w wartości – jak zwykły tekst */
.elementor-element-047f003 .woocommerce-product-attributes td a,
.elementor-element-047f003 table.shop_attributes td a {
  color: inherit;
  text-decoration: none;
  font-weight: 400 !important;
  font-style: normal !important;
}

/* Wyłącz <strong>/<em> w środku wartości/etykiet */
.elementor-element-047f003 .woocommerce-product-attributes strong,
.elementor-element-047f003 .woocommerce-product-attributes em,
.elementor-element-047f003 table.shop_attributes strong,
.elementor-element-047f003 table.shop_attributes em {
  font-weight: 400 !important;
  font-style: normal !important;
}

/* Zeruj marginesy tabeli (gdy motyw/Elementor coś dodają) */
.elementor-element-047f003 table.woocommerce-product-attributes,
.elementor-element-047f003 table.shop_attributes {
  margin: 0 !important;
  padding: 0 !important;
}

/* Ostatni wiersz bez dodatkowej przerwy */
.elementor-element-047f003 .woocommerce-product-attributes tr:last-child,
.elementor-element-047f003 table.shop_attributes tr:last-child {
  margin-bottom: 0 !important;
}

/* Gdy wartości/etykiety są w <p> – zeruj marginesy */
.elementor-element-047f003 .woocommerce-product-attributes td p,
.elementor-element-047f003 .woocommerce-product-attributes th p,
.elementor-element-047f003 table.shop_attributes td p,
.elementor-element-047f003 table.shop_attributes th p {
  margin: 0 !important;
}

/* (opcjonalnie – jeszcze ciaśniej; odkomentuj, jeśli chcesz)
.elementor-element-047f003 .woocommerce-product-attributes,
.elementor-element-047f003 table.shop_attributes {
  line-height: 1.15;
}
.elementor-element-047f003 .woocommerce-product-attributes th::after,
.elementor-element-047f003 table.shop_attributes th::after {
  margin-right: .15em;
}
*//* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-bf3a7a1 */.elementor-2680 .elementor-element.elementor-element-bf3a7a1.descr-items, .elementor-2680 .elementor-element.elementor-element-bf3a7a1.descr-items * { font-family: var(--e-global-typography-text-font-family, 'Work Sans') !important; font-size: 16px !important; line-height: 1.5 !important; font-weight: 400 !important; font-style: normal !important; } .elementor-2680 .elementor-element.elementor-element-bf3a7a1.descr-items strong { font-weight: 500 !important; } .elementor-2680 .elementor-element.elementor-element-bf3a7a1.descr-items li, .elementor-2680 .elementor-element.elementor-element-bf3a7a1.descr-items p { margin: 0 0 .4em; } .elementor-2680 .elementor-element.elementor-element-bf3a7a1.descr-items a { color: inherit !important; text-decoration: none; }/* End custom CSS */
/* Start custom CSS *//* === WooCommerce: miniatury po lewej + stałe wymiary (bez overlapu) === */
/* USTAWIENIA */
:root {
  --thumbs-w: 96px;   /* szerokość kolumny miniaturek (zmień po potrzebie) */
  --thumbs-gap: 12px; /* odstęp między miniaturami a głównym obrazem */
}

/* Kontener galerii jako kontekst pozycyjny */
.woocommerce .woocommerce-product-gallery {
  position: relative;
}

/* Od 568px: kolumna miniaturek po lewej, content po prawej */
@media (min-width:568px){
  /* Kolumna miniaturek */
  .woocommerce .flex-control-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--thumbs-w);
  }
  .woocommerce .flex-control-thumbs {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
    width: var(--thumbs-w) !important; /* trzyma szerokość kolumny */
  }
  .woocommerce ol.flex-control-nav.flex-control-thumbs li {
    width: 100% !important; /* jedna miniatura na całą szerokość kolumny */
  }

  /* Główne okno obrazu odsunięte od lewej o kolumnę miniaturek */
  .woocommerce .flex-viewport {
    position: relative;
    left: auto !important; /* wyłącza poprzednie przesunięcia */
    width: calc(100% - var(--thumbs-w) - var(--thumbs-gap)) !important;
    margin-left: calc(var(--thumbs-w) + var(--thumbs-gap));
  }
}

/* MINIATURY – kwadrat + kadrowanie, żeby były równe */
.woocommerce ol.flex-control-nav.flex-control-thumbs li img {
  width: 100%;
  aspect-ratio: 1 / 1;   /* miniatury zawsze kwadratowe */
  object-fit: cover;     /* przytnij, by wypełnić kwadrat */
  display: block;
}

/* GŁÓWNY OBRAZ – stała proporcja ramki (zmień 1/1 na 4/3, 3/2 itd.) */
.woocommerce .woocommerce-product-gallery__image,
.woocommerce .woocommerce-product-gallery__image a {
  display: block;
}
.woocommerce .woocommerce-product-gallery__image {
  aspect-ratio: 1 / 1;   /* proporcja ramki głównego obrazu */
}
.woocommerce .woocommerce-product-gallery__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;   /* NIE przycina – całe zdjęcie; zmień na 'cover' aby przycinać */
  display: block;
}

/* MOBILE: poniżej 568px wracamy do poziomych miniaturek pod zdjęciem */
@media (max-width:567.98px){
  .woocommerce .flex-control-nav,
  .woocommerce .flex-control-thumbs {
    position: static !important;
    width: 100% !important;
    display: flex;
    flex-direction: row;
    gap: 8px;
    margin-top: 8px !important;
  }
  .woocommerce ol.flex-control-nav.flex-control-thumbs li {
    width: auto !important;
    flex: 0 0 18%; /* ~5-6 miniaturek w rzędzie */
  }
  .woocommerce .flex-viewport {
    width: 100% !important;
    margin-left: 0;
  }
}


/* WooCommerce – styl breadcrumbs */
.woocommerce .wc-bc {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  line-height: 1.6;
  color: #8b8f98; /* bazowy szary */
}

/* każdy okruszek – skracamy długie nazwy z wielokropkiem */
.woocommerce .wc-bc .wc-bc__item {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: clamp(80px, 22vw, 240px);
}

/* linki */
.woocommerce .wc-bc a {
  color: #424750;
  text-decoration: none;
}
.woocommerce .wc-bc a:hover { text-decoration: underline; }

/* separator (chevron) */
.woocommerce .wc-bc .wc-bc__sep {
  display: inline-flex;
  align-items: center;
  opacity: .55;
  margin: 0 2px;
}

/* ostatni element (bieżąca strona) – wyróżnienie */
.woocommerce .wc-bc .wc-bc__item:last-of-type {
  color: #1f2937;
  font-weight: 500;
}

/* ikonka domku przy pierwszym linku */
.woocommerce .wc-bc .wc-bc__item:first-child a::before{
  content: "";
  display: inline-block;
  width: 14px; height: 14px;
  margin-right: 6px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'><path d='M3 9.5L12 3l9 6.5V21a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1V9.5z' stroke='%23424750' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;
  vertical-align: -2px;
}

/* drobny reset dla widgetu z Elementora (jeśli używasz) */
.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb.wc-bc { margin: 0; }

/* Mobile UX: zostaw pierwszy i ostatnie dwa elementy (resztę ukryj) */
@media (max-width: 640px){
  .woocommerce .wc-bc .wc-bc__item:nth-last-child(n+3):not(:first-child),
  .woocommerce .wc-bc .wc-bc__sep:nth-last-of-type(n+3){
    display: none;
  }
}/* End custom CSS */