html {
	font-size: 100%;
}
img[data-src] {
	opacity: 0;
	transition: opacity 0.5s ease;
}
img.lz-loaded {
	opacity: 1;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,
img,
button {
	border: 0;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var,
i {
	font-style: normal;
	font-weight: normal;
}
ol,
ul {
	list-style: none;
}
caption,
th {
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before,
q:after {
	content: '';
}
body {
	font-family: 'DM Sans', sans-serif;
}
input,
textarea,
select,
.form-control {
	border-radius: 0 !important;
}
.btn {
	background: #e69829;
	color: #fff;
	font-family: 'DM Sans', sans-serif;
	border: none;
	border-radius: 0;
	padding: 12px 28px;
	font-size: 14px;
	transition-duration: 0.3s;
	cursor: pointer;
}
.btn:hover,
.btn:focus {
	background: #2f2f2f;
	color: #fff;
}

.f10 {
	font-size: 10px;
}
.f12 {
	font-size: 12px;
}
.f34 {
	font-size: 34px;
}
.f18 {
	font-size: 18px;
}
.f24 {
	font-size: 24px;
}
.f26 {
	font-size: 26px;
}

.c-silver {
	color: #dddddd;
}
.c-silver2 {
	color: #9a9a9a;
}
.c-dark {
	color: #2f2f2f;
}

.ta-c {
	text-align: center;
}
.ta-r {
	text-align: right;
}
.ta-l {
	text-align: left;
}

.c-dark {
	color: #818181;
}
.c-szstar {
	color: #e39629 !important;
}

.ffosb {
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
}
.ffbosb {
	font-family: 'Playfair Display', serif;
	font-weight: 700;
}
.center {
	margin: 0 auto;
	max-width: 1310px;
	width: 100%;
}
@media (min-width: 1340px) {
	.container {
		width: 1310px;
	}
}
.p0 {
	padding: 0px;
}
.pl0 {
	padding-left: 0px;
}
.pr0 {
	padding-right: 0px;
}
.lh-12 {
	line-height: 1.2;
}
.lh-2 {
	line-height: 2;
}
.pt15px {
	padding-top: 13px;
}
.m0 {
	margin: 0px;
}
.path .title {
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	font-size: 20px;
}
#t .top {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #dddddd;
	padding: 8px 0;
}
#t .top ul {
	margin-top: 0;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	height: 100%;
}
#t .top ul li {
	float: left;
	position: relative;
}
#t .top ul li.hidden-xs + li.hidden-xs {
	border-left: 1px solid #d0d0d0;
}
#t .top ul li.l {
	border-left: none;
}
#t .top ul li a {
	display: flex;
	align-items: center;
	padding: 0px 10px;
	height: 25px;
	font-family: 'DM Sans', sans-serif;
	color: #7f7f7f;
	font-size: 13px;
}
#t .top ul li a:hover,
#t .top ul li a:focus {
	color: #e69829;
	text-decoration: none;
}
.ico-svg {
	width: 18px;
	height: 18px;
	margin-right: 6px;
	vertical-align: middle;
	opacity: 0.55;
	transition: opacity 0.2s;
}
#t .top ul li a:hover .ico-svg,
#t .top ul li a:focus .ico-svg {
	opacity: 0.85;
}
#t .top ul li.schowek a {
	padding: 0px 10px;
}
#t .top ul li.icon-koszyk {
	position: relative;
}
#t .top ul li.icon-koszyk .badge {
	position: absolute;
	top: -6px;
	right: -4px;
	min-width: 18px;
	height: 18px;
	text-align: center;
	padding: 2px 4px;
	font-size: 11px;
	line-height: 14px;
	background: #e69829;
	color: #fff;
	border-radius: 50%;
}
#t .top ul li.icon-koszyk a {
	padding: 0px 10px;
}
.jqOpenMenu {
	cursor: pointer;
}
#t .box-logo {
	float: left;
}
#t .logo {
	margin: 12px 0px 12px 0px;
	display: block;
}
#t .logo img {
	height: 55px;
	width: auto;
}
#t .menu {
	margin-top: 0;
	float: none;
	padding: 12px 0;
	text-align: center;
}
#t .menu .m {
	float: none;
	margin: 0;
	padding: 10px 0;
	width: 100%;
	text-align: center;
	list-style: none;
}
#t .menu .m li .open {
	display: none;
}
#t .menu .m li {
	border: none;
	margin: 0 20px;
	float: none;
	display: inline-block;
}
#t .menu .m li.l a {
	padding-right: 0px;
}
#t .menu .m li a {
	text-transform: none;
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	font-size: 15px;
	color: #2f2f2f;
	letter-spacing: 0.01em;
	padding: 0 1px;
}
#t .menu .m li a:hover,
#t .menu .m li a:focus {
	color: #e69829;
}
#t .menu .m li .sm {
	display: none;
	position: absolute;
	background: #fff;
	padding: 20px 30px;
	z-index: 1;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
#t .menu .m li .sm .sm-row {
	line-height: 35px;
	height: 35px;
	border-bottom: 1px dotted #9a9a9a;
}
#t .menu .m li .sm .sm-row.l {
	border: none;
}
#t .menu .m li .sm .sm-row a {
	text-transform: none;
	text-align: left;
	font-size: 15px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	display: block;
	width: 100%;
	line-height: 35px;
	height: 35px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#t .menu .m li .sm .sm-row a:hover,
#t .menu .m li .sm .sm-row a:focus {
	color: #e69829;
}
#t .menu .m li:hover .sm,
#t .menu .m li:focus .sm {
	display: block;
}
#t .menu {
	padding-bottom: 0;
}
.index #t .menu {
	border-bottom: none;
}
.baner {
	width: 100%;
	margin-top: 50px;
}

.baner-text .b-f2 {
	font-size: 54px;
	color: #2f2f2f;
	font-weight: 400;
}
.baner-text {
	float: left;
	width: 100%;
	text-align: left;
	line-height: 1;
}
.baner-text .one {
	font-size: 18px;
	color: #e79d34;
	font-family: 'Playfair Display', serif;
	letter-spacing: 0.025em;
	text-transform: uppercase;
	margin-top: 15px;
}

/* === BANER HERO === */
.baner-hero {
	position: relative;
	width: 100%;
	margin-top: 50px;
	overflow: hidden;
}
.baner-hero picture {
	display: block;
	width: 100%;
}
.baner-hero picture img {
	width: 100%;
	height: auto;
	display: block;
}
.baner-hero-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
.baner-hero-heading {
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	font-style: normal;
	font-size: 48px;
	line-height: 1.15;
	color: #2f2f2f;
	padding-left: 40px;
	max-width: 480px;
}

@media (max-width: 1200px) {
	.baner-hero-heading {
		font-size: 36px;
		max-width: 380px;
		padding-left: 30px;
	}
}
@media (max-width: 991px) {
	.baner-hero-heading {
		font-size: 28px;
		max-width: 300px;
		padding-left: 20px;
	}
}
@media (max-width: 767px) {
	.baner-hero {
		margin-top: 20px;
		min-height: 280px;
	}
	.baner-hero picture img {
		width: 100%;
		height: 280px;
		object-fit: cover;
	}
	.baner-hero-heading {
		font-size: 26px;
		max-width: 240px;
		padding-left: 15px;
	}
}
@media (max-width: 480px) {
	.baner-hero {
		min-height: 240px;
	}
	.baner-hero picture img {
		height: 240px;
	}
	.baner-hero-heading {
		font-size: 26px;
		max-width: 180px;
		padding-left: 10px;
	}
}
/* === /BANER HERO === */

.kategorie_boxy {
	padding: 50px 0;
}
.kategorie_boxy-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px;
}
.kategorie_boxy .img {
	text-align: center;
	width: 100%;
	height: 185px;
}
.kategorie_boxy .box-title {
	font-size: 17px;
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	color: #0d0d0d;
	letter-spacing: 0.05em;

	float: left;
	width: 100%;
	margin-bottom: 15px;
}
.kategorie_boxy .box-opis {
	font-size: 14px;
	line-height: 1.3;
	font-family: 'DM Sans', sans-serif;
	display: block;
	color: #9a9a9a;
	float: left;
	width: 100%;
}
.kategorie_boxy .box {
	display: block;
	text-decoration: none;
	text-align: left;
	transition: transform 0.3s ease;
}
.kategorie_boxy .box:hover,
.kategorie_boxy .box:focus {
	transform: translateY(6px);
	text-decoration: none;
}
.kategorie_boxy .box:hover .box-title,
.kategorie_boxy .box:focus .box-title {
	color: #e69829;
}
.kategorie_boxy .box .img img {
	transition: transform 0.3s ease;
}
.kategorie_boxy .box:hover .img img,
.kategorie_boxy .box:focus .img img {
	transform: scale(1.05);
}
.kategorie_boxy .box .img {
	overflow: hidden;
}

.content-text-home {
	float: left;
	width: 100%;
	background: url('../img/header-obraczki.webp');
	background-color: #cdd3d7;
	background-size: cover;
	min-height: 600px;
	padding: 80px 0;
	box-sizing: border-box;
}
.content2-text-home {
	float: left;
	width: 100%;
	background: url('../img/header-salony.webp');
	background-color: #ced3d8;
	background-size: cover;
	min-height: 480px;
	padding-bottom: 30px;
}
.content2-text-home .ng {
	font-size: 45px;
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	color: #0d0d0d;
	letter-spacing: 0.05em;

	float: left;
	width: 100%;
	margin-bottom: 30px;
	margin-top: 75px;
	font-weight: 400 !important;
}
.content-text-home h2.ng {
	font-size: 45px;
}
.content2-text-home .k-boks {
	font-size: 14px;
	line-height: 1.3;
	font-family: 'DM Sans', sans-serif;
	display: block;
	color: #000;
	float: left;
	width: 100%;
	text-align: justify;
}
.karuzela #carousel {
}
.karuzela #carousel .item {
	width: 100%;
	float: left;
}

.karuzela #carousel .text {
	float: left;
	text-align: left;
	padding: 34px;
}
.karuzela #carousel .text .ng a {
	color: #2f2f2f;
	font-family: 'Playfair Display', serif;
	font-weight: 400 !important;
	margin-bottom: 30px;
	margin-top: 15px;
	display: block;
	text-transform: uppercase;
}
.karuzela #carousel .text .ng a:hover,
.karuzela #carousel li .text .ng a:focus {
	text-decoration: none;
}
.karuzela #carousel .k-boks {
	font-size: 14px;
	color: #2f2f2f;
	overflow: hidden;
	width: 100%;

	text-overflow: ellipsis;
}
.content2-text-home .more {
	float: left;
}
.karuzela #carousel .more,
.content2-text-home .more {
	display: block;
	width: fit-content;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	color: #fff;
	background-color: #e39c3f;
	text-transform: uppercase;
	padding: 10px 15px;
	transition: 0.3s;
	text-decoration: none !important;
	margin-top: 20px;
}
.karuzela #carousel .more:hover,
.content2-text-home .more:hover {
	background-color: #fff;
	color: #e39c3f;
}
.karuzela #carousel .k-boks .cms {
	text-overflow: ellipsis;
	text-align: justify;
}

