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


body {
	width: 100%;
	height: 100%;
	font-family: "League Spartan", sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #2B2123;
	line-height: 1.4;
	background-color: #C7B299;
	overflow: auto;
}

body.overflow {
	overflow: hidden;
}

div:focus,
a:focus,
input:focus,
textarea:focus,
button:focus {
	outline: 0;
}

a {
	color: #C7B299;
	font-weight: 400;
	text-decoration: underline;
	cursor: pointer;
	
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

a:hover {
	color: #fff;
	text-decoration: none;
	
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

h1 {
	font-family: "Anybody UltraCondensed";
	color: #fff;
	font-size: clamp(200px, 25vw, 400px);
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

h2 {
	font-family: "Anybody UltraCondensed";
	color: #fff;
	font-size: 400px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

h3 {
	color: #fff;
	font-size: 200px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
}

.wp-block-buttons {
	gap: 20px;
}

.woocommerce form button.woocommerce-form-login__submit,
button.wp-block-button__link,
.button a,
a.wp-block-button__link {
	position: relative;
	z-index:1;
	display: inline-block;
	color: #0B0C01;
	padding: 15px 35px 12px 35px;
	font-size: 10px;
	font-weight: 700 !important;
	background: transparent;
	overflow: hidden;
	border-radius: 35px;
	cursor: pointer;
	border: 2px solid #0B0C01;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 2.25px;
	transition: all 0.3s ease;
}


	.woocommerce form button.woocommerce-form-login__submit:hover,
	button.wp-block-button__link:hover,
	.button a:hover,
	a.wp-block-button__link:hover {
		background: #0B0C01;
		color: #C7B299;
		transition: all 0.3s ease;
	}

.dark button.wp-block-button__link,
.button.dark a,
.dark a.wp-block-button__link {
	border: 2px solid #0B0C01;
	background: #0B0C01;
	color: #fff;
}

	.dark button.wp-block-button__link:hover,
	.button.dark a:hover,
	.dark a.wp-block-button__link:hover {
		color: #C7B299;
	}
	
.bgwhitefull button.wp-block-button__link,
.button.bgwhitefull a,
.bgwhitefull a.wp-block-button__link {
	border: 2px solid #fff;
	background: #fff;
	color: #111;
}

	.bgwhitefull button.wp-block-button__link:hover,
	.button.bgwhitefull a:hover,
	.bgwhitefull a.wp-block-button__link:hover {
		border: 2px solid #C7B299;
		background: #C7B299;
		color: #fff;
	}
	
.bgwhite button.wp-block-button__link,
.button.bgwhite a,
.bgwhite a.wp-block-button__link {
	border: 2px solid #fff;
	color: #fff;
}

	.bgwhite button.wp-block-button__link:hover,
	.button.bgwhite a:hover,
	.bgwhite a.wp-block-button__link:hover {
		border: 2px solid #C7B299;
		background: #C7B299;
		color: #fff;
	}
	
.content > .woocommerce,
.fit,
.is-style-fit {
	position: relative;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 4%;
	box-sizing: border-box;
}

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

.mtop10 {
	padding-top: 10px;
}

.mtop20 {
	padding-top: 20px;
}

.mtop30 {
	padding-top: 30px;
}

.mtop40 {
	padding-top: 40px;
}

.mtop50 {
	padding-top: 50px;
}

.mtop60 {
	padding-top: 60px;
}

.mtop70 {
	padding-top: 70px;
}

.mbottom10 {
	padding-bottom: 10px;
}

.mbottom20 {
	padding-bottom: 20px;
}

.mbottom30 {
	padding-bottom: 30px;
}

.mbottom40 {
	padding-bottom: 40px;
}

.mbottom50 {
	padding-bottom: 50px;
}

.mbottom60 {
	padding-bottom: 60px;
}

.mbottom70 {
	padding-bottom: 70px;
}

.white {
	background: #fff;
}

.page404 {
	color: #fff;
}


#container {
	position: relative;
	z-index: 5;
	background: #C7B299;
}

#content {
	position: relative;
}

#content.page {
	background: #0B0C01;
}


header {
	position: absolute;
	z-index: 99;
	top: 0;
	left: 0;
	width: 100%;
	
	display: flex;
	align-items: center;
	gap: 50px;
}

	#logo {
		padding: 30px 30px;
		box-sizing: border-box;
	}
	
		#logo img {
			display: block;
		}
		
	#menu_user {
		margin-left: auto;
		
		display: flex;
		gap: 20px;
	}
	
	
		#menu_user a .tooltip {
			position: absolute;
			top: 150%;
			left: 50%;
			transform: translate(-50%);
			line-height: 1.1;
			white-space: nowrap;
			
			background: #C7B299;
			color: #fff;
			text-transform: uppercase;
			letter-spacing: 2.25px;
			padding: 8px 15px 4px 15px;
			border-radius: 30px;
			font-size: 16px;
			border: 2px solid #2B2123;
			
			opacity: 0;
			transition: all 0.3s ease;
		}
	
			#menu_user a:hover .tooltip {
				top: 115%;
				opacity: 1;
				transition: all 0.3s ease;
			}
			
			
		#menu_user .user {
			position: relative;
		}


			#menu_user .user a {
				position: relative;
				display: inline-block;
				width: 40px;
				height: 40px;
				
				background-image: url(../graf/ico_user.svg);
				background-repeat: no-repeat;
				background-position: 50% 50%;
				background-size: contain;
			}
			
						
		#menu_user .cart {
			
		}
		
			#menu_user .cart a {
				position: relative;
				display: inline-block;
				width: 40px;
				height: 40px;
				
				background-image: url(../graf/ico_cart.svg);
				background-repeat: no-repeat;
				background-position: 50% 50%;
				background-size: contain;
			}

				
				#menu_user .cart a span.ico {
					position: absolute;
					right: -7px;
					top: -7px;
					
					background: #fff;
					border-radius: 50%;
					width: 24px;
					height: 24px;
					text-align: center;
					line-height: 22px;
					border: 3px solid #000;
					box-sizing: border-box;
					
					font-size: 12px;
					color: #000;
					font-weight: 600;
				}


		body.home #menu_user a .tooltip {
			filter: invert(1);
			background: #000;
			color: #fff;
			border: 2px solid #C7B299;
		}
			
		body.home #menu_user .user a {
			filter: invert(1);
		}
			
		body.home #menu_user .cart a {
			filter: invert(1);
		}
		
			body.home #menu_user .cart a .ico {
				filter: invert(1);
				border: 3px solid #C7B299;
				background: #000;
				color: #fff;
			}
			
	#show_menu {
		padding: 15px 15px 30px 30px;
		box-sizing: border-box;
		width: 150px;
		height: 150px;
		
		display: flex;
		align-items: center;
		justify-content: center;
		
		background-image: url(../graf/menu_bg.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 0% 0%;
		
		cursor: pointer;
	}
		
		#show_menu #menu_toggle {
			width: 40px;
			height: 24px;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			cursor: pointer;
		}
		
			#show_menu #menu_toggle .span {
				width: 100%;
				height: 1px;
				background: #fff;
			}
		
		
	#menu {
		position: absolute;
		width: 100%;
		height: 100vh;
		top: 0;
		left: 0;
		padding: 0 1%;
		box-sizing: border-box;
		
		display: flex;
		align-items: center;
		justify-content: center;
		
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s ease;
	}
	
	@media screen and (max-height: 900px) {
		#menu {
			align-items: flex-start;
		}
	}
	
	#menu.on {
		opacity: 1;
		overflow: auto;
		visibility: visible;
		transition: all 0.3s ease;
	}
			
		
		#menu .menu_inner {
			position: relative;
			background: #0B0C01;
			width: calc(100% - 200px);
			box-sizing: border-box;
			padding: 80px 0;
			margin-top: 80px;
			
			display: flex;
			justify-content: center;
		}

			@media screen and (max-height: 900px) {
				#menu .menu_inner {
					margin-top: 20px;
				}
			}
	
			#menu #menu_close {
				position: absolute;
				z-index: 10;
				right: -30px;
				top: 50px;
				width: 30px;
				height: 30px;
				cursor: pointer;
			}
			
				#menu #menu_close:before {
					content: "";
					position: absolute;
					left: 50%;
					top: 50%;
					
					display: block;
					width: 30px;
					height: 1px;
					background: #fff;
					transform: rotate(45deg) translate(-11px, 11px);
					transition: all 0.3s ease;
				}
			
				#menu #menu_close:after {
					content: "";
					position: absolute;
					left: 50%;
					top: 50%;
					
					display: block;
					width: 30px;
					height: 1px;
					background: #fff;
					transform: rotate(-45deg) translate(-11px, -11px);
					transition: all 0.3s ease;
				}
				
				#menu #menu_close:hover:before,
				#menu #menu_close:hover:after {
					background: #C7B299;
					transition: all 0.3s ease;
				}
				
				
			#menu .menu_bg_left {
				position: absolute;
				left: -99px;
				top: 0;
				height: 100%;
				width: 100px;
			}
			
				#menu .menu_bg_left span {
					display: block;
					position: absolute;
					width: 100%;
					height: 60%;
					top: 50%;
					left: 0;
					transform: translateY(-50%);
					background: #0B0C01;
				}
			
				#menu .menu_bg_left:before {
					content: "";
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 50%;
					
					background-image: url(../graf/menu_bg_corner.svg);
					background-size: 100% auto;
					background-repeat: no-repeat;
					background-position: 0% 0%;
				}
			
			
				#menu .menu_bg_left:after {
					content: "";
					position: absolute;
					left: 0;
					bottom: 0;
					width: 100%;
					height: 50%;
					transform: scaleX(-1) rotate(180deg);
					
					background-image: url(../graf/menu_bg_corner.svg);
					background-size: 100% auto;
					background-repeat: no-repeat;
					background-position: 0% 0%;
				}
			
			#menu .menu_bg_right {
				position: absolute;
				right: -99px;
				top: 0;
				height: 100%;
				width: 100px;
			}
			
				#menu .menu_bg_right span {
					display: block;
					position: absolute;
					width: 100%;
					height: 60%;
					top: 50%;
					left: 0;
					transform: translateY(-50%);
					background: #0B0C01;
				}
				
				#menu .menu_bg_right:before {
					content: "";
					position: absolute;
					right: 0;
					top: 0;
					width: 100%;
					height: 50%;
					transform: scaleX(-1) rotate(0deg);
					
					background-image: url(../graf/menu_bg_corner.svg);
					background-size: 100% auto;
					background-repeat: no-repeat;
					background-position: 0% 0%;
				}
			
			
				#menu .menu_bg_right:after {
					content: "";
					position: absolute;
					right: 0;
					bottom: 0;
					width: 100%;
					height: 50%;
					transform: rotate(180deg);
					
					background-image: url(../graf/menu_bg_corner.svg);
					background-size: 100% auto;
					background-repeat: no-repeat;
					background-position: 0% 0%;
				}
	
	
			#menu .contact_details {
				flex-basis: 55%;
				text-align: left;
				
				color: #C7B299;
				font-weight: 800;
				font-size: 22px;
				line-height: 1.5;
				
				display: flex;
				flex-direction: column;
			}
			
				#menu .contact_details .wydruk {
					
				}
				
					#menu .contact_details .wydruk a {
						text-decoration: none;
						display: inline-block;
						font-family: Anybody UltraCondensed;
						color: #fff;
						line-height: 1;
						font-size: clamp(60px, 8vw, 100px);
						text-decoration: none;
						text-transform: uppercase;
						
						position: relative;
						left: 4px;
						padding: 5px 25px 0px 25px;
						border: 2px solid #fff;
					}
				
						#menu .contact_details .wydruk a:hover {
							color: #C7B299;
							border: 2px solid #C7B299;
						}
				
					body:not(.home) #menu .contact_details .wydruk a {
						border: 2px solid #111;
						color: #111;
					}
						

						body:not(.home) #menu .contact_details .wydruk a:hover {
							color: #fff;
							border: 2px solid #fff;
						}
						
				#menu .contact_details .adres {
					margin: auto 0 15px 0;
					padding-left: 40px;
					
					background-image: url(../graf/ico_gps.svg);
					background-size: 32px auto;
					background-repeat: no-repeat;
					background-position: 0% 0px;
				}
				
				#menu .contact_details .mail {
					margin: 15px 0;
					padding-left: 40px;
					
					background-image: url(../graf/ico_mail.svg);
					background-size: 32px auto;
					background-repeat: no-repeat;
					background-position: 0% 0;
					
				}
				
				#menu .contact_details .telefon {
					font-family: "Anybody UltraCondensed";
					margin: 15px 0 0 0;
					font-size: clamp(160px, 15vw, 220px);
					font-weight: 400;
					line-height: 1;
					
				}
				
			#menu nav {
				flex-basis: 45%;
				text-align: left;
			}
			
				#menu nav ul {
					list-style: none;
					line-height: 1;
				}
	
					#menu nav ul li {
						padding: 0;
					}
					
					#menu nav ul li a {
						display: inline-block;
						font-family: Anybody UltraCondensed;
						color: #fff;
						font-size: clamp(60px, 8vw, 100px);
						text-decoration: none;
						text-transform: uppercase;
					}
					
					#menu nav ul li.featured a {
						color: #C7B299;
					}
					
					body:not(.home) #menu nav ul li.featured a {
						color: #0B0C01;
					}
					
					#menu nav ul li a:hover {
						transform: skew(-10deg);
					}
					

	
	body:not(.home) #show_menu {
		background-image: url(../graf/menu_bg_light.svg);
	}
					
	body:not(.home) #show_menu #menu_toggle .span {
		background: #0B0C01;
	}

	body:not(.home) #menu .menu_inner {
		background: #C7B299;
	}
	
		body:not(.home) #menu #menu_close:before,
		body:not(.home) #menu #menu_close:after {
			background: #0B0C01
			
		}
		body:not(.home) #menu #menu_close:hover:before,
		body:not(.home) #menu #menu_close:hover:after {
			background: #fff
		}
		
		body:not(.home) #menu .menu_bg_right:before {
		    background-image: url(../graf/menu_bg_corner_light.svg);
		}
		
		body:not(.home) #menu .menu_bg_right:after {
		    background-image: url(../graf/menu_bg_corner_light.svg);
		}
		
		body:not(.home) #menu .menu_bg_left:before {
		    background-image: url(../graf/menu_bg_corner_light.svg);
		}
		
		body:not(.home) #menu .menu_bg_left:after {
		    background-image: url(../graf/menu_bg_corner_light.svg);
		}
		
		body:not(.home) #menu .menu_bg_left span,
		body:not(.home) #menu .menu_bg_right span {
			background: #C7B299;
		}
					
		body:not(.home) #menu .contact_details {
			color: #0B0C01;
		}
				
		body:not(.home) #menu .contact_details .mail,
		body:not(.home) #menu .contact_details .adres {
			filter: brightness(0);
		}


				
