@import url('https://fonts.googleapis.com/css2?family=Catamaran:wght@100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Quicksand:wght@300..700&display=swap');

/* 
	font-family: Montserrat, sans-serif;
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
*{
	box-sizing: border-box;
}
body{
	overflow-x: hidden !important;
}
html {
	scroll-behavior: smooth;
}
p, h1, h2, h3, h4, h5, h6{
	cursor: default !important;
}
nav.woocommerce-breadcrumb,
p, h1, h2, h3, h4, h5, h6{
	margin-block-end: 0 !important;
	margin-block-start: 0 !important;
}
/* inne */
.elementor-icon-wrapper{
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	border-image-width: 0 !important;
}
.elementor-icon{
	border-image-width: 0 !important;
}
em{
	font-style: italic !important;
}
strong{
	font-weight: 600 !important;
}





/* drop w menu pc */
.pc-menu-kategorie {
  position: relative !important;
  cursor: pointer !important;
}

.pc-menu-kategorie-drop {
  position: absolute !important;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  background: #fff;
  padding: 15px;
  min-width: 200px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  z-index: 1000 !important;
}

.pc-menu-kategorie:hover .pc-menu-kategorie-drop {
  opacity: 1;
  visibility: visible;
}

.pc-menu-kategorie{}












/* header mobile */
body.no-scroll {
  overflow: hidden !important;
}
.mobile-dropdown {
	z-index: 992 !important;
	position: fixed !important;
	inset: 0;
	width: 100% !important;

	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch !important;
	overflow-x: hidden !important;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out !important;
	overscroll-behavior: contain !important;
		max-width: 100vw;
	width: 100vw;
	overflow-x: hidden !important; /* kluczowe */
	display: block;
	height: auto !important;
}
.mobile-dropdown .e-con-inner{
	height: auto !important;
}
.mobile-dropdown * {
  max-width: 100% !important;
  box-sizing: border-box;
}
.mobile-dropdown.active{
	opacity: 1;
 	visibility: visible;
}
.header-moje-konto{
	height: 14px !important;
}
.header-moje-konto a{
	line-height: 14px !important;
}
.hamburger-on,
.hamburger-off{
	cursor: pointer;
}
.current-language-menu-item .trp-ls-language-name{
	color: #EB57AB !important;
}
html .header-pc .elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__main{
	z-index: 9998 !important;
	background-color: #FFF !important;
}
.mobile-dropdown.scrolled .dropdown-inner {
  padding-top: 0 !important;
}





/* strzałka nawigacyjna */
.to-top-arrow {
    position: fixed !important;
    bottom: 0px !important;
    right: 0px !important;
    display: flex !important;
    opacity: 0;
    transform: translateY(800px);
    transition: opacity 0.4s ease, transform 0.4s ease !important;
    z-index: 10 !important;
    cursor: pointer !important;
}
.to-top-arrow.visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto;
}
@media screen and (width < 1025px) {
    .to-top-arrow {
        bottom: 0px !important;
        right: 0px !important;
    }
}