.karuzela {
	float: left;
	width: 100%;
	min-height: 335px;
	margin: 0px 0 16px;
}
.karuzela #carousel {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.karuzela .jcarousel-container {
	height: 100%;
	width: 100%;
}
.karuzela .jcarousel-clip {
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.karuzela .jcarousel-item {
	display: block;
	width: 1110px;
	margin-right: 16px;
}
.karuzela .jcarousel-prev,
.jcarousel-next {
	display: none;
}

.belka-index h2 {
	text-align: center;
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	font-size: 30px;

	margin-bottom: 50px;
	letter-spacing: 0.05em;
}

.galeria {
	float: left;
	width: 100%;
}
.galeria .op {
	font-size: 16px;
}
.galeria ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
.galeria.sklep ul {
	grid-template-columns: repeat(3, 1fr);
}
.galeria ul li {
	position: relative;
	transition: transform 0.3s ease;
	margin-bottom: 60px;
	width: auto !important;
	float: none !important;
	margin-right: 0 !important;
}
.galeria ul li:hover {
	transform: translateY(6px);
}
.galeria ul li .img {
	overflow: hidden;
}
.galeria ul li img {
	transition: transform 0.3s ease;
	margin-bottom: 10px;
	width: 100%;
}
.galeria ul li:hover img {
	transform: scale(1.05);
}
.galeria ul li.l {
	margin-right: 0;
}

.galeria ul li .ico {
	transition-duration: 1s;
	position: absolute;
	left: 0px;
	top: 0px;
	display: none;
	font-size: 24px;
	color: #f7e6cf;
}
.galeria ul li .ico:hover,
.galeria ul li .ico:focus {
	color: #e69829;
}
.galeria ul li .kod-l {
	font-family: 'DM Sans', sans-serif;
	color: #7f7f7f;
}
.galeria ul li .op h2 a {
	color: #7f7f7f;
	float: left;
	font-family: 'DM Sans', sans-serif;
	overflow: hidden;

	width: 100%;
}
.galeria ul li em {
	display: flex;
	flex-direction: column;
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	color: #2f2f2f;
	float: right;
	width: 100%;
	font-weight: bold;
	margin-top: 10px;
}
.galeria ul li em i {
	text-decoration: line-through;
	font-family: 'DM Sans', sans-serif;
	color: #7f7f7f;
	float: left;
	text-align: left;
}

#cb {
	background: #f6f6f6;
	padding: 60px 0;
	margin-top: 30px;
	display: table;
	width: 100%;
}
#cb h4 {
	font-size: 16px;
	text-transform: uppercase;
	color: #2f2f2f;
	font-size: 14px;
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	letter-spacing: 0.025em;
	margin-bottom: 30px;
}
#cb .firstbox h4 {
	margin-bottom: 15px;
}
#cb a {
	color: #7f7f7f;
}
#cb a:hover,
#cb a:focus {
	color: #e69829;
	text-decoration: none;
}
#cb li a {
	font-size: 14px;
	color: #7f7f7f;
	font-size: 14px;
	font-family: 'DM Sans', sans-serif;
	margin-bottom: 10px;
	display: block;
}
#cb li a:hover,
#cb li a:focus {
	text-decoration: none;
	color: #e69829;
}
#cb .fb {
	margin-bottom: 15px;
	display: block;
	float: left;
	font-size: 22px;
	color: #e69829;
	margin-right: 10px;
}
#cb .fb .fb-text:hover,
#cb .fb .fb-text:focus {
	text-decoration: none;
	color: #e69829;
}
#cb .fb .fb-text a:hover,
#cb .fb .fb-text a:focus {
	text-decoration: none;
	color: #e69829;
}
#cb .fb-text {
	margin-left: 10px;
	color: #7f7f7f;
	font-family: 'DM Sans', sans-serif;
}
#cb .social-content {
	overflow: hidden;
	width: 100%;
	padding-bottom: 10px;
}

.element-aco {
	float: left;
	width: 100%;
	margin-bottom: 0;
}
.notes-products {
	float: left;
	width: 100%;
	margin-bottom: 0px;
}
.notes-products .panel.panel-default {
	border-radius: 0;
	border: none;
	margin-top: 0px;
	margin-bottom: 15px;
	padding: 15px 20px;
	background: #fff;
	box-shadow: none;
}
.notes-products .panel.panel-default > .panel-heading {
	background: transparent;
	padding: 0;
}
.notes-products .panel.panel-default > .panel-heading a {
	display: block;
	position: relative;
	width: 100%;
	background: transparent;
	text-transform: uppercase;
	padding: 0 30px 0 0;
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	letter-spacing: 0.025em;
	font-size: 16px;
	color: #2f2f2f;
}
.notes-products .panel.panel-default > .panel-heading a:hover,
.notes-products .panel.panel-default > .panel-heading a:active,
.notes-products .panel.panel-default > .panel-heading a:focus {
	text-decoration: none;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
	padding: 15px 0 0;
	border: none;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #2f2f2f;
}
.notes-products .panel.panel-default > .panel-heading a .fa {
	color: #e69829;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.3s;
}
.notes-products .panel.panel-default > .panel-heading a:not(.collapsed) .fa {
	transform: translateY(-50%) rotate(180deg);
}

.btn.btn-send {
	transition-duration: 1s;
	float: left;
	background: #e69829;
	height: 30px;
	font-size: 14px;
	padding: 0px 10px;
	margin-top: 0;
	margin-left: 10px;
	margin-bottom: 10px;
	text-align: center;
	font-family: 'DM Sans', sans-serif;
	color: #fff;
}
.btn.btn-send:hover,
.btn.btn-send:focus {
	background: #2f2f2f;
}
.btn.btn-logowanie {
	height: 47px;
	min-width: 155px;
	transition-duration: 0.3s;
	float: left;
	margin-top: 5px;
	text-transform: uppercase;
	background: #e69829;
	font-size: 14px;
	letter-spacing: 0.05em;
	text-align: center;
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	color: #fff;
}
.btn.btn-logowanie:hover,
.btn.btn-logowanie:focus {
	background: #2f2f2f;
}
#newsletter {
	position: relative;
	margin-bottom: 20px;
}
#newsletter form {
	position: relative;
}
#newsletter h4 {
	margin-bottom: 15px;
}
#newsletter input.form-control {
	height: 30px;
	max-width: 270px;
	float: left;
	padding-left: 40px;
	color: #7f7f7f;
	margin-top: 0;
}
#newsletter .ikona-meil {
	position: absolute;
	left: 10px;
	top: 4px;
	font-size: 20px;
	color: #dddddd;
}

#newsletter label {
	margin-right: 35px;
	margin-top: 6px;
	font-family: 'DM Sans', sans-serif;
	font-weight: normal;
}
#newsletter label p {
	margin-right: 35px;
	margin-top: 6px;
	font-family: 'DM Sans', sans-serif;
}
#newsletter p {
	font-family: 'DM Sans', sans-serif;
	color: #7f7f7f;
}
#newsletter label .rc {
	margin-right: 10px;
	float: left;
	font-family: 'DM Sans', sans-serif;
}
#newsletter .fullcheckbox {
	font-size: 12px;
	cursor: pointer;
}
.opineo {
	margin-top: 25px;
}

#f {
	background: #f6f6f6;
	display: table;
	width: 100%;
}
#f .center {
	border-top: 1px solid #dddddd;
	width: 100%;
	padding: 25px 0px 40px;
	display: table;
	overflow: hidden;
	font-size: 12px;
	font-family: 'DM Sans', sans-serif;
}
#f .left ul li {
	float: left;
	margin-right: 15px;
}
#f .left ul li a {
	color: #7f7f7f;
	transition-duration: 1s;
}
#f .left ul li a:hover,
#f .left ul li a:focus {
	text-decoration: none;
	color: #e69829;
}
#f .right a {
	color: #d1d1d1;
	transition-duration: 1s;
}
#f .right a:hover,
#f .right a:focus {
	text-decoration: none;
	color: #7f7f7f;
}
#jquery-overlay {
	float: left;
	width: 100% !important;
	height: 100% !important;
	display: fixed;
	min-width: 600px;
	min-height: 3000px;
}
#jquery-overlay,
#jquery-lightbox {
	display: table;
}

#cl {
	padding-right: 20px;
}
#cl,
#cr {
	margin-top: 20px;
}
#cl .cl {
	border: 1px solid #dddddd;
	padding: 15px;
	margin-bottom: 30px;
}
.opis_kategoria {
	font-family: 'DM Sans', sans-serif;
	font-style: italic;
}
.opis_kategoria a {
	color: #e5982a;
	font-family: 'DM Sans', sans-serif;
	font-style: italic;
}
.opis_kategoria b,
.opis_kategoria strong {
	font-weight: bold;
}
.kategorie ul li a {
	color: #2f2f2f;
	font-size: 14px;
	font-family: 'DM Sans', sans-serif;
}
.kategorie ul li h3 a {
	color: #2f2f2f;
	font-size: 16px;
	font-family: 'DM Sans', sans-serif;
	text-transform: uppercase;
}
.kategorie ul li a:hover,
.kategorie ul li a:focus,
.kategorie ul li a.s {
	color: #e69829;
	text-decoration: none;
}
.kategorie ul li a:hover .fa,
.kategorie ul li a:focus .fa,
.kategorie ul li a.s .fa {
	color: #2f2f2f;
	text-decoration: none;
}
.kategorie ul li {
	line-height: 25px;
}
.kategorie ul li.p1 {
	line-height: 30px;
	border-top: 1px dotted #dfdfdf;
	padding: 15px 0px;
}
.kategorie ul li.p1.f {
	line-height: 30px;
	border-top: none;
	padding-top: 0;
}
.kategorie ul li.p1.l {
	line-height: 30px;
	border-bottom: none;
	padding-bottom: 0;
}
.kategorie ul li a .fa {
	font-size: 17px;
	margin-right: 5px;
}

.kbaner {
	width: 100%;
}
.kbaner img {
	width: 100%;
}

.header {
	padding-top: 30px;
	padding-bottom: 20px;
	background: #f5f5f5;
}
.header h2 {
	font-size: 36px;
	color: #2f2f2f;
	padding: 0px;
	font-family: 'DM Sans', sans-serif;
}

.belka {
	width: 100%;
	display: table;
	margin-bottom: 0px;
	text-shadow:
		2px 2px 3px #fff,
		2px -2px 3px #fff,
		-2px 2px 3px #fff,
		-2px -2px 3px #fff;
}
.belka .belka-baner {
	padding: 30px 0;
}
.belka .belka-baner h1 {
	font-size: 30px;
	color: #2f2f2f;
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	font-size: 30px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}
.path {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	display: table;
}
.path ul li {
	float: left;
	font-family: 'DM Sans', sans-serif;
	font-size: 12px;
	line-height: 30px;
	min-height: 30px;
	color: #9a9a9a;
	text-transform: lowercase;
}
.path ul li a {
	font-family: 'DM Sans', sans-serif;
	font-size: 12px;
	color: #9a9a9a;
	text-decoration: none;
	text-transform: lowercase;
}
.path form {
	float: right;
}
.path .header {
	margin-bottom: 30px;
}