#intro {
	position: relative;
	width: 100%;
	min-height: 100vh;
	/* overflow: hidden; */
}
					
	#intro .wp-block-columns {
		width: 100%;
		min-height: 100vh;
		box-sizing: border-box;
		
	}
	
	#intro .wp-block-column:nth-child(1) {
		flex-basis: 0;
	}
		
		#intro .wp-block-column:nth-child(1) figure {
			display: block;
			position: absolute;
			left: 0;
			top: 0;
			
			width: 0%;
			height: 80vh;
			
			opacity: 0;
			overflow: hidden;
		}
		
			#intro .wp-block-column:nth-child(1) figure img {
				position: absolute;
				left: 0;
				top: 0;
				
				display: block;
				width: 34vw;
				height: auto;
				max-width: unset;
			}
			
	#intro .wp-block-column:nth-child(3) {
		flex-basis: 0;
	}
		
		#intro .wp-block-column:nth-child(3) figure {
			display: block;
			position: absolute;
			right: 0;
			bottom: 0;
			
			width: 0%;
			height: 70vh;
			
			opacity: 0;
			overflow: hidden;
		}
		
			#intro .wp-block-column:nth-child(3) figure img {
				position: absolute;
				right: 0;
				bottom: 0;
				
				display: block;
				width: 34vw;
				height: auto;
				max-width: unset;
			}
		
		
	#intro .wp-block-column:nth-child(2) {
		flex-basis: 100%;
		position: relative;
		z-index: 10;
	
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	
		#intro .wp-block-column:nth-child(2) #slogan {
			position: relative;
			display: block;
		}
		
			#intro .wp-block-column:nth-child(2) #slogan:before {
				content: "";
				display: block;
				width: 80px;
				height: 80px;
				
				position: absolute;
				left: 0;
				top: 0;
				
				background-image: url(../graf/corner.svg);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: 50% 50%;
			}
		
			#intro .wp-block-column:nth-child(2) #slogan:after {
				content: "";
				display: block;
				width: 80px;
				height: 80px;
				
				position: absolute;
				right: 0;
				top: 0;
				transform: scaleX(-1) rotate(0deg);
				
				background-image: url(../graf/corner.svg);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: 50% 50%;
			}
		
		
			#intro .wp-block-column:nth-child(2) #slogan .wp-block-group__inner-container {
				position: relative;
				display: block;
				padding: 100px 100px 20px 100px;
				box-sizing: border-box;
			}
			
				#intro .wp-block-column:nth-child(2) #slogan .wp-block-group__inner-container:before {
					content: "";
					display: block;
					width: 80px;
					height: 80px;
					
					position: absolute;
					left: 0;
					bottom: 0;
					transform: scaleX(-1) rotate(180deg);
					
					background-image: url(../graf/corner.svg);
					background-size: contain;
					background-repeat: no-repeat;
					background-position: 50% 50%;
				}
				
				#intro .wp-block-column:nth-child(2) #slogan .wp-block-group__inner-container:after {
					content: "";
					display: block;
					width: 80px;
					height: 80px;
					
					position: absolute;
					right: 0;
					bottom: 0;
					transform: rotate(180deg);
					
					background-image: url(../graf/corner.svg);
					background-size: contain;
					background-repeat: no-repeat;
					background-position: 50% 50%;
				}
			
				#intro .wp-block-column:nth-child(2) h1 {
					line-height: 0.7;
				}
				
				#intro .wp-block-column:nth-child(2) h2 {
					font-size: clamp(45px, 4vw, 70px);
					font-weight: 400;
					line-height: 1;
				}
				
				#intro .wp-block-column:nth-child(2) .wp-block-buttons {
					justify-content: center;
					padding-top: 15px;
				}
				
				@media screen and (max-width: 1400px) {
					#intro .wp-block-column:nth-child(2) .wp-block-buttons {
						flex-direction: column;
						gap: 10px 0;
						width: 100%;
						max-width: 250px;
						margin: 0 auto;
					}
					
						#intro .wp-block-column:nth-child(2) .wp-block-button {
							width: 100%;
						}
						
						#intro .wp-block-column:nth-child(2) .wp-block-buttons a {
							width: 100%;
						}
				}
								
								
								
					
