.elementor-464 .elementor-element.elementor-element-6f45cb2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:64px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.woocommerce .elementor-464 .elementor-element.elementor-element-989129f .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-464 .elementor-element.elementor-element-989129f .flex-viewport{border-radius:20px 20px 20px 20px;}.woocommerce .elementor-464 .elementor-element.elementor-element-989129f .flex-control-thumbs img{border-radius:20px 20px 20px 20px;}.elementor-464 .elementor-element.elementor-element-3ab666f{--display:flex;--border-radius:12px 0px 12px 0px;--padding-top:4px;--padding-bottom:4px;--padding-left:8px;--padding-right:8px;}.elementor-464 .elementor-element.elementor-element-3ab666f:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-3ab666f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DA0511;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-464 .elementor-element.elementor-element-e404166{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;color:var( --e-global-color-9f660e1 );}.elementor-464 .elementor-element.elementor-element-e404166 p{margin-block-end:0px;}.woocommerce .elementor-464 .elementor-element.elementor-element-0c409c2 .star-rating{color:var( --e-global-color-0c9feed );}.woocommerce .elementor-464 .elementor-element.elementor-element-0c409c2 .star-rating::before{color:var( --e-global-color-0c9feed );}.woocommerce .elementor-464 .elementor-element.elementor-element-0c409c2 .woocommerce-review-link{color:var( --e-global-color-0c9feed );font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;}.elementor-464 .elementor-element.elementor-element-d5abe6a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-464 .elementor-element.elementor-element-fe11aa1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:4px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-464 .elementor-element.elementor-element-a0b9bda .cart button, .elementor-464 .elementor-element.elementor-element-a0b9bda .cart .button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;line-height:1.5em;border-radius:8px 8px 8px 8px;padding:10px 12px 10px 12px;transition:all 0.2s;}.elementor-464 .elementor-element.elementor-element-a0b9bda{--button-spacing:12px;}.elementor-464 .elementor-element.elementor-element-a0b9bda .quantity .qty{font-family:"Inter", Sans-serif;font-size:15px;line-height:1.5em;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;padding:4px 4px 4px 4px;color:#000000;transition:all 0.2s;}.woocommerce .elementor-464 .elementor-element.elementor-element-a0b9bda form.cart .variations{margin-bottom:16px;}.woocommerce .elementor-464 .elementor-element.elementor-element-a0b9bda form.cart table.variations tr th, .woocommerce .elementor-464 .elementor-element.elementor-element-a0b9bda form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.elementor-464 .elementor-element.elementor-element-5d47077 .cart button, .elementor-464 .elementor-element.elementor-element-5d47077 .cart .button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;line-height:1.5em;border-radius:8px 8px 8px 8px;padding:10px 12px 10px 12px;transition:all 0.2s;}.elementor-464 .elementor-element.elementor-element-5d47077{--button-spacing:12px;}.elementor-464 .elementor-element.elementor-element-5d47077 .quantity .qty{font-family:"Inter", Sans-serif;font-size:15px;line-height:1.5em;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;padding:4px 4px 4px 4px;color:#000000;transition:all 0.2s;}.woocommerce .elementor-464 .elementor-element.elementor-element-5d47077 form.cart .variations{margin-bottom:16px;}.woocommerce .elementor-464 .elementor-element.elementor-element-5d47077 form.cart table.variations tr th, .woocommerce .elementor-464 .elementor-element.elementor-element-5d47077 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-464 .elementor-element.elementor-element-a4c2082{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-bea7cc2 );}.elementor-464 .elementor-element.elementor-element-a4c2082 a{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;color:var( --e-global-color-0c9feed );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-464 .elementor-element.elementor-element-a3cf949 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-464 .elementor-element.elementor-element-a3cf949 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-464 .elementor-element.elementor-element-a3cf949 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-464 .elementor-element.elementor-element-a3cf949 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-464 .elementor-element.elementor-element-a3cf949 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-464 .elementor-element.elementor-element-a3cf949 .elementor-icon-list-icon i{color:var( --e-global-color-4157c57 );transition:color 0.3s;}.elementor-464 .elementor-element.elementor-element-a3cf949 .elementor-icon-list-icon svg{fill:var( --e-global-color-4157c57 );transition:fill 0.3s;}.elementor-464 .elementor-element.elementor-element-a3cf949{--e-icon-list-icon-size:24px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-464 .elementor-element.elementor-element-a3cf949 .elementor-icon-list-text{transition:color 0.3s;}.elementor-464 .elementor-element.elementor-element-18eff1f{--display:flex;}.elementor-464 .elementor-element.elementor-element-18eff1f:not(.elementor-motion-effects-element-type-background), .elementor-464 .elementor-element.elementor-element-18eff1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9645770 );}.woocommerce .elementor-464 .elementor-element.elementor-element-0552429 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-4bb3e8f );font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;}.woocommerce .elementor-464 .elementor-element.elementor-element-0552429 .woocommerce-tabs ul.wc-tabs li{background-color:var( --e-global-color-9645770 );border-color:#00000000;}.woocommerce .elementor-464 .elementor-element.elementor-element-0552429 .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#02010100;font-family:"Inter", Sans-serif;}.woocommerce .elementor-464 .elementor-element.elementor-element-0552429 .woocommerce-tabs ul.wc-tabs li.active a{color:var( --e-global-color-0c9feed );}.woocommerce .elementor-464 .elementor-element.elementor-element-0552429 .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .elementor-464 .elementor-element.elementor-element-0552429 .woocommerce-tabs ul.wc-tabs li.active{background-color:var( --e-global-color-9645770 );}.woocommerce .elementor-464 .elementor-element.elementor-element-0552429 .woocommerce-tabs ul.wc-tabs li.active{border-bottom-color:var( --e-global-color-9645770 );border-color:#02010100 #02010100 var( --e-global-color-9645770 ) #02010100;}.woocommerce .elementor-464 .elementor-element.elementor-element-0552429 .woocommerce-tabs ul.wc-tabs li:not(.active){border-bottom-color:#02010100;}.woocommerce .elementor-464 .elementor-element.elementor-element-0552429 .woocommerce-Tabs-panel{color:var( --e-global-color-bea7cc2 );}.woocommerce .elementor-464 .elementor-element.elementor-element-0552429 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Inter", Sans-serif;font-size:23px;font-weight:600;}.elementor-464 .elementor-element.elementor-element-df120b8{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-464 .elementor-element.elementor-element-e89d7a3{--swiper-slides-to-display:6;--swiper-slides-gap:20px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:24px;--swiper-pagination-size:0px;}.elementor-464 .elementor-element.elementor-element-e89d7a3 .swiper-slide > .elementor-element{height:100%;}.elementor-464 .elementor-element.elementor-element-e89d7a3 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-style:solid;border-width:1px 1px 1px 1px;border-radius:100px 100px 100px 100px;padding:8px 8px 8px 8px;}@media(max-width:1366px){.elementor-464 .elementor-element.elementor-element-e89d7a3{--swiper-slides-to-display:5;}}@media(min-width:768px){.elementor-464 .elementor-element.elementor-element-3ab666f{--width:78px;}}@media(max-width:1024px){.elementor-464 .elementor-element.elementor-element-6f45cb2{--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;--padding-top:64px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-464 .elementor-element.elementor-element-e89d7a3{--swiper-slides-to-display:4;}}@media(max-width:767px){.elementor-464 .elementor-element.elementor-element-3ab666f{--width:78px;}.elementor-464 .elementor-element.elementor-element-e89d7a3{--swiper-slides-to-display:2;--arrow-size:0px;--swiper-pagination-size:6px;--swiper-pagination-spacing:20px;}.elementor-464 .elementor-element.elementor-element-e89d7a3 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-width:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-989129f *//* Układ z galerią po lewej itd */
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery > .flex-control-thumbs li {
    margin: 0 !important;
    float: none !important;
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery > .flex-control-thumbs img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    display: block !important;
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery > .flex-viewport {
    flex: 1 1 auto !important;
    width: auto !important;
}

@media (min-width: 768px) {

  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
    display: flex !important;
    align-items: flex-start !important;
    gap: 20px !important;
    flex-direction: row-reverse !important;
  }

  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery > .flex-viewport {
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
  }

  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery > .flex-control-thumbs {
    display: flex !important;
    flex-direction: column !important;
    width: 102px !important;
    min-width: 102px !important;
    max-width: 102px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    gap: 12px !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-width: thin !important;
  }

  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery > .flex-control-thumbs li {
    width: 100% !important;
    min-width: 100% !important;
    flex: 0 0 auto !important;
  }

  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery > .flex-control-thumbs img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 16px !important;
  }

  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery > .flex-control-thumbs::-webkit-scrollbar {
    width: 6px;
  }

  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery > .flex-control-thumbs::-webkit-scrollbar-thumb {
    background: #d4d4d4;
    border-radius: 999px;
  }

  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery > .flex-control-thumbs::-webkit-scrollbar-track {
    background: transparent;
  }
}