.box-logowanie {
	width: 100%;
	margin-bottom: 30px;
	height: 275px;
	background: #f6f6f6;
	padding: 30px;
}
.box-logowanie li {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	width: 100%;
	text-align: center;
}
.box-logowanie .form {
	float: none;
}
.box-logowanie li h3 {
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}

.pfiltr {
	float: left;
	width: 100%;
	background: #f6f6f6;
	padding: 15px;
	margin-bottom: 55px;
	position: relative;
}
.ulf-pr input {
	width: 100%;
	height: 30px;
	border-radius: 0;
	border: 1px solid #dddddd;
	padding: 0px 5px;
	line-height: 30px;
	color: #2f2f2f;
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: normal;
}
.pfiltr .lfraza {
	float: left;
	width: 190px;
	margin-right: 25px;
}
.pfiltr .lkod {
	float: left;
	width: 108px;
	margin-right: 25px;
}
.pfiltr .lod {
	float: left;
	width: 130px;
	margin-right: 25px;
}
.pfiltr .lod input {
	width: 88px;
}
.pfiltr .lod em {
	float: left;
	color: #2f2f2f;
	font-family: 'DM Sans', sans-serif;
	height: 30px;
	margin-right: 5px;
	line-height: 30px;
}
.pfiltr .ldo {
	float: left;
	width: 88px;
	margin-right: 25px;
}
.pfiltr .bbgs {
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -175px;
	height: 30px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: #e69829;
	width: 350px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'DM Sans', sans-serif;
	font-weight: 700;
	color: #fff;
	transition-duration: 1s;
}
.pfiltr .bbgs:hover,
.pfiltr .bbgs:focus {
	background: #2f2f2f;
}
.pfiltr .ull {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.pfiltr .ull li {
	display: contents;
}
.pag {
	width: 100%;
	text-align: center;
	margin: 10px auto 70px;
	float: left;
	display: table;
}
.pag ul {
	text-align: center;
	margin: 0 auto;
}
.pag ul li {
	transition-duration: 1s;
	display: inline-block;
	border: 1px solid #dddddd;
	border-right: none;
	height: 47px;
	width: 44px;
	line-height: 45px;
	text-align: center;
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
}
.pag ul li span {
	color: #e69829;
}
.pag ul li a,
.pag ul li.sep {
	color: #7f7f7f;
	text-decoration: none;
}
.pag ul li a {
	height: 100%;
	width: 100%;
	display: block;
}
.pag ul li a:hover,
.pag ul li a:focus {
	color: #e69829;
}
.pag ul li:hover,
.pag ul li:focus {
	background: #f6f6f6;
	color: #e69829;
}
.pag ul li:last-child {
	border: 1px solid #dddddd;
}
.pag ul li.prev {
	border-radius: 0;
	width: 37px;
}
.pag ul li.next {
	border-radius: 0;
	width: 37px;
}
.pag ul li.prev a span,
.pag ul li.next a span {
	color: #7f7f7f;
}
.pag ul li.prev a:hover span,
.pag ul li.prev a:focus span,
.pag ul li.next:hover a span,
.pag ul li.next:focus a span {
	color: #e69829;
}
.promo {
	float: left;
	width: 100%;
	margin-top: 60px;
}
.form,
.form li {
	float: left;
	width: 100%;
	font-family: 'DM Sans', sans-serif;
}
.form em {
	height: 30px;
	line-height: 30px;
}
.form .checkboxfull input {
	@include fl100;
	line-height: 1.2;
	font-size: 12px;
	height: auto;
	margin-top: 0px;
}
.form .checkboxfull em {
	@include fl100;
	line-height: 1.2;
	font-size: 12px;
	height: auto;
}
.form .po {
	color: #313131;
}
.form .small-info {
	line-height: 16px;
	color: #999999;
}
.form .tresc {
	margin-bottom: 20px;
}
.form input {
	height: 30px;
	margin-bottom: 5px;
	border-radius: 0;
	border: 1px solid #dddddd;
}
.form textarea {
	margin-bottom: 5px;
	border-radius: 0;
	border: 1px solid #dddddd;
}

#sp {
	padding: 30px 0;
	padding-bottom: 60px;
	width: 100%;
	background: #f6f6f6;
}
.sp-row {
	float: left;
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto 1fr;
	gap: 0 30px;
	align-items: start;
	width: 100%;
}
.sp-row > * {
	float: none !important;
	width: auto !important;
	min-width: 0;
	max-width: 100%;
}
#sp #sl {
	grid-column: 1;
	grid-row: 1;
}
#sp #sc {
	grid-column: 2;
	grid-row: 1 / 3;
	position: sticky;
	top: 20px;
	align-self: start;
}
.sp-opis {
	grid-column: 1;
	grid-row: 2;
	padding: 30px 0 0;
}
.sp-opis .op.cms {
	display: block;
	margin-bottom: 30px;
	color: #2f2f2f;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	line-height: 1.6;
}
.sp-opis .element-aco {
	margin-top: 15px;
}
.sp-actions {
	display: flex;
	gap: 20px;
	margin-top: 15px;
	padding-top: 15px;
}
.sp-actions .sp-action-item a {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: 'DM Sans', sans-serif;
	font-size: 15px;
	color: #2f2f2f;
	text-decoration: none;
	transition: color 0.3s;
}
.sp-actions .sp-action-item a .fa {
	font-size: 22px;
	color: #989898;
	transition: color 0.3s;
}
.sp-actions .sp-action-item a:hover {
	color: #e69829;
}
.sp-actions .sp-action-item a:hover .fa {
	color: #e69829;
}
#sp .sl .bimg {
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
	padding: 0 60px;
}
#sp .sl .bimg img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#sp .sl .m {
	float: left;
	width: 78px;
	height: 78px;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #eee;
}
#sp .sl .m.l {
	margin-right: 0px;
}
#sp .sl .m img {
	width: 78px;
	height: 78px;
	cursor: pointer;
}
#sp .sl .op {
	margin-top: 45px;
	color: #2f2f2f;
	font-family: 'DM Sans', sans-serif;
}
#sp .sl .op.cms a {
	color: #e69829;
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	text-decoration: underline;
}
#sp .sl .op.cms b,
#sp .sl .op.cms strong {
	font-weight: bold;
}
#sp .sl .op.cms em,
#sp .sl .op.cms i {
	font-style: italic;
}
#sp .sl .op.cms ul li {
	list-style: disc;
	list-style-position: inside;
}
#sp #sc .box-szczegoly {
	padding: 0;
	background: none;
}
#sp #sc .box-szczegoly .jqCena {
}
#sp #sc .box-szczegoly #jqCena i {
	font-family: 'DM Sans', sans-serif;
	font-weight: 300;
	text-decoration: line-through;
	font-size: 14px;
	color: #494949;
}
#sp #sc .box-szczegoly #jqCena strong {
	font-family: 'DM Sans', sans-serif;
	font-weight: 700;
	color: #e69829;
	font-size: 46px;
	line-height: 1;
}
#sp #sc .box-szczegoly #jqCena b {
	font-family: 'DM Sans', sans-serif;
	font-weight: 300;
	font-style: italic;
	color: #9a9a9a;
	font-weight: normal;
	font-size: 26px;
	line-height: 1.5;
	margin-left: 10px;
}
#sp #sc .box-szczegoly .waluty {
	cursor: pointer;
	color: #383837;
	font-family: 'DM Sans', sans-serif;
}
#sp #sc .box-szczegoly .waluty .a span {
	cursor: pointer;
}
#sp #sc .box-szczegoly .waluty .a {
	color: #e69829;
}
#sp #sc .box-szczegoly hr {
	border-color: #dddddd;
	margin: 20px 0px;
}
#sp #sc .box-szczegoly .plist li {
	min-height: 30px;
	font-family: 'DM Sans', sans-serif;
	color: #2f2f2f;
}
#sp #sc .box-szczegoly .plist li.olog a {
	color: #e69829;
}
#sp #sc .box-szczegoly .plist li.olog a:hover,
#sp #sc .box-szczegoly .plist li.olog a:focus {
	color: #e69829;
	text-decoration: underline;
}
#sp #sc .box-szczegoly .plist li.kk a {
	transition-duration: 1s;
	font-family: 'DM Sans', sans-serif;
	color: #2f2f2f;
	text-decoration: none;
	width: 100%;
	display: block;
	text-align: center;
}
#sp #sc .box-szczegoly .plist li.kk a span {
	transition-duration: 1s;
	font-size: 22px;
	color: #989898;
}
#sp #sc .box-szczegoly .plist li.kk a:hover,
#sp #sc .box-szczegoly .plist li.kk a:focus {
	color: #e39629;
}
#sp #sc .box-szczegoly .plist li.kk a:hover span,
#sp #sc .box-szczegoly .plist li.kk a:focus span {
	color: #e39629;
}
#sp #sc .box-szczegoly .plist .f {
	display: flex;
	justify-content: space-between;
	font-family: 'DM Sans', sans-serif;
	min-height: 30px;
	line-height: 30px;
	text-align: left !important;
}
#sp #sc .box-szczegoly .plist .l {
	font-family: 'DM Sans', sans-serif;
	margin-bottom: 5px;
	min-height: 30px;
	padding-top: 5px;
}
#sp #sc .box-szczegoly .plist .l a {
	color: #2f2f2f;
}
#sp #sc .box-szczegoly .plist .l {
	font-family: 'DM Sans', sans-serif;
	margin-bottom: 5px;
	min-height: 30px;
	padding-top: 5px;
}
#sp #sc .box-szczegoly .plist .l input {
	width: 187px;
	height: 30px;
	border: 1px solid #dddddd;
	border-radius: 0;
	padding: 0px 10px;
	margin-top: -5px;
	margin-bottom: 5px;
}
#sc .fatr {
	display: none;
	position: absolute;
	right: 100%;
	bottom: 0;
	padding: 15px;
	background-color: #fff;
	border: 1px solid #e4d9d0;
	z-index: 20;
	margin-right: 10px;
}
.cc .navi {
	height: 60px;
	line-height: 60px;
	float: left;
	width: 100%;
	margin-bottom: 40px;
	margin-top: 60px;
	border-bottom: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
	display: table;
}
.cc .navi a {
	font-family: 'DM Sans', sans-serif;
	font-size: 24px;
	color: #7f7f7f;
	transition-duration: 1s;
}
.cc .navi a:hover,
.cc .navi a:focus {
	text-decoration: none;
	color: #e69829;
}
.ocena {
	background: url('../img/ocena.png') no-repeat 0px -101px;
	width: 100px;
	height: 20px;
	float: left;
}
.ocena .o_in {
	background-position: 0px 2px;
}
.ocena label {
	width: 18px;
	height: 20px;
	margin-right: 2px;
	display: block;
	float: left;
	cursor: pointer;
}
.ocena input {
	visibility: hidden;
	width: 100%;
	height: 100%;
}
.ocena.o_0 {
	background-position: 0px -101px;
}
.ocena.o_1 {
	background-position: 0px -80px;
}
.ocena.o_2 {
	background-position: 0px -60px;
}
.ocena.o_3 {
	background-position: 0px -39px;
}
.ocena.o_4 {
	background-position: 0px -19px;
}
.ocena.o_5 {
	background-position: 0px 2px;
}
.jqOcena .jqOcen {
	font-family: 'DM Sans', sans-serif;
	display: block;
	line-height: 20px;
	float: left;
	margin-left: 4px;
	color: #e69829;
	cursor: pointer;
}
.jqOcena .jqOcen:hover,
.jqOcena .jqOcen:focus {
	text-decoration: underline;
}
#sc .jqOcena .jqLoad {
	height: 20px;
}
.hide_web {
	left: -99999px;
	position: absolute;
	top: -99999px;
}

