* { border: none; margin: 0px; padding: 0px;  }

:root {
  --black: #121212;
  --green: #D2D485;
  --green2: #61CE70;
  --brown: #4B392E;
  --red: #F598A0;
  --blue: #C7DEEF;
  --blueHover: #324A6D;
  --green: #D2D485;
  --greyDark: #54595F;
  --greyLight: #7A7A7A;

}

body {
	background: var(--white);
	width: 100%;
	max-width: 100%;
	height: 100%;
	min-height: 100vh;
	font-family: "Poppins", Sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 180%;
	color: #444040;
	overflow-x: hidden;
	position: relative;
}

	body.overflow {
		overflow: hidden;
	}

#resethasla button,
.woocommerce table.my_account_orders .button,
#zamowienie button.wc-block-components-button,
.wc-block-components-totals-coupon__form button.wp-element-button,
.woocommerce a.woocommerce-Button,
.woocommerce button.woocommerce-form-register__submit,
.woocommerce button.woocommerce-form-login__submit,
.wp-block-button.is-style-border-brazowy .wp-block-button__link,
.wp-block-button.is-style-bialy-brazowy .wp-block-button__link,
.wp-block-button.is-style-brazowy-niebieski .wp-block-button__link,
.wp-block-button.is-style-brazowy-bialy .wp-block-button__link,
.wp-block-button.is-style-zielony-brazowy .wp-block-button__link {
	font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
	line-height: 1;
	display: flex;
	align-items: center;
	gap: 5px;	
    border-radius: 16px 16px 16px 16px;
    padding: 14px 16px 14px 24px;
	transition: all 0.4s ease;
}

#resethasla button:after,
.woocommerce table.my_account_orders .button:after,
#zamowienie button.wc-block-components-button:after,
.wc-block-components-totals-coupon__form button.wp-element-button:after,
.woocommerce a.woocommerce-Button:after,
.woocommerce button.woocommerce-form-register__submit:after,
.woocommerce button.woocommerce-form-login__submit:after,
.wp-block-button.is-style-border-brazowy .wp-block-button__link:after,
.wp-block-button.is-style-bialy-brazowy .wp-block-button__link:after,
.wp-block-button.is-style-brazowy-niebieski .wp-block-button__link:after,
.wp-block-button.is-style-brazowy-bialy .wp-block-button__link:after,
.wp-block-button.is-style-zielony-brazowy .wp-block-button__link:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;

    /* Ikona dziedziczy kolor tekstu przycisku */
    background-color: currentColor;

    /* Maska SVG (obsługa Chrome/Safari/Edge) */
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 100% 100%;

    /* Maska SVG (obsługa Firefox) */
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg>');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100% 100%;
}
	
/* Biały przycisk z brązowym tekstem */
.wp-block-button.is-style-bialy-brazowy .wp-block-button__link {
    background-color: #ffffff !important;
    color: #362921 !important;
}

/* Brązowy przycisk z niebieskim tekstem */
#resethasla button,
#zamowienie button.wc-block-components-button,
.wc-block-components-totals-coupon__form button.wp-element-button,
.woocommerce a.woocommerce-Button,
.woocommerce button.woocommerce-form-register__submit,
.woocommerce button.woocommerce-form-login__submit,
.wp-block-button.is-style-brazowy-niebieski .wp-block-button__link {
    background-color: #362921 !important;
    color: #C7DEEF !important;
}

/* Brązowy przycisk z białym tekstem */
.wp-block-button.is-style-brazowy-bialy .wp-block-button__link {
    background-color: #362921 !important;
    color: #ffffff !important;
}

/* Zielony przycisk z brązowym tekstem */
.woocommerce table.my_account_orders .button,
.wp-block-button.is-style-zielony-brazowy .wp-block-button__link {
    background-color: #D2D485 !important;
    color: #362921 !important;
}

/* Biały przycisk z brązowym tekstem i borderem */
.wp-block-button.is-style-border-brazowy .wp-block-button__link {
    border: 1px solid #362921 !important;
	background-color: transparent !important;
    color: #362921 !important;
}

#zamowienie button.wc-block-components-button:hover,
.woocommerce a.woocommerce-Button:hover,
.woocommerce button.woocommerce-form-register__submit:hover,
.woocommerce button.woocommerce-form-login__submit:hover,
.wp-block-button.is-style-border-brazowy .wp-block-button__link:hover,
.wp-block-button.is-style-bialy-brazowy .wp-block-button__link:hover,
.wp-block-button.is-style-brazowy-niebieski .wp-block-button__link:hover,
.wp-block-button.is-style-brazowy-bialy .wp-block-button__link:hover,
.wp-block-button.is-style-zielony-brazowy .wp-block-button__link:hover {
	transform: scale(1.08);
	transition: all 0.4s ease;
}
	
.hide-on-desktop {
	display: none;
}

.hide-on-mobile {
	display: block;
}

@media (max-width: 1000px) {
	.hide-on-mobile {
		display: none;
	}
	.hide-on-desktop {
		display: block;
	}
}

	
*:focus {
	outline: 0;
}	

.wp-block-quote {
	border: 0 !important;
	margin: 0;
	padding: 0;
}	

.is-style-fullWidthPadding,
.fullWidthPadding {
	width: 100%;
	margin: 0 auto;
	padding: 0 3%;
	box-sizing: border-box;
}

.is-style-fullWidthPadding8,
.fullWidthPadding8 {
	width: 100%;
	margin: 0 auto;
	padding: 0 8%;
	box-sizing: border-box;
}

@media screen and (max-width: 1200px) {
	.is-style-fullWidthPadding8 {
		padding: 0 3%;
	}
}



.is-style-fit,
.fit {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 3%;
	box-sizing: border-box;
}

.is-style-fit-1400,
.fit-1300 {
	width: 100%;
	max-width: 1450px;
	margin: 0 auto;
	padding: 0 3%;
	box-sizing: border-box;
}

.is-style-fit-1300,
.fit-1300 {
	width: 100%;
	max-width: 1350px;
	margin: 0 auto;
	padding: 0 3%;
	box-sizing: border-box;
}

.is-style-fit-1200,
.fit-1000 {
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
	padding: 0 3%;
	box-sizing: border-box;
}

.is-style-fit-1000,
.fit-1000 {
	width: 100%;
	max-width: 1050px;
	margin: 0 auto;
	padding: 0 3%;
	box-sizing: border-box;
}

.is-style-fit-800,
.fit-800 {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 0 3%;
	box-sizing: border-box;
}

a {
	color: var(--black);
	text-decoration: none;
	transition: all .2s ease;
	-webkit-transition: all .2s ease;
	
	cursor: pointer;
}

	a:hover {
		color: var(--green2);
		text-decoration: none;
		
		transition: all .2s ease;
		-webkit-transition: all .2s ease;
		cursor: pointer;
	}


h1 {
	color: var(--black);
	font-family: "Poppins", Sans-serif;
	font-weight: 400;
	font-size: clamp(32px, 4.5vw, 45px);
	line-height: 1.4;
}

h2 {
	color: var(--black);
	font-family: "Poppins", Sans-serif;
	font-size: clamp(32px, 4.5vw, 48px);
	font-weight: 400;
	line-height: 1.2;
}

h3 {
	font-family: "Poppins", Sans-serif;
	font-size: clamp(22px, 3.5vw, 28px);
	font-weight: 400;
	line-height: 1.1;
}

.subtitle {
	font-size: 16px;
	font-weight: 300;
}


#container {
	min-height: 100vh;
	padding-top: 125px;
}

#content {
	min-height: 60vh;
}

body.woocommerce-account #content,
#content.bgPage {
	background: #F9F8F7;
	margin-bottom: 20px;
}

#content p {
	margin: 10px 0;
}

#content.pageTxt {
	padding-bottom: 50px;
}

	#content.pageTxt h2 {
		font-size: 28px;
		font-weight: 600;
		margin: 40px 0 20px 0;
	}
	
	#content.pageTxt h3 {
		margin: 30px 0 15px 0;
		font-size: 22px;
	}

	#content.pageTxt ol,
	#content.pageTxt ul {
		padding: 5px 0 5px 20px;
	}

		#content.pageTxt ol li,
		#content.pageTxt ul li {
			padding: 2px 0;
		}

#breadcrumbs {
	padding: 20px 0 10px 0;
	margin: 0 auto !important;
}

	#breadcrumbs a,
	#breadcrumbs span {
		font-size: 14px;
		color: #999;
	}

	#content.pageTxt a {
		overflow-wrap: anywhere;
	}
	
	#breadcrumbs span.breadcrumb_last {
		font-weight: 500;
	}
	
	#breadcrumbs a:hover {
		color: var(--green2);
	}
	
#darmowaDostawa {
	width: 100%;
	padding: 5px 3%;
	box-sizing: border-box;
	font-size: 15px;
	color: #fff;
	font-weight: 400;
	background-color: var(--brown);
}
	
header {
	position: fixed;
	z-index: 99;
	background: #fff;
	top: 0;
	left: 0;
	width: 100%;
	transition: all 0.2s ease;
}

header.fixed {
	box-shadow: 0 0 5px 5px rgba(0 0 0 / 0.03);
	transition: all 0.2s ease;
}

	header .header_inner {
		padding: 20px 3%;
		box-sizing: border-box;
		
		display: flex;
		gap: 15px;
		width: 100%;
		align-items: center;
	}
	
		header .header_inner #logo {
			
		}
	
			header .header_inner #logo a,
			header .header_inner #logo a img {
				display: block;
			}
		
		header .header_inner #show_menu {
			display: none;
		}
		
		header .header_inner #menu {
			margin-left: auto;
		}
		
			header .header_inner #menu ul {
				list-style: none;
				display: flex;
				align-items: center;
				gap: 20px;
			}
			
				header .header_inner #menu ul li a {
					display: block;
					padding: 3px 0;
					font-weight: 500;
					font-size: 16px;
					color: var(--black);
				}
				
				header .header_inner #menu ul li a:after {
					content: "";
					display: block;
					width: 100%;
					height: 1px;
					background: var(--blueHover);
					opacity: 0;
					transition: all 0.2s ease;
				}
					
					
					header .header_inner #menu ul li.current_page_parent a,
					header .header_inner #menu ul li.current_page_item a,
					header .header_inner #menu ul li a:hover {
						color: var(--blueHover);
					}
					
					header .header_inner #menu ul li.current_page_parent a:after,
					header .header_inner #menu ul li.current_page_item  a:after,
					header .header_inner #menu ul li a:hover:after {
						opacity: 1;
						transition: all 0.2s ease;
					}
		
		header .header_inner #cart {
			position: relative;
		}
		
			header .header_inner #cart a {
				display: flex;
				gap: 15px;
				align-items: center;
			}
			
			header .header_inner #cart a svg {
				width: 28px;
				height: 28px
			}
			
			header .header_inner #cart a .cart-count {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 20px;
				height: 20px;
				border-radius: 50%;
				background: var(--blue);
				font-size: 11px;
				font-weight: 600;
				
				position: absolute;
				left: 15px;
				top: 15px;
			}
			header .header_inner #cart a .cart-sum {
				font-size: 16px;
				font-weight: 500;
			}
					
