.elementor-6471 .elementor-element.elementor-element-1a2b3050 > .elementor-container{max-width:1440px;min-height:520px;}.elementor-6471 .elementor-element.elementor-element-1a2b3050{padding:45px 32px 60px 32px;}.elementor-bc-flex-widget .elementor-6471 .elementor-element.elementor-element-28c18af4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-6471 .elementor-element.elementor-element-28c18af4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-6471 .elementor-element.elementor-element-28c18af4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-6471 .elementor-element.elementor-element-28c18af4 > .elementor-element-populated{padding:24px 24px 24px 24px;}.elementor-6471 .elementor-element.elementor-element-6783f3b8 .swiper-vertical-images .vertical-thumbnails-wrapper li{margin-bottom:10px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-6783f3b8 .woocommerce-product-gallery img{width:100%;}.elementor-6471 .elementor-element.elementor-element-48cd3db7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:5px;}.elementor-6471 .elementor-element.elementor-element-48cd3db7 > .elementor-element-populated{border-style:none;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-6471 .elementor-element.elementor-element-96130a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:left;}.elementor-6471 .elementor-element.elementor-element-96130a5 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;color:#F79400;}.elementor-6471 .elementor-element.elementor-element-7008cbd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:left;}.elementor-6471 .elementor-element.elementor-element-7008cbd .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:46px;font-weight:700;letter-spacing:-1px;color:#062F49;}.elementor-6471 .elementor-element.elementor-element-61f58bd{--divider-border-style:solid;--divider-color:#E1E7EA;--divider-border-width:1px;}.elementor-6471 .elementor-element.elementor-element-61f58bd .elementor-divider-separator{width:100%;}.elementor-6471 .elementor-element.elementor-element-61f58bd .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-6471 .elementor-element.elementor-element-70730c4{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-6471 .elementor-element.elementor-element-70730c4 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:700;color:#062F49;}.elementor-6471 .elementor-element.elementor-element-4b45e527 > .elementor-widget-container{margin:15px 0px 25px 0px;}.elementor-6471 .elementor-element.elementor-element-4b45e527 .single_add_to_cart_button .button-text:last-child{margin-left:7px;}.elementor-6471 .elementor-element.elementor-element-4b45e527 .single_add_to_cart_button .button-text:first-child{margin-right:7px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-4b45e527 form.cart table.variations label{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;color:#102A3A;margin-bottom:0px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-4b45e527 form.cart table.variations td.value select{color:#102A3A;}.woocommerce .elementor-6471 .elementor-element.elementor-element-4b45e527 form.cart table.variations td.value select, .woocommerce .elementor-6471 .elementor-element.elementor-element-4b45e527 form.cart table.variations td.value:before{background-color:#FFFFFF;border:1px solid #DDE2E5;border-radius:4px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-4b45e527 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-6471 .elementor-element.elementor-element-4b45e527 form.cart table.variations td.value:before{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;}.elementor-6471 .elementor-element.elementor-element-4b45e527 .single_add_to_cart_button{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:600;text-transform:capitalize;fill:#FFFFFF;color:#FFFFFF;--loader-side-color:#FFFFFF;background-color:#F79400;border-radius:3px 3px 3px 3px;padding:16px 28px 16px 28px;}.elementor-6471 .elementor-element.elementor-element-4b45e527 .single_add_to_cart_button:hover, .elementor-6471 .elementor-element.elementor-element-4b45e527 .single_add_to_cart_button:focus{color:#FFFFFF;--loader-side-color:#FFFFFF;background-color:#062F49;}.elementor-6471 .elementor-element.elementor-element-4b45e527 .single_add_to_cart_button:hover svg, .elementor-6471 .elementor-element.elementor-element-4b45e527 .single_add_to_cart_button:focus svg{fill:#FFFFFF;}.elementor-6471 .elementor-element.elementor-element-c77ebad > .elementor-container{max-width:1310px;}.elementor-6471 .elementor-element.elementor-element-c77ebad .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}.elementor-6471 .elementor-element.elementor-element-c77ebad{margin-top:50px;margin-bottom:30px;}.elementor-6471 .elementor-element.elementor-element-27183d07 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.horizontal .wc-tabs{justify-content:flex-start;}.woocommerce .elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.vertical .wc-tabs{align-content:flex-start;}.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.horizontal .wc-tabs{margin:0 -27px;}.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.horizontal .wc-tabs:after{left:27px;right:27px;}.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.horizontal .wc-tabs .et-woocommerce-tab{margin:0 27px;}.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.vertical .wc-tabs{margin:-27px 0;}.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.vertical .wc-tabs:after, .woocommerce-tabs.vertical.type-overline .wc-tabs:after, .woocommerce-tabs.vertical.type-underline .wc-tabs:after{top:27px;bottom:27px;}.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.vertical .wc-tabs .et-woocommerce-tab{margin:27px 0;}.elementor-6471 .elementor-element.elementor-element-27183d07 .wc-tabs .et-woocommerce-tab a{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:600;text-transform:capitalize;padding:0px 0px 12px 0px;}.elementor-6471 .elementor-element.elementor-element-27183d07 .wc-tabs .et-woocommerce-tab:not(.active) a{color:#68757F;}.elementor-6471 .elementor-element.elementor-element-27183d07 .wc-tabs .et-woocommerce-tab:not(.active):before{background-color:#68757F;}.elementor-6471 .elementor-element.elementor-element-27183d07 .wc-tabs .et-woocommerce-tab.active a{color:#062F49;}.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.type-overline .wc-tabs .et-woocommerce-tab:before, .elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.type-underline .wc-tabs .et-woocommerce-tab:before{background-color:#062F49;}.elementor-6471 .elementor-element.elementor-element-27183d07 .wc-tabs .et-woocommerce-tab a, .elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.type-accordion .wc-tabs .et-woocommerce-tab{border-style:none;}.elementor-6471 .elementor-element.elementor-element-27183d07 .wc-tabs .et-woocommerce-tab{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs .panel{padding:20px 0px 0px 0px;}.elementor-6471 .elementor-element.elementor-element-1e159bd{--slides-per-view:4;}.elementor-6471 .elementor-element.elementor-element-1e159bd > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-6471 .elementor-element.elementor-element-1e159bd .swiper-entry{--arrow-size:42px;}.elementor-6471 .elementor-element.elementor-element-1e159bd .swiper-entry .et-swiper-elementor-nav{color:#FFFFFF;background-color:#073B55;border-color:#073B55;}.elementor-6471 .elementor-element.elementor-element-1e159bd .swiper-entry .et-swiper-elementor-nav:hover{color:#FFFFFF;background-color:#F28C00;border-color:#F28C00;}.elementor-6471 .elementor-element.elementor-element-1e159bd .related-products-title{font-family:"Manrope", Sans-serif;font-size:26px;font-weight:700;text-align:left;}@media(min-width:768px){.elementor-6471 .elementor-element.elementor-element-28c18af4{width:60%;}.elementor-6471 .elementor-element.elementor-element-48cd3db7{width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6471 .elementor-element.elementor-element-28c18af4{width:100%;}.elementor-6471 .elementor-element.elementor-element-48cd3db7{width:100%;}}@media(max-width:1024px){.elementor-6471 .elementor-element.elementor-element-1a2b3050{margin-top:0px;margin-bottom:0px;}.elementor-6471 .elementor-element.elementor-element-6783f3b8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6471 .elementor-element.elementor-element-48cd3db7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6471 .elementor-element.elementor-element-c77ebad{margin-top:0px;margin-bottom:30px;}.elementor-6471 .elementor-element.elementor-element-653afaef > .elementor-element-populated{margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;}}@media(max-width:767px){.elementor-6471 .elementor-element.elementor-element-28c18af4{width:100%;}.elementor-bc-flex-widget .elementor-6471 .elementor-element.elementor-element-28c18af4.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-6471 .elementor-element.elementor-element-28c18af4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-6471 .elementor-element.elementor-element-28c18af4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:28px;}.elementor-6471 .elementor-element.elementor-element-28c18af4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-6471 .elementor-element.elementor-element-6783f3b8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-6471 .elementor-element.elementor-element-6783f3b8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6471 .elementor-element.elementor-element-6783f3b8.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-6471 .elementor-element.elementor-element-48cd3db7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6471 .elementor-element.elementor-element-96130a5{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6471 .elementor-element.elementor-element-7008cbd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-6471 .elementor-element.elementor-element-7008cbd .elementor-heading-title{font-size:22px;}.elementor-6471 .elementor-element.elementor-element-c77ebad{margin-top:0px;margin-bottom:30px;}.woocommerce .elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.horizontal .wc-tabs{justify-content:center;}.woocommerce .elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.vertical .wc-tabs{align-content:center;}.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.horizontal .wc-tabs{margin:0 -5px;}.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.horizontal .wc-tabs:after{left:5px;right:5px;}.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.horizontal .wc-tabs .et-woocommerce-tab{margin:0 5px;}.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.vertical .wc-tabs{margin:-5px 0;}.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.vertical .wc-tabs:after, .woocommerce-tabs.vertical.type-overline .wc-tabs:after, .woocommerce-tabs.vertical.type-underline .wc-tabs:after{top:5px;bottom:5px;}.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs.vertical .wc-tabs .et-woocommerce-tab{margin:5px 0;}.elementor-6471 .elementor-element.elementor-element-27183d07 .wc-tabs .et-woocommerce-tab a{font-size:18px;}}/* Start custom CSS for woocommerce-product-etheme_product_images, class: .elementor-element-6783f3b8 */.elementor-6471 .elementor-element.elementor-element-6783f3b8 img {
    transform: none !important;
    scale: 1 !important;
    transition: none !important;
}