.pathk {
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	float: left;
	width: 100%;
	padding-top: 35px;
	padding-bottom: 35px;
	margin-bottom: 20px;
}
.pathk .fa {
	font-size: 80px;
	color: #dddddd;
	margin-bottom: 10px;
}
.pathk div.s .fa {
	color: #f7e6cf;
}
.pathk div a {
	color: #313131;
	font-size: 30px;
}
.pathk div a:hover {
	text-decoration: none;
}
.pathk div {
	font-size: 30px;
	color: #7f7f7f;
	font-family: 'DM Sans', sans-serif;
}

.krt,
.krt form,
.koszyk {
	float: left;
	width: 100%;
}

.koszyk tr th {
	border-bottom: 1px solid #dddddd;
	font-family: 'DM Sans', sans-serif;
	padding-top: 40px;
	padding-bottom: 25px;
}
.koszyk tr {
	border-bottom: 1px solid #dddddd;
}
.koszyk tr td {
	padding: 25px 25px 25px 0px;
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
}
.koszyk tr td.pr0 {
	padding-right: 0px;
}
.koszyk tr td .o {
	font-family: 'DM Sans', sans-serif;
	font-style: italic;
	font-size: 12px;
	padding-left: 80px;
}
.koszyk tr td .o a {
	font-size: 14px;
	color: #2f2f2f;
	font-family: 'DM Sans', sans-serif;
}
.koszyk tr td .o a:hover,
.koszyk tr td .o a:focus {
	color: #e69829;
}
.koszyk tr td .img {
	float: left;
}
.koszyk input {
	float: left;
	border: 1px solid #ddd;
	height: 30px;
	width: 85px;
	border-radius: 0;
	padding: 0 10px;
}
.koszyk .usun .fa {
	font-size: 26px;
	color: #2f2f2f;
	transition-duration: 1s;
}
.koszyk .usun:hover .fa,
.koszyk .usun:focus .fa {
	color: #e40000;
}

.koszyk_guziki {
	padding: 20px 0px;
	float: left;
	width: 100%;
}
.koszyk_guziki button {
	background: none;
	text-decoration: underline;
	color: #e69829;
	font-family: 'DM Sans', sans-serif;
	transition-duration: 1s;
}
.koszyk_guziki button:hover,
.koszyk_guziki button:focus {
	color: #2f2f2f;
}
.koszyk_guziki span {
	font-family: 'DM Sans', sans-serif;
	font-size: 12px;
}
.koszyk_guziki span .akt {
	font-size: 34px;
}
.przesylka_in {
	background: #f6f6f6;
	padding: 20px;
	padding-bottom: 10px;
	margin-bottom: 40px;
	float: left;
	width: 100%;
}
.przesylka_in h2 {
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
}
.przesylka_in ul.form input {
	float: left;
	height: 25px;
	margin: 0px;
}
.przesylka_in ul.form li em {
	float: left;
	height: 25px;
	line-height: 25px;
	padding-left: 8px;
	font-family: 'DM Sans', sans-serif;
	cursor: pointer;
}
.przesylka_in ul.form li em b {
	font-family: 'DM Sans', sans-serif;
	font-weight: 700;
}

.informacje_in {
	background: #f6f6f6;
	padding: 20px;
	margin-bottom: 40px;
	float: left;
	width: 100%;
}
.informacje_in h2 {
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	margin-bottom: 10px;
}
.informacje_in textarea {
	min-height: 80px;
}

.kpodsumowanie {
	font-family: 'DM Sans', sans-serif;
}
.kpodsumowanie li {
	float: left;
	width: 100%;
	line-height: 45px;
	border-bottom: 1px solid #dddddd;
}
.kpodsumowanie li.l {
	border-bottom: none;
}
.kpodsumowanie li em {
	height: 45px;
	line-height: 45px;
}

.zakupy {
	width: 100%;
	float: left;
	background: #f6f6f6;
	margin-bottom: 25px;
	padding: 20px;
}
.zakupy_in {
}
.zakupy_in a.btn-logowanie {
	line-height: 33px;
	margin-top: 15px;
}
.zakupy_in h2 {
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	margin-bottom: 10px;
}
.zakupy_in p {
	font-family: 'DM Sans', sans-serif;
	margin-bottom: 10px;
}
.zakupy_in li label {
	float: left;
	width: 100%;
}

.btn.btn-koszyk {
	line-height: 45px;
	margin-top: 30px;
	width: 260px;
	height: 60px;
}
.rs .rabat .rabat_in {
	background: #f6f6f6;
	float: left;
	width: 100%;
	padding: 20px;
	min-height: 130px;
	font-family: 'DM Sans', sans-serif;
	transition-duration: 3s;
}

.rs .rabat .rabat_in h2 {
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	margin-bottom: 10px;
}
.rs .rabat .rabat_in input {
	margin: auto 10px;
	border: 1px solid #dddddd;
	height: 30px;
	border-radius: 0;
	padding: 0 10px;
	color: #313131;
	width: 342px;
}

.rs .rabat .rabat_in button {
	width: 65px;
	background: #e69829;
	color: #fff;
	border-radius: 0;
	height: 30px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 700;
	transition-duration: 0.3s;
}
.rs .rabat .rabat_in button:hover,
.rs .rabat .rabat_in button:focus {
	background: #2f2f2f;
	color: #fff;
}
.rs .rabat .rabat_in p {
	color: #818181;
	font-family: 'DM Sans', sans-serif;
	font-style: italic;
	font-size: 12px;
	margin-top: 5px;
}
.rs .suma .suma_in {
	background: #f6f6f6;
	float: left;
	width: 100%;
	padding: 20px;
	min-height: 130px;
	text-align: center;
	font-family: 'DM Sans', sans-serif;
}
.rs .suma .suma_in b {
	font-weight: normal;
	font-size: 34px;
}

.jqPrzenies {
	cursor: pointer;
}
.jqFaktura {
	display: none;
}
.g-link {
	color: #e69829;
	text-decoration: none;
}
.g-link:hover,
.g-link:focus {
	color: #e69829;
	text-decoration: none;
}
.cp {
	cursor: pointer;
}

.box-rejestacja {
	background: #f6f6f6;
	width: 100%;
	float: left;
	padding: 20px;
}
.box-rejestacja h2 {
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	margin-bottom: 5px;
}
.box-rejestacja ul li,
.box-rejestacja ul li label {
	float: left;
	width: 100%;
	font-weight: normal;
}
.box-rejestacja ul li a {
	color: #e39629;
}
.box-rejestacja ul li input.rc {
	float: left;
}
.box-rejestacja ul li label.rad span {
	display: block;
	line-height: 35px;
	float: left;
	margin-left: 10px;
	cursor: pointer;
}
.box-rejestacja hr {
	border-bottom: 1px solid #dddddd;
	margin-bottom: 40px;
	margin-top: 40px;
}
#komunikat {
	width: 500px;
	position: fixed;
	padding: 20px 15px;
	background-color: #fff;
	border: 1px solid #dedede;
	z-index: 500;
	top: 50%;
	left: 50%;
	margin-left: -265px;
	display: none;
}
#komunikat strong {
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	color: #e69829;
	text-transform: uppercase;
	padding-bottom: 0px;
	text-align: center;
	font-size: 18px;
}
#komunikat p {
	font-family: 'DM Sans', sans-serif;
	padding: 10px 0;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
}
#komunikat button {
	position: absolute;
	top: 10px;
	right: 10px;
	background: url(../img/usun.gif) no-repeat center;
	text-indent: -20000px;
	width: 19px;
	height: 19px;
	z-index: 501;
}
#komunikat_ciasteczka #jq_kc_close {
	background: #e5982a;
	color: #fff;
	margin: 0 auto;
	margin-bottom: 10px;
	padding: 4px 10px;
	display: inline-block;
	cursor: pointer;
	font-size: 15px;
}
.box-kategoria-opis {
	border: 1px solid #dddddd;
	float: left;
	padding: 15px;
	margin-bottom: 30px;
	float: left;
	width: 100%;
}
.box-kategoria-opis a h2 {
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	font-size: 18px;
	color: #2f2f2f;
	text-transform: uppercase;
}
.box-kategoria-opis a hr {
	margin-top: 10px;
}
.box-kategoria-opis div .cms {
	font-family: 'DPlayfair Display', sans-serif;
	font-size: 18px;
	color: #6a6a6a;
}
.box-kategoria-opis div .cms a {
	color: #e5982a;
	font-family: 'Playfair Display', sans-serif;
}
.box-kategoria-opis div .cms b,
.box-kategoria-opis div .cms strong {
	font-weight: bold;
}
.box-kategoria-opis div .cms em,
.box-kategoria-opis div .cms i {
	font-style: italic;
}
.box-kategoria-opis .more-produkt {
	float: right;
	margin-top: -10px;
}
.box-kategoria-opis .more-produkt a {
	color: #e69829;
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
}