#introHome {
	min-height: 70vh;
	min-height: 70vh;
	display: flex;
	align-items: stretch;
}	
					
	#introHome .kafelki-grid {
		width: 100%;
		grid-template-columns: calc(60% - 15px) calc(40% - 15px) !important;
	}
	
		#introHome .kafelek-content {
			width: 100%;
			height: 100%;
		}
			
			#introHome .kafelek-content a.starchbag-cover-wrapper {
				display: block;
				border-radius: 24px;
				overflow: hidden;
				transition: all 0.3s ease;
			}
			
			#introHome .kafelek-content a.starchbag-cover-wrapper:hover {
				transform: scale(1.03);
			    background-color: #00000021;
				transition: all 0.3s ease;
			}
			
			#introHome .kafelek-content .wp-block-cover {
				width: 100%;
				height: 100%;
				padding: 30px;
				box-sizing: border-box;
				border-radius: 24px;
				overflow: hidden;
			}
			
			#introHome .kafelek-content .wp-block-cover img.wp-block-cover__image-background {
				mix-blend-mode: multiply;
				transition: all 0.3s ease;
			}
			
			#introHome .kafelek-content a:hover .wp-block-cover img.wp-block-cover__image-background {
				transition: all 0.3s ease;
			}
			
			#introHome .kafelek-content .wp-block-cover .wp-block-cover__background {
				display: none !important;
			}
						
			#introHome .kafelek-content .wp-block-cover.introHomeBig {
				color: #7A7A7A;
				padding: 50px;
			}
				
				#introHome .kafelek-content .wp-block-cover.introHomeBig h2 {
					position: relative;
					font-size: clamp(40px, 5vw, 52px);
					z-index: 5;
					font-weight: 500;
					line-height: 120%;
					color: #1E1E1E;
					word-spacing: 6px;
					margin-bottom: 20px;
				}
				
					#introHome .kafelek-content .wp-block-cover.introHomeBig h2 em {
						display: inline-block;
						position: relative;
						z-index: 1;
						font-style: normal;
					}
					
					#introHome .kafelek-content .wp-block-cover.introHomeBig h2 em:after {
						content: '';
						position: absolute;
						left: 0;
						top: 0;
						width: 140%;
						height: 170%;
						background: url(../graf/imgZakreslenie.svg) no-repeat center;
						background-size: contain;
						z-index: -1;
						transform: translate(-14%, -13%) rotate(180deg);
					}
					
				#introHome .kafelek-content .wp-block-cover.introHomeBig .wp-block-buttons {
					margin-top: 40px;
				}
			
			#introHome .kafelek-content .wp-block-cover.introHomeSmall h2 {
				font-size: clamp(20px, 4vw, 24px);
				font-weight: 400;
				line-height: 120%;
				color: #444040;
			}

#mainSlogan {
	margin: 100px auto;	
}


	#mainSlogan .kafelki-grid {
		grid-template-columns: 90px auto 90px !important;
		gap: 50px !important;
		align-items: center !important;
	}
		
		#mainSlogan .kafelek-item:nth-child(1) {
			
		}

		#mainSlogan .kafelek-item:nth-child(2) {
			display: flex;
			align-items: center;
			justify-content: center;

			font-size: 28px;
			font-weight: 400;
			line-height: 1.6;
		}

		#mainSlogan .kafelek-item:nth-child(3) {
			
		}
	
.homeWorki {
    font-size: 24px;
    font-weight: 300;
	margin: 100px auto;
}	

	.homeWorki .wp-block-columns {
		background: #EBE9E9;
		padding: 20px 50px;
		box-sizing: border-box;
		border-radius: 24px;
		gap: 20px;
		justify-content: center;
	}
	
		.homeWorki .wp-block-column:nth-child(1) {
			flex-basis: 35%;
			flex-grow: 0;
		}
	
		.homeWorki .wp-block-column:nth-child(2) {
			flex-basis: 30%;
			flex-grow: 0;
		}
		
		.homeWorki .wp-block-columns figure {
			margin: 0;
		}
		
			.homeWorki .wp-block-columns figure img {
				display: block;
			}
		
		.homeWorki .wp-block-columns h2 {
			font-size: 32px;
			font-weight: 500;
			color: #021F00;
			margin: 5px 0 15px 0;
		}
		
@media screen and (max-width: 1400px) {
	.homeWorki .wp-block-column:nth-child(1) {
		flex-basis: 45%;
	}

	.homeWorki .wp-block-column:nth-child(2) {
		flex-basis: 40%;
	}
}
	
#kimJestesmy {
	margin: 100px auto;
}

	#kimJestesmy .kafelki-grid {
		background-color: var(--green);
		border-radius: 24px;
		overflow: hidden;
	}
	
		#kimJestesmy .kafelki-grid .kafelek-item:first-child {
			
		}
		
			#kimJestesmy .kafelki-grid .kafelek-item:first-child .kafelek-content {
				display: block;
				width: 100%;
				height: 100%;
			}
		
				#kimJestesmy .kafelki-grid .kafelek-item:first-child .kafelek-content .wp-block-cover {
					display: block;
					width: 100%;
					height: 100%;
					padding: 30px 5px;
				}
			
		#kimJestesmy .kafelki-grid .kafelek-item:last-child {
			padding: 70px 60px;
		}
		
			#kimJestesmy .kafelki-grid .kafelek-item:last-child h2 {
				font-family: "sketchnote-square", sans-serif;
				font-size: 72px;
				margin-bottom: 40px;
				color: #4B392E;

			}
			
			#kimJestesmy .kafelki-grid .kafelek-item:last-child .wp-block-buttons {
				margin-top: 50px;
			}
			
#poznajCechy {
	margin: 100px auto;
}		
	
	#poznajCechy h2 {
		font-size: 42px;
		font-weight: 500;
		color: var(--brown);
	}
		
		#poznajCechy h2 em {
			font-family: "sketchnote-square", sans-serif;
			font-style: normal;
		}
		
		#poznajCechy h2 img {
			vertical-align: middle;
		}
		
@media screen and (max-width: 1200px) {
	#poznajCechy .kafelki-grid  {
		    grid-template-columns: 40% 60% !important;

	}
}
		
hr.wp-block-separator {
	width: 100% !important;
	border-top: 1px solid #00000012;
	border-bottom: 0 solid #00000012;
	margin: 100px auto;
}

#wspolpraca {
	margin: 100px auto;
}	

	#wspolpraca h2 {
		font-size: clamp(75px, 7vw, 100px);
		font-weight: 500;
		color: var(--brown);
	}
		
		#wspolpraca h2 em {
			font-family: "sketchnote-square", sans-serif;
			font-style: normal;
		}
				
	#wspolpraca h3 {
		margin-bottom: 30px;
	}
				
	#wspolpraca .wp-block-buttons {
		margin-top: 40px;
	}
	
	
#opinie {
	margin: 100px auto 30px auto;
}

	#opinie .opinie-slider-block {
		background-color: var(--red);
		padding: 70px;
		border-radius: 24px;
		box-sizing: border-box;
	}
	
		#opinie .opinie-slider-block .opinie-header-content {
			position: relative;
		}
		
		#opinie .opinie-slider-block .opinie-header-content:after {
			content: "";
			display: block;
			width: 200px;
			height: 190px;
			
			position: absolute;
			left: calc(100% + 20px);
			top: calc(100% - 80px);
			
			background-image: url(../graf/zawijas.svg);
			background-size: contain;
			background-position: 50% 50%;
			background-repeat: no-repeat;
		}
		
		#opinie .opinie-slider-block .opinie-subtitle {
			font-size: 18px;
			font-weight: 300;
		}
		
		#opinie .opinie-slider-block .opinie-item {
			color: var(--black);
		}
	
#instagram {
	margin: 30px auto 50px auto;
}	

	#instagram .wp-block-hashblocks-kafelki-tekstowy {
		background-color: #F9F8F7;
		border-radius: 24px;
		padding: 50px 60px 100px 60px;
		box-sizing: border-box;
	}
	
	.instaBg #instagram .wp-block-hashblocks-kafelki-tekstowy {
		background-color: #EFE8DF;
	}
	
	#instagram .kafelki-grid {
		grid-template-columns: auto 200px !important;
	}
	
	#instagram.withBg .wp-block-hashblocks-kafelki-tekstowy {
		background-color: #EFE8DF;
	}

	#instagram .kafelek-item .wp-block-buttons {
		
	}
	
	#instagram h2 {
		word-spacing: 6px;
	}
	
		#instagram h2 em {
			display: inline-block;
			position: relative;
			z-index: 1;
			font-style: normal;
		}
		
			#instagram h2 em:after {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				width: 140%;
				height: 170%;
				background: url(../graf/imgZakreslenie2.png) no-repeat center;
				background-size: contain;
				z-index: -1;
				transform: translate(-14%, -13%);
			}
			
	

#jakWygrac {
	margin: 0 0 100px 0;
	padding-top: 20px;
}

	#jakWygrac .wp-block-cover {
		min-height: calc(100vh - 200px);
		padding: 60px;
		box-sizing: border-box;
		border-radius: 24px;
	}

		#jakWygrac .wp-block-cover h2 {
			font-weight: 500;
		}
			
			#jakWygrac .wp-block-cover h2 em {
				font-family: "sketchnote-square", sans-serif;
				font-style: normal;
			}
			
		#jakWygrac .wp-block-cover h2 + .wp-block-image {
			padding: 20px 250px 20px 0;
		}
			
		#jakWygrac .wp-block-cover h2 + .wp-block-image + .wp-block-image {
			padding: 20px 0;
		}

#jakDuzo {
	margin: 100px auto;
	color: #4B392E;
	font-weight: 400;
}

	#jakDuzo h2 {
		font-weight: 500;
		color: #4B392E;
	}

		#jakDuzo h2 img {
			vertical-align: middle;
		}	

#kilkaSlowWstepu {
	margin: 100px auto;
}

	#kilkaSlowWstepu .kafelki-grid {
		grid-template-columns: 80px 1fr 80px !important;
	}
	
	#kilkaSlowWstepu .wp-block-hashblocks-kafelki-tekstowy {
		background-color: #EABFEF;
		padding: 100px 60px;
		box-sizing: border-box;
		border-radius: 24px;
		
		font-size: 24px;
		font-weight: 300;
		color: #4B392E;
		line-height: 1.8;
	}
		
		#kilkaSlowWstepu .wp-block-hashblocks-kafelki-tekstowy .kafelek-item:nth-child(3) .kafelek-content {
			text-align: right;
		}
			
			#kilkaSlowWstepu .wp-block-hashblocks-kafelki-tekstowy .kafelek-item:nth-child(3) .kafelek-content figure {
				display: inline-block;
			}
		
		#kilkaSlowWstepu .wp-block-hashblocks-kafelki-tekstowy strong {
			font-weight: bold;
		}

