/*
Theme Name: Agencja Marketingowa Brand new Brand
Template:   bootstrap-basic
Theme URI: https://brandnewbrand.pl
Author: Agencja Marketingowa Brand new Brand
Version: 3.1.0
*/
/*
Required WordPress CSS
*/
/* ------------------- zminne ----------------------------------------- */
@font-face {
	font-family: 'Calibri';
	src: url('../calibri-font-family/calibri-regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Calibri';
	src: url('../calibri-font-family/calibri-bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Calibri';
	src: url('../calibri-font-family/calibri-italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Calibri';
	src: url('../calibri-font-family/calibri-bold-italic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Cinzel Decorative';
	src: url('../Cinzel_Decorative/CinzelDecorative-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Cinzel Decorative';
	src: url('../Cinzel_Decorative/CinzelDecorative-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

body {
	font-family: 'Calibri', Arial, sans-serif;
	font-weight: normal !important;
}
body.single-post .b,
body.single-post strong {
	font-weight: bold !important;
}
#popup-content-inner h1,
.wpfFilterWrapper .wfpDescription,
.error-404 .container-error h1,
.sidebar-shop .widget-title,
.card-body-outer .card-title,
.cinzel-decorative-style,
#main-blog-posts .card-title-blog,
.about-text-wrapper h2,
.produkt-title-before,
.hero-title {
	font-family: 'Cinzel Decorative', serif !important;
	text-transform: lowercase !important;
}

.product .card-body-outer .card-title {
	text-transform: none !important;
}

@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
#menu-glowne-menu-prawa-strona-1 i,
#menu-glowne-menu-prawa-strona i,
.product  i{
	font-family: 'Font Awesome 6 Pro' !important;
}
.product-share i,
.fa-brands {
	font-family: 'Font Awesome 6 Brands' !important;
	color: white !important;
}
#menu-social-media-menu .fa-brands {
	color: black !important;
}

h1 { font-size: 42px !important; }
h2 { font-size: 30px !important; }
h3 { font-size: 20px !important; }
h4 {font-size: 20px !important; }
p, .wartosci-fundacja-sekcja li, .strategia-fundacji li { font-size: 18px !important;
	font-weight: 300 !important;
	line-height: 1.5 !important;}

@media only screen and (max-width: 500px) {
	h1 { font-size: 32px !important; }
	h2 {font-size: 24px !important;}
	h3 {font-size: 20px !important;}
	h4 {font-size: 18px !important;}
	p, .wartosci-fundacja-sekcja li, .strategia-fundacji li {
		font-size: 16px !important;
		line-height: 24px !important;
	}
}
.max-width-300px {
	max-width: 300px !important;
}

@media only screen and (max-width: 769px) {
	.max-width-300px {
		max-width: 100% !important;
	}
	.flex-direction-column-reverse-style {
		flex-direction: column-reverse;
	}
}
.woocommerce .shop-content img, .woocommerce-page .shop-content img {
	height: 100%; 
	max-height: 250px;
	object-fit: contain;
}

.woocommerce-error {
	z-index: 1;
}
#menu-glowne-menu-prawa-strona > li > a, #menu-glowne-menu-lewa-strona > li> a {
	letter-spacing: 1px !important;
}
.widget.woocommerce.widget_layered_nav.woocommerce-widget-layered-nav .layered-nav-reset,
a {
	text-decoration: none !important;
	transition: color .3s ease !important;
	color: #262626 !important;
}
.formularz-contact-info a:hover,
#mega-menu-wrap-main-header-left #mega-menu-main-header-left > li.mega-menu-item > a.mega-menu-link:hover,
.widget.woocommerce.widget_layered_nav.woocommerce-widget-layered-nav .layered-nav-reset:hover,
a:hover {
	color: var(--primary-color) !important;
	/* 	text-shadow: 0.05px 0 0 var(--primary-color), -0.05px 0 0 var(--primary-color), 0 0.05px 0 var(--primary-color), 0 -0.05px 0 var(--primary-color) !important;
	*/
}
#menu-glowne-menu-prawa-strona-1 > li > a:hover,
#menu-glowne-menu-lewa-strona-1 > li > a:hover,
#menu-social-media-menu li i:hover,
#mega-menu-wrap-main-header-left li a:hover,
#menu-top-menu-prawe > li > a:hover,
#menu-glowne-menu-prawa-strona > li > a:hover,
#menu-glowne-menu-prawa-strona > li > i:hover,
#menu-glowne-menu-lewa-strona > li> a:hover,
a:hover,
.header-container #mega-menu-wrap-main-menu .mega-menu-item a.mega-menu-link, .header-container #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover,
.main-header .nav a:hover,
.main-header .header-icons a:hover,
.main-header .search-input:hover{
	color: var(--secondary-color) !important;
}
body.home #main {
	margin-top: unset !important;
}
#main {
	margin-top: 12rem !important;
}
:root {
	--primary-color: #CAAC76;
	--secondary-color: #B7945A;
	--white-color: #ffffff;
	--gradient: linear-gradient(to right, #E1CB99 5%, #FCEEC1 75%, #CAAC76 115%);
}
.site-container-content-bnb {
	background-image: url(/wp-content/uploads/2024/12/Group-963-1.png) !important;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed; 
	margin: 0; 
	padding: 0;
	min-height: 75dvh;
}
/********** error-404 *****************/
.error-404 {
	height: 50dvh;
	display: flex;
	align-items: center;
	margin: auto;
	text-align: center !important;
}
.error-404 .container-error {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: fit-content !important;
	justify-content: center;
	background-image: url(/wp-content/uploads/2024/12/kot-blackcs.svg);
	background-position: 0px;
	background-size: contain;
	background-repeat: no-repeat;
	height: 400px;
	padding: 0 50px !important;
}
.error-404 .container-error h1 {
	font-size: 50px !important;
}
@media only screen and (max-width: 650px) {
	.error-404 div {
		flex-direction: column !important;
	}
	.error-404 .container-error {
		padding: 0 12px !important;
	}
	.error-404 br {
		display: none !important;
	}
}
/* ----------------------------------------------- nowe style bnb ------------------------------------------------ */
.collapse:not(.show) {
	display: block;
}
.wpfda-password-confirm input,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, input {
	border: 1px solid #444;
	border-radius: 0;
	min-height: 50px;
	background: white !important;
}

input[type=range] {
	min-height: 0;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce input.button.alt {
	background-color: var(--primary-color);
	color: var(--primary-btn-text-color);
	border: var(--primary-color);
}

.woocommerce a.button:hover {
	background: transparent;
	color: var(--primary-color) !important;
}

input#coupon_code {
	max-width: 150px;
	width: 100% !important;
}

table.woocommerce-cart-form__contents > tbody > tr > td > .coupon {
	display: flex;
	justify-content: space-between;
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
	position: static;
	margin-left: 0;
	margin-right: 15px;
}

.checkbox, .radio {
	display: flex;
	align-items: center;
}

span.select2-selection.select2-selection--single {
	min-height: 40px;
}

span.select2-selection.select2-selection--single > span.select2-selection__rendered {
	min-height: 40px;
	display: flex;
	align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
}
.woocommerce .woocommerce-ordering select {
	border: 1px solid #888888;
	border-radius: 10px;
	padding: 10px;
	background: #F5F5F5;
	color: #888888;
}
.shop-header .woocommerce-ordering,
.shop-header .woocommerce-result-count {
	margin-bottom: 0 !important;
}
/* ------------------------------------------------------------ menu ----------------------------------------------- */

li.menu-item-has-children {
	position: relative;
}
@media only screen and (min-width: 1025px) {
	ul.mega-sub-menu {
		background: #f5f5f5 !important;
		font-weight: 400 !important;
		border-radius: 10px !important;
		width: max-content !important;
	}
	#mega-menu-wrap-main-header-left #mega-menu-main-header-left > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		font-size: 16px !important;
		border-radius: 10px !important;
	}
}

ul.sub-menu {
	list-style: none;
	padding-left: 0;
	position: absolute;
	display: none;
	opacity: 0;
	pointer-events: none;
	background: #f5f5f5;
	border-radius: 10px;
	font-size: 16px !important;
	top: 35px;
	left: -18px;
	padding: 10px 5px;
	z-index: 9999999;
	transform: translateY(10px);
	transition: opacity 0.3s ease, transform 0.3s ease;
	transition-delay: 0.3s;
}

li.menu-item-has-children:hover > ul.sub-menu,
ul.sub-menu:hover {
	display: flex;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	transition-delay: 0s;
}


ul.sub-menu > li {
	min-height: 30px;
	padding: 0;
	padding-top: 5px;
}

ul.sub-menu > li > a {
	padding: 10px 15px;
}

ul.sub-menu > li > a,
.navbar-collapse > ul li > a {
	text-transform: uppercase;
}

ul.sub-menu > li > a:hover {
	text-decoration: none !important;
}

ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
	left: 100%;
	top: -10px;
}

@media only screen and (max-width: 769px) {
	ul.sub-menu {
		position: relative;
	}
	ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
		left: 0;
		top: 0;
	}
}

.navbar-default {
	background-color: var(--primary-bg-color) !important;
	background-image: none !important;
	box-shadow: none !important;
}

.navbar-default .nav li.menu-item>a {
	color: var(--nav-menu-color) !important;
	background-color: var(--primary-bg-color) !important;
	background-image: none !important;
	box-shadow: none !important;
}


ul.nav ul.sub-menu {
	min-width: 150px;
	width: max-content;
}

.navbar-default {
	position: relative;
}


@media only screen and (max-width: 769px) {
	.navbar-collapse {
		position: absolute;
		z-index: 99999999;
		padding-left: 0;
		padding-right: 0;
	}
	.navbar-collapse, .navbar-collapse ul {
		width: 100%;
	}
	.navbar-collapse > ul {
		justify-content: flex-start;
		flex-direction: column;
	}
	.navbar-collapse > ul li {
		background: var(--nav-menu-bg-color);
	}
	.navbar-collapse > ul li>a {
		width: max-content;
	}
}


.transparent-header {
	background-color: transparent !important;
	position: absolute;
	width: 100%;
	z-index: 9999;
}

.top-bar {
	padding-top: 15px;
	background-color: transparent !important;
}

.site-logo img {
	max-height: 104px;
}

.navbar {
	background-color: transparent !important;
	padding: unset !important;
}

#header-sticky-container-id {
	position: fixed;
	width: 100%;
	top: -100px;
	background: transparent !important;
	transition: top 0.3s;
	z-index: 99999;
	padding: 0 12px !important;
}

.sticky-showed {
	top: 12px !important;
}


.sticky-hidden {
	top: -100px !important;
}
.sticky-logo  {
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 50%;
}
.sticky-logo img {
	max-height: 60px;
}
#mega-menu-wrap-mobile-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {

}
#mega-menu-wrap-mobile-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media only screen and (min-width: 1025px) {
	#header-sticky-container-id .container-1670px {
		max-width: 1670px;
		width: 100%;
		background: #262626;
		padding: 25px 12px !important;
		border-radius: 15px;
		margin: auto;
		box-shadow: 0 -40px 37px rgb(174 174 174 / 98%);
		height: 100px;
		align-items: center;
		display: flex;
	}	
	.d-lg-none {
		display: none !important;
	}
}
.main-menu-container .align-items-header {
	align-items: flex-end;
}
@media only screen and (max-width: 1024px) {
	#header-sticky-container-id {
		box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
		position: fixed;
		width: 100%;
		top: -100px;
		transition: top 0.3s;
		z-index: 99999;
		padding: 10px 0 !important;
		background: #262626 !important;
	}
	.sticky-showed   {
		top: 0px !important;
	}
	.d-lg-none {
		display: flex !important;
	}
	.main-menu-container .align-items-header {
		align-items: center;
	}
	.sticky-logo {
		position: relative;
		transform: unset !important;
		left: 0;
		top: 0;
	}
	#mega-menu-wrap-mobile-menu {
		display: flex !important;
	}
	#mega-menu-wrap-mobile-menu .mega-menu-toggle + #mega-menu-mobile-menu {
		width: 75vw !important;
		max-height: 100dvh !important;
		overflow: hidden !important;
	}
}
#header-sticky-container-id .xoo-wsc-icon-cart2:before,
#mega-menu-mobile-menu .xoo-wsc-icon-cart2:before {
	color: white !important;
}
#header-sticky-container-id .xoo-wsc-icon-cart2:hover:before,
#mega-menu-mobile-menu .mobile-extra-menus .mobile-shop-menu li a i:hover,
#mega-menu-mobile-menu .xoo-wsc-icon-cart2:hover:before {
	color: var(--primary-color) !important;
}
@media only screen and (max-width: 1024px) {
	#mega-menu-wrap-mobile-menu:has(.mega-menu-open) #mega-menu-mobile-menu[data-effect-mobile^="slide_"] + button.mega-close:before {
		content: "\f00d" ! IMPORTANT;
		font-family: 'FONT AWESOME 6 PRO' !important;
		font-weight: 400 !important;
		color: #fff;
		width: 40px;
		height: 40px;
		font-size: 38px;
		right: 0;
	}
	#mega-menu-wrap-mobile-menu:has(.mega-menu-open) #mega-menu-mobile-menu[data-effect-mobile^="slide_right"] + button.mega-close {
		left: unset !important;
		right: auto !important;
		position: absolute !important;
		z-index: 9999999999999;
		font-size: 27px !important;
	}
	#mega-menu-wrap-mobile-menu .mega-menu-toggle + #mega-menu-mobile-menu {
		left: -75vw !important;
	}
	#mega-menu-wrap-mobile-menu .mega-menu-toggle.mega-menu-open + #mega-menu-mobile-menu {
		left: 0 !important;
	}
	#mega-menu-mobile-menu .mobile-extra-menus {
		bottom: 0;
		width: 100%;
		position: absolute;
		padding-top: 25px !important;
	}
	#mega-menu-wrap-mobile-menu .mega-menu-toggle.mega-menu-open + #mega-menu-mobile-menu,
	#mega-menu-mobile-menu .mobile-extra-menus,
	#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
		background: #2a2a2a !important;
	}

	#mega-menu-mobile-menu .social-media-menu-global{
		margin-top: unset !important;
	}
	#mega-menu-mobile-menu .mobile-extra-menus .social-menu.nav{
		width: 100%;
		display: flex;
		justify-content: space-evenly;
		align-items: center;
		margin: 0 20px;
		border-top: 1px solid #FFFFFF;
		padding: 30px 0px;
	}
	#mega-menu-mobile-menu .mobile-extra-menus .mobile-shop-menu {
		display: flex;
		justify-content: space-between;
		gap: 20px;
		margin: auto;
		padding-bottom: 30px;
		max-width: 200px;
		width: 100%;
	}
	#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		padding: 0 20px 0 40px !important;
		color: white !important;
	}
	#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
		color: (--primary-color) !important;
	}
	#mega-menu-mobile-menu .mobile-extra-menus .mobile-shop-menu li a i{
		color: #fff !important;
		text-decoration: none !important;
		font-size: 24px !important;
		font-family: "Font Awesome 6 pro" !important;
	}
	#menu-menu-sklep-1,
	#menu-menu-sklep {
		display: flex;
		flex-direction: row;
		gap: 25px;
		align-items: center;
	}
	.mobile-menu-container.d-lg-none {
		gap: 35px !important;
	}
	#menu-menu-sklep-1 li a,
	#menu-menu-sklep li a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	#menu-menu-sklep-1 li a i,
	#menu-menu-sklep li a i{
		font-size: 20px !important;
		font-family: 'Font awesome 6 pro' !important;
	}
	#menu-menu-sklep-1 li a i {
		color: white !important;
	}
	#menu-menu-sklep-1 li a:hover i {
		color: var(--secondary-color) !important;
	}
}