#historia {
	padding-bottom: 100px;
	overflow: hidden;
}
					
	#historia .wp-block-columns {
		min-height: 80vh;
	}
					
		#historia .wp-block-column:nth-child(1) {
			position: relative;
			flex-basis: 37%;
			text-align: center;
			position: relative;
		}
					
			#historia .wp-block-column:nth-child(1) figure {
				display: block;
				position: absolute;
				left: 0;
				top: 0;
				
				width: 0%;
				height: 30vh;
				min-height: 300px;
				
				opacity: 0;
				overflow: hidden;
			}
			
				#historia .wp-block-column:nth-child(1) figure img {
					position: absolute;
					left: 25%;
					top: 0;
					
					display: block;
					width: auto;
					height: 100%;
					max-width: unset;
				}


			
			
			#historia .wp-block-column:nth-child(1) h2 {
				position: absolute;
				z-index: 5;
				left: 0;
				top: 50%;
				transform: translateY(-50%);
				margin: 0;
				padding: 0;
				
				display: inline-block;
				font-family: Anybody UltraCondensed;
				font-weight: 400;
				color: #fff;
				font-size: clamp(220px, 25vw, 380px);
				line-height: 1;
				text-decoration: none;
				text-transform: uppercase;
			}
			
		#historia .wp-block-column:nth-child(2) {
			flex-basis: 26%;
			
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			
		}
		
			#historia .wp-block-column:nth-child(2) .wp-block-buttons {
				margin-top: 20px;
				gap: 10px 15px;
			}
					
			@media screen and (min-width: 1660px) and (max-width: 1900px) {
				#historia .wp-block-column:nth-child(2) .wp-block-buttons a {
					padding: 15px 25px 12px 25px;
				}
			}
					
			@media screen and (max-width: 1660px) {
				#historia .wp-block-column:nth-child(2) .wp-block-buttons {
					flex-direction: column;
				}
				
				#historia .wp-block-column:nth-child(2) .wp-block-button,
				#historia .wp-block-column:nth-child(2) .wp-block-button a {
					width: 100%;
				}
			}
				
				
		#historia .wp-block-column:nth-child(3) {
			position: relative;
			flex-basis: 37%;
			display: flex;
			align-items: flex-end;
		}
		
			#historia .wp-block-column:nth-child(3) figure {
				display: block;
				position: absolute;
				right: 0;
				bottom: 0;
				
				width: 0%;
				height: 40vh;
				min-height: 400px;
				
				opacity: 0;
				overflow: hidden;
			}
			
				#historia .wp-block-column:nth-child(3) figure img {
					position: absolute;
					right: 25%;
					top: 0;
					
					display: block;
					width: auto;
					height: 100%;
					max-width: unset;
				}
			
			#historia .wp-block-column:nth-child(3) h2 {
				position: absolute;
				z-index: 5;
				right: 0;
				top: 50%;
				transform: translateY(-50%);
				margin: 0;
				padding: 0;
				
				display: inline-block;
				font-family: Anybody UltraCondensed;
				font-weight: 400;
				color: #fff;
				font-size: clamp(220px, 25vw, 380px);
				line-height: 1;
				text-decoration: none;
				text-transform: uppercase;
			}	
					
					
					
#oferta {
	position: relative;
	background: #0B0C01;
	padding: 80px 5%;
	
	display: flex;
	align-items: center;
	justify-content: center;
}

	#oferta #oferta_txt {
		width: 320px;
		position: absolute;
		left: 70px;
		top: 70px;
		color: #C7B299;
	}
	
@media screen and (max-width: 1500px) {		
	#oferta {
		flex-direction: column;
	}

	#oferta #oferta_txt {
		position: relative;
		left: unset;
		top: unset;
		text-align: center;
	}
	
	
}
				
	#oferta .galeria-button-prev,
	#oferta .galeria-button-next {
		position: absolute;
		z-index: 20;
		top: 50%;
		transform: translateY(-50%);
		display: block;
		width: 50px;
		height: 50px;
		cursor: pointer;
		
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		transition: all 0.3s ease;
	}
	
		#oferta .galeria-button-prev {
			left: 3%;
			background-image: url(../graf/arrow_left.svg);
		}
	
	
		#oferta .galeria-button-next {
			right: 3%;
			background-image: url(../graf/arrow_right.svg);
		}
	
		#oferta .galeria-button-prev:hover,
		#oferta .galeria-button-next:hover {
			filter: brightness(0) invert(1);
			transition: all 0.3s ease;
		}
		
	#oferta #oferta_fotos_frame {
		display: inline-block;
		position: relative;
		padding: 80px;
		box-sizing: border-box;
	}

		#oferta_fotos_frame_before {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 50px;
		}
		
			#oferta_fotos_frame_before:before {
				content: "";
				display: block;
				width: 70px;
				height: 70px;
				
				position: absolute;
				left: 0;
				top: 0;
				
				background-image: url(../graf/corner.svg);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: 50% 50%;
			}
		
			#oferta_fotos_frame_before:after {
				content: "";
				display: block;
				width: 70px;
				height: 70px;
				
				position: absolute;
				right: 0;
				top: 0;
				transform: scaleX(-1) rotate(0deg);
				
				background-image: url(../graf/corner.svg);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: 50% 50%;
			}
			
		#oferta_fotos_frame_after {
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			height: 50px;
		}
		
			#oferta_fotos_frame_after:before {
				content: "";
				display: block;
				width: 70px;
				height: 70px;
				
				position: absolute;
				left: 0;
				bottom: 0;
				transform: scaleX(-1) rotate(180deg);
				
				background-image: url(../graf/corner.svg);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: 50% 50%;
			}
			
			#oferta_fotos_frame_after:after {
				content: "";
				display: block;
				width: 70px;
				height: 70px;
				
				position: absolute;
				right: 0;
				bottom: 0;
				transform: rotate(180deg);
				
				background-image: url(../graf/corner.svg);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: 50% 50%;
			}

	
		#oferta #oferta_fotos {
			position: relative;
			margin: 0 auto;
			overflow: hidden;
			width: 575px;
			height: 820px;
			box-sizing: border-box;
			opacity: 0.4;
		}
	
	#oferta #oferta_nazwy {
		position: absolute;
		z-index: 5;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(180deg);
		height: 320px;
		width: 100%;
		box-sizing: border-box;
		overflow: hidden;
		margin: 0;
		
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
		#oferta #oferta_nazwy .swiper-slide {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			margin: 0;
			transform: rotate(180deg);
		}
		
		#oferta #oferta_nazwy h2 {
			font-size: clamp(150px, 15vw, 250px);
			width: 100%;
			padding: 20px 0 0 0;
			line-height: 1;
			
			display: flex;
			align-items: center;
			justify-content: center;
		}
					
					
#studio {
	padding: 100px 0;
}

	#studio .wp-block-columns {
		min-height: 40vw;	
	}
	
	#studio .wp-block-column:first-child {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
	}	

		#studio .wp-block-column:first-child figure {
			display: block;
			position: absolute;
			left: 10%;
			bottom: 0;
			
			width: 0%;
			height: 100%;
			
			opacity: 0;
			overflow: hidden;
		}

			#studio .wp-block-column:first-child figure img {
				position: absolute;
				left: 0;
				bottom: 0;
				
				display: block;
				width: 40vw;
				height: auto;
				max-width: unset;
			}
		
		
		
		
		#studio .wp-block-column:first-child h2 {
			position: absolute;
			left: 0;
			bottom: -85px;
			margin: 0;
			padding: 0;
			display: inline-block;
			font-family: Anybody UltraCondensed;
			font-weight: 400;
			color: #fff;
			font-size: clamp(220px, 25vw, 380px);
			line-height: 1;
			text-decoration: none;
			text-transform: uppercase;
		}

	#studio .wp-block-column:last-child {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}	

	
		#studio .wp-block-column:last-child > p {
			max-width: 400px;
		}
	
	
	
	