#swiatBezPlastiku {
	margin: 100px auto;
	font-size: 24px;
	line-height: 1.8;
	color: #4B392E;
}

	#swiatBezPlastiku strong {
		font-weight: 700;
	}
	
	#swiatBezPlastiku h2 {
		font-weight: 500;
		font-size: clamp(55px, 6vw, 72px);
		color: #4B392E;
	}
		
		#swiatBezPlastiku h2 em {
			font-family: "sketchnote-square", sans-serif;
			font-style: normal;
		}
		
#plastikImgSeparator {
	margin: 100px auto;
}
		
	#plastikImgSeparator figure {
		display: block;
		width: 100%;
		border-radius: 24px;
		overflow: hidden;
		display: block;
	}

#plastikCols {
	margin: 100px auto;
}

	#plastikCols h2 {
		font-size: 32px;
		font-weight: 600;
		color: #362921;
		margin-bottom: 40px;
	}
	
	#plastikCols .kafelek-item.col1 {
		background: var(--blue);
		padding: 50px;
		box-sizing: border-box;
		border-radius: 24px;
	}

	#plastikCols .kafelek-item.col2 {
		background: var(--green);
		padding: 50px;
		box-sizing: border-box;
		border-radius: 24px;
	}

	#plastikCols .kafelek-item figure {
		margin: 0 auto 50px auto;
	}

	#plastikCols .kafelek-item h3 {
		font-size: 30px;
		font-weight: 500;
	}

	#plastikCols .kafelek-item ul {
		font-size: 24px;
		font-weight: 400;
		color: #444040;
		margin: 30px 0 30px 25px;
	}
	
		#plastikCols .kafelek-item ul li {
			margin: 10px 0;
		}


	#plastikCols .kafelek-item .wp-block-columns {
		align-items: center !important;
	}
	
	#plastikCols .kafelek-item .wp-block-columns figure {
		margin: 0;
		text-align: center;
	}
		
		#plastikCols .kafelek-item.col1 .wp-block-column:first-child {
			font-size: 24px;
			font-weight: 500;
			text-transform: uppercase;
			color: #444040;
		}
		
		#plastikCols .kafelek-item.col2 .wp-block-column:first-child {
			font-size: 24px;
			font-weight: 500;
			color: #444040;
		}

#tyWybierasz {
	margin: 100px auto 0 auto;
	padding-bottom: 100px;
	font-size: 24px;
	font-weight: 400;
	line-height: 150%;
	color: #4B392E;
}

	#tyWybierasz h2 {
		font-weight: 500;
		font-size: 82px;
		color: #4B392E;
		margin-bottom: 30px;
	}
		
		#tyWybierasz h2 em {
			font-family: "sketchnote-square", sans-serif;
			font-style: normal;
		}

	#tyWybierasz .wp-block-buttons {
		margin-top: 60px;
	}
	
#onasIntro {
	padding-top: 80px;
}

	#onasIntro h1 {
		font-size: clamp(40px, 4vw, 54px);
		font-weight: 500;
		line-height: 140%;
		word-spacing: 6px;
		color: #362921;
	}
	
		#onasIntro h1 strong {
			font-weight: 600;
		}
		
		#onasIntro figure,
		#onasIntro figure img {
			display: block;
			margin: 0;
		}
		
#naszaMisja {
	font-weight: 400;
}

	#naszaMisja .kafelki-grid {
		gap: 50px !important;
	}
		
	#naszaMisja .kafelek-item:first-child {
		display: flex;
		align-items: center;
	}
	
	#naszaMisja .wp-block-hashblocks-kafelki-tekstowy {
		background: #fff;
		border-radius: 24px;
		padding: 50px 60px;
	}
		
	#naszaMisja figure {
		border-radius: 24px;
		margin: 0;
		overflow: hidden;
	}
	
	#naszaMisja h2 {
		font-weight: 500;
		font-size: 42px;
		color: #4B392E;
		margin-bottom: 30px;
	}
		
		#naszaMisja h2 em {
			font-family: "sketchnote-square", sans-serif;
			font-style: normal;
			font-size: 50px;
		}

		#naszaMisja h2 img {
			margin-left: 10px;
		}
		
		
		#naszaMisja strong {
			font-weight: 500;
		}
		
#naszaWizja {
	margin: 100px auto;
	
    font-size: 24px;
    font-weight: 400;
    line-height: 150%;
    color: #4B392E;
}

	#naszaWizja .kafelki-grid {
		grid-template-columns: 100px auto 100px !important;
	}

	#naszaWizja h2 {
		font-weight: 500;
		font-size: clamp(60px, 5vw, 72px);
		color: #4B392E;
		margin-bottom: 10px;
	}
		
		#naszaWizja h2 em {
			font-family: "sketchnote-square", sans-serif;
			font-style: normal;
		}
		
#wspolpracaIntro {
	padding-top: 80px;
	margin-bottom: 100px;
}

	#wspolpracaIntro .kafelki-grid {
		grid-template-columns: 100px 1fr 100px !important;
	}
	
		#wspolpracaIntro .kafelki-grid .kafelek-item:first-child {
			display: flex;
			align-items: center;
		}
	
	#wspolpracaIntro h1 {
		font-size: 54px;
		font-weight: 500;
		line-height: 140%;
		word-spacing: 6px;
		color: #362921;
	}
	
		#wspolpracaIntro h1 em {
			font-family: "sketchnote-square", sans-serif;
			font-style: normal;
		}
		
#wspolpracaImgSeparator {
	
}		

	#wspolpracaImgSeparator .wp-block-hashblocks-kafelki-tekstowy {
		background: #F9F8F7;
		border-radius: 24px;
		padding: 60px;
	}

		#wspolpracaImgSeparator .wp-block-hashblocks-kafelki-tekstowy .wp-block-cover {
			display: flex;
			border-radius: 24px;
			overflow: hidden;
		}

#lokalaFabryka {
	margin: 100px auto;
	
	font-size: 24px;
	font-weight: 300;
	color: #4B392E;
	line-height: 160%;
}

	#lokalaFabryka strong {
		font-weight: 600;
	}
	
	#lokalaFabryka .kafelki-grid {
		grid-template-columns: 75% 25% !important;
	}

	#lokalaFabryka .kafelki-grid .ue {
		text-align: right;
	}
		
	#lokalaFabryka h2 {
		font-size: clamp(40px, 4vw, 54px);
		font-weight: 500;
		line-height: 140%;
		color: #444040;
	}

#przewaga {
	margin: 100px auto;
}

	#przewaga .wp-block-hashblocks-kafelki-tekstowy .wp-block-cover {
		display: flex;
		border-radius: 24px;
		overflow: hidden;
		padding: 80px 60px;
	}
		
	#przewaga h2 {
		font-size: 38px;
		font-weight: 500;
		line-height: 140%;
		word-spacing: 6px;
		color: #362921;
	}
	
		#przewaga h2 em {
			font-family: "sketchnote-square", sans-serif;
			font-style: normal;
		}
		
#razemMozemyWiecej {
	font-size: 18px;
	font-weight: 400;
	color: #4B392E;
	margin: 100px auto;
}		

	#razemMozemyWiecej .kafelki-grid {
		gap: 50px !important;
	}

	#razemMozemyWiecej .wp-block-hashblocks-kafelki-tekstowy {
		background: #F9F8F7;
		border-radius: 24px;
		padding: 60px;
	}
		
	#razemMozemyWiecej figure {
		display: inline-block;
		border-radius: 24px;
		overflow: hidden;
	}
	
	#razemMozemyWiecej ul {
		margin: 5px 0 5px 25px;
	}
	
	#razemMozemyWiecej strong {
		font-weight: 600;
	}
	
	#razemMozemyWiecej .wp-block-columns {
		margin-top: 30px;
		background: var(--green);
		padding: 30px 35px;
		box-sizing: border-box;
		border-radius: 24px;
	}
		
		#razemMozemyWiecej .wp-block-column h2 {
			font-size: 32px;
			font-weight: 500;
			color: #362921;	
		}
		
		#razemMozemyWiecej .wp-block-column:first-child {
			flex-basis: auto;
			flex-grow: 1;
		}
		
		#razemMozemyWiecej .wp-block-column:last-child {
			flex-basis: 150px;
			min-width: 150px;
			flex-grow: 0;
		}
				
#kontaktIntro {
	padding-top: 20px;
	padding-bottom: 20px;
	z-index: 1;
}

	#kontaktIntro:after {
		content: '';
		position: absolute;
		right: 3%;
		top: 10%;
		width: 10vw;
		min-width: 140px;
		height: auto;
		aspect-ratio: 224 / 204;
		background: url(../graf/chmurka.svg) no-repeat center;
		background-size: contain;
		z-index: -1;
	}
		
	#kontaktIntro h1 {
		font-size: 54px;
		font-weight: 500;
		line-height: 140%;
		word-spacing: 6px;
		color: #362921;
		
		position: relative;
		z-index: 2;
	}
	
		#kontaktIntro h1 em {
			display: inline-block;
			position: relative;
			z-index: 1;
			font-style: normal;
		}
		

			
#formularz {
	margin: 30px auto;
}

	#formularz .kafelki-grid {
		gap: 100px !important;
	}
	
	#formularz .wp-block-hashblocks-kafelki-tekstowy {
		background: #fff;
		border-radius: 24px;
		padding: 60px;
		box-sizing: border-box;
	}
	
#daneKontaktowe {
	margin: 100px auto;
}
	
	#daneKontaktowe .kafelki-grid {
		grid-template-columns: 28% 28% 28% !important;
		gap: 0 8% !important;
	}
	
	#daneKontaktowe h3 {
		font-family: "sketchnote-square", sans-serif;
		font-size: 42px;
		font-weight: 400;
		color: #4B392E;
	}
	
	#daneKontaktowe a,
	#daneKontaktowe strong {
		color: #4B392E;
		font-weight: 400;
		-webkit-transition: all .2s ease;
	}
	
	#daneKontaktowe a:hover,
	#daneKontaktowe a:hover strong { 
		color: var(--green);
		-webkit-transition: all .2s ease;
	}
	
#faq {
	margin: 100px auto 0 auto;
	padding-bottom: 100px;
}	

	#faq .kafelki-grid {
		grid-template-columns: 35% 65% !important;
	}
	
	#faq h2 {
		font-family: "sketchnote-square", sans-serif;
		font-size: 52px;
		font-weight: 400;
		color: #4B392E;
	}
	
	#faq figure {
		width: 80%;
		max-width: 400px;
		margin: 40px 0 0 0;
	}
	

	#faq .schema-faq-section {
		padding: 20px 20px;
		margin: 0;
		border-bottom: 1px solid #eaeaea;
	}
	
		#faq .schema-faq-section strong.schema-faq-question {
			position: relative;
			display: flex;
			justify-content: space-between;
			align-items: center;
			font-size: 18px;
			font-weight: 500;
			cursor: pointer;
			transition: all 0.3s ease;
		}
	
		#faq .schema-faq-section strong.schema-faq-question:after {
			content: "";
			display: block;
			width: 15px;
			height: 15px;
			
			transform: rotate(90deg);
			background-image: url(../graf/icoArrow.svg);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: 100% 50%;	
			transition: all 0.3s ease;
		}
		
		#faq .schema-faq-section.on strong.schema-faq-question:after {
			transform: scale(-1) rotate(90deg);
			transition: all 0.3s ease;
		}
			
		#faq .schema-faq-section strong.schema-faq-question:hover {
			color: var(--green2);
			transition: all 0.3s ease;
		}
			
		#faq .schema-faq-section p.schema-faq-answer {
			display: block;
			
			
			font-size: 16px;
			padding: 0 40px 0 0;
			margin: 0;
			max-height: 0;
			overflow: hidden;
			opacity: 0;
			transition: all 0.3s ease;
		}
	
		#faq .schema-faq-section.on p.schema-faq-answer {
			padding-top: 15px;
			
			max-height: 500px;
			opacity: 1;
			transition: all 0.3s ease;
		}

