.elementor-4343 .elementor-element.elementor-element-c816069{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4343 .elementor-element.elementor-element-cc64dc0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4343 .elementor-element.elementor-element-851bb5e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4343 .elementor-element.elementor-element-056fcbe{--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:6rem 6rem;--row-gap:6rem;--column-gap:6rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4343 .elementor-element.elementor-element-8cb66cc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-4343 .elementor-element.elementor-element-86e9886{left:16px;}body.rtl .elementor-4343 .elementor-element.elementor-element-86e9886{right:16px;}.elementor-4343 .elementor-element.elementor-element-86e9886{top:16px;}.elementor-4343 .elementor-element.elementor-element-60c8d32{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4343 .elementor-element.elementor-element-e836bd3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-4343 .elementor-element.elementor-element-e836bd3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:700;text-transform:none;line-height:1.4em;}.elementor-4343 .elementor-element.elementor-element-9573325{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-8217288 );--border-color:var( --e-global-color-8217288 );--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;}.elementor-4343 .elementor-element.elementor-element-9573325:not(.elementor-motion-effects-element-type-background), .elementor-4343 .elementor-element.elementor-element-9573325 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-51b94a8 );}.elementor-4343 .elementor-element.elementor-element-a45adf1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:24px 0px 0px 0px;}.woocommerce .elementor-4343 .elementor-element.elementor-element-a45adf1 .price{color:var( --e-global-color-73ff381 );font-family:"Heebo", Sans-serif;font-size:32px;font-weight:700;text-transform:none;line-height:24px;}.woocommerce .elementor-4343 .elementor-element.elementor-element-a45adf1 .price ins{color:var( --e-global-color-73ff381 );}body:not(.rtl) .elementor-4343 .elementor-element.elementor-element-a45adf1:not(.elementor-product-price-block-yes) del{margin-right:4px;}body.rtl .elementor-4343 .elementor-element.elementor-element-a45adf1:not(.elementor-product-price-block-yes) del{margin-left:4px;}.elementor-4343 .elementor-element.elementor-element-a45adf1.elementor-product-price-block-yes del{margin-bottom:4px;}.elementor-4343 .elementor-element.elementor-element-c2207a2{--divider-border-style:solid;--divider-color:var( --e-global-color-8217288 );--divider-border-width:1px;}.elementor-4343 .elementor-element.elementor-element-c2207a2 .elementor-divider-separator{width:100%;}.elementor-4343 .elementor-element.elementor-element-c2207a2 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-4343 .elementor-element.elementor-element-e4923c2 .elementor-heading-title{font-family:var( --e-global-typography-f2ad05b-font-family ), Sans-serif;font-size:var( --e-global-typography-f2ad05b-font-size );font-weight:var( --e-global-typography-f2ad05b-font-weight );line-height:var( --e-global-typography-f2ad05b-line-height );color:var( --e-global-color-text );}.elementor-4343 .elementor-element.elementor-element-98a5f8e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4343 .elementor-element.elementor-element-98a5f8e .cart button, .elementor-4343 .elementor-element.elementor-element-98a5f8e .cart .button{font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.78rem + 0.18vw, 0.875rem);font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0.4px;border-radius:8px 8px 8px 8px;padding:12px 24px 12px 24px;color:var( --e-global-color-dea41e4 );background-color:var( --e-global-color-73ff381 );transition:all 0.2s;}.elementor-4343 .elementor-element.elementor-element-98a5f8e .cart button:hover, .elementor-4343 .elementor-element.elementor-element-98a5f8e .cart .button:hover{background-color:var( --e-global-color-primary );}.elementor-4343 .elementor-element.elementor-element-98a5f8e .added_to_cart{color:var( --e-global-color-accent );}.elementor-4343 .elementor-element.elementor-element-98a5f8e .quantity .qty{transition:all 0.2s;}.elementor-4343 .elementor-element.elementor-element-e819344{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4343 .elementor-element.elementor-element-70cb3ac{width:var( --container-widget-width, 13% );max-width:13%;--container-widget-width:13%;--container-widget-flex-grow:0;text-align:start;}.elementor-4343 .elementor-element.elementor-element-70cb3ac > .elementor-widget-container{padding:15px 0px 15px 0px;}.elementor-4343 .elementor-element.elementor-element-70cb3ac.elementor-element{--align-self:flex-start;}.elementor-4343 .elementor-element.elementor-element-70cb3ac img{width:100%;height:35px;object-fit:contain;object-position:center center;}.elementor-4343 .elementor-element.elementor-element-015b47b{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-4343 .elementor-element.elementor-element-015b47b > .elementor-widget-container{padding:15px 0px 15px 0px;}.elementor-4343 .elementor-element.elementor-element-015b47b.elementor-element{--align-self:flex-start;}.elementor-4343 .elementor-element.elementor-element-015b47b img{width:100%;height:35px;object-fit:contain;object-position:center center;}.elementor-4343 .elementor-element.elementor-element-b1a0e5e.elementor-element{--align-self:flex-start;}.elementor-4343 .elementor-element.elementor-element-b1a0e5e{text-align:start;}.elementor-4343 .elementor-element.elementor-element-b1a0e5e img{width:79%;height:35px;object-fit:contain;object-position:center center;}.elementor-4343 .elementor-element.elementor-element-65715d3 > .elementor-widget-container{margin:32px 0px 32px 0px;}.elementor-4343 .elementor-element.elementor-element-a6102c3{--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:3rem 3rem;--row-gap:3rem;--column-gap:3rem;}.elementor-4343 .elementor-element.elementor-element-a6102c3:not(.elementor-motion-effects-element-type-background), .elementor-4343 .elementor-element.elementor-element-a6102c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-51b94a8 );}.elementor-4343 .elementor-element.elementor-element-027846c{text-align:center;}.elementor-4343 .elementor-element.elementor-element-027846c .elementor-heading-title{font-weight:700;}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-radius:32px;padding:8px 8px 16px 8px;background-color:var( --e-global-color-8217288 );border-color:var( --e-global-color-73ff381 );}.elementor-4343 .elementor-element.elementor-element-eb8c7be{width:100%;max-width:100%;}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products  ul.products{grid-column-gap:16px;grid-row-gap:16px;}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-secondary );}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-secondary );}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Heebo", Sans-serif;font-size:16px;line-height:1.5em;}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-text );font-family:var( --e-global-typography-f2ad05b-font-family ), Sans-serif;font-size:var( --e-global-typography-f2ad05b-font-size );font-weight:var( --e-global-typography-f2ad05b-font-weight );line-height:var( --e-global-typography-f2ad05b-line-height );}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-text );}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-text );}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-text );}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-text );}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-f2ad05b-font-family ), Sans-serif;font-size:var( --e-global-typography-f2ad05b-font-size );font-weight:var( --e-global-typography-f2ad05b-font-weight );line-height:var( --e-global-typography-f2ad05b-line-height );}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-a291686 );background-color:var( --e-global-color-73ff381 );font-family:"Heebo", Sans-serif;font-size:14px;font-weight:700;line-height:1.5em;border-radius:32px 32px 32px 32px;padding:4px 16px 4px 16px;}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-a291686 );background-color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products .added_to_cart{color:var( --e-global-color-text );}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-4343 .elementor-element.elementor-element-056fcbe{--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:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-4343 .elementor-element.elementor-element-86e9886 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-4343 .elementor-element.elementor-element-86e9886{left:8px;}body.rtl .elementor-4343 .elementor-element.elementor-element-86e9886{right:8px;}.elementor-4343 .elementor-element.elementor-element-86e9886{top:0px;}.elementor-4343 .elementor-element.elementor-element-e4923c2 .elementor-heading-title{font-size:var( --e-global-typography-f2ad05b-font-size );line-height:var( --e-global-typography-f2ad05b-line-height );}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:15px;}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-f2ad05b-font-size );line-height:var( --e-global-typography-f2ad05b-line-height );}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-f2ad05b-font-size );line-height:var( --e-global-typography-f2ad05b-line-height );}}@media(max-width:767px){.elementor-4343 .elementor-element.elementor-element-e836bd3 .elementor-heading-title{font-size:28px;}.woocommerce .elementor-4343 .elementor-element.elementor-element-a45adf1 .price{font-size:28px;}.elementor-4343 .elementor-element.elementor-element-e4923c2 .elementor-heading-title{font-size:var( --e-global-typography-f2ad05b-font-size );line-height:var( --e-global-typography-f2ad05b-line-height );}.elementor-4343 .elementor-element.elementor-element-70cb3ac{--container-widget-width:49px;--container-widget-flex-grow:0;width:var( --container-widget-width, 49px );max-width:49px;}.elementor-4343 .elementor-element.elementor-element-70cb3ac img{width:100%;}.elementor-4343 .elementor-element.elementor-element-015b47b{--container-widget-width:215px;--container-widget-flex-grow:0;width:var( --container-widget-width, 215px );max-width:215px;}.elementor-4343 .elementor-element.elementor-element-015b47b img{width:100%;}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:14px;}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-f2ad05b-font-size );line-height:var( --e-global-typography-f2ad05b-line-height );}.elementor-4343 .elementor-element.elementor-element-eb8c7be.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-f2ad05b-font-size );line-height:var( --e-global-typography-f2ad05b-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-74f36da *//* =========================================
   SKS — Custom Product Gallery WooCommerce
   Układ: 1 pełne zdjęcie, potem pary