.box-kontakt {
	background: #f5f5f5;
	padding: 20px;
	float: left;
	margin-bottom: 45px;
}
.box-kontakt .disnon {
	display: none;
	visibility: hidden;
}
.box-kontakt h2 {
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.box-moje-konto {
	background: #f5f5f5;
	padding: 20px;
	float: left;
	margin-bottom: 45px;
}
.box-moje-konto label {
	float: left;
	width: 100%;
	font-weight: normal;
}
.box-moje-konto label.rad input {
	float: left;
	margin-right: 10px;
}
.box-moje-konto label.rad {
	line-height: 35px;
	cursor: pointer;
}
.box-moje-konto .form em {
	height: auto;
}
.box-moje-konto h2 {
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	margin-bottom: 15px;
	text-transform: uppercase;
}

/* ===== Strona kontaktowa ===== */
.kp {
	font-family: 'DM Sans', sans-serif;
	color: #2f2f2f;
	line-height: 1.7;
	font-size: 15px;
}
.kp a {
	color: #e69829;
	text-decoration: none;
	transition: color 0.3s;
}
.kp a:hover {
	color: #2f2f2f;
}
.kp p {
	margin: 0 0 8px;
}
.kp-hero {
	text-align: center;
	padding: 40px 0 50px;
}
.kp-hero-title {
	font-family: 'Playfair Display', serif;
	font-size: 36px;
	font-weight: 700;
	color: #0d0d0d;
	margin: 0 0 8px;
	letter-spacing: 0.03em;
}
.kp-hero-subtitle {
	font-size: 15px;
	color: #888;
	margin: 0;
}
.kp-info-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	margin-bottom: 50px;
}
.kp-card {
	background: #fff;
	padding: 30px;
	border: 1px solid #eee;
}
.kp-card-title {
	font-family: 'Playfair Display', serif;
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 20px;
	padding-bottom: 12px;
	border-bottom: 2px solid #e69829;
	color: #0d0d0d;
}
.kp-highlight {
	margin-top: 20px;
	padding: 15px;
	background: #f6f6f6;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.kp-highlight-label {
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.kp-highlight-phone {
	font-size: 20px;
	font-weight: 700;
	color: #e69829 !important;
}
.kp-muted {
	color: #888;
	font-size: 14px;
	margin-top: 15px;
}
.kp-section {
	margin-bottom: 50px;
}
.kp-section-title {
	font-family: 'Playfair Display', serif;
	font-size: 28px;
	font-weight: 700;
	color: #0d0d0d;
	margin: 0 0 30px;
	text-align: center;
}
.kp-bank-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 20px;
}
.kp-bank-card {
	background: #fff;
	padding: 25px;
	border: 1px solid #eee;
	position: relative;
}
.kp-bank-card--sm {
	padding: 20px;
}
.kp-bank-label {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #2f2f2f;
	margin: 0 0 10px;
}
.kp-bank-desc {
	font-size: 14px;
	color: #888;
	margin: 0 0 12px;
}
.kp-bank-name {
	font-size: 13px;
	color: #888;
	margin: 0 0 5px;
}
.kp-bank-number {
	font-size: 18px;
	font-weight: 700;
	color: #e69829;
	margin: 0;
	letter-spacing: 0.03em;
}
.kp-bank-currency {
	position: absolute;
	top: 15px;
	right: 20px;
	font-size: 12px;
	font-weight: 700;
	background: #f6f6f6;
	padding: 3px 10px;
	color: #888;
	letter-spacing: 0.05em;
}
.kp-bank-foreign {
	background: #f6f6f6;
	padding: 30px;
	margin-top: 20px;
}
.kp-bank-foreign .kp-bank-card {
	border-color: #ddd;
}
.kp-bank-bic {
	font-size: 14px;
	margin: 10px 0 20px;
	color: #888;
}
.kp-person {
	display: flex;
	gap: 40px;
	padding: 40px 0;
	border-bottom: 1px solid #eee;
	align-items: flex-start;
}
.kp-person:last-child {
	border-bottom: none;
}
.kp-person-photo {
	flex-shrink: 0;
	width: 280px;
}
.kp-person-photo img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}
.kp-person-info {
	flex: 1;
}
.kp-person-name {
	font-family: 'Playfair Display', serif;
	font-size: 22px;
	font-weight: 700;
	color: #0d0d0d;
	margin: 0 0 5px;
}
.kp-person-role {
	font-size: 14px;
	color: #e69829;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 0 12px;
}
@media (max-width: 767px) {
	.kp-info-grid,
	.kp-bank-grid {
		grid-template-columns: 1fr;
	}
	.kp-person {
		flex-direction: column;
		gap: 20px;
	}
	.kp-person-photo {
		width: 100%;
		max-width: 400px;
	}
	.kp-hero-title {
		font-size: 28px;
	}
	.kp-section-title {
		font-size: 22px;
	}
	.kp-highlight {
		flex-direction: column;
		text-align: center;
	}
	.localizations-tiles {
		grid-template-columns: 1fr;
	}
}

/* ===== Salony ===== */
.salon-spacer {
	margin-bottom: 50px;
}
.salon-spacer img {
	width: 100%;
	height: auto;
	display: block;
}
.salon-item {
	display: grid;
	grid-template-columns: 420px 1fr;
	gap: 50px;
	align-items: start;
	padding: 50px 0;
	border-bottom: 1px solid #eee;
}
.salon-item--reverse {
	grid-template-columns: 1fr 420px;
}
.salon-item--reverse .salon-photo {
	order: 2;
}
.salon-item--reverse .salon-body {
	order: 1;
}
.salon-photo img {
	width: 100%;
	height: 340px;
	object-fit: cover;
	display: block;
}
.salon-body {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.salon-header {
	border-bottom: 1px solid #eee;
	padding-bottom: 16px;
}
.salon-title {
	font-family: 'Playfair Display', serif;
	font-size: 26px;
	font-weight: 700;
	color: #1d1d1f;
	margin: 0 0 6px;
}
.salon-address {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	color: #888;
	margin: 0;
}
.salon-meta {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.salon-meta-item {
	display: flex;
	gap: 16px;
	font-size: 14px;
	font-family: 'DM Sans', sans-serif;
	line-height: 1.5;
}
.salon-meta-label {
	font-weight: 700;
	color: #1d1d1f;
	min-width: 130px;
	flex-shrink: 0;
}
.salon-meta-value {
	color: #444;
}
.salon-meta-value a {
	color: #1d1d1f;
	text-decoration: none;
	transition: color 0.3s;
}
.salon-meta-value a:hover {
	color: #e69829;
}
.salon-desc {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	line-height: 1.7;
	color: #444;
}
.salon-desc p {
	margin: 0 0 10px;
}
.salon-offer {
	list-style: disc !important;
	margin: 10px 0 0 !important;
	padding-left: 20px !important;
}
.salon-offer li {
	list-style: disc !important;
	display: list-item !important;
	margin-bottom: 5px;
}
.salon-map-btn {
	display: inline-block;
	background: #e69829;
	color: #fff !important;
	padding: 11px 26px;
	font-family: 'DM Sans', sans-serif;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	text-decoration: none !important;
	transition: background 0.3s;
	align-self: flex-start;
}
.salon-map-btn:hover {
	background: #c97f10;
}
@media (max-width: 991px) {
	.salon-item,
	.salon-item--reverse {
		grid-template-columns: 1fr;
	}
	.salon-item--reverse .salon-photo,
	.salon-item--reverse .salon-body {
		order: unset;
	}
	.salon-photo img {
		height: 260px;
	}
}
@media (max-width: 600px) {
	.salon-item {
		padding: 30px 0;
	}
	.salon-title {
		font-size: 22px;
	}
	.salon-meta-item {
		flex-direction: column;
		gap: 2px;
	}
}

/* ===== Lokalizacje ===== */
.localizations {
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid #eee;
}
.localizations-header {
	text-align: center;
	max-width: 600px;
	margin: 0 auto 40px;
}
.localizations-header p {
	margin: 0 0 8px;
	font-size: 15px;
	line-height: 1.6;
	color: #2f2f2f;
}
.localizations-header p strong {
	font-family: 'Playfair Display', serif;
	font-size: 22px;
	font-weight: 700;
	color: #0d0d0d;
	display: block;
	margin-bottom: 10px;
}
.localizations-tiles {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
	margin-bottom: 60px;
}
.localization-tile {
	position: relative;
	padding: 20px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
	min-height: 330px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	color: #1d1d1f;
	overflow: hidden;
	transition: opacity 0.3s;
}
.localization-tile:hover {
	opacity: 0.92;
}
.localization-tile--zywiec-glowny {
	background-image: url('../img/zywiec-glowny.webp');
}
.localization-tile--zywiec-galeria {
	background-image: url('../img/zywiec-galeria.webp');
}
.localization-tile--bielsko {
	background-image: url('../img/bielsko-biala.webp');
}
.localization-tile:nth-child(1) {
	background-image: url('../img/zywiec-glowny.webp');
}
.localization-tile:nth-child(2) {
	background-image: url('../img/zywiec-galeria.webp');
}
.localization-tile:nth-child(3) {
	background-image: url('../img/bielsko-biala.webp');
}
.localization-tile-inner {
	position: relative;
	z-index: 1;
	padding: 30px;
	display: flex;
	flex-direction: column;
	flex: 1;
	background: transparent;
}
.localization-tile h3 {
	font-family: 'Playfair Display', serif;
	font-size: 20px;
	font-weight: 700;
	color: rgb(29, 29, 31);
	margin: 0 0 15px;
	padding-bottom: 0;
	border-bottom: none;
}
.localization-tile .bold-p {
	font-weight: 700;
	font-size: 15px;
	margin: 0 0 15px;
	line-height: 1.5;
	color: rgb(29, 29, 31);
}
.bold-p {
	font-weight: bold;
}
.localization-tile a {
	color: rgb(29, 29, 31);
	text-decoration: none;
	transition: color 0.3s;
}
.localization-tile a:hover {
	color: #e69829;
}
.localization-tile p {
	margin: 0 0 4px;
	font-size: 14px;
	color: rgb(29, 29, 31);
	line-height: 1.5;
}
.localization-tile-btn-wrapper {
	flex-grow: 1;
	display: flex;
	align-items: flex-end;
}
.localization-tile-btn {
	padding: 10px 20px;
	background: #e69829;
	color: #fff !important;
	transition: 0.3s;
	font-weight: bold;
	border: none;
	cursor: pointer;
	text-decoration: none !important;
}
.localization-tile-btn:hover {
	background: #f8a33cfd;
}
@media (max-width: 1200px) {
	.localizations-tiles {
		gap: 30px;
	}
}
@media (max-width: 991px) {
	.localizations-tiles {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 768px) {
	.localizations-tiles {
		grid-template-columns: repeat(1, 1fr);
	}
}
.valentines-subheader {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 30px;
	font-weight: bold;
	gap: 10px;
	margin-bottom: 30px;
}
.valentines-header h2 {
	line-height: 45px !important;
}
.valentines-subheader span {
	padding: 5px;
	background-color: #c40404;
	color: #fff;
	font-weight: bold !important;
}
.pop-up.active {
	display: flex;
}
.pop-up {
	display: none;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: #000a;
}
.pop-up img {
	max-height: 90vh;
}
.pop-up .close-pop-up {
	position: absolute;
	top: 50px;
	right: 50px;
	color: #000;
	font-size: 24px;
	font-weight: bold;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
	z-index: 2000;
}
.pop-up .image-desktop {
	width: 100%;
	padding: 50px;
	position: relative;
	z-index: 1;
}
.pop-up .image-mobile {
	display: none;
}
.pop-up-inner {
	position: relative;
	z-index: 1001;
}

.kategorie h2 {
	font-size: 14px;
	font-family: 'Playfair Display', serif;
	font-weight: 700;
}

.zamow {
	float: left;
	width: 100%;
	padding-bottom: 15px;
	padding-top: 15px;
	border-top: 1px solid #ddd;
}
.zamow.l {
}
.zamow.f {
	border-top: none;
}
.zamow a,
.zamowp a {
	color: #e69829;
	transition-duration: 1s;
}
.zamowp {
	float: left;
	width: 100%;
}
.zamowp table {
	width: 100%;
	padding: 10px 0px;
	border-bottom: 1px solid #ddd;
}
.zamowp table tr td {
	padding: 10px 0px;
}
.zamowp table tr td.c1 {
	width: 40%;
	padding-right: 10px;
}
.zamowp table tr td.c2 {
	width: 23%;
}
.zamowp table tr td.c3 {
	width: 37%;
}

.cms {
	font-size: 16px;
	color: #6a6a6a;
	font-family: 'Playfair Display', serif;
	word-wrap: break-word;
}
.cms a {
	color: #e5982a;
	font-family: 'Playfair Display', serif;
}
.cms b,
.cms strong {
	font-weight: bold;
}
.cms em,
.cms i {
	font-style: italic;
}
.cms ul li,
.cms ol li {
	list-style-position: inside;
}
.cms img {
	max-width: 100% !important;
	height: auto !important;
}
.cms table {
	width: 100%;
	float: left;
	text-align: center;
}

#gmap {
	width: 100%;
	height: 350px;
	float: left;
	margin-top: 25px;
}
#gmap a {
	font-size: 10px;
}

.aktualnosc {
	float: left;
	width: 100%;
	padding: 15px 0px;
	border-top: 1px solid #ddd;
}
.aktualnosc.f {
	border-top: none;
}
.aktualnosc.l {
}
.aktualnosc .img {
	float: left;
	width: 10%;
	height: 66px;
	margin-right: 5%;
}
.aktualnosc .txt {
	float: left;
	width: 85%;
}
.aktualnosc .txt b {
	font-weight: normal;
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
}
.aktualnosc .txt h2 {
	margin-bottom: 5px;
}
.aktualnosc .txt h2 a {
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	color: #2f2f2f;
	font-size: 14px;
}
.aktualnosc .txt p a {
	font-family: 'DM Sans', sans-serif;
	color: #2f2f2f;
}
.aktualnosc .txt p a:hover,
.aktualnosc .txt p a:focus {
	text-decoration: none;
}
.aktualnosc a.wiecej {
	color: #e69829;
	float: right;
}
.aktualnosc .img a {
	color: #e69829;
}

::-webkit-input-placeholder {
	color: #2f2f2f;
	font-family: 'DM Sans', sans-serif;
	opacity: 1;
}
::-moz-placeholder {
	color: #2f2f2f;
	font-family: 'DM Sans', sans-serif;
	opacity: 1;
} /* firefox 19+ */
:-ms-input-placeholder {
	color: #2f2f2f;
	font-family: 'DM Sans', sans-serif;
	opacity: 1;
} /* ie */
input:-moz-placeholder {
	color: #2f2f2f;
	font-family: 'DM Sans', sans-serif;
	opacity: 1;
}

.box-kategoria-opis .galeria.sklep ul li {
	width: auto;
}
#lightbox-secNav-btnClose {
	width: 22px !important;
	padding-bottom: 0px !important;
}
.btnDotpay {
	width: 160px;
	height: 83px;
	background: url('../img/dotpay_b1_160x83.gif') no-repeat center;
	text-indent: -20000px;
}
.jqScrollTop {
	display: none;
	position: fixed;
	bottom: 60px;
	right: 20px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #e69829;
	color: #fff;
	font-size: 30px;
	cursor: pointer;
	z-index: 99999;
}
.jqScrollTop span {
	position: absolute;
	top: 2px;
	left: 10px;
}
#t .menu .box-logo {
	display: none;
}
#t .menu .close {
	display: none;
}
.m.heightNone {
	height: 1px !important;
}