#sklepIntro {
	margin: 30px auto 100px auto;
}

	#sklepIntro a.starchbag-cover-wrapper img  {
		transition: all 0.3s ease;
	}
	
	#sklepIntro a.starchbag-cover-wrapper:hover img  {
		transform: scale(1.03);
		transition: all 0.3s ease;
	}
	
	#sklepIntro .wp-block-column:first-child {
		flex-basis: 70%;
	}
	
	#sklepIntro .wp-block-column:last-child {
		flex-basis: 30%;
		min-width: 210px;
		text-align: right;
	}
	
	#sklepIntro .wp-block-button {
		font-family: "Poppins", Sans-serif;
		font-size: 16px;
		font-weight: 500;
		line-height: 1;
		display: inline-flex;
		align-items: center;
		gap: 5px;	
		border-radius: 16px 16px 16px 16px;
		padding: 14px 16px 14px 24px;
		background-color: #D2D485 !important;
		color: #362921 !important;
		transition: all 0.4s ease;
	}
		
		#sklepIntro .wp-block-button:after {
			content: "";
			display: inline-block;
			width: 16px;
			height: 16px;
			vertical-align: middle;

			/* Ikona dziedziczy kolor tekstu przycisku */
			background-color: currentColor;

			/* Maska SVG (obsługa Chrome/Safari/Edge) */
			-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg>');
			-webkit-mask-repeat: no-repeat;
			-webkit-mask-position: center;
			-webkit-mask-size: 100% 100%;

			/* Maska SVG (obsługa Firefox) */
			mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg>');
			mask-repeat: no-repeat;
			mask-position: center;
			mask-size: 100% 100%;
		}

		#sklepIntro .wp-block-button:hover {
			transform: scale(1.08);
			transition: all 0.4s ease;
		}
		
	#sklepIntro .wp-block-cover {
		padding: 40px;
		box-sizing: border-box;
		border-radius: 24px;
		height: 65vh;
		min-height: 400px;
		transition: all 0.3s ease;
	}
	
		#sklepIntro .wp-block-cover h2 {
			display: block;
			font-size: 42px;
			font-weight: 400;
			color: #1E1E1E;
		}
		
		#sklepIntro .wp-block-cover h2 em {
			font-family: "sketchnote-square", sans-serif;
			font-size: 42px;
			font-weight: 400;
			font-style: normal;
			color: #1E1E1E;
		}

@media screen and (max-width: 1200px) {
	#sklepIntro .kafelki-grid {
		grid-template-columns: 1fr !important;
	}
	
	#sklepIntro .wp-block-cover { 
		height: 50vh;
		min-height: 250px;
	}
}

#productIntro {
	display: flex;
	gap: 60px;
	padding-top: 50px;
	margin: 0 0 100px 0;
}

	#productIntro .sb-product-main {
		display: block;
		width: 100%;
		height: 400px !important;
	}

		#productIntro .sb-product-main .sb-slide {
			display: block;
			width: 100%;
			height: 100%;
		}
		
			#productIntro .sb-product-main .sb-slide img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: contain;
				object-position: 50% 50%;
			}

	#productIntro .sb-extra-image {
		width: 100%;
		max-width: 500px;
	}

#productBuyAlso {
	margin: 70px auto;
}

	#productBuyAlso .sb-buy-also {
		width: 100%;
		display: flex;
		gap: 50px;
		align-items: center;
		background-color: #F9F8F7;
		border-radius: 24px;
		padding: 0 30px 0 0;
		box-sizing: border-box;
		overflow: hidden;
	}

		#productBuyAlso .sb-buy-also .sb-buy-also-image {
			display: block;
			margin-left: auto;
			width: auto;
			height: 100%;
		}

			#productBuyAlso .sb-buy-also .sb-buy-also-image img {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: contain;
				object-position: 50% 50%;
			}


		#productBuyAlso .sb-buy-also .sb-buy-also-content {
			font-size: 16px;
			padding: 20px 0;
			font-weight: 300;
			text-transform: uppercase;
			color: var(--black);
		}

			#productBuyAlso .sb-buy-also .sb-buy-also-content h3 {
				font-size: 45px;
				font-weight: 700;
				text-transform: none;
				color: #4B392E;
			}

		#productBuyAlso .sb-buy-also .wp-block-button {
			position: relative;
			padding: 0 0;
			flex-grow: 1;
			text-align: right;
			margin-left: auto;
			
			display: flex;
			align-items: center;
			justify-content: flex-end;
			gap: 50px;
		}
		
			#productBuyAlso .sb-buy-also .wp-block-button span {
				display: inline-block;
				width: auto;
				white-space: nowrap;
			}
		
			#productBuyAlso .sb-buy-also .wp-block-button:before {
				content: "";
				display: block;
				height: 150px;
				width: auto;
				aspect-ratio: 218 / 207;
				background-image: url(../graf/zawijas.svg);
				background-size: contain;
				background-position: 50% 50%;
				background-repeat: no-repeat;
				
				transform: scale(-1);
				opacity: 0.2;
				filter: brightness(0) saturate(100%) invert(22%) sepia(6%) saturate(2317%) hue-rotate(339deg) brightness(94%) contrast(90%);
			}
		
@media screen and (max-width: 1600px) {
	#productBuyAlso .sb-buy-also {
		gap: 25px;
	}
	
	#productBuyAlso .sb-buy-also .wp-block-button {
		gap: 20px;
	}
		
	#productBuyAlso .sb-buy-also .wp-block-button:before {
		height: 120px;
	}
	
	#productBuyAlso .sb-buy-also .sb-buy-also-content h3 {
		font-size: 36px;
	}
}

@media screen and (max-width: 1300px) {
	#productBuyAlso .sb-buy-also .wp-block-button:before {
		display: none;
	}
}
		
		
#productDesc {
	margin: 100px 0;
}

	#productDesc .kafelki-grid {
		grid-template-columns: 400px auto !important;
	}
	
	#productDesc h2 {
		font-family: "sketchnote-square", sans-serif;
		font-size: 52px;
		font-weight: 400;
		color: #4B392E;
	}
	
	#productDesc strong {
		font-weight: 600;
	}
	#productDesc p {
		margin: 12px 0;
	}

#koszyk {
	padding-top: 50px;
	padding-bottom: 50px;
}

	#koszyk h1 {
		font-weight: 500;
		margin-bottom: 20px;
	}

	#koszyk .wc-block-cart-items  {
		margin-bottom: 120px;
	}
	
		#koszyk .wc-block-cart-items .wc-block-cart-items__row {
			
		}
	
			#koszyk .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
				display: grid; 
				grid-template-columns: auto 1fr; 
				grid-template-rows: auto auto auto; 
				gap: 0px 20px; 
				align-items: center;
				grid-template-areas: 
				"title title"
				"type type"
				"price value"; 
			}
			
				#koszyk .wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name {
					grid-area: title;
					font-weight: 500;
					margin: 0 0 10px 0;
				}
				
				#koszyk .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
					grid-area: value;
					
					display: flex;
					align-items: center;
					gap: 20px;
				}
					
					#koszyk .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
						margin: 0;
					}
				
				#koszyk .wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata {
					grid-area: type;
				}
				
					#koszyk .wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata > div {
						margin: 5px 0;
						line-height: 1.2;
					}
				
				#koszyk .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
					grid-area: price;
					margin: 0;
				}
				
				#koszyk .wc-block-cart-items .wc-block-cart-items__row .wc-block-formatted-money-amount {
					font-weight: 600;
				}
				
				#koszyk .wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-badge {
					display: none;
				}
			
			#koszyk .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
				display: table-cell;
				vertical-align: bottom;
			}
				
	
	#koszyk .wp-block-woocommerce-product-collection {

	}
	
		#koszyk .wp-block-woocommerce-product-collection h2 {
			font-size: 30px;
			font-weight: 500;
		}


		#koszyk a.wc-block-cart__submit-button {
			font-size: 16px;
			font-weight: 500;
			line-height: 1;
			display: flex;
			background-color: #362921 !important;
			color: #C7DEEF !important;
			align-items: center;
			gap: 5px;	
			border-radius: 16px 16px 16px 16px;
			padding: 14px 16px 14px 24px;
			transition: all 0.4s ease;
		}

			#koszyk a.wc-block-cart__submit-button:after {
				content: "";
				display: inline-block;
				width: 16px;
				height: 16px;
				vertical-align: middle;

				/* Ikona dziedziczy kolor tekstu przycisku */
				background-color: currentColor;

				/* Maska SVG (obsługa Chrome/Safari/Edge) */
				-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg>');
				-webkit-mask-repeat: no-repeat;
				-webkit-mask-position: center;
				-webkit-mask-size: 100% 100%;

				/* Maska SVG (obsługa Firefox) */
				mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg>');
				mask-repeat: no-repeat;
				mask-position: center;
				mask-size: 100% 100%;
			}
			
			#koszyk a.wc-block-cart__submit-button:hover {
				transform: scale(1.04);
				transition: all 0.4s ease;
			}

	#koszyk .wp-block-woocommerce-product-collection {
	
	}
		
		#koszyk .wp-block-product-new a.wp-block-button__link,
		#koszyk .wp-block-woocommerce-product-collection a.wp-block-button__link {
			font-size: 16px !important;
			font-weight: 500;
			line-height: 1;
			display: inline-flex;
			background-color: #D2D485 !important;
			color: #362921 !important;
			align-items: center;
			gap: 5px;	
			border-radius: 16px 16px 16px 16px;
			padding: 14px 16px 14px 24px;
			transition: all 0.4s ease;
		}

			#koszyk .wp-block-product-new a.wp-block-button__link:after,
			#koszyk .wp-block-woocommerce-product-collection a.wp-block-button__link:after {
				content: "";
				display: inline-block;
				width: 16px;
				height: 16px;
				vertical-align: middle;

				/* Ikona dziedziczy kolor tekstu przycisku */
				background-color: currentColor;

				/* Maska SVG (obsługa Chrome/Safari/Edge) */
				-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg>');
				-webkit-mask-repeat: no-repeat;
				-webkit-mask-position: center;
				-webkit-mask-size: 100% 100%;

				/* Maska SVG (obsługa Firefox) */
				mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg>');
				mask-repeat: no-repeat;
				mask-position: center;
				mask-size: 100% 100%;
			}
			
			#koszyk .wp-block-product-new a.wp-block-button__link:hover,
			#koszyk .wp-block-woocommerce-product-collection a.wp-block-button__link:hover {
				transform: scale(1.04);
				transition: all 0.4s ease;
			}
	
	#koszyk .wc-block-cart__sidebar {
		position: sticky;
		top: 110px;
		
		align-self: flex-start;
		
		list-style: none;
		border-radius: 24px;
		background: #f2eeeb;
		padding: 30px;
		box-sizing: border-box;
	}
		
		#koszyk .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block {
			border-bottom: 0;
		}
		
		#koszyk .wc-block-cart__sidebar input#wc-block-components-totals-coupon__input-coupon {
			font-size: 16px;
			width: 100%;
			font-family: "Poppins", sans-serif;
			
			padding: 18px 15px 7px 15px;
			box-sizing: border-box;
			border: 1px solid #9D9793;
			border-radius: 12px;
		}
	
			#koszyk .wc-block-cart__sidebar input#wc-block-components-totals-coupon__input-coupon + label {
				top: 25px;
				left: 15px;
			}

			#koszyk .wc-block-cart__sidebar input#wc-block-components-totals-coupon__input-coupon:focus ~ label,
			#koszyk .wc-block-cart__sidebar input#wc-block-components-totals-coupon__input-coupon:not(:placeholder-shown) ~ label {
				top: 2px !important;
				transform: unset;
				font-size: 12px;
			}
	
		#koszyk .wc-block-components-totals-footer-item-tax {
			text-align: right;
			width: 100%;
			font-weight: 300;
			font-size: 14px;
			justify-content: flex-end;
		}

		#koszyk .wc-block-cart__sidebar .sb-subs-recurring-section {
			padding: 20px 0 0 0;
			border-top: 1px solid hsla(0, 0%, 7%, .11);
			
		}
		
			#koszyk .wc-block-cart__sidebar .sb-subs-recurring-section .wc-block-components-totals-item {
				padding: 0 0;
			}
			
			#koszyk .wc-block-cart__sidebar .sb-subs-recurring-section .wc-block-components-totals-item__label {
				font-size: 16px;
				font-weight: 600;
			}
		
			#koszyk .wc-block-cart__sidebar .sb-subs-recurring-section .wc-block-components-totals-item__value {
				font-size: 16px;
				font-weight: 600;
			}
			
			#koszyk .wc-block-cart__sidebar .sb-subs-recurring-section p {
				padding: 0 0;
				margin: 0 0;
			}
			
			#koszyk .wc-block-cart__sidebar .sb-subs-recurring-section + .wc-block-components-totals-wrapper {
				border: 0;
			}