#content.page {
	
}

	#content.page .header {
		top: 0;
		left: 0;
		text-align: center;
		height: 90vh;
		width: 100%;
		min-height: 500px;
		padding-top: 150px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	
	#content.page .button_back {
		margin: 20px 0 30px 0;
	}
	
	#content.page .header.txt {
		height: auto;
		min-height: unset;
		padding-top: 200px;
	}
	
		#content.page .header h1 {
			color: #C7B299;
			font-size: clamp(200px, 20vw, 300px);
		}
		
			#content.page .header h1 span {
				display: block;
			font-size: clamp(100px, 12vw, 150px);
			}
	
		#content.page .header .desc {
			color: #C7B299;
			width: 100%;
			max-width: 500px;
			margin: 0 auto;
			font-weight: 700;
		}
	
			#content.page .header .desc .wp-block-buttons {
				padding-top: 40px;
				display: flex;
				gap: 20px;
				justify-content: center;
			}
		
		
	#content.txt {
		color: #fff;
		padding-top: 30px;
		padding-bottom: 100px;
	}

		#content.txt p {
			padding: 10px 0;
		}
		
		#content.txt ul,
		#content.txt ol {
			padding: 5px 0 5px 10px;
			margin-left: 15px;
		}
		
			#content.txt ul li,
			#content.txt ol li {
				padding: 3px 0 3px 5px;
			}
			
			
			
	#content.page .galeria {
		position: relative;
		z-index: 5;
		display: block;
		padding-top: 30vh;
		padding-bottom: 100px;
	}
		

		#content.page .scroll-slider {
			position: relative;
			overflow: hidden;
			display: block;
			margin: 0;
			padding: 0;
			height: 100vh;
		}
		
		#content.page .scroll-wrapper {
			position: relative;
			display: flex;
			flex-wrap: nowrap;
			height: 100%;
			box-sizing: border-box;
			-webkit-touch-callout: none;
			-webkit-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;
			touch-action: pan-y;
			-webkit-tap-highlight-color: transparent;
		}


		#content.page .scroll-slide {
			display: flex;
			align-items: center;
			justify-content: center;
		}
				
			#content.page .galeria .zdjecie {
				position: relative;
				display: flex;
				justify-content: center;
				overflow: hidden;
				align-items: center;
				padding: 0 5vw;
			}
			
				#content.page .galeria a {
					position: relative;
					display: inline-block;
					width: 100%;
					height: 100%;
				}

					#content.page .galeria a:after {
						content: "";
						display: block;
						width: 50px;
						height: 50px;
						
						position: absolute;
						left: 50%;
						top: 50%;
						transform: translate(-50%, -50%);
						
						background-image: url(../graf/ico_zoom.svg);
						background-size: 0 0;
						background-repeat: no-repeat;
						background-position: 50% 50%;
						transition: all 0.3s ease;
					}
					
					#content.page .galeria a:hover:after {
						background-size: 50px 50px;
						transition: all 0.3s ease;
					}
						
					#content.page .galeria a span {
						display: inline-block;
						width: 100%;
						height: 100%;
						background: #0B0C01;
					}
					
					#content.page .galeria a img {
						display: block;
						height: 60vh;
						width: auto;
						transition: all 0.3s ease;
					}
				
					#content.page .galeria a:hover img {
						opacity: 0.3;
						transition: all 0.3s ease;
					}
		

#product {
	padding-top: 150px;
}
	
	#product .product  {
		display: flex;
	}
	
	#product .woocommerce-product-gallery {
		float: unset !important;
	}
	
	#product .summary {
		float: unset !important;
	}
		
	#product .summary h3 {
		font-size: 20px;
	}
		
.product_form {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding-bottom: 100px;
}
		
	.product_form h3 {
		display: none;
	}
	
	.product_form h4 {
		display: block;
		padding: 5px 0 10px 0;
		color: #111;
		text-transform: unset;
		font-size: 18px;
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: 2.25px;
	}

		
	.product_form .pewc-group-wrap {
		background: #C7B299;
		padding: 25px;
		box-sizing: border-box;
		border-radius: 25px;
		margin: 25px 0;
	}
	
	.product_form .pewc-select-wrapper {
		padding: 0;
		border: 0;
		background: transparent;
	}
		
	.product_form .pewc-select-wrapper .select2-selection {
		border-radius: 25px;
		border: 1px solid  transparent !important;
	}
	
		.product_form .pewc-select-wrapper .select2-container--above.select2-container--open .select2-selection {
			border-left: 1px solid #111 !important;
			border-right: 1px solid #111 !important;
			border-bottom: 1px solid #111 !important;
		}
		
		.product_form .pewc-select-wrapper .select2-container--below.select2-container--open .select2-selection {
			border-left: 1px solid #111 !important;
			border-right: 1px solid #111 !important;
			border-top: 1px solid #111 !important;
		}
	
	.select2-dropdown.select2-dropdown--below {
		border-left: 1px solid #111 !important;
		border-right: 1px solid #111 !important;
		border-bottom: 1px solid #111 !important;
	}

	.select2-dropdown.select2-dropdown--above {
		border-left: 1px solid #111 !important;
		border-right: 1px solid #111 !important;
		border-top: 1px solid #111 !important;
	}
	
		.select2-dropdown .select2-search {
			display: none;
		}
	
		.select2-results li.select2-results__option {
			padding: 6px 20px !important;
			font-size: 18px;
		}
		
		.select2-results li.select2-results__option.select2-results__option--highlighted {
			background: #111;
		}
		
	.product_form .dropzone {
		margin: 0;
		padding: 5px 15px !important;
		border: 2px dashed #ccc;
	}
		.product_form .dropzone table {
			padding: 15px 0;
			border-bottom: 1px solid #ccc;
		}
			
			.product_form .dropzone > table:last-of-type {
				border: 0;
			}
			
		.product_form .dropzone tr {
			display: flex;
			gap: 15px;
			width: 100%;
			max-width: 515px;
		}

			.product_form .dropzone tr td {
				border: 0 !important;
			}
			
			.product_form .dropzone .pewc-dz-image-wrapper {
				display: block;
				flex-basis: 20%;
				min-width: 20%;
				max-width: 20%;
				padding: 0 !important;
			}
			
			.product_form .dropzone .dz-details {
				display: block;
				flex-basis: 55%;
				min-width: 55%;
				max-width: 55%;
				padding: 0 !important;
				margin: 0 !important;
			}
				
				.product_form .dropzone .dz-filename {
					font-size: 14px;
					line-height: 1.2;
				}
			
				.product_form .dropzone .dz-success-mark span {
					background: #29a500;
					display: inline-block;
					padding: 5px 10px 3px  10px;
					line-height: 1;
					margin: 5px 0;
					color: #fff;
					font-size: 15px;
				}
				
				.product_form .dropzone .dz-error-mark {
					
				}

					.product_form .dropzone .dz-error-mark span {
						background: #be2626;
						display: inline-block;
						color: #fff;
						padding: 5px 10px 3px  10px;
						line-height: 1;
						margin: 5px 0;
						font-size: 15px;
					}
					
				.product_form .dropzone .dz-error-message {
					display: block;
					position: relative !important;
					left: unset !important;
					top: unset !important;
					opacity: 1 !important;
					width: 100% !important;
					padding: 0 !important;
					font-size: 16px !important;
					color: #be2626;
					background: none !important;
				}
				
					.product_form .dropzone .dz-error-message:before,
					.product_form .dropzone .dz-error-message:after {
						display: none;
						padding: 0 !important;
					}
					
				.product_form .dropzone .dz-size {
					font-size: 16px !important;
				}
				
			.product_form .dropzone .dz-extra-fields {
				display: block;
				flex-basis: 10%;
				min-width: 10%;
				max-width: 10%;
				margin: 0 !important;
				padding: 0 !important;
			}

				.product_form .dropzone .dz-extra-fields input {
					width: 100%;
					font-size: 15px;
					padding: 5px;
					border-radius: 10px;
				}
				
			.product_form .dropzone .pewc-dz-remove-wrapper {
				display: block;
				flex-basis: 5%;
				margin: 0 !important;
				padding: 0 !important;
			}
					
				.product_form .dropzone .pewc-dz-remove-wrapper img {
					
				}
					
				.product_form .dropzone .pewc-dz-remove-wrapper img:hover {
					opacity: 0.5;
				}

		
		.product_form .dropzone tr:last-child {
			display: flex;
			justify-content: center;
		}
			
			.product_form .dropzone tr:last-child a {
				position: relative;
				z-index:1;
				display: inline-block;
				color: #0B0C01;
				padding: 10px 25px 7px 25px;
				font-size: 10px;
				font-weight: 700 !important;
				background: transparent;
				overflow: hidden;
				border-radius: 35px;
				cursor: pointer;
				border: 2px solid #0B0C01;
				text-decoration: none;
				text-transform: uppercase;
				line-height: 1;
				letter-spacing: 2.25px;
				transition: all 0.3s ease;
			}

				.product_form .dropzone tr:last-child a:hover {
					background: #0B0C01;
					color: #C7B299;
					transition: all 0.3s ease;
				}


	
		.product_form .pewc-item-number {
			display: none;
		}
		
		.product_form .pewc-description span {
			display: block;
			font-size: 18px;
			font-weight: 600;
			padding: 10px 0;
		}

		.product_form li h4 + .pewc-calculation-field-wrapper {
			display: none;
		}
		
		.product_form li[data-field-label="Koszt całkowity"] .pewc-item-field-wrapper {
			display: flex;
			align-items: center;
			padding-top: 10px;
			justify-content: space-between;
		}

			.product_form li[data-field-label="Koszt całkowity"] .pewc-item-field-wrapper h4 {
				font-size: 22px;
			}
			
			.product_form li[data-field-label="Koszt całkowity"] .pewc-item-field-wrapper .pewc-calculation-price-wrapper {
				display: block;
				font-weight: bold;
				font-size: 26px;
			}
				
				
	.product_form .pewc-description {
		margin-top: 10px;
	}
	
	.product_form h4.pewc-field-label {
		display: block;
		float: none;
	}	
	
	.product_form .acaou-look-up-table-wrapper {
		
	}
	
		.product_form .acaou-look-up-table-wrapper table {
			width: 100%;
			font-size: 18px;
		}
		
		.product_form .acaou-look-up-table-wrapper table thead th,
		.product_form .acaou-look-up-table-wrapper table thead td {
			background: #9d8568;
			padding: 5px;
			box-sizing: border-box;
			font-weight: 700 !important;
		}
		
		.product_form .acaou-look-up-table-wrapper table tr th,
		.product_form .acaou-look-up-table-wrapper table tr td {
			width: 50%;
			text-align: center;
			font-weight: 400;
			padding: 5px;
			box-sizing: border-box;
		}
		
		.product_form .acaou-look-up-table-wrapper table tr:nth-child(even) th,
		.product_form .acaou-look-up-table-wrapper table tr:nth-child(even) td {
			background: #bfa78c;
		}

	.product_form .product_uwaga {
		display: none;
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
	}
	
	.product_form button.single_add_to_cart_button  {
		position: relative;
		z-index:1;
		display: block;
		color: #0B0C01;
		padding: 15px 35px 12px 35px;
		font-size: 10px;
		margin: 50px auto 0 auto;
		float: none !important;
		font-weight: 700 !important;
		background: transparent !important;
		overflow: hidden;
		border-radius: 35px;
		cursor: pointer;
		border: 2px solid #fff;
		text-decoration: none;
		text-transform: uppercase;
		line-height: 1;
		letter-spacing: 2.25px;
		transition: all 0.3s ease;
	}

		.product_form button.single_add_to_cart_button:hover {
			background: #C7B299 !important;
			color: #fff;
			border: 2px solid #C7B299;
			transition: all 0.3s ease;
		}

	