/* newsletter */
.zs-news #forminator-module-209 {
	display: grid;
	grid-template-columns: 1fr 173px;
	grid-template-rows: auto auto;
	row-gap: 0px;
	margin: 0 !important;
}
/* mail */
.zs-news #forminator-module-209 .forminator-row:nth-of-type(2) {	
	grid-column: 1;
  	grid-row: 1;
	height: auto !important;
	min-height: 0 !important;
}
.zs-news #forminator-module-209 .forminator-row .mail .forminator-field input{
	border-radius: 10px 0 0 10px !important;
	padding: 13px 10px 13px 28px !important;
	font-size: 16px !important;
	line-height: 23px !important;
	font-family: Poppins !important;
	font-weight: 600 !important;
	color: #000 !important;
}
.zs-news #forminator-module-209 .forminator-row .mail .forminator-field input::placeholder{
	color: #D8CCCC !important;
}
.zs-news #forminator-module-209 .forminator-row .mail .forminator-field input:focus{
	outline: none !important;
}
/* przycisk */
.zs-news #forminator-module-209 .forminator-row-last{
	grid-column: 2;
	grid-row: 1;
	height: auto !important;
	min-height: 0 !important;
}
.zs-news #forminator-module-209 .forminator-row-last .forminator-field{
	border-radius: 0 10px 10px 0 !important;
	overflow: hidden;
	background-color: #FFF !important;
}
.zs-news #forminator-module-209 .forminator-row-last .forminator-button{
	border-radius: 10px !important;
	padding: 13px 58px 13px 58px !important;
	font-size: 16px !important;
	line-height: 23px !important;
	font-family: Poppins !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	overflow: hidden !important;
}
.zs-news #forminator-module-209 .forminator-row-last .forminator-button:checked,
.zs-news #forminator-module-209 .forminator-row-last .forminator-button:focus,
.zs-news #forminator-module-209 .forminator-row-last .forminator-button:hover{
	box-shadow: none !important;
	border-width: 0 !important;
	outline: none !important;
}
/* zgoda */
.zs-news #forminator-module-209 .forminator-row:nth-of-type(3) {
	grid-column: 1 / 3;
	grid-row: 2;
	height: auto !important;
	min-height: 0 !important;
}
.zs-news #forminator-module-209 .forminator-row .zgoda .forminator-checkbox-box{
	flex: 0 0 23px !important;
	width: 23px !important;
	height: 23px !important;
	border: 1px solid #000 !important;
}
.zs-news #forminator-module-209 .forminator-row .zgoda .forminator-checkbox-box:hover{
	border-color: #000 !important;
}
.zs-news #forminator-module-209 .forminator-row .zgoda p{
	font-size: 12px !important;
	line-height: 23px !important;
	font-family: Montserrat !important;
	font-weight: 400;
}
@media screen and (width < 1025px) {
	.zs-news #forminator-module-209 {
		grid-template-columns: 1fr 173px;
	}
	/* mail */
	.zs-news #forminator-module-209 .forminator-row .mail .forminator-field input{
		padding: 10px 10px 10px 20px !important;
		font-size: 14px !important;
	}
	/* przycisk */
	.zs-news #forminator-module-209 .forminator-row-last .forminator-button{
		padding: 10px 58px 10px 58px !important;
	}
	/* zgoda */
	.zs-news #forminator-module-209 .forminator-row .zgoda .forminator-checkbox-box{
		flex: 0 0 20px !important;
		width: 20px !important;
		height: 20px !important;
	}
	.zs-news #forminator-module-209 .forminator-row .zgoda p{
		font-size: 10px !important;
		line-height: 20px !important;
	}
}
@media screen and (width < 783px) {
	.zs-news #forminator-module-209 .forminator-row:nth-of-type(2),
	.zs-news #forminator-module-209 .forminator-row-last,
	.zs-news #forminator-module-209 .forminator-row:nth-of-type(3) {
		height: auto !important;
		min-height: 0 !important;
	}
	.zs-news #forminator-module-209 .forminator-row-last .forminator-button{
		margin: 0 !important;
	}
}
@media screen and (width < 501px) {
	.zs-news #forminator-module-209 {
		grid-template-columns: 1fr 130px;
	}
	.zs-news #forminator-module-209 .forminator-row-last .forminator-button{
		padding: 10px 28px 10px 28px !important;
	}
}
@media screen and (width < 370px) {
	.zs-news #forminator-module-209 {
		grid-template-columns: 1fr 100px;
	}
	.zs-news #forminator-module-209 .forminator-row-last .forminator-button{
		padding: 10px 20px 10px 20px !important;
		font-size: 14px;
	}
}
/* formularz kontaktowy */
/* inputy */
.zs-form #forminator-module-302{
	margin: 0 !important;
}
.zs-form input{
	border: none !important;
	border-bottom: 1px solid #000 !important;
}
.zs-form input:focus{
	outline: none !important;
}
.zs-form input{
	padding: 0 0 17px 0 !important;
	font-size: 15px !important;
	line-height: 28px !important;
	font-family: Montserrat !important;
	font-weight: 500 !important;
	color: #000 !important;
}
.zs-form input::placeholder{
	color: #A8A9AD !important;
}
/* textarea */
.zs-form .forminator-textarea--wrap::after,
.zs-form .forminator-field.forminator-is_hover textarea{
	border: none !important;
	border-bottom: 1px solid #000000 !important;
	border-radius: 0 !important;
}
.zs-form .forminator-textarea--wrap textarea{
	resize: none !important;
	padding: 0 0 17px 0 !important;
	border: none !important;
	border-bottom: 1px solid #000000 !important;
	font-size: 15px !important;
	line-height: 28px !important;
	font-family: Montserrat !important;
	font-weight: 500 !important;
	color: #000 !important;
	height: 150px !important;
}
.zs-form .forminator-textarea--wrap textarea::placeholder{
	color: #A8A9AD !important;
}
.zs-form .forminator-textarea--wrap textarea:focus{
	border: none !important;
	border-bottom: 1px solid #000000 !important;
	outline: none !important;
}
/* checkbox */
.zs-form .forminator-field-consent .forminator-checkbox-box{
	flex: 0 0 16px !important;
	width: 16px !important;
	height: 16px !important;
	border: none !important;
}
.zs-form .forminator-field-consent p a{
	font-size: 12px !important;
	line-height: 16px !important;
	font-family: Montserrat !important;
	font-weight: 500;
	color: #000;
}
.zs-form .forminator-field-consent .forminator-checkbox__label{
	line-height: 16px !important;
}
/* przycisk */
.zs-form .forminator-row-last{
	margin: 0 !important;
	margin-top: 54px !important;
}
.zs-form .forminator-button{
	width: 100% !important;
	border-radius: 10px !important;
	padding: 13px 58px 13px 58px !important;
	font-size: 20px !important;
	line-height: 24px !important;
	font-family: Poppins !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	overflow: hidden !important;
}
@media screen and (width < 783px) {
	.zs-form .forminator-button{
		padding: 13px !important;
	}
}
/* home intro */
.intro-home-bcg {
	position: relative !important;
}
.intro-home-bcg::before {
	content: ""  !important;
	position: absolute !important;
	top: 0 !important;
	left: calc(var(--offset-left) * -1) !important;
	width: var(--offset-left) !important;
	height: 100% !important;
	background-color: var(--intro-color, transparent);
}
.intro-home-bcg.bcg-base {
  --intro-color: #146E6A9E;
}