#koszyk .wp-block-woocommerce-empty-cart-block {
	
}

	#koszyk .wp-block-woocommerce-empty-cart-block h2:before {
		height: 40px;
		mask-size: 40px;
		width: 40px;
	}


	#koszyk .wp-block-woocommerce-empty-cart-block hr {
		margin: 30px auto;
		border-top: 1px solid #00000012 !important;
	}
	
	#koszyk .wp-block-woocommerce-empty-cart-block hr:before {
		display: none !important;
	}
	
	#koszyk .wp-block-woocommerce-empty-cart-block h3 {
		font-weight: 700;
	}

.wpcf7 form {
	padding-top: 15px;
}

	.wpcf7 form .double {
		display: flex;
		gap: 15px;
	}



	.wpcf7 form label {
		display: block;
		width: 100%;
		padding: 5px 0;
	}
	
		.wpcf7 form label strong {
			display: block;
			padding-bottom: 3px;
			font-size: 16px;
			font-weight: 600;
			text-transform: uppercase;
		}
	
		.wpcf7 form label input {
			font-size: 16px;
			width: 100%;
			font-family: "Poppins", sans-serif;
			
			padding: 10px 15px;
			box-sizing: border-box;
			border: 1px solid #9D9793;
			border-radius: 12px;
		}
	
		.wpcf7 form label textarea {
			font-size: 16px;
			width: 100%;
			height: 150px;
			font-family: "Poppins", sans-serif;
			
			padding: 10px 15px;
			box-sizing: border-box;
			border: 1px solid #9D9793;
			border-radius: 12px;
			resize: none;
		}
		
		.wpcf7 form label select {
			font-size: 16px;
			width: 100%;
			font-family: "Poppins", sans-serif;
			
			width: 100%;
			padding: 10px 15px;
			box-sizing: border-box;
			border: 1px solid var(--light);
			border-radius: 12px;
		}
		
	.wpcf7 form .wpcf7-form-control-wrap {
		display: block;
	}
	
		.wpcf7 form .wpcf7-form-control-wrap span {
			display: block;
		}
			
		.wpcf7 form .wpcf7-list-item {
			padding: 0;
			margin: 0;
		}
			
			.wpcf7 form .wpcf7-list-item label {
				display: grid; 
				grid-auto-columns: 1fr; 
				grid-template-columns: 20px auto; 
				gap: 8px 12px; 
				width: 100%;
				line-height: 1.6;
				font-size: 14px;
			}
			
				.wpcf7 form .wpcf7-list-item label input {
					margin-top: 5px;
				}
				
				.wpcf7 form .wpcf7-list-item label span {
					
				}
		
	.wpcf7 form .submit {
		display: flex;
		justify-content: flex-end;
		margin-top: 20px;
	}
		
		.wpcf7 form .wp-block-button {
			display: block;
			position: relative;
		}

		.wpcf7 form .wp-block-button:after {
			content: "";
				
			display: inline-block;
			position: absolute;
			z-index: -1;
			left: 0;
			top: 0;
			
			width: 100%;
			height: 100%;
			border-radius: 8px;
				
			background-color: var(--gray);
			background-image: url(../graf/white-dots.svg);
			background-size: 10%;
			background-repeat: no-repeat;
			background-position: 50% 50%;
			
			opacity: 0;
			transition: 0.2s ease;
		}
	
		.wpcf7 form.submitting .wp-block-button:after {
			z-index: 1;
			opacity: 1;
			
			transition: 0.2s ease;
		}

		.wpcf7 form .submit button {
			width: 100%;
		}
			
	.wpcf7 form .wpcf7-not-valid-tip {
		font-size: 14px;
	}		
		

	.wpcf7 form.invalid .wpcf7-response-output {
		font-size: 16px;
		text-align: center;
		padding: 20px;
		border-radius: 12px;
		background: #ffb900;
		border: 0;
		margin: 25px 0 0 0;
		color: var(--gray);
	}		

	.wpcf7 form.failed .wpcf7-response-output {
		font-size: 16px;
		text-align: center;
		padding: 20px;
		border-radius: 12px;
		background: #dc3232;
		border: 0;
		margin: 25px 0 0 0;
		color: var(--gray);
	}	

	.wpcf7 form.sent .wpcf7-response-output {
		font-size: 16px;
		text-align: center;
		padding: 20px;
		border-radius: 12px;
		background: #74b400;
		border: 0;
		margin: 25px 0 0 0;
		color: var(--gray);
	}
	
	
footer {
	background: linear-gradient(to bottom, #fff 0%, #D9F0F5 100%);
}
		
	#footer {
		padding-bottom: 20px;
	}
	
		#footer .wp-block-hashblocks-kafelki-tekstowy {
			background-color: var(--blue);
			border-radius: 24px;
			padding: 60px 60px;
			box-sizing: border-box;
			
			font-size: 14px;
			color: #362921;
			line-height: 1.8;
		}
		
			#footer .wp-block-hashblocks-kafelki-tekstowy p {
				margin: 8px 0;
			}
			
			#footer .wp-block-hashblocks-kafelki-tekstowy strong {
				font-weight: 500;
			}		
			
			#footer .wp-block-hashblocks-kafelki-tekstowy a:hover {
				color: var(--green2);
			}
		
			#footer .wp-block-hashblocks-kafelki-tekstowy .kafelek-item:nth-child(1) {
				
			}
		
				#footer .wp-block-hashblocks-kafelki-tekstowy .kafelek-item:nth-child(1) figure {
					margin-bottom: 20px;
				}
				
				
				

.woocommerce-notices-wrapper {
	width: 100%;
}

	.woocommerce-message[role="alert"],
	.woocommerce-notices-wrapper .woocommerce-message {
		margin: 0;
		background: var(--green);
		border: 2px solid var(--green);
		padding: 15px 25px;
		color: #444040;
		
		display: flex;
		align-items: center;
		gap: 5px;
	}
		
		.woocommerce-message[role="alert"]:before,
		.woocommerce-notices-wrapper .woocommerce-message:before {
			display: none;
		}
		
		.woocommerce-notices-wrapper .woocommerce-message a {
			float: unset !important;
			margin-left: auto;
			
			background: #000;
			color: #fff;
			font-size: 16px;
			font-weight: 400;
			padding: 10px 20px;
			box-sizing: border-box;
		}
		
		.woocommerce-notices-wrapper .woocommerce-message a:hover {
			background: #4C4C4C;
			color: #fff;
		}
		
	.woocommerce-notices-wrapper .woocommerce-error {
		margin: 0;
		background: #b81c23;
		border: 2px solid #b81c23;
		padding: 15px 25px;
		color: #fff;
		
		display: flex;
		width: 100%;
		align-items: center;
		gap: 5px;
	}
		
		.woocommerce-notices-wrapper .woocommerce-error:before {
			display: none;
		}
		
		.woocommerce-notices-wrapper .woocommerce-error a {
			float: unset !important;
			margin-left: auto;
			
			background: #000;
			color: #fff;
			font-size: 16px;
			font-weight: 400;
			padding: 10px 20px;
			box-sizing: border-box;
		}
		
		.woocommerce-notices-wrapper .woocommerce-error a:hover {
			background: #4C4C4C;
			color: #fff;
		}
	
	
				
			
#account {
	display: flex;
	align-items: center;
}

#account .account-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: inherit;
    text-decoration: none;
}

	#account svg {
		width: 28px;
		height: 28px;
	}
	
	#account .account-link:hover {
		opacity: 0.85;
	}
	
	#account .account-greet,
	#account .account-auth {
		font-weight: 500;
		font-size: 16px;
	}
	
#kontoLogin {
	padding-top: 70px;
}

	#kontoLogin .loginHeader {
		display: flex;
		justify-content: center;
		gap: 10px;
		margin-bottom: 45px;
	}

		#kontoLogin h1 {
			font-size: 50px;
			font-weight: 500;
			line-height: 140%;
			word-spacing: 6px;
			color: #362921;
		}
		
		#kontoLogin h1 em {
			font-family: "sketchnote-square", sans-serif;
			font-size: 54px;
			font-weight: 400;
			color: #4B392E;
			font-style: normal;
		}
		