@media only screen and (max-width: 550px) {
	#mega-menu-wrap-mobile-menu .mega-menu-toggle + #mega-menu-mobile-menu {
		width: 85vw !important;
	}
	.mega-site-logo-mobile {
		margin: 20px 0px 0px !important;
	}
	#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu img {
		max-width: 75% !important;
	}
}
.xoo-wsc-sc-bkcont {
	display: flex !important;
}
#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
	text-transform: uppercase !important;
}
@media only screen and (max-width: 768px) {
	#menu-menu-sklep-1 .menu-item-866,
	#menu-menu-sklep-1 .menu-item-118,
	#menu-menu-sklep #menu-item-866,
	#menu-menu-sklep #menu-item-118 {
		display: none !important;
	}
	.mobile-menu-container.d-lg-none {
		gap: 25px !important;
	}
}
@media only screen and (max-width: 330px) {
	#menu-menu-sklep {
		display: none !important;
	}
}
@media only screen and (max-width: 650px) {
	#mega-menu-mobile-menu .mobile-extra-menus .mobile-shop-menu {
		justify-content: space-evenly !important;
	}
}

@media only screen and (max-height: 700px) {
	#mega-menu-mobile-menu .mobile-extra-menus .mobile-shop-menu {
		padding-bottom: 15px;
	}
	#mega-menu-mobile-menu .mobile-extra-menus .social-menu.nav{
		padding: 15px 0px;
	}
}
#menu-glowne-menu-prawa-strona-1 > li > a,
#menu-top-menu-prawe li a,
#menu-glowne-menu-prawa-strona li a {
	margin-left: 25px;
}
#mega-menu-wrap-main-header-left #mega-menu-main-header-left > li.mega-menu-item > a.mega-menu-link,
#menu-glowne-menu-lewa-strona-1 > li > a,
#menu-social-media-menu  li a,
#menu-glowne-menu-lewa-strona li a  {
	margin-right: 25px;
}
@media only screen and (min-width:1400px){
	#menu-glowne-menu-prawa-strona-1 > li > a,
	#menu-top-menu-prawe li a,
	#menu-glowne-menu-prawa-strona li a {
		margin-left: 40px;
	}
	#mega-menu-wrap-main-header-left #mega-menu-main-header-left > li.mega-menu-item > a.mega-menu-link,
	#menu-glowne-menu-lewa-strona-1 > li > a,
	#menu-social-media-menu  li a,
	#menu-glowne-menu-lewa-strona li a  {
		margin-right: 40px;
	}
}


#menu-top-menu-prawe li:nth-child(4) {
	margin-left: 40px !important;
}
#menu-top-menu-prawe li:nth-child(4) a {
	margin-left: unset !important;
}
.main-menu-container {
	margin-top: -30px;
}

#menu-glowne-menu-lewa-strona,
#menu-glowne-menu-prawa-strona {
	align-items: center !important;
}
.social-media-menu .nav > li::first-child {
	margin-left: 0 !important;
}
#menu-glowne-menu-lewa-strona li a::first-child {
	padding-left: 0 !important;
}
#mega-menu-wrap-main-header-left #mega-menu-main-header-left > li.mega-menu-item > a.mega-menu-link,
#menu-glowne-menu-lewa-strona-1 > li > a, 
#menu-glowne-menu-prawa-strona-1 > li > a,
#mega-menu-wrap-main-header-left li a,
#menu-top-menu-prawe > li > a,
#menu-glowne-menu-prawa-strona > li > a,
#menu-glowne-menu-lewa-strona > li> a{
	line-height: 20px !important;
	color: black !important;
}
#mega-menu-wrap-main-header-left #mega-menu-main-header-left > li.mega-menu-item > a.mega-menu-link {
	font-weight: unset !important;
	padding: unset !important;
}
#mega-menu-wrap-main-header-left #mega-menu-main-header-left > li.mega-menu-item > a.mega-menu-link span.mega-indicator {
	display: none !important;
}
#mega-menu-wrap-main-header-left #mega-menu-main-header-left > li.mega-menu-item > a.mega-menu-link,
#menu-glowne-menu-lewa-strona-1 > li > a, 
#menu-glowne-menu-prawa-strona-1 > li > a,
#mega-menu-wrap-main-header-left li a,
#menu-glowne-menu-prawa-strona > li > a,
#menu-glowne-menu-lewa-strona > li> a {
	font-size: 20px !important;
	text-transform: uppercase;
}
#menu-top-menu-prawe > li > a,
.social-media-menu {
	font-size: 18px !important;
}
#header-sticky-container-id #mega-menu-wrap-main-header-left #mega-menu-main-header-left > li.mega-menu-item > a.mega-menu-link,
#menu-glowne-menu-lewa-strona-1 > li > a, 
#menu-glowne-menu-prawa-strona-1 > li > a {
	color: white !important;
}
#header-sticky-container-id #mega-menu-wrap-main-header-left #mega-menu-main-header-left > li.mega-menu-item > a.mega-menu-link:hover {
	color: var(--primary-color) !important;
}
#mega-menu-wrap-main-header-left #mega-menu-main-header-left  {
	text-align: left;
	display: flex;
	align-items: center;
	padding: 0px 0px 0px 0px;
}
#mega-menu-wrap-main-header-left #mega-menu-main-header-left > li.mega-menu-item > a.mega-menu-link {
	height: unset !important;
}
#menu-glowne-menu-prawa-strona-1 li,
#menu-glowne-menu-prawa-strona li {
	display: flex !important;
}
#header-sticky-container-id #mega-menu-wrap-main-header-left #mega-menu-main-header-left > li.mega-menu-item > a.mega-menu-link {
	height: unset !important;
}
@media only screen and (max-width: 1350px) {
	#mega-menu-wrap-main-header-left #mega-menu-main-header-left > li.mega-menu-item > a.mega-menu-link,
	#menu-glowne-menu-lewa-strona-1 > li > a,
	#menu-social-media-menu  li a,
	#menu-glowne-menu-lewa-strona li a  {
		margin-right: 25px;
	}
	#menu-glowne-menu-prawa-strona-1 > li > a,
	#menu-top-menu-prawe li a,
	#menu-glowne-menu-prawa-strona li a {
		margin-left: 25px;
	}
	.site-logo img {
		max-height: 90px !important;
	}
}
@media only screen and (max-width: 1200px) {
	#menu-glowne-menu-lewa-strona-1 > li > a, 
	#menu-glowne-menu-prawa-strona-1 > li > a,
	#mega-menu-wrap-main-header-left li a,
	#menu-top-menu-prawe > li > a,
	#menu-glowne-menu-prawa-strona > li > a,
	#menu-glowne-menu-lewa-strona > li> a,
	#mega-menu-wrap-main-header-left #mega-menu-main-header-left > li.mega-menu-item > a.mega-menu-link{
		font-size: 14px !important;
	}

}
.wpfFilterWrapper .wfpDescription,
.sidebar-shop .widget-title,
.sidebar-shop h3,
.cenzel-before-breadcrumbs,
#menu-top-menu-prawe,
.social-media-menu {
	position: relative !important;
}
.social-media-menu {
	display: flex;
	gap: 40px;
}
.wpfFilterWrapper .wfpDescription:before,
.sidebar-shop h3::before,
.cenzel-before-breadcrumbs:before,
.social-media-menu::before {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 0px;
	width: 100%;
	max-width: 400px;
	height: 2px;
	background: linear-gradient(to left, #d9d9d900  0%, #FCEEC1 50%, #B7945A 100%);
}
.sidebar-shop h3::before {
	max-width: 200px !important;
}
#menu-top-menu-prawe::before {
	content: "";
	position: absolute !important;
	bottom: -15px;
	right: 0px;
	width: 400px !important;
	height: 2px !important;
	background: linear-gradient(to right, #d9d9d900  0%, #FCEEC1 50%, #B7945A 100%);
	z-index: 9 !important;
}

.main-menu-container #mega-menu-wrap-mobile-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
.main-menu-container #mega-menu-wrap-mobile-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
.main-menu-container #mega-menu-wrap-mobile-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
	background: #262626 !important;
}

#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-item > a.mega-menu-link {
	color: var(--white-color) !important;
	padding: 0 20px !important;
	font-size: 20px !important;
	text-transform: uppercase !important;
}
#mega-menu-wrap-mobile-menu #mega-menu-mobile-menu > li.mega-menu-item > a.mega-menu-link:hover {
	color: var(--primary-color) !important;
}
/***** menu mobile ***********/
.mega-site-logo-mobile a,
.mega-site-logo-mobile {
	height: 100px !important;
}

.mega-site-logo-mobile a.mega-menu-link {
	padding: unset !important;
	background: unset !important;
}
.mega-site-logo-mobile {
	margin: 20px 0px !important;
}

/*****************************************************************/

@media only screen and (max-width: 769px) {
	.mobile-d-none {
		display: none;
	}
	.page-header-top-right > .bnb-menu > ul > li > a > span {
		margin-right: 0;
	}
}
.page-header-top-right .btn-primary a {
	height: 38px !important;
	min-height: unset !important;
}
.page-header-top-right .search-icon {
	color: black !important;
}
.page-header-top-right .search-icon:hover {
	color: var(--primary-color) !important;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background-color: transparent !important;
}

.navbar-default .navbar-toggle {
	border: none !important;
}

.px-0 {
	padding-left: 0;
	padding-right: 0;
}

.px-15 {
	padding-left: 15px;
	padding-right: 15px;
}

.head-sec-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	padding-left: 0;
	padding-right: 0;
}

.row {
	margin-right: 0;
	margin-left: 0;
}

.product_meta {
	display: flex;
	flex-direction: column;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
	min-height: unset !important;
}
form#commentform > p.comment-form-author, form#commentform > p.comment-form-email {
	display: flex;
	flex-direction: column;
}

form#commentform > p.comment-form-cookies-consent {
	display: flex;
	align-items: center;
}