.wc-empty-cart-message {
	text-align: center;
	width: 100%;
}

	.wc-empty-cart-message .wc-block-components-notice-banner {
		background-color: transparent !important;
		color: #fff;
		border: 0px solid #C7B299 !important;
		font-weight: bold;
	}
			
		.wc-empty-cart-message .wc-block-components-notice-banner svg {
			display: none;
		}
			
	.return-to-shop {
		padding-bottom: 100px;
	}
		
		.return-to-shop a {
			box-sizing: border-box;
		}
	


#konto {
	display: flex;
	flex-direction: column;
}

	#konto .woocommerce-MyAccount-navigation {
		width: 100%;
		float: none;
	}
		
		#konto .woocommerce-MyAccount-navigation ul,
		#konto .woocommerce-MyAccount-navigation ul .mCustomScrollBox #mCSB_1_container {
			display: flex;
			gap: 0 30px;
			width: 100%;
			align-items: center;
			justify-content: center;
			list-style: none;
		}
		
			#konto .woocommerce-MyAccount-navigation ul li a {
				display: inline-block;
				padding: 15px 25px 12px 25px;
				border: 1px solid #C7B299;
				border-radius: 30px;
				color: #C7B299;
				line-height: 1;
				text-decoration: none;
				text-transform: uppercase;
				font-size: 16px;
				letter-spacing: 2.25px;
			}
	
			#konto .woocommerce-MyAccount-navigation ul li.is-active a {
				border: 1px solid #C7B299;
				background: #C7B299;
				color: #fff;
			}
	
			#konto .woocommerce-MyAccount-navigation ul li a:hover {
				background: #C7B299;
				color: #fff;
			}

	#konto .woocommerce-MyAccount-content {
		padding-top: 50px;
		padding-bottom: 100px;
		width: 100%;
		float: none;
	}
	
		#konto .woocommerce-MyAccount-content #konto_szczegoly {
			text-align: center;
			color: #fff;
		}
	
	#konto .woocommerce-MyAccount-content form h4 {
		color: #fff;
	}
	
	#konto .woocommerce-MyAccount-content form .woocommerce-address-fields,
	#konto .woocommerce-MyAccount-content .edit-account {
		color: #fff;
		float: none;
	}
		
		#konto .woocommerce-MyAccount-content form .woocommerce-address-fields fieldset,
		#konto .woocommerce-MyAccount-content .edit-account fieldset {
			margin: 40px 0;
		}
		
			#konto .woocommerce-MyAccount-content form .woocommerce-address-fields legend,
			#konto .woocommerce-MyAccount-content .edit-account fieldset legend {
				display: block;
				width: 100%;
				text-align: center;
				font-weight: bold;
				padding: 5px 0 10px 0;
			}
			
		#konto .woocommerce-MyAccount-content form .woocommerce-address-fields label,
		#konto .woocommerce-MyAccount-content .edit-account label {
			display: block;
			padding: 10px 0 5px 0;
			
			font-size: 16px;
			text-transform: uppercase;
			letter-spacing: 2.25px;
		}
		
		#konto .woocommerce-MyAccount-content form .woocommerce-address-fields #shipping_country_field .woocommerce-input-wrapper,
		#konto .woocommerce-MyAccount-content form .woocommerce-address-fields input,
		#konto .woocommerce-MyAccount-content .edit-account input {
			display: block;
			padding: 15px 20px;
			font-size: 16px;
			background: none;
			border: 1px solid #514d4d;
			border-radius: 15px;
			color: #fff;
		}
		
			#konto .woocommerce-MyAccount-content form .woocommerce-address-fields #shipping_country_field .woocommerce-input-wrapper {
				color: #666;
			}

	#konto .woocommerce-MyAccount-content #adresy {
		color: #fff;
		float: none;
	}
		
		#konto .woocommerce-MyAccount-content #adresy > p {
			text-align: center;
		}
		
		#konto .woocommerce-MyAccount-content #adresy .addresses {
			padding: 35px 0 0 0;
			
			display: flex;
			align-items: flex-start;
			gap: 50px;
		}
		
			#konto .woocommerce-MyAccount-content #adresy .addresses:before,
			#konto .woocommerce-MyAccount-content #adresy .addresses:after {
				display: none;
			}
			
			#konto .woocommerce-MyAccount-content #adresy .addresses .woocommerce-Address {
				float: none;
				padding: 30px;
				box-sizing: border-box;
				border: 1px solid #C7B299;
				border-radius: 15px;
			}
			
				#konto .woocommerce-MyAccount-content #adresy .addresses .woocommerce-Address address {
					padding: 15px 0 25px 0;
					font-style: normal;
				}
				
				#konto .woocommerce-MyAccount-content #adresy .addresses .woocommerce-Address h4 {
					text-transform: uppercase;
					letter-spacing: 2.25px;
					font-size: 20px;
				}
		
		
			
	
	
		
	#konto .woocommerce-message {
		background: none;
		color: #fff !important;
		font-weight: 700;
		text-align: center;
		border: 0;
	}
		
		#konto .woocommerce-message:before,
		#konto .woocommerce-message:after {
			display: none;
		}
		
		#konto .woocommerce-message a {
			display: none;
		}
	
	