#customer_login {
	display: flex;
	gap: 30px;
	margin: 10px auto 50px auto;
}		

	#customer_login:before,
	#customer_login:after {
		display: none;
	}
	
	#customer_login .u-column1 {
		float: unset;
		width: 50%;
		
		background: #EFE8DF;
		padding: 30px 30px;
		box-sizing: border-box;
		border-radius: 24px;
	}

		#rejestracia_form,
		#logowanie_form {
			border: 0;
			padding: 0;
			margin: 30px 0 0 0;
		}
	
			#rejestracia_form label,
			#logowanie_form label {
				position: relative;
				font-weight: 500;
				text-transform: uppercase;
				padding: 3px 0;
				font-size: 16px;
			}
		
			#rejestracia_form input,
			#logowanie_form input {
				background: transparent;
				font-size: 16px;
				border-radius: 16px;
				border: 1px solid #9D9793;
				padding: 10px 10px;
				box-sizing: border-box;
			}
			
			#logowanie_form .logowanie {
				margin: 10px 0;
				display: flex;
				flex-direction: column;
				gap: 20px 10px;
				width: 100%;
			}
		
			#logowanie_form .logowanie:before,
			#logowanie_form .logowanie:after {
				display: none;
			}
			
			#logowanie_form .logowanie .yellow {
				display: flex;
				padding: 3px 0;
				justify-content: flex-end;
			}
			
			#logowanie_form .logowanie button {
				float: unset;
				margin: 0;
			}
			
			#logowanie_form .woocommerce-LostPassword {
				margin-top: 30px;
				padding-top: 30px;
				border-top: 1px solid #ddd;
				display: block;
				text-align: center;
			}
			
			#logowanie_form .woocommerce-LostPassword a:hover {
				color: var(--green2);
			}
			
			#rejestracia_form .woocommerce-form__label-for-checkbox {
				display: flex;
				align-items: center;
				gap: 5px;
				line-height: 1.4;
			}
			
				#rejestracia_form .woocommerce-form__label-for-checkbox a {
					text-decoration: underline;
				}
				
					#rejestracia_form .woocommerce-form__label-for-checkbox a:hover {
						color: var(--green2);
					}
		
			#rejestracia_form .rejestracjaSubmit {
				display: flex;
				justify-content: flex-end;
				margin-top: 20px;
			}
		
				#rejestracia_form .rejestracjaSubmit button {
					
				}
	
		
	#customer_login .u-column2 {
		float: unset;
		width: 50%;
		
		padding: 30px 30px;
		box-sizing: border-box;
		border-radius: 24px;
	}

		#customer_login h2 {
			font-family: "sketchnote-square", sans-serif;
			font-size: 32px;
			text-transform: uppercase;
			font-weight: 400;
			color: #4B392E;
			font-style: normal;
		}
		
	#resethasla form.woocommerce-ResetPassword {
		float: unset;
		width: 100%;
		margin-top: 30px;
		
		background: #EFE8DF;
		padding: 20px 20px;
		box-sizing: border-box;
		border-radius: 24px;
	}
	
		#resethasla form.woocommerce-ResetPassword .form-row {
			float: unset;
			width: 100%;
		}
		
		#resethasla form.woocommerce-ResetPassword input {
			background: transparent;
			font-size: 16px;
			border-radius: 16px;
			border: 1px solid #9D9793;
			padding: 10px 10px;
			box-sizing: border-box;
		}
		
		#resethasla form.woocommerce-ResetPassword button.show-password-input {
			background: transparent !important;
			background-color: transparent !important;
			padding: 0;
			color: #362921 !important;
		}
		
		#resethasla form.woocommerce-ResetPassword button.show-password-input:before {
			background-color: transparent !important;
			color: #362921 !important;
			filter: brightness(0) saturate(100%) invert(9%) sepia(4%) saturate(6743%) hue-rotate(338deg) brightness(105%) contrast(82%);
		}
		
		#resethasla form.woocommerce-ResetPassword button.show-password-input:after {
			display: none !important;
		}

		#resethasla form.woocommerce-ResetPassword button.wp-block-button__link  {
			display: flex;
			justify-content: center;
			margin-top: 10px;
		}
			
		#resethasla form.woocommerce-ResetPassword button.wp-block-button__link:hover {
			transform: scale(1.02);
		}
			
/* STYLE DLA DYMKÓW WALIDACJI FORMULARZY */
.field-error-tooltip {
    position: absolute;
    bottom: 100%;
    right: 0;
    background: #F598A0;
    color: #fff;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    z-index: 1000;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(245, 152, 160, 0.3);
    margin-top: 5px;
}

.field-error-tooltip:before {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 15px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #F598A0;
}

.field-error-tooltip.show {
    opacity: 1;
    transform: translateY(0);
}

/* Style dla pól z błędami */
.woocommerce-form-row {
    position: relative;
}

input.error,
select.error,
textarea.error {
    border-color: #F598A0 !important;
    box-shadow: 0 0 0 2px rgba(245, 152, 160, 0.2) !important;
}

input.error:focus,
select.error:focus,
textarea.error:focus {
    border-color: #F598A0 !important;
    box-shadow: 0 0 0 3px rgba(245, 152, 160, 0.3) !important;
    outline: none !important;
}

/* Animacja dla pól z błędami */
@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}

input.error,
select.error,
textarea.error {
    animation: shake 0.5s ease-in-out;
}

/* Responsywność dla dymków */
@media (max-width: 768px) {
    .field-error-tooltip {
        font-size: 13px;
        padding: 6px 10px;
        left: -10px;
        right: -10px;
    }
    
    .field-error-tooltip:before {
        left: 20px;
    }
}

/* Style dla checkboxa polityki prywatności z błędem */
.form-row.error {
    background: rgba(245, 152, 160, 0.1);
    border-radius: 8px;
    padding: 10px;
    border: 1px solid rgba(245, 152, 160, 0.3);
}

/* Dodatkowe style dla lepszej widoczności */
.woocommerce-form-login,
.woocommerce-form-register {
    position: relative;
}

.woocommerce-form-row--wide {
    margin-bottom: 25px;
}

/* Style dla komunikatów sukcesu (dla kontrastu) */
.field-success-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #61CE70;
    color: #fff;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    z-index: 1000;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(97, 206, 112, 0.3);
    margin-top: 5px;
}

.field-success-tooltip:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 15px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #61CE70;
}

.field-success-tooltip.show {
    opacity: 1;
    transform: translateY(0);
}

/* Style dla kontenera MyAccount */
.woocommerce-MyAccount-wrapper {
	padding-top: 50px;
	padding-bottom: 50px;
	
	display: grid;
	grid-template-columns: minmax(200px, 20%) auto;
	grid-template-rows: auto auto;
	gap: 30px 50px;
	grid-auto-flow: row;
	grid-template-areas:
		"title title"
		"menu content";
}

	.woocommerce-MyAccount-wrapper h1 {
		grid-area: title;
		font-weight: 500;
	}
	
		.woocommerce-MyAccount-wrapper h1 strong {
			font-weight: 500;
		}
		
	.woocommerce-MyAccount-wrapper .woocommerce-MyAccount-navigation {
		float: unset;
		list-style: none;
		width: 100%;
	}
		
		.woocommerce-MyAccount-wrapper .woocommerce-MyAccount-navigation ul {
			list-style: none;
			border-radius: 24px;
			background: #f2eeeb;
			padding: 30px;
			box-sizing: border-box;
		}
		
			.woocommerce-MyAccount-wrapper .woocommerce-MyAccount-navigation ul li {
				padding: 5px 0;
			}
		
			.woocommerce-MyAccount-wrapper .woocommerce-MyAccount-navigation ul li a {
				display: block;
			}
			
			.woocommerce-MyAccount-wrapper .woocommerce-MyAccount-navigation ul li.is-active a {
				font-weight: 500;
			}
			
			.woocommerce-MyAccount-wrapper .woocommerce-MyAccount-navigation ul li a:hover {
				color: var(--green2);
			}
			
		
	.woocommerce-MyAccount-content {
		width: 100% !important;
		float: unset !important;
	}
		
		.woocommerce-MyAccount-content #konto_szczegoly .konto_szczegoly_header {
			display: flex;
			align-items: center;
			justify-content: space-between;
			border-bottom: 1px solid #E7E9ED;
			padding-bottom: 10px;
			margin-bottom: 15px;
		}
		
		
		.woocommerce-MyAccount-content .woocommerce-info {
			background: none;
			border: 0;
			
			display: flex;
			width: 100%;
			justify-content: space-between;
			align-items: center;
			flex-direction: column;
			gap: 20px;
			box-sizing: border-box;
		}
		
			.woocommerce-MyAccount-content .woocommerce-info:before,
			.woocommerce-MyAccount-content .woocommerce-info:after {
				display: none;
			}
			

		#konto_szczegoly {
			background: #fff;
			padding: 30px;
			float: none;
			box-sizing: border-box;
			border-radius: 24px;
			
		}
		
		.woocommerce-orders-table {
			border: 0 !important;
		}
					
			.woocommerce-orders-table tr {
				display: flex;
				align-items: center;
				width: 100%;
			}
			
			.woocommerce-orders-table th,
			.woocommerce-orders-table td {
				flex-grow: 1;
				text-align: center;
				border: 0 !Important;
			}
				
				.woocommerce-orders-table th:nth-child(1),
				.woocommerce-orders-table td:nth-child(1) {
					flex-basis: 17%;
				}
				
				.woocommerce-orders-table th:nth-child(2),
				.woocommerce-orders-table td:nth-child(2) {
					flex-basis: 18%;
				}
				
				.woocommerce-orders-table th:nth-child(3),
				.woocommerce-orders-table td:nth-child(3) {
					flex-basis: 20%;
				}
				
				.woocommerce-orders-table th:nth-child(4),
				.woocommerce-orders-table td:nth-child(4) {
					flex-basis: 25%;
				}
				
				.woocommerce-orders-table th:nth-child(5),
				.woocommerce-orders-table td:nth-child(5) {
					flex-basis: 20%;
					
					display: flex;
					flex-wrap: wrap;
					gap: 5px;
				}
				
			.woocommerce-orders-table tbody tr {
				margin: 10px 0;
				background: #fff;
				border-radius: 10px;
				padding: 10px 0;
			}
			
				.woocommerce-orders-table tbody tr a.button {
					background: #000;
					color: #fff;
					font-weight: 400;
				}
			
				.woocommerce-orders-table tbody tr a.button:hover {
					background: #E9B701;
					color: #fff;
					font-weight: 400;
				}
			
			
		.woocommerce-order-details {
			background: #fff;
			padding: 30px;
			border-radius: 30px;
			margin-top: 25px;
		}
		
			.woocommerce-order-details h2 {
				font-size: 26px;
				text-align: center;
				padding-bottom: 20px;
			}
			
		.woocommerce-customer-details {
			
		}
		
			.woocommerce-customer-details h2 {
				font-size: 26px;
				text-align: center;
				padding-bottom: 20px;
			}
			
			.woocommerce-customer-details address {
				background: #fff;
				padding: 30px !important;
				box-sizing: border-box;
				border-radius: 30px !important;
				border: 0 !important;
			}
		
		
		.woocommerce-Addresses {
			
		}
		
			.woocommerce-Addresses .woocommerce-Address {
				background: #fff;
				padding: 30px;
				border-radius: 30px;
				box-sizing: border-box;
			}
		
		
		.woocommerce-EditAccountForm.edit-account {
			background: #fff;
			padding: 30px;
			border-radius: 30px;
			box-sizing: border-box;
			
		}
				
		.woocommerce-MyAccount-content .woocommerce-Addresses {
			padding-top: 25px;
		}
		
			.woocommerce-MyAccount-content .woocommerce-Addresses header h3 {
				font-size: 24px;
				padding-bottom: 15px;
			}
			
		.woocommerce-MyAccount-content .woocommerce-address-fields {
			
		}
		
			.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-input-wrapper input {
				background: #F2F2F2;
				border-radius: 10px;
				padding: 15px 20px;
				box-sizing: border-box;
				
				font-size: 16px;
			}
			
			.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-input-wrapper .select2-selection--single {
				border: 0;
				border: 0;			
				background: #f2f2f2;
				padding: 15px 20px;
				box-sizing: border-box;
				border-radius: 10px;
				height: 55px;
			}
			
			.woocommerce-MyAccount-content .woocommerce-address-fields button.woocommerce-Button-own {
				margin: 0 auto;
				text-align: center;
			}		
			
		.woocommerce-MyAccount-content .woocommerce-EditAccountForm  {
			padding-top: 25px;
		}
		
			.woocommerce-MyAccount-content .woocommerce-form-row input {
				background: #F2F2F2;
				border-radius: 10px;
				padding: 15px 20px;
				box-sizing: border-box;
				
				font-size: 16px;
			}
		

	.woocommerce-MyAccount-content .woocommerce-Address-title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-bottom: 15px;
	}
	
		.woocommerce-MyAccount-content .woocommerce-Address-title:before,
		.woocommerce-MyAccount-content .woocommerce-Address-title:after {
			display: none !important;
		}
		
		.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
			font-size: 22px;
			text-transform: uppercase;
			font-weight: 600;
			color: #4B392E;
			font-style: normal;
		}
		
		.woocommerce-MyAccount-content .woocommerce-Address-title a {
			min-width: 120px;
		}
		
	.woocommerce .woocommerce-EditAccountForm .form-row label,
	.woocommerce .woocommerce-EditAccountForm .woocommerce-form-row label {
		position: relative;
		font-weight: 500;
		text-transform: uppercase;
		font-size: 16px;
	}
	
	.woocommerce .woocommerce-EditAccountForm .form-row input,
	.woocommerce .woocommerce-EditAccountForm .woocommerce-form-row input {
		background: transparent;
		font-size: 16px;
		border-radius: 16px;
		border: 1px solid #9D9793;
		padding: 12px 10px;
		box-sizing: border-box;
	}
	
	.woocommerce .woocommerce-EditAccountForm .form-row .select2 .select2-selection,
	.woocommerce .woocommerce-EditAccountForm .woocommerce-form-row .select2 .select2-selection {
		height: 51px !important;
		background: transparent !important;
		font-size: 16px !important;
		border-radius: 16px !important;
		border: 1px solid #9D9793 !important;
		padding: 12px 10px !important;
		box-sizing: border-box;
		font-style: normal;
	}
	
	.woocommerce .woocommerce-EditAccountForm .form-row em,
	.woocommerce .woocommerce-EditAccountForm .woocommerce-form-row em {
		font-size: 15px;
	}
	
	.woocommerce .woocommerce-EditAccountForm fieldset {
		margin-top: 50px;
	}
		
		.woocommerce .woocommerce-EditAccountForm fieldset legend {
			display: block;
			width: 100%;
			font-weight: 600;
			font-size: 22px;
		}
		
	.woocommerce .woocommerce-EditAccountForm .wp-block-button {
		
	}
	
		.woocommerce .woocommerce-EditAccountForm .wp-block-button button {
			margin: 0 auto;
		}
		
