.elementor-325479 .elementor-element.elementor-element-537c8b79 > .elementor-container{max-width:1440px;}.elementor-325479 .elementor-element.elementor-element-537c8b79 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:15px;}.elementor-325479 .elementor-element.elementor-element-b7ca775 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-325479 .elementor-element.elementor-element-b7ca775 .page-heading{font-family:"Inter", Sans-serif;font-size:14px;padding:0px 0px 0px 0px;}.elementor-325479 .elementor-element.elementor-element-b7ca775 .page-heading .title{font-family:"Inter", Sans-serif;font-size:14px;}.elementor-325479 .elementor-element.elementor-element-539c3eea > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-325479 .elementor-element.elementor-element-539c3eea:not(.elementor-motion-effects-element-type-background), .elementor-325479 .elementor-element.elementor-element-539c3eea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000FC;}.elementor-325479 .elementor-element.elementor-element-539c3eea > .elementor-container{max-width:1440px;}.elementor-325479 .elementor-element.elementor-element-539c3eea{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:15px;margin-bottom:0px;padding:25px 0px 50px 0px;}.elementor-325479 .elementor-element.elementor-element-539c3eea > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-325479 .elementor-element.elementor-element-764fada8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-325479 .elementor-element.elementor-element-764fada8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-325479 .elementor-element.elementor-element-3e242ba5{--slides-per-view:1;}.woocommerce .elementor-325479 .elementor-element.elementor-element-3e242ba5 .woocommerce-product-gallery img{width:100%;}.elementor-325479 .elementor-element.elementor-element-3e242ba5 .one_image .main-images > div, .elementor-325479 .elementor-element.elementor-element-3e242ba5 .one_image .main-images > img{margin-bottom:10px;}.elementor-325479 .elementor-element.elementor-element-3e242ba5 .one_image .main-images{margin-bottom:-10px;}.elementor-325479 .elementor-element.elementor-element-3e242ba5 .double_image .main-images > div{margin-right:10px;margin-bottom:10px;width:calc(50% - 10px);}.elementor-325479 .elementor-element.elementor-element-3e242ba5 .double_image .main-images{margin-right:-10px;margin-bottom:-10px;}.woocommerce .elementor-325479 .elementor-element.elementor-element-3e242ba5 .thumbnail-item.active-thumbnail{border-color:#000000;}.elementor-325479 .elementor-element.elementor-element-116b7153:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-325479 .elementor-element.elementor-element-116b7153 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-325479 .elementor-element.elementor-element-116b7153 > .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-325479 .elementor-element.elementor-element-116b7153 > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:25px 15px 25px 15px;}.elementor-325479 .elementor-element.elementor-element-116b7153 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-woocommerce-product-etheme_title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-325479 .elementor-element.elementor-element-6178b070{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:center;}.elementor-325479 .elementor-element.elementor-element-6178b070 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:900;line-height:34px;color:#0006FF;}.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 );}.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-325479 .elementor-element.elementor-element-14209cb0{--divider-border-style:solid;--divider-color:#E0E0E0;--divider-border-width:1px;}.elementor-325479 .elementor-element.elementor-element-14209cb0 .elementor-divider-separator{width:100%;}.elementor-325479 .elementor-element.elementor-element-14209cb0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.woocommerce .elementor-widget-woocommerce-product-etheme_price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-325479 .elementor-element.elementor-element-5a0ed074{background-color:#FFFFFF00;margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;}.woocommerce .elementor-325479 .elementor-element.elementor-element-5a0ed074 .price{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:24px;font-weight:500;}.woocommerce .elementor-325479 .elementor-element.elementor-element-5a0ed074 .price ins{color:#00FF19;}.elementor-325479 .elementor-element.elementor-element-60cf91ec > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-325479 .elementor-element.elementor-element-60cf91ec .single_add_to_cart_button .button-text:last-child{margin-left:5px;}.elementor-325479 .elementor-element.elementor-element-60cf91ec .single_add_to_cart_button .button-text:first-child{margin-right:5px;}.woocommerce .elementor-325479 .elementor-element.elementor-element-60cf91ec form.cart table.variations label{font-family:"Lato", Sans-serif;font-size:16px;color:#FFFFFF;}.woocommerce .elementor-325479 .elementor-element.elementor-element-60cf91ec form.cart table.variations td.value select{color:#FFFFFF;}.woocommerce .elementor-325479 .elementor-element.elementor-element-60cf91ec form.cart table.variations td.value select, .woocommerce .elementor-325479 .elementor-element.elementor-element-60cf91ec form.cart table.variations td.value:before{background-color:#000000;border:1px solid #FFFFFF;}.woocommerce .elementor-325479 .elementor-element.elementor-element-60cf91ec .quantity{width:100%;margin-right:0;margin-left:0;height:23px;}.woocommerce .elementor-325479 .elementor-element.elementor-element-60cf91ec .quantity select{margin:0 auto;}.woocommerce .elementor-325479 .elementor-element.elementor-element-60cf91ec .quantity-wrapper{height:23px;}.woocommerce .elementor-325479 .elementor-element.elementor-element-60cf91ec .quantity-wrapper input{height:23px;width:40px;}.woocommerce .elementor-325479 .elementor-element.elementor-element-60cf91ec .quantity-select select{height:23px;width:40px;}.elementor-325479 .elementor-element.elementor-element-60cf91ec .single_add_to_cart_button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;text-transform:capitalize;fill:#FFFFFF;color:#FFFFFF;--loader-side-color:#FFFFFF;background-color:#0005FC;border-radius:10px 10px 10px 10px;padding:18px 18px 18px 18px;}.elementor-325479 .elementor-element.elementor-element-60cf91ec .single_add_to_cart_button:hover, .elementor-325479 .elementor-element.elementor-element-60cf91ec .single_add_to_cart_button:focus{color:#FFFFFF;--loader-side-color:#FFFFFF;background-color:#FF9D01;}.elementor-325479 .elementor-element.elementor-element-60cf91ec .single_add_to_cart_button:hover svg, .elementor-325479 .elementor-element.elementor-element-60cf91ec .single_add_to_cart_button:focus svg{fill:#FFFFFF;}.elementor-325479 .elementor-element.elementor-element-44e8f1a.elementor-element{--align-self:center;}.woocommerce .elementor-325479 .elementor-element.elementor-element-44e8f1a .stock{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;}.elementor-325479 .elementor-element.elementor-element-7a87fda4{--divider-border-style:solid;--divider-color:#E0E0E0;--divider-border-width:1px;}.elementor-325479 .elementor-element.elementor-element-7a87fda4 .elementor-divider-separator{width:100%;}.elementor-325479 .elementor-element.elementor-element-7a87fda4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.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 );color:var( --e-global-color-primary );}.elementor-325479 .elementor-element.elementor-element-34d09a12{text-align:center;}.elementor-325479 .elementor-element.elementor-element-34d09a12 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:800;color:#FFFFFF;}.elementor-325479 .elementor-element.elementor-element-12522693{--cols:4;}.elementor-325479 .elementor-element.elementor-element-12522693 .etheme-product-grid-title a{color:#FFFFFF;}.elementor-325479 .elementor-element.elementor-element-50057b5e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-325479 .elementor-element.elementor-element-50057b5e .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:0px;}.elementor-325479 .elementor-element.elementor-element-50057b5e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:12px;margin-bottom:0px;}.elementor-325479 .elementor-element.elementor-element-50057b5e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-325479 .elementor-element.elementor-element-5522f0a .etheme-icon-box{align-items:center;}.elementor-325479 .elementor-element.elementor-element-5522f0a .etheme-icon-box-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#555555;margin-bottom:5px;}.elementor-325479 .elementor-element.elementor-element-5522f0a .etheme-icon-box-description{font-family:"Inter", Sans-serif;font-size:15px;color:#555555;margin-bottom:0px;}.elementor-325479 .elementor-element.elementor-element-4b4610e0 > .elementor-container{max-width:1440px;}.elementor-325479 .elementor-element.elementor-element-4b4610e0{margin-top:80px;margin-bottom:30px;}.elementor-widget-blockquote .elementor-blockquote__content{color:var( --e-global-color-text );}.elementor-widget-blockquote .elementor-blockquote__author{color:var( --e-global-color-secondary );}.woocommerce .elementor-325479 .elementor-element.elementor-element-4961482a .woocommerce-tabs.horizontal .wc-tabs{justify-content:flex-start;}.woocommerce .elementor-325479 .elementor-element.elementor-element-4961482a .woocommerce-tabs.vertical .wc-tabs{align-content:flex-start;}.elementor-325479 .elementor-element.elementor-element-4961482a .woocommerce-tabs.horizontal .wc-tabs{margin:0 -23px;}.elementor-325479 .elementor-element.elementor-element-4961482a .woocommerce-tabs.horizontal .wc-tabs:after{left:23px;right:23px;}.elementor-325479 .elementor-element.elementor-element-4961482a .woocommerce-tabs.horizontal .wc-tabs .et-woocommerce-tab{margin:0 23px;}.elementor-325479 .elementor-element.elementor-element-4961482a .woocommerce-tabs.vertical .wc-tabs{margin:-23px 0;}.elementor-325479 .elementor-element.elementor-element-4961482a .woocommerce-tabs.vertical .wc-tabs:after, .woocommerce-tabs.vertical.type-overline .wc-tabs:after, .woocommerce-tabs.vertical.type-underline .wc-tabs:after{top:23px;bottom:23px;}.elementor-325479 .elementor-element.elementor-element-4961482a .woocommerce-tabs.vertical .wc-tabs .et-woocommerce-tab{margin:23px 0;}.elementor-325479 .elementor-element.elementor-element-4961482a .wc-tabs .et-woocommerce-tab a{font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;text-transform:capitalize;padding:0px 0px 10px 0px;}.elementor-325479 .elementor-element.elementor-element-4961482a .wc-tabs .et-woocommerce-tab:not(.active) a{color:#999999;}.elementor-325479 .elementor-element.elementor-element-4961482a .wc-tabs .et-woocommerce-tab:not(.active):before{background-color:#999999;}.elementor-325479 .elementor-element.elementor-element-4961482a .wc-tabs .et-woocommerce-tab.active a{color:#000000;}.elementor-325479 .elementor-element.elementor-element-4961482a .woocommerce-tabs.type-overline .wc-tabs .et-woocommerce-tab:before, .elementor-325479 .elementor-element.elementor-element-4961482a .woocommerce-tabs.type-underline .wc-tabs .et-woocommerce-tab:before{background-color:#000000;}.woocommerce .elementor-325479 .elementor-element.elementor-element-4961482a .woocommerce-tabs .panel{padding:25px 0px 0px 0px;}.elementor-325479 .elementor-element.elementor-element-6e0b8131{--slides-per-view:5;}.elementor-325479 .elementor-element.elementor-element-6e0b8131 > .elementor-widget-container{margin:35px 0px 30px 0px;}.elementor-325479 .elementor-element.elementor-element-6e0b8131 .related-products-title{color:#000000;font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;margin-bottom:0px;}.elementor-325479 .elementor-element.elementor-element-59e07cab{--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-325479 .elementor-element.elementor-element-648be83a{--display:flex;}.elementor-325479 .elementor-element.elementor-element-1cf5da18{--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-325479 .elementor-element.elementor-element-3bf50d22{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(min-width:768px){.elementor-325479 .elementor-element.elementor-element-764fada8{width:52%;}.elementor-325479 .elementor-element.elementor-element-116b7153{width:48%;}}@media(max-width:1024px) and (min-width:768px){.elementor-325479 .elementor-element.elementor-element-764fada8{width:100%;}.elementor-325479 .elementor-element.elementor-element-116b7153{width:100%;}}@media(max-width:1024px){.elementor-325479 .elementor-element.elementor-element-539c3eea{margin-top:0px;margin-bottom:0px;}.elementor-325479 .elementor-element.elementor-element-3e242ba5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-325479 .elementor-element.elementor-element-116b7153 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-325479 .elementor-element.elementor-element-4b4610e0{margin-top:60px;margin-bottom:0px;}.elementor-325479 .elementor-element.elementor-element-4961482a .woocommerce-tabs.horizontal .wc-tabs{margin:0 -15px;}.elementor-325479 .elementor-element.elementor-element-4961482a .woocommerce-tabs.horizontal .wc-tabs:after{left:15px;right:15px;}.elementor-325479 .elementor-element.elementor-element-4961482a .woocommerce-tabs.horizontal .wc-tabs .et-woocommerce-tab{margin:0 15px;}.elementor-325479 .elementor-element.elementor-element-4961482a .woocommerce-tabs.vertical .wc-tabs{margin:-15px 0;}.elementor-325479 .elementor-element.elementor-element-4961482a .woocommerce-tabs.vertical .wc-tabs:after, .woocommerce-tabs.vertical.type-overline .wc-tabs:after, .woocommerce-tabs.vertical.type-underline .wc-tabs:after{top:15px;bottom:15px;}.elementor-325479 .elementor-element.elementor-element-4961482a .woocommerce-tabs.vertical .wc-tabs .et-woocommerce-tab{margin:15px 0;}.elementor-325479 .elementor-element.elementor-element-6e0b8131{--slides-per-view:3;}}@media(max-width:767px){.elementor-325479 .elementor-element.elementor-element-12522693{--cols:2;}.elementor-325479 .elementor-element.elementor-element-50057b5e .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:0px;}.elementor-325479 .elementor-element.elementor-element-4b4610e0{margin-top:15px;margin-bottom:0px;}.elementor-325479 .elementor-element.elementor-element-6e0b8131{--slides-per-view:2;}.elementor-325479 .elementor-element.elementor-element-6e0b8131 .related-products-title{font-size:22px;}}/* Start custom CSS for woocommerce-product-etheme_add_to_cart, class: .elementor-element-60cf91ec *//* Swatches */
.elementor-325479 .elementor-element.elementor-element-60cf91ec .st-swatch-size-large li.type-label {
    border-radius: 10px;
}
.elementor-325479 .elementor-element.elementor-element-60cf91ec .st-custom-attribute {
    font-weight: 600;
}
.elementor-325479 .elementor-element.elementor-element-60cf91ec .st-swatch-size-large li.type-label>span {
    padding: 15px 40px;
}
.elementor-325479 .elementor-element.elementor-element-60cf91ec .st-swatch-size-large li.type-image {
    min-width: 80px;
    min-height: 80px;
}
/* Stock */
.elementor-325479 .elementor-element.elementor-element-60cf91ec .stock {
    font-weight: 600;
}
/* Woo single product – schowaj wybór ilości */
.single-product form.cart .quantity,
.single-product form.cart .quantity-select,
.single-product .qty,
.single-product .et-quantity {
  display: none !important;
}

/* przycisk na pełną szerokość, bez przerw po zniknięciu ilości */
.single-product form.cart {
  display: block !important;
}
.single-product form.cart .single_add_to_cart_button {
  width: 100% !important;
  margin: 0 !important;
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-etheme_stock, class: .elementor-element-44e8f1a *//* Subtle, centered stock badge - FINAL */
.woocommerce div.product .stock, 
.elementor-widget-woocommerce-stock .stock {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.4px;
  padding: 6px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #00363D 0%, #02321C 100%);
  color: #39FF14;
  text-align: center;
  font-size: 12px;
  box-shadow: 
    0 0 8px rgba(0, 229, 255, 0.15),
    0 0 16px rgba(57, 255, 20, 0.12),
    inset 0 0 8px rgba(0, 229, 255, 0.05);
  animation: kl-softglow 5s ease-in-out infinite alternate;
}

/* Center absolutely every instance */
.elementor-widget-woocommerce-stock,
.woocommerce div.product .stock {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 20px auto 0 auto !important;
  width: 100%;
  text-align: center;
}

/* Softer breathing glow */
@keyframes kl-softglow {
  from {
    box-shadow:
      0 0 6px rgba(0,229,255,0.15),
      0 0 10px rgba(57,255,20,0.1),
      inset 0 0 5px rgba(0,229,255,0.08);
  }
  to {
    box-shadow:
      0 0 12px rgba(0,229,255,0.25),
      0 0 20px rgba(57,255,20,0.2),
      inset 0 0 8px rgba(0,229,255,0.1);
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-116b7153 */.elementor-325479 .elementor-element.elementor-element-116b7153 {
  border-radius: 28px;
  overflow: hidden;
  background: #000;
  box-shadow:
  0 0 25px rgba(0, 120, 255, 0.45),
  0 0 60px rgba(0, 200, 255, 0.25),
  0 0 130px rgba(0, 120, 255, 0.15);
  transition: box-shadow 0.3s ease-in-out;
}

.elementor-325479 .elementor-element.elementor-element-116b7153:hover {
  box-shadow:
    0 0 40px rgba(0, 255, 200, 0.6),
    0 0 90px rgba(0, 255, 255, 0.45),
    0 0 160px rgba(0, 255, 200, 0.25);
}
.elementor-325479 .elementor-element.elementor-element-116b7153:hover {
  box-shadow:
    0 0 50px rgba(0, 255, 200, 0.45),
    0 0 120px rgba(0, 255, 255, 0.25),
    inset 0 0 25px rgba(0, 255, 255, 0.15);
  transition: box-shadow 0.3s ease-in-out;
}
.elementor-325479 .elementor-element.elementor-element-116b7153::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  padding: 2px; /* grubość borderu */
  background: linear-gradient(135deg, #00ffe0, #0078ff, #00ff88);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-539c3eea *//* Panel – baza */
.elementor-325479 .elementor-element.elementor-element-539c3eea{
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  background: #000;
  isolation: isolate;
}

/* Neonowa obwódka */
.elementor-325479 .elementor-element.elementor-element-539c3eea::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:28px;
  padding:2px;
  background: linear-gradient(135deg,#00bfa5,#006eff,#00bfa5);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite: exclude;
  pointer-events:none;
  z-index:0;
  opacity:0.4; /* obwódka mniej intensywna */
}

/* Wewnętrzny ambient – mocno przyciemniony */
.elementor-325479 .elementor-element.elementor-element-539c3eea::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:28px;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(130% 70% at 50% -8%, rgba(0,255,220,.08) 0%, rgba(0,120,255,.06) 18%, rgba(0,0,0,0) 55%),
    linear-gradient(to bottom, rgba(0,0,0,.65) 0px, rgba(0,0,0,0) 160px);
  mix-blend-mode: screen;
  opacity:0.55; /* redukcja całkowitej jasności ambientu */
}

/* Delikatny zewnętrzny glow */
.elementor-325479 .elementor-element.elementor-element-539c3eea{
  box-shadow:
    0 0 25px rgba(0,255,200,.10),
    0 0 70px rgba(0,180,255,.12);
}

/* Warstwa treści nad tłem */
.elementor-325479 .elementor-element.elementor-element-539c3eea > *{ position:relative; z-index:1; }
.elementor-325479 .elementor-element.elementor-element-539c3eea {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  background: radial-gradient(
      circle at 50% -40%,
      rgba(0, 255, 255, 0.18) 0%,
      rgba(0, 160, 255, 0.12) 25%,
      rgba(0, 0, 0, 1) 70%
    ),
    #000; /* głęboka czerń jako baza */
  box-shadow:
    0 0 40px rgba(0, 255, 200, 0.18),
    0 0 120px rgba(0, 180, 255, 0.12);
  isolation: isolate;
}

/* cienka neonowa obwódka */
.elementor-325479 .elementor-element.elementor-element-539c3eea::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  padding: 2px;
  background: linear-gradient(135deg, #00d4ff, #007bff, #00ffc8);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.4;
  pointer-events: none;
}

/* treść nad tłem */
.elementor-325479 .elementor-element.elementor-element-539c3eea > * {
  position: relative;
  z-index: 1;
}
.elementor-325479 .elementor-element.elementor-element-539c3eea {
  max-width: 90%; /* kontrola szerokości */
  margin: 0 auto; /* wyśrodkowanie */
  border-radius: 28px;
}
/* Wycentruj panel w kolumnie i zneutralizuj przesunięcia */
.kl-center-panel{
  max-width: 720px;                 /* szerokość samego panelu */
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  float: none !important;
  align-self: center !important;     /* gdy rodzic jest flexem */
}

/* Jeśli Elementor oznaczył ją jako stretched i przesuwa o 50% */
.kl-center-panel.elementor-section-stretched{
  width: 100% !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

/* Upewnij się, że kontener wewnątrz też jest centrowany */
.kl-center-panel > .elementor-container{
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

/* Gdy kolumna-rodzic pcha dzieci na prawo – wycentruj wrap */
.kl-center-panel.parent-center > .elementor-widget-wrap,
.kl-center-panel.parent-center .elementor-widget-wrap{
  justify-content: center !important;
}
/* Wycentruj kolumny w sekcji */
.kl-equal > .elementor-container{
  display: flex;
  align-items: center; /* środek w pionie */
}

/* Upewnij się, że wrap kolumny jest flexem i może centrować */
.kl-equal .elementor-column{
  display: flex;
}
.kl-equal .elementor-column .elementor-widget-wrap{
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* Wymuś centrum w pionie dla lewej kolumny (ze zdjęciem) */
.kl-vcenter > .elementor-widget-wrap{
  justify-content: center;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-etheme_tabs, class: .elementor-element-4961482a */.elementor-325479 .elementor-element.elementor-element-4961482a .et-product-rating-summary progress::-webkit-progress-value {
    background-color: var(--et_active-color);
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-etheme_related, class: .elementor-element-6e0b8131 */.elementor-325479 .elementor-element.elementor-element-6e0b8131 .content-product .products-page-cats a {
    font-size: 13px;
}
.elementor-325479 .elementor-element.elementor-element-6e0b8131 .swiper-container .content-product .product-details {
    text-align: start;
}
.elementor-325479 .elementor-element.elementor-element-6e0b8131 .swiper-container .content-product .star-rating {
    display: block;
    width: 100%;
}
.elementor-325479 .elementor-element.elementor-element-6e0b8131 .content-product .price {
    font-size: 15px;
}

[data-elementor-device-mode="mobile"] .elementor-325479 .elementor-element.elementor-element-6e0b8131 .footer-product .show-quickly {
    display: none;
}/* End custom CSS */