.intro-home-bcg.bcg-blue {
  --intro-color: #265499AB;
}
.intro-home-bcg.bcg-yellow {
  --intro-color: #89B21891;
}
.intro-home-bcg.bcg-brown {
  --intro-color: #673C1299;
}
.intro-home-bcg.bcg-green {
  --intro-color: #1055219E;
}
@media screen and (width < 500px) {
	.intro-home-bcg{
		height: 273px !important;
		flex-shrink: 0 !important;
		flex-grow: 1 !important;
	}
}
/* home kategorie listing */
.home-kat-list:hover .home-kat-list-link{
	background-color: #1B8216 !important;
}
.home-kat-list:hover .home-kat-list-link .elementor-heading-title{
	color: #FFF !important;
}
/* opinie google */
.opinie-google-inner .grw-row.grw-row-l{
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
}
.opinie-google-inner .grw-header{
	margin-top: -60px !important;
}
.opinie-google-inner .grw-header span.wp-google-rating{
	color: #000 !important;
	font-family: "Montserrat" !important;
	font-size: 36px !important;
	font-weight: 600 !important;
	padding-right: 10px !important;
}
.opinie-google-inner .grw-header .grw-header-inner{
	padding: 0 !important;
	padding-bottom: 53px !important;
}
.opinie-google-inner .grw-header .wp-google-based{
	margin-top: 10px !important;
	color: #000 !important;
	font-family: "Montserrat" !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}
.opinie-google-inner .grw-header .wp-star svg{
	fill: #EF9D00 !important;
}
.opinie-google-inner .wp-google-powered{
	display: none !important;
}
.opinie-google-inner .grw-content{
	width: 100% !important;
}
.opinie-google-inner .grw-reviews .grw-review{
	border-radius: 20px !important;
	border-top: 1px solid #D8CCCC !important;
	border-bottom: 1px solid #D8CCCC !important;
}
.opinie-google-inner .wp-gr.wpac a.wp-google-name{
	color: #000 !important;
	font-family: "Montserrat" !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}
.opinie-google-inner .wp-gr .wp-google-time{
	font-family: "Montserrat" !important;
	font-size: 12px !important;
	font-weight: 400 !important;
}
.opinie-google-inner .wp-gr .wp-google-text{
	color: #000 !important;
	font-family: "Montserrat" !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 2em !important;
	letter-spacing: 0.25px !important;
}
.opinie-google-inner .wp-gr .wp-more-toggle{
	color: #CCAC85 !important;
	font-family: "Montserrat" !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 2em !important;
	letter-spacing: 0.25px !important;
}
.opinie-google-inner .grw-content-inner .grw-btns{
	border-radius: 50% !important;
}
.opinie-google-inner .grw-content-inner .grw-btns.grw-next{
	margin-left: 10px !important;
}
.opinie-google-inner .grw-content-inner .grw-btns.grw-prev{
	margin-right: 10px !important;
}
.opinie-google-inner .grw-content-inner .grw-btns > svg > path{
	fill: #EF9D00 !important;
}
.google-tytul2{
	display: none !important;
}
@media screen and (width < 1695px) {
	.opinie-google-inner .grw-row.grw-row-m{
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
	}
}
@media screen and (width < 1235px) {
	.opinie-google-inner .grw-row.grw-row-s{
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
	}
}
@media screen and (width < 1025px) {
	.opinie-google-inner .grw-header span.wp-google-rating{
		font-size: 24px !important;
	}
}
@media screen and (width < 885px) {
	.opinie-google-inner .grw-row.grw-row-x{
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.opinie-google-inner .grw-content-inner .grw-btns.grw-next{
		margin-left: 0px !important;
	}
	.opinie-google-inner .grw-content-inner .grw-btns.grw-prev{
		margin-right: 0px !important;
	}
}



/* dodaj do koszyka */
.zs-prod-info form.cart{
	flex-direction: row-reverse !important;
}
.zs-prod-info form.cart button.single_add_to_cart_button{
	margin-right: 30px !important;
}
.zs-prod-info form.cart .quantity{
	display: flex;
	align-items: center !important;
	gap: 10px;
	flex-direction: row;
}
.zs-prod-info .cart .quantity::before {
	content: "Ilość";
	display: inline-block;
	font-family: Montserrat;
	font-size: 14px;
	line-height: 19px;
	font-weight: 400;
	color: #000;
}
.zs-prod-info .cart .quantity::after {
	content: "szt.";
	display: inline-block;
	font-family: Montserrat;
	font-size: 14px;
	line-height: 19px;
	font-weight: 400;
	color: #000;
}

.zs-dostepnosc{
	color: #000 !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 19px !important;
}

/* cechy */
.zs-cechy-prod-kontener:empty {
  	display: none;
}
.zs-cechy-produktu{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 18px;
}
.zs-cecha{
	width: 200px;
	padding: 15px 8px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	background-color: #EDE7DE;
	border-radius: 10px;
	transition: 0.1s;
}
.zs-cecha:hover{
	background-color: #1B8216;
}
.zs-cecha .zs-cecha-ikona{
	height: 34px !important;
}
.zs-cecha .zs-cecha-ikona svg {
	width: 35px;
	height: 34px;
	color: #000;
	transition: 0.1s;
}
.zs-cecha:hover .zs-cecha-ikona svg{
	color: #FFF;
}
.zs-cecha-tekst-inner {
	text-align: center;
	font-family: Quicksand;
	font-size: 20px;
	line-height: 35px;
	font-weight: 500 !important;
	color: #000;
}
.zs-cecha .zs-cecha-tekst{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center !important;
	flex-grow: 1 !important;
}
.zs-cecha:hover .zs-cecha-tekst-inner{
	color: #FFF;
}
@media screen and (width < 1025px) {
	.zs-cechy-produktu{
		justify-content: center;
		gap: 23px;
	}
	.zs-cecha{
		min-height: 128px;
		width: 128px;
		gap: 8px;
	}
	.zs-cecha-tekst-inner {
		font-size: 16px;
		line-height: 27px;
	}
	.zs-prod-info form.cart{
		flex-direction: column !important;
		gap: 27px;
		width: 100% !important;
	}
	.zs-prod-info form.cart button.single_add_to_cart_button{
		margin-right: 0px !important;
		width: 100%;
	}
}


/* karuzele */
.zs-karuzela-produkt .swiper-pagination{
	left: 50% !important;
	display: none !important;
}
.swiper-pagination .swiper-pagination-bullet{
	width: 25px !important;
	border-radius: 4px !important;
	opacity: 1 !important;
}
.swiper-pagination .swiper-pagination-bullet-active{
	background-color: #BAD869 !important;
}
@media screen and (width < 1025px) {
	.zs-karuzela-produkt .swiper-pagination{
		display: block !important;
	}
	.zs-karuzela-produkt .elementor-swiper-button{
		display: none !important;
	}
}
/* powrót do kat - btn */
.zs-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 21px;
    padding: 11px 24px;
    background: #D9D9D9;
    color: #000;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.1s ease;
}
.zs-back-btn__text{
	font-family: Montserrat;
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
}
.zs-back-btn__icon{
	display: flex;
	justify-content: center;
	align-items: center;
}
.zs-back-btn svg {
    width: 24px;
    height: 23px;
    color: #000;
    transition: color 0.1s ease;
}
.zs-back-btn:hover {
    background: #1B8216;
    color: #FFF;
}
.zs-back-btn:hover svg {
    color: #FFF;
}
@media screen and (width < 1025px) {
	.zs-back-btn {
		gap: 41px;
		padding: 7px 24px;
	}
	.zs-back-btn__text{
		font-size: 14px;
	}
}
/* koszyk/sklep */
.button.wc-forward{
	border-radius: 10px !important;
	background-color: #000000 !important;
	color: white !important;
	font-family: "Montserrat", Sans-serif;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
	transition: 0.1s;
}
.button.wc-forward:hover{
	background-color: #1B8216 !important;
	color: #FFF !important;
}
.elementor-menu-cart__product-name.product-name a{
	color: #000 !important;
	font-family: "Montserrat", Sans-serif;
}
.elementor-button--checkout,
.elementor-button--view-cart{
	background-color: #D9D9D9 !important;
	border-radius: 10px !important;
	transition: 0.1s;
}
.elementor-button--checkout:hover,
.elementor-button--view-cart:hover{
	background-color: #1B8216 !important;
}
.elementor-button--checkout span,
.elementor-button--view-cart span{
	color: #000 !important;
	font-family: "Montserrat", Sans-serif;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
	transition: 0.1s;
}
.elementor-button--checkout:hover span,
.elementor-button--view-cart:hover span{
	color: #FFF !important;
}
.elementor-menu-cart__product-price.product-price span,
.elementor-menu-cart__product-price.product-price bdi{
	color: #000;
	font-family: "Montserrat", Sans-serif;
}
/* koszyk */
.wp-block-woocommerce-cart.alignwide{
	margin: 0 !important;
}
.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value,
.wc-block-components-product-name,
.wc-block-grid__product-title,
.woocommerce-mini-cart__empty-message{
	color: #000 !important;
	font-family: "Montserrat", Sans-serif;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 19px !important;
}
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button,
.wp-block-button__link.add_to_cart_button.ajax_add_to_cart{
	background-color: #000 !important;
	color: #FFF !important;
	border-radius: 10px !important;
	transition: 0.1s;
}
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover,
.wp-block-button__link.add_to_cart_button.ajax_add_to_cart:hover{
	background-color: #1B8216 !important;
}
.wc-block-components-button.wp-element-button.wc-block-cart__submit-button div{
	color: #FFF !important;
	font-family: "Montserrat", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 19px;
}
html .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
	background-color: #D9D9D9 !important;
	border: none !important;
}
.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained div{
	color: #000 !important;
	opacity: 1 !important;
}
.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover{
	background-color: #1B8216 !important;
}
.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover div{
	color: #FFF !important;
}
@media screen and (width < 768px) {
	.wc-block-cart-item__total{
		padding-left: 10px !important;
	}
}