form#commentform > p.comment-form-cookies-consent > input {
	margin: 0;
	margin-right: 15px;
}
.woocommerce-notices-wrapper,
.container {
	width: 100% !important;
	max-width: 1400px !important;
	margin: 0 auto !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.shop-bar-bnb {
	height: 43px;
	width: 100%;
	background: var(--third-color);
	display: flex;
	justify-content: space-between;
	position: relative;
	align-items: center;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.shop-bar-bnb > p, .shop-bar-bnb > form {
	margin-bottom: 0 !important;
}

.shop-bar-bnb > form > select {
	border-radius: 5px;
	cursor: pointer;
}

.carousel-indicators [data-bs-target] {
	height: 3px;
	width: 30px;
	background-color: var(--separator-color);
	margin-left: 3px;
	margin-right: 3px;
}

.carousel-indicators .active {
	height: 3px;
	width: 30px;
	background-color: var(--primary-color);
}

.slide-container-bnb {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-height: 720px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.box-logo-bnb.slider-box.righ-down-position {
	position: absolute;
	right: 0;
	bottom: 0;
}

.slide-container-bnb > .slide-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.slide-container-bnb > .slide-content > h1 {
	margin-bottom: 30px;
}

.slide-container-bnb > .slide-content > p {
	margin-bottom: 20px;
}

.slide-container-bnb > .slide-content > a.button-slider {
	margin-bottom: 30px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
}

.wishlist-title.wishlist-title-with-form {
	display: none !important;
}

.product-loop-actions-container .product_type_simple,
#popup-container .placeholder-newsletter-left input.wpcf7-submit,
.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt,
.product-add-to-cart a.add_to_cart_button,
.product-add-to-cart .button.product_type_variable.add_to_cart_button.yith-wcwl-themed-button-style,
.xoo-wsc-ft-buttons-cont a,
.container-formularz-form .form-group.recaptcha-group input[type="submit"],
.newsletter .wpcf7-form-control.wpcf7-submit,
.woocommerce-address-fields p button.button,
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a,
.woocommerce-EditAccountForm .woocommerce-Button,
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
.woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce #respond input#submit,
.comment-form p.form-submit input,
.product-add-to-cart a.product_type_simple.add_to_cart_button,
.wc-block-components-totals-coupon__form button,
.wc-block-cart__submit-container a,
.btn-primary a,
.woocommerce button.button.alt,
.checkout_coupon.woocommerce-form-coupon button,
.wc-block-checkout__actions_row button{
	background: var(--gradient) !important;
	color: #262626 !important;
	border: 1px solid transparent !important;
	transition: all 0.5s;
	align-items: center;
	gap: 15px;
	min-width: 230px;
	text-align: center;
	text-transform: uppercase;
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center !important;
	align-content: center !important;
	height: 50px !important;
	transition: background-color 0.3s ease, transform 0.3s ease, color .3s ease;
	border-radius: 5px;
	font-size: 20px !important;
	font-family: 'Calibri', sans-serif;
	font-weight: 100 !important;
	padding: unset !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
	float: inherit !important;
	margin-top: 8px !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt,
.woocommerce button.button.alt {
	width: 100% !important;
	max-width: 380px;
}
body.single-product .woocommerce button.button.alt{
	width: unset !important
}
.product-loop-actions-container .product_type_simple:hover,
#popup-container .placeholder-newsletter-left input.wpcf7-submit:hover,
.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt:hover,
.product-add-to-cart a.add_to_cart_button:hover,
.product-add-to-cart .button.product_type_variable.add_to_cart_button.yith-wcwl-themed-button-style:hover,
.xoo-wsc-ft-buttons-cont a:hover,
.container-formularz-form .form-group.recaptcha-group input[type="submit"]:hover,
.newsletter .wpcf7-form-control.wpcf7-submit:hover,
.woocommerce-address-fields p button.button:hover,
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:hover,
.woocommerce-EditAccountForm .woocommerce-Button:hover,
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover,
.woocommerce-button.button.woocommerce-form-login__submit:hover,
.woocommerce #respond input#submit:hover,
.comment-form p.form-submit input:hover,
.product-add-to-cart a.product_type_simple.add_to_cart_button:hover,
.wc-block-components-totals-coupon__form button:hover,
.wc-block-cart__submit-container a:hover,
.btn-primary a:hover,
.woocommerce button.button.alt:hover,
.checkout_coupon.woocommerce-form-coupon button:hover,
.wc-block-checkout__actions_row button:hover {
	background: white !important;
	color: var(--primary-color) !important;
	border: 1px solid  var(--secondary-color) !important;
	text-decoration: none !important;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a,
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:hover{
	min-width: auto !important;
}	
.wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
	border-radius: 5px !important;
}
.wc-block-checkout__shipping-option .wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-address-card,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
	background: var(--white-color) !important;
}
.wpfda-submit button,
a.button.flexible-shipping-free-shipping-button,
.is-large.wc-block-cart .wc-block-components-sidebar button.wc-block-components-button,
.wpfFilterButton.wpfButton,
.remove_from_wishlist.button,
p.filtry-bnb,
.wc-block-components-notice-banner__content a.button.wc-forward,
.wc-block-components-notice-banner__content a,
.btn-secondary a {
	background: white !important;
	color: var(--secondary-color) !important;
	border: 1px solid var(--secondary-color) !important;
	transition: all 0.5s;
	min-width: 230px;
	text-align: center;
	text-transform: uppercase;
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center !important;
	align-content: center !important;
	height: 50px !important;
	transition: background-color 0.3s ease, transform 0.3s ease, color .3s ease;
	border-radius: 5px;
	font-size: 20px !important;
	font-family: 'Calibri', sans-serif;
	font-weight: 100 !important;
}

.wpfda-submit button:hover,
a.button.flexible-shipping-free-shipping-button:hover,
.is-large.wc-block-cart .wc-block-components-sidebar button.wc-block-components-button:hover,
.wpfFilterButton.wpfButton:hover,
.woocommerce .remove_from_wishlist.button:hover,
p.filtry-bnb:hover,
.card-body-outer-blog .btn-secondary a:hover,
.wc-block-components-notice-banner__content a.button.wc-forward:hover,
.wc-block-components-notice-banner__content a:hover,
.btn-secondary a:hover {
	background: linear-gradient(to right, #E1CB99 0%, #FCEEC1 75%, #CAAC76 100%) !important;
	color: #262626 !important;
	border: 1px solid var(--secondary-color) !important;
	text-decoration: none !important;
}
.card-body-outer-blog .btn-secondary a{
	background: white !important;
}
p.filtry-bnb {
	margin-bottom: 0 !important;
	min-width: unset !important;
	width: 100% !important;
	max-width: 100px !important;
	align-items: center;
	gap: 10px;
	cursor: pointer !important;
	display: none !important;
}

.wpfda-submit button{
	margin-top: 1rem !important; 
	padding: 0 20px !important;
}
/* ----------------------------------------------------- style product slider -------------------------------------------------- */
.wpb-woo-products-slider figcaption a.button, .wpb-woo-products-slider.owl-theme .owl-dots .owl-dot.active span, .wpb-woo-products-slider.owl-theme .owl-dots .owl-dot:hover span {
	background: var(--secondary-color) !important;
}

.grid_no_animation .pro_price_area {
	color: var(--secondary-color) !important;
}
.woocommerce-info::before,
.woocommerce-info {
	color: var(--secondary-color) !important; 
	border-top-color: var(--secondary-color) !important;
}
.woocommerce span.onsale {
	background-color: var(--primary-color) !important;
}

/***** edit acc *******/
.woocommerce-MyAccount-content abbr.required {
	color: var(--required-color) !important;
}
.woocommerce-EditAccountForm {
	margin: 0 auto !important;
}

.woocommerce-EditAccountForm label {
	font-size: 16px !important;
	color: var(--text-color) !important;
	font-weight: 500 !important;
	margin-bottom: 5px !important;
	display: block !important;
}
.woocommerce-address-fields__field-wrapper .form-row {
	flex: 1 1 48% !important;
}

.woocommerce-address-fields__field-wrapper .form-row-wide {
	flex: 1 1 100% !important;
}

.wpfda-password-confirm input,
.woocommerce-MyAccount-content .input-text,
.woocommerce-EditAccountForm .input-text, 
.woocommerce-EditAccountForm .woocommerce-Input {
	width: 100% !important;
	padding: 12px !important;
	border: 1px solid var(--separator-color) !important;
	border-radius: 5px !important;
	font-size: 16px !important;
	color: var(--text-color) !important;
	background-color: var(--white-color) !important;
	box-shadow: 0px 0px 3px #00000038;
	transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.woocommerce-EditAccountForm .input-text:focus, 
.woocommerce-EditAccountForm .woocommerce-Input:focus {
	border-color: var(--primary-color) !important;
	box-shadow: 0 0 8px rgba(160, 29, 34, 0.2) !important;
}

.woocommerce-EditAccountForm .form-row {
	margin-bottom: 20px !important;
}

.woocommerce-EditAccountForm legend {
	color: var(--secondary-color) !important;
	font-weight: 600 !important;
	margin-bottom: 15px !important;
}

.woocommerce-EditAccountForm .password-input {
	position: relative !important;
}
.woocommerce-MyAccount-content label {
	font-weight: 700 !important;
	margin-bottom: 5px !important;
	display: block !important;
	color: var(--label-color) !important;
}
.woocommerce-EditAccountForm .show-password-input {
	position: absolute !important;
	right: 10px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	cursor: pointer !important;
	color: var(--link-color) !important;
}

.woocommerce-EditAccountForm em {
	color: var(--link-color) !important;
	display: block !important;
	margin-top: 5px !important;
}

.woocommerce-MyAccount-content {
	background-color: var(--primary-bg-color) !important;
	padding: 20px !important;
	border-radius: 10px !important;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
}

.woocommerce-orders-table {
	width: 100% !important;
	border-collapse: collapse !important;
	margin-top: 20px !important;
}
/* .woocommerce-MyAccount-content select {
width: 100% !important;
padding: 10px !important;
border: 1px solid var(--input-border-color) !important;
border-radius: 5px !important;
background-color: var(--input-bg-color) !important;
color: var(--text-color) !important;
} */
.woocommerce-orders-table thead {
	background-color: var(--primary-color) !important;
	color: var(--primary-btn-text-color) !important;
}
.woocommerce-MyAccount-content .form-row input::placeholder,
.woocommerce-MyAccount-content .form-row select::placeholder {
	color: var(--placeholder-color) !important;
}
.woocommerce-orders-table th {
	padding: 15px !important;
	text-align: left !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

.woocommerce-orders-table tbody tr {
	background-color: var(--third-color) !important;
	transition: background-color 0.3s ease !important;
}

.woocommerce-orders-table tbody tr:hover {
	background-color: var(--primary-overlay-color) !important;
}

.woocommerce-orders-table td {
	padding: 15px !important;
	border-bottom: 1px solid var(--separator-color) !important;
	color: var(--text-color) !important;
}

.woocommerce-orders-table__cell-order-status {
	font-weight: 700 !important;
	color: var(--primary-color) !important;
}

.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
	font-weight: 700 !important;
	color: var(--secondary-color) !important;
}

.woocommerce-orders-table__cell-order-actions a {
	display: inline-block !important;
	margin-right: 10px !important;
	padding: 8px 15px !important;
	background-color: var(--primary-color) !important;
	color: var(--primary-btn-text-color) !important;
	text-transform: uppercase !important;
	border-radius: 5px !important;
	transition: background-color 0.3s ease !important;
}

.woocommerce-orders-table__cell-order-actions a:hover {
	background-color: var(--text-hover-color) !important;
	color: var(--secondary-btn-text-color) !important;
}


@media only screen and (max-width: 769px) {
	.woocommerce-EditAccountForm {
		padding: 15px !important;
	}
	.woocommerce-address-fields__field-wrapper {
		flex-direction: column !important;
	}

	.woocommerce-address-fields__field-wrapper .form-row,
	.woocommerce-address-fields__field-wrapper .form-row-wide {
		flex: 1 1 100% !important;
		margin-bottom: 15px !important;
	}

	.woocommerce-MyAccount-content {
		padding: 15px !important;
	}
	.woocommerce-EditAccountForm .form-row {
		width: 100% !important;
		margin-bottom: 15px !important;
	}
	.woocommerce-orders-table th,
	.woocommerce-orders-table td {
		padding: 10px !important;
	}
	.woocommerce-orders-table tbody tr {
		display: block !important;
		margin-bottom: 10px !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
	}
	.woocommerce-orders-table__cell {
		display: flex !important;
		justify-content: space-between !important;
		padding: 10px !important;
		border-bottom: none !important;
	}
	.woocommerce-orders-table__cell[data-title]:before {
		content: attr(data-title) !important;
	}
}
.woocommerce table.my_account_orders .button {
	width: 100%;
}
/************* woo kokpit ****************/
.woocommerce-MyAccount-navigation {
	background-color: var(--primary-bg-color) !important;
	border-radius: 8px !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
	padding: 20px !important;
	margin-bottom: 30px !important;
}
.woocommerce-MyAccount-navigation ul li,
.woocommerce form.register,
.woocommerce form.login {
	background-color: var(--primary-bg-color) !important;
	border-radius: 8px !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-MyAccount-navigation ul li {
	margin-bottom: 10px !important;
}

.woocommerce-MyAccount-navigation ul li:last-child {
	margin-bottom: 0 !important;
}

.woocommerce-MyAccount-navigation ul li a {
	display: block !important;
	padding: 12px 20px !important;
	color: var(--text-color) !important;
	background-color: var(--nav-menu-bg-color) !important;
	text-decoration: none !important;
	border-radius: 4px !important;
	transition: background-color 0.3s ease, color 0.3s ease !important;
	font-weight: 500 !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
}

.woocommerce-MyAccount-navigation ul li a:hover {
	background:  var(--gradient) !important;
	color: var(--primary-btn-text-color) !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	background: var(--gradient) !important;
	color: var(--primary-btn-text-color) !important;
	font-weight: 700 !important;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
	display: flex !important;
	gap: 5px !important;
}
.woocommerce-MyAccount-content {
	background-color: var(--primary-bg-color) !important;
	padding: 20px !important;
	border-radius: 10px !important;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
	max-width: 900px !important;
	margin: 0 auto !important;
	font-family: 'Arial', sans-serif !important;
	color: var(--text-color) !important;
}
.woocommerce-address-fields,
.woocommerce-MyAccount-content p {
	margin-bottom: 30px !important;
	color: var(--text-color) !important;
}
.woocommerce-Addresses {
	display: flex !important;
	justify-content: start !important;
	gap: 20px !important;
	flex-direction: column;
}

.woocommerce-Address {
	background-color: var(--third-color) !important;
	padding: 20px !important;
	border-radius: 10px !important;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05) !important;
	width: 100% !important;
}

.woocommerce-Address-title {
	display: block !important;
	margin-bottom: 20px !important;
}

.woocommerce-Address-title h3 {
	color: var(--primary-color) !important;
	font-weight: 600 !important;
}

.woocommerce-Address-title .edit {
	color: var(--link-color) !important;
	text-decoration: none !important;
	transition: color 0.3s ease !important;
}

.woocommerce-Address-title .edit:hover {
	color: var(--text-hover-color) !important;
}

.woocommerce-Address address {
	color: var(--text-color) !important;
	white-space: pre-line !important;
}
.wc-block-components-product-metadata__description{
	display: none !important;
}

@media only screen and (max-width: 769px) {
	.woocommerce-MyAccount-navigation {
		padding: 10px !important;
	}
	.woocommerce-MyAccount-navigation ul li a {
		padding: 10px 15px !important;
	}
	.woocommerce-Address {
		width: 100% !important;
		margin-bottom: 20px !important;
	}
}
/* ----------------------------------------------------- style product slider -------------------------------------------------- */

.category-banner-content {
	padding: 10px;
}

.category-baner-inner {
	background-repeat: no-repeat;
	background-size: 130%;
	background-position: center;
	transition: all 0.5s;
}

.category-baner-inner > .primary-overlay {
	min-height: 400px;
	padding: 25px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.category-baner-inner.right-inner > .primary-overlay {
	align-items: flex-end;
}

.category-baner-inner:hover {
	background-size: 150%;
}

@media(max-width: 760px) {
	.category-baner-inner {
		background-size: cover !important;
	}
	.category-baner-inner.right-inner > .primary-overlay {
		align-items: flex-start;
	}
	.category-baner-inner > .primary-overlay {
		background-color: var(--primary-overlay-color);
	}
}

.category-baner-inner > .primary-overlay > h3 {
	margin-bottom: 30px;
	text-transform: uppercase;
}

.category-baner-inner > .primary-overlay > p {
	margin-bottom: 20px;
	max-width: 250px;
}

.category-baner-inner > .primary-overlay > a.btn-primary {
	max-width: 150px;
	height: 40px;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*******************************************/
body.home .container-boxes {
	margin-top: -175px;
	z-index: 999;
	position: relative;
}

@media only screen and (max-width: 1440px) {
	body.home .container-boxes {
		margin-top: 0px;
	}
}
@media only screen and (max-width: 992px) {
	body.home .container-boxes {
		margin-top: 3rem;
	}
}
.feature-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.feature-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;

}

.feature-image {
	width: 100%;
	max-width: 200px;
	padding: 0 10px;

}
.feature-content {
	padding: 35px 15px;
}
.feature-image img {
	width: 100%;
	height: auto;
}

.feature-content h4 {
	font-size: 20px;
	font-family: "Cinzel Decorative", sans-serif;
	font-weight: 400;
	color: #B7945A;
	text-transform: lowercase !important;
	margin-bottom: 10px;
}

.feature-content p {
	font-size: 14px !important;
	color: #2A2A2A;
	margin: 0;
	line-height: 20px !important;
}
@media only screen and (max-width: 1440px) {
	.feature-image {
		max-width: 200px !important;
	}
}
@media only screen and (max-width: 769px) {
	.feature-image img {
		width: 100%;
		max-width: 160px;
	}

}
@media only screen and (max-width: 1040px) {
	.feature-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 1100px) {
	.feature-image {
		padding: 0 10px;
	}
}

@media only screen and (max-width: 650px) {
	.feature-grid {
		grid-template-columns: 1fr; /* 1 kolumna */
	}
}

/******************************************/
.category-banner-section {
	display: flex;
	padding-bottom: 30px;
	padding-top: 30px;
}

.products-list.loop-bnb {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.loop-product-bnb {
	max-width: 25%;
	margin-bottom: 20px;
}

@media only screen and (max-width: 1024px) {
	.loop-product-bnb {
		max-width: 50%;
	}
	.main-menu-container {
		margin-top: -0px;
		padding: 10px 0;
	}
}

@media(max-width: 500px) {
	.loop-product-bnb {
		max-width: 100%;
	}
}
@media only screen and (max-width: 769px) {
	.category-banner-section {
		display: block !important;
	}
}


.loop-product-bnb > div {
	position: relative;
}

.loop-product-bnb > div > a > span.onsale {
	position: absolute;
	left: 10px;
	top: 10px;
}

.slider-title-product {
	margin: 0 0 10px;
	padding-top: 10px;
}

.product-details-loop {
	background: #ffffff !important;
	border: 1px solid #DCDCDC !important;
	padding-bottom: 10px;
}

.category-title-product_slider {
	padding-left: 10px;
	margin-bottom: 20px;
}

.loop-product-bnb > div {
	position: relative;
}

.loop-product-bnb > div > a > span.onsale {
	position: absolute;
	left: 10px;
	top: 10px;
}

.slider-title-product {
	margin: 0 0 10px;
	padding-top: 10px;
}

.product-details-loop {
	background: #ffffff !important;
	border: 1px solid #DCDCDC !important;
	padding-bottom: 10px;
}

.category-title-product_slider {
	padding-left: 10px;
	margin-bottom: 20px;
}

/* ----------------------------------------------- nowe style bnb ------------------------------------------------ */
form.search_bnb {
	border: 1px solid #666666;
	border-radius: 21px;
	height: 42px;
	margin-top: 10px;
	min-width: 300px;
	display: flex;
	justify-content: space-between;
}

form.search_bnb > input {
	border: none;
	outline: none;
	height: 35px;
	border-radius: 20px;
	padding: 0;
	background: none;
	padding-right: 10px;
	padding-left: 10px;
}

form.mobile_show {
	display: none;
}

.search-form-container {
	background: #fff;
	padding: 10px;
	padding-bottom: 15px;
}

@media only screen and (max-width: 769px) {
	form.mobile_show {
		display: flex;
		margin: 0;
		background: #fff;
	}
	form.desktop_show {
		display: none;
	}
}

/* /////////////////////////////// sklep style //////////////////////// */
.archive   .products  > .product > a > img {
	width: auto !important;
	max-height:300px;
	transform: scale(1);
	transition: all 0.5s ease;
}
.archive   .products  > .product > a > img:hover{
	transform: scale(.95);
}
.woocommerce div.product div.images img{
	height: auto !important;
	width: auto !important;
	max-height: 600px !important;
}

@media(min-width: 1200px) {
	.head-sec-inner {
		display: none;
	}
}

.head-sec-inner {
	padding: 0 10px;
}

p.filtry-close-bnb {
	margin: 0;
	font-weight: 500;
	font-size: 24px;
	line-height: 22px;
	text-align: center;
	height: 30px;
	width: 30px;
	border: 1px solid #000;
	border-radius: 15px;
	margin-top: 10px;
	z-index: 999 !important;
}

.shop-bar-bnb {
	height: 43px;
	width: 100%;
	background: var(--third-color);
	display: flex;
	justify-content: space-between;
	position: relative;
	align-items: center;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.shop-bar-bnb > p, .shop-bar-bnb > form {
	margin-bottom: 0 !important;
}

.shop-bar-bnb > form > select {
	border-radius: 5px;
	cursor: pointer;
}

.show-sidebar-bnb {
	left: 0 !important;
}

@media(max-width: 1200px) {
	main > .shop_content-inner > .row > .sidebar-shop {
		position: fixed;
		z-index: 99999999999 !important;
		background-color: #FFFFFF;
		top: 0;
		left: -100%;
		height: 100% !important;
		overflow-y: scroll;
		transition: all 0.5s !important;
		border-radius: 0;
	}
	main > .shop_content-inner > .row > .col-md-9.shop-content {
		width: 100% !important;
	}
	.custom-pagination-wrapper .pagination ul.page-numbers {
		padding-left: 0 !important;
	}
	p.filtry-bnb {
		display: block !important;
	}
}

main > .shop_content-inner > .row > .sidebar-shop.show-sidebar-bnb {
	left: 0 !important;
}
#short-description h2 {
	display: none !important;
}
.shop-header {
	background: #f5f5f5;
	border-radius: 10px;
	margin-left: 20px;
	margin-bottom: 20px;
	display: flex;
	padding: 10px 12px;
	align-items: center;
	justify-content: space-between;
	box-shadow: 1px 3px 9px #0000003b;
	position: relative;
}
.shop-header .custom-select-selected{
	width: 240px !important;
}
.shop-header  .custom-select-dropdown {
	max-height: unset !important;
}
.wc-block-components-price-slider__actions {
	display: none;
}

.shop-header .woocommerce-notices-wrapper{
	position: absolute;
	max-width: 1400px;
	margin: auto;
	z-index: 2;
	left: 0;
}
.woocommerce-message {
	z-index: 2;
	box-shadow: 1px 3px 9px #00000085;
}
@media only screen and (max-width: 1200px) {
	.shop-header {
		margin-left: 0 !important;
	}
}
.my-filter-list {
	list-style: none !important;
	padding-left: 0 !important;
}
@media only screen and (max-width: 992px) {
	.shop-header {
		flex-direction: column;
		display: flex;
		padding: 15px;
		gap: 25px;
		align-items: baseline;
	}
	.woocommerce .woocommerce-breadcrumb {
		margin: 5em -12px 3em !important;
	}
}
@media only screen and (max-width: 400px) {
	.products.columns-4 {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
	}
}
/*************sidebar shoppppp *******************************/
.sidebar-shop {
	padding: 30px !important;
	background: #f5f5f5;
	border-radius: 10px;
	height: fit-content !important;
	box-shadow: 1px 3px 9px #0000003b;
}
.sidebar-shop .sub-categories {
	list-style: none !important;
	margin: 10px 0;
}
.category.active-category > a,
.active-subcategory a{
	color: var(--primary-color) !important;
	text-shadow: 0.3px 0 0 var(--primary-color), -0.3px 0 0 var(--primary-color), 0 0.3px 0 var(--primary-color), 0 -0.3px 0 var(--primary-color) !important;
}
.sidebar-shop .sub-categories li {
	margin-bottom: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
	box-shadow: 1px 3px 9px #0000003b !important;
	background: #f5f5f5 !important;
	border-radius: 10px !important;
}

.filtry-close-bnb {
	font-size: 20px !important;
	color: var(--primary-color) !important;
	cursor: pointer !important;
	transition: color 0.3s ease !important;
	position: absolute !important;
	top: 20px !important;
	right: 20px !important;
}

.filtry-close-bnb:hover {
	color: var(--secondary-color) !important;
}
.sidebar-shop .widget-title,
.secondary-cat,
.wpfFilterWrapper .wfpDescription{
	color: black !important;
	font-size: 20px !important;
	margin-top: 20px !important;
	margin-bottom: 25px !important;
	font-weight: 400 !important;
}
.secondary-cat.price-title-sidebar {
	margin-bottom: 0 !important;
	margin-top: 30px !important;
}
.bnb-back {
	display: inline-block !important;
	font-size: 14px !important;
	color: var(--link-color) !important;
	margin-bottom: 15px !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	transition: color 0.3s ease !important;
}

.bnb-back:hover {
	color: var(--primary-color) !important;
}

.product-cats {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.card-body-outer .card-title {
	font-size: 16px !important;
}

.card-body-outer .wc-price-history.prior-price.lowest {
	display: none !important;
}

.product-cats li {
	margin-bottom: 10px !important;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.product-cats li a {
	font-size: 18px !important;
}


.widget {
	padding-top: 20px !important;
}
/********* footer ************/
.footer-heading {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #FFFFFF;
	position: relative;
}

.footer-menu-left .footer-heading::before {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 60%;
	height: 2px;
	background: linear-gradient(to left, #2A2A2A 10%, #FCEEC1 75%, #B7945A 100%);
}
.footer-menu-right .footer-heading::before {
	content: "";
	position: absolute;
	bottom: -10px;
	right: 0;
	width: 60%;
	height: 2px;
	background: linear-gradient(to right, #2A2A2A 10%, #FCEEC1 75%, #B7945A 100%);
}

.footer-menu {
	flex: 1;
	margin-bottom: 20px;
}

.footer-logo img {
	display: block;
	margin: 0 auto;
}

.footer-bottom p {
	color: white !important;
	margin-bottom: unset !important;
	font-size: 14px !important;
}
#site-footer {
	background: #2A2A2A !important;
	padding: 40px 0 0;
}
#site-footer * {
	color: white !important;
}
#site-footer * i:hover,
#site-footer * a:hover {
	color: var(--primary-color) !important;
}
#site-footer .footer-menu  * a {
	font-size: 18px !important;
}
.footer-menu>ul {
	list-style: none;
	padding-left: 0;
}

.footer-description {
	margin-top: 20px;
}

.logo-footer img{
	width: 300px !important;
}

.dane-kontaktowe p {
	margin-bottom: 5px !important;
}

.border-foo {
	width: 100% !important;
	height: 1px !important;
	background: black !important;
}
@media only screen and (max-width: 769px) {
	#footer-row .logo-footer a img {
		width: 100% !important;
	}
}

.border-top-footer {
	height: 1px;
	width: 100%;
	background: #707070;
}
.f-pad-foo {
	padding: 8px 12px;
}
.autor-projektu-footer {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 5px;
	margin-bottom: 5px;

}
.f-pad-foo  a {
	font-size: 14px !important;
}
.autor-projektu-footer p {
	position: relative !important;
	align-items: center;
	display: flex;
	justify-content: center;
	margin-right: 190px;
	margin-bottom: 0px !important;
}

.footer-menu.footer-menu-right,
.footer-menu.footer-menu-right h3.footer-heading {
	text-align: right;
}
h3.footer-heading {
	font-size: 20px !important;
}
@media only screen and (min-width: 950px) {
	.footer-logo.footer-logo-mobile {
		display: none !important;
	}
}
@media only screen and (max-width: 950px) {
	.footer-logo.footer-logo-destkop {
		display: none !important;
	}
	.container-d-block {
		display: block !important;
	}
	.footer-menu-right .footer-heading::before {
		left: 0;
		background: linear-gradient(to left, #2A2A2A 10%, #FCEEC1 75%, #B7945A 100%);
	}

	.footer-menu.footer-menu-right,
	.footer-menu.footer-menu-right h3.footer-heading {
		text-align: left;
	}
	.footer-logo.footer-logo-mobile {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		margin-bottom: 3rem;
	}
	.footer-logo.footer-logo-mobile img {
		width: 100% !important;
	}
	.footer-menu {
		margin-bottom: 35px !important;
	}
}
@media only screen and (max-width: 1100px) {
	.footer-left {
		width: 100%;
	}

	.footer-right {
		width: 100%;
	}
}

@media only screen and (max-width: 769px) {
	.footer-left,
	.footer-right {
		width: 100%;
	}

	.footer-right .col-md-4 {
		margin-bottom: 10px;
	}

	.footer-right .col-md-4:nth-child(1) {
		margin-bottom: 0px !important;
	}
	#footer-row .logo-footer a img {
		width: 100% !important;
	}
	.f-pad-foo,
	.f-pad-foo  a{
		flex-direction: column;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: 10px;
	}
	.f-pad-foo img {
		margin-left: 0 !important;
		width: 75%;
	}
	.f-pad-foo a {
		font-size: 14px !important;
	}
}

.footer-menu>ul {
	list-style: none;
	padding-left: 0;
	font-size: 14px !important;
}

footer .dane-kontaktowe p {
	font-size: 14px !important;
}

.border-top-footer {
	height: 1px;
	width: 100%;
	background: #707070;
}

.footer-menu>ul>li {
	margin-bottom: 5px !important;
}

.border-top-footer {
	height: 1px;
	width: 100%;
	background: #707070;
}

.footer-bottom {
	padding-left: 0px !important;
	padding-right: 0px !important;
}



/**************newsletter**************************/
.newsletter {
	padding: 5rem 0;
}
.newsletter .wpcf7-not-valid-tip {
	position: absolute !important;
	left: 12px !important;
	top: 30px !important;
	font-size: 14px !important;
}
.container-newsletter {
	display: flex;
	justify-content: space-between;
	align-items: start;
	flex-wrap: wrap;
	padding-top: 1rem;
}
.placeholder-newsletter-left {
	position: relative !important;
}

.placeholder-newsletter-left span,
.placeholder-newsletter-left span input {
	width: 100% !important;
}
.placeholder-newsletter-left input.wpcf7-submit {
	position: absolute !important;
	right: 0 !important;
	top: 0px !important;
}

.placeholder-newsletter-left p {
	margin-bottom: 15px !important;
}
.wpcf7-list-item {
	margin-left: 0 !important;
}
.wpcf7-list-item label {
	display: flex !important;
	gap: 10px !important;
	align-items: baseline !important;
}
.wpcf7-list-item input {
	min-height: unset !important;
}
.wpcf7-spinner {
	display: none !important;
}
.placeholder-newsletter-left .wpcf7-form-control-wrap input {
	border: 1px solid #888888;
	padding: 0px 10px;
	height: 50px !important;
	border-radius: 5px;
}
.newsletter .wpcf7-list-item-label{
	font-size: 14px !important;
	font-weight: 300 !important;
	font-family: 'Calibri, sans-serif';
	color: #888888 !important;
	padding-left: 25px;
	line-height: 18px !important;
}
.wpcf7-list-item-label a {
	color: var(--primary-color) !important;
}
.newsletter-left-p-one {
	margin-bottom: 1rem !important;
}
.newsletter .wpcf7-form-control.wpcf7-submit {
	height: 50px !important;
}
.newsletter-left-p-two {
	margin-top: 1rem !important;
}
@media only screen and (max-width: 769px) {
	.container-newsletter {
		flex-direction: column;
		align-items: center;
	}
	.newsletter-left,
	.newsletter-right {
		width: 100%;
	}
	.placeholder-newsletter-left input.wpcf7-submit {
		position: unset !important;
		width: 100% !important;
		margin-top: 1rem !important;
	}
	.newsletter-left {
		margin-bottom: 35px !important;
	}
	.newsletter-left p {
		margin-bottom: 0 !important;
	}
}
/************************************/
.wc-block-components-product-badge.wc-block-components-sale-badge {
	display: none !important;
}
body.woocommerce-cart #main-column {
	margin-top: 5rem;
}
.wc-block-cart-item__product {
	display: flex !important;
}

table.wc-block-cart-items .wc-block-cart-items__row {
	border: 1px solid black !important;
	margin-bottom: 2rem !important;
	background: white !important;
}
.wc-block-components-product-name {
	max-width: 150px !important;
}
@media only screen and (max-width: 769px ) {
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
		display: flex !important;
		flex-direction: column !important;
	}
	.wc-block-cart-item__image,
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
		padding: 0 !important;
	}
	.wc-block-cart-item__product, 
	.wc-block-cart-item__total {
		padding: 15px !important;
	}
	.wc-block-components-product-name {
		max-width: 100% !important;
	}
}
.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
	font-size: 30px !important;
	justify-content: center !important;
	display: flex !important;
	align-items: center !important;
	text-align: center !important;
}
.woocommerce-order,
.wp-block-woocommerce-checkout-order-summary-block ,
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
	border: 1px solid #888888;
	padding: 25px !important;
	background: #f5f5f5;
	box-shadow: 1px 3px 9px #0000003b !important;
	border-radius: 10px !important;
	height: fit-content;
}
.woocommerce .woocommerce-customer-details address {
	border: unset !important;
}
.is-large.wc-block-cart .wc-block-cart-items {
	margin-bottom: 10px !important;
	padding-bottom: 10px !important;
	border-bottom: unset !important;
}

.is-large.wc-block-cart .wc-block-cart-items td {
	border-top: unset !important;
	vertical-align: top !important;
	padding: 24px 16px !important;
}

.wc-block-cart-item__wrap {
	display: flex;
	gap: 25px;
	align-items: self-start;
}

@media only screen and (max-width: 1024px) {
	.wc-block-cart-item__wrap {
		flex-direction: column !important;
		gap: 0 !important;
	}
}
.fs-free-shipping-notice-text {
	display: flex !important;
	gap: 5px !important;
}
.wc-block-components-product-details.wc-block-components-product-details:last-of-type {
	margin-top: 0 !important;
}
.wc-block-cart table.wc-block-cart-items td {
	margin: 0 0 0em !important;
}
body.woocommerce-checkout th.product-total, 
body.woocommerce-checkout td.product-total, 
body.woocommerce-checkout span.woocommerce-Price-amount {
	display: flex !important;
	justify-content: flex-end !important;
}
body.woocommerce-checkout .woocommerce-shipping-totals.shipping {
	display: flex !important;
	flex-direction: column !important;
}
body.woocommerce-checkout .woocommerce-shipping-methods > li {
	display: flex !important;
	align-items: center !important;
}
.woocommerce-shipping-methods > li label{
	display: flex !important;
	gap: 20px !important;
}
.cart-subtotal th,
.cart-subtotal td {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.woocommerce-shipping-totals.shipping th,
.woocommerce-shipping-totals.shipping td {
	border-top: unset !important;
}


.product-images-slider {
	width: 50%;
	float: left;
	padding-right: 20px;
}

.summary.entry-summary {
	width: 50%;
	float: right;
}


section.related.products {
	display: none !important;
}

body.single .single_add_to_cart_button.button.alt {
	margin-top: 0 !important;
}
input.input-text.qty.text {
	width: 45px !important;
	border-radius: 5px;
}
body.single .product-meta{
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	padding: 15px 0;
}
body.single .product-payment-methods {
	padding: 15px 0;
}
body.single .product-shipping{
	border: 1px solid rgba(0, 0, 0, 0.2);
	padding: 15px;
}
body.single .product-return-policy {
	border: 1px solid rgba(0, 0, 0, 0.2);
	padding: 10px;
	border-top: unset !important;
}
body.single .product-return-policy p,
p.standard-shipping-p,
.shipping-time {
	margin-bottom: 0px !important;
}

body.single .product-meta p {
	margin-bottom: 5px !important;
}
.product-layout-container {
	display: flex !important;
	width: 100% !important;
	padding-top: 2rem !important;
	gap: 50px !important;
}

/******/
.product-card .add_to_cart_button {
	padding-top: 0 !important;
	padding: 0 20px;
	width: fit-content;
	height: 36px;
	line-height: 36px;
	max-width: none !important;
	min-width: auto;
	font-size: 1rem !important;
	transition: background-color ease-in-out .2s, color ease-in-out .2s !important;
}
.btn-primary a.added {
	display: none !important;
}
.product-card .add_to_cart_button.added,
.product-card .add_to_cart_button.loading {
	font-size: 0 !important;
}

.product-card .add_to_cart_button.added::after {
	content: "Dodano do koszyka";
	font-size: 1rem !important;
}

.product-card .add_to_cart_button.loading::after {
	content: "Dodawanie...";
	font-size: 1rem !important;
}

.added_to_cart {
	display: none;
}

.wishlist-icon-wrapper {
	background: #f5f5f5 !important;
	border-radius: 35px;
	min-width: 35px;
	width: auto;
	height: 35px;
	padding: 0 0.5em;
	overflow: hidden;
	transition: all ease-in-out .2s;
}
.wishlist-icon-wrapper:hover {
	background: var(--gradient) !important;
}


.wishlist-icon-wrapper>div {
	height: 100%;
}

.wishlist-icon-wrapper>div>div {
	height: 100%;
}

.wishlist-icon-wrapper>div>div>a {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: center;
	height: 100%;
	font-size: 0;
	color: #000000 !important;
	transition: all ease-in-out .2s;
}

.wishlist-icon-wrapper:hover>div>div>a {
	justify-content: start;
	font-size: 1rem;
}

.wishlist-icon-wrapper>div>div>a>svg {
	margin-right: 0 !important;
	width: 25px !important;
	height: 25px !important;
	flex: 1 1 auto;
	transition: all ease-in-out .2s;
}

.wishlist-icon-wrapper:hover>div>div>a>svg,
.wishlist-icon-wrapper:hover>div>div>a.delete_item>svg {
	color: #000000 !important;
	margin-left: 8px;
}

.wishlist-icon-wrapper>div>div>a.delete_item>svg {
	color: var(--secondary-color) !important;
}

.wishlist-icon-wrapper>div>div>a>span {
	color: #000000;
	font-size: 0;
	transition: all ease-in-out .2s;
}

.wishlist-icon-wrapper:hover>div>div>a>span {
	font-size: 1rem;
}

.products-section>.container {
	position: relative;
}

.products-section>.container>.swiper-initialized {
	position: relative;
	overflow-x: hidden;
}

.products-section .swiper-button-next,
.products-section .swiper-button-prev {
	color: var(--secondary-color);
}
/***************************************************/
.product-details-section .wishlist-icon-wrapper .fa-heart-o:hover::before {
	font-weight: 700 !important;
}
.wishlist-icon-wrapper .yith-wcwl-add-button a {
	background-color: transparent  !important;
	font-weight: 400  !important;
	transition: all 0.3s ease  !important; 
}

.wishlist-icon-wrapper .yith-wcwl-add-button a:hover .yith-wcwl-icon {
	color: var(--primary-color)  !important;
	font-weight: 700  !important;
}
.yith-wcwl-wishlistexistsbrowse {
	display: flex !important;
	flex-direction: row-reverse !important;
	gap: 10px !important;
	align-items: center !important;
	justify-content: center !important;
}
.yith-wcwl-wishlistaddedbrowse .feedback .yith-wcwl-icon.fa-heart,
.yith-wcwl-wishlistexistsbrowse .yith-wcwl-icon.fa-heart {
	color: var(--primary-color)  !important;
	font-weight: 700 !important;
}
.yith-wcwl-wishlistaddedbrowse {
	flex-direction: row-reverse !important;
	gap: 5px !important;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: 99999999;
	position: relative;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button .separator,
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button .view-wishlist {
	display: none !important;
}

/****************************************************/
.product-images-section,
.product-details-section {
	width: 50% !important;
}

@media only screen and (max-width: 992px) {
	.product-layout-container {
		display: block !important;
	}
	.product-images-section,
	.product-details-section {
		width: 100% !important;
	}
}
.product-shipping,
.product-return-policy {
	position: relative;
}

.shipping-time {
	position: relative;
	display: flex;
	padding-top: 50px;
}
.product-return-policy-p {
	position: relative;
	display: flex;
	padding-left: 40px;
}
.product-return-policy-p::before,
.shipping-time::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
}
.shipping-time::before {
	background-image: url('/wp-content/uploads/2024/09/Group-480.svg');
	width: 50px;
	height: 50px;
}
.product-return-policy-p::before {
	background-image: url('/wp-content/uploads/2024/09/Group-481.svg');
	width: 30px;
	height: 30px;
}
/******************************************************************************************/

.woocommerce table.shop_table,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.wc-block-checkout__payment-method .wc-block-components-radio-control{
	border: unset !important;
	box-shadow: unset !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: unset !important;
	z-index: 2;
	background-color: unset !important;
	transition: border-bottom 0.1s ease-in-out !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
	border-bottom: 2px solid var(--primary-color) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: transparent !important;
	color: #515151;
	z-index: 2;
	border-bottom: 2px solid var(--primary-color) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom: 2px solid #cfc8d8 !important;
}
.woocommerce .woocommerce-breadcrumb {
	margin: 5em 0 3em !important;
}

#main-newest-products .card {
	flex: 1 1 100%;
}

@media (min-width: 650px) {
	#main-newest-products .card{
		flex: 1 1 calc(50% - 20px);
	}
}

