

/** Start Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/

.envato-block__preview{overflow: visible;}

/* Envato Kit 141 Custom Styles - Applied to the element under Advanced */

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper{
	text-align: center;
}
.envato-kit-141-top-0 h1,
.envato-kit-141-top-0 h2,
.envato-kit-141-top-0 h3,
.envato-kit-141-top-0 h4,
.envato-kit-141-top-0 h5,
.envato-kit-141-top-0 h6,
.envato-kit-141-top-0 p {
	margin-top: 0;
}

.envato-kit-141-newsletter-inline .elementor-field-textual.elementor-size-md {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.envato-kit-141-bottom-0 p {
	margin-bottom: 0;
}

.envato-kit-141-bottom-8 .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
	margin-bottom: .5rem;
}

.envato-kit-141.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
	padding-bottom: 52px;
}

.envato-kit-141-display-inline {
	display: inline-block;
}

.envato-kit-141 .elementor-slick-slider ul.slick-dots {
	bottom: -40px;
}

/** End Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/



/** Start Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/

.envato-kit-138-bracket .elementor-widget-container > *:before{
	content:"[";
	color:#ffab00;
	display:inline-block;
	margin-right:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

.envato-kit-138-bracket .elementor-widget-container > *:after{
	content:"]";
	color:#ffab00;
	display:inline-block;
	margin-left:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

/** End Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/



/** Start Block Kit CSS: 105-3-0fb64e69c49a8e10692d28840c54ef95 **/

.envato-kit-102-phone-overlay {
	position: absolute !important;
	display: block !important;
	top: 0%;
	left: 0%;
	right: 0%;
	margin: auto;
	z-index: 1;
}

/** End Block Kit CSS: 105-3-0fb64e69c49a8e10692d28840c54ef95 **/

/** Start WooCommerce Headings Placement **/
/* chowamy pusty szary nagłówek */
body.woocommerce-page .top-header {
  display: none !important;
}

/* wstawiamy własny nagłówek przed główną treścią */
body.woocommerce-cart #site-content::before {
  content: "Warenkorb";
}
body.woocommerce-checkout #site-content::before {
  content: "Kasse";
}
body.woocommerce-account.woocommerce-page #site-content::before {
  content: "Mein Konto";
}
body.woocommerce-account.woocommerce-orders #site-content::before {
  content: "Bestellungen";
}


/* styl wspólny */
body.woocommerce-page #site-content::before {
  display: block;
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  margin: 20px 0;
  padding: 15px 0;
  border-top: 2px solid #e0e0e0;
  border-bottom: 2px solid #e0e0e0;
  color: #000;
}

/** Start WooCommerce Headings Placement **/
/* chowamy pusty szary nagłówek */
body.woocommerce-page .top-header {
  display: none !important;
}

/* wstawiamy własny nagłówek przed główną treścią */
body.woocommerce-cart #site-content::before {
  content: "Warenkorb";
}
body.woocommerce-checkout #site-content::before {
  content: "Kasse";
}
body.woocommerce-account.woocommerce-page #site-content::before {
  content: "Mein Konto";
}
body.woocommerce-account.woocommerce-orders #site-content::before {
  content: "Bestellungen";
}
body.post-type-archive-product #site-content::before {
  content: "Shop";
}


/* styl wspólny */
body.woocommerce-page #site-content::before,
body.post-type-archive-product #site-content::before {
  display: block;
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  margin: 40px 0;
  padding: 15px 0;
  border-top: 2px solid #e0e0e0;
  border-bottom: 2px solid #e0e0e0;
  color: #000;
}

/* Usuń domyślny nagłówek Shop z WooCommerce */
body.post-type-archive-product header.woocommerce-products-header {
  display: none !important;
}
body.tax-product_cat ul.products li.product-category h2.woocommerce-loop-category__title,
body.post-type-archive-product ul.products li.product-category h2.woocommerce-loop-category__title {
  display: none !important;
}

body.tax-product_cat ul.products li.product-category,
body.post-type-archive-product ul.products li.product-category {
  background: none !important;
  box-shadow: none !important;
  border: none !important;
}
body ul.products li.product-category img {
  transition: transform 0.3s ease;
}
body ul.products li.product-category:hover img {
  transform: scale(1.03);
}
/** Versandmethode – zwykła strona (page-id-30) **/
body.page-id-30 .top-header {
  display: none !important;   /* chowa duże szare pole z nagłówkiem */
}

body.page-id-30 #site-content::before {
  content: "Versandmethode";
  display: block;
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  margin: 20px 0;
  padding: 15px 0;
  border-top: 2px solid #e0e0e0;    /* szara linia u góry */
  border-bottom: 2px solid #e0e0e0; /* szara linia na dole */
  color: #000;
}
.envo-categories-menu .dropdown-menu > li > a {
    font-weight: 400 !important;
    padding-left: 20px !important;
    text-transform: none !important;
}
.envo-categories-menu .dropdown-menu .dropdown-menu > li > a {
    padding-left: 35px !important;
}
/* Główne kategorie (pierwszy poziom) */
.product-categories > li > a {
    font-weight: 700 !important;
    padding-left: 0 !important;
}

/* Podkategorie – poziom 1 */
.product-categories li ul li > a {
    font-weight: 400 !important;
    padding-left: 20px !important;
}