@media (max-width: 767px) {

  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
    display: block !important;
  }

  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery > .flex-viewport {
    width: 100% !important;
    margin-bottom: 12px !important;
  }

  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery > .flex-control-thumbs {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    list-style: none !important;
    scrollbar-width: auto !important;
  }

  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery > .flex-control-thumbs li {
    float: left !important;
    width: 25% !important;
    min-width: 0 !important;
    margin: 0 0 12px 0 !important;
    padding: 0 6px !important;
    flex: none !important;
  }

  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery > .flex-control-thumbs::after {
    content: "";
    display: block;
    clear: both;
  }
}

/* Układ 1/1 ratio */
.single-product .woocommerce-product-gallery .flex-viewport {
    overflow: hidden !important;
    aspect-ratio: 1 / 1;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a {
    display: block;
    width: 100%;
    height: 100%;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img.zoomImg {
    max-width: none !important;
}

/* Bez klikania w zdjęcia */
.single-product .woocommerce-product-gallery__image > a {
  pointer-events: none !important;
  cursor: default !important;
}

.single-product .woocommerce-product-gallery__trigger {
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 20;
}

.single-product .flex-control-thumbs,
.single-product .flex-control-thumbs li,
.single-product .flex-control-thumbs img {
  pointer-events: auto !important;
}

/* Rozciąganie małych obrazów */
@media (min-width: 768px) {
  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) {
    display: block !important;
    gap: 0 !important;
  }

  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) .woocommerce-product-gallery__wrapper {
    width: 100% !important;
  }

  .elementor-widget-woocommerce-product-images .woocommerce-product-gallery:not(:has(.flex-control-thumbs)) .woocommerce-product-gallery__image {
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ab666f *//* DOMYŚLNIE (desktop) */
.onsale-product {
  position: absolute;
  top: 0px;
  left: 122px;
  z-index: 10;
}

/* Warunek etykiety */
.product.sale .onsale-product {
  display: flex;
}

.product .onsale-product {
  display: none;
}

/* DESKTOP/TABLET – jeśli brak miniatur galerii, badge wraca do lewej */
@media (min-width: 768px) {
  .elementor-element-989129f:has(.woocommerce-product-gallery__wrapper):not(:has(.flex-control-thumbs)) + .onsale-product {
    left: 0px !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .onsale-product {
    left: 0px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d5abe6a *//* Cena główna */
.ceny-produktu .amount {
  color: #000;
  font-size: clamp(18px, 17.51px + 0.13vw, 20px);
  font-weight: 600;
}

/* Stara cena na promocji */
.ceny-produktu del .amount,
.ceny-produktu del .woocommerce-Price-amount {
  font-size: 16px;
  color: #737373 !important;
  padding-right: 4px;
  font-weight: 400;
}

/* Cena promocyjna - tylko gdy jest ins */
.ceny-produktu ins,
.ceny-produktu ins .amount,
.ceny-produktu ins .woocommerce-Price-amount {
  color: #DA0511 !important;
  text-decoration: none;
  font-weight: 600;
}

/* Kolorowanie cen dla produktów z wariantami */
.ceny-produktu > h2,
.ceny-produktu > h2 .amount,
.ceny-produktu > h2 > span[aria-hidden="true"] {
  color: #000;
}

.single-product.pg-variable-on-sale .ceny-produktu > h2,
.single-product.pg-variable-on-sale .ceny-produktu > h2 .amount,
.single-product.pg-variable-on-sale .ceny-produktu > h2 > span[aria-hidden="true"] {
  color: #DA0511;
}

.single-product.pg-variable-on-sale .ceny-produktu > h2 del,
.single-product.pg-variable-on-sale .ceny-produktu > h2 del .amount,
.single-product.pg-variable-on-sale .ceny-produktu > h2 del .woocommerce-Price-amount,
.single-product.pg-variable-on-sale .ceny-produktu > h2 del > span[aria-hidden="true"] {
  color: #737373 !important;
}

/* Separatory / znaki obok ceny promocyjnej */
.ceny-produktu ins + .screen-reader-text + .amount,
.ceny-produktu ins + .screen-reader-text + .woocommerce-Price-amount,
.ceny-produktu h2 > del + .screen-reader-text + .amount,
.ceny-produktu h2 > del + .screen-reader-text + .woocommerce-Price-amount {
  color: #DA0511;
}

/* kolory cena dla wybranych wariantów nad przyciskami */
.przyciski-i-warianty .single_variation_wrap .woocommerce-variation-price .price {
  color: #000000;
  font-weight: 600;
}

.przyciski-i-warianty .single_variation_wrap .woocommerce-variation-price ins,
.przyciski-i-warianty .single_variation_wrap .woocommerce-variation-price ins .amount,
.przyciski-i-warianty .single_variation_wrap .woocommerce-variation-price ins .woocommerce-Price-amount {
  color: #DA0511;
  text-decoration: none;
  font-weight: 600;
}

.przyciski-i-warianty .single_variation_wrap .woocommerce-variation-price del,
.przyciski-i-warianty .single_variation_wrap .woocommerce-variation-price del .amount,
.przyciski-i-warianty .single_variation_wrap .woocommerce-variation-price del .woocommerce-Price-amount {
  color: #737373;
  font-size: 16px;
}

.przyciski-i-warianty .single_variation_wrap .woocommerce-variation-price del {
  font-weight: 400;
  margin-right: 6px;
}

.przyciski-i-warianty .single_variation_wrap .woocommerce-variation-price {
  margin-bottom: 12px;
}

/* VAT dopisany przy cenie głównej i cenie wariantu */
.ceny-produktu h2:first-of-type > del + .screen-reader-text + .amount::after,
.przyciski-i-warianty .single_variation_wrap 
.woocommerce-variation-price 
ins .woocommerce-Price-amount::after,
.przyciski-i-warianty .single_variation_wrap 
.woocommerce-variation-price 
.price > .woocommerce-Price-amount::after {
    content: " w tym VAT";
    color: #525252;
    font-size: 13px;
    font-weight: 400;
    margin-left: 6px;
}

/* Odstęp najniższej ceny */
.przyciski-i-warianty .iworks-omnibus {
    padding-bottom: 20px;
}
.przyciski-i-warianty .iworks-omnibus {
    font-size: 13px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe11aa1 *//* =========================
   PRZYCISKI
   ========================= */

/* ADD TO CART */
/* ADD TO CART */
.przyciski-i-warianty .single_add_to_cart_button {
  color: #ffffff !important;
  background: #145BE2 !important;
  border: none !important;

  border-radius: 200px !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 20px !important;
  padding: 12px 20px !important;

  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, Arial !important;

  transition: background-color 200ms, opacity 200ms, transform 200ms !important;
}

.przyciski-i-warianty .single_add_to_cart_button:hover {
  background-color: #156EF6 !important;
}


/* KUP TERAZ */
.przyciski-i-warianty .kup-teraz-button {
  color: #145BE2 !important;
  background: #D9EDFF !important;
  border: none !important;

  border-radius: 200px !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 20px !important;
  padding: 12px 20px !important;

  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, Arial !important;

  transition: background-color 200ms, opacity 200ms, transform 200ms !important;
}

.przyciski-i-warianty .kup-teraz-button:hover {
  background-color: #EDF2FE !important;
}


/* =========================
   Ustawianie przycisku Kup teraz (MOBILE) – BEZ ZMIAN
   ========================= */
@media (max-width: 767px) {

  .przyciski-i-warianty .cart .single_add_to_cart_button {
    margin-left: 0px !important;
  }

  .single_add_to_cart_button,
  .elementor-element-72cda51 {
    width: 100%;
  }

  .przyciski-i-warianty .e-atc-qty-button-holder {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;
  }

  .e-atc-qty-button-holder .quantity {
    height: 42.5px;
  }
}


/* =========================
   WARIANTY – Z zmianami
   ========================= */

/* cały widget wariantów */
.przyciski-i-warianty {
    width: 100%;
    font-family: "Inter", sans-serif;
}

/* formularz wariantów */
.przyciski-i-warianty .variations_form {
    width: 100%;
}

.przyciski-i-warianty .variations,
.przyciski-i-warianty .variations tbody {
    width: 100%;
    margin: 0 0 16px;
    border: 0;
}

/* wiersz wariantu */
.przyciski-i-warianty .variations tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
}

/* komórki */
.przyciski-i-warianty .variations th,
.przyciski-i-warianty .variations td {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left;
    font-family: "Inter", sans-serif;
}

/* nagłówek */
.przyciski-i-warianty .variations th.label,
.przyciski-i-warianty .variations th.label label {
    display: block;
    margin: 0;
    padding: 0;
    background: transparent !important;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    color: #111827;
}

/* kontener selecta */
.przyciski-i-warianty .variations td.value {
    width: 100%;
    max-width: 300px;
    margin: 0;
    padding: 0;
    background: transparent !important;
    box-shadow: none !important;
}

/* select */
.przyciski-i-warianty .variations select {
    width: 100%;
    max-width: 300px;
    min-height: unset;
    height: auto;
    padding: 8px 12px;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background-color: #f5f5f5 !important;
    border-radius: 999px;
    color: #111827;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
}

/* hover/focus/active */
.przyciski-i-warianty .variations select:hover,
.przyciski-i-warianty .variations select:focus,
.przyciski-i-warianty .variations select:focus-visible,
.przyciski-i-warianty .variations select:active {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background-color: #f5f5f5 !important;
}

/* wrappery focus */
.przyciski-i-warianty .variations td.value:focus,
.przyciski-i-warianty .variations td.value:focus-visible,
.przyciski-i-warianty *:focus,
.przyciski-i-warianty *:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* ukryj link wyczyść */
.przyciski-i-warianty .reset_variations {
    display: none !important;
}

/* MOBILE – tylko dropdown na pełną szerokość, nie ruszamy przycisków */
@media (max-width: 767px) {
    .przyciski-i-warianty .variations,
    .przyciski-i-warianty .variations tbody,
    .przyciski-i-warianty .variations tr,
    .przyciski-i-warianty .variations th,
    .przyciski-i-warianty .variations td.value,
    .przyciski-i-warianty .variations select {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* =========================
   STAN MAGAZYNOWY
   ========================= */

.przyciski-i-warianty .stock {
    color: #111944 !important;
    font-size: 13px !important;
    padding: 6px !important;
    background-color: #EBF4FE80 !important;
    border-radius: 6px 8px !important;
    display: inline-block;
    width: fit-content;
}

/* =========================
   UKRYWANIE WERSJI PRZYCISKÓW – BEZ ZMIAN
   ========================= */
@media (max-width: 767px) {
  .kup-komputer {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .kup-telefon {
    display: none !important;
  }
}

/* =========================
   MOBILE – UKŁAD PRZYCISKÓW
   ========================= */
@media (max-width: 767px) {

  /* wspólny wrapper dla obu typów */
  .przyciski-i-warianty form.cart,
  .przyciski-i-warianty .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  /* reset marginesów */
  .przyciski-i-warianty .quantity,
  .przyciski-i-warianty .single_add_to_cart_button,
  .przyciski-i-warianty .kup-teraz-button,
  .przyciski-i-warianty .e-atc-qty-button-holder {
    margin: 0 !important;
  }

  /* pełna szerokość + centrowanie */
  .przyciski-i-warianty .single_add_to_cart_button,
  .przyciski-i-warianty .kup-teraz-button {
    width: 100% !important;
    margin-left: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

}

/*Szerokość powiadomienia o dodaniu do koszyka */
.woocommerce-notices-wrapper .woocommerce-message {
    max-width: 1920px;
    margin: 0 auto;
}
.woocommerce-notices-wrapper {
    padding-left: 40px;
    padding-right: 40px;
}
@media (max-width: 1024px) {
    .woocommerce-notices-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-a4c2082 */.sku_wrapper {
    display: none;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a3cf949 */.ikony-produkt .elementor-icon-list-icon svg path[stroke] {
    stroke: #156ef6;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-0552429 *//* Czcionka i inne ogólne */
.produkt-informacje {
        font-family: 'Inter', sans-serif;
}
.produkt-informacje h2 {
    display: none;
}
.produkt-informacje .tabs .active a {
    text-decoration: underline !important;
}

.produkt-informacje .woocommerce-Tabs-panel, .produkt-informacje .tabs.wc-tabs {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.produkt-informacje .description_tab a {
    padding-left: 4px !important;
}
@media (max-width: 767px) {
.produkt-informacje .reviews_tab a {
    padding-left: 4px !important;
}
}

/* opis */
.woocommerce-Tabs-panel--description a {
    color: #145BE2;
    
    &:hover {
        color: #156EF6;
    }
}

/* Stylowanie tekstów opisu i opinii */
.woocommerce-Tabs-panel--description p, .woocommerce-Tabs-panel--description li {
    color: #525252;
    line-height: 1.5em;
    letter-spacing: 0;
}

.woocommerce-Tabs-panel--description h5, .woocommerce-Tabs-panel .comment-reply-title {
    color: #262626;
    font-size: clamp(18px, 17.51px + 0.13vw, 20px);
    font-weight: 600;
    line-height: 1.2em;
    letter-spacing: -0.04em;
}

.woocommerce-Tabs-panel--reviews .comment-form label {
    color: #000;
    line-height: 20px;
    font-weight: 500;
}

/* Tabela specyfikacji */
.produkt-informacje .shop_attributes, .produkt-informacje .shop_attributes td, .produkt-informacje .shop_attributes th {
    background-color: transparent !important;
    border: none;
    border-color: #D4D4D4 !important;
    border-top-style: solid !important;
    border-bottom-style: solid !important;
}
.produkt-informacje .shop_attributes td, .produkt-informacje .shop_attributes th {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    border-color: #D4D4D4 !important;
    text-align: left;
    width: 50%;
    color: black;
    font-weight: 600;
}
.produkt-informacje .shop_attributes td p {
    padding: 0px !important;
    font-style: normal;
}

/* Opinie */
/* =========================
   OPINIE – FORMULARZ
   ========================= */

.produkt-informacje input[type="submit"] {
  color: #ffffff !important;
  background: #145BE2 !important;
  border: none !important;

  border-radius: 200px !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 20px !important;
  padding: 12px 20px !important;

  transition: background-color 200ms, opacity 200ms, transform 200ms !important;
}

.produkt-informacje input[type="submit"]:hover {
  background-color: #156EF6 !important;
}


/* GWIAZDKI  */

.produkt-informacje .stars a {
  color: #156EF6;
}

.star-rating span {
  color: #000;
}


/* =========================
   POLA FORMULARZA
   ========================= */

.produkt-informacje #comment,
.produkt-informacje #author,
.produkt-informacje #email {
  border: none;
  border-bottom: 1px solid #525252;
  border-radius: 0;
  background-color: transparent;
}

.produkt-informacje #comment:focus,
.produkt-informacje #author:focus,
.produkt-informacje #email:focus {
  outline: none;
  border-color: #525252;
}


/* =========================
   ETYKIETY / TEKSTY
   ========================= */

.produkt-informacje .comment-form label {
  padding-bottom: 8px;
  padding-top: 12px;
  font-size: 13px;
  font-weight: 600;
}

.produkt-informacje .required {
  color: #156EF6;
}

.produkt-informacje #reply-title {
  font-size: 18px;
  font-weight: 600;
}

.produkt-informacje #review_form_wrapper {
  padding-top: 24px;
}


/* =========================
   ZGODA COOKIES
   ========================= */

.comment-form-cookies-consent {
  display: flex;
  align-items: center;
  gap: 6px;
}

.comment-form-cookies-consent input[type="checkbox"] {
  position: relative;
  top: 1px;
}


/* =========================
   NAPISANA OPINIA
   ========================= */

.produkt-informacje .avatar {
  display: none;
}

.produkt-informacje .comment-text {
  background-color: transparent;
  border: none !important;
  border-bottom: 1px solid #D4D4D4 !important;
  border-radius: 0px !important;
}

.produkt-informacje .commentlist {
  padding: 0px;
}

.produkt-informacje .comment_container .comment-text {
    margin: 0px !important;
    padding-left: 0px !important;
}

.produkt-informacje #reviews .comment-text {
    display: flex;
    flex-direction: column;
    padding-top: 20px !important;
}

.produkt-informacje .commentlist {
    border-top: 1px solid #D4D4D4;
}

/* kolejność elementów napisanej opinii */
.produkt-informacje #reviews .comment-text .star-rating {
    order: 1;
}
.produkt-informacje #reviews .comment-text .description {
    order: 2;
    margin-top: 20px;
}
.produkt-informacje #reviews .comment-text .description p {
    margin-bottom: 20px !important;
}
.produkt-informacje #reviews .comment-text .meta {
    order: 3;
    color: #000 !important;
    margin-bottom: 20px !important;
}
.produkt-informacje #reviews .comment-text .meta {
    display: flex;
    align-items: center ;
    justify-content: space-between;
}
.produkt-informacje .woocommerce-review__dash {
    display: none;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-e89d7a3 *//* === Loop Carousel: strzałki nad karuzelą po prawej */

.product-arrows .elementor-swiper-button{
  position: absolute !important;
  top: -52px !important;
  left: auto !important;
}
.product-arrows .elementor-swiper-button-prev{
  right: 60px !important;
}/* End custom CSS */