/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.2.16.1739262815
Updated: 2025-02-11 08:33:35

*/

#inner-wrap {
	position: relative;
	background: var(--global-palette9);
	z-index: 9
}

.wc-block-product-categories-list--depth-1 {
    display: none;
}


.rank-math-breadcrumb p,
.rank-math-breadcrumb a {
	font-size: 12px;
	color: #98ae49;
}

.text-thin {
	font-weight: 300
}

/* Mega menu
------------------------------------------------ */


.mega-product-subcategories li {
	list-style: none
}

.mega-product-subcategories li a {
  display: inline-block;
	padding: .65em 1.2em;
  margin-bottom: 0.65em;
  font-size: 15px;
  text-decoration: none;
  color: var(--global-palette4);
  font-weight: 600;
  transition: .15s ease-in-out
}

.mega-product-subcategories li a:hover {
	background: var(--global-palette1);
  color: var(--global-palette9);
}

.mega-product-subcategories li .mega-icon-wrap {
	display: none
}

.product-categories-list li {
	list-style: none;
	text-decoration: none
}

.hover-item {
  margin-bottom: 1.2em
}

.hover-item a {
	padding: .65em 1.2em;
  font-size: 15px;
  text-decoration: none;
  color: var(--global-palette4);
  font-weight: 600;
	  transition: .15s ease-in-out
}

.hover-item.active a {
  background: var(--global-palette1);
  color: var(--global-palette9);
}

.product-categories-img-list {
	margin-left: 0!important;
	margin-bottom: 0!important
}

.child-category,
.category-img-hover {
	display: none!important
}

.child-category.active,
.category-img-hover.active {
	display: block!important
}

.category-img-hover img,
.subcategory-img-hover img {
aspect-ratio: 14/11;
  height: 100%;
  object-fit: cover;
  width: 70%;
  border-radius: 10px;
  margin: 0 auto;
}

.subcategory-img-hover {
    display: none;
    opacity: 0;
    transition: opacity 0.15s ease;
}

.subcategory-img-hover.active {
    display: block;
    opacity: 1;
}




.product-cats-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.product-cats-item {
	position: relative;
	min-height: 200px;
	padding: 12px 12px 36px;
	border: 1px solid #1111
}

.product-cats-image-wrap,
.woocommerce-loop-image-link {
	aspect-ratio: 8/7;
	overflow: hidden
}

.product-cats-item img {
	object-fit: cover;
  height: 100%;
}

.product-cats-item img,
.products li img,
.product-cats-item svg circle, 
.product-cats-item svg path {
	transition: .3s ease-in-out
}

.product-cats-item:hover img,
.products li:hover img {
	transform: scale(1.1)
}

.product-cats-item:hover svg circle {
	fill: var(--global-palette1)
}
.product-cats-item:hover svg path {
	fill: var(--global-palette9)
}

.product-cats-item-content {
		display: grid;
	grid-template-columns: 5fr 1fr;
	grid-gap: 1em;
	align-items: center;
	padding-top: 1em
}

.front-category-title {
	font-size: 18px
}

.arrows-top {
	position: relative
}

.product-cats-item::before,
.arrows-top::before,
.arrows-top::after {
  position: absolute;
  content: "";
  top: 0;
  width: 1.5em;
  height: 1.5em;
  transform: translateY(-50%);
  border-radius: 50%;
  background: url('/wp-content/uploads/2025/02/unnamed-file.png');
}

.product-cats-item::before,
.arrows-top::before {
  left: -15px;
}

.product-cats-item::after,
.arrows-top::after {
  right: -15px
}

.arrows-top-right::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 1.5em;
  height: 1.5em;
  transform: translateY(-50%);
  border-radius: 50%;
  background: url('/wp-content/uploads/2025/02/unnamed-file.png');
}

.arrows-top-left::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 1.5em;
  height: 1.5em;
  transform: translateY(-50%);
  border-radius: 50%;
  background: url('/wp-content/uploads/2025/02/unnamed-file.png');
}