form.woocommerce-cart-form {
	
}
		
	.shop_table {
		color: #fff;
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	
		.shop_table .cart_item {
			padding: 20px;
			box-sizing: border-box;
			display: flex;
			gap: 0 10px;
			width: 100%;
			box-sizing: border-box;
			border: 1px solid #C7B299;
			border-radius: 25px;
		}
		
		.shop_table.thead .cart_item {
			border: 0;
			color: #fff;
		}

		.shop_table.thead .cart_thead {
			display: flex;
			gap: 0 10px;
			width: 100%;
			align-items: center;
			padding: 20px;
			box-sizing: border-box;
			
			font-size: 16px;
			text-transform: uppercase;
			letter-spacing: 2.25px;
		}

			.shop_table.thead .cart_thead .product-name {
				flex-basis: 18%;
				min-width: 18%;
				max-width: 18%;
			}
			
			.shop_table.thead .cart_thead .product-variatons {
				flex-basis: 64%;
				min-width: 64%;
				max-width: 64%;
			}
			
				.shop_table.thead .cart_thead .product-variatons dl {
					display: flex;
					width: 100%;
					gap: 0 10px;
					align-items: center;
				}
				
					.shop_table.thead .cart_thead .product-variatons dl dt:nth-child(1) {
						flex-basis: 65%;
					}
				
					.shop_table.thead .cart_thead .product-variatons dl dt:nth-child(2) {
						flex-basis: 35%;
						text-align: center;
					}
				
			.shop_table.thead .cart_thead .product-price {
				flex-basis: 10%;
				min-width: 10%;
				max-width: 10%;
				text-align: center;
			}
			
			.shop_table.thead .cart_thead .product-edit {
				flex-basis: 8%;
				min-width: 8%;
				max-width: 8%;
				text-align: center;
			}
			
			.shop_table.thead .cart_thead .product-remove {
				flex-basis: 6%;
				min-width: 6%;
				max-width: 6%;
				text-align: right;
			}
			
			
	
			.shop_table .cart_item .product-name {
				flex-grow: 1;
				flex-basis: 18%;
				min-width: 18%;
				max-width: 18%;
				display: flex;
			}
			
				.shop_table .cart_item .product-name a {
					text-decoration: none;
					color: #fff;
					font-weight: bold;
				}
				
				.shop_table .cart_item .product-name a:hover {
					color: #C7B299;
				}
					
			.shop_table .cart_item .product-variations {
				flex-grow: 1;
				flex-basis: 64%;
				min-width: 64%;
				max-width: 64%;
				display: flex;
			}
			
				.shop_table .cart_item .product-variations .images_error {
					padding: 15px 20px;
					background: #be2626;
					border-radius: 10px;
					font-size: 18px;
				}
				
				.shop_table .cart_item .product-variations dl > * {
					display: none;
				}
				
				.shop_table .cart_item .product-variations dl .pewc-cart-item-price {
					display: none;
				}
			
				.shop_table .cart_item .product-variations dl br {
					display: none;
				}
			
				.shop_table .cart_item .product-variations dt.variation-Papier,
				.shop_table .cart_item .product-variations dd.variation-Papier,
			
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia10x15,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia10x15-pionowe,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia15x10,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia15x10-poziome,
			
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia13x18,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia13x18-pionowe,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia18x13,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia18x13-poziome,
				
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia15x21,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia15x21-pionowe,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia21x15,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia21x15-poziome,
				
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia15x23,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia15x23-pionowe,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia23x15,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia23x15-poziome,
				
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia18x24,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia18x24-pionowe,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia24x18,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia24x18-poziome,
				
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia21x30,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia21x30-pionowe,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia30x21,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia30x21-poziome,
				
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia30x40,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia30x40-pionowe,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia40x30,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia40x30-poziome,
				
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia
				{
					display: block;
				}
			
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia10x15- span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia10x15-pionowe span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia15x10- span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia15x10-poziome span,
			
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia13x18 span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia13x18-pionowe span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia18x13 span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia18x13-poziome span,
				
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia15x21 span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia15x21-pionowe span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia21x15 span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia21x15-poziome span,
				
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia15x23 span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia15x23-pionowe span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia23x15 span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia23x15-poziome span,
				
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia18x24 span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia18x24-pionowe span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia24x18 span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia24x18-poziome span,
				
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia21x30 span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia21x30-pionowe span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia30x21 span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia30x21-poziome span,
				
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia30x40 span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia30x40-pionowe span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia40x30 span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia40x30-poziome span,
				
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia span,
				.shop_table .cart_item .product-variations dd.variation-Dodajzdjcia span
				{
					padding: 0 15px 0 0;
				}
			
			.shop_table .cart_item dl.variation {
				display: flex;
				flex-direction: column;
				width: 100%;
				gap: 0 10px;
				font-size: 16px;
			}
				
			.shop_table .cart_item .pewc-upload-thumb-wrapper {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				
				gap: 10px 5px;
				padding-bottom: 20px;
				
				font-size: 14px;
			}
				
				.shop_table .cart_item .pewc-upload-thumb-wrapper br {
					display: none;
				}
				
				.shop_table .cart_item .pewc-upload-thumb-wrapper img {
					width: auto;
					height: 70px;
					margin-left: 10px;
				}
		
					
			.shop_table .cart_item .product-total,
			.shop_table .cart_item .product-price {
				margin-left: auto;
				flex-basis: 10%;
				min-width: 10%;
				max-width: 10%;
				text-align: center;
			}


			.shop_table .cart_item .product-edit {
				color: #0B0C01;
				flex-basis: 8%;
				min-width: 8%;
				max-width: 8%;
				text-align: center;
				
				display: flex;
				justify-content: center;
			}				
			
				.shop_table .cart_item .product-edit small {
					display: flex;
					justify-content: center;
					
				}
				
				.shop_table .cart_item .product-edit a {
					display: inline-block;
					position: relative;
					width: 25px;
					height: 25px;
					color: #0B0C01;
					
					background-color: unset;
					background-image: url(../graf/ico_edit.svg);
					background-size: contain;
					background-position: 50% 50%;
					background-repeat: no-repeat;
					
				}	
				
			.shop_table .cart_item .product-remove {
				flex-basis: 6%;
				min-width: 6%;
				max-width: 6%;
				display: flex;
				justify-content: center;
			}
				
				.shop_table .cart_item .product-remove a {
					position: relative;
					display: inline-block;
					position: relative;
					width: 25px;
					height: 25px;
				
					background-color: unset;
					background-image: url(../graf/ico_remove.svg);
					background-size: contain;
					background-position: 50% 50%;
					background-repeat: no-repeat;
				}
	
					.shop_table .cart_item .product-remove a:hover {
						background-color: unset;
					}
	
			.shop_table .cart_item a .tooltip {
				position: absolute;
				top: 150%;
				left: 50%;
				transform: translate(-50%);
				line-height: 1.1;
				white-space: nowrap;
				
				background: #C7B299;
				color: #fff;
				text-transform: uppercase;
				letter-spacing: 2.25px;
				padding: 8px 15px 4px 15px;
				border-radius: 30px;
				font-size: 16px;
				font-weight: 400;
				border: 2px solid #2B2123;
				
				opacity: 0;
				transition: all 0.3s ease;
			}
		
			.shop_table .cart_item a:hover .tooltip {
					top: 115%;
					opacity: 1;
					transition: all 0.3s ease;
				}
			


		.shop_table .coupon,
		.shop_table .actions {
			display: flex;
			justify-content: center;
			gap: 20px;
		}
		
			.shop_table .actions input.input-text {
				display: block;
				padding: 15px 20px;
				font-size: 16px;
				background: none;
				border: 1px solid #514d4d;
				border-radius: 15px;
				color: #fff;
			}			


		.cart-collaterals {
			padding: 50px 0 100px 0;
			display: flex;
			justify-content: center;
		}
				
			.cart-collaterals .cart_totals {
				background: #C7B299;
				padding: 25px;
				box-sizing: border-box;
				color: #fff;
				border-radius: 25px;
				float: none;
				width: 100%;
				max-width: 500px;
			}
			
				.cart-collaterals .cart_totals h4 {
					font-size: 16px;
					text-transform: uppercase;
					font-weight: 400;
					letter-spacing: 2.25px;
					text-align: center;
					padding-bottom: 20px;
				}
				
					.cart-collaterals .cart_totals h4 strong {
						font-weight: 400;
					}
				
					.cart-collaterals .cart_totals table {
						border: 0;
					}
					
						.cart-collaterals .cart_totals table tr th,
						.cart-collaterals .cart_totals table tr td {
							border: 0 !important;
							padding: 5px 0;
						}
					
						.cart-collaterals .cart_totals table tr td {
							text-align: right;
						}
					
					.cart-collaterals .cart_totals #shipping_method {
						display: flex;
						flex-direction: column;
					}						
			
							
						.cart-collaterals .cart_totals #shipping_method li {
							width: 100%;
							margin: 0;
							line-height: 1.1;
							padding: 3px 0;
						}
					
						.cart-collaterals .cart_totals #shipping_method li input {
							margin: 0 !important;
							padding: 0;
							opacity: 0;
							position: absolute;
						}
							
							.cart-collaterals .cart_totals #shipping_method li label {
								position: relative;
								display: block;
								width: 100%;
								box-sizing: border-box;
								padding: 5px 25px 5px 25px;
								border-radius: 30px;
								cursor: pointer;
								transition: all 0.3s ease;
							}
							
								.cart-collaterals .cart_totals #shipping_method li label:before {
									content: "";
									display: block;
									width: 12px;
									height: 12px;
									
									position: absolute;
									right: 0;
									top: 50%;
									transform: translateY(-50%);
									border: 2px solid #000;
									border-radius: 50%;
								}
							
							.cart-collaterals .cart_totals #shipping_method li label .amount {
								font-weight: 400;
							}
								
							.cart-collaterals .cart_totals #shipping_method li label:hover {
								color: #000;
								transition: all 0.3s ease;
							}
							
							.cart-collaterals .cart_totals #shipping_method li input:checked + label:before {
								background: #000;
							}
					
					.cart-collaterals .cart_totals .woocommerce-shipping-destination {
						font-size: 16px;
						line-height: 1.2;
					}
					
					.cart-collaterals .cart_totals .wc-proceed-to-checkout {
						text-align: center;
					}
						
						.cart-collaterals .cart_totals .wc-proceed-to-checkout a {
							font-size: 16px;
							display: inline-block;
							margin: 0;
							padding: 15px 35px 12px 35px;
						}

						.cart-collaterals .cart_totals .wc-proceed-to-checkout .images_error {
							padding: 15px 20px;
							background: #be2626;
							border-radius: 10px;
							font-size: 18px;
						}
			
							.cart-collaterals .cart_totals .wc-proceed-to-checkout .images_error a {
								color: #fff;
								padding: 0;
							}
			
	.woocommerce-checkout {
		color: #fff;
	}
	
		.woocommerce-checkout h4 {
			display: block;
			padding: 10px 0 25px 0;
			font-size: 22px;
			text-transform: uppercase;
			font-weight: 600;
			letter-spacing: 2.25px;
			text-align: center;
			color: #fff;
		}
		
		#billing_fvat_field {
			text-align: center;
			padding-bottom: 25px;
		}
		
		#billing_nip_field {
			max-height: 0;
			overflow: hidden;
			transition: all 0.3s ease;
			padding: 0;
			margin: 0;
		}
		
			#billing_nip_field.on {
				max-height: 100px;
				overflow: hidden;
				transition: all 0.3s ease;
			}
		
		.woocommerce-checkout h4#ship-to-different-address {
			display: inline-block;
		}
			
			.woocommerce-checkout h4#ship-to-different-address label {
				display: flex;
				gap: 15px;
				align-items: center;
				line-height: 1;
			}
			
				.woocommerce-checkout h4#ship-to-different-address label span {
					padding-top: 4px;
				}
				
		.woocommerce-checkout label {
			display: block;
			color: #fff;
			padding: 10px 0 5px 0;
			font-size: 16px;
			text-transform: uppercase;
			letter-spacing: 2.25px;
		}
			
		.woocommerce-checkout #shipping_country_field .woocommerce-input-wrapper,
		.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper,
		.woocommerce-checkout input,
		.woocommerce-checkout textarea {
			font-family: "League Spartan", sans-serif;
			display: block;
			padding: 15px 20px;
			font-size: 16px;
			background: none;
			border: 1px solid #514d4d !important;
			border-radius: 15px;
			color: #fff;
		}
			
		.woocommerce-checkout textarea {
			width: 100%;
			max-width: 100%;
			min-width: 100%;
		}
		
	.woocommerce-checkout  #customer_products {
		padding-top: 50px;
		padding-bottom: 100px;
	}

			
	.shop_table_footer {
		background: #C7B299;
		padding: 25px;
		box-sizing: border-box;
		color: #fff;
		border-radius: 25px;
		float: none;
		width: 100%;
		margin: 20px auto 50px auto;
		
		display: flex;
		text-align: center;
		gap: 5px 0;
	}
			
		.shop_table_footer > * {
			tetx-align: center;
		}
		
		.shop_table_footer  h4 {
			text-transform: uppercase;
			font-size: 18px;
			text-transform: uppercsae;
			font-weight: 400;
			padding: 5px 0 15px 0;
		}
		
		.shop_table_footer .dostawa {
			text-transform: uppercase;
			font-size: 18px;
			font-weight: 400;
			padding: 0;
			flex-grow: 1;
		}
		
			.shop_table_footer .dostawa label {
				font-size: 20px;
				font-weight: bold;
				text-transform: none;
				letter-spacing: unset;
			}
			
		
			.shop_table_footer .dostawa ul {
				display: flex;
				gap: 20px;
				padding-top: 10px !important;
				justify-content: center;
			}
			
			.shop_table_footer .dostawa ul li {
				display: flex;
				flex-direction: column;
				justify-content: flex-start;
				gap: 15px;
				padding: 5px 0;
				margin: 0 !important;
			}
			
				.shop_table_footer .dostawa ul li input {
					margin: 0 !important;
					padding: 0;
					opacity: 0;
					position: absolute;
				}
				
				.shop_table_footer .dostawa ul li label {
					position: relative;
					display: block;
					width: 100%;
					box-sizing: border-box;
					padding: 35px 20px 5px 20px;
					border-radius: 30px;
					cursor: pointer;
					transition: all 0.3s ease;
				}
				
					.shop_table_footer .dostawa ul li label .amount {
						display: block;
					}
					
					.shop_table_footer .dostawa ul li label:before {
						content: "";
						display: block;
						width: 12px;
						height: 12px;
						
						position: absolute;
						left: 50%;
						top: 9px;
						transform: translateX(-50%);
						border: 2px solid #000;
						border-radius: 50%;
					}
				
				
				.shop_table_footer .dostawa ul li label:hover {
					color: #000;
					transition: all 0.3s ease;
				}
				
				.shop_table_footer .dostawa ul li input:checked + label:before {
					background: #000;
					color: #fff;
				}
				
		.shop_table_footer .cart-subtotal {
		}
		
			.shop_table_footer .cart-subtotal .amount {
				font-weight: bold;
			}
			
			
	.woocommerce-checkout #payment {
		background: #C7B299;
		padding: 25px;
		box-sizing: border-box;
		color: #fff;
		border-radius: 25px;
		float: none;
		width: 100%;
		margin: 0 auto 50px auto;
	}

		.woocommerce-checkout #payment ul.payment_methods {
			border: 0;
			display: flex;
			flex-direction: column;
			gap: 20px 0;
			padding-bottom: 0;
		}
			
			.woocommerce-checkout #payment ul.payment_methods li input {
				margin: 0 !important;
				padding: 0;
				opacity: 0;
				position: absolute;
			}
			
			.woocommerce-checkout #payment ul.payment_methods li label {
				position: relative;
				display: block;
				width: 100%;
				box-sizing: border-box;
				padding: 5px 25px;
				border-radius: 30px;
				cursor: pointer;
				
				font-size: 20px;
				line-height: 1;
				text-transform: unset;
				font-weight: bold;
				letter-spacing: 0;
				
				transition: all 0.3s ease;
			}
			
				.woocommerce-checkout #payment ul.payment_methods li label:before {
					content: "";
					display: block;
					width: 12px;
					height: 12px;
					
					position: absolute;
					left: 0;
					top: 5px;
					border: 2px solid #000;
					border-radius: 50%;
				}
			
			
			.woocommerce-checkout #payment ul.payment_methods li label:hover {
				color: #000;
				transition: all 0.3s ease;
			}
			
			.woocommerce-checkout #payment ul.payment_methods li input:checked + label:before {
				background: #000;
				color: #fff;
			}
			
			.woocommerce-checkout #payment ul.payment_methods .payment_box  {
				background: #d3bda3;
			}
				
				.woocommerce-checkout #payment ul.payment_methods .payment_box:before {
					border: 1em solid #d3bda3;
					border-right-color: transparent;
					border-left-color: transparent;
					border-top-color: transparent;
				}
				
		.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .validate-required  {
			padding: 3px !important;
		}
		
		.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text a {
			color: #fff;
		}
		
		.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
			font-size: 16px;
			color: #eae2d7;
		}

			.woocommerce-checkout #payment .woocommerce-privacy-policy-text a {
				color: #fff;
				text-decoration: underline;
			}
			
			.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-validated {
				padding-top: 25px;
			}
		
			.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-validated a {
				color: #fff;
			}
		
			.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-validated a:hover {
				color: #111;
			}
				
				
		.woocommerce-checkout #payment .place-order {
			padding: 0 1em 1em 1em !important;
		}
		
		.woocommerce-checkout #payment button {
			float: none !important;
			margin-top: 50px;
		}
	
	
	.woocommerce-thankyou-order-received {
		display: block;
		text-align: center;
		font-weight: bold;
		padding: 0 0 40px 0;
	}
	
	.woocommerce-order-overview  {
		background: #C7B299;
		padding: 25px;
		box-sizing: border-box;
		color: #fff;
		border-radius: 25px;
		float: none;
		width: 100%;
		margin: 0 auto 50px auto;
		
		display: flex;
		gap: 0 20px;
	}
	
		.woocommerce-order-overview:before,
		.woocommerce-order-overview:after {
			display: none;
		}
		
		.woocommerce-order-overview li {
			flex-grow: 1;
			float: none !important;
			margin: 0 !important;
			padding: 0 !important;
		}
		
	.woocommerce-order {
		padding-bottom: 100px;
	}
	
		.woocommerce-order .wp-block-buttons {
			display: flex;
			justify-content: center;
			gap: 20px;
		}
		