/* pusty koszyk */
.wc-block-grid__products{
	padding-top: 50px !important;
}
.wc-block-grid__products .wc-block-grid__product-image{
	height: 260px;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	display: block !important;
}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained{
	background-color: #1B8216 !important;
	border-radius: 10px !important;
	border: none !important;
	transition: 0.1s;
}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover{
	background-color: #000 !important;
}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained .wc-block-components-checkout-place-order-button__text{
	color: #FFF !important;
	font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 19px;
}


/* archiwum kategorii produktów */
.zs-kat-arch-link .elementor-heading-title,
.zs-kat-arch-link{
	cursor: pointer !important;
}
.zs-kat-arch-link:hover .elementor-heading-title{
	color: #FFF !important;
}
.zs-kat-arch-link.active {
  background-color: #1B8216 !important;
}
.zs-kat-arch-link.active .elementor-heading-title {
  color: #FFF !important;
}
/* zamówienie */
html .elementor-element-226797c .zs-zamowienie{
	min-height: 0 !important;
	height: min-content !important;
	flex-grow: 0 !important;
}
@media screen and (width < 768px) {
	html .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
		width: 100% !important;
	}
	html .wc-block-checkout__actions .wc-block-checkout__actions_row{
		flex-direction: column-reverse !important;
	}
}