.woocommerce .wp-block-woocommerce-checkout {
	
}

#zamowienie {
	padding-top: 50px;
	padding-bottom: 50px;
}

	#zamowienie form h2 {
		text-transform: uppercase;
		font-weight: 500;
		font-size: 20px;
	}
	
	#zamowienie form .wc-block-components-text-input {
		display: flex;
		gap: 5px;
		flex-direction: column;
	}
	
	#zamowienie form label {
		order: 1;
		position: relative;
		font-weight: 500;
		text-transform: uppercase;
		font-size: 16px;
		transform: unset;
		position: relative;
		top: unset;
	}
	
	#zamowienie form input:not([type="checkbox"]) {
		order: 2;
		background: transparent;
		font-size: 16px;
		border-radius: 16px;
		border: 1px solid #9D9793;
		padding: 14px 14px;
		box-sizing: border-box;
		height: auto;
	}

	#zamowienie form .wc-block-components-address-card {
		border: 0;
		box-shadow: inset 0 0 0 1.5px var(--blue);
	}
	
	#zamowienie form .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {
		border: 0;
		box-shadow: unset;
	}
	
	#zamowienie form .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
		box-shadow: inset 0 0 0 1.5px var(--blue);
	}
	
	#zamowienie form .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked:after {
		display: none;
	}
	
	#zamowienie form .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
		background: var(--blue);
	}

	#zamowienie form .wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option:after {
		display: none;
	}	
	
	#zamowienie form .wc-block-components-validation-error {
		order: 3;
		padding-top: 0;
	}
	
	#zamowienie form .wc-blocks-components-select__container {
		height: auto;
	}
	
		#zamowienie form .wc-blocks-components-select__container svg {
			top: 60px;
		}
		
		#zamowienie form .wc-blocks-components-select__container select {
			background: transparent;
			background: transparent;
			font-size: 16px;
			border-radius: 16px;
			border: 1px solid #9D9793;
			padding: 12px 15px;
			box-sizing: border-box;
		}
	
	#zamowienie form .wc-block-components-checkbox label {
		display: block;
	}
	
		#zamowienie form .wc-block-components-checkbox label svg {
			left: 0;
		}
		
	#zamowienie form .wc-block-checkout__terms label {
		display: flex;
	}
	
		#zamowienie form .wc-block-checkout__terms label svg {
			left: 0;
		}
	
		#zamowienie form .wc-block-checkout__terms label a {
			text-decoration: underline;
		}
		
		#zamowienie form .wc-block-checkout__terms label a:hover {
			color: var(--green2);
		}
		
	#zamowienie form .wc-block-components-shipping-rates-control__package {
		
	}
			
		#zamowienie form .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control {
			display: flex;
			flex-direction: column;
			gap: 15px;
			border: 0;
		}
			
			#zamowienie form .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control:after {
				display: none !important;
			}
			
			#zamowienie form .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control label {
				border: 0;
			}
			
				#zamowienie form .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control label.wc-block-components-radio-control__option-checked {
					box-shadow: inset 0 0 0 1.5px var(--blue);
				}
				
			#zamowienie form .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control label:after {
				display: none !important;
			}
					
				#zamowienie form .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control label input {
					aspect-ratio: 1 / 1;
					width: 30px;
					height: 30px;
					padding: 0;
				}
				
				#zamowienie form .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control label input:before {
					background: var(--blue);
				}
					
	#zamowienie .wc-block-components-sidebar {
		align-self: flex-start;
		top: 110px;
		
		list-style: none;
		border-radius: 24px;
		background: #f2eeeb;
		padding: 30px;
		box-sizing: border-box;
	}
	
		#zamowienie .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
			border: 0;
		}
				
			#zamowienie .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
				margin: 0;
				text-transform: uppercase;
				font-weight: 700;
				font-size: .75em;
			}	
			
		#zamowienie .wc-block-components-sidebar .wc-block-components-order-summary-item {
			
		}
			
			#zamowienie .wc-block-components-sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image {
				
			}
						
				#zamowienie .wc-block-components-sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity {
					display: inline-flex;
					align-items: center;
					justify-content: center;
					width: 25px;
					height: 25px;
					border-radius: 50%;
					background: var(--blue);
					font-size: 14px;
					font-weight: 400;
					position: absolute;
					right: 0px;
					top: 0px;
					aspect-ratio: 1 / 1;
					border: 0;
					padding: 0;
					box-shadow: unset;
				}
		
			#zamowienie .wc-block-components-sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description {
				flex-grow: 1;
				display: flex;
				flex-direction: column;
				gap: 0;
			}
			
				#zamowienie .wc-block-components-sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description h3 {
					order: 1;
					font-weight: 500;
				}
			
				#zamowienie .wc-block-components-sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
					order: 2;
					margin: 0;
					line-height: 1;
					font-size: 14px;
					color: #999;
				}
				
				#zamowienie .wc-block-components-sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description .wc-block-components-order-summary-item__individual-prices {
					order: 3;
				}
				
			#zamowienie .wc-block-components-sidebar .wc-block-components-totals-footer-item-tax {
				text-align: right;
				width: 100%;
				font-weight: 300;
				font-size: 14px;
				justify-content: flex-end;
			}
			
				#zamowienie .wc-block-components-sidebar .wc-block-components-totals-footer-item-tax span {
					font-weight: 300;
				}
				
			#zamowienie .wc-block-components-sidebar .wc-block-components-totals-coupon__form {
				
			}
					
				#zamowienie .wc-block-components-sidebar .wc-block-components-totals-coupon__form input {
					font-size: 16px;
					background-color: #fff;
					width: 100%;
					font-family: "Poppins", sans-serif;
					padding: 18px 15px 7px 15px;
					box-sizing: border-box;
					border: 1px solid #9D9793;
					border-radius: 12px;
				}
				
				#zamowienie .wc-block-components-sidebar .wc-block-components-totals-coupon__form button {
					align-self: flex-end;
				}
				
		#zamowienie .wc-block-components-checkbox__label,
		#zamowienie .wc-block-components-checkbox__label {
			opacity: 0.8;
			font-size: 14px;
		}
		
		#zamowienie .wc-block-components-sidebar .sb-subs-recurring-section {
			padding: 20px 0 0 0;
			border-top: 1px solid hsla(0, 0%, 7%, .11);
			
		}
		
			#zamowienie .wc-block-components-sidebar .sb-subs-recurring-section .wc-block-components-totals-item {
				padding: 0 0;
			}
			
			#zamowienie .wc-block-components-sidebar .sb-subs-recurring-section .wc-block-components-totals-item__label {
				font-size: 16px;
				font-weight: 600;
			}
		
			#zamowienie .wc-block-components-sidebar .sb-subs-recurring-section .wc-block-components-totals-item__value {
				font-size: 16px;
				font-weight: 600;
			}
			
			#zamowienie .wc-block-components-sidebar .sb-subs-recurring-section p {
				padding: 0 0;
				margin: 0 0;
			}
			
			#zamowienie .wc-block-components-sidebar .sb-subs-recurring-section + .wc-block-components-totals-wrapper {
				border: 0;
			}