@media (min-width: 1024px) {
	#main-newest-products .card {
		flex: 1 1 calc(25% - 20px);
	}
}

/**************/
.woocommerce ul.products::before {
	display: none !important;
}
.shop_content-inner .shop-content ul.products {
	display: grid;
	gap: 10px;
	list-style: none;
	padding: 0;
	margin: 0 0 0 20px;
	grid-template-columns: repeat(3, minmax(300px, 1fr));

}
@media only screen and (max-width: 1300px) {
	.shop_content-inner .shop-content ul.products {
		grid-template-columns: repeat(2, minmax(300px, 1fr));
	}
}
@media only screen and (max-width: 1200px) {
	.shop_content-inner .shop-content ul.products {
		grid-template-columns: repeat(3, minmax(300px, 1fr));
	}
}
.card-body p.card-text {
	margin-top: auto !important;
	font-weight: 400 !important;
	font-size: 26px !important;
	display: flex;
	flex-direction: row;
	gap: 10px;
	justify-content: left;
	align-items: center;
}
.shop_content-inner .card a,
.shop_content-inner .card .card-body,
.product-row .card a,
.product-row .card .card-body {
	width: 100%;
	text-align: left;
} 

/***********/
.shop-content {
	position: relative !important;
	padding-bottom: 80px;
}