/* strzałki w paginacji archiwum produktów */
.elementor-pagination{
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
	justify-content: center;
}
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  overflow: hidden;
}
.elementor-pagination .page-numbers.prev::before,
.elementor-pagination .page-numbers.next::before {
  content: "";
  display: block;
  width: 8px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
/* strzałka lewa (oryginalny SVG) */
.elementor-pagination .page-numbers.prev::before {
  background-image: url('data:image/svg+xml;utf8,<svg width="8" height="15" viewBox="0 0 8 15" xmlns="http://www.w3.org/2000/svg"><path d="M0.598558 8.87478C-0.199519 8.11793 -0.199519 6.88836 0.598558 6.13151L7.06272 0L8 0.88886L1.53583 7.02037C1.25611 7.2869 1.25611 7.71939 1.53583 7.98592L7.99602 14.1111L7.05875 15L0.598558 8.87478Z" fill="black"/></svg>');
}
/* strzałka prawa (obrót) */
.elementor-pagination .page-numbers.next::before {
  background-image: url('data:image/svg+xml;utf8,<svg width="8" height="15" viewBox="0 0 8 15" xmlns="http://www.w3.org/2000/svg"><path d="M0.598558 8.87478C-0.199519 8.11793 -0.199519 6.88836 0.598558 6.13151L7.06272 0L8 0.88886L1.53583 7.02037C1.25611 7.2869 1.25611 7.71939 1.53583 7.98592L7.99602 14.1111L7.05875 15L0.598558 8.87478Z" fill="black"/></svg>');
  transform: rotate(180deg);
}
.elementor-pagination .page-numbers.current{
	background-color: #FFD900 !important;
	border-radius: 10px;
	margin: 0 !important;
	padding: 0 14px !important;
}
/* moje konto */
.e-my-account-tab .woocommerce-form-login .form-row:last-of-type{
	display: flex !important;
	align-items: center !important;
}

.variations_form,
.variations_form * {
	text-align: left !important;
}

.variations,
.variations tbody,
.variations tbody:hover,
.variations *,
.variations *:hover {
	background: transparent !important;
	background-color: transparent !important;
}

.variations {
	display: block !important;
	width: 100% !important;
	margin-bottom: 0 !important;
	text-align: left !important;
}

.variations tr,
.variations tr:hover {
	display: block !important;
	margin-bottom: 8px !important;
	background: transparent !important;
	background-color: transparent !important;
}

.variations tr:last-child,
.variations tr:last-child:hover {
	margin-bottom: 0 !important;
}

.variations td,
.variations td:hover {
	display: block !important;
	background: transparent !important;
	background-color: transparent !important;
}

.variations td.label,
.variations td.label:hover,
.variations td.label label,
.variations td.label label:hover {
	margin-bottom: 8px !important;
	background: transparent !important;
	background-color: transparent !important;
}

.agra-variation-swatches {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(60px, max-content)) !important;
	gap: 6px !important;
	background: transparent !important;
	width: 100% !important;
	justify-content: flex-start !important;
}

.agra-swatch-label {
	background: transparent !important;
	background-color: transparent !important;
	white-space: nowrap !important;
}

.agra-swatch,
.agra-swatch *,
.agra-swatch:before {
	background: transparent !important;
	background-color: transparent !important;
}

.agra-swatch {
	cursor: pointer;
	border: 2px solid #ddd;
	transition: border-color 0.3s ease;
	position: relative;
	padding: 6px 10px;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 45px;
	flex: 1 1 auto;
	white-space: nowrap;
}

.agra-swatch:hover,
.agra-swatch:hover *,
.agra-swatch:hover:before {
	border-color: #000;
	background: transparent !important;
	background-color: transparent !important;
}

.agra-swatch.selected,
.agra-swatch.selected *,
.agra-swatch.selected:before {
	border-color: #000;
	background: transparent !important;
	background-color: transparent !important;
}

.agra-swatch.disabled {
	opacity: 0.4;
	cursor: not-allowed;
	pointer-events: none;
}

.agra-swatch .agra-swatch-label {
	font-size: 13px;
	font-weight: 500;
	color: #000;
	text-align: center !important;
}

.agra-swatch .agra-swatch-image {
	width: 50px;
	height: 50px;
	object-fit: contain;
	border-radius: 3px;
	display: block;
	pointer-events: none;
}

.agra-swatch[data-tooltip]::after {
	content: attr(data-tooltip);
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%) translateY(-8px);
	background: rgba(0, 0, 0, 0.9);
	color: #fff;
	padding: 8px 12px;
	border-radius: 5px;
	font-size: 13px;
	font-weight: 500;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
	pointer-events: none;
	z-index: 1000;
}

.agra-swatch[data-tooltip]:hover::after {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(-5px);
}



.agra-swatch-color-inner {
	display: none;
}

.single_variation_wrap {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
}

.single_variation {
	margin-bottom: 0 !important;
}

.single_variation .woocommerce-variation-price {
	display: none !important;
}

.woocommerce-variation-add-to-cart.variations_button {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 15px !important;
	flex-wrap: wrap !important;
	margin-top: 8px !important;
	text-align: left !important;
	margin-left: 0 !important;
	margin-right: auto !important;
}

.woocommerce-variation-add-to-cart.variations_button .quantity {
	margin: 0;
}

.woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button {
	margin: 0;
}

form.cart {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 15px !important;
	flex-wrap: wrap !important;
	text-align: left !important;
	margin-left: 0 !important;
	margin-right: auto !important;
}

form.cart .quantity {
	margin: 0 !important;
}

form.cart .single_add_to_cart_button {
	margin: 0 !important;
}

.quantity input.qty,
form.cart .quantity input.qty,
.woocommerce-variation-add-to-cart.variations_button .quantity input.qty {
	text-align: center !important;
}