========================================= */

.sks-product-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px;
  width: 100%;
  max-width: 100%;
}

/* Pojedynczy kafel galerii */
.sks-product-gallery__item {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 0;
  aspect-ratio: 1 / 1;
}

/* Pierwsze zdjęcie — pełna szerokość jak video w DAAG */
.sks-product-gallery__item:first-child {
  grid-column: 1 / -1;
  aspect-ratio: 4 / 3;
}


.sks-product-gallery__item:last-child:nth-child(even) {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 9;
}

/* Obrazek — bez przycinania */
.sks-product-gallery__image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  object-fit: contain !important;
  object-position: center;
  padding: 0;
  box-sizing: border-box;
  transition: transform 250ms ease;
}

/* Delikatny hover */
.sks-product-gallery__item:hover .sks-product-gallery__image {
  transform: scale(1.025);
}

/* =========================================
   Elementor Editor / Preview compatibility
========================================= */

.elementor-editor-active .sks-product-gallery,
.elementor-editor-preview .sks-product-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.elementor-editor-active .sks-product-gallery__item,
.elementor-editor-preview .sks-product-gallery__item {
  margin: 0 !important;
}

/* =========================================
   Tablet
========================================= */

@media (max-width: 1024px) {
  .sks-product-gallery {
    gap: 8px;
  }
}