.myaccount_txt {
	color: #fff;
	width: 100%;
	max-width: 550px;
	margin: 0 auto;
}
	
	.myaccount_txt a {
		color: #C7B299;
		font-weight: bold;
		text-decoration: none;
	}
	
	.myaccount_txt a:hover {
		color: #fff;
	}
	
form.register,
form.woocommerce-ResetPassword,
form.woocommerce-form-login {
	width: 100%;
	max-width: 450px;
	margin: 30px auto 100px auto !important;
	
	background: #C7B299;
	padding: 50px !important;
	border-radius: 20px !important;
	
	display: flex;
	flex-direction: column;
}

form.register {
	margin-bottom: 40px !important;
}

	form.register > *,
	form.woocommerce-form-login > *,
	form.woocommerce-ResetPassword > * {
		float: none !important;
		width: 100% !important;
	}
	
	form.register > p {
		padding: 20px 0 0 0;
	}
	
	form.register label,
	form.woocommerce-ResetPassword label,
	form.woocommerce-form-login label {
		font-size: 18px;
		text-transform: uppercase;
		font-weight: 400;
		letter-spacing: 2.25px;
	}
	
	form.register input,
	form.woocommerce-ResetPassword input,
	form.woocommerce-form-login input {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 15px 20px;
		font-size: 16px;
		background: none;
		border: 1px solid #fff !important;
		background: #fff;
		border-radius: 15px;
		color: #111;
	}
	
	form.woocommerce-form-login .logowanie {
		display: flex;
		flex-direction: column;
	}
	
	form.register .checkbox  {
		padding: 0;
	}
	
	form.register .checkbox label, 
	form.woocommerce-form-login .woocommerce-form__label  {
		display: flex !important;
		align-items: center;
		gap: 10px;
		width: 100%;
		padding: 15px 0;
		
		text-transform: unset;
		letter-spacing: 0;
	}	
		
		form.register .checkbox input,
		form.woocommerce-form-login .woocommerce-form__label input  {
			margin-bottom: 3px;
			width: 20px;
		}
	
		form.register .checkbox a {
			color: #fff;
		}
		
			form.register .checkbox a:hover {
				color: #111;
			}
		
		form.woocommerce-ResetPassword button {
			margin-top: 30px;
		}
		
		form.woocommerce-form-login button,
		form.woocommerce-form-login button {	
			display: block !important;
			float: none !important;
			margin: 0 auto !important;
		}		
	

	form.woocommerce-form-login .lost_password,
	form.woocommerce-form-login .woocommerce-LostPassword {
		text-align: center;
		padding-top: 20px;
	}
	
		form.woocommerce-form-login .lost_password a,
		form.woocommerce-form-login .woocommerce-LostPassword a {
			color: #fff;
		}
		
			form.woocommerce-form-login .lost_password a:hover,
			form.woocommerce-form-login .woocommerce-LostPassword a:hover {
				color: #111;
			}
			
	.administrator_danych {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
		font-size: 16px;
		color: #bbb;
		text-align: center;
		padding-bottom: 100px;
	}
	
		.administrator_danych a {
			color: #fff;
		}
		
		.administrator_danych a:hover {
			color: #C7B299;
		}
	
#rejestracja_pomyslnie {
	color: #fff;
	padding-bottom: 100px;
}