.reset_variations {
	display: inline-block !important;
	margin: 8px 0 0 0 !important;
	padding: 5px 15px !important;
	background: transparent !important;
	border: 1px solid #000 !important;
	border-radius: 5px !important;
	text-decoration: none !important;
	text-align: center !important;
	cursor: pointer !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #000 !important;
	transition: all 0.3s ease !important;
	order: 10 !important;
}

.reset_variations[style*="visibility: hidden"] {
	display: none !important;
}

.reset_variations:hover {
	background: #000 !important;
	color: #fff !important;
	border-color: #000 !important;
}

@media screen and (max-width: 768px) {
	.reset_variations {
		padding: 4px 12px !important;
		font-size: 11px !important;
		margin: 6px 0 0 0 !important;
	}
}

@media screen and (max-width: 480px) {
	.reset_variations {
		padding: 3px 10px !important;
		font-size: 10px !important;
		margin: 5px 0 0 0 !important;
	}
}

.agra-popup-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.agra-popup-backdrop.active {
	opacity: 1;
	visibility: visible;
}

.agra-popup-container {
	position: relative;
	background: #fff;
	border-radius: 10px;
	max-width: 600px;
	width: 90%;
	max-height: 90vh;
	overflow-y: auto;
	padding: 30px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
	transform: scale(0.9);
	transition: transform 0.3s ease;
}

.agra-popup-backdrop.active .agra-popup-container {
	transform: scale(1);
}

.agra-popup-close {
	position: absolute;
	top: 15px;
	right: 15px;
	background: transparent;
	border: none;
	font-size: 32px;
	line-height: 1;
	cursor: pointer;
	color: #000;
	padding: 0;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.2s ease;
	z-index: 10;
}

.agra-popup-close:hover {
	color: #666;
}

.agra-popup-content {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.agra-popup-container {
		padding: 20px;
		width: 95%;
	}
	
	.agra-popup-close {
		top: 10px;
		right: 10px;
		font-size: 28px;
	}
}

.agra-copy-notification {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.8);
	background: #fff;
	color: #000;
	padding: 20px 40px;
	border-radius: 10px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
	font-size: 16px;
	font-weight: 600;
	font-family: Poppins, sans-serif;
	z-index: 100000;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	text-align: center;
	border: 2px solid #FFD900;
}

.agra-copy-notification.active {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, -50%) scale(1);
}

@media screen and (max-width: 768px) {
	.agra-copy-notification {
		padding: 15px 30px;
		font-size: 14px;
		max-width: 80%;
	}
}

@media screen and (max-width: 480px) {
	.agra-copy-notification {
		padding: 12px 20px;
		font-size: 12px;
		max-width: 90%;
	}
}

#mc_zapytaj,
#mc_polec {
	cursor: pointer !important;
	transition: transform 0.2s ease !important;
}

#mc_zapytaj:hover,
#mc_polec:hover {
	transform: scale(1.05) !important;
}

.agra-popup-content input[type="text"],
.agra-popup-content input[type="email"],
.agra-popup-content input[type="tel"],
.agra-popup-content input[type="number"],
.agra-popup-content textarea {
	border: none !important;
	border-bottom: 1px solid #000 !important;
	padding: 0 0 10px 0 !important;
	font-size: 15px !important;
	line-height: 24px !important;
	font-family: Montserrat, sans-serif !important;
	font-weight: 500 !important;
	color: #000 !important;
	background: transparent !important;
	width: 100% !important;
	border-radius: 0 !important;
}

.agra-popup-content input::placeholder,
.agra-popup-content textarea::placeholder {
	color: #A8A9AD !important;
}

.agra-popup-content input:focus,
.agra-popup-content textarea:focus {
	outline: none !important;
	border-bottom: 1px solid #000 !important;
}

.agra-popup-content textarea {
	resize: none !important;
	min-height: 100px !important;
}

.agra-popup-content .forminator-checkbox-box {
	flex: 0 0 16px !important;
	width: 16px !important;
	height: 16px !important;
	border: 1px solid #000 !important;
}

.agra-popup-content .forminator-checkbox-box:hover {
	border-color: #000 !important;
}

.agra-popup-content .forminator-button {
	width: 100% !important;
	border-radius: 10px !important;
	padding: 13px 40px !important;
	font-size: 18px !important;
	line-height: 24px !important;
	font-family: Poppins, sans-serif !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	overflow: hidden !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	border: none !important;
	background-color: #FFD900 !important;
	color: #000 !important;
}

.agra-popup-content .forminator-button:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
	background-color: #000 !important;
	color: #FFD900 !important;
}

.agra-popup-content .forminator-row {
	margin-bottom: 20px !important;
}

.agra-popup-content .forminator-field {
	margin: 0 !important;
}

.agra-popup-content label {
	font-family: Montserrat, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #000 !important;
	margin-bottom: 8px !important;
}

.agra-popup-content .forminator-error {
	color: #d32f2f !important;
	font-size: 12px !important;
	font-family: Montserrat, sans-serif !important;
	margin-top: 5px !important;
}

@media screen and (max-width: 768px) {
	.agra-popup-content input[type="text"],
	.agra-popup-content input[type="email"],
	.agra-popup-content input[type="tel"],
	.agra-popup-content input[type="number"],
	.agra-popup-content textarea {
		font-size: 14px !important;
	}
	
	.agra-popup-content .forminator-button {
		font-size: 16px !important;
		padding: 12px 30px !important;
	}
}