#dziekujemy {
	padding-bottom: 50px;
}
	
	#dziekujemy .starchbag-thankyou {
		max-width: 1100px;
		margin: 60px auto 40px;
	}
	#dziekujemy .starchbag-thankyou__header {
		margin-bottom: 24px;
	}
	#dziekujemy .starchbag-thankyou__header h1 {
		margin: 0 0 8px;
	}
	#dziekujemy .starchbag-thankyou__header p {
		margin: 0 0 4px;
	}
	
	#dziekujemy .starchbag-thankyou__headerDesc {
		margin: 20px 0 40px 0;
		padding-left: 25px;
		border-left: 1px solid #ccc;
		
		font-size: 16px;
		line-height: 1.5;
		color: #000000CC;
	}
		
	#dziekujemy .starchbag-thankyou__cols {
		display: flex;
		gap: 100px;
		align-items: flex-start;
		justify-content: space-between;
		padding: 50px 0 0 0;
	}
	#dziekujemy .starchbag-thankyou__left {
		flex-basis: 50%;
	}
	
	.starchbag-thankyou__right {
		flex-basis: 30%;
	}
	#dziekujemy .starchbag-thankyou__left h2,
	.starchbag-thankyou__right h2 {
		margin: 0 0 16px;
		font-size: 24px;
		font-weight: 500;
	}
	#dziekujemy .starchbag-thankyou__details {
		display: grid;
		grid-template-columns: 400px auto;
		gap: 0 0;
		padding-top: 10px;
		font-weight: 400;
	}
		
		#dziekujemy .starchbag-thankyou__details > div {
			padding: 12px 0;
			border-bottom: 1px solid #DADADA80;
		}

		#dziekujemy .starchbag-thankyou__details > div strong {
			font-weight: 600;
		}
			
			
	#dziekujemy .starchbag-thankyou__address {
		display: flex;
		flex-direction: column;
		gap: 0;
		padding-top: 15px;
	}
	
		#dziekujemy .starchbag-thankyou__address > div {
			padding: 2px 0;
		}
		
	#dziekujemy .starchbag-thankyou__actions {
		display: inline-flex;
		flex-direction: row;
		gap: 20px;
		align-items: center;
		margin-top: 100px;
		margin-bottom: 40px;
		padding-bottom: 40px;
		border-bottom: 1px solid #DADADACC;
		justify-content: flex-start;
	}
	
		#dziekujemy .starchbag-thankyou__actions .starchbag-thankyou__btn-print {
			display: inline-block;
			background: transparent;
			outline: #6592D9;
			color: #000000CC;
			border-radius: 50px;
			padding: 12px 30px;
			box-sizing: border-box;
			outline: 1px solid #6592D9;
			outline-offset: -1px;
			font-size: 16px;
			font-weight: 500;
			transition: all 0.3s ease;
		}
	
			#dziekujemy .starchbag-thankyou__actions .starchbag-thankyou__btn-print:hover {
				background: #EDF3F1;
				transition: all 0.3s ease;
			}
		
		#dziekujemy .starchbag-thankyou__actions .section-button-blue-dark{
			display: inline-block;
			background: #6592D9;
			outline: #6592D9;
			color: #fff;
			border-radius: 50px;
			padding: 12px 30px;
			box-sizing: border-box;
			outline: 2px solid #6592D9;
			outline-offset: -2px;
			font-size: 16px;
			font-weight: 500;
			transition: all 0.3s ease;
		}
	
			#dziekujemy .starchbag-thankyou__actions .section-button-blue-dark:hover {
				background: #4570B3;
				outline: 2px solid #4570B3;
				transition: all 0.3s ease;
			}
	
	
	#dziekujemy .starchbag-thankyou__help {
		font-size: 16px;
		color: #666;
	}
	
	#dziekujemy .starchbag-thankyou__help a {
		color: var(--black);
	}
	
	#dziekujemy .starchbag-thankyou__help a:hover {
		color: var(--green2);
	}
	
	
	


/* Klikalna Okładka: overlay anchor pokrywający całą okładkę */
.wp-block-cover { position: relative !important; }
.wp-block-cover .starchbag-cover-overlay {
    position: absolute;
    inset: 0;
    z-index: 9999 !important;
    display: block;
    text-indent: -9999px; /* ukryj tekst dostępnościowy */
    cursor: pointer;
    pointer-events: auto;
}
.wp-block-cover .starchbag-cover-overlay:focus {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

/* Wrapper <a> wokół całej Okładki */
.starchbag-cover-wrapper {
    display: block;
    text-decoration: none;
    cursor: pointer;
}

/* Style dla dymków błędów walidacji */
.validation-error {
    position: absolute;
    top: -35px;
    right: 0;
    background-color: #F598A0;
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    z-index: 1000;
    opacity: 0;
    transform: translateY(-5px);
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(245, 152, 160, 0.3);
    max-width: 250px;
    text-align: right;
}

.validation-error::after {
    content: '';
    position: absolute;
    top: 100%;
    right: 15px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #F598A0;
}

.validation-error.show {
    opacity: 1;
    transform: translateY(0);
}

.validation-success {
    position: absolute;
    top: -35px;
    right: 0;
    background-color: #4CAF50;
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    z-index: 1000;
    opacity: 0;
    transform: translateY(-5px);
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3);
    max-width: 250px;
    text-align: right;
}

.validation-success::after {
    content: '';
    position: absolute;
    top: 100%;
    right: 15px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #4CAF50;
}

.validation-success.show {
    opacity: 1;
    transform: translateY(0);
}

/* Style dla pól z błędami */
.woocommerce-form-row.has-error input,
.woocommerce-form-row.has-error select,
.form-row.has-error input,
.form-row.has-error select {
    border: 2px solid #F598A0 !important;
    animation: shake 0.5s ease-in-out;
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}

/* Responsywność dla urządzeń mobilnych */
@media (max-width: 768px) {
    .validation-error,
    .validation-success {
        max-width: 200px;
        font-size: 11px;
        padding: 6px 10px;
        right: 0;
    }
    
    .validation-error::after,
    .validation-success::after {
        right: 12px;
    }
}


/* Popup: dodanie do koszyka */
#sbAddCartPopup.sb-modal { 
	display: none; 
}
#sbAddCartPopup.sb-modal.is-open { 
	display: block; 
}

#sbAddCartPopup .sb-modal-backdrop {
  position: fixed;
  z-index: 999;
  inset: 0;
  background: rgba(0,0,0,0.5);
}

#sbAddCartPopup .sb-modal-dialog {
  position: fixed;
  z-index: 9999;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  width: min(900px, 96vw);
  max-height: 80vh;
  overflow: auto;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

#sbAddCartPopup .sb-modal-close {
	position: absolute;
	right: 14px;
	top: 8px;
	font-weight: 300;
	font-size: 40px;
	background: none;
	border: 0;
	cursor: pointer;
	transition: all 0.2s ease;
}

#sbAddCartPopup .sb-modal-close:hover {
	color: var(--green2);
	transition: all 0.2s ease;
}

#sbAddCartPopup .sb-modal-body { 
	padding: 0; 
}

#sbAddCartPopup .sb-modal-msg {
  font-size: 20px;
  font-weight: 500;
  padding: 20px 20px 20px 70px;
  background-image: url(../graf/icoCheck.svg);
  background-size: 28px auto;
  background-repeat: no-repeat;
  background-position: 25px 50%;
}

#sbAddCartPopup .sb-modal-list {
  padding: 20px 30px;
  box-sizing: border-box;
  background: #fafafa;
}

#sbAddCartPopup .sb-modal-item {
  overflow: hidden;
  display: flex;
  gap: 25px;
  align-items: center;
}

#sbAddCartPopup .sb-modal-item-image { display: block; }

#sbAddCartPopup .sb-modal-item-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#sbAddCartPopup .sb-modal-item-info .sb-modal-item-title {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
}

#sbAddCartPopup .sb-modal-item-info .sb-modal-item-price {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}

#sbAddCartPopup .sb-modal-item-info a.wp-block-button__link {
	padding: 10px 12px 10px 16px;
	font-size: 14px;
	justify-content: center;
	border-radius: 8px;
}

#sbAddCartPopup .sb-modal-item-info a.wp-block-button__link:after {
	width: 12px;
	height: 12px;
}

#sbAddCartPopup .sb-modal-item-info a.wp-block-button__link:hover {
	transform: scale(1.05);
}

#sbAddCartPopup .sb-modal-actions {
	display: flex;
	gap: 12px;
	padding: 20px 30px;
	justify-content: space-between;
	box-shadow: 0 -3px 4px rgba(0 0 0 / 0.04);
}

body.sb-modal-open { overflow: hidden; }

#sbAddCartPopup .sb-modal-actions button.sb-modal-back {
	background: unset;
	padding: 0;
	font-weight: 300;
	font-size: 16px;
	
	display: flex;
	align-items: center;
	gap: 8px;
	transition: all 0.2s ease;
}
	
#sbAddCartPopup .sb-modal-actions button.sb-modal-back:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    vertical-align: middle;

    /* Ikona dziedziczy kolor tekstu przycisku */
    background-color: currentColor;

    /* Maska SVG (obsługa Chrome/Safari/Edge) */
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 100% 100%;

    /* Maska SVG (obsługa Firefox) */
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"/></svg>');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100% 100%;
	transform: scale(-1);
	transition: all 0.2s ease;
}
	
#sbAddCartPopup .sb-modal-actions button.sb-modal-back:hover {
	color: var(--green2);
	transition: all 0.2s ease;
}


/* Podsumowanie dodanego produktu w popupie */
#sbAddCartPopup .sb-modal-summary {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 96px 1fr;
	gap: 16px;
	align-items: center;
	padding: 0 20px 20px 20px;
	box-shadow: 0 3px 4px rgba(0 0 0 / 0.04);
}

#sbAddCartPopup .sb-summary-image img {
  display: block;
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-radius: 6px;
}

#sbAddCartPopup .sb-summary-info {
  display: grid;
  grid-template-rows: auto auto auto;
  gap: 0;
  line-height: 1.5;
}

#sbAddCartPopup .sb-summary-title { 
	font-weight: 500; 
}
#sbAddCartPopup .sb-summary-attrs { 
	color: #666; 
	font-size: 16px;
}
#sbAddCartPopup .sb-summary-qty { 
	font-weight: 500;
	font-size: 16px;
}
#sbAddCartPopup .sb-modal-list-header {
  font-weight: 600;
  padding: 20px 30px 0 30px;
  background: #fafafa;
  color: var(--brown);
}

#resetPassSent {
	width: 50%;
	background: #EFE8DF;
	padding: 30px 30px;
	box-sizing: border-box;
	border-radius: 24px;
	margin: 30px auto;
	text-align: center;
}


#zamowienie div#payu-secure-form {
	border-radius: 4px;
	border: 1px solid #eee;
	box-sizing: border-box;
}

	#zamowienie div#payu-secure-form {
		border-radius: 4px;
		border: 1px solid hsla(0,0%,7%,.11);
		box-sizing: border-box;
	}
	
	#zamowienie div#payu-secure-form .payu-secure-wrapper span.payu-secure-form_field {
		box-sizing: border-box;
        background: transparent;
        font-size: 16px;
        border-radius: 16px;
        border: 1px solid #9D9793;
        padding: 14px 14px;
        box-sizing: border-box;
        height: auto;
	}