#uslugi {
	padding: 30px 0 100px 0;
}

	#uslugi .products {
		display: grid; 
		grid-auto-columns: 1fr; 
		grid-template-columns: repeat(3, 1fr); 
		gap: 35px 35px; 
		list-style: none;
	}

	#uslugi .products:before,
	#uslugi .products:after {
		display: none;
	}
	
		#uslugi .products li {
			width: 100%;
			margin: 0;
			padding: 0;
		}
		
		#uslugi .products li a {
			display: block;
			width: 100%;
			height: 100%;
			border: 1px solid #111;
			border-radius: 20px;
			padding: 25px;
			box-sizing: border-box;
			
			text-align: center;
		}
		
		#uslugi .products li a:hover {
			border: 1px solid #C7B299;
		}

			#uslugi .products li a .usluga_img {
				display: block;
				width: 100%;
				max-width: 300px;
				aspec-ratio: 1.5 / 2;
				margin: 0 auto;
				border-radius: 10px;
				overflow: hidden;
			}
				
				#uslugi .products li a .usluga_img img {
					display: block;
					width: 100%;
					height: 100%;
					margin: 0;
					
					object-fit: cover;
					object-position: 50% 50%;
				}
				
			#uslugi .products li a h3 {
				display: block;
				font-size: 20px;
				text-transform: uppercase;
				font-weight: 400;
				letter-spacing: 2.25px;
				padding: 15px 0;
			}

			#uslugi .products li a .wybierz {
				display: inline-block;
				padding: 15px 25px 12px 25px;
				border: 1px solid #C7B299;
				border-radius: 30px;
				color: #C7B299;
				line-height: 1;
				text-decoration: none;
				text-transform: uppercase;
				font-size: 16px;
				letter-spacing: 2.25px;
				transition: all 0.3s ease;
			}
	
				#uslugi .products li a:hover .wybierz,
				#uslugi .products li a .wybierz a {
					border: 1px solid #C7B299;
					background: #C7B299;
					color: #fff;
					transition: all 0.3s ease;
				}


.woocommerce-notices-wrapper {
	position: fixed;
	bottom: 5%;
	left: 50%;
	width: 80%;
	z-index: 99;
	transform: translateX(-50%);
	max-width: 1000px;
}

	.woocommerce-notices-wrapper .woocommerce-message {
		display: flex;
		align-items: center;
		padding: 25px 20px 25px 50px;
	}
	
		.woocommerce-notices-wrapper .woocommerce-message:before {
			top: 30px;
			left: 20px;
		}
		
		.woocommerce-notices-wrapper .woocommerce-message .wp-block-buttons {
			display: flex;
			align-items: center;
			margin-left: auto;
			gap: 10px;
		}
		
		.woocommerce-notices-wrapper .woocommerce-message a {
			margin-left: auto;
			order: 2;
		}
		
	.woocommerce-notices-wrapper .wc-block-components-notice-banner {
		display: flex;
		align-items: center;
		gap: 20px;
	}

	.woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content {
		display: flex;
		align-items: center;
		gap: 20px;
	}
		
		.woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content a {
			order: 2;
			margin-left: auto;
		}
		
		.woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content a {
			display: inline-block;
			padding: 12px 25px 9px 25px !important;
			border: 1px solid #111;
			border-radius: 30px;
			color: #111 !important;
			line-height: 1;
			opacity: 1;
			float: none;
			text-decoration: none;
			text-transform: uppercase;
			font-size: 14px;
			letter-spacing: 2.25px;
			transition: all 0.3s ease;
		}

			.woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content a:hover {
				border: 1px solid #C7B299 !important;
				background: #C7B299 !important;
				color: #fff !important;
				transition: all 0.3s ease;
			}

.woocommerce-form-login-toggle .wc-block-components-notice-banner {
	background: #C7B299 !important;
	border: 0;
	border-radius: 25px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	font-size: 20px;
	line-height: 1;
	padding: 22px 20px 15px 20px !important;
}

	.woocommerce-form-login-toggle .wc-block-components-notice-banner svg {
		display: none;
	}

	.woocommerce-form-login-toggle .wc-block-components-notice-banner a {
		color: #fff;
		font-weight: bold;
	}

table.woocommerce-MyAccount-orders {
	gap: 10px 0;
}

	table.woocommerce-MyAccount-orders thead tr {
		display: flex;
		width: 100%;
		text-align: center;
	}
	
		table.woocommerce-MyAccount-orders thead th:nth-child(1) {
			flex-basis: 15%;
		}
		
		table.woocommerce-MyAccount-orders thead th:nth-child(2) {
			flex-basis: 15%;
		}
		
		table.woocommerce-MyAccount-orders thead th:nth-child(3) {
			flex-basis: 32%;
		}
		
		table.woocommerce-MyAccount-orders thead th:nth-child(4) {
			flex-basis: 23%;
		}
		
		table.woocommerce-MyAccount-orders thead th:nth-child(5) {
			flex-basis: 15%;
		}
	
	
	table.woocommerce-MyAccount-orders tbody tr {
		display: flex;
		align-items: center;
		width: 100%;
		padding: 5px;
		border: 1px solid #C7B299;
		text-align: center;
		margin: 5px 0 25px 0;
		border-radius: 25px;
	}
	
		table.woocommerce-MyAccount-orders tbody td:nth-child(1) {
			flex-basis: 15%;
		}
			
			table.woocommerce-MyAccount-orders tbody td:nth-child(1) a {
				color: #fff;
				font-weight: 700;
				text-decoration: none;
			}
			
				table.woocommerce-MyAccount-orders tbody td:nth-child(1) a:hover {
					color: #C7B299;
				}
				
		table.woocommerce-MyAccount-orders tbody td:nth-child(2) {
			flex-basis: 15%;
		}
		
		table.woocommerce-MyAccount-orders tbody td:nth-child(3) {
			flex-basis: 32%;
		}
		
		table.woocommerce-MyAccount-orders tbody td:nth-child(4) {
			flex-basis: 23%;
		}
		
		table.woocommerce-MyAccount-orders tbody td:nth-child(5) {
			flex-basis: 15%;
		}

			table.woocommerce-MyAccount-orders tbody td:nth-child(5) a {
				display: inline-block;
				padding: 10px 25px 7px 25px !important;
				border: 1px solid #fff;
				border-radius: 30px;
				background: transparent;
				color: #fff !important;
				line-height: 1;
				opacity: 1;
				float: none;
				text-decoration: none;
				text-transform: uppercase;
				font-size: 14px;
				letter-spacing: 2.25px;
				transition: all 0.3s ease;
			}

				table.woocommerce-MyAccount-orders tbody td:nth-child(5) a:hover {
					border: 1px solid #C7B299 !important;
					background: #C7B299 !important;
					color: #fff !important;
					transition: all 0.3s ease;
				}
			
			
#order-desc {
	text-align: center;
	color: #fff;
}

.woocommerce-customer-details h4,
.woocommerce-order-details h4 {
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 2.25px;
	font-weight: 400;
	
	text-align: center;
	padding: 25px 0;
}


.woocommerce-order-details table.woocommerce-table {
	display: table;
	width: 100%;
	max-width: 550px;
	margin: 0 auto;
	background: #C7B299;
	border-radius: 35px;
	padding: 25px;
	box-sizing: border-box;
	gap: 0;
}

.woocommerce-customer-details address {
	text-align: center !important;
	color: #fff;
	line-height: 2;
}

.woocommerce-customer-details .woocommerce-columns {
	display: flex;
	gap: 50px;
}

.woocommerce-customer-details .woocommerce-columns address {
	width: 100%;
	max-width: 550px;
	margin: 0 auto;
	border: 1px solid #C7B299;
	border-radius: 35px;
	padding: 25px;
	color: #fff;
	box-sizing: border-box;
	gap: 0;
	line-height: 1.7;
}

footer {
	position: relative;
	z-index: 50;
}


#kontakt {
	
}
	
	#kontakt .wp-block-columns {
		height: 60vh;
		min-height: 500px;
		align-items: center !important;
		gap: 100px;
		padding: 0 5%;
		box-sizing: border-box;
	}
	
		#kontakt .wp-block-column:first-child {
			font-family: Anybody UltraCondensed;
			font-size: 70px;
			color: #fff;
			font-weight: 400;
			text-transform: uppercase;
		}
	
			#kontakt .wp-block-column:first-child hr {
				border-top: 1px solid #fff;
				display: block;
				width: 100%;
				padding: 5px 0;
				margin: 5px 0;
			}
			
			#kontakt .wp-block-column:first-child br {
				content: "";
				padding: 0 5px;
			}
	
	
		#kontakt .wp-block-column:last-child {
			font-family: Anybody UltraCondensed;
			font-size: clamp(180px, 20vw, 350px);
			color: #fff;
			font-weight: 400;
			text-transform: uppercase;
			text-align: right;
			line-height: 1;
		}

#footer_menu {
	padding-bottom: 20px;
	text-decoration: none;
}

	#footer_menu ul {
		list-style: none;
		display: flex;
		gap: 0 40px;
		align-items: center;
		justify-content: center;
		padding: 0 3%;
		box-sizing: border-box;
	}

	#footer_menu ul li a {
		font-size: 14px;
		text-transform: uppercase;
		text-decoration: none;
		color: #0B0C01;
		font-weight: 700;
	}
	
	#footer_menu ul li a:hover {
		color: #fff;
	}
	
		
		
#copyrights {
	box-sizing: border-box;
	
	display: flex;
	justify-content: space-between;
	padding: 35px 5%;
	
	color: #0B0C01;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
}

	#copyrights a {
		text-decoration: none;
		color: #0B0C01;
		font-weight: 700;
	}

		#copyrights a:hover {
			color: #fff;
		}
	