/* Podkategorie – poziom 2 */
.product-categories li ul li ul li > a {
    padding-left: 35px !important;
}

}
/* MOBILE – mniejsze i bardziej równe karty produktów na stronie głównej (page-id-829) */
@media (max-width: 768px) {

  /* zmniejszamy każdą kartę produktu na stronie głównej */
  body.page-id-829 ul.products li.product {
    padding: 8px 6px !important;
    margin: 8px auto !important;
    max-width: 80vw !important;
    border-radius: 10px !important;
    box-shadow: 0 0 7px rgba(0,0,0,0.12);
    min-height: 320px !important;  /* wszystkie karty podobnej wysokości */
  }

  /* zmniejszamy obrazek w karcie */
  body.page-id-829 ul.products li.product img {
    max-height: 180px !important;
    width: auto !important;
    margin: 0 auto 8px auto !important;
    object-fit: contain !important;
  }

  /* tytuł produktu – mniejsza czcionka, stała wysokość linii */
  body.page-id-829 ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    line-height: 1.3 !important;
    min-height: 2.6em;   /* żeby tytuły nie rozwalały wysokości */
    margin-bottom: 4px !important;
  }

  /* cena – trochę mniejsza i bliżej tytułu */
  body.page-id-829 ul.products li.product .price {
    font-size: 14px !important;
    margin-bottom: 6px !important;
  }

  /* przyciski „In den Warenkorb / Ausführung wählen” – mniejsze */
  body.page-id-829 ul.products li.product .button {
    padding: 6px 10px !important;
    font-size: 12px !important;
  }
}
.tax-product_cat .woocommerce-products-header__title.page-title {
  font-size: 24px !important;
}
/* --- Wyróżniony przycisk SHOP w menu --- */
nav a[href*="shop"] {
    font-weight: 600 !important;          /* pogrubienie */
    font-size: 18px !important;           /* większy tekst */
    background: #ff7b00 !important;       /* pomarańczowy (dopasowany do stylu strony) */
    color: #ffffff !important;            /* biały tekst */
    padding: 15px 30px !important;         /* większy obszar kliknięcia */
    border-radius: 0px !important;        /* lekko zaokrąglone rogi */
    text-transform: uppercase;            /* drukowane litery */
    margin-left: 310PX !important;         /* odstęp od innych pozycji */
}

/* Usuwa efekt zmiany koloru po najechaniu */
nav a[href*="shop"]:hover {
    background: #e46d00 !important;       /* ciemniejszy pomarańczowy przy hover */
    color: #ffffff !important;
	}
/* Minimalny styl przycisku SHOP */
nav a[href*="shop"]{
   
background: #FF9200 !important;
    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 16px 56px !important;
    border-radius: 16px !important;

    text-transform: uppercase !important;
    margin-left: 320px !important;
}

/* Hover – tylko delikatnie ciemniej */
nav a[href*="shop"]:hover{
    background: #FF9200 !important;
    color: #ffffff !important;
}
nav a[href*="shop"]{
    transition: transform 0.2s ease !important;
}

nav a[href*="shop"]:hover{
    transform: scale(1.10);
}
/* Slick – równe wysokości slajdów */
.slick-track {
  display:flex !important;
}
.slick-slide {
  height:auto !important;
}
.slick-slide > div {
  height:100%;
}

/* Kafelek produktu */
.woocommerce ul.products li.product {
  height:100%;
}

/* Wewnętrzny wrapper produktu – NA NIM robimy flex */
.woocommerce ul.products li.product .product-inner {
  display:flex;
  flex-direction:column;
  height:100%;
}

/* Tytuł + opis zostają normalnie */

/* Cena wypycha dół */
.woocommerce ul.products li.product .price {
  margin-top:auto !important;
}

/* Przycisk */
.woocommerce ul.products li.product .button {
  margin-top:8px;
}
/* 1️⃣ Karta produktu = kolumna */
.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column;
    height: 100%;
}

/* 2️⃣ Wewnętrzny wrapper treści też jako kolumna
   (łapiemy najczęstsze klasy motywów) */
.woocommerce ul.products li.product .product-inner,
.woocommerce ul.products li.product .product-content,
.woocommerce ul.products li.product .product-details {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* 3️⃣ DOLNY BLOK (cena + przycisk + warianty) przyklejony na dół */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .cart,
.woocommerce ul.products li.product form.cart,
.woocommerce ul.products li.product form.variations_form {
    margin-top: auto !important;
}
.woocommerce-loop-product__title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.6em;
}
/* === FIX: Elementor/UAE footer 100vw overflow === */

/* 1) Zablokuj poziomy overflow na całym dokumencie */
html, body {
  overflow-x: hidden !important;
}

/* 2) Najczęstszy winowajca: sekcje rozciągnięte (stretched) */
.elementor-section.elementor-section-stretched {
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 3) Dodatkowo – tylko w stopce: usuń 100vw + calc i przytnij */
.elementor-location-footer,
.elementor-location-footer .elementor-section,
.elementor-location-footer .elementor-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: 0 !important;
  right: 0 !important;
  overflow-x: hidden !important;
}

/* 4) Jeśli stopka jest robiona jako "full-width row" z UAE/Elementor,
      to czasem problem siedzi na wrapperze */
.elementor-location-footer .elementor-row,
.elementor-location-footer .elementor-column,
.elementor-location-footer .elementor-widget-wrap {
  max-width: 100% !important;
}