@media (max-width: 1200px) {
	.center {
		max-width: 905px;
		width: 100%;
	}
	.kategorie_boxy .img {
		text-align: left;
	}
	.kategorie_boxy-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	.galeria ul {
		grid-template-columns: repeat(3, 1fr);
		gap: 25px;
	}
	.box-kategoria-opis .galeria.sklep ul li {
		width: auto;
		margin-right: 0;
	}
	#newsletter input.form-control {
		max-width: 200px;
	}
	.sm-row {
		text-align: left;
	}
	#f .right {
		width: 180px;
	}
	.karuzela #carousel .k-boks {
		font-size: 14px;
		color: #2f2f2f;
		overflow: hidden;
		width: 100%;

		margin-bottom: 20px;
		text-overflow: ellipsis;
	}
	.karuzela #carousel .k-boks .cms {
		text-overflow: ellipsis;
	}
	.jqSelw245 {
		width: 195px !important;
	}
	.pfiltr .lfraza {
		float: left;
		width: 175px;
		margin-right: 22px;
	}
	.pfiltr .lkod {
		float: left;
		width: 77px;
		margin-right: 22px;
		text-overflow: ellipsis;
	}
	.pfiltr .lod {
		float: left;
		width: 90px;
		margin-right: 3px;
	}
	.pfiltr .lod input {
		width: 50px;
	}
	.pfiltr .lod em {
		float: left;
		color: #2f2f2f;
		font-family: 'DM Sans', sans-serif;
		height: 30px;
		margin-right: 5px;
		line-height: 30px;
	}
	.pfiltr .ldo {
		float: left;
		width: 50px;
		margin-right: 22px;
	}
	.path .jqSelw168 {
		width: 140px !important;
	}
	.galeria.sklep ul {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	.galeria.sklep ul li .op h2 {
		height: 18px;
		overflow: hidden;
	}
	.galeria.sklep ul li em i {
		text-align: left;
		width: 100%;
	}
	.galeria.powiazane ul {
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
	}
	.galeria.powiazane ul li .op h2 {
		height: 18px;
		overflow: hidden;
	}
	.galeria.powiazane ul li em i {
		text-align: right;
		width: 100%;
	}
	.box-logowanie .form {
		width: 520px;
		margin: 0 auto;
		padding: 0 20px;
	}
	.rs .rabat .rabat_in input {
		width: 209px;
	}
	.koszyk_guziki {
		margin-bottom: 30px;
	}
	.pathk div,
	.pathk div a {
		font-size: 26px;
	}
	.pathk div,
	.pathk div a {
		font-size: 26px;
	}
	.rs .rabat .rabat_in button {
		width: 65px;
		background: #fff;
		color: #e69829;
		border-radius: 0;
		height: 30px;
		font-family: 'DM Sans', sans-serif;
		font-weight: 700;
		transition-duration: 1s;
	}
	.galeria.sklep ul li.l {
		margin-right: 0px;
	}
	.galeria ul li .img a.foto {
		display: block;
	}
	.belka {
		background-position: center right -300px;
	}
	#t .menu .m li a {
		padding: 0 8px;
		font-size: 14px;
	}
	#t .box-logo {
		float: left;
	}
	#t .logo img {
		height: 45px;
	}
	#t .menu {
		float: none;
		width: 100%;
		text-align: center;
		margin-top: 0;
	}
	#t .menu .m {
		width: 100%;
		text-align: center;
	}
	#t .menu .m li {
		display: inline-block;
		float: none;
		margin: 0 10px;
	}
	.belka-index h2 {
		font-size: 18px;
	}
}
@media (max-width: 1200px) and (min-width: 991px) {
	#t .box-logo {
		width: auto;
	}
	#t .menu .m {
		margin-bottom: 0px;
	}
	#t .menu .m li {
		margin: 0 6px;
	}
	#t .menu .m li a {
		font-size: 13px;
	}
	#t .menu .m li:first-child {
		margin-left: 0;
	}
	#t .menu .m li:first-child a {
		padding-left: 0px;
	}
	.kategorie_boxy .box-opis {
		min-height: 150px;
	}

	.content-text-home {
		min-height: 450px;
		background-position: top;
	}

	.content2-text-home .ng {
		text-align: left;
	}
	.rs .rabat .rabat_in input {
		width: 205px;
	}
	.pathk .fa {
		font-size: 50px;
	}
	.pathk div,
	.pathk div a {
		font-size: 16px;
	}
}
@media (max-width: 991px) {
	.galeria.sklep ul li em i {
		text-align: center;
	}
	.center {
		max-width: 690px;
	}
	.kategorie_boxy-grid {
		justify-items: center;
		grid-template-columns: repeat(2, 1fr);
	}
	.kategorie_boxy .img {
		height: auto;
	}
	.kategorie_boxy .img img {
		width: 100%;
		height: auto;
	}
	.kategorie_boxy .box-title {
		text-align: center;
	}
	.baner-text {
		text-align: center;
	}
	#t .box-logo {
		float: left;
		width: 140px;
	}
	#t .logo img {
		height: 40px;
		width: auto;
	}
	#t .box-logo img {
		max-width: 100%;
	}
	#t .menu {
		transition: 1s;
	}
	#t .menu .box-logo {
		display: block;
		position: absolute;
		width: 100px;
		left: 10px;
		top: 10px;
	}
	#t .menu .box-logo img {
		max-width: 100%;
		height: auto;
	}
	#t .menu .close {
		display: block;
		position: absolute;
		font-size: 20px;
		right: 10px;
		top: 30px;
	}
	#t .menu {
		-webkit-transform: translateX(-300px);
		-moz-transform: translateX(-300px);
		-ms-transform: translateX(-300px);
		-o-transform: translateX(-300px);
		transform: translateX(-300px);
		position: fixed;
		left: 0;
		width: 300px;
		background: #fff;
		height: 100%;
		border-right: 1px solid #f2f2f2;
		z-index: 10000;
		overflow-x: hidden;
		overflow-y: auto;
		padding-top: 100px;
	}
	.openmenu #t .menu {
		display: block;
		-webkit-transform: translateX(0px);
		-moz-transform: translateX(0px);
		-ms-transform: translateX(0px);
		-o-transform: translateX(0px);
		transform: translateX(0px);
	}
	#t .menu .m li:hover .sm,
	#t .menu .m li:focus .sm {
		display: none;
	}
	#t .menu .m li {
		text-align: left;
		width: 100%;
		padding: 5px 0px;
		font-size: 14px;
		position: relative;
		margin: 0;
		padding-right: 25px;
	}
	#t .menu .m li a {
		font-size: 14px;
	}
	#t .menu .m li .open {
		display: block;
		position: absolute;
		right: 0px;
		font-size: 20px;
		top: 0px;
		cursor: pointer;
		transition: 0.3s;
		padding: 0 10px;
	}
	#t .menu .m li .open.o {
		transform: rotate(180deg);
	}
	#t .menu .m li .sm {
		position: relative;
		padding-top: 0px;
	}
	#t .menu .m li .sm .sm-row {
		text-align: left;
	}
	#t .menu .m li .sm .sm-row a {
		text-align: left;
		font-size: 14px;
	}
	.lh-1 {
		line-height: 1;
	}
	.overleymenu {
		display: none;
	}
	.openmenu {
	}
	.openmenu .overleymenu {
		position: fixed;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.5);
		z-index: 9000;
		display: block;
		top: 0;
		left: 0;
	}

	.baner-text .two {
		font-size: 20px;
	}
	.baner-text .one {
		font-size: 16px;
	}
	.galeria ul {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	.galeria ul li {
		text-align: center;
	}
	.galeria ul li img {
		max-width: 176px;
	}
	.kategorie_boxy {
		padding: 50px 0;
	}

	.kategorie_boxy .box-opis {
		display: none;
	}
	.kategorie_boxy .btn-sprawdz {
		width: 140px;
		transition-duration: 1s;
		border-radius: 0;
		border: 1px solid #2f2f2f;
		height: 40px;
		line-height: 40px;
		padding: 0px;
		text-align: center;
		color: #2f2f2f;
		font-family: 'DM Sans', sans-serif;
		font-size: 16px;
	}
	.kategorie_boxy .btn-sprawdz:hover,
	.kategorie_boxy .btn-sprawdz:focus {
		background: #2f2f2f;
		color: #fff;
	}
	.karuzela {
		min-height: 235px;
		width: 100%;
	}

	.karuzela #carousel .k-boks {
		color: #2f2f2f;
		overflow: hidden;
		width: 100%;
		text-overflow: ellipsis;
	}
	.galeria ul li em i {
		text-align: right;
		width: 100%;
	}
	.pfiltr {
		width: 100%;
	}
	.pfiltr .lkod {
		float: left;
		width: 98px;
		margin-right: 22px;
		text-overflow: ellipsis;
	}
	.jqSelw245 {
		width: 202px !important;
	}
	.jqSelw245.l {
		margin-left: 1px;
	}

	.cl-row {
		margin-bottom: 10px;
		float: left;
		width: 100%;
	}
	.row-cl-bg {
		background: #e69829;
		padding: 0 30px;
		line-height: 45px;
		height: 45px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.row-cl-bg .title {
		text-transform: uppercase;
		color: #ffffff;
		font-size: 16px;
		font-family: 'DM Sans', sans-serif;
		font-weight: 500;
	}
	.row-cl-bg .inna {
		float: right;
		color: #fff;
		font-size: 14px;
		font-family: 'DM Sans', sans-serif;
		cursor: pointer;
	}
	.row-cl-bg .inna .fa {
		position: relative;
		top: 5px;
	}
	.row-cl-bg:hover .kategorie.small,
	.row-cl-bg:focus .kategorie.small {
		display: block;
	}
	.row-cl-bg .kategorie.small {
		display: none;
		position: absolute;
		z-index: 1;
		background: #e69829;
		margin-top: -1px;
		width: 300px;
		left: 15px;
		padding: 10px 30px;
	}
	.row-cl-bg .kategorie.small a,
	.row-cl-bg .kategorie.small a:hover span,
	.row-cl-bg .kategorie.small a:focus span,
	.row-cl-bg .kategorie.small a.s span {
		color: #fff;
	}
	.row-cl-bg .kategorie.small a:hover,
	.row-cl-bg .kategorie.small a:focus,
	.row-cl-bg .kategorie.small a.s {
		text-decoration: underline;
		border: none;
	}
	#sp .sl .bimg {
		width: 100%;
		max-width: 445px;
		max-height: 445px;
		float: left;
		margin-right: 25px;
		margin-bottom: 30px;
	}
	#sp .sl .m {
		margin-right: 60px;
		float: right;
	}
	.pathk div,
	.pathk div a {
		font-size: 21px;
	}
	.galeria.sklep ul li.l {
		margin-right: 0px;
	}
	.belka .belka-baner h1 {
		width: 100%;
	}
	.galeria ul li .img a.foto {
		display: block;
	}

	.galeria ul li .img a.foto .black-picture {
		z-index: 2;
		position: absolute;
		left: 0px;
		top: 0px;
		background: rgba(0, 0, 0, 0.3);
		display: block;
		width: 100%;
	}
	#cb h4 {
		margin-bottom: 12px;
	}
	.content2-text-home .ng {
		text-align: left;
	}
	.content-text-home {
		min-height: 0px;
	}
	.content2-text-home .ng {
		font-size: 35px;
	}
	.content-text-home h2.ng {
		font-size: 35px;
	}
}
@media (max-width: 767px) {
	.xs-mb120 {
		margin-bottom: 140px;
	}
	#sp {
		padding: 15px 0;
	}
	.sp-row {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		gap: 15px;
	}
	#sp #sl {
		grid-column: 1;
		grid-row: 1;
	}
	#sp #sc {
		grid-column: 1;
		grid-row: 2;
		position: static;
	}
	.sp-opis {
		grid-column: 1;
		grid-row: 3;
		padding: 20px 0;
	}
	.sp-actions {
		flex-direction: column;
		gap: 10px;
	}
	.kategorie_boxy-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}
	.kategorie_boxy .img {
		height: auto;
	}
	.kategorie_boxy .img img {
		width: 100%;
		height: auto;
	}
	.promo {
		padding-bottom: 40px;
	}
	.baner-text .b-f2 {
		font-size: 45px;
	}
	.baner-text .one {
		font-size: 19px;
		text-transform: uppercase;
	}
	#komunikat {
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.box-logowanie .form {
		width: auto;
	}
	.center {
		max-width: 100%;
	}
	.btn.btn-sprawdz {
		background: #f6f6f6;
	}
	.karuzela {
		min-height: 235px;
		width: 100%;
	}
	.karuzela .jcarousel-item {
	}

	.jcarousel-item {
		min-width: 480px !important;
	}
	.galeria ul,
	.galeria.sklep ul {
		grid-template-columns: 1fr;
		gap: 15px;
	}
	.jqSelw245 {
		margin-bottom: 10px;
		width: 165px !important;
		margin-right: 20px !important;
	}
	#sp .sl .bimg {
		max-width: 58%;
		min-height: auto;
	}
	.pathk div,
	.pathk div a {
		font-size: 15px;
	}
	.pathk .fa {
		font-size: 60px;
	}
	.xs-p0 {
		padding: 0px !important;
	}
	.rabat {
		margin-bottom: 20px;
	}
	.galeria.powiazane ul {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}
	.przesylka_in ul.form li em {
		float: none;
	}
	.zamowp table tr td.c1,
	.zamowp table tr td.c2,
	.zamowp table tr td.c3 {
		display: table-row;
	}
	.xs-mb10 {
		margin-bottom: 10px;
	}
	.aktualnosc .img {
		float: left;
		width: 20%;
		height: 66px;
		margin-right: 5%;
	}
	.aktualnosc .txt {
		float: left;
		width: 75%;
	}
	.box-kategoria-opis .more-produkt {
		margin-top: 0px;
	}
	.box-kategoria-opis .galeria.sklep ul li {
		margin: 0px auto;
	}
	#jquery-overlay {
		float: left;
		width: 100% !important;
		height: 100% !important;
		display: fixed;
		min-width: 480px;
		min-height: 3000px;
	}
	#jquery-overlay,
	#jquery-lightbox {
		display: table;
	}
	#lightbox-container-image-box {
		width: 440px !important;
		height: 440px !important;
	}
	#lightbox-container-image-data-box {
		width: 440px !important;
	}
	#cb {
		padding-bottom: 10px;
	}
	.pfiltr .bbgs {
		left: 50%;
	}
	.pfiltr .ull li {
		margin-top: 0px;
	}
	.xs-dpn {
		display: none !important;
	}

	/*.galeria ul li .img a.foto:active {position: relative;width:100%;}*/
	.galeria ul li .img a.foto {
		display: block;
	}

	.galeria ul li .img a.foto .black-picture {
		z-index: 2;
		position: absolute;
		left: 0px;
		top: 0px;
		background: rgba(0, 0, 0, 0.3);
		display: block;
		width: 100%;
	}
	/*a:active{background:rgba(0,0,0,0.3)}*/
	#sc .fatr {
		margin-right: -187px;
		margin-bottom: 42px;
	}

	.container {
		max-width: 480px;
		width: 100%;
	}
	.cms img {
		max-width: 100% !important;
	}
	#t .menu .m li a {
		padding: 0 18px;
	}
	.jqScrollTop {
		display: block;
		position: fixed;
		bottom: 60px;
		right: 10px;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		background: #e69829;
		color: #fff;
		font-size: 30px;
		cursor: pointer;
		z-index: 99999;
	}
	.jqScrollTop span {
		position: absolute;
		top: 2px;
		left: 10px;
	}

	.content-text-home,
	.content2-text-home {
		min-height: 0;
		background-position: top;
	}
	.content2-text-home .ng {
		text-align: left;
	}
	.content-text-home .karuzela #carousel .text {
		padding: 05px 0px;
	}
	.content2-text-home .ng {
		margin-top: 40px;
	}
}
@media (max-width: 660px) {
	#jqForm {
		float: left;
		text-align: center;
		width: 100%;
	}
	.jqSelw168.ui-selectmenu {
		display: inline-block;
		float: none;
		margin-top: 10px;
	}
	#sp .sl .bimg {
		cursor: none;
		pointer-events: none;
	}
}
@media (max-width: 480px) {
	.kategorie_boxy-grid {
		grid-template-columns: 1fr;
		gap: 15px;
	}
	.pathk .fa {
		font-size: 40px;
	}
	.pathk {
		padding: 15px 0px;
	}
	.kc_in {
	}
	.container {
		min-width: 320px;
		width: 100%;
	}
	.pfiltr .lfraza,
	.pfiltr .lkod {
		width: 100%;
	}
	.pfiltr .lpro {
		width: 100%;
	}
	.pfiltr .jqSelw168.ui-selectmenu {
		margin-left: 0;
		width: 100% !important;
	}
	.pfiltr .jqSelw245.ui-selectmenu {
		margin-top: 15px;
		margin-left: 0;
		width: 100% !important;
	}
	.galeria.powiazane ul {
		grid-template-columns: repeat(1, 1fr);
		gap: 15px;
	}
	.ocena {
		float: none;
		display: inline-block;
	}
	.jqOcena .jqOcen {
		display: inline-block;
		float: none;
	}
	.galeria.powiazane ul li {
	}
	.pfiltr .bbgs {
		left: 0;
		margin-left: 0px;
	}
	#t .box-logo {
		float: left;
		width: 40%;
	}
	table.koszyk tr th {
		display: none;
	}
	table.koszyk tr:first-child {
		border-bottom: 0px;
	}
	table.koszyk tr td {
		width: 100%;
		float: left;
		text-align: center;
	}
	table.koszyk input {
		float: none;
		display: inline-block;
	}
	.rs .suma .suma_in b {
		font-size: 30px;
	}
	.content2-text-home {
		padding-bottom: 250px;
	}
	.content-text-home {
		padding-bottom: 50px;
		padding-top: 50px;
		padding-top: 25px;
	}
	.karuzela #carousel .text {
		width: 100%;
	}
	.belka {
		display: block;
	}

	#t .xxs-right-t .l.icon-koszyk {
		float: left;
	}

	.xxs-w100 {
		width: 100% !important;
	}
	.xxs-w80 {
		width: 80% !important;
	}
	.xxs-w50 {
		width: 50% !important;
	}
	.xxs-w20 {
		width: 20% !important;
	}
	.xxs-w25 {
		width: 25% !important;
	}
	.pathk div,
	.pathk div a {
		font-size: 0px;
	}
	.xxs-mb30 {
		margin-bottom: 30px !important;
	}
	.xss-m0 {
		margin: 0 !important;
	}
	#f .right {
		float: left;
		width: 100%;
		margin-top: 10px;
		text-align: left;
	}
	.baner {
		min-width: 320px;
	}
	.xxs-ta-c {
		text-align: center;
	}
	.pfiltr .bbgs {
		left: 0px;
		max-width: 100%;
		margin-left: 0px;
	}
	.pfiltr .lod {
		width: 110px;
	}
	#newsletter input.form-control {
		width: calc(100% - 80px);
		max-width: 300px;
	}
	#newsletter .btn.btn-send {
		margin-bottom: 0px;
	}
	.box-logowanie {
		height: auto;
		min-height: 330px;
		padding: 15px;
	}
	.box-logowanie ul.form {
		float: left;
		width: 100%;
	}
	.xxs-center-bl {
		margin-left: -45px;
	}
	#sp .sl .bimg {
		width: 100%;
		max-width: 100%;
	}
	#sp #sc .box-szczegoly #jqCena strong {
		font-size: 30px;
	}
	#sp #sc .box-szczegoly #jqCena b {
		font-size: 14px;
	}
	#sp .sl .m {
		width: 33.3%;
		margin-right: 0px;
	}
	#sp .sl .m img {
	}
	.xxs-p0 {
		padding: 0 !important;
	}
	.belka .belka-baner h1 {
		width: 100%;
	}
	.rs .rabat .rabat_in input {
		width: calc(100% - 80px);
		margin-left: 0;
	}
	.rs .suma .suma_in {
		min-height: 100px;
	}
	.koszyk tr td .img {
		display: none;
	}
	.koszyk tr td {
		padding: 10px 10px 10px 0px;
	}

	.koszyk tr th {
		border-bottom: 1px solid #dddddd;
		font-family: 'DM Sans', sans-serif;
		padding-top: 40px;
		padding-bottom: 25px;
	}
	.koszyk tr {
		border-bottom: 1px solid #dddddd;
	}
	.koszyk tr td .o {
		padding-left: 0px;
	}
	.koszyk input {
		width: 40px;
		padding: 0 5px;
	}
	#komunikat {
		width: 300px;
		margin-left: -150px;
	}
	.aktualnosc .txt {
		width: 100%;
	}
	.aktualnosc .img {
		width: 100%;
		text-align: center;
		margin-right: 0px;
	}
	.cms img {
		max-width: 280px !important;
	}
	.ui-selectmenu {
		display: inline-block !important;
		float: none !important;
	}
	.btn.btn-koszyk {
		width: 100%;
	}
	.hiddenxxs {
		display: none !important;
	}
	.karuzela #carousel .text {
		display: inline-block;
		padding: 0px;
	}
}