.shop_content-inner .shop-content .add-to-wishlist-before_image,
.col{
	height: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
}
.shop_content-inner .shop-content .add-to-wishlist-before_image .card-body,
.card{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}
.produkt-image {
	height: 300px;
	width: 100%;
	padding: 10px;
	border-radius: 10px;
	overflow: hidden;
	align-items: center;
	background: white;
	box-shadow: 0px 3px 6px #00000038;
	justify-content: center;
	display: flex;
}
.card-img-top {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}
.card-body {
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	width: 100%;
	justify-content: space-between; 
	text-align: left;
	padding: 25px;
}
@media only screen and (max-width: 1200px) {
	.shop_content-inner .shop-content ul.products {
		margin-left: 0 !important;
	}
}
@media only screen and (max-width: 992px) {
	.shop_content-inner .shop-content ul.products {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 650px) {
	.shop_content-inner .shop-content ul.products,
	.row.product-row{
		grid-template-columns: 1fr;
	}
}
.yith-wcwl-add-to-wishlist {
	margin-top: 0 !important;
}
.wishlist-icon-wrapper, .cart-icon-wrapper {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 999;
}

.woocommerce tfoot td,
small.tax_label {
	display: flex !important;
	justify-content: flex-end !important;
}

/************************** hero section ***************************/ 

.golden-line {
	position: relative;
	height: 100dvh;
	width: 100%;
	display: flex;
}

.golden-line::before {
	content: "";
	position: absolute;
	top: 70px;
	transform: translateY(-25px);
	right: 0;
	width: 100%;
	height: 100%;
	background: url(/wp-content/uploads/2025/01/Felinoire-sygnet-bialy.svg) no-repeat right center;
	background-size: 45%;
	z-index: 0;
}
@media only screen and (max-width: 1200px) {
	.golden-line::before {
		background-size: 58% !important;
		background: url(/wp-content/uploads/2025/01/Felinoire-sygnet-bialy.svg) no-repeat right bottom;
		top: unset !important;
		bottom: 0 !important;
	}
}
@media only screen and (max-width: 769px) {
	.golden-line::before {
		bottom: 0px;
		right: 0px;
		background-position: right bottom;
		background-size: 90% !important;
		top: unset !important;
	}
}
@media only screen and (max-width: 500px) {
	.golden-line::before {
		background-size: contain !important;
	}
}

.hero-slider-container {
	position: relative;
	z-index: 1;
}

.hero-slider .swiper-slide {
	flex: 0 0 auto;
	width: 100% !important;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100dvh !important;
	overflow: hidden !important;
}

.hero-slider {
	height: 100dvh !important;
	overflow: hidden !important;
	position: relative;
}
.hero-slider .btn-primary a {
	max-width: 300px;
}
.hero-subtitle *,
.hero-title * {
	color: #2a2a2a !important;
	text-align: left;
	margin-bottom: 15px !important;
}
@media only screen and (max-width: 650px) {
	.hero-title h1 {
		font-size: 32px !important;
	}
	.hero-subtitle br,
	.hero-title br {
		display: none !important;
	}
}
.hero-subtitle *{
	margin-bottom: 35px !important;
	font-weight: 100 !important;
}
.hero-content {
	position: absolute;
	top: 50%;
	left: 12px;
	transform: translate(0px, -50%);
}
.hero-background-cat img {
	width: unset !important;
	position: absolute;
	max-height: 650px;
	height: 100%;
	object-fit: contain;
	right: 50px;
	top: 50%;
	transform: translate(50px, -50%);
	left: unset !important;
	z-index: -1;
}

.hero-container {
	display: flex;
	justify-content: space-between;
	width: 100% !important;
}
.hero-slider .swiper-pagination-main {
	position: absolute;
	bottom: 25% !important;
	left: 12px !important;
	display: flex;
	z-index: 10;
	justify-content: left;
	width: fit-content !important;
}

@media only screen and (max-width: 769px) {
	.hero-slider  .swiper-pagination-main {
		bottom: 0 !important;
	}
	.hero-content {
		top: 30% !important;
		transform: translate(0px, -30%) !important;
	}
}

.hero-slider .swiper-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background: #fff;
	opacity: 0.6;
	border-radius: 50%;
	transition: opacity 0.3s;
}

.hero-slider .swiper-pagination .swiper-pagination-bullet-active {
	opacity: 1;
	background: #CAAC76;
}


/****************************************/
#main-newest-products {
	position: relative;
}

.section-title {
	font-size: 2rem;
	margin-bottom: 1rem;
	position: relative;
}

.produkt-title-before {
	margin-bottom: 45px;
	position: relative;
	text-align: center !important;
}
.card-body-outer {
	background: #f5f5f5;
	border-radius: 10px;
	border: 1px solid #f5f5f5;
	box-shadow: 0px 0px 15px #00000038;
}
.card-body-outer .btn-primary a{
	align-items: center !important;
	gap: 15px;
}

.produkt-title-before::before {
	content: '';
	display: block;
	width: 100%;
	max-width: 400px !important;
	height: 4px;
	background-image: url(/wp-content/uploads/2024/11/element-pod-naglowek.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
}

.before-content img {
	width: 50px;
	height: auto;
}

.swiper {
	margin-top: 2rem;
}


.swiper-slide .card {
	width: 100%;
}
#main-newest-products {
	overflow: visible;
}
.swiper-pagination-blog,
.swiper-pagination-products {
	position: absolute;
	bottom: 15px !important;
	left: 0;
	top: unset !important;
	width: 100% !important;
	text-align: center;
	z-index: 10;
}
.swiper-pagination-blog {
	bottom: 0px !important;
}

.swiper-pagination-main .swiper-pagination-bullet,
.swiper-pagination-blog .swiper-pagination-bullet,
.swiper-pagination-products .swiper-pagination-bullet {
	background: #000;
	opacity: 0.5;
	width: 8px;
	height: 8px;
	transition: opacity 0.3s;
}
.swiper-pagination-main .swiper-pagination-bullet-active,
.swiper-pagination-blog .swiper-pagination-bullet-active,
.swiper-pagination-products .swiper-pagination-bullet-active {
	opacity: 1;
	width: 12px;
	height: 12px;
	background: var(--primary-color);
}
.swiper-pagination-main {
	display: flex !important;
	align-items: center !important;
	justify-content: left !important;
}
.swiper-pagination-products,
.swiper-pagination-blog {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
@media only screen and (max-width: 769px) {
	.swiper-pagination-blog,
	.swiper-pagination-products {
		bottom: 0px !important;
	}
	.produkt-title-before::before {
		max-width: 300px !important;
	}
}
/***************************************/
#quote-section {
	background-image: url(/wp-content/uploads/2024/12/kat-backgorund.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: -99px;
	position: relative;
}

.quote-wrapper {
	padding: 5rem 0;
	position: relative;
}

#quote-section h1 {
	font-size: 70px !important;
	line-height: 1.5;
	color: #B7945A;
	position: relative;
	font-family: "Dancing Script", sans-serif !important;
	font-weight: 400 !important;
	width: fit-content;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
}

#quote-section .quote-author {
	color: #B7945A;
	position: absolute;
	bottom: 80px;
	right: 0px;
	width: fit-content;
	font-size: 18px;
	font-family: "Calibri", serif;
}

@media only screen and (max-width: 1100px) {
	#quote-section h1 {
		font-size: 50px !important;
	}
}
@media only screen and (max-width: 769px) {
	#quote-section h1 br {
		display: none !important;
	}
	#quote-section h1 {
		font-size: 40px !important;
	}
	#quote-section .quote-author {
		bottom: 50px;
		right: unset;
		width: fit-content;
		display: flex;
		justify-content: center;
		align-items: center;
		left: 50%;
		transform: translateX(-50%);
	}
}
/*********************************************/
#about-section {
	display: flex;
	align-items: center;
	padding: 200px 0 50px 0;
}
body.page-template-o-firmie #about-section {
	padding-top: 150px !important;
}
#about-section .btn-primary {
	max-width: 300px;
	width: 100% !important;
	margin-top: 2rem;
}
.about-text-wrapper {
	background-color: #262626;
	color: #fff;
	padding: 60px;
	flex: 0 0 70%;
	position: relative;
	border-radius: 8px;
	min-height: 500px;
}
.container-about-main{
	position: relative
}
.container-about-main::before {
	content: '';
	position: absolute;
	top: 175px;
	right: 12px;
	transform: translateY(-50%);
	width: 700px;
	height: 100%;
	background: url(/wp-content/uploads/2024/11/bialy-kotek.webp) no-repeat center center;
	background-size: cover;
	border-radius: 8px;
	z-index: 1;
}