@media screen and (max-width: 480px) {
	.agra-popup-content input[type="text"],
	.agra-popup-content input[type="email"],
	.agra-popup-content input[type="tel"],
	.agra-popup-content input[type="number"],
	.agra-popup-content textarea {
		font-size: 13px !important;
	}
	
	.agra-popup-content .forminator-button {
		font-size: 14px !important;
		padding: 10px 20px !important;
	}
}

.mc_ulubione {
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: start !important;
}

.mc_ulubione:hover svg {
	transform: scale(1.15) !important;
}

.mc_ulubione:hover .elementor-icon-list-text,
.mc_ulubione:hover span:not(.agra-favorites-count) {
	font-weight: 700 !important;
}

.mc_ulubione svg {
	transition: transform 0.3s ease !important;
	display: block !important;
}

.mc_ulubione .elementor-icon-list-text,
.mc_ulubione span:not(.agra-favorites-count) {
	transition: font-weight 0.3s ease !important;
}

.mc_ulubione.is-favorite svg {
	fill: #d9534f !important;
}

.mc_ulubione.is-favorite path {
	fill: #d9534f !important;
	stroke: #d9534f !important;
}

.agra-favorites-count {
	position: absolute !important;
	top: -8px !important;
	right: -8px !important;
	background: #d9534f !important;
	color: #fff !important;
	border-radius: 50% !important;
	width: 18px !important;
	height: 18px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	font-family: Poppins, sans-serif !important;
	line-height: 1 !important;
	z-index: 10 !important;
}

@media screen and (max-width: 768px) {
	.agra-favorites-count {
		width: 16px !important;
		height: 16px !important;
		font-size: 10px !important;
		top: -6px !important;
		right: -6px !important;
	}
}

.agra-favorites-empty {
	text-align: center !important;
	padding: 60px 20px !important;
	font-family: Poppins, sans-serif !important;
}

.agra-favorites-empty p {
	font-size: 18px !important;
	color: #666 !important;
	margin: 0 !important;
}

@media screen and (max-width: 768px) {
	.agra-favorites-empty {
		padding: 40px 20px !important;
	}
	
	.agra-favorites-empty p {
		font-size: 16px !important;
	}
}

.agra-favorites-grid .elementor-loop-container.elementor-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(315px, 1fr)) !important;
	gap: 35px !important;
}

@media screen and (max-width: 1024px) {
	.agra-favorites-grid .elementor-loop-container.elementor-grid {
		grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
		gap: 27px !important;
	}
}

@media screen and (max-width: 767px) {
	.agra-favorites-grid .elementor-loop-container.elementor-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 20px !important;
	}
}

.agra-favorites-grid .product,
.agra-favorites-grid li.product {
	width: 315px !important;
	height: 407px !important;
	flex-shrink: 0 !important;
	border-radius: 10px !important;
	background: #FFF !important;
	box-shadow: 0 4px 18.5px 0 rgba(0, 0, 0, 0.13) !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	position: relative !important;
}

.agra-favorites-grid .product img,
.agra-favorites-grid .product .attachment-woocommerce_thumbnail {
	width: 220px !important;
	height: 223px !important;
	flex-shrink: 0 !important;
	object-fit: cover !important;
	margin: 20px auto 10px !important;
	display: block !important;
}

.agra-favorites-grid .product .woocommerce-loop-product__title,
.agra-favorites-grid .product h2,
.agra-favorites-grid .product h3 {
	display: flex !important;
	width: 143px !important;
	height: 42px !important;
	flex-direction: column !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	color: #000 !important;
	text-align: center !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 21px !important;
	margin: 0 auto 10px !important;
	overflow: hidden !important;
}

