h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
  color:currentColor;
}
label{
	margin:unset;
}
*[class*="LS_button" i]{
	position: relative;
	border: 2px solid white;
	font-style: italic;
	padding: .5em 1ch;
	border-radius: 2em;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	position: relative;
	font-size: 1.2em;
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column;
	align-items: center;
	outline: none;
	cursor: pointer;
}
*[class*="LS_button" i][fit]{
	width:fit-content;
}
*[class*="LS_button" i][wide]{
	padding: 1vw 2vw;
}
*[class*="LS_button" i][sharp]{
	border-radius: unset;
}
*[class*="LS_button" i][center]{
	margin:auto;
}
*[class*="LS_button" i]:disabled{
	opacity: 0.3;
	cursor: not-allowed;
}
.LS_buttonMain{
	background: var(--LS-main);
	color: var(--LS-color2);
}
.LS_buttonMain:not(:disabled):hover{
	background: var(--LS-color2);
	color: var(--LS-bg2);
}
.LS_buttonSecond{
	background: var(--LS-color2);
	color: var(--LS-color1);
}
.LS_buttonSecond:hover{
	background: var(--LS-main);
	color: #fff;
}
.LS_buttonThird{
	border: solid 2px var(--LS-main);
	background: var(--LS-color2);
	color: var(--LS-main);
}
.LS_buttonThird:hover{
	border: solid 2px var(--LS-main);
	background: var(--LS-main);
	color: var(--LS-color2);
}
.LS_buttonFourth{
	border: solid 2px white;
	background: var(--LS-main);
	color: white;
}
.LS_buttonFourth:hover{
	background: white;
	color: var(--LS-bg2);
}
.LS_buttonFifth{
	border: solid 2px white;
	background: var(--LS-bg2);
	color: white;
}
.LS_buttonFifth:hover{
	background: white;
	color: var(--LS-bg2);
}
.LS_buttonSixth{
	background: var(--LS-main);
	color: var(--LS-color2);
}
.LS_buttonSixth:hover{
	background: var(--LS-bg2);
	color: var(--LS-color2);
}
.LS_buttonSeventh{
	border: unset;
	background: transparent;
	color: white;
}
.LS_buttonSeventh:hover{
	border: unset;
	background: transparent;
	color: black;
}
.LS_Special{
	display: block;
	width: 100%;
	color: var(--LS-color1);
	text-align: center;
	position: relative;
	right: 0;
	left: 0;
	margin: 2vw auto 0 auto;
	padding: 1vw 2vw;
	border:1px solid var(--LS-color1);
	font-size: var(--LS-size3);
}
.LS_Special span{
	color: var(--LS-main);
}
.LS_Special:hover {
	color: var(--LS-main);
	border:1px solid var(--LS-main);
}
.LS_Special:hover span{
	color: var(--LS-color1);
}
.LS_showMore{
	width:100%;
	display:block;
	text-align:right;
	margin-top:2vw;
	padding-top:2vw;
}
.LS_showMore[data-before]:before{content:attr(data-before);float:left;font-size:var(--LS-size2_5);}
.LS_showMore[data-after]:after{content:attr(data-after);float:right;font-size:var(--LS-size2_5);}
.LS_showMore a{
	text-transform:uppercase;
	padding:1em 0;
	border-radius:1em;
}
.LS_promoText{
	position:absolute;
	top:0;
	bottom:0;
	height:fit-content;
	width:fit-content;
	margin:auto;
	line-height:1;
	z-index:1;
	white-space: pre-line;
	filter: drop-shadow(.075em .075em 0 #00000040);
}
.LS_promoText[data-before]:before{content:attr(data-before);}
.LS_promoText[data-after]:after{content:attr(data-after);}
.LS_promoText[data-before]:before, .LS_promoText[data-after]:after{
	display:block;
	
	
}
.LS_promoText[data-type="1"]:before{
	font-size: max(2vw,1vh);
	font-weight: 300;
}
.LS_promoText[data-type="1"]{
	font-size: max(3vw,1.5vh);
	font-weight: 700;
	font-style: oblique;
}
.LS_promoText[data-type="1"]:after{
	font-size: max(4vw,2vh);
	font-style: normal;
	font-weight: normal;
}
.LS_promoText[data-align="left"]{text-align:left;}
.LS_promoText[data-align="center"]{text-align:center;}
.LS_promoText[data-align="right"]{text-align:right;}

.LS_promoText[data-vertical="top"]{margin-top: 5%;}
.LS_promoText[data-vertical="bottom"]{margin-bottom: 5%;}

.LS_promoText[data-type="2"]{
	font-size: max(3vw,3vh);
	font-weight: 700;
	font-style: normal;
}
.LS_promoText[data-type="2"][data-before]:before{
	font-size: max(10vw,7vh);
	font-style: normal;
	font-weight: normal;
}
.LS_promoText[data-type="2"][data-after]:after{
	font-size: max(2vw,3vh);
	font-weight: 300;
	font-style: oblique;
}
.LS_promoText[data-type="3"],.LS_promoText[data-type="3"][data-before]:before, .LS_promoText[data-type="3"][data-after]:after{
	display:inline-block !important;
	white-space: unset;
	font-size: max(4vw,2vh);
	font-style: oblique;
	font-weight: 300;
}
.LS_promoText[data-type="3"][data-after]:after{
	font-style: normal;
	font-weight: normal;
	letter-spacing: .1vw;
	margin-left:.8vw;
}

.LS_promoText[data-type="4"]:before{
	font-size: max(2vw,1vh);
}
.LS_promoText[data-type="4"]{
	font-size: max(4vw,2vh);
	font-style: oblique;
	font-weight: normal;
	line-height: 1.1;
}
.LS_promoText[data-type="4"]:after{
	font-size: max(2vw,1vh);
}

.LS_promoText[data-type="5"]:before{
	color:white;
	display:flex;
}
.LS_promoText[data-type="5"]{
	font-size: max(4vw,2vh);
	font-family: LS_font_filipek;
	font-weight: normal;
	line-height: 1.1;
	color:var(--LS-main) !important;
	display:flex;
	gap:.5ch;
}
.LS_promoText[data-type="5"]:after{
	color:white;
	display:flex;
}

.LS_promoText[data-type="6"]:before{
	color:white;
	display:flex;
	font-weight: 100;
	font-size:.7em;
}
.LS_promoText[data-type="6"]{
	font-size: max(5vw,2.5vh);
	font-family: LS_font_filipek;
	font-weight: normal;
	line-height: 1.1;
	color:white !important;
	display:flex;
	gap:.2ch;
	flex-direction:column;
	filter:unset;
	font-weight: 600;
}
.LS_promoText[data-type="6"]:after{
	color:white;
	display:flex;
}


.LS_promoText[data-color="white"]{color:white;}
.LS_promoText[data-color="main"]{color:var(--LS-main);}
.LS_promoText[data-color="black"]{color:black;}
.LS_promoText[data-position="center"]{
	left:0;
	right:0;
}
.LS_promoText[data-position="left"]{
	left:10%;
}
.LS_promoText[data-position="right"]{
	right:10%;
}
.LS_modalContainer{
	display:none;
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	overflow: hidden;
	outline: 0;
	z-index: 1050;
	justify-content: center;
	align-items: center;
}
.LS_modalContainer:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
    -webkit-backdrop-filter: blur(2px) contrast(50%);
    backdrop-filter: blur(2px) contrast(50%);
}
.LS_modalContainer[show]{
	display:flex;
}
.LS_modal{
	display:flex;
	position:relative;
	overflow-x: hidden;
	overflow-y: auto;
	background:var(--LS-color2);
	min-height: 20%;
	max-height: 80%;
	min-width: 30%;
	max-width: 60%;
	margin-top: 68px; /* nav height */
	pointer-events: auto;
	font-size:clamp(10px,1vw,20px);
}
.LS_modalClose{
	position: absolute;
	top: 4%;
	right: 4%;
	padding: 0;
	margin: 0;
	border: unset;
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1;
	width: 3vw;
	color:white;
	background:transparent;
	font-size:var(--LS-size6);
	transition: transform .3s ease-in-out;
	z-index:1;
}
.LS_modalClose:before{
	content: '\58';
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	line-height: 1;
}
.LS_modalClose:hover{
	opacity:0.5;
	transform: scale(.9);
}
#newsletterModal .LS_modal{
	background: var(--LS-main);
	color:white;
	border-radius:5vw;
	border:solid .5vw white;
	font-family: 'Owners-XWide';
}
#newsletterModal  .LS_acceptCheckbox + label::before{
	background:white;
}
.LS_newsletterModal{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	overflow-y: auto;
}
.LS_newsletterModal .LS_newsletterDetails{
	flex:1;
	justify-content: space-evenly;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 5%;
}

.LS_newsletterModal .LS_newsletterDetails .LS_Form{
	margin:unset;
	width: 100%;
}
.LS_newsletterModal .LS_newsletterContainer{
	width:100%;
	margin: 0;
	font-size:unset;
}
.LS_newsletterModal .LS_newsletterContainer .LS_Form{
	margin: .6em 0 20px 0;
}
.LS_newsletterModal .LS_newsletterContainer div{
	height:unset;
}
.LS_newsletterModal .LS_newsletterContainer > :nth-child(1){
	font-size: 4em;
}
.LS_newsletterModal .LS_newsletterContainer > div:nth-child(2) > div{
	padding:0;
	gap: .5em;
}
.LS_Form[data-result]{
	margin-bottom:1.2em !important;
}
.LS_Form[data-status="202"]:after{color:green;}
.LS_Form[data-status!="202"]:after{color:red;}
.LS_Form[data-result]:after{
	content: attr(data-result);
	display: block;
	position: absolute;
	top: 100%;
	line-height: 1.2;
	font-size: 1em;
}
@media all and (max-width:767.99px){	
	.LS_modal{max-width: 90% !important;}
	.LS_newsletterModal img:nth-of-type(1){display:none;}
	.LS_newsletterModal img:nth-of-type(2){display:block;}
	.LS_newsletterModal .LS_newsletterDetails .LS_newsletterTitle{margin: 4vw 0;}	
}
.LS_SpecialUrl{
	position: relative;
	color:#fff;
	width:100%;
	background:var(--LS-main);
	display: block;
	text-align: center;
	border-radius: 1em;
	padding: .5em;
}
select optgroup{
	font-family:arial;
}
a {
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  color: var(--LS-color1);
  outline:none !important;
}
a span{
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
}
a:hover {
    text-decoration: none;
    color: var(--LS-color2);
}
input{
	 outline:none !important;
}