.about-text-wrapper h2 {
	margin-bottom: 2rem;
}

.about-text-wrapper p {
	width: 75%;
	max-width: 600px;
	padding-right: 100px;
}

.about-image-wrapper {
	flex: 0 0 30%;
	display: none;
}

@media only screen and (max-width: 1250px) {
	.container-about-main::before {
		width: 600px;
	}
}
@media only screen and (max-width: 1200px) {
	.container-about-main::before {
		width: 550px;
		height: 450px;
	}
	.about-text-wrapper {
		padding: 50px;
	}
}
@media only screen and (max-width: 1000px) {
	.about-text-wrapper p {
		width: 100%;
		max-width: 300px !important;
		padding-right: 0 !important;
	}
}
@media only screen and (max-width: 900px) {
	.about-text-wrapper {
		padding: 200px 25px 50px;
		flex: 0 0 100%;
	}
	.about-text-wrapper p {
		max-width: 100% !important;
	}
	.about-image-wrapper {
		display: block;
		width:100% !important;
		flex: 100%;
		margin-bottom: -10rem;
		z-index: 10;
	}
	.about-image-wrapper img {
		width: 100% !important;
		padding: 15px;
		border-radius: 30px;
	}
	.container-about-main::before {
		display: none !important;
	}
	.container-about-main {
		flex-direction: column-reverse !important;
	}
	#about-section .btn-primary {
		max-width: 100% !important;
		min-width: 100% !important;
	}
	body.page-template-o-firmie #about-section,
	#about-section {
		padding: 100px 0 50px 0 !important;
	}

}

/************************************************/
#main-blog-posts {
	padding: 3rem 0rem !important;
}
#main-blog-posts .container {
	padding: 0 !important;
}
#main-blog-posts .swiper-wrapper {
	height: 100% !important;
	display: flex !important;
	align-items: stretch !important;
}

#main-blog-posts .swiper-slide-blog {
	height: 100% !important;
}

#main-blog-posts .card-body-outer-blog {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	height: 100% !important;
	border: 1px solid transparent;
	background: #fff !important;
	text-align: left;
	background: #f5f5f5 !important;
	border-radius: 10px;
	box-shadow: 0px 0px 15px #00000038;
}
#main-blog-posts .post-image-blog {
	overflow: hidden;
	border-radius: 10px;
}
#main-blog-posts .post-image-blog img {
	width: 100% !important;
	display: block !important;
	border-radius: 10px;
	height: 320px !important;
	object-fit: cover;

}

#main-blog-posts .card-body-blog {
	padding: 25px !important;
	flex-grow: 1 !important;
	background: #F5F5F5;
	border-radius: 10px !important;
}

#main-blog-posts .post-meta-blog {
	margin-bottom: 0.5rem !important;
	font-size: 14px !important;
	color: #888888 !important;
	border-radius: 10px !important;
}
.product-details-section .product-description p,
.card-body-outer .card-title,
#main-blog-posts .card-title-blog {
	display: -webkit-box;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 25px;
	max-height: calc(30px* 3);
	height: 5rem;
	font-family: 'Calibri', Arial, sans-serif !important;
}
#main-blog-posts .card-title-blog a{
	margin-bottom: 1rem !important;
	color: black !important;
}

#main-blog-posts .btn-secondary-blog a {
	display: inline-block !important;
	padding: 0.5rem 1rem !important;
	background-color: #b7945a !important;
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 5px !important;
	font-size: 0.875rem !important;
	text-align: center !important;
	transition: background-color 0.3s !important;
}

#main-blog-posts .btn-secondary-blog a:hover {
	background-color: #a6834a !important;
}
@media only screen and (max-width: 500px) {
	.product-details-section .product-description p,
	.card-body-outer .card-title,
	#main-blog-posts .card-title-blog {
		max-height: calc(26px* 3);
	}
}
@media only screen and (max-width: 1024px) {
	.top-bar,
	.navbar-992 {
		display: none !important;
	}
	.site-logo img {
		max-height: unset !important;
		height: 65px !important;
		width: 100% !important;
	}
}

.card-body-outer-blog,
.card-body-outer {
	transition: border 0.3s ease, box-shadow 0.3s ease;
}
.card-body-outer-blog:hover,
.card-body-outer:hover {
	border: 1px solid #B7945A !important;
}
.card-body-outer-blog img,
.card-body-outer img {
	transition: transform 0.3s ease;
	height: 100%;
	max-height: 250px;
}
.card-body-outer img  {
	height: 100%;
	object-fit: contain;
}
.card-body-outer-blog:hover img,
.card-body-outer:hover img {
	transform: scale(1.1);
}

.zobacz-wiecej-blog-cta {
	display: flex;
	justify-content: flex-end;
	padding-right: 12px;
	position: relative;
	z-index: 999;

}

@media only screen and (min-width: 770px) {
	.cta-style-class .zobacz-wiecej-blog-cta a {
		z-index: 99;
		position: absolute;
		right: 10px;
		bottom: 8px;
	}
}
/*******************************/
.swiper {
	margin-top: 0 !important;
	padding: 25px 10px 50px !important;
}
.my-swiper-products {
	padding-bottom: 75px !important;
}
.hero-slider-container.swiper {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
@media only screen and (max-width: 769px) {
	.swiper {
		padding: 0 10px 75px !important;
	}

	.hero-content {
		padding: 0 24px 0 0 !important;
	}
	.zobacz-wiecej-blog-cta {
		position: absolute;
		bottom: 25px;
		width: 100%;
		margin: auto;
		justify-content: center;
		padding: unset !important;
		width: max-content;
		left: 50%;
		transform: translateX(-50%);
		align-items: center;
	}
}
/************************************/
.styled-input::placeholder {
	color: #aaa !important;
	transition: all 0.3s ease;
}
.styled-input:focus::placeholder {
	color: #aaa !important;
}
.styled-input:focus {
	border: none !important;
	border-bottom: 1px solid #f5f5f5 !important;
}
@media only screen and (max-width: 768px) {
	.feature-image {
		max-width: 200px !important;
	}
	.container-boxes {
		margin-top: -50px;
	}

	.hero-content {
		margin-bottom: 2rem;
	}
	.hero-slider .swiper-pagination-main {
		bottom: 10% !important;
	}

	.hero-slider-container.swiper {
		padding-right: 0 !important;
	}

}
@media only screen and (max-width: 500px) {
	.hero-background-cat img {
		height: auto !important;
		transform: translate(-50%, 50px) !important;
		bottom: 25px !important;
		top: unset;
		width: 100% !important;
		left: 50% !important;
	}
}

@media only screen and (max-height: 750px) {
	.golden-line::before {
		bottom: 0 !important;
		background-size: 40%;
	}
}
@media only screen and (max-height: 700px) and (min-width: 1200px) {
	.hero-background-cat img {
		height: auto !important;
		transform: translate(0%, -10%);
		bottom: 10%;
		top: unset;
		width: 100% !important;
	}
}

@media only screen and (max-height: 700px) and (max-width: 1200px) {
	.golden-line::before {
		background-size: 50% !important;
	}
}
@media only screen and (max-height: 700px) and (max-width: 650px) {
	.golden-line::before {
		bottom: 0 !important;
		background-size: contain !important;
	}
}

@media only screen and (max-height: 600px) and (min-width: 1200px) {
	.golden-line::before {
		top: unset !important;
		bottom: 0 !important;
		background: url(/wp-content/uploads/2025/01/Felinoire-sygnet-bialy.svg) no-repeat right bottom !important;
		background-size: 44% !important;
	}

}
@media only screen and (max-height: 700px) and (max-width: 500px) {
	.hero-background-cat img {
		width: 100% !important;
	}
	.hero-subtitle h3{
		font-size: 18px !important;
	}
	.hero-title h1  {
		font-size: 26px !important;
	}
}

@media only screen and (max-width: 650px) {
	.hero-slider .swiper-pagination-main {
		bottom: 15px !important;
	}
}
@media only screen and (max-height: 750px) {
	.hero-slider .swiper-pagination-main {
		bottom: 15px !important;
	}
}

@media only screen and (min-height: 1000px) and (max-height: 1370px) and (min-width: 700px) and (max-width: 1024px) {
	.hero-slider,
	.golden-line,
	.hero-slider .swiper-slide {
		height: 80dvh !important;
	}
	.hero-background-cat img {
		height: 100% !important;
		transform: translate(-30%, 50%) !important;
		top: unset !important;
		left: 50% !important;
		bottom: 30% !important;
		width: 100% !important;
		max-height: 800px !important;
	}
	.golden-line::before {
		background-size: 90% !important;
	}
	.hero-content {
		position: absolute;
		top: 30%;
		left: 12px;
		transform: translate(0px, -30%);
	}
}

@media only screen and (max-height: 1200px) {
	.hero-background-cat img {
		max-height: 650px !important;
	}
}

@media only screen and (max-height: 700px) {
	.hero-background-cat img {
		height: 100% !important;
		max-height: 340px !important;
		transform: translate(-50%, 50px) !important;
		top: unset !important;
		bottom: 25px !important;
		left: 50% !important;
	}
}

@media only screen and (max-height: 700px) and (min-width: 1000px) {
	.hero-background-cat img {
		height: 100% !important;
		max-height: 540px !important;
		transform: translate(10px, 50px) !important;
		top: unset !important;
		bottom: 25px !important;
		left: 50% !important;
	}
}

@media only screen and (max-height: 700px) and (min-width: 1250px) {
	.hero-background-cat img {
		left: 50% !important;
		transform: translate(-25%, 50px) !important;
	}
}

@media only screen and (max-height: 600px) and (min-width: 1100px) {
	.hero-background-cat img {
		left: 50% !important;
		transform: translate(-25%, 50px) !important;
		max-height: 500px !important;
	}
}
@media only screen and (max-width: 768px) {
	.hero-background-cat img {
		height: auto !important;
		transform: translate(-30%, 70px) !important;
		bottom: 25px !important;
		top: unset;
		width: 100% !important;
		left: 50% !important;
		max-height: 550px !important;
	}
}
@media only screen and (max-width: 500px) {
	.hero-background-cat img {
		max-height: 400px !important;
		transform: translate(-50%, 70px) !important;
	}
}
/****************************************** o firmie **/
.sekcja-ze-zdjeciami {
	padding: 50px 0 100px;
}
.col-padding-left {
	padding-left: 100px;
}
.col-padding-right {
	padding-right: 100px;
}
.sekcja-ze-zdjeciami img {
	border-radius: 10px;
}
.sekcja-ze-zdjeciami .btn-primary {
	margin-top: 40px; 
}
@media only screen and (max-width: 1400px) {
	.col-padding-left {
		padding-left: 25px;
	}
	.col-padding-right {
		padding-right: 25px;
	}
}
@media only screen and (max-width: 900px) {
	.page-template-o-firmie #about-section {
		padding: 50px 0 50px 0;
	}
}

@media only screen and (max-width: 769px) {
	.col-padding-left {
		padding-left: 0;
	}
	.col-padding-right {
		padding-right: 0;
	}
	.sekcja-ze-zdjeciami img {
		margin-bottom: 35px;
	}
	.sekcja-ze-zdjeciami {
		padding: 50px 0 75px;
	}
}

/******************/
.section-breadcrumps {
	margin-bottom: 5rem !important;
}
span.breadcrumb_last {
	color: var(--primary-color) !important;
	margin-left: 15px !important;
	font-weight: 300px !important;
	text-shadow: 0.3px 0 0 var(--primary-color), -0.3px 0 0 var(--primary-color), 0 0.3px 0 var(--primary-color), 0 -0.3px 0 var(--primary-color) !important;
}
#breadcrumbs {
	font-size: 14px !important;
	font-weight: 400;
	margin-top: 3rem !important;
	margin-bottom: 1.5em !important;
}
@media only screen and (max-width: 1400px) {
	body.single-product #breadcrumbs {
		margin-left: -12px;
		margin-right: -12px;
	}
}
#breadcrumbs span a:hover {
	color: var(--primary-color) !important;
}
#breadcrumbs span:first-child,
#breadcrumbs>span>span:first-child {
	margin-left: 0 !important;
}
#breadcrumbs > span > span {
	margin: 0 15px;
}
#breadcrumbs span {
	margin: 0 15px !important;
}
/****************************** formularz kontaktowy ***********************************/
.placeholder-newsletter-left .wpcf7-form-control-wrap input:hover, .placeholder-newsletter-left .wpcf7-form-control-wrap input:focus,
#formularz .form-group input:hover, #formularz .form-group textarea:hover, #formularz .form-group input:focus, #formularz .form-group textarea:focus {
	border: 1px solid var(--primary-color) !important;
	outline: unset !important;
}
#newsletter-section input[type="checkbox"],
#formularz input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 16px !important;
	height: 16px !important;
	border: 1px solid black;
	border-radius: 4px !important;
	background-color: white;
	position: relative;
	cursor: pointer;
	padding: unset !important;
	margin: unset !important;
	position: absolute;
	top: 4px;
	left: 0;
}
#formularz input[type="checkbox"] {
	left: -25px;
}
#newsletter-section input[type="checkbox"]:checked,
#formularz input[type="checkbox"]:checked {
	background: var(--primary-color);
	border-color: var(--primary-color) !important;
}
#formularz input[type="checkbox"]:checked::after,
#newsletter-section input[type="checkbox"]:checked::after {
	content: "✓";
	color: white;
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	display: flex;
	height: 16px;
	border-radius: 4px !important;
	background: var(--primary-color);
	transform: translate(-50%, -50%);
	justify-content: center;
	align-items: center;
}

.wpcf7-not-valid-tip {
	font-size: 12px !important;
	position: absolute;
	bottom: -33px;
	left: 12px;
}
.form-group-textarea .wpcf7-not-valid-tip {
	bottom: -18px !important;
}

.contact-section {
	display: flex;
	padding-bottom: 50px;
	justify-content: center;
}

.contact-section .container-grey-background {
	background: var(--light-grey) !important;
}

.contact-section .form-row {
	display: flex !important;
	gap: 20px;
}

.contact-left {
	flex: 1;
}

.left-formularz h3 {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 20px;
}

.left-formularz p {
	margin-bottom: 20px;
	line-height: 1.6;
	width: 75%;
}
.formularz-contact-info {
	margin-top: 35px;
}
.formularz-contact-info i {
	margin-right: 10px;
	color: var(--primary-color) !important;
}

.formularz-contact-info a,
.formularz-contact-info p {
	display: flex;
	align-items: center;
	font-size: 18px !important;
	color: #2A2A2A !important;
	margin-bottom: 15px;
}

.contact-right {
	flex: 1;
	padding: 35px 25px;
	background: #F5F5F5;
	border-radius: 10px;
}

.container-formularz-form {
	color: #FFFFFF;
}
.container-formularz-form.container-form-usluga .form-group textarea,
.container-formularz-form.container-form-usluga .form-group p,
.container-formularz-form.container-form-usluga .form-group input{
	margin-bottom: 0 !important;
}

.container-formularz-form input,
.container-formularz-form textarea {
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #888888;
	background: #FFFFFF;
	color: #2a2a2a !important;
	font-size: 16px;
	resize: unset !important;
	border-radius: 10px;
}

.container-formularz-form input::placeholder,
.container-formularz-form textarea::placeholder {
	color: #A9A9A9;
}

.container-formularz-form .checkbox-group p{
	align-items: baseline;
	font-size: 14px !important;
	color: #888888 !important;
	display: flex;
	line-height: 20px;
	padding-left: 25px;
}

.container-formularz-form .checkbox-group p a {
	color: var(--primary-color) !important;
	display: contents;
}
.container-formularz-form .checkbox-group a:hover {
	color: var(--white) !important;
}