@media (min-width: 1800px) {
	.baner {
		background-size: cover;
	}
}
@media (min-width: 1200px) {
	.content2-text-home {
		padding-bottom: 70px;
	}
}

.podpowiedz {
	position: relative;
}
.podpowiedz .fa {
	font-size: 18px;
	color: #565656;
}
.podpowiedz .popover {
	transform: translate(-50%, 0px);
	-webkit-transform: translate(-50%, 0px);
	-moz-transform: translate(-50%, 0px);
	-o-transform: translate(-50%, 0px);
	left: 50% !important;
	max-width: 300px;
}
.popover .popover-content {
	font-size: 12px;
	padding: 4px 8px;
	min-width: 300px;
	text-align: center;
	line-height: 1.3;
}
.popover .popover-content strong {
	font-family: 'DM Sans', sans-serif;
	font-weight: 700;
}
.popover .popover-content em {
	font-family: 'DM Sans', sans-serif;
	font-style: italic;
}
.popover {
}

/* selectmenu */
.ui-selectmenu {
	display: block;
	position: relative;
	float: left;
	color: #2f2f2f;
	font-family: 'DM Sans', sans-serif;
	border: 1px solid #dddddd;
	font-size: 14px;
	border-radius: 0;
	height: 30px;
	background-color: #fff;
	text-decoration: none;
	overflow: hidden;
}
.ui-selectmenu:hover {
	text-decoration: none;
}
.jqSelw168.ui-selectmenu {
	margin-left: 8px;
}
.jqSelw245.ui-selectmenu {
	margin-top: 15px;
	margin-right: 26px;
}
.jqSelw245.ui-selectmenu.l {
	margin-right: 0px;
}
.jqSelw219.ui-selectmenu {
	font-size: 12px;
}
.jqSelw185.ui-selectmenu {
	font-family: 'DM Sans', sans-serif;
	margin-bottom: 5px;
	margin-top: -5px;
}
.jqSelw185.ui-selectmenu .ui-selectmenu-status {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ui-selectmenu-icon {
	position: absolute;
	right: 0;
	top: 0;
	background: url(../img/select-r.gif) no-repeat center;
	width: 19px;
	height: 30px;
	margin: 1px 0;
}
.jqSelw143 .ui-selectmenu-icon {
	background: url(../img/select-r.gif) no-repeat left center;
	width: 21px;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	top: 0;
	visibility: hidden;
	overflow: auto;
}
.ui-state-active {
}
.ui-selectmenu-open {
	visibility: visible;
}
.ui-selectmenu-menu-popup {
	margin-top: -1px;
}
.ui-selectmenu-menu-dropdown {
	border: 1px solid #d3d3d3;
	border-top: none;
	background-color: #fff;
}
.ui-selectmenu-menu li {
	padding: 0;
	margin: 0;
	display: block;
	border-top: 1px dotted transparent;
	border-bottom: 1px dotted transparent;
	border-right-width: 0 !important;
	border-left-width: 0 !important;
	font-weight: normal !important;
}
.ui-selectmenu-status {
	display: block;
	padding: 2px 20px 2px 10px;
	height: 30px;
	line-height: 25px;
	outline: none;
	text-decoration: none;
	font-weight: normal;
}
.ui-selectmenu-status:hover,
.ui-selectmenu-status:focus,
.ui-selectmenu:focus {
	color: #2f2f2f;
	text-decoration: none;
}
.jqSelw143 .ui-selectmenu-status {
	padding: 2px 24px 2px 10px;
}
.ui-selectmenu-menu li a {
	display: block;
	padding: 0px 10px;
	min-height: 30px;
	color: #3b2513;
	font-family: 'DM Sans', sans-serif;
	font-size: 12px;
	line-height: 30px;
	outline: none;
	text-decoration: none;
}
.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
.ui-selectmenu-hasIcon .ui-selectmenu-status {
	padding-left: 20px;
	position: relative;
	margin-left: 5px;
}
.ui-selectmenu-menu li .ui-icon,
.ui-selectmenu-status .ui-icon {
	position: absolute;
	top: 1em;
	margin-top: -8px;
	left: 0;
}
.ui-selectmenu-open li.ui-selectmenu-item-focus {
	background-color: #f9ece3;
}
.ui-selectmenu-open li.ui-selectmenu-item-focus a {
}
.ui-selectmenu-open li.ui-selectmenu-item-selected {
	background-color: #f9ece3;
}
.ui-selectmenu-menu li span,
.ui-selectmenu-status span {
	display: block;
	margin-bottom: 0.2em;
}
.ui-selectmenu-menu li .ui-selectmenu-item-header {
	font-weight: bold;
}
.ui-selectmenu-menu li .ui-selectmenu-item-content {
}
.ui-selectmenu-menu li .ui-selectmenu-item-footer {
	opacity: 0.8;
}

/*for optgroups */
.ui-selectmenu-menu .ui-selectmenu-group {
	font-size: 1em;
}
.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label {
	line-height: 1.4em;
	display: block;
	padding: 0.6em 0.5em 0;
	font-weight: bold;
}
.ui-selectmenu-menu .ui-selectmenu-group ul {
	margin: 0;
	padding: 0;
}

/* events 
.jqPrzenies {cursor: pointer}
#jqZakupy {display: none}
.jqFaktura {display: none}

.jqEvSh {position: relative; z-index: 0; overflow: hidden}
.jqEvSh .jqEvShowI {display: none; position: absolute; z-index: 1; width: 24px; height: 22px; top: 4px; left: 3px; text-indent: -20000px}
*/
iframe[name='google_conversion_frame'] {
	display: none !important;
}

.valentines {
	display: flex;
	flex-direction: column;
}
.valentines .galeria ul li {
	float: none;
	margin: 0;
	width: 100%;
}

.valentines .galeria ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 60px;
	justify-items: center;
}
.valentines-categories {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 60px;
	align-items: stretch;
}
.valentines-categories > .box-kategoria-opis {
	display: flex;
	flex-direction: column;
	float: none;
	width: auto;
	margin-bottom: 0;
}
.valentines-categories > .box-kategoria-opis > div {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.valentines-categories .galeria {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: left;
}
.valentines-categories .galeria ul {
	display: block !important;
}
.valentines-categories .galeria ul li img {
	border-bottom: none;
	width: 100%;
	opacity: 1;
	max-width: 224px;
}
.valentines-categories .more-produkt {
	margin-top: auto;
	align-self: flex-end;
}
.valentines-header {
	text-align: center;
	margin-bottom: 30px;
}
.valentines-header h1 {
	font-size: 30px;
	color: #2f2f2f;
	font-family: 'BookmanOldStyle-Bold';

	letter-spacing: 0.05em;
	text-transform: uppercase;

	margin-bottom: 30px;
}
.valentines-header p {
	margin-bottom: 20px;
	font-size: 18px;
}
.valentines-header strong {
	font-weight: bold !important;
}
@media (max-width: 1200px) {
	.valentines .galeria ul {
		grid-template-columns: repeat(3, 1fr);
	}
	.valentines-categories {
		gap: 30px;
	}
}
@media (max-width: 992px) {
	.valentines .galeria ul {
		grid-template-columns: repeat(1, 1fr);
	}
	.valentines .galeria ul li {
		max-width: 400px;
	}
	.valentines-categories {
		gap: 15px;
	}
}
@media (max-width: 767px) {
	.valentines .galeria ul {
		grid-template-columns: repeat(1, 1fr);
	}
	.valentines .galeria ul li {
		max-width: 400px;
	}
	.valentines-categories {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
}
.valentines-subheader {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 30px;
	font-weight: bold;
	gap: 10px;
	margin-bottom: 30px;
}
.valentines-header h2 {
	line-height: 45px !important;
}
.valentines-subheader span {
	padding: 5px;
	background-color: #c40404;
	color: #fff;
	font-weight: bold !important;
}

.pop-up.active {
	display: flex;
}
.pop-up {
	display: none;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: #000a;
}
.pop-up img {
	max-height: 90vh;
}
.pop-up .close-pop-up {
	position: absolute;
	top: 50px;
	right: 50px;
	color: #000;
	font-size: 24px;
	font-weight: bold;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
	z-index: 2000;
}
.pop-up .image-desktop {
	width: 100%;
	padding: 50px;
	position: relative;
	z-index: 1;
}
.pop-up .image-mobile {
	display: none;
}
.pop-up-inner {
	position: relative;
	z-index: 1001;
}