.LS_FormIcons[data-title]:before, .LS_summary[data-title]:before{
	content:attr(data-title);
	display:block;
	font-size:var(--LS-size6);
	width:100%;
	margin-bottom:1vw;
}
.LS_FormIcons input{display: none;}
.LS_FormIcons label, .LS_FormIcons button{
	display:flex;
	flex-direction: column;
	position:relative;
	color:var(--LS-color2);
	border:solid 1px var(--LS-color2);
	border-radius:2em;
	margin: .5vw;
	cursor:pointer;
	text-align: center;
	line-height:1.1;
	padding:.5vw;
}
.LS_FormIcons button{
	background: transparent;
}
.LS_FormIcons input:checked + label, .LS_FormIcons button:hover{
	background:var(--LS-color2);
	border:solid 1px var(--LS-bg2);
	color:var(--LS-bg2);
}
.LS_FormIcons label div, .LS_FormIcons button div{
	display: flex;
	flex-direction: column;
	height: 100%;
	font-size:var(--LS-size2);
}
.LS_FormIcons label div[data-before]:before, .LS_FormIcons button div[data-before]:before{
	content:attr(data-before);
	font-weight:bold;
	margin-bottom:.5vw;
}
.LS_FormIcons label div[data-after]:after, .LS_FormIcons button div[data-after]:after{
	content:attr(data-after)' zł';
	font-weight:bold;
	flex-grow: 1;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin-top:.5vw;
}
.LS_FormIcons label img, .LS_FormIcons button img{
	max-width:100%;
	max-height:100%;
	filter: drop-shadow(.1vw -.05vw 0 var(--LS-color2));
}
.LS_FormIcons button img{
	 margin:1vw 0;
}
.LS_Form{
	margin:2vw 10%;
	position:relative;
}
.LS_Form[data-title]:before{
	content:attr(data-title);
	display:block;
	font-size:var(--LS-size6);
	margin-bottom:1vw;
}
.LS_Form[data-after]:after{
	content:attr(data-after);
	display:block;
	font-size:var(--LS-size2);
	text-align:center;
	font-weight: 300;
}
.LS_Form input, .LS_Form textarea, .LS_Form select{
	display:inline-block;
	width: 100%;
	padding:.5em .25em .5em 1em;
	font-weight: 400;
	font-style:italic;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: var(--LS-main);
	color: white !important;
	font-size: 1em;
	line-height: 1.5;
	border: none;
	border: 2px solid var(--LS-color2);
	border-radius:1.5em;
	outline: 0;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	-o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.LS_Form div:has(input:read-only){
	cursor:not-allowed;
}
.LS_Form select, .LS_Form input:read-only{
	padding:.5em .25em .5em 1em;
	pointer-events:none;
}
.LS_Form textarea{
	overflow: auto;
	resize: vertical;
	min-height: 8em;
}
.LS_Form label:focus, .LS_Form input:focus, .LS_Form textarea:focus, .LS_Form select:focus,
.LS_Form label:active, .LS_Form input:active, .LS_Form textarea:active, .LS_Form select:active,
.LS_Form input:focus + label, .LS_Form textarea:focus  + label, .LS_Form select:focus  + label,
.LS_Form input:active + label, .LS_Form textarea:active  + label, .LS_Form select:active  + label{
	color:var(--LS-color2);
	border-color: currentColor;
}
.LS_Form div{
	position:relative;
	width:100%;
	margin-bottom: 1vw;
}
.LS_Form div:not([password]){
	margin-bottom: 2vw;
}
.LS_Form div[data-after]:after{
	content:attr(data-after);
	display:block;
	color:var(--LS-main);
}
.LS_Form label{
	line-height:1;
	position:absolute;
	margin:auto !important;
	width: max-content;
	height: max-content;
	cursor: text;
	background:transparent;
	transition: all .3s;
	font-size:1em;
	pointer-events: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: var(--LS-color2);
}
.LS_Form input[type="text"]:not(:placeholder-shown) + label,.LS_Form input[type="password"]:not(:placeholder-shown) + label, .LS_Form textarea:not(:placeholder-shown) + label, .LS_Form input[type="email"]:not(:placeholder-shown) + label, .LS_Form select:not(:invalid) + label {
	top:0;
	left:10%;
	font-size:.8em;
	line-height:1;
	background:var(--LS-color2);
	border-radius: 1.4em;
	transform: translateY(-50%);
	padding: .2em 1ch;
	color: var(--LS-bg2);
	text-transform: uppercase;
}
.LS_Form input:not(:placeholder-shown):invalid + label, .LS_Form textarea:not(:placeholder-shown):invalid + label, .LS_Form select:not(:placeholder-shown):invalid + label{
	color:red !important;
}
.LS_Form input[type="text"]:placeholder-shown + label, .LS_Form input[type="password"]:placeholder-shown + label, .LS_Form textarea:placeholder-shown + label, .LS_Form input[type="email"]:placeholder-shown + label {
	opacity:0.7;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.LS_Form select:invalid{
	background:#f8d7da;
	color: #721c24;
}
.LS_Form input[validate]{
	padding-right: 4vw;
}
.LS_Form input~span, .LS_Form textarea~span{
	display: none;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: 0;
	top: 0;
	height:100%;
	margin-right: .8em;
	pointer-events:none;
}
.LS_Form input~span:before, .LS_Form textarea~span:before{
	font-family: "Font Awesome 5 Free";
	font-weight:bold;
}
.LS_Form input~span:after, .LS_Form textarea~span:after{
	content: '';
	background: linear-gradient(90deg,transparent, var(--LS-main) 75%);
	height: calc(100% - 4px);
	width: 3em;
	order: -1;
	top: 0;
	position: relative;
}
.LS_Form input:not(:placeholder-shown):valid ~ span, .LS_Form input:not(:placeholder-shown):invalid ~ span, .LS_Form input:required:placeholder-shown ~ span,
.LS_Form textarea:not(:placeholder-shown):valid ~ span, .LS_Form textarea:not(:placeholder-shown):invalid ~ span, .LS_Form textarea:required:placeholder-shown ~ span{
	display: flex;
}
.LS_Form input:not(:placeholder-shown):valid ~ span:before,
.LS_Form textarea:not(:placeholder-shown):valid ~ span:before{
	content:'\f00c';
	color:#27863f;
}
.LS_Form input:not(:placeholder-shown):valid,
.LS_Form textarea:not(:placeholder-shown):valid{
	border-bottom: 2px solid #27863f;
}
.LS_Form input:not(:placeholder-shown):focus:invalid ~ span:before,
.LS_Form textarea:not(:placeholder-shown):focus:invalid ~ span:before{
	display: block;
	content: '';
	height: 1.1em !important;
	aspect-ratio: 1;
	pointer-events: none;
	border-radius: 50%;
	mask: radial-gradient(farthest-side, transparent calc(100% - .1em), #000 calc(100% - .1em));
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - .1em), #000 calc(100% - .1em));
	background: linear-gradient(to top, #929697, #ddd) 100% 0/50% 100% no-repeat, linear-gradient(#ddd 50%, transparent 95%) 0 0/50% 100% no-repeat;
	animation: spin 1s linear infinite;
}
.LS_Form input:not(:placeholder-shown):not(:focus):invalid ~ span:before,
.LS_Form textarea:not(:placeholder-shown):not(:focus):invalid ~ span:before{
	content:'\58';
	color:red;
}
.LS_Form input:not(:placeholder-shown):not(:focus):invalid,
.LS_Form textarea:not(:placeholder-shown):not(:focus):invalid{
	border-bottom: 2px solid red;
}
.LS_Form input:required:placeholder-shown ~ span:before,
.LS_Form textarea:required:placeholder-shown ~ span:before{
	content:'✱';
	color:red;
}
.passwordReminder{
	color:var(--LS-color2);
}
.passwordReminder:hover{
	color:var(--LS-main);
}


.tooltip{
	pointer-events:none !important;
}
.mfp-figure:after{
	background: #fff;
}
.carousel-dark .carousel-control-next-icon, .carousel-dark .carousel-control-prev-icon{
	filter:unset !important;
}
.carousel-control-prev-icon{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e0dfe0' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}
.carousel-control-next-icon{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e0dfe0' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
.carousel-control-prev:hover .carousel-control-prev-icon{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff00b4' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}
.carousel-control-next:hover .carousel-control-next-icon{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff00b4' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
.carousel-control-prev, .carousel-control-next{
	opacity:1 !important;
}
.carousel-dark .carousel-control-next-icon:hover, .carousel-dark .carousel-control-prev-icon:hover{
	color:var(--LS-main);
}
.LS_alertMain{
	color: var(--LS-bg);
	background-color: var(--LS-bg2);
	border-color: var(--LS-bg2);
}
.alert{
	margin:1rem 0;
}
.LS_loader {
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 50%;
	aspect-ratio: 1;
	z-index: 800;
	pointer-events: none;
	border-radius: 50%;
	mask: radial-gradient(farthest-side, transparent calc(100% - .25vw - 0.5px), #000 calc(100% - .25vw + 0.5px)); 
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - .25vw - 0.5px), #000 calc(100% - .25vw + 0.5px));
	background: linear-gradient(to top, var(--LS-main), var(--LS-color1)) 100% 0/50% 100% no-repeat, linear-gradient(var(--LS-color1) 50%, transparent 95%) 0 0/50% 100% no-repeat;
	animation: spin 1s linear infinite;
}
.LS_entryScreen{
	position: fixed;
	padding: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: none;
	background-color: var(--LS-color1);
	box-shadow: none;
	transition: opacity .4s ease-in;
	z-index: 1000;
	opacity:0;
	pointer-event:none;
}
.LS_entryScreen[active]{
	opacity:1;
}
.LS_entryScreen .LS_loader{
	width: 5% !important;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.MDFSS_Container[data-badge]{
	margin-bottom: 5vw;
	background: var(--LS-bg2);
	border-radius: 1rem;
	box-shadow: ;
	color: white;
	margin: 3vw auto;
	box-sizing: border-box;
	padding: .5vw;
	background-clip: content-box;
	border: solid .5vw var(--LS-bg2);
	border-radius: 5vw;
}
.MDFSS_Container[data-badge].LS_productSingle{
	background-color: var(--LS-main);
	border-color: var(--LS-main);
}
.MDFSS_Container[data-badge] .MDFSS_Row{
	padding: 2.5vw;
}
.MDFSS_Container[data-badge]:before,.LS_productSingle[data-badge]:after{
	content:attr(data-badge);
	position:absolute;
	justify-content: center;
	display: flex;
	align-items: center;
	text-orientation: mixed;
	font-size:var(--LS-size4);
	text-transform:uppercase;
	width:0;
	letter-spacing: .75vw;
	color:#fff;
}
.MDFSS_Container[data-badge]:before{
	writing-mode: vertical-lr;
	left: calc(100% + 2.5vw);
	top:0;
	bottom:0;
	text-align: center;
}
.MDFSS_Container[data-badge]:after{
	writing-mode: tb-rl;
	left: -2.5vw;
	top:0;
	bottom:0;
	text-align: center;
	transform: rotate(-180deg);
}
.LS_pageTitle{
	width:100%;
	display:block;
	position:relative;
	font-size: var(--LS-size6);
	text-align:center;
	margin:3vw 0;
	text-transform:uppercase;
}
.LS_pageTitle[small]{
	text-transform:unset !important;
}
.LS_pageTitle div{
	padding-bottom:1vw;
}
.LS_pageTitle:after{
	content:'';
	border-bottom: .3vw solid var(--LS-main);
	display: block;
	margin: 0 48%;
}
.LS_pageTitle[left]{
	text-align:left;
}
.LS_pageTitle[left]:after{
	margin: 0 96% 0 0;
}
.LS_pageTitle[right]{
	text-align:right;
}
.LS_pageTitle[right]:after{
	margin: 0 0 0 96%;
}
.LS_title{
	font-weight:bold;
	width:100%;
	font-size:var(--LS-size5);
	line-height:1;
	margin:var(--LS-size3) 0 var(--LS-size7) 0;
	position:relative;	
	display: flex;
	flex-basis: 100%;
	align-items: center;
	position:relative;
}
.LS_title div{
	color: var(--LS-main);
	width: 100%;
	font-size: var(--LS-size3);
	line-height:1;
	position: absolute;
	top: var(--LS-size6);
	font-weight:normal;
	text-align:center;
}
.LS_title:before,
.LS_title:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background-color: var(--LS-color1);
	font-size: 0;
	line-height: 0;
}
.LS_title:before {
	margin-right:var(--LS-size6);
}
.LS_title:after {
	margin-left:var(--LS-size6);
}
.LS_title[double]:before,
.LS_title[double]:after{
	margin-top:var(--LS-size5);
}
.LS_title span{
	color: var(--LS-main);
	font-weight:bold;
}
.LS_productsDetails{
	color:black;
	text-align: left;
	event-pointer:none;
}
.LS_productsDetails div{
	margin-bottom:.5vw;
}


.ContainerImg{
	position:relative;
	overflow: hidden;
}
.LS_productShop{
	padding: 1vw !important;
	z-index:900;
}
.LS_productShop:before{
	content: attr(data-title);
	display: block;
	font-size: var(--LS-size6);
	line-height: 1;
	text-align: left;
	text-transform: uppercase;
	color:white;
	font-weight:bold;
}
.LS_filtry{
	padding:0 !important;
	z-index: 851;
	background: transparent;
}
.LS_FiltrLeftContainer{
	position: sticky;
	top: calc(var(--LS-HeadHeight) + .25em);
	background: var(--LS-bg2);
	color: white;
	background-clip: content-box;
	border: solid .3vw var(--LS-bg2);
	border-radius: 2vw;
	padding: .2vw;
	font-style: italic;
}
.LS_FiltrLeft{
	font-size:var(--LS-size2);
	max-height: calc(100vh - (var(--LS-HeadHeight) + var(--LS-size6) + 4vw));
	overflow: auto;
	position:relative;
	padding:1vw;
}
.LS_FiltrLeft:before{
	content:attr(data-title);
	display:block;
	font-weight:bold;
	font-size:var(--LS-size2_5);
}
.LS_FiltrLeft input{
	display:none;
}
.LS_FiltrLeft label{
	display:block;
	margin-bottom: .25vw;
	cursor:pointer;
	margin-left:.5vw;
}
.LS_FiltrLeft label[data-num]:after{
	content: attr(data-num);
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	float: right;
	border-radius:.5vw;
	padding:0 .5vw;
	margin: 0 .5vw;
	color:rgba(255,255,255,.7);
}
.LS_FiltrLeft input:checked + label{
	color:var(--LS-main);
	font-weight:bold;
}
.LS_FiltrLeft input:checked + label[data-num]:after{
	font-weight:normal;
}
.LS_FiltrLeft label:hover{
	color:var(--LS-main);
}
#showFilters:checked ~ .showFilters{
	background: #f00;
} 
.LS_FiltrLeft .showFilters:before{
	content:'Pokaż filtry';
}
.LS_FiltrLeft .showFilters[active="true"]:before{
	content:'Ukryj filtry';
}
.LS_FiltrLeft .showFilters[active="true"]{
	color:var(--LS-main);
}
.LS_FiltrLeft .showFilters{
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
	width: max-content;
	margin: 0 !important;
	margin-right:1vw !important;
	padding: 0 !important;
	font-size:var(--LS-size2_5);
	color:var(--LS-color1);
}
.LS_filtryContainer{
	position: sticky !important;
	position: -webkit-sticky !important;
	padding: .25vw 0 !important;
	z-index:850;
	background:var(--LS-bg);
	border-bottom:1px solid transparent;
	align-items: center;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	top: calc((0.5vw + (var(--LS-size2) * 1.8 + 0.75vw) * 3) * -1);
	margin-top: calc((1px + 0.5vw + (var(--LS-size2) * 1.8 + 0.75vw) * 3) * -1);
	visibility: hidden;
	height: auto !important;
	font-style: italic;
}
#showFilters{
	display:none;
}
#showFilters:checked + .LS_filtryContainer{
	top: calc(var(--LS-HeadHeight) + 1px);
	margin-top: 0;
	visibility: visible;
}
.LS_Select{
	color:var(--LS-color1);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor:pointer;
}
.LS_Select div[tabindex]{
	background:transparent;
	border: none;
	box-shadow: 0px 0px 0px 1px var(--LS-bg2) inset;
	background: var(--LS-color2);
	border-radius:.75vw;
	color:var(--LS-bg2);
	padding:.25vw .5vw;
	display:block;
	cursor:pointer;
	width:100%;
	position:relative;
	margin-bottom: .25vw;
	font-size:var(--LS-size2);
	outline:none !important;
}
.LS_Select div[tabindex][data-num]:not([data-num='0']){
	box-shadow: 0px 0px 0px 1px var(--LS-bg2) inset;
}
.LS_Select div[tabindex]:before{
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	transform-origin: center;
	float: right;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}
.LS_Select div[tabindex]:focus:before, .LS_Select div[tabindex]:focus-within:before{
	transform: rotate(180deg);
}
.LS_Select div[data-num]:not([data-num='0']):after{
	content: attr(data-num);
	font-weight: bold;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	float: right;
	border-radius:.5vw;
	color:var(--LS-bg);
	background:var(--LS-bg2);
	padding:0 .3vw;
	margin: 0 .5vw;
}
.LS_Select .LS_SelectContainer{
	width:100%;
	position:absolute;
	background:#fff;
	box-shadow: 0px 0px 0px 1px var(--LS-bg2) inset;
	display:none;
	cursor:pointer;
	left:0;
	top: 100%;
}
.LS_Select[price] .LS_SelectContainer{
	padding: 1vw;
}
.LS_Select[price] .LS_SelectContainer .LS_SelectPriceNumbers{
	display:flex;
	align-items:center;
	font-size:var(--LS-size3);
}
.LS_Select[price] .LS_SelectContainer .LS_SelectPriceNumbers span{
	width:10%;
	height:1px;
	display:block;
	background:var(--LS-bg2);
}
.LS_Select div[tabindex]:hover, .LS_Select div[tabindex]:focus, .LS_Select div[tabindex]:focus-within {
	box-shadow: 0px 0px 0px 1px var(--LS-main) inset;
}
.LS_Select div[tabindex]:focus .LS_SelectContainer, .LS_Select div[tabindex]:focus-within .LS_SelectContainer, .LS_SelectContainer:hover{
	display:block;
	z-index:850;
	pointer-events: auto;
}
.LS_Select div[tabindex]:focus{
	pointer-events: none;
}
.LS_Select .LS_SelectContainer input[type="number"], .LS_Select .LS_SelectContainer input::-webkit-outer-spin-button, .LS_Select .LS_SelectContainer input::-webkit-inner-spin-button{
	-webkit-appearance: none;
	-moz-appearance: textfield;
	box-shadow: 0px 0px 0px 1px var(--LS-bg2) inset;
	color:var(--LS-bg2);
	border: none;
	width: 30%;
	text-align:center;
}
.LS_Select .LS_SelectContainer input[type="number"]:nth-of-type(1), .LS_Select .LS_SelectContainer input:nth-of-type(1)::-webkit-outer-spin-button, .LS_Select .LS_SelectContainer input:nth-of-type(1)::-webkit-inner-spin-button{
	margin-right: auto;
}
.LS_Select .LS_SelectContainer input[type="number"]:nth-of-type(2), .LS_Select .LS_SelectContainer input:nth-of-type(2)::-webkit-outer-spin-button, .LS_Select .LS_SelectContainer input:nth-of-type(2)::-webkit-inner-spin-button{
	margin-left: auto;
}
.LS_Select .LS_SelectContainer:not([range]) input{
	display:none;
}
.LS_Select .LS_SelectContainer:not([icon]) label{
	display:block;
	width:100%;
	font-size:var(--LS-size2);
	cursor:pointer;
	margin-bottom:unset !important;
	padding:.25vw .5vw;
	font-weight: normal;
	text-transform:uppercase;
}
.LS_Select .LS_SelectContainer input:checked + label{
	font-weight: bold;
}
.LS_Select .LS_SelectContainer label:hover{
	background:var(--LS-hover3);
}
.LS_Select .LS_SelectContainer label:not(:last-of-type){
	border-bottom: 1px solid var(--LS-hover4);
}
.LS_Select .LS_SelectContainer:not([icon]) input:checked + label:after{
	content: '\f00c';
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	transform-origin: center;
	transition: all 0.3s;
	margin-right:.5vw;
	float: right;
	font-size:var(--LS-size2);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}

.LS_Select .LS_SelectContainer[icon]{
	font-size:0;
	padding-top:.25vw;
	text-align: center;
}
.LS_Select .LS_SelectContainer[icon] label{
	display:inline-block;
	background:var(--LS-bg2);
	color:var(--LS-color2);
	position:relative;
	width:calc(100% / 6 - 0.2vw);
	font-size:var(--LS-size3);
	display:inline-block;
	vertical-align: top;
	text-align:center;
	margin-bottom: 0.2vw;
	cursor:pointer;
}
.LS_Select .LS_SelectContainer[icon][border] label{
	box-shadow: 0px 0px 0px 1px var(--LS-color2) inset;
}
.LS_Select .LS_SelectContainer[icon] label:before {
	content: '';
	display: block;
	padding-bottom:100%;
}
.LS_Select .LS_SelectContainer[icon] label:after {
	position: absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width: min-content;
	height:min-content;
	margin:auto;
	font-size:var(--LS-size4);
}
.LS_Select .LS_SelectContainer[icon] label[text]:after{
	content: attr(for);
	display: block;
}
.LS_Select .LS_SelectContainer[icon] input:checked + label[text]{
	background:var(--LS-main);
	color:var(--LS-color2);
}
.LS_Select .LS_SelectContainer[icon] input:checked + label:not([text]):after{
	content:'\f00c';
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
}
.LS_Select .LS_SelectContainer[icon] label:hover{
	top: -0.1vw;
}
.LS_Select .LS_SelectContainer[icon] input#white+label{background:#f3f3f3;color:black;box-shadow: 0px 0px 0px 1px var(--LS-color1) inset;}
.LS_Select .LS_SelectContainer[icon] input#black+label{background:#1e1e1e;color:white}
.LS_Select .LS_SelectContainer[icon] input#gray+label{background:#707a83;color:white}
.LS_Select .LS_SelectContainer[icon] input#blue+label{background:#bcd3ec;color:white}
.LS_Select .LS_SelectContainer[icon] input#yellow+label{background:#f1de1a;color:black}
.LS_Select .LS_SelectContainer[icon] input#purple+label{background:#5d3994;color:white}
.LS_Select .LS_SelectContainer[icon] input#green+label{background:#016503;color:white}
.LS_Select .LS_SelectContainer[icon] input#orange+label{background:#f35e0a;color:white}
.LS_Select .LS_SelectContainer[icon] input#red+label{background:#f6000a;color:white}
.LS_Select .LS_SelectContainer[icon] input#pink+label{background:#e9bcda;color:white}
.LS_Select .LS_SelectContainer[icon] input#beige+label{background:#eed2a1;color:black}
.LS_Select .LS_SelectContainer[icon] input#brown+label{background:#56463d;color:white}
.LS_Select .LS_SelectContainer[icon] input#claret+label{background:#aa1d48;color:white}
.LS_Select .LS_SelectContainer .LS_SelectClear{
	display: block;
	width: 100%;
	color: var(--LS-color2);
	background: var(--LS-bg2);
	text-align: center;
	text-transform: uppercase;
	font-size: var(--LS-size3);
}
.LS_Select .LS_SelectContainer .LS_SelectClear:hover{
	background: var(--LS-main);
}
.LS_Select .LS_SelectContainer .LS_SelectClear:before{
	content:"Wyczyść";
}
.LS_multiRange {
    position: relative;
    width: 100%;
    text-align: center;
	align-items: center;
	display: flex;
	margin:var(--LS-size5) 0;
}
.LS_multiRange input {
    pointer-events: none;
    position: absolute;
    overflow: hidden;
    left: 0;
    width:  100%;
    outline: none;
    margin: 0;
    padding: 0;
}
.LS_multiRange input::-webkit-slider-thumb {
    pointer-events: auto;
    position: relative;
    z-index: 1;
    outline: 0;
	cursor:pointer;
}
.LS_multiRange input::-moz-range-thumb {
    pointer-events: auto;
	position: relative;
    z-index: 10;
    -moz-appearance: none;
	cursor:pointer;
}
.LS_multiRange input::-moz-range-track {
    position: relative;
    z-index: -1;
    background-color: rgba(0, 0, 0, 1);
    border: 0;
}
.LS_multiRange input:last-of-type::-moz-range-track {
    -moz-appearance: none;
    background: none transparent;
    border: 0;
}
.LS_multiRange input[type=range]::-moz-focus-outer {
	border: 0;
}
.LS_multiRange input[type=range] {
	-webkit-appearance: none;
	background: none;
	height: var(--LS-size5);
}
.LS_multiRange input[type=range]::-webkit-slider-runnable-track {
	height: var(--LS-size3);
	border: none;
	border-radius: var(--LS-size2);
	background: transparent;
}
.LS_multiRange input[type=range]::-ms-track {
	height: var(--LS-size3);
	background: transparent;
	border: none;
	border-radius: var(--LS-size2);
}
.LS_multiRange input[type=range]::-moz-range-track {
	height: var(--LS-size3);
	background: transparent;
	border: none;
	border-radius: var(--LS-size2);
}
.LS_multiRange input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	border: none;
	height: var(--LS-size5);
	width: var(--LS-size5);
	border-radius: 50%;
	background: var(--LS-bg2);
	position: relative;
	z-index: 850;
}
.LS_multiRange input[type=range]::-ms-thumb {
	-webkit-appearance: none;
	border: none;
	height: var(--LS-size5);
	width: var(--LS-size5);
	border-radius: 50%;
	background: var(--LS-bg2);
	position: relative;
	z-index: 850;
}
.LS_multiRange input[type=range]::-moz-range-thumb {
	-webkit-appearance: none;
	border: none;
	height: var(--LS-size5);
	width: var(--LS-size5);
	border-radius: 50%;
	background: var(--LS-bg2);
	position: relative;
	z-index: 850;
}
.LS_multiRange input[type=range]:focus {
	outline: none;
}
.LS_multiRange span {
	width: 100%;
	height: calc(var(--LS-size1)/2);
	left: 0;
	position: absolute;
	background:var(--LS-bg2);
	cursor:default;
}
.LS_multiRange span:nth-of-type(2) {
	background:var(--LS-bg2);
}
.productSearch, .productSearchMenu{
	position:relative;
}
.productSearch section, .productSearchMenu section{
	position:relative;
	padding-bottom:unset !important;
	font-size:var(--LS-size2);
}
.productSearch input, .productSearchMenu input{
	width: 100%;
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	border: none;
	box-shadow: 0px 0px 0px 1px var(--LS-color2) inset;
	border-radius:.75vw;
	padding: 0.25vw .5vw;
	font-size: var(--LS-size2);
	text-align:center;
	position:relative;
	color:var(--LS-bg2);
	box-shadow: 0px 0px 0px 1px var(--LS-bg2) inset;
	background: var(--LS-color2);
}
.productSearch a, .productSearch b, .productSearchMenu a, .productSearchMenu b{
	display:flex;
	width: 100%;
	position:relative;
	height:calc(var(--LS-size4) * 3 * 1.1);
	font-size:var(--LS-size2);
	line-height:1.1;
	padding:0 1vw;
	align-items: center;
	text-transform:uppercase;
	white-space: break-spaces;
}
.productSearch a:not(:last-of-type), .productSearchMenu a:not(:last-of-type){
	border-bottom:1px solid var(--LS-bg2);
}
.productSearch a:hover, .productSearchMenu a:hover{
	background:var(--LS-bg2);
}
.productSearch a img, .productSearchMenu a img{
	height:inherit;
	width:auto;
	margin-right: 1vw;
}
.productSearch a[disabled], .productSearchMenu a[disabled]{
	background:var(--LS-color2);
}
.productSearch a[disabled] img, .productSearchMenu a[disabled] img{
	filter: blur(1px);
}
.productSearch a div:first-of-type, .productSearchMenu a div:first-of-type{
	text-transform:uppercase;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
}
.productSearch .highlight, .productSearchMenu .highlight{
	color:var(--LS-main);
	font-weight:bold;
}
.productSearch .price, .productSearchMenu .price{
	margin-left:auto;
	display: block !important;
	width: fit-content;
	overflow: unset;
	white-space: nowrap;
}
.productSearch .productsSearchList, .productSearchMenu .productsSearchList{
	display:none;
	position:absolute;
	border:unset;
	background:var(--LS-bg);
	width:98%;
	z-index:850;
	max-height:0;
	overflow-y:auto;
	overflow-x:hidden;
	transition:max-height .3s;
	left: 0;
	right: 0;
	margin: auto;
}
.productSearch input:focus + .productsSearchList, .productSearchMenu input:focus + .productsSearchList,.productSearch .productsSearchList:hover, .productSearchMenu .productsSearchList:hover{
	display:block;
}
.productSearch .productsSearchList[active], .productSearchMenu .productsSearchList[active]{
	border:1px solid var(--LS-bg2);
	border-radius:0  0 17px 17px;
	max-height:calc(var(--LS-size4) * 3 * 1.1 * 8);
}
.productSearch input:placeholder-shown + .productsSearchList, .productSearchMenu input:placeholder-shown + .productsSearchList{
	display:none;
}
.productSearch b, .productSearchMenu b{
	color:red;
	height: unset;
	padding: 1vw;
	font-size: var(--LS-size2);
	white-space: normal;
	text-align: center;
	justify-content: center;
}
.productSearchMenu{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: max-content;
	flex: 1 1 0;
}
.productSearch div[data-after]:after, .productSearchMenu div[data-after]:after{
	content: attr(data-after);
	width: max-content;
	position: relative;
	padding: 0 .25vw;
	text-transform: uppercase;
	font-weight: bold;
	background: #3c3d3f;
	color: #fff;
	position: absolute;
	bottom: 0;
	right: .25vw;
	font-size: .8em;
	font-weight: 400;
	letter-spacing: .1ch;
}
.productSearchMenu div{
	left:1ch;
	top:100%;
	color:black;
}
.productSearchMenu section{
	height: 1.6em;
	background:transparent;
	flex: 1 1 0;
	font-size:20px;
}
.productSearchMenu input{
	box-shadow: unset;
	color:var(--LS-color2);
	height: 100%;
	width:0;
	border:  1px solid transparent;
	border-radius: 17.7px !important;
	background:unset;
	opacity:0;
	padding: 0;
	float: right;
	right: -18px;
	transition: width .3s ease-out, opacity .3s ease-out, border .3s ease-out;
}
.LS_header[active] .productSearchMenu input{
	color:var(--LS-bg2);
}
.productSearchMenu button{
	color:var(--LS-bg2);
	order:2;
	margin:unset !important;
	right:0;
	z-index:2;
}

.productSearchMenu button:hover{
	color: var(--LS-main);
}
.productSearchMenu input:focus{
	padding:0 20px 0 .5vw;
	opacity:1;
	width: calc(100% + 18px);
	border: 1px solid currentColor;
	border-right: unset;
	
}

.productSearchMenu a{
	padding:0 .25vw;
}
.productSearchMenu a, .productSearchMenu b{
	font-size:var(--LS-size2);
}
@media all and (min-width:992px){
	.productSearchMenu{
		max-width:25vw;
	}
}
.tooltip-arrow span, .tooltip > .tooltip-inner span{color: var(--LS-main);font-weight: bold;}

#productList center {
	position: relative;
	margin: auto;
	height: min-content;
	background: var(--LS-color2);
	color: var(--LS-color2);
	width: max-content;
	padding: 1vw 2vw;
}
.img-fluid{
	cursor: zoom-in;
	max-width: 100%;
	min-width: 100%;
	width: 100%;
	max-height: 100%;
	min-height: 100%;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	-webkit-object-fit: cover;
	-ms-object-fit: cover;
	object-position: center;
	aspect-ratio: 1;
}
.LS_products .img-fluid{
	cursor:pointer !important;
}
.LS_products{
	padding-right: unset !important;
	padding-left: unset !important;
}
.LS_products:hover .ContainerImg{
	box-shadow: rgba(255, 255, 255, 0.3) 0px .25rem .5rem;
}
.LS_products a{
	position:relative;
	overflow: hidden;
	order:1;
	padding:.5vw;
	display:block;
}

.LS_products[niedostepny]{
	order:2;
}
.LS_products[niedostepny] .ContainerImg img{
	/*filter:grayscale(1) blur(2px);*/
	filter:blur(2px);
}
.LS_productContainer{
	position:relative;
	padding:0;
}
.LS_products .ContainerImg{
	background:var(--LS-main);
	border:solid 1px var(--LS-color1);
	border-radius: 1rem;
}
.LS_products img{
	transition: all .6s;
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-ms-transition: all .6s;
	-o-transition: all .6s;
	opacity:0;
	aspect-ratio: 2 / 3;
}
.LS_products:not([thumbnail]):hover img, .LS_products[thumbnail] .ContainerImg:hover img{
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}
.LS_shoppingProgress{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	position: relative;
	width:100%;
	text-align:center;
	padding-right:1vw;
	gap: 2.5vw;
	padding: 2.5vw;
	padding-bottom:unset;
}
.LS_shoppingBar{
	position: relative;
	width:100%;
	display:flex;
	color:var(--LS-main);
	background:var(--LS-color2);
	border: 2px solid var(--LS-main);
	font-style: italic;
	padding: 1em 1ch;
	border-radius: 2em;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	position: relative;
	font-size: .9vw;
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column;
	align-items: center;
  
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.LS_shoppingBar[active]{
	color: var(--LS-bg2);
}
.LS_shoppingBar:not([active] ~ a){
	background:var(--LS-main);
	color: var(--LS-color2);
}
.LS_shoppingBar:not([active] ~ a):hover{
	background:var(--LS-bg2);
	border-color: var(--LS-bg2);
	color: var(--LS-color2);
}
.LS_shoppingBar[active] ~ a{
	pointer-events: none;
}
@media (max-width: 575.99px){
	#summaryBlock{margin-top:2vw;}
}
.LS_shoppingProducts{
	display: grid;
	grid-template-columns: 1fr 4.5fr;
	gap: 2vw;
	padding: .5vw;
	position: relative;
	width:100%;
	transition: width .6s ease-in-out;
	color: var(--LS-color2);
}
.LS_shoppingProducts[colapsed]{
	width:0;
}
.LS_shoppingProducts .ContainerImg{
	opacity:1;
	transition: opacity 0.3s ease-in-out;
	align-content: center;
	display: flex;
}
.LS_shoppingProducts[colapsed] .ContainerImg{
	opacity:0;
}
.LS_shopping{
	position:relative;
	display:block;
	width: 95%;
	margin-bottom: 5vw;
	background: var(--LS-bg2);
	border-radius: 1rem;
	box-shadow: ;
	color: white;
	margin: 2.5vw 2.5%;
	box-sizing: border-box;
	padding: .5vw;
	background-clip: content-box;
	border: solid .5vw var(--LS-bg2);
	border-radius: 5vw;
}
.LS_shopping[fit]{
	width: 60%;
	margin: 2.5vw auto;
}
.LS_shoppingContainerList{
	position:relative;
	display:flex;
	flex-direction:column;
	padding:0;
	gap:3vw;
}
.LS_shoppingContainerList[data-title]:before,.LS_Form[data-title-2]:before{
	content:attr(data-title);
	display: block;
	font-size: var(--LS-size6);
	text-align: center;
	font-weight: 700;
	font-style: italic;
}
.LS_Form[data-title-2]:before{
	content:attr(data-title-2);
}
.LS_shoppingContainer{
	display:grid;
	grid-template-columns:2fr 1fr;
	grid-template-rows: 1fr auto;
	padding:2.5vw;
	gap:5vw;
}
.LS_shoppingContainer.LS_shoppingOrderSummary{
	grid-template-columns:1fr;
}
/*
.LS_shopping .LS_shoppingProducts[color="black"]{background:#3c3d3f26}
.LS_shopping .LS_shoppingProducts[color="green"]{background:#2ee43626}
.LS_shopping .LS_shoppingProducts[color="blue"]{background:#00ffde26}
.LS_shopping .LS_shoppingProducts[color="orange"]{background:#ff720026}
.LS_shopping .LS_shoppingProducts[color="yellow"]{background:#fff60026}
.LS_shopping .LS_shoppingProducts[color="yellowDark"]{background:#ffc60026}
.LS_shopping .LS_shoppingProducts[color="purple"]{background:#d300ff26}
.LS_shopping .LS_shoppingProducts[alert='true']{background:#ba000026}
*/
.LS_shopping .LS_shoppingProducts[data-alert='true'] .LS_shoppingProductsDetails{

}
.LS_shopping .LS_shoppingProducts[data-alert='true'] .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(4):after{
	content: 'Wybrana ilość produktu jest już niedostępna';
	position: absolute;
	display: flex;
	width: 100%;
	height: 3.3vw;
	pointer-events: none;
	color: var(--LS-color2);
	line-height: 1;
	font-weight: 700;
	font-size: 1vw;
	font-style: italic;
	background: var(--LS-main);
	text-align: center;
	border-radius: 2em;
	align-items: center;
	padding:0 1ch;
}
.LS_shopping .LS_shoppingProducts[data-alert='true'] .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(4) div{
	display:none;
}
.LS_shopping .LS_shoppingProducts[data-alert='true'] .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(2) button[data-type="plus"]{
	pointer-events:none;
	user-select: none;
}
.LS_shopping .LS_shoppingProducts[data-alert='true'] .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(3) div.remove,
.LS_shopping .LS_shoppingProducts[data-alert='true'] .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(2) button[data-type="minus"]{
	background: var(--LS-bg2); 
	animation: alertPulse .8s infinite alternate;
}
@keyframes alertPulse {
  to { background: var(--LS-main); }
}


.LS_shopping.LS_shoppingSumary .LS_shoppingContainer > div{
	display:flex;
	flex-direction:column;
	gap:3vw;
}
.LS_shopping.LS_shoppingSumary  .MDFSS_Container{
	width:100%;
	padding:unset;
}
.LS_shopping.LS_shoppingSumary .LS_Form{
	margin:unset;
}
.LS_shopping.LS_shoppingSumary .LS_Form[data-title]:before,.LS_shopping.LS_shoppingSumary .LS_FormIcons[data-title]::before,.LS_shopping.LS_shoppingSumary .LS_summary[data-title]::before {
	text-align: center;
	font-weight: 700;
	font-style:italic;
}
.LS_shopping.LS_shoppingSumary .LS_Form :is(input,textarea,select){
	background:var(--LS-bg2);
}
.LS_shopping.LS_shoppingSumary .LS_Form input ~ span:after{
	background: linear-gradient(90deg,transparent, var(--LS-bg2) 75%);
}
.LS_shopping.LS_shoppingSumary .LS_shoppingContainer{
	grid-template-columns: 1fr 1fr;
}
.LS_shopping.LS_shoppingSumary .LS_summaryContainer{
	display:flex;
	flex-direction:column;
	gap:1em;
}
.LS_shopping.LS_shoppingSumary .LS_summaryContainer input[type="radio"] + label{
	border:  solid 1px var(--LS-color2);
	background: transparent;
	color:var(--LS-color2);
	font-weight:700;
	font-style:italic;
	padding:1em 2ch;
}
.LS_shopping.LS_shoppingSumary .LS_summaryContainer input[type="radio"] + label:hover{
	border-color: var(--LS-main);
	color: var(--LS-main);
}
.LS_shopping.LS_shoppingSumary .LS_summaryContainer input[type="radio"]:checked + label{
	border-color: var(--LS-color2);
	background: var(--LS-color2);
	color:var(--LS-bg2);
}
.LS_shopping.LS_shoppingSumary #dalej_2{
 text-transform: uppercase;
}
.LS_shopping.LS_shoppingSumary .LS_summary .LS_summaryContainer{
	padding:2.5vw;
}
.LS_shopping.LS_shoppingSumary .LS_summaryContainer.LS_summaryInvoice{
	background:transparent;
	border-color: var(--LS-color2);
}
.LS_shopping.LS_shoppingSumary .LS_summaryContainer.LS_summaryInvoice label{
	border-radius:2em;
}





.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails{
position: relative;
	display: grid;
	grid-template-columns: repeat(9, 1fr);
	grid-template-areas:
	"a a a a a a b b b"
	"c c c c d d d d d";
	overflow: hidden;
	color: var(--LS-color2);
	gap: 1vw;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:.25vw;
	text-align:left;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(even){
	text-align:right;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(1){
	grid-area: a;
	font-size: 1.5vw;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(1) div{
	line-height: 1;
	font-style:italic;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(1) div:nth-of-type(1){
	font-weight:300;
	font-size: 1em;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(1) div:nth-of-type(2){
	font-weight:700;
	font-size: 2em;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(1) div:nth-of-type(3){
	font-size: 1em;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(2){
	position:relative;
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:1vw;
	grid-area: b;
	align-items: center;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(2) *{
	position: relative;
	display: flex;
	width: 100%;
	aspect-ratio: 1;
	padding: 0;
	font-size: 1.5vw;
	text-align: center;
	background: transparent;
	border: 2px solid currentColor;
	color: var(--LS-color2);
	font-style: italic;
	border-radius: 50%;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(2) *:hover{
	background:var(--LS-main) !important;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(2) input{
	pointer-events:none;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(3){
	position:relative;
	grid-area: c;
	align-self: end;
	display:flex;
	flex-direction: row;
	gap:1vw;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(3) div{
	position: relative;
	display: flex;
	height: 3.3vw;
	aspect-ratio: 1;
	padding: 0;
	font-size: 1vw;
	text-align: center;
	background: transparent;
	border: 2px solid currentColor;
	color: var(--LS-color2);
	font-style: italic;
	border-radius: 50%;
	right: unset;
	top: unset;
	justify-content: center;
	align-items: center;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(3) div.remove {
	font-size: 1.5vw;
	font-style: unset;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(3) div:not([no-hover]):hover{
	background:var(--LS-main) !important;
	color:var(--LS-color2) !important;
	cursor:pointer;
}

.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(4){
	grid-area: d;
	height: 100%;
	justify-content: end;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(4) div{
	display:grid;
	grid-template-columns: 2fr 1fr;
	font-weight:700;
	font-style: italic;
	font-size: 1.5vw;
	line-height: 1.1;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(4) div:before{
	content:attr(data-title);
	font-weight:300;
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(4) div:after{
	content:attr(data-price);
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(4) div:nth-of-type(1){
	
	
}
.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingProductsDetailsContainer:nth-of-type(4) div:nth-of-type(2){
	
	
}





.LS_summary{
	position:sticky;
	top:calc(var(--LS-HeadHeight) + 1em);
}
.LS_summary .LS_summaryContainer{
	background:var(--LS-bg2);
	color:var(--LS-color2);
	font-size:var(--LS-size4);
	padding:1vw;
	border-radius:2em;
	border:solid 2px var(--LS-color2);
	font-style:italic;
}
.LS_summary .LS_summaryContainer:nth-of-type(1){
	background:var(--LS-main);
	color:var(--LS-color2);
	border-color:var(--LS-main);
	font-weight: 300;
}
.LS_summary .LS_summaryContainer[data-title]:before{
	content:attr(data-title);
	text-transform:uppercase;
	font-weight:bold;
	font-size:var(--LS-size5);
	display:block;
}
.LS_SummaryForm .LS_summary{
	position:relative;
	top:unset;
	margin-bottom:2vw;
}
.LS_summary .LS_summaryContainer:not(:last-child){
	margin-bottom:1.2vw;
}
.LS_summary .LS_summaryContainer:nth-of-type(1) div{
	display:inline-block;
	width:100%;
	vertical-align: top;
}
.LS_summary .LS_summaryContainer .LS_summaryRabat:after,
.LS_summary .LS_summaryContainer .LS_summaryProducts:after,
.LS_summary .LS_summaryContainer .LS_summaryShippingPrice:after,
.LS_summary .LS_summaryContainer .LS_summaryShipping:after,
.LS_summary .LS_summaryContainer .LS_summarySum:after{
	content:attr(value)' zł';
	text-align:right;
	display: inline-block;
	float: right;
	vertical-align: top;
	font-weight: 700;
}
.LS_summary .LS_summaryContainer .LS_summarySum{
	display: flex !important;
	flex-direction: column;
	text-align: right;
	line-height: 1.1;
	margin: 1.5em 0 1em 0;
}
.LS_summary .LS_summaryContainer .LS_summarySum:after{
	margin-top: 1.5em;
	background: var(--LS-color2);
	color: var(--LS-main);
	width: fit-content;
	padding: 1em 2ch;
	border-radius: 1.5em;
	align-self: end;
}
#errorMsg{
	display:block;
	padding: 1rem;
	width:100%;
	font-size:1rem;
}
#errorMsg b{
	text-transform:uppercase;
}
@media (max-width: 575.99px){
	.modal-dialog {
	  max-width: 100vw !important;
	}
}
@media all and (min-width:576px) and (max-width:991.99px){
	.modal-dialog {
	  max-width: 90vw !important;
	}
}
.modal-dialog{
	position:absolute !important;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: max-content;
	width: fit-content;
	max-width: 60vw;
	margin: auto !important;
}
.LS_summaryContainer input[type="checkbox"] {
	opacity: 0;
	width: 0;
	height: 0;
	position:absolute;
}

.LS_summaryContainer input:checked + .LS_rabatButton:before{
	font-weight:bold;
}
.LS_summaryContainer input:checked ~ .LS_rabatContainer{
	opacity: 1;
	height: auto;
	padding-top: 1vw;
}
.LS_rabatButton{
	display:block !important;
	margin:0 !important;
	font-size:var(--LS-size5);
}
.LS_rabatButton:before{
	content:'Dodaj kod rabatowy';
	display: block;
	cursor: pointer;
	width:90%;
	text-transform:uppercase;
	position:relative;
	display:inline-block;
	vertical-align:middle;
}
.LS_rabatButton:after{
	content:'\f078';
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	width:10%;
	position:relative;
	display:inline-block;
	vertical-align:middle;
	text-align: center;
	transform-origin: center;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	font-style: normal;
	cursor: pointer;
}
.LS_summaryContainer input:checked + .LS_rabatButton:after{
	transform: rotate(180deg);
}
.LS_rabatContainer{
	overflow: hidden;
	padding-top:0;
	width:100%;
	opacity: 0;
	height: 0vw;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}
.LS_rabatContainer button{
	width:100%;
	text-transform:uppercase;
}
.LS_rabatContainer input{
	width:100%;	
	border: none;
    outline: 0;
    box-shadow: none;
	text-align:center;
	text-transform:uppercase;
	font-size:var(--LS-size4);
	margin-bottom: 1vw;
	border-radius: 1em;
	background: transparent;
	color: var(--LS-color2);
	border: 2px solid var(--LS-color2);
	letter-spacing: .25ch;
	font-style: italic;
}
.LS_rabatContainer .LS_buttonSecond{
	font-size:1vw !important;
}
.LS_rabatCodeList[active]:before{
	content:attr(value);
	display:block;
	font-size:var(--LS-size5);
	font-weight:bold;
	padding-top:1vw;
}
.LS_rabatCodeList div{
	display:block;
	font-size:var(--LS-size2);
	padding:0.5vw 0;
	text-transform:uppercase;
	position:relative;
}
.LS_rabatCodeList div:before{
	content:attr(value);
	display:block;
	font-weight:bold;
	font-size:var(--LS-size3);
	color: var(--LS-main);
}
.LS_rabatCodeList div[new]{
	-webkit-animation: showElement 1s ease-out;
    -moz-animation: showElement 1s ease-out;
    -o-animation: showElement 1s ease-out;
    animation: showElement 1s ease-out;
}
@-webkit-keyframes showElement {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.LS_rabatCodeList div span{
	display: flex;
	cursor: pointer;
	font-size: 1.5em;
	color: var(--LS-color2);
	position: absolute;
	top: .2em;
	right: .2em;
	transform-origin: center;
	aspect-ratio: 1;
	border: 1px solid currentColor;
	border-radius: 50%;
	line-height: 1;
	align-items: center;
	height: 1.5em;
	justify-content: center;
	font-style: normal;
}
.LS_rabatCodeList div span:before{
	content: "\58";
	font-family: "Font Awesome 5 Free";
}
.LS_rabatCodeList div span:hover{
	color: var(--LS-main);
}
.LS_shoppingProducts img{
	transition: all .6s;
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-ms-transition: all .6s;
	-o-transition: all .6s;
}
.LS_shoppingProducts:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
}
.modal-body{
	border-radius: .75vw;
}
#TabelaRozmiarow .modal-body{
	position:relative;
}
.modal-content{
	background:var(--LS-color2);
}
#TabelaRozmiarow .modal-body td:first-child{
	text-align:left;
	color:var(--LS-main);
}
#TabelaRozmiarow .modal-body th{
	color:var(--LS-main);
}
#TabelaRozmiarow .modal-body div:not(:last-child){
	margin-bottom:1vw;
}
#TabelaRozmiarow .modal-body div:first-child{
	position:relative;
	text-align: center;
	width:100%;

}
#TabelaRozmiarow .modal-body div img{
	max-width:100%;
	max-height: 50vh;
}
#TabelaRozmiarow .modal-body img:nth-child(1){
	opacity:1;
}
#TabelaRozmiarow .modal-body img:nth-child(2){
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	filter: invert(89%) sepia(60%) saturate(1162%) hue-rotate(57deg) brightness(95%) contrast(101%);
}
.size_selection_container{
	position: relative;
	display: grid;
	grid-template-columns:repeat(6, 1fr);
	gap:1vw;
	width:100%;
}
.size_selection:after{
	content:'\f078';
	font-family: "Font Awesome 5 Free";
	float: right;
	margin-right: .5vw;
	color: var(--LS-color2);
	font-weight: bold;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
}
.size_selection_container input{
	width: 0;
	height: 0;
	opacity: 0;
	position: absolute;
	pointer-events: none;
}
.size_selection_container label{
	display: flex;
	aspect-ratio: 1 / 1;
	width: 100%;
	border-radius: 50%;
	color:var(--LS-color2);
	border: 0.2vw solid currentColor;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-style: italic;
	font-size: 1vw;
	cursor: pointer;
	position: relative;
}
.size_selection_container label:has(input:enabled:not(:checked)):hover{
	background:var(--LS-bg2);
}
.size_selection_container label:has(input:disabled){
	opacity:.5;
	cursor:help;
}
.size_selection_container label:has(input:checked){
	background:var(--LS-bg2);
}

.size_selection:focus:after{
	transform:rotate(180deg);
}
.size_selection{
	color: var(--LS-color2) !important;
	width:100%;
	height: 100%;
	cursor:pointer;
	background:transparent !important;
	border: 1px solid var(--LS-color2) !important;
	padding: 0.5vw;
	font-size: var(--LS-size3);
}
.size_selection:hover, .size_selection:focus{
	border: 1px solid var(--LS-color2) !important;
	color: var(--LS-color2) !important;
}
.size_selection_list{
	display:none;
	position:absolute;
	top:100%;
	border:1px solid var(--LS-color2);
	border-top:none;
	background:#fff;
	width:100%;
	z-index:10;
}
.size_selection_list div:not([disabled]):hover{
	background:#b2dca0;
}
.size_selection_list div[disabled]:hover{
	background:#ffa6a6;
}
.size_selection_list[active]{
	display:block;
}
.size_selection_list div{
	color:#3c763d;
	background:#dff0d8;
	position:relative;
	padding:0.5vw 1vw;
	font-size: var(--LS-size3);
}
.size_selection_list div[disabled]{
	color:#a94442;
	background:#f2dede;
}
.size_selection_list div[disabled]:after{
	content:"Powiadom mnie";
	position:absolute;
	right:0.3vw;
}

.LS_produktUrl{
	display: block;
	width: 100%;
	text-transform: uppercase;
	font-size: var(--LS-size2) !important;
	position: relative !important;
	left: 0 !important;
	pointer-events: auto !important;
	color:var(--LS-color2);
	opacity:.7;
}
.LS_produktUrl a:not(:last-child):after{
	content:'/';
	margin:0 1vw;
	pointer-events: none;
	color:var(--LS-color2);
}
.LS_produktUrl a{
	color:var(--LS-color2);
}
.LS_produktUrl a:hover{
	color:var(--LS-color2);
}
.LS_produktRight{
	color:var(--LS-color2);
}
.LS_produktNazwa{
	font-size: var(--LS-size10);
	color:var(--LS-color2);
	line-height: 1;
	text-transform: uppercase;
	font-style: italic;
	width:100%;
	position:relative;
	font-weight: bold;
	font-family: 'Owners-XWide';
}
.LS_produktNazwa:before{
	content:attr(data-category);
	display:block;
	font-size: var(--LS-size5);
	color:var(--LS-color2);
	opacity:.7;
	font-weight: normal;
	text-transform: none;
}
.LS_produktNazwa .special-container{
	bottom:90% !important;
	font-size: var(--LS-size3) !important;
}
.LS_produktNazwa .special-container .special{
	padding: .2vw 1vw !important;
	background: var(--LS-bg2) !important;
}
.LS_produktPrice{
	font-size: var(--LS-size5);
	font-style: italic;
	line-height: 1;
	background:var(--LS-color2);
	color:var(--LS-main);
	width:fit-content;
	padding: .5em 1ch;
	border-radius: 1em;
	font-weight: bold;
}
.LS_produktPrice:after{
	content:attr(oldprice);
	display:block;
	text-decoration: line-through;
	color:var(--LS-color2);
	font-size: var(--LS-size7);
	line-height: 1;
}
.LS_produktDetailsRows{
	display:grid;
	position:relative;
	grid-template-columns:1fr 1fr;
	margin-top:4vw;
	gap:1vw;
}
.LS_productSizeDetails, .LS-deliveryDay{
	background:transparent;
	color:var(--LS-color2);
	border: none;
	font-size: var(--LS-size4);
	padding:0;
	font-style:italic;
	font-weight: 100;
	line-height:1;
	align-items: center;
}
.LS_productSizeDetails:hover{
	color: var(--LS-bg2);
}
.LS_productSizeDetails:hover:after{
	animation: slideRight 0.3s ease-out infinite;
}
.LS-deliveryDay{
	display:grid;
	grid-template-columns:auto 1fr;
	gap:1ch
}
.LS-deliveryDay[title]{
	cursor:help;
}
.LS-deliveryDay:before{
	content:'\f48b';
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	font-size: 2em;
}
.LS-deliveryDay b{
	display: contents;
	font-weight:bold;	
}
.LS_autor{
	position: relative;
	grid-column: 1 / -1;
	background: var(--LS-color2);
	color: var(--LS-bg2);
	padding: 1em 1.5em;
	line-height: 1.1;
	font-weight: 300;
	font-style: italic;
	border-radius:2em;
	margin-top:3em;
}
.LS_autor b{
	display: contents;
	font-weight:bold;	
}
.LS_autor br{
	margin-bottom:.5em;
}

@-webkit-keyframes slideRight {
    0% {
        margin-left:0.25vw;
    }
    100% {
        margin-left:0.5vw;
    }
}
.LS_voucherContainer{
	width:100%;
	position:relative;
}
.LS_voucherContainer img{
	max-width:100%;
}
.LS_voucherContainer span{
	position: absolute;
	height: 0;
	width: 0;
	left: 25%;
	bottom: 34%;	
	transform: rotateZ(-25deg);
	color: #fff;
	font-size: 1vw;
	white-space: nowrap;
}
.LS_voucherContainer span:before{
	content:attr(value);
}
.LS_voucherPage:not([active]){
	display:none !important;
}
.LS_voucherType[data-after]{
	flex-wrap: wrap;
}
.LS_voucherType[data-after]:after{
	content:attr(data-after);
	display: flex;
	flex-basis: 100%;
	justify-content: center;
}
.LS_voucherDesc:not([active]){
	display:none !important;
}
#LS_voucherValue{
	margin:2vw 0;
	text-transform:uppercase;
	font-weight:bold;
}
#LS_voucherValue:before{
	content:attr(data-title);
	margin-right:1vw;
}
.LS_acceptCheckbox{
	display: block;
	height: 0;
	width: 0;
	opacity: 0;
	margin: 0;
	border: none !important;
}
.LS_acceptCheckbox + label{
	display: flex;
	cursor: pointer;
	text-align: justify;
	font-size: .8em;
	align-items: center;
	line-height: 1.2;
}
.LS_acceptCheckbox + label a {
	display:contents;
	color:var(--LS-color2);
	margin: 0 auto;
	font-style: italic;
	text-decoration: none;
	font-family: 'Owners-XWide';
	font-weight:bold;
}
.LS_acceptCheckbox + label a:hover{
	color:currentColor;
}
.LS_acceptCheckbox + label[for="acceptAll"]{
	font-weight:bold;
}
.LS_acceptCheckbox + label:not(:last-child) {
	margin-bottom: .8em;
}
.LS_acceptCheckbox + label:before{
	content: '';
	display: inline-flex;
	border: 1px solid var(--LS-color1);
	height: 1.5em;
	width: auto;
	aspect-ratio: 1;
	position: relative;
	margin-right: .5vw;
	justify-content: center;
	align-items: center;
	line-height: 1;
	color:green;
	font-weight:normal;
	align-self: flex-start;
	border-radius: .5em;
	background:var(--LS-color2);
}
.LS_acceptCheckbox:required:not(:checked) + label:before {
	border: 1px solid red;
	animation: pulsing 0.8s ease-out infinite;
}
.LS_acceptCheckbox:checked + label::before {
	content: '✔';
}
.LS_acceptCheckbox:not(:checked) + label:hover:before{
	content: '✔';
	color: #fff3;
}
@keyframes pulsing {
	0% {
	  -webkit-box-shadow: 0 0 0 0 rgba(255,0,0, 0.6);
	  box-shadow: 0 0 0 0 rgba(255,0,0, 0.6);
	}
	70% {
	  -webkit-box-shadow: 0 0 0 1em rgba(255,0,0, 0);
	  box-shadow: 0 0 0 .5em rgba(255,0,0, 0);
	}
	100% {
	  -webkit-box-shadow: 0 0 0 0 rgba(255,0,0, 0);
	  box-shadow: 0 0 0 0 rgba(255,0,0, 0);
	}
}
.LS_productActionContainer{
	color: var(--LS-color1) !important;
	display:grid;
	grid-template-columns:repeat(2,1fr);
	font-size:var(--LS-size3);
	gap: 1vw;
	position: relative;
	margin-top:1vw;
}
.LS_productAction{
	width:100%;
	display:grid;
	grid-template-columns:repeat(3,1fr);
	position: relative;
	gap: 1vw;
}
.LS_productAction[data-title]:before{
	content:attr(data-title);
	width: 100%;
	position: absolute;
	bottom: 100%;
}
.LS_productAction input{
	display: flex;
	aspect-ratio: 1 / 1;
	width: 100%;
	border-radius: 50%;
	color: var(--LS-color2);
	background:transparent;
	border: 0.2vw solid currentColor;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-style: italic;
	font-size: 1vw;
	cursor: pointer;
	position: relative;
	text-align: center;
	pointer-events:none;
}
.LS_productAction input[type="radio"]{
	display:none;
}
.LS_productAction label{
	padding:.5vw;
}
.LS_productAction input:checked + label{
	background:var(--LS-bg2);
	color: var(--LS-bg);
}
.LS_productAction button:hover, .LS_productAction label:hover{
	background:var(--LS-bg2);
	color: var(--LS-bg)
}
.LS_productAction button:disabled{
	color:#000;
	cursor:not-allowed !important;
	opacity:.5;
}
.LS_productValue button{
	display: flex;
	aspect-ratio: 1 / 1;
	width: 100%;
	border-radius: 50%;
	color: var(--LS-color2);
	background:transparent;
	border: 0.2vw solid currentColor;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-style: italic;
	font-size: 1vw;
	cursor: pointer;
	position: relative;
}
.LS_productAction label{
	display:inline-flex;
	width:100%;
	height:auto;
	justify-content: center;
	align-items: center;
}
.LS_produktGaleria{
	display:grid;
	grid-template-rows: 3fr 1fr;
	font-size: 0;
	width:100%;
	gap:.5vw;
	position:relative;
}
.LS_produktGaleriaSmall{
	overflow:hidden;
	position: relative;
	height:100%;
	display: block;
	width: 100%;
	vertical-align:top;
}
.LS_produktGaleriaSmall div:not(.LS_produktGaleriaContent){
	height: 100% !important;
	width:100%;
	max-width: 100%;
	overflow:hidden;
	flex-wrap: wrap;
	cursor:pointer;
	padding:.5vw;
}

.LS_produktGaleriaSmall div{
	position:relative;
}
.LS_produktGaleriaSmall div img{
	max-width: 100%;
	min-width: 100%;
	width: 100%;
	max-height: 100%;
	min-height: 100%;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	-webkit-object-fit: cover;
	-ms-object-fit: cover;
	object-position: center;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
	box-sizing: border-box;
	z-index: 1;
	aspect-ratio:1;
	position: relative;
	border-radius:2vw;
}

.LS_produktGaleriaSmall div:not(.LS_produktGaleriaContent):hover img{
	filter: brightness(1.05);
}
.LS_produktGaleriaSmall div[active] img{
	transform:scale(1.05);
}

.LS_produktGaleriaSmall span{
	display:flex;
	height: 100% !important;
	position:absolute;
	top:0;
	color:var(--LS-color2);
	text-align:center;
	cursor:pointer;
	visibility: hidden;
	z-index:10;
	user-select: none;
	font-size:var(--LS-size6);
	justify-content: center;
	align-items: center;
}
.LS_produktGaleriaSmall span:before{
	content: attr(data-icon);
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
}
.LS_produktGaleriaSmall:hover span{
	visibility: visible;
}
.LS_produktGaleriaSmall span:hover{
	color:var(--LS-bg2);
}
.LS_produktGaleriaSmall span:first-of-type{left:0;}
.LS_produktGaleriaSmall span:last-of-type{right:0;}

.LS_produktGaleriaSmall .LS_produktGaleriaContent{
	position:absolute;
	display:grid;
	grid-auto-flow: column;
	grid-auto-columns: calc(100% / 3);
	width: max-content;
	top:0;
	left:0;
	height:fit-content;
	width: 100%;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
}
.LS_produktGaleriaMain{
	display: block;
	width: 100%;
	float: left;
	padding:0 .2vw;
	vertical-align:top;
	position:relative;
	aspect-ratio:1;
}
.LS_produktGaleriaMain img{
	cursor: zoom-in;
	max-width: 100%;
	min-width: 100%;
	width: 100%;
	max-height: 100%;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	-webkit-object-fit: cover;
	-ms-object-fit: cover;
	object-position: center;
/*	aspect-ratio: 2 / 3; */
	animation: opacity 0.3s ease-out;
	background: transparent;
	border-radius: 5vw;
}
@-webkit-keyframes opacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.LS_produktGaleriaMain:hover .LS_produktGaleriaIndicators{
	display: block;
}
.LS_produktGaleriaIndicators {
	color:var(--LS-color2);
	cursor:pointer;
	z-index:10;
	height:min-content;
	width:100%;
	position: absolute;
	top:0;
	bottom:0;
	margin:auto;
	font-size:3vw;
	display:none;
	pointer-events: none;
}
.LS_produktGaleriaIndicators .LS_produktGaleriaIndicator{
	pointer-events: all;
	position: relative;
	display: inline-block;
}
.LS_produktGaleriaIndicators .LS_produktGaleriaIndicator:hover{
	color:var(--LS-bg2);
}
.LS_produktGaleriaIndicators .LS_produktGaleriaIndicator:before{
	content: attr(data-icon);
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
}
.LS_produktGaleriaIndicators .LS_produktGaleriaIndicator:nth-of-type(1){
	left:5%;
	float: left;
}
.LS_produktGaleriaIndicators .LS_produktGaleriaIndicator:nth-of-type(2){
	right:5%;
	float: right;
}
.LS_produktGaleriaIndex{
	display: flex;
	position: absolute;
	width: calc(100% / 3);
	left: 0;
	top: 90%;
	z-index: 500;
	justify-content: center;
	pointer-events:none;
}
.LS_produktGaleriaIndex input{
	width:3vw;
	height:3vw;
	margin:0 0.5vw;
	filter: grayscale(1);
}
.LS_similarProducts{
	display:flex;
	justify-content: start;
	align-content: center;
	position:relative;
	width:100%;
	text-align:center;
}
.LS_similarProducts:before{
	content:'Podobne produkty';
	display:block;
	width:100%;
	text-transform:uppercase;
	line-height: 1;
	border-top:solid 1px black;
	margin-top:2vw;
	padding-top:2vw;
}
.LS_similarProducts a{
	width:25%;
}
.LS_similarProducts img{
	max-width:100%;
	max-height:100%;
	-webkit-transition: .3s all ease;
	-o-transition: .3s all ease;
	transition: .3s all ease;
}
.LS_similarProducts a:hover img{
	transform:scale(1.1);
	filter: brightness(1.05);
}
.LS_similarProducts div{
	font-size:var(--LS-size3);
	color:var(--LS-color1);
}
.iframeContainer{
	overflow: hidden;
	aspect-ratio: 2 / 3;
	height: max-content;
}
.iframeContainer iframe {
	height: 450%;
	width: 400%;
	left: -150%;
	top: -175%;
	position: relative;
	pointer-events: none;
	transform: scale(0.255);
	aspect-ratio: 2/3;
}
@media all and (min-width: 576px){
	.LS_produktGaleriaMain *[zoom]:nth-child(odd) {
		display:none;
	}
	.LS_produktGaleriaIndex{
		visibility: hidden;
	}
	.LS_Select:not(:nth-of-type(4n)){
		padding-right:.25vw !important;
	}
	.LS_Select:not(:nth-of-type(4n-3)){
		padding-left:.25vw !important;
	}
	.productSearch {
		padding-left:.25vw !important;
	}
}
@media all and (max-width:575.99px){
	.LS_produktGaleriaIndicators {
		display:none !important;
	}
	.LS_produktGaleriaSmall{
		display:none;
	}
	.LS_produktGaleria{
		width: 100%;
		overflow: hidden;
		grid-template-rows: 1fr;
	}
	.LS_produktDetailsRows{
		grid-template-columns: 1fr;
		gap: 3vw;	
	}
	.size_selection_container label{
		font-size: 3vw;
	}
	.LS_productValue button,.LS_productAction input{
		font-size: 4.5vw;
	}
	.LS_productActionContainer{
		margin-top: 3vw;
	}
	.LS_productOpis,.LS_autor{
		font-size: 3vw !important;
	}
	.LS_produktGaleriaMain{
		width:300%;
		height:inherit;
		display:block;
		position:relative;
		overflow-x:hidden;
		overflow-y:hidden;
		-webkit-overflow-scrolling:touch;
		touch-action:pan-y;
		-ms-overflow-style:none;	  
		-ms-scroll-chaining:none;	  
		-ms-scroll-snap-type:mandatory;	  
		-ms-scroll-snap-points-x:snapInterval(0%, 100%);
		cursor: pointer !important;
		aspect-ratio:unset;
	}
	.LS_produktGaleriaMain *[zoom]{
		object-fit: cover;
		object-position: center;
		-webkit-transition: .3s margin-left ease;
		-o-transition: .3s margin-left ease;
		transition: .3s margin-left ease;
		position: relative;
		height: fit-content;
		width:calc(100% / 3);
		min-width: unset;
		top:0;
		float: left;
		pointer-events: none;
	}
	.LS_produktGaleriaMain img{
		aspect-ratio: 1;
	}
	.LS_produktGaleriaMain b *[zoom]:nth-child(1){
		margin-left: -50%;
	}
	.LS_shoppingContainer{
		grid-template-columns: 1fr;
	}
	.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails .LS_shoppingProductsDetailsContainer{
		gap: 1vw;
	}
	.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails .LS_shoppingProductsDetailsContainer:nth-of-type(1){
		font-size: 2.1vw;
	}
	.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails .LS_shoppingProductsDetailsContainer:nth-of-type(4) div{
		font-size:2.1vw;
	}
	.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails .LS_shoppingProductsDetailsContainer:nth-of-type(3) div{
		font-size: 2vw;
		height:6.6vw;
	}
	.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails .LS_shoppingProductsDetailsContainer:nth-of-type(3) div.remove{
		font-size: 3vw;
	}
	.LS_summary .LS_summaryContainer:not(:last-child) {
	  margin-bottom: 3.6vw;
	}
	.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails .LS_shoppingProductsDetailsContainer:nth-of-type(2) *{
		font-size: 3vw;
	}
	.LS_shopping.LS_shoppingSumary .LS_shoppingContainer{
		grid-template-columns: 1fr;
	}
	.LS_FiltrLeftContainer{
		margin: 3vw 0;
	}
	.LS_shopping[fit]{
		width: 95%;
		margin: 5vw auto;
	}
}
.LS_tabelaRozmiarow{
	width:100%;
	font-size:var(--LS-size6);
}
.LS_productOpis{
	line-height: 1.1;
	font-style: italic;
	font-weight: bold;
	font-size: .7em;
}

.LS_buttonMain:disabled, .LS_buttonSecond:disabled{
	opacity: 0.3;
}
.LS_header{
	width: 100%;
	background: var(--LS-bg2);
	color:var(--LS-color2);
	position: sticky;
	top: 0;
	z-index: 900;
	display:grid;
	grid-template-columns: 1fr auto 1fr;
	transition: background .3s, border-color .3s;
	-webkit-transition: background .3s, border-color .3s;
	-moz-transition: background .3s, border-color .3s;
	-ms-transition: background .3s, border-color .3s;
	-o-transition: background .3s, border-color .3s;
	border-bottom:1px solid var(--LS-bg2);
	height: var(--LS-HeadHeight);
}
.LS_header[active]{
	background: var(--LS-bg);
	border-color: var(--LS-bg);
}
.LS_header[big] .LS_menu:nth-of-type(2) a{
	text-transform:uppercase;
}
.LS_header .LS_logo {
	display:inline-flex;
	vertical-align:top;
	white-space:nowrap;
	position: relative;
	height: 60%;
	aspect-ratio: 3;
	background:url('/images/layout/icons/icons-sprite.svg#logo');
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
	transition:filter .2s;
}
.LS_header .LS_logo:hover, .LS_header .LS_menu .LS_icon:hover{
	filter: hue-rotate(140deg) brightness(1.5) saturate(1);
}

.LS_header .LS_logo img {
	max-height:100%;
	max-width:100%;
	height: 100%;
	width: auto;
	padding: 10px 0;
	transition: transform .1s;
	
	will-change: transform;
	backface-visibility: hidden;
	transform-origin: center;
	transform:scale(.95);
}
.LS_header .LS_logo:hover img {
	/*filter: invert(65%) sepia(16%) saturate(549%) hue-rotate(343deg) brightness(93%) contrast(88%);*/
	transform:scale(1);	 
}
.LS_header .LS_menu {
	display:inline-flex;
	height:100%;
	position:relative;
    align-items: center;
	white-space: nowrap;
	height: calc(var(--LS-HeadHeight) - 20px);
}
.LS_header[center] .LS_menu:nth-of-type(1) {
	order:2;
}
.LS_header[align="center"] .LS_menu:nth-of-type(2) {
	justify-content:center;
	flex-basis: 100%;
}
.LS_header .LS_menu:nth-of-type(1) {
	text-align: center;
}
.LS_header .LS_menu:nth-of-type(2) {
	flex-grow: 1;
	flex-basis: 0;
	justify-content: flex-start;
	order:1;
	padding-left:2vw;
	gap:1vw;
}
.LS_header[center] .LS_menu:nth-of-type(2) {
	flex-basis: fit-content;
}
.LS_header .LS_menu:nth-of-type(3) {
	flex-grow: 1;
	flex-basis: 0;
	justify-content: flex-end;
	order:3;
	gap:1vw;
	padding-right: 2vw;
	/*flex-basis: fit-content;*/
}
.LS_header .LS_menu:not(*[class*="productSearchMenu" i]) > a, .LS_header .LS_menu:not(*[class*="productSearchMenu" i]) > span{
	text-transform:capitalize;
	white-space: nowrap;
}
.LS_header .LS_menu:not(*[class*="productSearchMenu" i]) > a:not([icon]){
	position:relative;
	color:white;
	background:transparent;
	border: 2px solid white;
	font-style: italic;
	text-transform: lowercase;
	padding:.5em 2ch;
	border-radius:1.5em;
	line-height: 1;
	font-weight: bold;
}
.LS_header .LS_menu:nth-of-type(2) a[active]{
	color:var(--LS-main) !important;
}
.LS_header .LS_menu:not(*[class*="productSearchMenu" i]) > a:not([icon]):hover, .LS_header .LS_menu:not(*[class*="productSearchMenu" i]) > a:not([icon])[selected]{
	background:white !important;
	color:var(--LS-bg2);
}

.LS_footer a:not([icon]):after, .LS_SpecialUrl:after{
	content: "";
	left: auto;
	right: 0;
	transition: all .4s;
	position: absolute;
	width: 0;
	display: inline-block;
	border-bottom:1px solid var(--LS-main);
}
.LS_footer a:not([icon]):after, .LS_SpecialUrl:after{
	border-bottom:1px solid var(--LS-main);
}
.LS_header .LS_menu:not(*[class*="productSearchMenu" i]) > a:not([icon])[selected]:after{
	border-bottom:1px solid var(--LS-main);
	width: 100%;
	left: 0;
	right: auto;
}
.LS_header .LS_menu:not(*[class*="productSearchMenu" i]) > a:not([icon]):after{
	bottom: 0.5vw;
}
.LS_header .LS_menu:not(*[class*="productSearchMenu" i]) > a:not([icon]):hover:after, .LS_footer a:not([icon]):hover:after, .LS_SpecialUrl:hover:after{
	width: 100%;
	left: 0;
	right: auto;
}
.LS_headerInfoBar{
	height:20px;
	line-height:20px;
	color:var(--LS-color2);
	background:var(--LS-bg2-dark);
	width:100%;
	text-align:center;
	font-size:10px;
	text-transform: uppercase;
	letter-spacing: .1vw;
	opacity: 1;
	column-gap: 2ch;
	grid-column: 1 / 4;
}
.LS_header[active] .LS_headerInfoBar{
	background:var(--LS-bg-dark);
	color:var(--LS-bg2);
}
.LS_header[active] .LS_icon{
	color:var(--LS-bg2);
}

.LS_header[active] .productSearch .productsSearchList[active], .productSearchMenu .productsSearchList[active]{
	border: 1px solid var(--LS-color1);
	background: var(--LS-bg2);
}
.LS_header[active] .productSearch a:not(:last-of-type), .productSearchMenu a:not(:last-of-type) {
  border-bottom: 1px solid var(--LS-color1);
}
.LS_header[active] .productSearch .highlight, .productSearchMenu .highlight{
	color: var(--LS-main);
}
.LS_header[active] .productSearch a:hover, .productSearchMenu a:hover {
	background: var(--LS-hover1);
}
.LS_header[active] .LS_menu:not(*[class*="productSearchMenu" i]) > a:not([icon]){
	color:white;
	background:var(--LS-bg2);
	border: 2px solid var(--LS-bg2);
}

.LS_header[active] .LS_menu:not(*[class*="productSearchMenu" i]) > a:not([icon]):hover, .LS_header[active] .LS_menu:not(*[class*="productSearchMenu" i]) > a:not([icon])[selected]{
	background:var(--LS-main) !important;
	border: 2px solid var(--LS-main) !important;
}

.LS_icon{
	position:relative;
	cursor:pointer;
	padding:0;
	aspect-ratio: 1;
	align-items: center;
	display: flex;
	justify-content: center;
	margin-bottom: unset;
	line-height:1;
	padding:.3em;
	border: unset;
	height:40px;
	background-repeat: no-repeat;
	background-position:center;
	background-size: auto 100%;
	transition:filter 0s;
}



.LS_header .LS_menu .LS_icon:hover.LS_shopping-cart:after{
	background: var(--LS-color2);
	color: var(--LS-bg2);
	filter: hue-rotate(-140deg) brightness(.66) saturate(1);
}
.LS_header[active] .LS_menu .LS_icon:hover.LS_shopping-cart:after{
	background: var(--LS-bg2);
	color: white;
	filter: hue-rotate(-140deg) brightness(.66) saturate(1);
}
.LS_shopping-cart:not([value="0"]):after{
	content: attr(value);
	background: var(--LS-main);
	position: absolute;
	bottom: 5%;
	right: 22%;
	border-radius: 50%;
	width: 1.3em;
	aspect-ratio: 1;
	text-align: center;
	font-size: 9px;
	line-height:1;
	color: var(--LS-color2);
	display: flex;
	justify-content: center;
	align-items: center;
}
.LS_header[active] .LS_shopping-cart:not([value="0"]):after{
	background: var(--LS-main);
	color: var(--LS-color2);

}
.LS_search{background:url('/images/layout/icons/icons-sprite.svg#search');}
.LS_user{background:url('/images/layout/icons/icons-sprite.svg#user');}
.LS_settings{background:url('/images/layout/icons/icons-sprite.svg#settings');}
.LS_panel{background:url('/images/layout/icons/icons-sprite.svg#panel');}
.LS_logout{background:url('/images/layout/icons/icons-sprite.svg#logout');}
.LS_favorite, .favorite:after{background:url('/images/layout/icons/icons-sprite.svg#star');}
.LS_contact{background:url('/images/layout/icons/icons-sprite.svg#contact');}
.LS_partner{background:url('/images/layout/icons/icons-sprite.svg#partner');}
.LS_shopping-cart{background:url('/images/layout/icons/icons-sprite.svg#basket');}
.LS_burgerIcon:before{
	content:'\f0c9';
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	font-size:30px;
	display: block;
	cursor: pointer;
	color:var(--LS-color2);
}
.LS_header[active] .LS_burgerIcon:before{
	color:var(--LS-bg2);
}
.LS_slideContainer{
	visibility: hidden;
	position:absolute;
	width:100%;
	background-color:#fff;
	left:-100%;
	border-top: 1px solid #dbdbdb;
	top:100%;
	z-index:900;
	height:calc(100vh - var(--LS-HeadHeight));
	transition: all .6s;
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-ms-transition: all .6s;
	-o-transition: all .6s;
	display: block;
	overflow-y: auto;
}
.LS_slideContainer a{
	width:100%;
	border-bottom: 1px solid var(--LS-bg2);
	padding:1vw 0 1vw 2vw;
	font-size:var(--LS-size6);
	text-transform: uppercase;
	color:var(--LS-bg2);
}
.LS_slideContainer a:hover{
	color:var(--LS-color2);
	background:var(--LS-main);
	border-color:var(--LS-color2);
	padding-left:4vw !important;
	transition: padding .6s;
	-webkit-transition: padding .6s;
	-moz-transition: padding .6s;
	-ms-transition: padding .6s;
	-o-transition: padding .6s;
}
.LS_burgerSwitch {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	margin: 0;
	width:10%;
	justify-content: center;
	margin-left: 1ch;
}
.LS_burgerSwitch input {
	opacity: 0;
	width: 0;
	height: 0;
}
.LS_burgerSwitch input:checked + .LS_burgerIcon:before{
	content:'\f00d';
}
.LS_burgerSwitch input:checked + .LS_burgerIcon .LS_slideContainer{
	left:0;
	visibility: visible;
}
.favorite{
	display:flex !important;
	
}
.favorite:after{
	content:'';
	height: 100%;
	width: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	
}
.LS_shoppingProductsDetails .favorite:after{
	content:'';
	height: 75%;
	width: 75%;
}
.favorite[selected="true"]:after{
	background:url('/images/layout/icons/icons-sprite.svg#star-fill');
}
.favorite[selected="true"]:before{
	font-weight: bold !important;
	animation: selectElement 1s linear;
}
.favorite:not([selected="true"]):before{
	animation: unselectElement 1s linear;
}
@keyframes selectElement{
  0% {
	transform:scale(0.25);
	opacity:0;
  }
  100% {
	transform: scale(1);
	opacity:1;
  }
}
@keyframes unselectElement{
  0% {
	transform:scale(0.25);
	opacity:0;
  }
  100% {
	transform: scale(1);
	opacity:1;
  }
}
.favorite:hover, .LS_favorite:hover{
	color:var(--LS-color1) !important;
}
.favorite:hover:after {
	display:block;
}
body{ 
  display:flex; 
  flex-direction:column; 
}


footer{
  margin-top:auto; 
}
.LS_footer a:after{
	bottom: 0.1vw;
}
.LS_SpecialUrl:after{
	bottom: -0.1vw;
}



.LS_footer{
	display: flex;
	flex-direction: column;
	background:radial-gradient( ellipse 100% 100% at right 40%, var(--LS-bg2), var(--LS-bg2-dark));
	color:var(--LS-color2);
	font-style:italic;
	padding-top: 2vw;
}
.LS_footer a, .LS_footer div.LS_footerTitle{
	display:block;
}
.LS_footer div.LS_footerTitle{
	color:var(--LS-color2);
	font-size:var(--LS-size4);
	text-transform:uppercase;
}
.LS_footer a.LS_footerTitle{
	font-size:var(--LS-size3);
}
.LS_footer a{
	color:var(--LS-color2);
	position:relative;
	width:max-content;
	font-family: 'LS_fontLight';
	max-width:100%;
	font-size:.9em;
}
.LS_footer a:hover{
	color:var(--LS-main);
}
.LS_copyright{
	padding: .5em;
	width: 100%;
	font-size:var(--LS-size2);
	line-height: 1;
	text-transform:uppercase;
	text-align: left;
	color:rgba(255,255,255,.2);
	background:var(--LS-bg2-dark);
	font-weight:300;
}
.LS_copyright[right]{
	text-align: right;
}
.LS_copyright[center]{
	text-align: center;
}
.LS_copyright div{
	cursor: help;
	font-size: var(--LS-size1) !important;
	text-transform: uppercase;
	position: absolute;
	right: 0;
	bottom: 0;
}
.LS_copyright span {
	color:var(--LS-color2);
}
.LS_copyright a {
	display:contents;
	color:rgba(255,255,255,.2);
}
.LS_copyright a:after {
	border-bottom:none !important; 
}
.LS_footerMark{
	font-size: var(--LS-size3) !important;
	display: block;
	width: 100%;
	text-align: center;
}
.LS_footerMark[data-after]:after{
	content:attr(data-after);
	font-weight:700;
	margin-left:.2vw
}
.LS_footer .LS_footerLogo{
	justify-content: center;
	align-items: center;
	align-content: center !important;
}
.LS_footer label{
	pointer-events: none;
	font-family: 'Owners-XWide';
	font-weight:700;
	font-size: .9em;
}
.LS_footer .LS_footerColumn{
	display: flex;
	flex-direction: column;
}
.LS_footer .MDFSS_Container{
	width: 98%;
}
.LS_footer .LS_footerSocial{
	align-content: center !important;
}
.LS_footer .LS_footerSocial div:before{
	content:'Wpadnij na nasze social media';
	grid-column: 1 / -1;
	font-family: 'Owners-XWide';
	font-weight:bold;
	text-align: center;
	font-size:.9em;
}
.LS_footer .LS_footerSocial div{
	background: var(--LS-main);
	border-radius: 3vw;
	position: relative;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 1.25vw 2vw;
	padding:1.25vw 2vw;
}
.LS_footer .LS_footerSocial div a{
	position: relative;
	font-style: italic;
	padding: .5em 1ch;
	border-radius: 1.5em;
	line-height: 1;
	font-weight: bold;
	text-align: center;
	position: relative;
	font-size: 1em;
	display: flex;
	justify-content: center;
	align-content: center;
	flex-direction: column;
	align-items: center;
	outline: none;
	cursor: pointer;
	font-family: 'Owners-XWide';
}
.LS_footer .LS_footerSocial div a:nth-of-type(1){background:var(--LS-color2);color:var(--LS-main);}
.LS_footer .LS_footerSocial div a:nth-of-type(1):hover{color:var(--LS-bg2);}
.LS_footer .LS_footerSocial div a:nth-of-type(2){background:var(--LS-color2);color:var(--LS-bg2);}
.LS_footer .LS_footerSocial div a:nth-of-type(2):hover{background:var(--LS-bg2);color:var(--LS-color2);}
.LS_footer .LS_footerSocial div a:after{
	display:none;
}
@media (min-width: 576px) and (max-width:767.99px) {
	.LS_footer .LS_footerSocial, .LS_footer .LS_footerLogo{
		margin:4vw 0;
	}
}
@media all and (max-width:575.99px){
	.LS_footerMark{
		margin-bottom: 3vw;
	}
	.LS_footer .LS_footerSocial{
		margin:4vw 0;
	}
	.LS_footer input[type="checkbox"]:not(:checked) ~ a{
		visibility: hidden;
		height: 0;
		opacity:0 !important;
		padding:unset !important;
		font-size:0 !important;
	}
	.LS_footer label{
		width: 100%;
		margin-bottom: 0 !important;
		cursor:pointer;
		pointer-events: auto;
		font-size: var(--LS-size7) !important;
		padding:0 2vw;
		display: flex;
	}
	.LS_footer input[type="checkbox"]:checked + label[data-icon]:before, .LS_footer input[type="checkbox"]:checked + label:after{
		color:white;
	}
	.LS_footer label[data-icon]:before{
		content: attr(data-icon);
		font-family: "Font Awesome 5 Free";
		font-weight: bold;
		margin-right:1vw;
	}
	.LS_footer label:after{
		content: '\f078';
		font-family: "Font Awesome 5 Free";
		font-weight: bold;
		position: relative;
		margin-left: auto;
		vertical-align: middle;
		transform-origin: center;
		transition: all 0.3s;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
	}
	.LS_footer input[type="checkbox"]:checked + label:after{
	  transform: rotate(180deg);
	}
	.LS_footer .LS_footerColumn:nth-of-type(n+3) label{
		border-top:solid 1px var(--LS-color7);
	}
	.LS_footer a.LS_footerTitle {
		font-size: var(--LS-size6) !important;
		width: 100%;
		padding:.8vw 2vw;
		opacity:1;
		transition: opacity .3s ease-in-out;
	}
	.LS_footer a.LS_footerTitle:after {
		border-bottom: none;
	}
	.LS_footer .LS_socialContainer{
		margin-top:2em
	}
	.LS_copyright{
		font-size:var(--LS-size1);
	}
}

#list{
	padding-top:0 !important;
}
.LS_contactOther:before{
	content:attr(title);
	font-weight:900;
	font-size:var(--LS-size5);
}
.LS_contactOther{
	text-align:right;
}
.LS_contactOther a{
	font-size:var(--LS-size4);
	display:block;
}
.LS_contactOther a:hover{
	color:var(--LS-main);
}
.LS_contactOther a:after{
	margin-left:.5vw;
}
.LS_contactOther a[mail]:after{
	content:'\f199';
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
}
.LS_contactOther a[facebook]:after{
	content:'\f082';
	font-family: "Font Awesome 6 Brands";
}
.LS_contactOther a[instagram]:after{
	content:'\e055';
	font-family: "Font Awesome 6 Brands";
}
.LS_follow div, .LS_joinInstagram div{
	font-size:var(--LS-size3) !important;
	justify-content: center;
	text-align: center;
	padding:1vw 0;
}
.LS_follow a, .LS_MemberInfo a{
	font-family: "Font Awesome 6 Brands";
	font-weight: bold;
	color:#fff;
	background:var(--LS-color2);
	width:calc(var(--LS-size3)*2);
	position:relative;
	display:inline-block;
	vertical-align: top;
	text-align:center;
	border-radius:50%;
}
.LS_follow a{
	margin-left:1vw;
}
.LS_MemberInfo a{
	margin:0 1vw;
}
.LS_follow a:hover, .LS_MemberInfo a:hover{
	background:var(--LS-main);
}
.LS_follow a:before, .LS_MemberInfo a:before{
	content: '';
	display: block;
	padding-bottom:100%;
}
.LS_follow a:after, .LS_MemberInfo a:after{
	position: absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	width: min-content;
	height:min-content;
	margin:auto;
	font-size:var(--LS-size4) !important;
	line-height: 1;
}
a[facebook]:after{content:'\f39e';}
a[instagram]:after{content:'\f16d';}
a[twitter]:after{content:'\e61b';}
a[yt]:after{content:'\f167';}
a[tiktok]:after{content:'\e07b';}
a[twitch]:after{content:'\f1e8';}

section{
	z-index:1;
	background:var(--LS-bg);
	padding:0  0 !important;
	position:relative;
}
section > section{
	margin:3rem 0 0 0;
	max-width: 1920px;
	width: 100%;
	align-self: center;
}
section[data-title]:before {
	content:attr(data-title);
	position:relative;
	display:block;
	width:90%;
	font-size:var(--LS-size7);
	line-height:1;
	font-family: 'LS_cookie';
	font-weight: 900;
	text-transform:uppercase;
	margin:0 5%;
	padding-bottom: 2%;
	margin-bottom: 2%;
	text-align:center;
	color:#000;
	font-weight: 600;
}
section[data-title][slim]:before {
	padding-bottom: 0;
}
section[dark] {
	background:var(--LS-color2);
}
section[alternative] {
	background:var(--LS-color2);
	color:var(--LS-color2);
}
section[alternative] .LS_showMore{
	border-top:solid 1px var(--LS-color2);
}
section[alternative][data-title]:before {
	border-bottom: solid 1px var(--LS-color2) !important;
}
section[center] {
	text-align:center;
}
section[margin] {
	padding:4vw 0 !important;
}
section .MDFSS_Container{
	padding: .5vw 0;
}

.LS_mainContent{
	display: flex;
	flex-direction: column;
	/*margin-top:calc(100dvh - var(--LS-HeadHeight)  - 5vw);*/
	position: relative;
}
.showProducts{
	background:var(--LS-main) !important;
	margin:0;
}
.showProducts .MDFSS_Row{
	justify-content: center;
}
.showProducts.LS_products:hover {
	box-shadow: unset !important;
}
.LS_tiles {
	justify-content: center;
}
.LS_tiles div{
	flex:1;
}
.LS_tiles div a, .LS_promo{
	overflow: hidden;
	cursor: pointer;
	display: block;
	position:relative;
}
.LS_tiles div a{
	margin: 1vw;
		overflow:hidden;

}
.LS_tiles img, .LS_promo img{
	width:100%;
	transition: all .6s;
	-webkiLS_transition: all .6s;
	-moz-transition: all .6s;
	-ms-transition: all .6s;
	-o-transition: all .6s;
	transform: scale(1);
	-webkiLS_transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	background-color:var(--LS-color1);
	filter: grayscale(0.25);
}
.LS_tiles a:hover img, .LS_promo:hover img{
	transform: scale(1.1);
	-webkiLS_transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	filter: grayscale(0);
}
.LS_members .LS_imageIcons a:hover img{
	filter: blur(3px);
}
.LS_imageIcons{
	padding:0 !important;
}
.LS_imageIcons[frame] a:before, .LS_imageIcons[frame] a:after{
	content: '';
	position: absolute;
	top: 2vw;
	left: 2vw;
	bottom: 2vw;
	right: 2vw;
	opacity: 0;
	z-index: 2;
	pointer-events: none;
	-webkit-transition: all .6s ease-in-out 0s;
	-moz-transition: all .6s ease-in-out 0s;
	-ms-transition: all .6s ease-in-out 0s;
	-o-transition: all .6s ease-in-out 0s;
	transition: all .6s ease-in-out 0s;
	-webkit-transform: scaleY(0) scaleX(0);
	-moz-transform: scaleY(0) scaleX(0);
	-ms-transform: scaleY(0) scaleX(0);
	-o-transform: scaleY(0) scaleX(0);
	transform: scaleY(0) scaleX(0);
}
.LS_imageIcons[frame] a:after{
	border-right: 1px solid var(--LS-main);
	border-bottom: 1px solid var(--LS-main);
	transform-origin: 100% 100%;
}
.LS_imageIcons[frame] a:before{
	border-left: 1px solid var(--LS-main);
	border-top: 1px solid var(--LS-main);
	transform-origin: 0 0;
}
.LS_imageIcons[frame] a:hover:before, .LS_imageIcons a:hover:after{
	opacity: 1;
}
.LS_imageIcons a:hover:before{
	-webkit-transform: scaleY(1) scaleX(1);
	-moz-transform: scaleY(1) scaleX(1);
	-ms-transform: scaleY(1) scaleX(1);
	-o-transform: scaleY(1) scaleX(1);
	transform: scaleY(1) scaleX(1);
}
.LS_imageIcons a:hover:after{
	-webkit-transform: scaleY(1) scaleX(1);
	-moz-transform: scaleY(1) scaleX(1);
	-ms-transform: scaleY(1) scaleX(1);
	-o-transform: scaleY(1) scaleX(1);
	transform: scaleY(1) scaleX(1);
}
.LS_imageIcons div{
	position: absolute;
	color: var(--LS-color1);
	font-size: var(--LS-size6);
	line-height:1;
	text-transform: uppercase;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: min-content;
	height: min-content;
	z-index: 10;
	transition: all .6s ease-in-out 0s;
	text-align:center;
	pointer-events: none;
	padding:var(--LS-size1) var(--LS-size2);
}
.LS_imageIcons div[right]{
	left: auto;
	right: 10%;
}
.LS_imageIcons div[left]{
	left: 10%;
	right: auto;
}
.LS_imageIcons span {
	content:'';
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:var(--LS-color2);
	z-index:1;
	transition: all .6s ease-in-out 0s;
	opacity:0;
}
.LS_imageIcons a:hover span{
	opacity:0.7;
	display:block;
}
.LS_members:before, .LS_about:before{
	content:attr(data-title);
	display:block;
	postion: relative;
	width: 100%;
	font-size: var(--LS-size6);
	text-align: center;
	margin: 2vw 0 calc(2vw - 0.5vw - 1%) 0;
	padding-bottom: 2vw;
	border-bottom: 1px solid var(--LS-color1);
}
.LS_members .LS_imageIcons div{
	opacity:0;
	font-size: var(--LS-size4) !important;
}
.LS_members .LS_imageIcons a:hover div{
	opacity:1;
}
.LS_imageIcons a:hover div{
	color:var(--LS-main);
}
.LS_imageIcons div button{
	text-transform: uppercase;
	border: 1px solid var(--LS-color1);
	background: transparent;
	font-size: var(--LS-size7);
	color: var(--LS-color1);
	padding: var(--LS-size1) calc(var(--LS-size3) * -1) var(--LS-size1) var(--LS-size2);
	pointer-events: none;
	transition: all .6s ease-in-out 0s;
	letter-spacing: var(--LS-size3);
}
.LS_imageIcons a:hover div button{
	border:1px solid var(--LS-main);
	color:var(--LS-main);
}
.LS_joinInstagram div{
	font-size:var(--LS-size6) !important;
}
.LS_joinInstagram span{
	color:var(--LS-main);
	margin-right:var(--LS-size1);
}
.LS_socialContainer{
	font-size:var(--LS-size5);
	display: flex;
	gap: .5em;
	margin-top: auto;
	flex-wrap: wrap;
	justify-content: left;
}
.LS_socialContainer[center]{
	justify-content: center;
}
.LS_socialIcon{
	border: 2px solid #fff;
	border-radius: 50%;
	font-family: "Font Awesome 6 Brands";
	font-weight: bold;
	color:#fff;
	padding:0;
	font-size:var(--LS-size4);
	display: inline-block;
	align-items: center;
	display: inline-flex !important;
	justify-content: center;		
	aspect-ratio: 1;
	width: 2em !important;
	height: auto;
}
.LS_socialIcon:hover{
	border: 2px solid var(--LS-color1);
}
.LS_socialContainer[dark] .LS_socialIcon:hover{
	border: 2px solid var(--LS-main);
}
.LS_FormIcons{
	display:flex;
	flex-direction: column;
	justify-content: center;
	height: inherit;
	position: relative;
}
.LS_FormIconsContainer{
	display:flex;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.LS_summaryContainer input[type='radio']{
	display:none;
}
.LS_summaryContainer .LS_FormRadio{
	text-align:center;
	display:flex !important;
}
.LS_summaryContainer input[type='radio'] + label{
	border:solid 1px var(--LS-color1);
	padding:.5vw .5vw;
	width:100%;
	cursor:pointer;
	font-size:var(--LS-size4);
	margin-bottom: 0;
	justify-content: center;
	align-items: center;
	display: flex;
}
 .LS_summaryContainer input[type='radio']:not(:disabled) + label:hover{
	border:solid 1px var(--LS-main);
 }
 .LS_summaryContainer input[type='radio']:disabled + label{
	cursor:not-allowed;
	opacity:.5;
 }
.LS_summaryContainer input[type='radio']:checked + label{
	border:solid 1px var(--LS-main);
	background:var(--LS-main);
	color:#fff;
	opacity:1;
}
* {-webkit-font-smoothing: antialiased;}




.infoContainer{
	display: flex;
	position: relative;
	gap: 1em;
	flex-wrap: wrap;
	flex: none;
	place-content: flex-start;
	align-items: stretch;
	color:var(--LS-color1);
	font-size:var(--LS-size4);
	width:90%;
	margin:auto;
}
.infoContainerItem{
	position: relative;
	display: flex;
	gap: 1em;
	align-items: stretch;
	padding: .75em 1em;
	flex-direction: column;
	flex: 1 1 calc(50% - 0.5em);
	justify-content: flex-start;
	background:var(--LS-bg3);
}
.itemSelectable{
	outline-offset: 0px;
	outline: 1px solid transparent !important;
	transition: outline .3s cubic-bezier(.25,.74,.22,.99), outline-offset .3s cubic-bezier(.25,.74,.22,.99);
	cursor:pointer;
	border-radius: .1em;
}
.itemSelectable:hover{
	outline: 1px solid currentColor !important;
	outline-offset: .25em;
}
.infoContainerItem[data-title]:before{
	content: attr(data-title);
	font-weight:400;
	font-size:2em;
	line-height:1;
}
.infoContainerItem[data-symbol]:after{
	content: "";
	display: block;
	height: 3em;
	aspect-ratio: 1;
	background: 
	linear-gradient(to right, transparent 48%, currentColor 48%, currentColor 52%, transparent 52%),
	linear-gradient(to bottom, transparent 48%, currentColor 48%, currentColor 52%, transparent 52%);
	align-self: start;
	order:-2
}

@media screen and (orientation: portrait) {
	.infoContainerItem{
		flex: 1 1 100%;
	}
}

.LS_FAQ{
	display:block;
	width:90%;
	position:relative;
	margin: auto;
	overflow: hidden;
}
.LS_FAQ input{
	display:none;
}

.LS_FAQ label:before{
	content: "";
	display: block;
	position:absolute;
	top:.8em;
	right:0;
	height: 1em;
	aspect-ratio: 1;
	background: linear-gradient(to right, transparent 48%, currentColor 48%, currentColor 52%, transparent 52%), linear-gradient(to bottom, transparent 48%, currentColor 48%, currentColor 52%, transparent 52%);
	align-self: start;
	pointer-events:none;
	transition: transform .3s cubic-bezier(.165,.84,.44,1),right .3s cubic-bezier(.165,.84,.44,1);
}
.LS_FAQ label[data-title]:after{
	content:attr(data-title);
	position:absolute;
	line-height:1;
	top:.8em;
	left:0;
	transition: left .4s cubic-bezier(.165,.84,.44,1);
	
}
.LS_FAQ .bg{
	background-color: var(--LS-bg3);
	height: 0%;
	transition: height .3s cubic-bezier(.165,.84,.44,1);
	position: absolute;
	inset: auto 0% 0%;
	pointer-events:none;
	bottom:calc(100% - 2.6em);
	left:0;
	width:100%;
}
.LS_FAQ label:hover .bg, .LS_FAQ label:has(:checked) .bg{
	height: 100%;
}
.LS_FAQ label:has(:checked) .bg{
	bottom:0;
}
.LS_FAQ label:hover:after, .LS_FAQ label:has(:checked):after{
	left:.8em;
}

.LS_FAQ label:hover:before{
	right:.8em;
}
.LS_FAQ label:has(:checked):before{
	transform: rotate(45deg);
	right:.8em;
}
.LS_FAQ label{
	min-height:2.6em;
	border: none;
	outline: none;
	display:flex;
	flex-direction:column;
	position: relative;
	cursor:pointer;
	width:100%;
	margin:0;
	padding:0;
	background:transparent;
	border-bottom:1px solid var(--LS-color1);
	font-size:var(--LS-size7);
	align-items: self-start;
	line-height:2.6;
	padding-top:2.6em;
	overflow: hidden;
	color:var(--LS-color1);
}
.LS_FAQ label .details{ 
	display: block;
	position: relative;
    height: 0px;
    overflow: hidden;
    opacity: 0;
	text-align:left;
	transition: height .4s cubic-bezier(.165,.84,.44,1), opacity .4s cubic-bezier(.165,.84,.44,1);
	font-size:.7em;
	bottom: -.5em;
	line-height:1.4;
	width: calc(100% - 1.6em);
	align-self: center;
}
.LS_FAQ label:has(:checked){
	padding-bottom:.5em;
}
.LS_FAQ label:has(:checked) .details {		
	height: calc(var(--height));
	opacity: 1;
}





.ProductsList{
	display:grid;
	width:100%;
	grid-template-columns: repeat(3, 1fr);
	gap: 5vw;
	padding:0 5% !important;
}
.ProductsList:before{
	grid-column: 1/4;
}


@media all and (max-width:575.99px){
	.ProductsList{
		grid-template-columns:  repeat(2, 1fr);
	}
	.ProductsList-item-container[center]:nth-last-child(1):nth-child(2n + 1), .ProductsList-item-container[center-2]:nth-last-child(1):nth-child(2n + 1) {
		grid-column: 1 / -1;
		justify-self: center;
		width:calc(50% - 2.5vw);
	}
}
@media all and (min-width:576px) and (max-width:767.99px){
	.ProductsList{
		grid-template-columns: repeat(2, 1fr);
	}
	.ProductsList-item-container[center]:nth-last-child(1):nth-child(2n + 1), .ProductsList-item-container[center-2]:nth-last-child(1):nth-child(2n + 1) {
		grid-column: 1 / -1;
		justify-self: center;
		width:calc(50% - 2.5vw);
	}
}
.ProductsList-item-container{
	display:block;
	width:100%;
	position:relative;
}
.ProductsList-item-container[data-status="prototyp"]{
	border-radius: 2em;
	box-shadow: inset 0 0 1em .1em red;
}
.ProductsList-item-container-top{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	opacity: 1;
	width: 100%;
	aspect-ratio: 1;
	overflow: hidden;
}
.ProductsList-item-container-top:before, .ProductsList-item-container-top:after{
	content:'';
	position:absolute;
	width:95%;
	aspect-ratio: 2 / 3;
	display:block;
	background-size:100% 100% !important;
}
.ProductsList-item-container-top:before{
	background:var(--tmp-img-front) no-repeat;
	opacity:1;
	transform: translate(-5%,-5%);
	filter: drop-shadow(calc(var(--shadow-width) * 4) calc(var(--shadow-width) * 6) calc(var(--shadow-width) * 2) rgba(0,0,0,.1));
	transition:  all 0s linear;
}
.ProductsList-item-container-top:after{
	width:calc(95% - 4 * var(--shadow-width));
	background:var(--tmp-img-back) no-repeat;
	filter:drop-shadow(var(--shadow-width) 0 0 var(--LS-bg2)) drop-shadow(0 var(--shadow-width) 0 var(--LS-bg2)) drop-shadow(calc(0px - var(--shadow-width)) 0 0 var(--LS-bg2)) drop-shadow(0 calc(0px - var(--shadow-width)) 0 var(--LS-bg2));
	-webkit-filter:drop-shadow(var(--shadow-width) 0 0 var(--LS-bg2)) drop-shadow(0 var(--shadow-width) 0 var(--LS-bg2)) drop-shadow(calc(0px - var(--shadow-width)) 0 0 var(--LS-bg2)) drop-shadow(0 calc(0px - var(--shadow-width)) 0 var(--LS-bg2));
	z-index:-1;	
	mask: linear-gradient(#fff,#fff),var(--tmp-img-back) center/100% 100%;
	mask-repeat: no-repeat;
	mask-composite: exclude;
	transition: all 0s linear; 
}
.ProductsList-item-container-top:hover:before{
	background:var(--tmp-img-front) no-repeat;
	/*transform: translate(0,0);*/
	filter: drop-shadow(0 0 0 rgba(0,0,0,.1));
	transition:  all 0s linear;
	z-index:-2;
	/*opacity:0;*/
	
	width:calc(95% - 4 * var(--shadow-width));
	filter:drop-shadow(var(--shadow-width) 0 0 var(--LS-bg2)) drop-shadow(0 var(--shadow-width) 0 var(--LS-bg2)) drop-shadow(calc(0px - var(--shadow-width)) 0 0 var(--LS-bg2)) drop-shadow(0 calc(0px - var(--shadow-width)) 0 var(--LS-bg2));
	-webkit-filter:drop-shadow(var(--shadow-width) 0 0 var(--LS-bg2)) drop-shadow(0 var(--shadow-width) 0 var(--LS-bg2)) drop-shadow(calc(0px - var(--shadow-width)) 0 0 var(--LS-bg2)) drop-shadow(0 calc(0px - var(--shadow-width)) 0 var(--LS-bg2));
	mask: linear-gradient(#fff,#fff),var(--tmp-img-front) center/100% 100%;
	mask-repeat: no-repeat;
	mask-composite: exclude;
	
	
}
.ProductsList-item-container-top:hover:after{
	background:var(--tmp-img-back) no-repeat;
	background-size:calc(100% + 4 * var(--shadow-width));
	z-index:-1;	
	mask: unset;
	mask-repeat: no-repeat;
	mask-composite: exclude;
	width:95%;
	transform: translate(- var(--shadow-width), - var(--shadow-width));
	transition:  all 0s linear; 
	filter: drop-shadow(calc(var(--shadow-width) * 4) calc(var(--shadow-width) * 6) calc(var(--shadow-width) * 2) rgba(0,0,0,.1));

}

.special-container{
	event-pointer: none;
	position: absolute;
	display:flex;
	flex-direction:column;
	font-size:max(7px, .8vw);
	gap:.25em;
	bottom: 3em;
	right: .5em;
	pointer-events: none;
	width: 100%;
	align-items: end;
	font-style: italic;
}
.special {
	position: relative;
	padding: 0 .2ch;
	text-transform: uppercase;
	font-weight: bold;
	z-index: 9;
	line-height:1;
	width: fit-content;
	color: #fff;
	padding:.5em 1ch;
	border-radius:.5em;
	filter: drop-shadow(.25em .25em .25em rgba(0,0,0,.1));
}
.special:nth-of-type(even){background:var(--LS-bg2)}
.special:nth-of-type(odd){background:var(--LS-main)}

.specialPromocja{
	font-size:2em;
	line-height: 1.1;
	height: 2vw;
	width: min-content;
}




.LS_mainContainer{
	display: grid;
	width: 90%;
	height: auto;
	aspect-ratio: 2.65;
	background: linear-gradient(90deg,var(--LS-bg2),transparent 70%), url('/images/layout/header/1/main.webp');
	background-size: 120% auto, 120% auto;
	background-position: 100% center,10% 46%;
	color: white;
	margin: 3vw auto;
	box-sizing: border-box;
	padding: .5vw;
	background-clip: content-box;
	border: solid .5vw var(--LS-bg2);
	border-radius: 5vw;
	gap: 1.5ch;
	font-size:1.25vw;
}
.LS_mainContainer[data-columns="2"]{
	grid-template-columns: 1fr 1fr;
}
.LS_mainContainerColumn{
	display: flex;
	padding:2ch 4ch;
	padding-right: unset;
	flex-direction: column;
	justify-content: center;
	gap: 1vw;
}
.LS_mainContainer-title, .LS_mainContainer-subtitle{
	font-style: italic;
	line-height:1;
	font-weight:bold;
	white-space: pre-line;
}
.LS_mainContainer-title{
	font-size:5em;
	text-transform:uppercase;
}
.LS_mainContainer-subtitle{
	font-size:1.5em;
}
.ProductsList-item-container-bottom{
	event-pointer: none;
	text-align: left;
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	display: grid;
	grid-template-columns: 2fr 1fr;
	align-items: center;
	gap: 1vw;
	color: var(--color-blue);
	font-style: italic;
	margin-top: -1vw;
	transform:translateY(-1.25em);
	margin-bottom:-1.25em;
}
.ProductsList-item-container-bottom-left{
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: max(7px, 1vw);
	position: relative;
	color: white;
	padding: .5vw 1vw;
	rotate: 5deg;
	transform-origin: bottom right;
	height: calc(4em + 1vw);
	
	background: url(/images/layout/icons/icons-sprite.svg#border) no-repeat;
	background-size: auto;
	background-size: 100% 100%;
}
.ProductsList-item-container-bottom-right{
	color:var(--LS-bg2);
	line-height: 1;
	font-family: 'Owners-XWide';
	font-weight:bold;
	font-size: max(10px, 1.2vw);
	margin: .5vw 0;
	display: flex;
	flex-direction: column;
	text-align: right;
	padding-right:.35em;
}
.LS_name {
	font-weight: normal;
	line-height: 1;
	margin-top: .1vw;
	max-height: 2em;
	text-transform: uppercase;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	font-family: 'LS_font';
}
.LS_colection, .LS_category {
	line-height: 1;
	font-family: 'LS_fontLight';
	font-weight: normal;
	font-size:0.9em;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
}
.LS-lowestPrice{
	line-height: 1;
	font-family: 'LS_fontLight';
	font-size: var(--LS-size1);
	font-weight: 300;
}
.LS_price[old-price]{
	color:var(--LS-main);
}
.LS_price[old-price]:after{
	content:attr(old-price);
	display:block;
	font-family: 'LS_fontLight';
	text-decoration: line-through;
	color:var(--LS-bg2);
}
.LS_preorderContainer{
	display: grid;
	position:relative;
	width: 100%;
	grid-template-columns: repeat(2, 1fr);
	gap: 5vw 10vw;
	padding: 5vw 10vw !important;
	background:var(--LS-bg2);
	color:white;
	font-size:var(--LS-size5);
}
.LS_preorderContainer > :nth-child(1){
	grid-column: 1 / -1;
	grid-row: 1;
	font-size:5vw;
	font-style:italic;
	text-transform:uppercase;
	font-weight:bold;
	text-align:center;
	font-weight: bold;
	font-family: 'Owners-XWide';
}
.LS_preorderContainer object{
	width:90%;
	align-self: center;
}
.LS_preorderContainer div{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:2em;
	font-style:italic;
	font-family: 'LS_fontLight';
	font-weight: normal;
	line-height:1.2;
	height: 100%;
	width: 100%;
	justify-content: center;
}
.LS_preorderContainer > div:nth-child(2) > div{
	display:flex;
	background:var(--LS-main);
	width:100%;
	border-radius:2em;
	padding:2em;
	color:white;
	gap:1em;
}
.LS_preorderContainer > div > div[data-before]:before{
	content:attr(data-before);
	color:var(--LS-bg2);
	font-weight: bold;
	font-family: 'Owners-XWide';
	font-size:1.2em;
	order:-1;
}
.LS_preorderContainer > div > div[data-after-start]:after{
	content:attr(data-after-start) "\A" attr(data-after-end);
	font-weight: bold;
	font-family: 'Owners-XWide';
	font-size:1.2em;
	order:-1;
	white-space: pre-line;
}
.LS_preorderContainer > :nth-child(3){
	display:flex;
	position:relative;
	background:white;
	width:100%;
	border-radius:2em;
	color:white;
	padding:0 1em 1em 1em;
}
.LS_preorderBasicContainer{
	gap:.5em !important;
	align-items: center;
}
.LS_preorderBasicContainer > div{
	background: var(--tmp-img-front);
	display: block;
	position:relative;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	max-width: 100%;
	max-height: 100%;
	height: auto;
	aspect-ratio:1.5;
	filter: drop-shadow(calc(var(--shadow-width) * 4) calc(var(--shadow-width) * 6) calc(var(--shadow-width) * 2) rgba(0,0,0,.1));
	transform: scale(1.2);
}
.LS_preorderBasicContainer > span{
	color:var(--LS-bg2);
	width:fit-content;
}
.LS_preorderBasicContainer > a{
	width:fit-content;
	text-transform:uppercase;
	font-weight:bold;
	font-family:'Owners-XWide';
}
.LS_joinUs{
	display: grid;
	width: 90%;
	height: auto;
	background:var(--LS-bg2);
	color: white;
	margin: 3vw auto;
	box-sizing: border-box;
	padding: .5vw;
	background-clip: content-box;
	border: solid .5vw var(--LS-bg2);
	border-radius: 5vw;
	gap: 1.5ch;
	font-size:1.25vw;
}
.LS_joinUs{
	grid-template-columns: 2fr 3fr;
}
.LS_joinUs > div:nth-child(1){
	display: flex;
	flex-direction: column;
	position:relative;
	padding:2em;
}
.LS_joinUs > div:nth-child(1) > div:nth-child(1){
	position: relative;
	flex: 1;
	transform: scale(1.2);
}
.LS_joinUs > div:nth-child(1) > div:nth-child(1):before, .LS_joinUs > div:nth-child(1) > div:nth-child(1):after {
	content: '';
	display: block;
	position: absolute;
	aspect-ratio: 2 / 3;
	background-size: 100% 100% !important;
	max-width: 100%;
	max-height: 100%;
	height: 100%;
	margin: auto;
	left: 0;
	right: 0;
}
.LS_joinUs > div:nth-child(1) > div:nth-child(1):after{
	background: var(--tmp-img) no-repeat;
	filter: drop-shadow(var(--shadow-width) 0 0 var(--LS-bg)) drop-shadow(0 var(--shadow-width) 0 var(--LS-bg)) drop-shadow(calc(0px - var(--shadow-width)) 0 0 var(--LS-bg)) drop-shadow(0 calc(0px - var(--shadow-width)) 0 var(--LS-bg));
	-webkit-filter: drop-shadow(var(--shadow-width) 0 0 var(--LS-bg)) drop-shadow(0 var(--shadow-width) 0 var(--LS-bg)) drop-shadow(calc(0px - var(--shadow-width)) 0 0 var(--LS-bg)) drop-shadow(0 calc(0px - var(--shadow-width)) 0 var(--LS-bg));
	z-index: 0;
	mask: linear-gradient(#fff,#fff),var(--tmp-img) center/100% 100%;
	mask-repeat: no-repeat;
	mask-composite: exclude;
	transition: all 0s linear;
} 
.LS_joinUs > div:nth-child(1) > div:nth-child(1):before{
	background: var(--tmp-img) no-repeat;
	opacity: 1;
	z-index: 1;
	transform: translate(-5%,-5%);
	filter: drop-shadow(calc(var(--shadow-width) * 4) calc(var(--shadow-width) * 6) calc(var(--shadow-width) * 2) rgba(0,0,0,.1));
	transition: all .1s linear;
}
.LS_joinUs > div:nth-child(1) > div:nth-child(2){
	display:block;	
	position:relative;
	background:white;
	color:var(--LS-bg2);
	border-radius:2em;
	padding:1em;
	margin-top:.5em;
	line-height:1.2;
}
.LS_joinUs > div:nth-child(1) > div:nth-child(2) a{
	margin-top:1em;
}
.LS_joinUs > div:nth-child(2){
	display: flex;
	padding:2ch 4ch;
	padding-right: unset;
	flex-direction: column;
	justify-content: center;
	gap: 1vw;
}
.LS_joinUs-title, .LS_joinUs-subtitle{
	font-style: italic;
	line-height:1;
	font-weight:bold;
	white-space: pre-line;
}
.LS_joinUs-title{
	font-size:5em;
	text-transform:uppercase;
}
.LS_joinUs-subtitle{
	font-size:1.5em;
}
.LS_joinUs-description{
	margin-top:5vw;
	font-size:.85em;
	font-style: italic;
	font-family: 'LS_fontLight';
	font-weight: normal;
	width:60%;
}
.LS_newsletterContainer{
	display:grid;
	position;relative;
	grid-template-columns:repeat(2, 1fr);
	width: 80%;
	height: auto;
	background: var(--LS-main);
	color: white;
	margin: 3vw auto;
	box-sizing: border-box;
	padding: 5vw;
	border-radius: 5vw;
	gap: 1.5ch;
	font-size: 1.25vw;
}
.LS_newsletterContainer > :nth-child(1){
	grid-column: 1 / -1;
	grid-row: 1;
	font-size: 5em;
	font-style: italic;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	font-weight: bold;
	font-family: 'Owners-XWide';
}
.LS_newsletterContainer div{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:2em;
	font-style:italic;
	font-family: 'LS_fontLight';
	font-weight: normal;
	line-height:1.2;
	height: 100%;
	justify-content: center;
}
.LS_newsletterContainer > div:nth-child(2) > div{
	display:flex;
	background:var(--LS-main);
	width:100%;
	border-radius:2em;
	padding:2em;
	color:white;
	gap:1em;
	justify-content: center;
}
.LS_newsletterContainer > div > div[data-before]:before{
	content:attr(data-before);
	color:var(--LS-bg2);
	font-weight: bold;
	font-family: 'Owners-XWide';
	font-size:1.2em;
	order:-1;
}
.LS_newsletterContainer > div > div[data-after-start]:after{
	content:attr(data-after-start) "\A" attr(data-after-end);
	font-weight: bold;
	font-family: 'Owners-XWide';
	font-size:1.2em;
	order:-1;
	white-space: pre-line;
}
.LS_newsletterContainer button{
	font-family: 'Owners-XWide';
}
.LS_newsletterContainer object{
	display: block;
	position:relative;
	max-width: 100%;
	max-height: 100%;
	height: 100%;
}

@media all and (max-width:575.99px){
	.LS_preorderContainer, .LS_joinUs, .LS_newsletterContainer{
		grid-template-columns: 1fr;
		font-size: 2.75vw;
	}
	.LS_preorderBasicContainer > div, .LS_joinUs > div:nth-child(1) > div:nth-child(1){
		aspect-ratio:1.5;
	}
	.LS_newsletterContainer > :nth-child(1), .LS_newsletterModal .LS_newsletterContainer > :nth-child(1){
		font-size: 2em;
	}
	.LS_preorderContainer > :nth-child(1){
		font-size: 3em;
	}
	.LS_joinUs-title{
		font-size: 4em;
	}
}


@media all and (min-width:768px){
	.LS_Select .LS_SelectContainer[icon] label:not(:nth-of-type(6n)){
		margin-right:0.2vw;
	}
}
@media all and (min-width:576px) and (max-width:767.99px){
	.LS_Select .LS_SelectContainer[icon] label{
		width:calc(100% / 3 - 0.2vw);
	}	
	.LS_Select .LS_SelectContainer[icon] label:not(:nth-of-type(3n)){
		margin-right:0.2vw;
	}
}
@media all and (max-width:575.99px){
	*[class*="LS_button" i]{
		padding: 2vw 1vw;
	}
	.LS_shopping .LS_shoppingProducts .LS_shoppingProductsDetails  .LS_shoppingContainerRight input{
		padding: 2vw 1vw;
	}
	.size_selection{
		padding: 2vw 1vw !important;
	}
	.size_selection_list div{
		padding: 2vw 1vw !important;
	}
	.LS_shoppingProducts {
	  -ms-grid-columns: 15vw 1fr;
	  grid-template-columns: 15vw 1fr;

	}
	.LS_filtryContainer{
		top: calc((0.5vw + (var(--LS-size2) * 1.8 + 2.25vw) * 5) * -1);
		margin-top: calc((1px + 0.5vw + (var(--LS-size2) * 1.8 + 2.25vw) * 5) * -1);
	}
	.LS_Select div[tabindex]{
		padding: 1vw 1.5vw;
	}
	.LS_Select:not(:nth-of-type(3n-2)) {
		padding-left: .25vw !important;
	}
	.LS_Select:not(:nth-of-type(3n)) {
		padding-right: .25vw !important;
	}
	.LS_Select .LS_SelectContainer[icon] label:not(:nth-of-type(3n)){
		margin-right:0.2vw;
	}
	.LS_title{
		font-size:var(--LS-size3);
	}
	.LS_title div{
		font-size: var(--LS-size2);
	}
	.btnVertical{
		display:block;
	}
	.LS_shoppingBar:not([active]){
		display:none;
	}
	.LS_shoppingBar {
		grid-column: 1 / -1;
		justify-self: center;
		font-size: 3vw;
		width: fit-content;
	}
	.LS_shoppingBar:before{
		border-width: 3vw 0 3vw 3vw;
	}
	.LS_similarProducts{
		margin-bottom: 6vw;
	}
	#productList{
		border-left:unset;
	}
	.LS_Select .LS_SelectContainer[icon] label{
		width:calc(100% / 3 - 0.2vw);
	}
	
	.LS-lowestPrice{
		font-size: calc(var(--LS-size1) * 0.7);
	}
}

.LS_customTitle{
	grid-column: 1 / -1;
	grid-row: 1;
	font-size: 5vw;
	font-style: italic;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	font-weight: bold;
	color:var(--LS-bg2);
}


.LS_aboutUs{
	position:relative;
	display:grid;
	grid-template-columns:repeat(2,1fr);
	width:80%;
	margin: 2.5vw auto;
	font-size:clamp(12px,1vw,20px);
	gap:3em;
	font-style:italic;
}

.LS_aboutUs > div:nth-child(1){
	display:flex;
	position:sticky;
	flex-direction:column;
	gap:1em;
	background:var(--LS-main);
	color:var(--LS-color2);
	padding:3em;
	border-radius:3em;
	font-weight:300;
	white-space: pre-line;
	height: min-content;
	top: calc(var(--LS-HeadHeight) + .25em);
}
.LS_aboutUs > div[data-title]:nth-child(1):before{
	display:block;
	content:attr(data-title);
	font-weight:700;
	width:100%;
	font-size:2em;
	line-height:1.1;
}
.LS_aboutUs > div:nth-child(2){
	position:relative;
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap: 2em;
	color:var(--LS-color2);
	height:auto;
	align-content: start;
}
.LS_aboutUs > div[data-title]:nth-child(2):before{
	content:attr(data-title);
	grid-column: 1 / -1;
    justify-self: center;
	position:relative;
	display:flex;
	border-radius:1em;
	padding:1em;
	background:var(--LS-bg2);
	width: 100%;
	justify-content: center;
	font-weight:700;
	font-size:2em;
	line-height:1.1;
	z-index: 1;
}
.LS_aboutUs > div:nth-child(2) a{
	position:relative;
	display:flex;
	flex-direction: column;
	border-radius:2.5em;
	padding:1.25em;
	background:var(--LS-bg2);
	color:var(--LS-color2);
	text-align: center;
	font-weight: 700;
}
.LS_aboutUs > div:nth-child(2) a:hover{
	background:var(--LS-main);
}
.LS_aboutUs > div:nth-child(2) a:before{
	content:attr(data-name);
	font-size: .7em;
}
.LS_aboutUs > div:nth-child(2) a:after{
	content:attr(data-social);
	font-size: .7em;
}
.LS_aboutUs img{
	width:100%;
	border-radius:1.75em;
	order:-1;
	margin-bottom:1em;
}
@media all and (max-width:575.99px){
	.LS_aboutUs{
		width:95%;
		grid-template-columns:1fr;
	}
	.LS_customTitle{
		font-size: 10vw;
	}
	.LS_aboutUs > div:nth-child(1){
		position: relative;
		top:unset;
	}

}