.container-formularz-form .checkbox-group a:hover {
	text-decoration: underline;
}
.social-media-formularz {
	margin-top: 75px;
}
.social-media-formularz-inner {
	display: flex;
	width: 100%;
	max-width: 150px;
	justify-content: space-between;
	margin-top: 25px;
}
.container-formularz-form .form-group.recaptcha-group p {
	display: flex !important;
	gap: 15px;
	margin-bottom: 0 !important;
}

.container-formularz-form .form-group.recaptcha-group {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.container-formularz {
	display: flex;
	gap: 15px;
}
.contact-tekst-b2b {
	padding-right: 50px;
}

@media only screen and (max-width: 769px) {
	.contact-section {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: unset !important;
		background-image: unset !important;
		flex-direction: column;
	}
	.container-formularz-form .form-group.recaptcha-group {
		flex-direction: column;
		gap: 15px;
	}
	.left-formularz {
		margin-top: unset !important;
	}
	.contact-section .form-row {
		display: block !important;
	}
	.container-formularz-form .form-group.recaptcha-group p,
	.container-formularz {
		flex-direction: column;
		width: 100%;
	}
	.left-formularz p {
		margin-bottom: 10px;
	}
	.social-media-formularz {
		margin: 35px 0 !important;
	}
	.contact-tekst-b2b {
		padding-right: 0px;
	}
}
/******/

/********** pagination paginacja, paginacja produkty *******/
.custom-pagination-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 25px;
	position: absolute;
	bottom: 0;
	padding-left: 20px;
	width: 100%;
}
.custom-pagination-wrapper .custom-products-per-page-inside  {
	width: 100%;
	justify-content: right;
}
.custom-pagination-wrapper .pagination {
	display: flex;
	justify-content: center;
}
.custom-pagination-wrapper .pagination ul.page-numbers {
	display: flex !important;
	list-style: none;
	align-items: center;
	gap: 20px;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers {
	display: flex !important;
}
.custom-pagination-wrapper .pagination ul.page-numbers li a.page-numbers {
	text-decoration: none;
	list-style: none;
	display: flex;
	font-weight: 700;
	transition: color .3s ease-in;
}
.custom-pagination-wrapper .pagination ul.page-numbers li a.page-numbers:hover {
	text-decoration: underline !important;
	color: var(--secondary-color) !important;
}
.custom-pagination-wrapper .pagination ul.page-numbers li .page-numbers.current {
	text-decoration: underline;
	font-weight: 700;
	color: var(--secondary-color);
}
.custom-pagination-wrapper .next.page-numbers,
.custom-pagination-wrapper .prev.page-numbers {
	display: none !important;
}
@media only screen and (max-width: 769px) {
	.custom-pagination-wrapper {
		flex-direction: column-reverse;
	}
}


/** paginacja **/
.pagination-blog .prev,
.pagination-blog .next{
	display: none !important;
}
.woocommerce-pagination .page-numbers {
	color: #707070 !important;
	font-size: 16px !important;
	font-family: 'Proxima-nova';
	transition: color .3s ease-in;

}
.woocommerce-pagination .page-numbers.current {
	text-decoration: underline;
	color: var(--primary-color) !important;
}
.woocommerce-pagination .page-numbers:hover {
	text-decoration: underline !important;
	color: var(--primary-color) !important;
}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul {
	border: unset !important;
	background: unset !important;
}
/******* fundacja *************/
.sekcja-o-fundacji img {
	max-width: 600px;
	width: 100%;
	margin-bottom: 50px;
}
.fundacja-text {
	max-width: 1024px;
	padding: 50px 0 100px;
	width: 100%;
	justify-content: center;
	margin: auto;
}
.fundacja-text h4 {
	color: var(--secondary-color) !important;
}
@media only screen and (max-width: 769px) {
	.strategia-fundacji ol,
	.wartosci-fundacja-sekcja ol {
		padding-left: 12px !important;
	}
}

.wartosci-fundacja-sekcja {
	padding-bottom: 50px;
}
.strategia-fundacji {
	padding: 50px 0 75px;
}

/************* nowe style do sidebaru ********/

.widget.widget_block {
	position: relative !important;
}
.wc-block-components-price-slider__actions {
	position: absolute;
	top: -34px;
	right: 0;
}
.wc-block-components-price-slider__actions .wc-block-components-filter-reset-button {
	text-decoration: none !important;
	transition: color .3s ease-in;
}
.wc-block-components-price-slider__actions .wc-block-components-filter-reset-button:hover {
	color: var(--primary-color) !important;
}



body.post-type-archive-product .container-back-bnb {
	display: none !important;
}
.custom-products-per-page-inside,
.custom-products-per-page {
	display: flex !important;
	gap: 15px !important;
	color: #707070 !important;
	font-size: 18px !important;
}
.produktow-na-strone-list {
	display: flex !important;
	gap: 5px !important;
}
.produktow-na-strone-list a.active {
	color: var(--secondary-color) !important;
	text-decoration: underline !important;
}

/*************************************************/
#product-single-images {
	display: flex;
	flex-direction: row-reverse;
	height: 640px;
	align-items: center !important;
}

#product-single-images .swiper {
	padding: 0 !important;
	height: 100% !important;
}
.product-main-image {
	width: 100%;
	height: 640px;
	overflow: hidden;
	cursor: grab;
	border-radius: 15px;
	margin-left: 10px !important;
}

.thumbnails-wrapper {
	width: 180px;
	height: 600px;
	overflow: hidden;
}

.thumbnails-wrapper .swiper-wrapper {
	flex-direction: column !important;
	MAX-WIDTH: 140px;
	margin: unset;
	gap: 10px !important;
	width: 100%;
	height: 640px !important;
}
.product-main-image .swiper-slide {
	height: 640px;
}
.thumbnails-wrapper .swiper-slide {
	height: 140px !important;
	margin-bottom: 0 !important;
}
.thumbnails-wrapper .swiper-slide,
.product-main-image .swiper-slide {
	width: 100% !important;
}

.thumbnails-wrapper .swiper-slide.swiper-slide-thumb-active img{
	border: 1px solid var(--secondary-color) !important;
}
.product-main-image .swiper-slide img {
	width: 640px;
	height: 640px;
	object-fit: contain;
	transition: all 0.3s ease;
	background: white !important;
	border-radius: 15px;
}
.thumbnails-wrapper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 5px;
	background: white !important;
	transition: all 0.3s ease;
	border-radius: 15px;
	border: 1px solid white !important;
}
.product-details-section .product-details-availibility {
	margin-bottom: 15px !important;
}
.product-details-section .wishlist-icon-wrapper.single-product-wishlist {
	position: relative !important;
	top: 0 !important;
	right: 0 !important;
}
.product-stock-status-negative,
.product-stock-status {
	position: relative;
	font-size: 14px !important;
	padding-left: 1.5rem !important;
	position: relative !important;
	margin-bottom: 0 !important;
	align-items: center;
}
body.page-id-114 .product-stock-status-negative::before,
body.page-id-114 .product-stock-status::before {
	display: none !important;
}
.product-stock-status-negative::before,
.product-stock-status::before {
	content: "\f111";
	position: absolute;
	font-size: 12px !important;
	left: 0;
	font-family: 'FontAwesome';
}

.product-stock-status::before {
	color: green !important;
}
.woocommerce div.product form.cart .button {
	align-items: center;
	gap: 15px;
}

@media(max-width:768px){
	.product-details-section .product-details-availibility,.product-details-section h1.product-title{
		display:none !important;
	}
}


.single_variation_wrap .wc-block-components-quantity-selector__input:hover {
	color: black;
}

.single_variation_wrap .wc-block-components-quantity-selector__input:focus {
	outline: none;
}

.weights-options {
	display: flex;
	gap: 10px;
	margin: 10px 0;
	flex-direction: row-reverse;
}
.weight-option {
	padding: 10px 20px;
	border: 1px solid #888888;
	background-color: #f9f9f9;
	cursor: pointer;
	font-size: 14px;
	transition: all 0.3s ease;
	border-radius: 5px;
	background: transparent;
}
.weight-option:hover,
.weight-option.selected {
	background: white;
}
.recaptacha-container {
	display: flex;
	align-items: center;
}
.payment-icons {
	display: flex;
	align-items: center;
	gap: 15px;
}
.payment-icons p {
	margin-bottom: 0 !important;
}
.payment-icons,
.product-info-tab-p {
	margin-bottom: 0px !important;
}
.product-info-tab p a {
	color: var(--secondary-color) !important;
}

#opisy-single-produkt {
	padding: 5rem 0 8rem;
}
.product.type-product .product-details-section .product-title {
	/* 	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: 3.6em; 
	white-space: normal;
	word-wrap: break-word; */
	line-height: 40px !important;
	word-break: break-word;
	font-size:26px !important;
	margin-bottom:30px !important;
}
@media only screen and (max-width: 769px) {
	.product-main-image {
		margin-left: 0 !important;
		width: 100%;
		height: 100%;
		max-height: 450px;
		/* 		margin-top: 150px; */
	}

	.product.type-product .product-details-section .product-title {
		line-height: 36px !important;
		word-break: break-word;
	}
	.product.type-product {
		position: relative !important;
	}
	/* 	.product-details-section .product-details-availibility {
	position: absolute;
	top: 0;
	width: 100%;
} */
	/* 	.product.type-product .product-details-section .product-title  {
	position: absolute;
	top: 50px;
} */
	.product.type-product .product-details-section .product-description  {
		margin-top: 25px !important;
	}
	.product-layout-container {
		padding: 0;
	}
	.thumbnails-wrapper .swiper-slide {
		height: 120px !important;
	}
	#product-single-images {
		justify-content: space-between !important;
		flex-direction: column !important;
		margin-bottom: 0 !important;
		gap: 15px !important;
		height: 100% !important;
	}
	.product-main-image .swiper-slide,
	.product-main-image .swiper-slide img {
		width: 100%;
		height: 100% !important; 
		max-height: 360px;
	}
	.thumbnails-wrapper .swiper-wrapper {
		flex-direction: row !important;
		max-width: 100% !important;
		margin: unset;
		gap: 0px !important;
		width: 100%;
		height: unset !important;
	}
	.thumbnails-wrapper {
		width: 100%;
		height: unset;
		overflow: hidden;
	}
	.tab-content-container,
	#opisy-single-produkt .container {
		padding: unset !important;
	}
	.product-tabs {
		justify-content: space-between !important;
	}
	.product-tabs .tab {
		padding: 10px 15px 10px 0; 

	}
	.thumbnails-wrapper .swiper-slide img {
		width: 100%;
		height: 100%;
		max-height: 120px;
		max-width: 120px;
	}
	.thumbnails-wrapper .swiper-slide {
		width: unset !important;
	}
	.product-tabs .tab {
		padding: 10px 5px !important;
	}
}

@media only screen and (min-width:769px){
	.mobile-product-head{
		display:none !important;
		width:0 !important;

	}
}
.mobile-product-head{
	position: relative;
	width: 100%;
}
.mobile-product-head .wishlist-icon-wrapper {
	top: -10px !important;
}
#wpfront-scroll-top-container {
	right: 12px !important;
	bottom: 12px !important;
}


.product-main-image {
	position: relative;
}

.product-main-image .swiper-button-next, 
.product-main-image .swiper-button-prev {
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.product-main-image:hover .swiper-button-next, 
.product-main-image:hover .swiper-button-prev {
	opacity: 1;
}

.product-main-image .swiper-button-next {
	right: 15px !important;
	left: unset !important;
}

.product-main-image .swiper-button-prev {
	left: 15px !important;
	right: unset !important;
}

body.single-product .product-main-image .swiper-button-prev {
	left: 10px !important;
}

body.single-product .product-main-image .swiper-button-next {
	right: 17px !important;
}
.product-main-image .swiper-button-next:after,
.product-main-image .swiper-button-prev:after {
	background-color: #8888885e !important;
	color: white !important;
	padding: 10px 15px !important;
	border-radius: 50% !important;
	font-size: 26px !important;
	font-weight: 900 !important;
	line-height: normal;
	transition: background-color .3s ease-in;
}
.product-main-image .swiper-button-next:hover:after,
.product-main-image .swiper-button-prev:hover:after {
	background-color: #888888 !important;
}
/**********/
.product-tabs-container {
	margin-top: 20px;
}

.product-tabs {
	list-style: none;
	display: flex;
	border-bottom: 2px solid #ddd;
	margin-bottom: 20px;
	padding: 0;
}

.product-tabs .tab {
	position: relative;
	padding: 10px 20px;
	cursor: pointer;
	font-weight: bold;
	color: #555;
	border: 1px solid transparent;
	border-bottom: none;
	transition: color 0.3s ease;
}

.product-tabs .tab.active:after {
	position: absolute;
	content: "";
	bottom: -2px;
	left: 0;
	width: 100% !important;
	border-bottom: 2px solid var(--secondary-color) !important;
}
.product-tabs .tab::before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 0;
	height: 2px;
	background-color: var(--secondary-color);
	transition: width 0.3s ease;
}

.product-tabs .tab:hover {
	color: var(--secondary-color);
}

.product-tabs .tab:hover::before {
	width: 100%;
}
.product-tabs .tab.active {
	color: var(--secondary-color);
}
.tab-content-container {
	padding: 0 20px;
}

.tab-content {
	display: none;
}

.tab-content.active {
	display: block;
}

/*** side cart basket ****/
.xoo-wsc-basket {
	display: none !important;
	background: var(--gradient) !important;
	border: 1px solid var(--secondary-color) !important;
	transition: background .1s ease-in, color .1s ease-in !important;
}
.xoo-wsc-basket:hover {
	background: white !important;
	color: var(--secondary-color) !important;
	border: 1px solid var(--secondary-color) !important;
}
span.xoo-wsc-sc-count {
	height: 16px !important;
	line-height: 16px !important;
	width: 16px !important;
	font-size: 10px !important;
	right: -7px !important;
	top: -6px !important;
}
.xoo-wsc-sc-bki {
	font-size: 24px !important;
}
.xoo-wsc-sc-cont .xoo-wsc-cart-trigger > * {
	margin-right: 0 !important;
}
.xoo-wsc-sc-cont .xoo-wsc-sc-count,
.xoo-wsc-sc-cont {
	transition: color .3s ease-in !important;
}
.xoo-wsc-sc-cont .xoo-wsc-sc-count {
	transition: background .3s ease-in !important;
}
.xoo-wsc-sc-cont:hover {
	color: var(--secondary-color) !important;
}
.xoo-wsc-sc-cont:hover .xoo-wsc-sc-count {
	background: var(--gradient) !important;
	color: black !important;
}
.koszyk-menu {
	display: flex !important;
}

.is-large .wc-block-checkout__sidebar {
	top: 124px !important;
}
/********************/
.product-share i {
	color: black !important;
	font-weight: 100 !important;
}
.social-media-formularz-inner i,
.nr-vet-icon svg,
.product-share i,
.social-media-menu-global i,
.social-media-menu  i {
	transition: transform 0.1s ease-in !important;
	font-family: "Font Awesome 6 Brands" !important;
}
.social-media-formularz-inner a i:before,
.nr-vet-icon svg:before,
.product-share a i:before,
.social-media-menu-global a i:before,
.social-media-menu a i:before {
	transition: color .2s;
}
.social-media-formularz-inner i,
.nr-vet-icon svg,
.product-share a i,
.social-media-menu-global a i,
.social-media-menu a i {
	transition: transform .2s, fill .2s;
}