@media(min-width:767px) {
	.product-cats-wrapper {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
}

/* Button
------------------------------------------------------- */

.kb-button::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 20px;
  width: 15px;
  height: 15px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: url('/wp-content/uploads/2025/02/1.png');
	background-size: cover
}


.kwt-excerpt-wrap ul {
	
}

.kwt-excerpt-wrap ul li {
	position: relative;
	margin-bottom: .5em;
	list-style: none;
	font-size: 95%;
	font-weight: 500;
	line-height: 1.4
}

.kwt-excerpt-wrap ul li::before {
	position: absolute;
  content: "";
  top: 8px;
	left: -25px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: url('/wp-content/uploads/2025/02/unnamed-file.png');
	background-size: cover
}

/* Woocommerce
------------------------------------- */

.product-archive {
	column-gap: 0!important;
	row-gap: 0!important
}

.woocommerce ul.products li {
	padding: 1em;
	border: 1px solid #1112;
	overflow: unset!important
}

.woocommerce ul.products li::before {
  position: absolute;
  content: "";
  top: 0;
  right: -13px;
  width: 1.5em;
  height: 1.5em;
  transform: translateY(-50%);
  border-radius: 50%;
  background: url('/wp-content/uploads/2025/02/unnamed-file.png');
}

.woocommerce ul.products li,
.woocommerce ul.products li .product-details {
  background: transparent!important
}

.woocommerce ul.products li.product .entry-content-wrap {
  padding: 0!important;
}

.kwt-description-wrap ul li {
	position: relative;
	margin-bottom: .4em;
	list-style: none
}

.kwt-description-wrap ul li::after {
  position: absolute;
  content: "";
  top: 15px;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: url('/wp-content/uploads/2025/02/unnamed-file.png');
  background-size: cover;
  left: -25px;
  background-size: cover;
}

.wc-block-product-categories-list li {
	position: relative;
	list-style: none;
}

.wc-block-product-categories-list li::after {
  position: absolute;
  content: "";
  top: 15px;
  left: -25px;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  border-radius: 50%;
}

.wc-block-product-categories-list li::after {
  background: url('/wp-content/uploads/2025/02/unnamed-file.png');
  background-size: cover;
  background-size: cover;
}

.wc-block-product-categories-list li.active::after {
  background: url('/wp-content/uploads/2025/03/minus1.png');
  background-size: cover;
  background-size: cover;
}

.wc-block-product-categories-list li a {
  margin-bottom: 0.3em;
	font-size: 90%;
	font-weight: 600;
  text-decoration: none;
  color: var(--global-palette4);
  display: inline-block;
}


.wp-block-search .wp-block-search__button:not(.has-background) {
  background: var(--global-palette1);
}

.wp-block-search .wp-block-search__button:not(.has-text-color) {
  color: #FFF;
}

.list-nodot {
	margin: 0!important
}

.list-nodot li {
	list-style: none;
	margin-bottom: .65em;
}


.kadence-post-image {
	position: relative
}

.kadence-post-image::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--global-palette1);
	transition: .3s ease-in-out;
	opacity: 0;
	z-index: 1
}

.kt-blocks-post-grid-item:hover .kadence-post-image::before {
	opacity: .5
}


.df-popup-thumb {
	width: auto!important
}

.product-brand-label {
	font-weight: 600
}

.related.products h2 {
	margin-bottom: 1em!important
}


    #popup-overlay {
      display: none;
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 999999999999;
    }

    /* Okienko popup */
    #popup {
position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  padding: 3em;
  border-radius: 4px;
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
  z-index: 1000;
  text-align: center;
  width: 90%;
  max-width: 640px;
    }

    /* Przycisk zamykania */
    .pop-btn-action {
      margin-top: 20px;
      padding: 8px 16px;
      background-color: var(--global-palette1);
      color: white;
      border: none;
      border-radius: 5px;
      cursor: pointer;
    }

    #exit-popup {
	  background-color: darkred
    }

    .pop-btn-action:hover {
      background-color: var(--global-palette2);
    }
