.elementor-1915 .elementor-element.elementor-element-67d304ba > .elementor-container{max-width:1440px;}.elementor-1915 .elementor-element.elementor-element-67d304ba .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}.elementor-1915 .elementor-element.elementor-element-67d304ba{margin-top:30px;margin-bottom:0px;}.elementor-1915 .elementor-element.elementor-element-5e9b59e6{--slides-per-view:1;}.elementor-1915 .elementor-element.elementor-element-5e9b59e6 .swiper-vertical-images .vertical-thumbnails-wrapper li{margin-bottom:10px;}.woocommerce .elementor-1915 .elementor-element.elementor-element-5e9b59e6 .woocommerce-product-gallery img{width:100%;}.elementor-1915 .elementor-element.elementor-element-10777705 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-1915 .elementor-element.elementor-element-10777705 > .elementor-element-populated{margin:25px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1915 .elementor-element.elementor-element-78be5fdd{text-align:start;}.elementor-1915 .elementor-element.elementor-element-78be5fdd .elementor-heading-title{font-family:var( --e-global-typography-9865803-font-family ), Sans-serif;font-size:var( --e-global-typography-9865803-font-size );font-weight:var( --e-global-typography-9865803-font-weight );color:#000000;}.elementor-1915 .elementor-element.elementor-element-d16385c > .elementor-widget-container{margin:15px 0px 15px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-1915 .elementor-element.elementor-element-d16385c .woocommerce-product-details__short-description{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1915 .elementor-element.elementor-element-29d1a22 .single_add_to_cart_button .button-text:last-child{margin-left:7px;}.elementor-1915 .elementor-element.elementor-element-29d1a22 .single_add_to_cart_button .button-text:first-child{margin-right:7px;}.elementor-1915 .elementor-element.elementor-element-29d1a22 .et-single-buy-now .button-text:last-child{margin-left:7px;}.elementor-1915 .elementor-element.elementor-element-29d1a22 .et-single-buy-now .button-text:first-child{margin-right:7px;}.elementor-1915 .elementor-element.elementor-element-29d1a22 .single_add_to_cart_button{font-family:var( --e-global-typography-edf7deb-font-family ), Sans-serif;font-size:var( --e-global-typography-edf7deb-font-size );font-weight:var( --e-global-typography-edf7deb-font-weight );}.elementor-1915 .elementor-element.elementor-element-29d1a22 .et-single-buy-now > i{font-size:1em;}.elementor-1915 .elementor-element.elementor-element-29d1a22 .et-single-buy-now > svg{width:1em;height:1em;}.elementor-1915 .elementor-element.elementor-element-77e825d > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1915 .elementor-element.elementor-element-3e3ccac{--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-1915 .elementor-element.elementor-element-788c717{text-align:center;}.elementor-1915 .elementor-element.elementor-element-788c717 .elementor-heading-title{font-family:var( --e-global-typography-9865803-font-family ), Sans-serif;font-size:var( --e-global-typography-9865803-font-size );font-weight:var( --e-global-typography-9865803-font-weight );color:var( --e-global-color-text );}.elementor-1915 .elementor-element.elementor-element-a81aca4 .wc-tabs .et-woocommerce-tab:not(.active){background-color:#F0F0F0;}@media(min-width:768px){.elementor-1915 .elementor-element.elementor-element-23d166bf{width:50%;}.elementor-1915 .elementor-element.elementor-element-10777705{width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1915 .elementor-element.elementor-element-23d166bf{width:100%;}.elementor-1915 .elementor-element.elementor-element-10777705{width:100%;}}@media(max-width:1024px){.elementor-1915 .elementor-element.elementor-element-10777705 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1915 .elementor-element.elementor-element-78be5fdd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1915 .elementor-element.elementor-element-78be5fdd .elementor-heading-title{font-size:var( --e-global-typography-9865803-font-size );}.woocommerce .elementor-1915 .elementor-element.elementor-element-d16385c .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1915 .elementor-element.elementor-element-29d1a22 .single_add_to_cart_button{font-size:var( --e-global-typography-edf7deb-font-size );}.elementor-1915 .elementor-element.elementor-element-788c717 .elementor-heading-title{font-size:var( --e-global-typography-9865803-font-size );}}@media(max-width:767px){.elementor-1915 .elementor-element.elementor-element-10777705 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1915 .elementor-element.elementor-element-78be5fdd .elementor-heading-title{font-size:var( --e-global-typography-9865803-font-size );}.woocommerce .elementor-1915 .elementor-element.elementor-element-d16385c .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1915 .elementor-element.elementor-element-29d1a22 .single_add_to_cart_button{font-size:var( --e-global-typography-edf7deb-font-size );}.elementor-1915 .elementor-element.elementor-element-788c717 .elementor-heading-title{font-size:var( --e-global-typography-9865803-font-size );}}/* Start custom CSS for container, class: .elementor-element-3e3ccac *//* ====== LISTA TABÓW / AKORDEONU ====== */

/* Kontener tabów – bez tła, bez linii, bez cieni */
.woocommerce-tabs .tabs,
.woocommerce-tabs .tabs .et-woocommerce-tab {
    background: transparent !important;
}

.woocommerce-tabs .tabs {
    border: none !important;
    box-shadow: none !important;
    padding: 0;
    margin: 0;
}

/* Usuwamy paski z motywu (ten, który znalazłeś) */
.woocommerce-tabs.type-accordion .wc-tabs .et-woocommerce-tab~.et-woocommerce-tab {
    border-top: none !important;
}

/* Na wszelki wypadek kasujemy pseudo-elementy i inne bordery */
.woocommerce-tabs .tabs::before,
.woocommerce-tabs .tabs::after,
.woocommerce-tabs .tabs .et-woocommerce-tab::before,
.woocommerce-tabs .tabs .et-woocommerce-tab::after,
.woocommerce-tabs .tabs .et-woocommerce-tab a::before,
.woocommerce-tabs .tabs .et-woocommerce-tab a::after {
    display: none !important;
}

.woocommerce-tabs .tabs .et-woocommerce-tab,
.woocommerce-tabs .tabs .et-woocommerce-tab a {
    border: none !important;
    box-shadow: none;
}

/* Odstęp między kafelkami */
.woocommerce-tabs .tabs .et-woocommerce-tab {
    margin-bottom: 8px;
}

.woocommerce-tabs .tabs .et-woocommerce-tab:last-child {
    margin-bottom: 0;
}

/* ====== POJEDYNCZY TAB / KAFEL ====== */

.woocommerce-tabs .tabs .et-woocommerce-tab a {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;      /* strzałka po prawej, tekst po lewej */
    justify-content: space-between;
    background: #f5f5f5;
    padding: 12px 20px;
    border-radius: 999px;
    text-decoration: none;
    color: inherit;
}

/* Strzałka (open-child) */
.woocommerce-tabs .tabs .et-woocommerce-tab a .open-child {
    display: inline-flex;
    align-items: center;
}

/* Stan aktywny */
.woocommerce-tabs .tabs .et-woocommerce-tab.active a {
    background: #ffffff;
    box-shadow: 0 0 0 1px #e0e0e0;
}

/* ====== TREŚĆ TABÓW – INTERLINIA ====== */

.woocommerce-tabs .wc-tab p,
.woocommerce-tabs .wc-tab li {
    line-height: 1.8;
}/* End custom CSS */
/* Start custom CSS */.reset_variations {
    display: none !important;
}

.woocommerce-variation-availability p.stock.in-stock {
    display: none !important;
}

/* Ustawienie listy rozwijalnej pod napisem "flavour" */
.variations tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* Wyrównanie do lewej */
}

.woocommerce table.wishlist_table tr:last-child td, .woocommerce table.wishlist_table tr:last-child th, table tr:last-child th {
    padding-bottom: 0em;
    margin-bottom: -15px;
}

.variations {
    margin-bottom: -10px !important;
}

.et_attribute-name[data-swatch-name]:after, table.variations th.label label[data-swatch-name]:after {
    font-size: 16px !important;
    color: #E30613 !important;
}

ul.st-swatch-size-large li.type-label a, ul.st-swatch-size-large li.type-label span {
    font-size: 14px !important;
    text-transform: none !important;
}

.out-of-stock-option {
    text-decoration: line-through;
    opacity: 0.5;
    cursor: pointer; /* Zmienia kursor na normalny */
}

/* Automatyczne przekreślanie niedostępnych wariantów w polu wyboru */
.st-custom-attribute.out-of-stock-option {
    opacity: 0.5;
    text-decoration: line-through;
    cursor: pointer; /* Normalny kursor */
}

ul.st-swatch-preview {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  align-items: center;
  text-align: left;
  gap: 0px; /* opcjonalnie: odstępy między smakami */
  padding: 0;
  margin: 0;
}

ul.st-swatch-preview li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  width: auto;
}

.other_variants {
  text-align: left;
}

.other_variants ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}

.other_variants li {
  margin: 0;
  max-width: 120px;
  text-align: left;
}

.other_variants img {
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  display: block;
  max-width: 100%;
  height: auto;
}

.other_variants h3 {
  font-size: 16px; /* zmniejszony font */
  font-weight: 500;
  text-align: left;
  margin-bottom: 10px; /* zmniejszony odstęp pod nagłówkiem */
  color: #444;
}

.other_variants li a {
  color: #444;
  text-decoration: none;
  display: block;
  text-align: center;
}

.other_variants .variant-title {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  font-weight: 500;
  color: #444;
  text-align: center;
}

.other_variants li a:hover {
  color: #E30613;
}/* End custom CSS */