.agra-favorites-grid .product .price,
.agra-favorites-grid .product .woocommerce-Price-amount {
	color: #000 !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 23px !important;
	text-transform: uppercase !important;
	margin: 10px auto !important;
	text-align: center !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.agra-favorites-grid .product .button,
.agra-favorites-grid .product .add_to_cart_button,
.agra-favorites-grid .product a.button,
.mc_add_to_cart,
.button.product_type_variable,
.button.product_type_simple {
	width: 100% !important;
	height: 33px !important;
	flex-shrink: 0 !important;
	border-radius: 0 0 10px 10px !important;
	background: #D9D9D9 !important;
	color: #000 !important;
	text-align: center !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 33px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;


	transition: all 0.3s ease !important;

	text-decoration: none !important;
}

.agra-favorites-grid .product .button:hover,
.agra-favorites-grid .product .add_to_cart_button:hover,
.agra-favorites-grid .product a.button:hover,
.mc_add_to_cart:hover,
.button.product_type_variable:hover,
.button.product_type_simple:hover {
	color: #FFF !important;
	background: #1B8216 !important;
}

@media screen and (max-width: 767px) {
	.agra-favorites-grid .product,
	.agra-favorites-grid li.product {
		width: 100% !important;
		height: auto !important;
		min-height: 320px !important;
	}
	
	.agra-favorites-grid .product img,
	.agra-favorites-grid .product .attachment-woocommerce_thumbnail {
		width: 129px !important;
		height: 132px !important;
		margin: 15px auto 8px !important;
	}
	
	.agra-favorites-grid .product .woocommerce-loop-product__title,
	.agra-favorites-grid .product h2,
	.agra-favorites-grid .product h3 {
		width: 90% !important;
		height: auto !important;
		min-height: 36px !important;
		font-size: 13px !important;
		line-height: 18px !important;
		margin: 8px auto !important;
	}
	
	.agra-favorites-grid .product .price,
	.agra-favorites-grid .product .woocommerce-Price-amount {
		font-size: 14px !important;
		line-height: 23px !important;
		margin: 8px auto !important;
	}
	
	.agra-favorites-grid .product .button,
	.agra-favorites-grid .product .add_to_cart_button,
	.agra-favorites-grid .product a.button {
		font-size: 12px !important;
		line-height: 21px !important;
		height: 36px !important;
		padding: 7px 0 !important;
	}
}

.agra-variation-swatches {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-bottom: 20px !important;
}

.agra-swatch {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px 20px !important;
	border: 1px solid #D9D9D9 !important;
	border-radius: 5px !important;
	background: #FFF !important;
	color: #000 !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 21px !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	text-align: center !important;
}

.agra-swatch:hover {
	border-color: #1B8216 !important;
	background: #1B8216 !important;
	color: #FFF !important;
}

.agra-swatch.selected {
	border-color: #1B8216 !important;
	background: #1B8216 !important;
	color: #FFF !important;
}

.agra-swatch.selected span{
	color: #FFF !important;
}

.agra-swatch.disabled {
	opacity: 0.4 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
}

.agra-swatch-label {
	white-space: nowrap !important;
}

.agra-variation-swatches.has-images {
	display: grid !important;
	grid-template-columns: repeat(5, 1fr) !important;
	gap: 10px !important;
}

.agra-variation-swatches.has-images .agra-swatch {
	flex: none !important;
	aspect-ratio: 1 / 1 !important;
	padding: 10px !important;
	box-sizing: border-box !important;
	transition: border-color 0.3s ease, border-width 0.3s ease !important;
}

.agra-variation-swatches.has-images .agra-swatch .agra-swatch-image {
	width: 100% !important;
	height: 100% !important;
}

.agra-variation-swatches.has-images .agra-swatch {
	background: #fff !important;
	background-color: #fff !important;
}

.agra-variation-swatches.has-images .agra-swatch:hover {
	border-color: #1B8216 !important;
	border-width: 3px !important;
	background: #fff !important;
	background-color: #fff !important;
}

.agra-variation-swatches.has-images .agra-swatch.selected {
	border-color: #1B8216 !important;
	border-width: 3px !important;
	background: #fff !important;
	background-color: #fff !important;
}

.agra-variation-swatches.has-images .agra-swatch *,
.agra-variation-swatches.has-images .agra-swatch:before,
.agra-variation-swatches.has-images .agra-swatch:hover *,
.agra-variation-swatches.has-images .agra-swatch:hover:before,
.agra-variation-swatches.has-images .agra-swatch.selected *,
.agra-variation-swatches.has-images .agra-swatch.selected:before {
	background: transparent !important;
	background-color: transparent !important;
}

@media screen and (max-width: 1199px) {
	.agra-variation-swatches.has-images {
		grid-template-columns: repeat(4, 1fr) !important;
	}
}

@media screen and (max-width: 991px) {
	.agra-variation-swatches.has-images {
		grid-template-columns: repeat(5, 1fr) !important;
	}
}

@media screen and (max-width: 767px) {
	.agra-variation-swatches.has-images {
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 8px !important;
	}
	
	.agra-variation-swatches.has-images .agra-swatch {
		padding: 8px !important;
	}
	
	.agra-swatch {
		padding: 5px 8px !important;
		min-width: 40px !important;
	}
	
	.agra-swatch .agra-swatch-label {
		font-size: 12px !important;
	}
	
	.agra-swatch .agra-swatch-image {
		width: 45px !important;
		height: 45px !important;
	}
	
	.agra-variation-swatches {
		gap: 5px !important;
		grid-template-columns: repeat(auto-fit, minmax(50px, max-content)) !important;
	}
	
	.single_add_to_cart_button,
	form.cart .single_add_to_cart_button,
	.woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button {
		text-align: center !important;
		justify-content: center !important;
		display: flex !important;
		align-items: center !important;
	}
}

@media screen and (max-width: 575px) {
	.agra-variation-swatches.has-images {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 8px !important;
	}
	
	.agra-variation-swatches.has-images .agra-swatch {
		padding: 6px !important;
	}
	
	.agra-swatch {
		padding: 4px 6px !important;
		min-width: 35px !important;
	}
	
	.agra-swatch .agra-swatch-label {
		font-size: 11px !important;
	}
	
	.agra-swatch .agra-swatch-image {
		width: 40px !important;
		height: 40px !important;
	}
	
	.agra-variation-swatches {
		gap: 4px !important;
		grid-template-columns: repeat(auto-fit, minmax(45px, max-content)) !important;
	}
	
	.single_add_to_cart_button,
	form.cart .single_add_to_cart_button,
	.woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button {
		text-align: center !important;
		justify-content: center !important;
		display: flex !important;
		align-items: center !important;
	}
}

@media screen and (max-width: 399px) {
	.agra-variation-swatches.has-images {
		grid-template-columns: repeat(1, 1fr) !important;
		gap: 6px !important;
	}
	
	.agra-variation-swatches.has-images .agra-swatch {
		padding: 8px !important;
	}
	
	.agra-variation-swatches {
		grid-template-columns: repeat(auto-fit, minmax(40px, max-content)) !important;
	}
}

.single-product .variations .label{

	    padding-left: 0 !important;
    margin-bottom: 5px !important;
    display: flex;
}


.single-product .variations label {
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
}

.agra-favorites-count {
    position: absolute !important;
    top: -8px !important;
    right: -8px !important;
    background: #d9534f !important;
    color: #fff !important;
    border-radius: 50% !important;
    width: 18px !important;
    height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

.agra-menu-pc-wrapper a{
		padding-left: 15px;
		padding-right: 15px;
		width: 100%;
    display: flex;

}