.elementor-6471 .elementor-element.elementor-element-6783f3b8 a:hover img,
.elementor-6471 .elementor-element.elementor-element-6783f3b8 img:hover {
    transform: none !important;
    scale: 1 !important;
}

.elementor-6471 .elementor-element.elementor-element-6783f3b8 .zoomImg {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b63b960 */.elementor-6471 .elementor-element.elementor-element-b63b960 .gl-product-rating {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #102a3a;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  line-height: 1.4;
}

.elementor-6471 .elementor-element.elementor-element-b63b960 .gl-product-rating__star {
  margin-right: 2px;
  color: #f79400;
  font-size: 20px;
  line-height: 1;
}

.elementor-6471 .elementor-element.elementor-element-b63b960 .gl-product-rating__average {
  color: #102a3a;
  font-weight: 600;
}

.elementor-6471 .elementor-element.elementor-element-b63b960 .gl-product-rating__count {
  color: #68757f;
  text-decoration: underline;
}

.elementor-6471 .elementor-element.elementor-element-b63b960 .gl-product-rating__count:hover {
  color: #062f49;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-etheme_add_to_cart, class: .elementor-element-4b45e527 *//* ================================
   KONFIGURATOR WARIANTÓW
================================ */

.elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations {
  width: 100%;
  margin: 0 0 12px;
  border-collapse: separate;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations tbody {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 16px;
  row-gap: 12px;
  padding-bottom: 20px;
}

/* Jedna opcja — pełna szerokość */
.elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations tbody:not(:has(> tr:nth-child(2))) {
  grid-template-columns: minmax(0, 1fr) !important;
}

/* Dwie opcje — po połowie szerokości */
.elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations
  tbody:has(> tr:nth-child(2)):not(:has(> tr:nth-child(3))) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* Trzy lub więcej opcji — maksymalnie 3 kolumny */
.elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations tbody:has(> tr:nth-child(3)) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations tbody > tr {
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  min-width: 0 !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations th,
.elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations td {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left;
}

/* Brak sztucznej wysokości nad polami */
.elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations th {
  min-height: 0 !important;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations th label {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  color: #102a3a;
  font-family: "Manrope", sans-serif !important;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations select {
  display: block;
  width: 100% !important;
  min-width: 0;
  min-height: 50px;
  margin: 0 !important;
  padding: 0 40px 0 14px;
  color: #102a3a;
  font-family: "Manrope", sans-serif !important;
  font-size: 15px;
  font-weight: 500;
  background-color: #ffffff;
  border: 1px solid #dde2e5;
  border-radius: 4px;
  box-shadow: none;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations select:hover {
  border-color: #aab5bc;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations select:focus {
  border-color: #062f49;
  outline: none;
  box-shadow: none;
}


/* ================================
   LINK „WYCZYŚĆ”
================================ */

.elementor-6471 .elementor-element.elementor-element-4b45e527 .reset_variations {
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  color: #68757f;
  font-family: "Manrope", sans-serif !important;
  font-size: 12px;
  line-height: 1.4;
  text-align: left !important;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 .reset_variations:hover {
  color: #062f49;
}


/* ================================
   CENA WYBRANEGO WARIANTU
================================ */

.elementor-6471 .elementor-element.elementor-element-4b45e527 .single_variation_wrap {
  margin-top: 8px;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-price,
.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-price .price,
.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-price .amount,
.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-price bdi,
.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-price .woocommerce-Price-currencySymbol {
  color: #062f49 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-price small,
.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-price .woocommerce-price-suffix {
  color: #7a858d !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-style: normal !important;
}


/* ================================
   DOSTĘPNOŚĆ WARIANTU
================================ */

.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-availability {
  display: block !important;
  margin: 10px 0 18px;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-availability .stock {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 0 !important;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-availability .stock::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  margin: 0 !important;
  border-radius: 50%;
  font-family: inherit !important;
}

/* Produkt dostępny */
.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-availability .stock.in-stock::before {
  background-color: #159447 !important;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-availability .stock.in-stock::after {
  content: "Na stanie";
  color: #159447;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

/* Produkt niedostępny */
.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-availability .stock.out-of-stock::before {
  background-color: #d63638 !important;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-availability .stock.out-of-stock::after {
  content: "Brak w magazynie";
  color: #d63638;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}


/* ================================
   ILOŚĆ + PRZYCISK
================================ */

.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-add-to-cart,
.elementor-6471 .elementor-element.elementor-element-4b45e527 form.cart:not(.variations_form) {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 .quantity {
  width: 60px;
  margin: 0 !important;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 .quantity input.qty,
.elementor-6471 .elementor-element.elementor-element-4b45e527 .quantity select.qty {
  display: block;
  width: 60px !important;
  min-width: 60px;
  min-height: 50px;
  padding: 0 10px;
  color: #102a3a !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px;
  font-weight: 500;
  background-color: #ffffff;
  border: 1px solid #dde2e5;
  border-radius: 4px;
  box-shadow: none;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 .single_add_to_cart_button {
  width: 100% !important;
  min-height: 50px;
  margin: 0 !important;
  padding: 0 28px !important;
  color: #ffffff !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 15px;
  font-weight: 600;
  background-color: #f79400 !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease;
}

.elementor-6471 .elementor-element.elementor-element-4b45e527 .single_add_to_cart_button:hover {
  color: #ffffff !important;
  background-color: #db8000 !important;
}


/* ================================
   RESPONSYWNOŚĆ
================================ */

/* Tablet — maksymalnie 2 kolumny */
@media (max-width: 1024px) {
  .elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations tbody:has(> tr:nth-child(2)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations
    tbody:not(:has(> tr:nth-child(2))) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Telefon — jedna kolumna */
@media (max-width: 767px) {
  .elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations tbody,
  .elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations tbody:has(> tr:nth-child(2)),
  .elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations tbody:has(> tr:nth-child(3)) {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .elementor-6471 .elementor-element.elementor-element-4b45e527 table.variations th label {
    white-space: normal;
  }

  .elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-add-to-cart,
  .elementor-6471 .elementor-element.elementor-element-4b45e527 form.cart:not(.variations_form) {
    grid-template-columns: 1fr;
  }

  .elementor-6471 .elementor-element.elementor-element-4b45e527 .quantity,
  .elementor-6471 .elementor-element.elementor-element-4b45e527 .quantity input.qty,
  .elementor-6471 .elementor-element.elementor-element-4b45e527 .quantity select.qty {
    width: 100% !important;
  }
}


/* ================================
   DOPISEK NETTO
================================ */

.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-price .woocommerce-price-suffix,
.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-price .woocommerce-price-suffix *,
.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-price .woocommerce-price-suffix .amount,
.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-price .woocommerce-price-suffix bdi,
.elementor-6471 .elementor-element.elementor-element-4b45e527 .woocommerce-variation-price
  .woocommerce-price-suffix
  .woocommerce-Price-currencySymbol {
  color: #7a858d !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-03fbe64 */.elementor-6471 .elementor-element.elementor-element-03fbe64 .produkt-info {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: #fff8ef;
    border: 1px solid #f4c77d;
    border-radius: 5px;
    color: #0b3d59;
    font-family: "Manrope", sans-serif;
}

.elementor-6471 .elementor-element.elementor-element-03fbe64 .produkt-info__ikona {
    display: flex;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    color: #f79400;
}

.elementor-6471 .elementor-element.elementor-element-03fbe64 .produkt-info__ikona svg {
    width: 26px;
    height: 26px;
}

.elementor-6471 .elementor-element.elementor-element-03fbe64 .produkt-info p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
}

.elementor-6471 .elementor-element.elementor-element-03fbe64 .produkt-info strong {
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-etheme_tabs, class: .elementor-element-27183d07 *//* Pasek zakładek */
.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs ul.tabs,
.elementor-6471 .elementor-element.elementor-element-27183d07 ul.wc-tabs {
  display: flex;
  align-items: center;
  gap: 40px;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #e5e8ea;
}

/* Pojedyncza zakładka */
.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs ul.tabs li,
.elementor-6471 .elementor-element.elementor-element-27183d07 ul.wc-tabs li {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

/* Tekst zakładki */
.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs ul.tabs li a,
.elementor-6471 .elementor-element.elementor-element-27183d07 ul.wc-tabs li a {
  display: block;
  padding: 0 0 12px !important;
  color: #68757f !important;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}

/* Aktywna zakładka */
.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs ul.tabs li.active a,
.elementor-6471 .elementor-element.elementor-element-27183d07 ul.wc-tabs li.active a {
  color: #062f49 !important;
  font-weight: 600;
  border-bottom-color: #f79400 !important;
}

/* Usunięcie domyślnych ozdobników WooCommerce */
.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs ul.tabs li::before,
.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs ul.tabs li::after,
.elementor-6471 .elementor-element.elementor-element-27183d07 ul.wc-tabs li::before,
.elementor-6471 .elementor-element.elementor-element-27183d07 ul.wc-tabs li::after {
  display: none !important;
}

/* Zawartość zakładek */
.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs .panel,
.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-Tabs-panel {
  margin: 0 !important;
  padding: 28px 0 !important;
  color: #68757f;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}

/* Nagłówki w treści */
.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-tabs .panel h2,
.elementor-6471 .elementor-element.elementor-element-27183d07 .woocommerce-Tabs-panel h2 {
  margin: 0 0 20px;
  color: #062f49;
  font-size: 24px;
  font-weight: 600;
}

/* Tabela specyfikacji */
.elementor-6471 .elementor-element.elementor-element-27183d07 table.shop_attributes {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.elementor-6471 .elementor-element.elementor-element-27183d07 table.shop_attributes tr {
  border-bottom: 1px solid #e5e8ea;
}

.elementor-6471 .elementor-element.elementor-element-27183d07 table.shop_attributes th,
.elementor-6471 .elementor-element.elementor-element-27183d07 table.shop_attributes td {
  padding: 14px 0 !important;
  color: #68757f;
  font-size: 14px;
  font-style: normal;
  background: transparent !important;
  border: 0 !important;
}

.elementor-6471 .elementor-element.elementor-element-27183d07 table.shop_attributes th {
  width: 35%;
  color: #102a3a;
  font-weight: 500;
  text-align: left;
}

.elementor-6471 .elementor-element.elementor-element-27183d07 table.shop_attributes td {
  text-align: right;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-etheme_related, class: .elementor-element-1e159bd *//* =================================
   PODOBNE PRODUKTY – TYPOGRAFIA
================================= */

/* Manrope w całym widżecie */
.elementor-6471 .elementor-element.elementor-element-1e159bd,
.elementor-6471 .elementor-element.elementor-element-1e159bd * {
  font-family: "Manrope", sans-serif !important;
}

/* Nagłówek sekcji */
.elementor-6471 .elementor-element.elementor-element-1e159bd .title,
.elementor-6471 .elementor-element.elementor-element-1e159bd .widget-title,
.elementor-6471 .elementor-element.elementor-element-1e159bd .products-title,
.elementor-6471 .elementor-element.elementor-element-1e159bd h2 {
  color: #062f49 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 0 0 28px !important;
}

/* Kategoria produktu */
.elementor-6471 .elementor-element.elementor-element-1e159bd .products-page-cats,
.elementor-6471 .elementor-element.elementor-element-1e159bd .product-category,
.elementor-6471 .elementor-element.elementor-element-1e159bd .category,
.elementor-6471 .elementor-element.elementor-element-1e159bd .products-page-cats a {
  color: #87929a !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
}

/* Tytuł produktu */
.elementor-6471 .elementor-element.elementor-element-1e159bd .product-title,
.elementor-6471 .elementor-element.elementor-element-1e159bd .product-title a,
.elementor-6471 .elementor-element.elementor-element-1e159bd .woocommerce-loop-product__title,
.elementor-6471 .elementor-element.elementor-element-1e159bd .woocommerce-loop-product__title a {
  color: #062f49 !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Cena */
.elementor-6471 .elementor-element.elementor-element-1e159bd .price,
.elementor-6471 .elementor-element.elementor-element-1e159bd .price *,
.elementor-6471 .elementor-element.elementor-element-1e159bd .price .amount,
.elementor-6471 .elementor-element.elementor-element-1e159bd .price bdi,
.elementor-6471 .elementor-element.elementor-element-1e159bd .woocommerce-Price-amount,
.elementor-6471 .elementor-element.elementor-element-1e159bd .woocommerce-Price-currencySymbol {
  color: #68757f !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.4 !important;
}

/* =================================
   PRZYCISKI
================================= */

.elementor-6471 .elementor-element.elementor-element-1e159bd .button,
.elementor-6471 .elementor-element.elementor-element-1e159bd a.button,
.elementor-6471 .elementor-element.elementor-element-1e159bd .product_type_variable,
.elementor-6471 .elementor-element.elementor-element-1e159bd .product_type_simple,
.elementor-6471 .elementor-element.elementor-element-1e159bd .add_to_cart_button {
  min-height: 42px !important;
  padding: 0 20px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  background-color: #f79400 !important;
  border: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  transition: background-color 0.2s ease;
}

.elementor-6471 .elementor-element.elementor-element-1e159bd .button:hover,
.elementor-6471 .elementor-element.elementor-element-1e159bd a.button:hover,
.elementor-6471 .elementor-element.elementor-element-1e159bd .product_type_variable:hover,
.elementor-6471 .elementor-element.elementor-element-1e159bd .product_type_simple:hover,
.elementor-6471 .elementor-element.elementor-element-1e159bd .add_to_cart_button:hover {
  color: #ffffff !important;
  background-color: #db8000 !important;
}

/* =================================
   RÓWNE KARTY I WYRÓWNANIE
================================= */

/* Slajdy mają jednakową wysokość */
.elementor-6471 .elementor-element.elementor-element-1e159bd .swiper-wrapper,
.elementor-6471 .elementor-element.elementor-element-1e159bd .owl-stage {
  align-items: stretch !important;
}

.elementor-6471 .elementor-element.elementor-element-1e159bd .swiper-slide,
.elementor-6471 .elementor-element.elementor-element-1e159bd .owl-item {
  height: auto !important;
}

/* Każda karta zajmuje całą dostępną wysokość */
.elementor-6471 .elementor-element.elementor-element-1e159bd .product,
.elementor-6471 .elementor-element.elementor-element-1e159bd .product-slide,
.elementor-6471 .elementor-element.elementor-element-1e159bd .product-grid-item,
.elementor-6471 .elementor-element.elementor-element-1e159bd .content-product {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  text-align: center !important;
}

/* Zdjęcia — wspólna przestrzeń */
.elementor-6471 .elementor-element.elementor-element-1e159bd .product-content-image,
.elementor-6471 .elementor-element.elementor-element-1e159bd .product-image-wrapper,
.elementor-6471 .elementor-element.elementor-element-1e159bd .product-image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 260px !important;
}

/* Dolna część karty */
.elementor-6471 .elementor-element.elementor-element-1e159bd .product-details,
.elementor-6471 .elementor-element.elementor-element-1e159bd .product-content,
.elementor-6471 .elementor-element.elementor-element-1e159bd .product-information {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  height: 100% !important;
  text-align: center !important;
}

/* Kategoria */
.elementor-6471 .elementor-element.elementor-element-1e159bd .products-page-cats,
.elementor-6471 .elementor-element.elementor-element-1e159bd .product-category,
.elementor-6471 .elementor-element.elementor-element-1e159bd .category {
  width: 100% !important;
  margin: 0 0 4px !important;
  text-align: center !important;
}

/* Tytuły — stała wysokość na trzy linie */
.elementor-6471 .elementor-element.elementor-element-1e159bd .product-title,
.elementor-6471 .elementor-element.elementor-element-1e159bd .product-title a,
.elementor-6471 .elementor-element.elementor-element-1e159bd .woocommerce-loop-product__title {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 0 8px !important;
  text-align: center !important;
}

/* Rezerwujemy miejsce na cenę, nawet gdy jej nie ma */
.elementor-6471 .elementor-element.elementor-element-1e159bd .price {
  display: block !important;
  width: 100% !important;
  min-height: 22px !important;
  margin: 0 0 14px !important;
  text-align: center !important;
}

/* Stopka/przycisk zawsze na dole */
.elementor-6471 .elementor-element.elementor-element-1e159bd .footer-product,
.elementor-6471 .elementor-element.elementor-element-1e159bd .product-footer,
.elementor-6471 .elementor-element.elementor-element-1e159bd .button {
  margin-top: auto !important;
}

/* Wszystkie przyciski o identycznych wymiarach */
.elementor-6471 .elementor-element.elementor-element-1e159bd .button,
.elementor-6471 .elementor-element.elementor-element-1e159bd a.button,
.elementor-6471 .elementor-element.elementor-element-1e159bd .product_type_variable,
.elementor-6471 .elementor-element.elementor-element-1e159bd .product_type_simple,
.elementor-6471 .elementor-element.elementor-element-1e159bd .add_to_cart_button {
  width: 165px !important;
  min-width: 165px !important;
  min-height: 42px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  white-space: nowrap !important;
}/* End custom CSS */