.social-media-formularz-inner a:hover i,
.nr-vet-icon:hover svg,
.product-share a:hover i,
.social-media-menu-global a:hover i,
.social-media-menu a:hover i {
	transform: scale(1.3);
	fill: var(--secondary-color) !important;  
	color: var(--secondary-color) !important;  
}

.social-media-menu-global {
	display: flex;
	align-items: center;
	gap: 30px; 
	margin-top: 45px;
	justify-content: center;
}
.vet-number {
	margin: unset !important;
}
#menu-social-media-stopka-1,
#menu-social-media-stopka {
	gap: 30px;
	align-items: center !important;
}
/***/
.woocommerce .star-rating span::before {
	color: var(--secondary-color) !important;
}
.woocommerce #review_form #respond textarea {
	padding: 5px 12px !important;
}
/******************************/
.nr-vet-icon svg {
	width: 50px;
	height: auto;
	fill: white;
}

/**/

#block-12 .wpfFilterContent {
	display: flex !important;
	flex-direction: column-reverse !important;
}
#block-12 .wpfClearButton.wpfButton {
	position: absolute;
	top: -40px;
	right: 2px;
	min-height: unset !important;
	font-size: 14px !important;
	font-weight: 400;
	text-transform: lowercase;
	background: unset;
	width: unset;
	margin: 0;
	padding: 0;
}
#block-12 .ui-slider.ui-widget-content .ui-slider-handle {
	border: 2px solid var(--primary-color) !important;
	border-radius: 50% !important;
	outline: unset !important;
	margin-top: -3px !important;
}

#block-12 .ui-slider.ui-widget-content .ui-slider-handle:hover, #block-12  .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover,#block-12  .ui-slider.ui-widget-content .ui-slider-handle.ui-state-active {
	border-color: var(--primary-color) !important;
}
#block-12 .ui-slider.ui-widget-content:not(.iris-slider-offset) {
	border: unset !important;
	background: #dddddd !important;
	border-radius: 10px !important;
	height: 6px !important;
}
#block-12 .ui-widget-header {
	background: var(--primary-color) !important;
	height: 6px !important;
}
.wpfFilterDelimeter,
.wpfCurrencySymbol {
	display: none !important
}
.wpfFilterButton.wpfButton {
	width: 100% !important;
	min-height: unset !important;
	margin: 0 !important;
}
.wpfPriceInputs {
	justify-content: space-between !important;
	margin-left: -10px;
	margin-right: -10px;
}
.wpfFilterWrapper[data-filter-type] {
	padding: 0 !important;
}
#block-11 .wpfFilterWrapper .wpfCheckbox label::before {
	border: 1px solid #888888 !important;
	border-radius: 4px !important;
}
#block-12 .wpfPriceRangeField#wpfMinPrice, #block-12 .wpfPriceRangeField#wpfMaxPrice {
	background-color: #f9f9f9;
	border: 1px solid #888888 !important;
	color: black;
	outline: none !important;
	font-family: myFont;
	border-radius: 5px;
	height: 36px !important;
	min-height: unset;
	padding: 5px;
	width: 100px !important;
}
#block-12 .wpfPriceRangeField {
	text-align: center;
	vertical-align: middle;
	height: 2.5em;
	line-height: 2.5em;
	display: flex;
	align-items: center;
	justify-content: center;
}
.variations-container .pricea,
.variations-container .woocommerce-product-details__short-description,
.variations-container .product_title.entry-title,
.variations-container .product_meta {
	display: none !important;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span, .woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) img {
	line-height: 2 !important;
}
.loop-variation-buttons-wrapper a {
	padding:  5px 10px !important;
}
.loop-variation-buttons-wrapper a,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	background-color: unset !important;
	border: 1px solid #888888 !important;
	box-shadow: unset !important;
	border-radius: 5px !important;
}
.loop-variation-buttons-wrapper a:hover,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
	background: white !important;
	border: 1px solid var(--primary-color) !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
	outline: none !important;
	background: white !important;
	border: 1px solid var(--primary-color) !important;
	box-shadow: unset !important;
}
.variations-container {
	width: 100%;
}
.variable-item.button-variable-item {
	height: 40px !important;
	width: 100% !important; 
	max-width: 80px !important;
	border-radius: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
}
ul.variable-items-wrapper.button-variable-items-wrapper  {
	gap: 10px;
}
body.single-product .product-type-variable .variations-container p.price {
	display: none !important;
}
.quantity {
	display: flex;
	margin: 0 !important;
	align-items: center;
	justify-content: center;
	border: 2px solid #ddd;
	border-radius: 8px;
	width: fit-content;
}
.iworks-omnibus {
	margin-bottom: 0 !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock,
.iworks-omnibus {
	color: black !important;
}
.quantity input.qty {
	width: 50px;
	text-align: center;
	font-size: 16px;
	border: none;
	outline: none;
}
.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.quantity input.qty {
	-moz-appearance: textfield;
}

.quantity button {
	border: none;
	padding: 10px;
	cursor: pointer;
	font-size: 18px;
	width: 35px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.3s;
}
.quantity button.qty-plus {
	border-radius: 0 5px 5px 0 !important;
}
.quantity button.qty-minus {
	border-radius: 5px 0px 0  5px !important;
}
.quantity button:hover {
	background: #ddd;
	color: black;
}
.woocommerce-variation-add-to-cart {
	width: 100% !important;
	gap: 15px !important;
	display: flex !important;
	align-items: center !important;
}
.woo-variation-swatches.wvs-show-label .variations th label {
	margin: unset !important;
}
.woocommerce div.product form.cart .variations {
	margin-bottom: 0 !important;
}
.woocommerce div.product form.cart .variations label {
	font-weight: 400 !important;
}

.woocommerce-variation-price del {
	color: black !important;
	font-weight: 400 !important;
	font-size: 30px !important;
}

.woocommerce-variation-price ins {
	color: #E21F11  !important;
	font-weight: 500 !important;
	text-decoration: none;
	font-size: 40px !important;
}
body.page-template-szablon-koszyk #main-newest-products {
	margin-top: 5rem;
}
.la-spinner, .wpfIconPreview .spinner, .wpfLoaderIconTemplate .spinner, .woobewoo-filter-loader.spinner {
	background: url(/wp-content/uploads/2024/12/logo-black.svg) !important;
	width: 74px !important;
	height: 104px !important;
	margin: unset !important;
}
.wpfPreview {
	margin: unset !important;
	width: 100% !important;
	margin-left: 100% !important;
	margin-top: 50% !important;
}

@media only screen and (max-width: 400px) {
	.woocommerce-variation-add-to-cart,
	.woocommerce div.product form.cart {
		flex-direction: column !important;
		align-items: start !important;
		gap: 10px !important;
	}
}
/*****************************/
#wpadminbar .quicklinks .ab-empty-item, #wpadminbar .quicklinks a, #wpadminbar .shortlink-input {
	color: #ffffff !important;
}
#wpadminbar .quicklinks>ul>li>a:hover {
	color: #ffffff !important;
	background: var(--secondary-color) !important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
	outline: unset !important;
	box-shadow: unset !important;
}


.wc-block-components-checkbox__label a {
	color: var(--secondary-color) !important;
	transition: color .3s ease-in;
}
.tpay-accept-conditions p a,
.tpay-accept-conditions p,
.wc-block-components-checkbox__label a:hover {
	color: #000 !important;
}

.tpay-accept-conditions p a:hover {
	color: var(--secondary-color) !important;
	transition: color .3s ease-in;
}

label[for="checkbox-control-0"] span.wc-block-components-checkbox__label {
	display: none;
}

#checkbox-control-0:after {
	content: "Utwórz konto";
	font-size: 14px;
	color: #000;
	top: 50%;
	width: 100px;
	display: flex;
	left: 30px;
	position: absolute;
	transform: translateY(-50%);
}
/************************ angielski english en ************************/
html[lang="en"] #checkbox-control-0:after {
	content: "Create account";
}
html[lang="en"] #menu-glowne-menu-prawa-strona-1 > li > a,
html[lang="en"] #menu-top-menu-prawe li a,
html[lang="en"] #menu-glowne-menu-prawa-strona li a {
	margin-left: 33px;
}
html[lang="en"] #mega-menu-wrap-main-header-left #mega-menu-main-header-left > li.mega-menu-item > a.mega-menu-link,
html[lang="en"] #menu-glowne-menu-lewa-strona-1 > li > a,
html[lang="en"] #menu-social-media-menu  li a,
html[lang="en"] #menu-glowne-menu-lewa-strona li a  {
	margin-right: 33px;
}

/************************ angielski english en ************************/
.fs-free-shipping-notice-and-button-wrapper {
	align-items: flex-start !important;
}

.breadcrumb-item+.breadcrumb-item::before {
	display: none !important;
}

@media only screen and (max-width: 992px) {
	.mobile-language-switcher {
		position: absolute;
		top: 25px;
		right: 15px;
	}
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block span {
	font-weight: 700 !important;
	font-size: 18px !important;
	text-decoration: underline !important;
}

p.furgonetka-wc-blocks-pickup-point-block-button-container button {
	border: 0 !important;
	font-size: 19px !important;
	box-shadow: 0 15px 30px -18px rgba(0, 0, 0, 90%) !important;
	color: #fff;
	display: flex !important;
	margin: auto;
	text-align: center;
	margin-bottom: 20px;
	background-color: #FCC905;
	border-radius: 3px;
	line-height: 1em;
	padding: 7px 10px 12px 10px;
	max-width: 200px;
	height: 50px !important;
}

/*********** variable item dnone **********/
li.variable-item.disabled {
	display: none !important;
}


/***************************/
#search-icon {
	font-size: 24px;
	color: var(--primary-color);
	cursor: pointer;
	transition: color .3s ease-in-out;
}

#search-icon:hover {
	color: var(--color-black);
}

#search-icon-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
	display: block;
	border-radius: 10px;
	background: unset !important;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

#search-icon-container.visible {
	opacity: 1;
	visibility: visible;
}
#search-icon-container form.is-search-form,
#search-icon-container .is-form-style.is-form-style-3 input.is-search-input {
	border: unset !important;
	border-radius: 0 !important;
}
#search-icon-container form.is-search-form {
	border-bottom: 1px solid black !important;
}
#search-icon-container .close-search {
	background: white !important;
	border: 1px solid var(--primary-color) !important;
	color: var(--primary-color) !important;
	border: none;
	font-size: 20px;
	cursor: pointer;
	z-index: 10;
	transition: background .3s ease-in-out, color .3s ease-in-out;
}

#search-icon-container .close-search:hover {
	color: white !important;
	background:  var(--primary-color) !important;
}

#search-icon-container .is-form-style .is-search-icon {
	background: white !important;
	border-radius: 0 !important;
	border: unset !important;
	height: 50px;
	padding-top: 0 !important;
}
#search-icon-container .is-form-style .is-search-icon,
#search-icon-container input {
	background: transparent !important;
}
#search-icon-container #is-search-input-159 {
	padding-left: 0 !important;
}
#search-icon-container .is-form-style {
	margin-top: 0px !important;
	border-bottom: unset !important;
}

#search-icon-container .is-search-icon svg {
	width: 30px !important;
	display: inline;
	height: 100%;
}
#search-icon-container .search-content {
	position: relative;
	width: 100%;
	max-width: 1400px;
	margin: auto;
	top: 0px;
	height: 100%;
	background: #F5F5F5;
	padding: 10px;
	border-radius: 10px;
	z-index: 10;
	pointer-events: auto;
	box-shadow: 1px 3px 9px #0000003b;
}

div.is-ajax-search-result {
	z-index: 999 !important;
}
.filtrowanie-head-inner,
.filtrowanie-head {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 30px;
}
.mobile-filters-grid p.filtry-bnb {
	display: none !important;
}
@media only screen and (max-width: 992px) {
	.filtrowanie-head {
		flex-direction: column-reverse;
		align-items: baseline;
		gap: 15px;
	}
	.filtrowanie-head p.filtry-bnb {
		display: none !important;
	}

	.mobile-filters-grid p.filtry-bnb {
		display: flex !important;
	}

	.filtrowanie-head-inner {
		gap: 10px;
		justify-content: space-between;
	}
	.mobile-filters-grid {
		display: flex;
		width: 100%;
		justify-content: space-between;
	}
	#search-icon-container .search-content {
		height: 50% !important;
	}
}

@media only screen and (max-width: 650px) {
	.shop-header {
		padding: 15px;
		gap: 15px;
	}
	.filtrowanie-head-inner {
		gap: 10px;
		justify-content: space-between;
		flex-direction: column;
		align-items: baseline;
	}
	#search-icon-container form.is-search-form {
		position: absolute;
		bottom: 10px;
		left: 10px;
		width: 85% !important;
	}
	.search-content-top  {
		justify-content: right !important;
		align-items: flex-end !important;
	}
}

/****************************************/
#popup-container {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 99999;
}

#popup-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: url(/wp-content/uploads/2025/05/popup-background.png);
	padding: 75px;
	border-radius: 5px;
	text-align: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right;
}
.popup-close-btn {
	position: absolute;
	top: 15px;
	right: 20px;
	color: var(--white-color);
	font-size: 32px; 
	text-decoration: none;
	line-height: 1;
	transition: color 0.3s ease; 
}

.popup-close-btn:hover i {
	color: var(--primary-color) !important;
}

#popup-content-inner {
	max-width: 620px;
}
.popup-close-btn i,
#popup-content .wpcf7-response-output,
#popup-content p,
#popup-content h2 {
	color: var(--white-color) !important;
}
body.no-scroll {
	overflow: hidden;
}
#popup-content .newsletter-consent p {
	text-align: left !important;
	margin-bottom: 0 !important;
}
@media only screen and (max-width: 1200px) {
	#popup-content {
		padding: 50px;
	}
	#popup-content-inner {
		max-width: unset;
	}
}

@media only screen and (max-width: 768px) {
	#popup-content {
		width: 95%;
		padding: 60px 15px;
	}

	#popup-content p,
	#popup-content h2 {
		max-width: 300px;
		text-align: left !important;
	}
	#popup-content .newsletter-container p {
		max-width: 100%;
	}
}
/************/
#contact #wc-guest-checkout-notice.wc-block-checkout__guest-checkout-notice {
	display: none !important;
}

input[name="NIP"] {
	margin-bottom: 3em !important;
}

.product-loop-actions-container .add_to_cart_button {
	margin-top: auto !important;
}
.card-body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

.card-body-outer {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.wc-block-components-checkbox label {
	line-height: 1.5em;
}
.xoo-wsc-img-col img {
	max-height: 75px;
	object-fit: contain;
}

/* search form */
.header-sticky-container .astm-search-menu > a > svg{
	filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(199deg) brightness(108%) contrast(105%);
}

.navbar .astm-search-menu{
	margin-bottom:4px !important;
}

.navbar .astm-search-menu > a:hover > svg{
	filter: invert(64%) sepia(67%) saturate(291%) hue-rotate(359deg) brightness(83%) contrast(84%);
}

.navbar .is-search-submit > .is-search-icon{
	border:0 !important;
	background-color:transparent !important;
}
.navbar form.is-search-form{
	background-color:#ededed;
	top:-12px !important;
}

@media only screen and (max-width:910px){
	.is-menu.is-dropdown form{
		right:0 !important;
		left:auto !important;
	}
}

#main-description strong {
	font-weight: bold !important;
}

.woocommerce-store-notice {
	background: var(--gradient) !important;
	color: #262626 !important;
}

.woocommerce-store-notice a {
	color: #262626 !important;
	text-decoration: underline !important;
}