/* =========================================
   Mobile
========================================= */

@media (max-width: 767px) {
  .sks-product-gallery {
    grid-template-columns: 1fr !important;
    gap: 8px;
  }

  .sks-product-gallery__item,
  .sks-product-gallery__item:first-child,
  .sks-product-gallery__item:last-child:nth-child(even) {
    grid-column: auto;
    aspect-ratio: 1 / 1;
  }

  .sks-product-gallery__image,
  .sks-product-gallery__item:hover .sks-product-gallery__image {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-a45adf1 */.single-product-price .price span {
    color: #E47833 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c816069 */.single-product-price .elementor-widget-container, .single-product-price p, .product-heading h1  {
    margin: 0 !important;
    border-bottom: 0 !important
}

.short-desc * {
    color: var(--e-global-color-text) !important;
}



@media (max-width: 500px) {
    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    
    li.title {
        padding: 0 16px ;
    }
 }



/* =========================================================
   ZMIENNE GLOBALNE
========================================================= */

/* 1rem = 16px tylko na stronach korzystających z szablonu Elementor 4343. */
html:has(.elementor.elementor-4343) {
  font-size: 16px !important;
}

:root {
  --space-4xs: 0.25rem; /* 4px */
  --space-3xs: 0.5rem; /* 8px */
  --space-2xs: 0.75rem; /* 12px */
  --space-xs: 1rem; /* 16px */
  --space-sxs: 1.5rem; /* 24px */
  --space-s: 2rem; /* 32px */
  --space-m: 3rem; /* 48px */
  --space-l: 4rem; /* 64px */
  --space-lxl: 5rem; /* 80px */
  --space-xl: 6rem; /* 96px */
  --space-xl2xl: 7rem; /* 112px */
  --space-2xl: 8rem; /* 128px */

  --radius: 8px;
  --radius-xs: 4px;
  --radius-s: 8px;
  --radius-sm: 12px;
}

/* =========================================================
   PRODUKT
========================================================= */

p.price {
  color: unset !important;
  margin-bottom: 4px;
}

p.iworks-omnibus {
  font-size: 14px;
}

.product-loop-white .card-product {
  border-radius: var(--radius-sm);
  background: #fff;
}

.product-loop-white .skswf-product-badges {
  margin-top: 12px;
  margin-left: 12px;
}

h3.sks-product-addons__heading {
  margin: 16px 0;
}

/* =========================================================
   UKŁAD / SEKCJE
========================================================= */

.elementor-element.sec-hero {
  padding: var(--space-s) var(--space-2xl) var(--space-l) var(--space-2xl) !important;
}

.sec {
  padding: var(--space-xl) var(--space-2xl);
}

.sec-horizonal,
.sec-horizontal {
  padding-right: var(--space-2xl);
  padding-left: var(--space-2xl);
}

.sec-cta {
  padding: var(--space-2xl) var(--space-2xl);
}

.sec-outer {
  padding-right: var(--space-xs);
  padding-left: var(--space-xs);
}

.sec-outer.top {
  margin-top: var(--space-xl);
}

.sec-outer.bottom {
  margin-bottom: var(--space-xl);
}

.sec-inner {
  padding: var(--space-xl) var(--space-xl2xl);
}

.inner-breadcrumbs {
  padding-right: var(--space-xl2xl);
  padding-left: var(--space-xl2xl);
}

/* =========================================================
   UKŁAD / RESPONSYWNOŚĆ
========================================================= */

@media (max-width: 1440px) {
  .elementor-element.sec-hero {
    padding: var(--space-s) var(--space-l) var(--space-l) !important;
  }

  .sec-cta {
    padding: var(--space-xl) var(--space-l);
  }

  .sec {
    padding: var(--space-xl) var(--space-l);
  }

  .sec-inner {
    padding: var(--space-xl) var(--space-m);
  }

  .sec-horizonal,
  .sec-horizontal {
    padding-right: var(--space-l);
    padding-left: var(--space-l);
  }

  .inner-breadcrumbs {
    padding-right: var(--space-m);
    padding-left: var(--space-m);
  }
}

@media (max-width: 1280px) {
  .elementor-element.sec-hero {
    padding: var(--space-sxs) var(--space-m) var(--space-l) !important;
  }

  .sec {
    padding: var(--space-l) var(--space-m);
  }

  .sec-cta {
    padding: var(--space-l) var(--space-m);
  }

  .sec-inner {
    padding: var(--space-l) var(--space-s);
  }

  .sec-horizonal,
  .sec-horizontal {
    padding-right: var(--space-m);
    padding-left: var(--space-m);
  }

  .inner-breadcrumbs {
    padding-right: var(--space-s);
    padding-left: var(--space-s);
  }

  .sec-outer.top {
    margin-top: var(--space-l);
  }

  .sec-outer.bottom {
    margin-bottom: var(--space-l);
  }
}

@media (max-width: 1024px) {
  .elementor-element.sec-hero {
    padding: var(--space-xs) var(--space-sxs) var(--space-l) !important;
  }

  .sec {
    padding: var(--space-l) var(--space-sxs);
  }

  .sec-cta {
    padding: var(--space-l) var(--space-sxs);
  }

  .sec-inner {
    padding: var(--space-l) var(--space-sxs);
  }

  .sec-horizonal,
  .sec-horizontal {
    padding-right: var(--space-sxs);
    padding-left: var(--space-sxs);
  }

  .sec-outer {
    padding-right: var(--space-4xs);
    padding-left: var(--space-4xs);
  }

  .sec-outer.top {
    margin-top: var(--space-l);
  }

  .sec-outer.bottom {
    margin-bottom: var(--space-l);
  }

  .inner-breadcrumbs {
    padding-right: var(--space-sxs);
    padding-left: var(--space-sxs);
  }

  .elementor-483 .elementor-element.hero-bg {
    overflow: hidden;
    border-radius: 16px 16px clamp(2rem, 5vw, 4rem) clamp(2rem, 5vw, 4rem);
    clip-path: polygon(
      0 0,
      100% 0,
      100% 91%,
      74% 100%,
      0 92%
    );
  }
}

/* =========================================================
   PODSTAWOWE STYLE
========================================================= */

.quantity.sks-qty-ready.sks-mini-cart-quantity {
  margin-top: 8px !important;
}

.p-zero,
.p-zero p {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.text-wrap {
  text-wrap: balance;
}

#elementor-menu-cart__toggle_button {
  background: unset !important;
}

.icon,
.badage,
.elementor-icon-wrapper,
.elementor-menu-cart__wrapper {
  line-height: 0;
}

button.show-password-input:hover,
button.show-password-input:focus {
  background: transparent !important;
}

.single-product-price .price {
  color: var(--e-global-color-primary) !important;
}

th.product-price,
th.product-subtotal {
  min-width: 80px;
}

input#password_current,
input#password_1,
input#password_2 {
  background: #fff !important;
}

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

.btn {
  word-break: normal !important;
}

.btn-icon svg {
  width: 20px;
  height: 18px;
}

.btn-icon .elementor-button-icon {
  transition: transform 0.22s ease;
}

.card-hover:hover .btn-icon .elementor-button-icon,
.btn-icon:hover .elementor-button-icon,
.btn-icon:focus-visible .elementor-button-icon {
  transform: translateX(4px);
}

@media (pointer: coarse) {
  .btn-icon:active .elementor-button-icon {
    transform: translateX(3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .btn-icon .elementor-button-icon {
    transition: none;
  }

  .btn-icon:hover .elementor-button-icon,
  .btn-icon:focus-visible .elementor-button-icon,
  .btn-icon:active .elementor-button-icon {
    transform: none;
  }
}

/* =========================================================
   ELEMENTOR ICON BOX
========================================================= */

.contact-icon-box .elementor-icon {
  padding: 12px;
  background-color: var(--e-global-color-f8c195e);
  border-radius: var(--radius-sm) var(--radius-sm) var(--radius-sm) var(--radius-sm);
}

.accent.contact-icon-box .elementor-icon {
  background-color: var(--e-global-color-accent);
}

.sks-clickable-icon-box {
  --sks-transition: 0.22s ease;

  position: relative;
  transition:
    background-color var(--sks-transition),
    border-color var(--sks-transition),
    box-shadow var(--sks-transition),
    transform var(--sks-transition);
}

.sks-clickable-icon-box .elementor-widget-container {
  position: relative;
}

.sks-clickable-icon-box .elementor-icon-box-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

.sks-clickable-icon-box .elementor-icon-box-wrapper,
.sks-clickable-icon-box .elementor-icon-box-icon,
.sks-clickable-icon-box .elementor-icon,
.sks-clickable-icon-box .elementor-icon svg,
.sks-clickable-icon-box .elementor-icon svg path,
.sks-clickable-icon-box .elementor-icon-box-title,
.sks-clickable-icon-box .elementor-icon-box-title a,
.sks-clickable-icon-box .elementor-icon-box-description {
  transition:
    color var(--sks-transition),
    fill var(--sks-transition),
    stroke var(--sks-transition),
    background-color var(--sks-transition),
    border-color var(--sks-transition),
    opacity var(--sks-transition),
    transform var(--sks-transition);
}

/* Hover: tytuł, opis i ikona w kolorze akcentu */
.sks-clickable-icon-box:hover .elementor-icon-box-title a,
.sks-clickable-icon-box:hover .elementor-icon-box-description {
  color: var(--e-global-color-accent) !important;
}

.sks-clickable-icon-box:hover .elementor-icon svg path {
  fill: var(--e-global-color-accent) !important;
  stroke: var(--e-global-color-accent) !important;
}

/* Wariant accent */
.sks-clickable-icon-box.accent:hover .elementor-icon svg path {
  fill: #fff !important;
  stroke: #fff !important;
}

/* Wariant white */
.sks-clickable-icon-box.white:hover .elementor-icon-box-title a,
.sks-clickable-icon-box.white:hover .elementor-icon-box-description {
  color: #fff !important;
}

.sks-clickable-icon-box.white:hover .elementor-icon svg path {
  fill: #fff !important;
  stroke: #fff !important;
}

/* =========================================================
   BREADCRUMBS — ELEMENTOR + SHORTCODE + OCEANWP
========================================================= */

/* Widget Elementora — ograniczenie szerokości */
.elementor-widget-shortcode.sks-product-breadcrumbs {
  --breadcrumb-accent: #ff8916;
  --breadcrumb-bg: #ffffff;
  --breadcrumb-soft: #f5f5f5;
  --breadcrumb-border: rgba(34, 34, 34, 0.08);
  --breadcrumb-text: #656565;
  --breadcrumb-muted: #a0a0a0;
  --breadcrumb-current: #222222;
  --breadcrumb-inner-gap: 4px;

  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  flex-grow: 0 !important;
  align-self: flex-start !important;
  margin: 0 0 24px !important;
}

/* Kontener wewnętrzny widgetu */
.elementor-widget-shortcode.sks-product-breadcrumbs
  > .elementor-widget-container {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Wrapper shortcode */
.elementor-widget-shortcode.sks-product-breadcrumbs
  .elementor-shortcode {
  display: flex !important;
  align-items: flex-start !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sks-product-breadcrumbs .site-breadcrumbs.clr::after {
  content: none !important;
  display: none !important;
}

/* Główny pasek breadcrumbs */
.sks-product-breadcrumbs .site-breadcrumbs {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 5px !important;
  height: unset !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 4px !important;

  color: var(--breadcrumb-text) !important;
  background: var(--breadcrumb-bg) !important;

  border: 1px solid var(--breadcrumb-border) !important;
  border-radius: 999px !important;

  box-shadow:
    0 1px 2px rgba(34, 34, 34, 0.03),
    0 6px 20px rgba(34, 34, 34, 0.05) !important;

  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;

  white-space: nowrap !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Linki */
.sks-product-breadcrumbs .site-breadcrumbs a {
  display: inline-flex !important;
  align-items: center !important;

  flex: 0 1 auto !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 6px 8px !important;

  color: var(--breadcrumb-text) !important;
  background: transparent !important;

  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  outline: none !important;

  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;

  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;

  transition:
    color 160ms ease,
    background-color 160ms ease !important;
}

.sks-product-breadcrumbs .site-breadcrumbs a:hover,
.sks-product-breadcrumbs .site-breadcrumbs a:focus {
  color: var(--breadcrumb-accent) !important;
  background: rgba(255, 137, 22, 0.08) !important;
}

/* Pierwszy link — ikona strony głównej */
.sks-product-breadcrumbs
  .site-breadcrumbs
  > a:first-child {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 30px !important;

  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--breadcrumb-accent) !important;
  background: rgba(255, 137, 22, 0.1) !important;

  border-radius: 50% !important;
  font-size: 0 !important;
  overflow: visible !important;
}

.sks-product-breadcrumbs
  .site-breadcrumbs
  > a:first-child:hover,
.sks-product-breadcrumbs
  .site-breadcrumbs
  > a:first-child:focus {
  color: #ffffff !important;
  background: var(--breadcrumb-accent) !important;
}

/* Ikona domu */
.sks-product-breadcrumbs
  .site-breadcrumbs
  > a:first-child::before {
  content: "" !important;
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  background-color: currentColor !important;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10.75 12 3l9 7.75v9.5A1.75 1.75 0 0 1 19.25 22H4.75A1.75 1.75 0 0 1 3 20.25v-9.5Zm2 1v8.25h4.5v-5.5h5v5.5H19v-8.25l-7-6.03-7 6.03Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10.75 12 3l9 7.75v9.5A1.75 1.75 0 0 1 19.25 22H4.75A1.75 1.75 0 0 1 3 20.25v-9.5Zm2 1v8.25h4.5v-5.5h5v5.5H19v-8.25l-7-6.03-7 6.03Z'/%3E%3C/svg%3E") !important;

  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

/* Separatory */
.sks-product-breadcrumbs
  .site-breadcrumbs
  .separator {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 14px !important;

  width: 14px !important;
  min-width: 14px !important;
  max-width: 14px !important;
  height: 14px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 137, 22, 0.65) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 1 !important;
}

/* Ikona chevron */
.sks-product-breadcrumbs
  .site-breadcrumbs
  .separator::before {
  content: "" !important;
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  background-color: currentColor !important;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.25 4.75 12.5 10l-5.25 5.25 1.06 1.06L14.62 10 8.31 3.69 7.25 4.75Z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.25 4.75 12.5 10l-5.25 5.25 1.06 1.06L14.62 10 8.31 3.69 7.25 4.75Z'/%3E%3C/svg%3E") !important;

  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

/* Aktualna strona */
.sks-product-breadcrumbs
  .site-breadcrumbs
  .last {
  display: inline-block !important;
  align-self: center !important;

  flex: 0 1 auto !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 7px 11px !important;

  color: var(--breadcrumb-current) !important;
  background: var(--breadcrumb-soft) !important;

  border: 0 !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  background-clip: padding-box !important;

  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;

  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  vertical-align: middle !important;
}

/* Breadcrumbs — wersja mobilna */
@media (max-width: 767px) {
  .elementor-widget-shortcode.sks-product-breadcrumbs {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-widget-shortcode.sks-product-breadcrumbs
    > .elementor-widget-container,
  .elementor-widget-shortcode.sks-product-breadcrumbs
    .elementor-shortcode {
    width: 100% !important;
    max-width: 100% !important;
  }

  .sks-product-breadcrumbs .site-breadcrumbs {
    width: max-content !important;
    max-width: 100% !important;
    gap: 4px !important;
    padding: var(--breadcrumb-inner-gap) 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch;
  }

  .sks-product-breadcrumbs
    .site-breadcrumbs::-webkit-scrollbar {
    display: none !important;
  }

  .sks-product-breadcrumbs
    .site-breadcrumbs
    a:not(:first-child) {
    flex: 0 0 auto !important;
    padding: 6px !important;
  }


  .sks-product-breadcrumbs
    .site-breadcrumbs
    .separator {
    flex-basis: 12px !important;
    width: 12px !important;
    min-width: 12px !important;
    max-width: 12px !important;
  }
}

.sks-product-breadcrumbs {
  margin: 0 !important;
}

/* Ikony w krótkim opisie produktu */
.single-product
.woocommerce-product-details__short-description {
	--sks-short-description-icon-size: 28px;
}

.single-product
.woocommerce-product-details__short-description img,
.single-product
.woocommerce-product-details__short-description svg {
	display: inline-block !important;
	flex: 0 0 var(--sks-short-description-icon-size) !important;
	width: var(--sks-short-description-icon-size) !important;
	height: var(--sks-short-description-icon-size) !important;
	min-width: var(--sks-short-description-icon-size) !important;
	max-width: var(--sks-short-description-icon-size) !important;
	max-height: var(--sks-short-description-icon-size) !important;
	margin: 0 !important;
	object-fit: contain !important;
	vertical-align: middle !important;
}

/* Ustawienie ikony i tekstu w jednym rzędzie */
.single-product
.woocommerce-product-details__short-description p:has(img),
.single-product
.woocommerce-product-details__short-description p:has(svg) {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

/* Usuwa zbędny Enter pomiędzy ikoną i tekstem */
.single-product
.woocommerce-product-details__short-description p:has(img) br,
.single-product
.woocommerce-product-details__short-description p:has(svg) br {
	display: none !important;
}

@media (max-width: 767px) {
	.single-product
	.woocommerce-product-details__short-description {
		--sks-short-description-icon-size: 24px;
	}
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-eb8c7be */.related-prod .title a {
    font-weight: 700;
    font-size: 15px !important;
}

.related.products  {
    margin-top: 0 !important;
}

.related .e-con-inner {

     max-width: 100% !important;
}

.related  img {
    border-radius: 32px;
}/* End custom CSS */