.elementor-3394 .elementor-element.elementor-element-fb45541 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:40px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3394 .elementor-element.elementor-element-eab1ee0{text-align:start;}.woocommerce .elementor-widget-woocommerce-product-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-3394 .elementor-element.elementor-element-bf51af2{text-align:start;}.woocommerce .elementor-3394 .elementor-element.elementor-element-bf51af2 .price{color:var( --e-global-color-secondary );}.woocommerce .elementor-3394 .elementor-element.elementor-element-bf51af2 .price ins{color:var( --e-global-color-secondary );}.elementor-3394 .elementor-element.elementor-element-60b3f75{text-align:start;}.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-3394 .elementor-element.elementor-element-89373f1 .cart button, .elementor-3394 .elementor-element.elementor-element-89373f1 .cart .button{border-radius:5px 5px 5px 5px;background-color:var( --e-global-color-secondary );transition:all 0.4s;}.elementor-3394 .elementor-element.elementor-element-89373f1 .cart button:hover, .elementor-3394 .elementor-element.elementor-element-89373f1 .cart .button:hover{background-color:#000000;}.elementor-3394 .elementor-element.elementor-element-89373f1 .quantity .qty{border-radius:5px 5px 5px 5px;transition:all 0.2s;}.elementor-3394 .elementor-element.elementor-element-f124664{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-3394 .elementor-element.elementor-element-f124664 .elementor-share-btn{font-size:calc(0.7px * 10);}.elementor-3394 .elementor-element.elementor-element-2e03878{padding:80px 20px 80px 20px;}.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-3394 .elementor-element.elementor-element-95f77db .elementor-heading-title{color:var( --e-global-color-secondary );}.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-3394 .elementor-element.elementor-element-a220473{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-3394 .elementor-element.elementor-element-8bcb8db{padding:80px 20px 80px 20px;}.elementor-3394 .elementor-element.elementor-element-834147b .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .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-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3394 .elementor-element.elementor-element-d9cb69c.elementor-wc-products ul.products li.product{text-align:center;}.elementor-3394 .elementor-element.elementor-element-d9cb69c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3394 .elementor-element.elementor-element-d9cb69c.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-secondary );}.elementor-3394 .elementor-element.elementor-element-d9cb69c.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-secondary );}.elementor-3394 .elementor-element.elementor-element-d9cb69c.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-secondary );}.elementor-3394 .elementor-element.elementor-element-d9cb69c.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-secondary );}.elementor-3394 .elementor-element.elementor-element-d9cb69c.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-secondary );}.elementor-3394 .elementor-element.elementor-element-d9cb69c.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-secondary );}.elementor-3394 .elementor-element.elementor-element-d9cb69c.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-secondary );}.elementor-3394 .elementor-element.elementor-element-d9cb69c.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-3394 .elementor-element.elementor-element-506b251{width:60%;}.elementor-3394 .elementor-element.elementor-element-bcd7d3d{width:40%;}}@media(max-width:1024px){ .elementor-3394 .elementor-element.elementor-element-f124664{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-3394 .elementor-element.elementor-element-d9cb69c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){ .elementor-3394 .elementor-element.elementor-element-f124664{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-3394 .elementor-element.elementor-element-d9cb69c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for section, class: .elementor-element-fb45541 *//* ===============================
   SINGLE PRODUCT – HERO 
   Elementor/OceanWP – lint-safe
   =============================== */

/* 0) Galeria – zawsze widoczna (gdy JS opóźniony) */
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery,
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery__wrapper,
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery__image { opacity:1 !important; visibility:visible !important; }
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery img { display:block !important; width:100% !important; height:auto !important; }

/* 1) Reset pudełkowy w obrębie HERO */
.elementor-3394 .elementor-element.elementor-element-fb45541 *, .elementor-3394 .elementor-element.elementor-element-fb45541 *::before, .elementor-3394 .elementor-element.elementor-element-fb45541 *::after { box-sizing: border-box; }

/* 2) GALERIA (kolumna lewa) */
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery { margin-bottom:16px; }
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery .flex-viewport img { display:block; width:100%; height:auto; }
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery .flex-control-nav { margin-top:12px; }
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery .flex-control-nav li { display:inline-block; margin:0 6px 0 0; padding:0; }
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery .flex-control-nav li img { display:block; border:1px solid #eee; }

/* kosmetyczny hover głównego zdjęcia */
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery .flex-viewport img { transition: transform .3s ease, box-shadow .3s ease; }
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery:hover .flex-viewport img { transform: scale(1.015); box-shadow:0 10px 24px rgba(0,0,0,.08); }

/* 3) SUMMARY (kolumna prawa) – kolejność i styl */
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary { display:flex; flex-direction:column; }

/* Tytuł + delikatna linia pod spodem */
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary .product_title{
  margin:4px 0 10px; font-size:32px; line-height:1.2; font-weight:500; letter-spacing:.2px; color:#2b2b2b;
  border-bottom:1px solid #e9e9e9; padding-bottom:10px;
}

/* Rating (jeśli używany) */
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary .woocommerce-product-rating{ order:2; margin:0 0 8px 0; }
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary .star-rating{ color:#f0b400; } /* kolor gwiazdek */
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary .woocommerce-review-link{ color:#888; font-size:13px; }

/* Cena */
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary .price{
  order:3; margin:6px 0 14px; font-size:20px; font-weight:500; color:#111;
}

/* Krótki opis – jasna „belka” */
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary .woocommerce-product-details__short-description{
  order:4;
  margin:0 0 12px 0; padding:10px 14px;
  background:#f0f1f1; border:1px solid #e7e7e7; border-radius:4px;
  color:#676767; line-height:1.6; font-size:14px;
}

/* Add to cart: ilość + przycisk w jednej linii */
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary form.cart{ order:5; display:flex; align-items:center; }
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary form.cart .quantity{ margin:0 12px 0 0; }
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary form.cart .qty{
  width:64px; text-align:center; appearance:none;
  background:#fff; border:1px solid #e8e8e8; border-radius:999px; padding:10px 12px; font-size:14px; color:#111;
}
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary form.cart .single_add_to_cart_button{
  display:inline-block; width:100%;
  padding:14px 18px; background:#111; color:#fff;
  border:1px solid #111; border-radius:10px; letter-spacing:.2px; text-transform:none;
  transition: background .2s ease, border-color .2s ease, transform .02s ease;
}
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary form.cart .single_add_to_cart_button:hover{ background:#000; border-color:#000; }
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary form.cart .single_add_to_cart_button:active{ transform:translateY(1px); }

/* Share pod przyciskiem, z linią oddzielającą */
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary .elementor-widget-share-buttons,
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary .elementor-widget-social-icons,
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary .product-share,
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary .owp-social-share,
.elementor-3394 .elementor-element.elementor-element-fb45541 .summary .wc-social-sharing{
  order:6; margin-top:12px; padding-top:12px; border-top:1px solid #e9e9e9;
}

/* Ukryj meta (SKU/kategorie), jeśli się pokazuje */
.elementor-3394 .elementor-element.elementor-element-fb45541 .product_meta{ display:none; }

/* Komunikaty Woo – łagodne narożniki */
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-message,
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-info,
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-error{ border-radius:10px; }

/* 4) STICKY prawej kolumny (jeśli kolumna ma klasę `summary-col`) */
@media (min-width:1025px){
  /* brak overflow, bo psuje sticky */
  .elementor-3394 .elementor-element.elementor-element-fb45541, .elementor-3394 .elementor-element.elementor-element-fb45541 .elementor-container, .elementor-3394 .elementor-element.elementor-element-fb45541 .elementor-row,
  .elementor-3394 .elementor-element.elementor-element-fb45541 .elementor-column, .elementor-3394 .elementor-element.elementor-element-fb45541 .elementor-widget-wrap{ overflow:visible !important; }

  .elementor-3394 .elementor-element.elementor-element-fb45541 .summary-col > .elementor-widget-wrap{
    position:-webkit-sticky; position:sticky; top:96px; align-self:flex-start;
  }
}

/* 5) Responsywność */
@media (max-width:1024px){
  .elementor-3394 .elementor-element.elementor-element-fb45541 .summary .product_title{ font-size:28px; }
  .elementor-3394 .elementor-element.elementor-element-fb45541 .summary .price{ font-size:19px; }
}
@media (max-width:767px){
  .elementor-3394 .elementor-element.elementor-element-fb45541 .summary .product_title{ font-size:24px; }
  .elementor-3394 .elementor-element.elementor-element-fb45541 .summary .price{ font-size:18px; }
  .elementor-3394 .elementor-element.elementor-element-fb45541 .summary form.cart{ display:block; }
  .elementor-3394 .elementor-element.elementor-element-fb45541 .summary form.cart .quantity{ margin:0 0 10px 0; }
  .elementor-3394 .elementor-element.elementor-element-fb45541 .summary form.cart .single_add_to_cart_button{ width:100%; }
}
/* ===============================
   MOBILE FIX – zdjęcia nieprzycinane
   (dodaj NA SAM DÓŁ kodu sekcji)
   =============================== */

@media (max-width: 767px){

  /* Kontener galerii może rosnąć naturalnie */
  .elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery,
  .elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery__wrapper,
  .elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery__image,
  .elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery__image a{
    width: 100%;
    height: auto;
  }

  /* Samo zdjęcie – całe, bez ucinania */
  .elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery__image img,
  .elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery .flex-viewport img{
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;      /* zamiast cover – nie tnie kadru */
    transform: none;          /* wyłącz zoom na mobile, żeby nic nie uciekało */
  }

  /* Opcjonalnie – wyłącz hover-zoom na mobile całkowicie */
  .elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery:hover .flex-viewport img{
    transform: none;
    box-shadow: none;
  }
}
/* OFFSET pod sticky header – tylko mobile */
@media (max-width: 767px){
  .elementor-3394 .elementor-element.elementor-element-fb45541{
    margin-top: 80px;   /* dostosuj do wysokości headera na telefonie */
  }
}

/* delikatny offset też na tablet, jeśli trzeba */
@media (min-width: 768px) and (max-width: 1024px){
  .elementor-3394 .elementor-element.elementor-element-fb45541{
    margin-top: 100px;  /* możesz zmniejszyć/powiekszyć po podglądzie */
  }
}
/* ===============================
   SINGLE PRODUCT – strzałki w galerii
   (wkleić NA SAM DÓŁ css dla produktu)
   =============================== */

/* 1) Upewnij się, że nawigacja Flexslidera jest widoczna */
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery .flex-direction-nav{
  display:block;           /* OceanWP często to ukrywa */
  position:relative;
  margin:0;
  padding:0;
}
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery .flex-direction-nav li{
  list-style:none;
}

/* 2) Przyciski „poprzednie / następne” na głównym zdjęciu */
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery .flex-direction-nav a{
  position:absolute;
  top:50%;
  width:32px;
  height:32px;
  margin-top:-16px;        /* wyśrodkowanie w pionie */
  border-radius:999px;
  background:rgba(0,0,0,.55);
  text-indent:-9999px;     /* ukryj tekst „Previous/Next” */
  overflow:hidden;
  cursor:pointer;
  z-index:5;
  transition:background .2s ease, transform .1s ease;
}

/* lewa strzałka */
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery .flex-direction-nav .flex-prev{
  left:10px;
}

/* prawa strzałka */
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery .flex-direction-nav .flex-next{
  right:10px;
}

/* 3) Ikonki strzałek jako proste „chevrony” (bez data-URI) */
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery .flex-direction-nav a::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:10px;
  height:10px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:translate(-50%, -50%) rotate(45deg);
}

/* Dostosowanie kierunku: lewa/prawa */
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery .flex-direction-nav .flex-prev::before{
  transform:translate(-50%, -50%) rotate(225deg); /* strzałka w lewo */
}
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery .flex-direction-nav .flex-next::before{
  transform:translate(-50%, -50%) rotate(45deg);  /* strzałka w prawo */
}

/* 4) Hover – lekkie podbicie */
.elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery .flex-direction-nav a:hover{
  background:rgba(0,0,0,.8);
  transform:translateY(-1px);
}

/* 5) Mobile – trochę mniejsze strzałki */
@media (max-width: 767px){
  .elementor-3394 .elementor-element.elementor-element-fb45541 .woocommerce-product-gallery .flex-direction-nav a{
    width:26px;
    height:26px;
    margin-top:-13px;
  }
}/* End custom CSS */