html{
	font-size:16px;
}
img{
	border:0;
	max-width:100%;
	height:auto;
	width:auto;
}
table{
	border-collapse:collapse;
}
iframe,video{
	max-width:100%;
}

.h1,h1,.fs-1,.h2,h2,.fs-2{
	font-size:1.5rem;
}
.h3,h3,.fs-3{
	font-size:1.35rem;
}
.h4,h4,.fs-4{
	font-size:1.2rem;
}
.h5,h5,.fs-5{
	font-size:1.1rem;
}

.fas+.text,.text+.fas,.fas+a,
.fa-solid+.text,.text+.fa-solid,.fa-solid+a,
.far+.text,.text+.far,.far+a,
.fa-regular+.text,.text+.fa-regular,.fa-regular+a,
.fab+.text,.text+.fab,.fab+a
.fa-brands+.text,.text+.fa-brands,.fa-brands+a{
	margin-left:.25rem;
}

a.noLink[href],a.noLink[href]:hover{
	color:inherit;
	text-decoration:none
}

@media (min-width: 1400px){
	.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{
		--bs-gutter-x:0;
	}
}
/*-------- price -------*/
span.priceV+span.cur{
	margin-left:.25rem;
}
/*-------- modal -------*/
.modal.fade:not(.show) .modal-dialog{
	transform:scale(.7);
}
@media (min-width: 576px){
	.modal-dialog{
		--bs-modal-width:min(96dvw,700px);
	}
}
@media (min-width: 992px){
	.modal-dialog.modal-xl{
		--bs-modal-width:min(96dvw,800px);
	}
}
@media (min-width: 1200px){
	.modal-dialog.modal-xl{
		--bs-modal-width:min(96dvw,1140px);
	}
}
/*-------- tooltip -------*/
.tooltip-inner{
	text-align:left;
}
/*-------- top -------*/
.container-top{
	padding-top:1rem;
}
.site-columntop>div.modules{
	display:flex;
	flex-wrap:wrap;
}
/*-------- center -------*/
.site-columncenter>div.modules>div.ModuleContent{
	margin:2rem 0;
}
/*-------- footer -------*/
.site-columnfooter>div.modules{
	display:flex;
	flex-wrap:wrap;
}
.site-columnfooter>div.modules>div.ModuleContent:not(:last-child){
	margin-bottom:2rem;
}
@media (max-width: 767.98px){
	.site-columnfooter>div.modules>div.ModuleContent{
		width:50%;
	}
}
@media (max-width: 575.98px){
	.site-columnfooter>div.modules>div.ModuleContent:not(:last-child){
		width:100%;
		margin-bottom:1rem;
	}
}
/*-------- productBox -------*/
@keyframes productBox_scaleX{
	0%{
		transform:scaleX(var(--scale-start));
	}
	50%{
		transform:scaleX(var(--scale-end));
	}
	100%{
		transform:scaleX(var(--scale-start));
	}
}

div.productBox{
	--bs-gutter-x:2rem;
	margin-bottom:1rem;
	margin-top:1rem;
	position:relative;
}
div.productBox>div{
	height:100%;
	position:relative;
	/*border-bottom:1px solid #ddd;*/
	padding-bottom:1rem;
	display:flex;
	flex-direction:column;
}
div.productBox.inactive>div{
	filter:grayscale(1);
	opacity:.8;
}
div.productBox>div:after{
	--scale-start:1;
	--scale-end:.8;
	content:'';
	display:block;
	border-bottom:solid 1px var(--bs-gray-300);
	transform:scaleX(var(--scale-start));
	animation:productBox_scaleX 6s infinite;
	position:absolute;
	bottom:-.5rem;
	left:0;
	width:100%;
}
div.productBox a.main_pic{
	text-align:center;
	height:300px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	overflow:hidden;
}
div.productBox a.main_pic img{
	transition:transform .3s;
	height:auto !important;
	width:auto !important;
	max-height:100%;
}
div.productBox a.main_pic:hover img{
	transform:scale(1.2);
	transition:transform 1s;
}
div.productBox .productName{
	font-size:1rem;
	margin:.5rem 0;
	text-decoration:none;
	color:var(--bs-body-color);
}
div.productBox .productName{
	font-size:1rem;
	margin:1rem 0 0;
	text-transform:uppercase;
}
div.productBox .productName>a{
	text-decoration:none;
	color:var(--bs-body-color);
}
div.productBox div.produktInfo{
	margin-top:auto;
}
div.productBox div.links{
	margin-top:.5rem;
}
div.productBox div.wypN{
	position:absolute;
	right:-.15rem;
	top:-.5rem;
}
div.wypN{
	line-height:1;
}
div.wypN>span{
	display:inline-block;
	--bs-border-radius:0;
}
div.wypN>span+span{
	margin-left:.5rem;
}
div.wypN>span.sale,div.wypN>span.prom,div.wypN>span.promPer{
	color:#fff;
	background-color:var(--bs-danger);
}
div.wypN>span.new{
	color:#fff;
	background-color:var(--bs-success);
}
/*div.productBox div.produktInfo{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
div.productBox div.produktInfo div.links{
	margin-left:auto;
}
@media (max-width: 440px){
	div.productBox div.produktInfo{
		text-align:center;
	}
	div.productBox div.produktInfo>*{
		width:100%;
		margin-bottom:.5rem;
	}
}*/
div.productBox div.img.carousel.slide .carousel-control-next-icon,
div.productBox div.img.carousel.slide .carousel-control-prev-icon{
	background-image:none;
	font-size:1.5rem;
	padding-top:.25rem;
}
div.productBox div.img.carousel.slide .carousel-control-next,
div.productBox div.img.carousel.slide .carousel-control-prev{
	color:var(--bs-black);
	background:var(--bs-gray-300);
	border-radius:50%;
	top:50%;
	bottom:auto;
	width:auto;
	transform:translate(0,-50%);
	opacity:.6;
}
div.productBox div.img.carousel.slide .carousel-control-next:focus,div.productBox div.img.carousel.slide .carousel-control-next:hover,
div.productBox div.img.carousel.slide .carousel-control-prev:focus,div.productBox div.img.carousel.slide .carousel-control-prev:hover{
	opacity:.9;
}
div.productBox div.img.carousel.slide .carousel-control-next{
	right:2%;
}
div.productBox div.img.carousel.slide .carousel-control-prev{
	left:2%;
}
div.productBox div.price.prom{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}
/*div.productBox div.price.prom>*/span.promPer:not(.badge){
	margin-left:auto;
	font-weight:bold;
	font-size:.875rem;
	padding:0 .35rem;
	color:var(--bs-white);
	background-color:var(--bs-danger);
	white-space:nowrap;
}
div.productBox div.sredniaOcena{
	margin:.25rem 0 1rem;
}
div.productBox div.sredniaOcena span.ocenaStar{
	font-size:1rem;
}
div.productBox div.sredniaOcena span.value{
	font-size:1rem;
}




span.priceNormal{
	font-weight:bold;
	font-size:1.1rem;
}
span.priceProm{
	font-weight:bold;
	color:var(--bs-danger);
	font-size:1.1rem;
}
span.priceOld{
	font-weight:bold;
	text-decoration:line-through;
	margin-left:.5rem;
	font-size:1.1rem;
}
div.ProductInfo span.priceNormal,div.ProductInfo span.priceProm,div.ProductInfo span.priceOld{
	font-size:1.35rem;
}
div.ProductInfo div.price span.promPer{
	margin-left:.5rem;
	display:inline-block;
	align-self:center;
}
div.productBox div.price30d{
	flex:0 0 100%;
}
div.productBox div.price30d span.price30d{
	font-weight:normal;
}
@media screen and (max-width: 575.98px){
	div.productListContainer:not(.scrollList) div.productBox div:not(.carousel-item)>a.main_pic{
		height:auto;
	}
	div.productListContainer.scrollList div.productBox a.main_pic{
		height:250px;
	}
}
/*-------- ProductList -------*/
div.ModuleContentHeader.linkHeader{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	column-gap:1rem;
}
div.ModuleContentHeader.linkHeader>*{
	margin-bottom:0;
	margin-top:0;
}
div.ProductList div.categoryDescriptionTop{
	display:flex;
	flex-wrap:wrap;
}
div.ProductList div.categoryDescriptionTop .categoryImage{
	max-height:min(300px,50vh);
	margin:1rem 1rem 1rem 0;
}
div.ProductList div.categoryDescriptionTop div.categoryDescription{
	flex:1;
}
div.ProductList div.categoryDescription{
	margin:1rem 0;
}
div.ProductList div.categoryDescription>div>div *:first-child{
	margin-top:0;
}
div.ProductList div.hideText{
	max-height:75px;
	max-height:calc(4.1rem * var(--bs-body-line-height));
	overflow:hidden;
	transition:max-height .2s;
	position:relative;
	display:block;
}
div.ProductList div.hideText.show{
	max-height:200vh;
	transition:max-height .5s;
	overflow:auto;
}
div.ProductList div.hideText:after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	height:25px;
	background:rgb(255,255,255);
	background:linear-gradient(rgba(255,255,255,.3),rgb(255,255,255));
}
div.ProductList div.hideText.show:after{
	display:none;
}
div.ProductList div.hideText p:last-child{
	margin-bottom:0;
}
div.ProductList div.hideText+a.hideTextMore{
	display:flex;
	margin-top:1rem;
	align-items:center;
	position:relative;
	text-decoration:none;
}
div.ProductList div.hideText+a.hideTextMore>span.text{
	text-decoration:underline;
}
div.ProductList div.hideText.show+a.hideTextMore>span.fas{
	transform:rotate(180deg);
	margin-top:3px;
}
@media screen and (max-width: 767.98px){
	div.ProductList div.categoryDescriptionTop .categoryImage{
		display:block;
		margin:1rem auto;
	}
	div.ProductList div.categoryDescriptionTop div.categoryDescription{
		width:100%;
		flex-basis:100%;
	}
}

div.ProductList div.sort>form{
	align-items:center;
	--bs-gutter-y:0;
	--bs-gutter-x:0;
}
div.ProductList div.sort>form>span:first-child{
	padding-right:.5rem;
}


div.ProductList div.container-paginator-top.sort-pagination{
	display:flex;
}
div.ProductList div.container-paginator-top>div.sort{
	order:-1;
	margin:.75rem 0;
	padding:.75rem 1rem;
	border-top:1px solid var(--bs-gray-300);
	border-bottom:1px solid var(--bs-gray-300);
	flex:1;
	align-content:center;
}
div.ProductList div.container-paginator-top>div.paginator{
	margin-left:auto;
}
div.ProductList div.container-paginator-top>div.paginator div.page-info{
	display:none;
}
div.ProductList div.paginator.paginator-bottom{
	border-top:0;
}


div.ProductList div.productListContainer.scrollList{
	flex-wrap:nowrap;
	scroll-snap-type:x mandatory;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-behavior:smooth;
	scrollbar-width:thin;
}
div.ProductList div.productListContainer.scrollList::-webkit-scrollbar{
	width:9px;
	height:9px;
}
div.ProductList div.productListContainer.scrollList div.productBox{
	scroll-snap-align:start;
}
div.ProductList div.productListContainer.scrollList *{
	user-select:none;
}
div.ProductList div.scrollContainer{
	padding:0 50px;
	position:relative;
	overflow:hidden;
}
div.ProductList div.scrollContainer>button{
	position:absolute;
	top:0;
	bottom:0;
	display:flex;
	align-items:center;
	justify-content:center;
	border:0;
	margin:0;
	padding:0;
	background:0;
}
div.ProductList div.scrollContainer>button:disabled{
	display:none;
}
div.ProductList div.scrollContainer>button>span{
	width:2rem;
	height:2rem;
	border-radius:50%;
	font-size:1.5rem;
	padding-top:.25rem;
	color:var(--bs-black);
	background:var(--bs-gray-300);
	opacity:.8;
}
div.ProductList div.scrollContainer>button.leftScroll{
	left:0;
}
div.ProductList div.scrollContainer>button.rightScroll{
	right:0;
}


@media (max-width: 991.98px){
	div.ProductList div.container-paginator-top.sort-pagination>div.paginator{
		grid-template-areas:"info" "pagination";
		row-gap:.5rem;
	}

	div.ProductList div.productListContainer.scrollList div.productBox{
		width:40% !important;
	}
}
@media (max-width: 767.98px){
	div.ProductList div.scrollContainer{
		padding:0;
	}
	div.ProductList div.scrollContainer>button.leftScroll{
		left:2%;
	}
	div.ProductList div.scrollContainer>button.rightScroll{
		right:2%;
	}
	div.ProductList div.productListContainer.scrollList div.productBox{
		width:46% !important;
	}
	div.ProductList div.scrollContainer>button{
		padding:0 .5rem;
	}
	div.ProductList div.scrollContainer>button>span{
		width:2.5rem;
		height:2.5rem;
		padding-top:.5rem;
	}
}
@media (max-width: 575.98px){
	div.ProductList div.container-paginator-top.sort-pagination{
		flex-direction:column;
	}
	div.ProductList div.container-paginator-top.sort-pagination>div.sort{
		width:100%;
		border-bottom:0;
		margin-bottom:0;
		padding-bottom:0;
		padding-left:0;
		padding-right:0;
		display:flex;
		justify-content:end;
		font-size:.9rem;
	}
	div.ProductList div.container-paginator-top.sort-pagination>div.paginator{
		width:100%;
		border-top:0;
		margin-top:0;
	}

	div.ProductList div.productListContainer.scrollList div.productBox{
		width:75% !important;
	}
}
/*-------- filtry -------*/
div.listFilter{
	--bs-offcanvas-padding-y:.5rem;
}
div.listFilter div.filter:not(:last-child){
	border-bottom:1px solid var(--bs-border-color);
	margin-bottom:.5rem;
	padding-bottom:.5rem;
}
div.listFilter div.filter div.dropdown-menu{
	--bs-dropdown-padding-x:.5rem;
	width:calc(var(--bs-offcanvas-width) - 2 * var(--bs-offcanvas-padding-x));
	max-width:calc(100vw - 2 * var(--bs-offcanvas-padding-x));
	max-height:50vh;
	overflow:auto;
	margin-top:calc(-2rem * 1.4) !important;
}
div.listFilter div.filter div.name{
	cursor:pointer;
	height:calc(2rem * 1.5);
	display:flex;
	flex-direction:column;
	justify-content:center;
}
div.listFilter div.filter div.name>div.text,div.listFilter div.filter label.form-label{
	font-weight:600;
}
div.listFilter div.filter div.selectedValues{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	color:var(--bs-secondary);
	font-size:.875rem;
	/*height:calc(1rem * 1.5);*/
}
div.listFilter div.filter div.values .form-check:not(:last-child){
	margin-bottom:.5rem;
}
div.listFilter div.filter div.values span.text+span.count{
	margin-left:.25rem;
}
div.listFilter div.filter div.selectedValues span.valuesEmpty{
	display:none !important;
}
div.listFilter div.bottom{
	padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
	text-align:right;
	border-top:1px solid var(--bs-border-color);
}
@media (min-width: 992px){
	div.listFilter{
		margin-top:1rem;
	}
	div.listFilter div.top>h3{
		margin-bottom:1rem;
	}
	div.listFilter div.offcanvas-body>*{
		width:100%;
	}
	div.listFilter .offcanvas-lg .offcanvas-body{
		flex-wrap:wrap;
	}
	div.listFilter div.offcanvas-body>form{
		display:flex;
		flex-wrap:wrap;
	}
	div.listFilter div.offcanvas-body>form>div.filter{
		flex:0 0 auto;
		width:calc(33.33333333% - 2rem);
		padding:.5rem;
		border:1px solid var(--bs-border-color);
		margin:0 1rem 1rem;
		border-radius:var(--bs-border-radius);
		--bs-offcanvas-width:100%;
	}
	div.listFilter div.bottom{
		border:0;
		padding-top:0;
	}
}
@media (max-width: 991.98px){
	div.listFilter  .buttonFilterList{
		position:fixed;
		bottom:.5rem;
		left:50%;
		transform:translateX(-50%);
		z-index:9;
		width:50dvw;
		box-shadow:0 0 .3rem 1px var(--bs-gray-800);
	}
	div.listFilter div.top{
		display:none;
	}
}
/*-------- pagination -------*/
div.paginator{
	margin:.75rem 0;
	padding:.75rem 1rem;
	display:grid;
	/*grid-template-areas:"info pagination" "site pagination";*/
	grid-template-areas:"info pagination";
	column-gap:.5rem;
	border-top:1px solid var(--bs-gray-300);
	border-bottom:1px solid var(--bs-gray-300);
	align-items:center;
}
div.paginator div.paginator-info{
	grid-area:info;
}
div.paginator div.page-info{
	grid-area:site;
	display:none;
}
div.paginator nav.paginator{
	grid-area:pagination;
}
div.paginator ul.pagination{
	justify-content:end;
	margin:0;
}
div.paginator ul.pagination li.page-item.empty{
	display:inline-flex;
	align-items:center;
	padding-left:.5rem;
	padding-right:.5rem;
}
@media (max-width: 575.98px){
	div.paginator{
		/*grid-template-areas:"info info" "site pagination";*/
		grid-template-areas:"info" "pagination";
		justify-content:center;
		row-gap:.5rem;
		padding-left:0;
		padding-right:0;
	}
	div.paginator ul.pagination{
		justify-content:center;
	}
	div.paginator div.paginator-info,div.paginator div.page-info{
		font-size:.9rem;
	}
}
/*-------- rights -------*/
div.site-rights{
	text-align:center;
	padding:1rem 0;
}
/*-------- product -------*/
.photos-fotorama .fotorama__caption__wrap{
	display:none;
}

div.ProductInfo div.produkt{
	position:relative;
}
div.ProductInfo div.prodName>h1{
	margin:0 0 .25rem;
}
div.ProductInfo div.productStan{
	font-size:.85rem;
	margin:0;
	color:var(--bs-success);
}
div.ProductInfo div.productStanN,div.ProductInfo div.productStanEmpty{
	color:var(--bs-danger);
}

div.ProductInfo div.price{
	display:flex;
	flex-wrap:wrap;
	margin:.5rem 0;
}
div.ProductInfo div.price>span.text{
	display:none;
}
div.ProductInfo div.price30d{
	flex:0 0 100%;
}
div.price30d span.price30d{
	font-weight:bold;
}
div.ProductInfo div.column-right .fas,div.ProductInfo div.column-right .fa-solid,div.ProductInfo div.column-right .far,div.ProductInfo div.column-right .fa-regular,div.ProductInfo div.column-right .fab,div.ProductInfo div.column-right .fa-brands{
	font-size:1.2rem;
	line-height:.05rem;
	vertical-align:-.07rem;
}
div.ProductInfo div.column-right .fas+.text,div.ProductInfo div.column-right .text+.fas,div.ProductInfo div.column-right .fas+a,
div.ProductInfo div.column-right .fa-solid+.text,div.ProductInfo div.column-right .text+.fa-solid,div.ProductInfo div.column-right .fa-solid+a,
div.ProductInfo div.column-right .far+.text,div.ProductInfo div.column-right .text+.far,div.ProductInfo div.column-right .far+a,
div.ProductInfo div.column-right .fa-regular+.text,div.ProductInfo div.column-right .text+.fa-regular,div.ProductInfo div.column-right .fa-regular+a,
div.ProductInfo div.column-right .fab+.text,div.ProductInfo div.column-right .text+.fab,div.ProductInfo div.column-right .fab+a
div.ProductInfo div.column-right .fa-brands+.text,div.ProductInfo div.column-right .text+.fa-brands,div.ProductInfo div.column-right .fa-brands+a{
	margin-left:.5rem;
}

div.ProductInfo div.addToCart{
	margin:.5rem 0;
	display:flex;
	flex-wrap:wrap;
}
div.ProductInfo div.addToCart div.quantity{
	display:flex;
	align-items:baseline;
	margin-right:.5rem;
}
div.ProductInfo div.addToCart div.quantity input{
	width:100px;
}
div.ProductInfo div.addToCart div.quantity>span.text{
	display:none;
}
div.ProductInfo div.addToCart div.quantity>span.jednostka{
	margin-left:.25rem;
}
div.ProductInfo div.addToCart div.buttons{
	flex:1;
}
div.ProductInfo div.addToCart div.buttons/*:not(.buttons1)*/>button{
	margin-bottom:.5rem;
	margin-right:.5rem;
}
div.ProductInfo div.addToCart div.buttons>button:last-child{
	margin-right:0;
}
div.ProductInfo div.addToCart div.buttons>button.cart{
	width:100%;
}
div.ProductInfo div.addToCart div.artTresc{
	width:100%;
	flex:0 auto;
}
div.ProductInfo div.addToCart div.artTresc a{
	margin-left:0;
}

div.ProductInfo div.wysylkaDo span.desc{
	font-weight:700;
}

div.borderBottom{
	padding:.5rem 0;
	position:relative;
	--scale-start:1;
	--scale-end:.8;
	--scale-delay:0s;
}
div.borderBottom:after{
	content:'';
	display:block;
	border-bottom:solid 1px var(--bs-gray-300);
	transform:scaleX(var(--scale-start));
	animation:productBox_scaleX 6s var(--scale-delay) infinite;
	position:absolute;
	bottom:-.5rem;
	left:0;
	width:100%;
}

div.ProductInfo div.wypN span.promPer{
	display:none;
}

div.ProductInfo div.accordion{
	--bs-accordion-body-padding-x:0;
	--bs-accordion-btn-padding-x:0;
	--bs-accordion-active-color:var(--bs-accordion-btn-color);
	--bs-accordion-active-bg:var(--bs-accordion-btn-bg);
	--bs-accordion-btn-focus-box-shadow:none;
}
div.ProductInfo div.accordion .accordion-item{
	border:0;
	overflow:hidden;
}
div.ProductInfo div.accordion .accordion-button{
	box-shadow:none;
	border-bottom:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.fotorama__thumb-border{
	border-color:var(--bs-primary);
}
@media (min-width: 576px){
	div.ProductInfo div.wypN span.promPer{
		display:none;
	}
	div.ProductInfo div.wypN>span.promPer:first-child+span{
		margin-left:0;
	}
}
@media (max-width: 575.98px){
	div.ProductInfo div.addToCart div.buttons>button{
		width:100%;
		margin-left:0 !important;
	}

	div.ProductInfo div.wypN{
		position:absolute;
		left:-.15rem;
		top:-.5rem;
	}
	div.ProductInfo div.wypN span.promPer~span.prom{
		display:none;
	}
	/*div.produkt div.accordion table>tbody>tr>td{
		display:block!important;
		width:100%!important;
		height:auto!important;
	}*/
}
/*-------- produkt cechy -------*/
div.listaCech>div.row>div{
	padding:.25rem 0;
}
div.listaCech>div.row>div:first-child{
	color:var(--bs-secondary-color);
}
div.listaCech>div.row>div:last-child{
	font-weight:600;
}
div.listaCech span.wartKolor{
	display:inline-block;
	width:1.5rem;
	height:1.5rem;
	vertical-align:middle;
	border-radius:.25rem;
	border:1px solid var(--bs-border-color);
}
div.listaCech div.producent img{
	max-height:100px;
}
div.listaCech span.wart{
	display:block;
}
div.listaCech span.wart+span.wart{
	margin-top:.25rem;
}
/*-------- produkt opinie -------*/
div.opinieProduktSzczegoly{
	margin:.25rem 0 .5rem;
}
div.opinieProduktSzczegoly span.text{
	display:none;
}
div.ProductInfo div.column-right div.opinieProduktSzczegoly span.ocenaStar{
	vertical-align:middle;
}
div.ProductInfo div.column-right div.opinieProduktSzczegoly span.text+span{
	margin-left:0;
}
div.opinieProduktSzczegoly span.iloscOpinii{
	margin-left:.25rem;
	vertical-align:middle;
}
div.opinieProduktSzczegoly span.value{
	vertical-align:middle;
}


div.sredniaOcena span.ocenaStar,form span.ocenaStar{
	font-size:1.2rem;
	margin-left:.1rem;
}
form span.ocenaStar{
	cursor:pointer;
}
span.ocenaStar{
	color:#ffbf00;
}
div.sredniaOcena span.value{
	font-size:1.2rem;
	font-weight:600;
	margin-left:.5rem;
}
div.iloscOpinii span.value{
	font-weight:600;
}
div.napiszOpinie{
	margin-top:.5rem;
}


div.opinia{
	margin:1rem 0;
	padding-bottom:1rem;
	border-bottom:1px solid var(--bs-border-color);
	display:grid;
	grid-template-areas:"nick text" "ocena text";
	column-gap:.5rem;
	grid-template-columns:1fr 2fr;
	grid-template-rows:0fr 1fr;
}
div.produkt div.opinia:last-child{
	border-bottom:0;
	padding-bottom:0;
}
div.opinia div.ocena{
	grid-area:ocena;
}
div.opinia div.nick{
	grid-area:nick;
}
div.opinia div.opiniaText{
	grid-area:text;
	border-left:1px solid var(--bs-border-color);
	padding-left:1rem;
}
div.opinia span.nick{
	margin-right:.25rem;
	font-weight:600;
}
div.opinia span.badge{
	--bs-border-radius:0;
}
div.opinia span.data{
	display:block;
	font-size:.875rem;
	color:var(--bs-secondary);
}
div.opinia div.ocena span.value{
	font-weight:600;
	margin-left:.5rem;
}
@media (max-width: 991.98px){
	div.opinia{
		grid-template-columns:1.5fr 2fr;
	}
}
@media (max-width: 767.98px){
	div.opinia{
		display:block;
	}
	div.opinia div.opiniaText{
		border-left:0;
		padding-left:0;
		margin-top:.5rem;
	}
}
/*
================= warianty ================
*/
div.warianty{
	margin:1rem 0;
}
div.warianty>h5{
	display:none;
}
div.warianty div.wariantyLista>.row{
	gap:.75rem;
	text-align:center;
}
div.warianty div.wariantyLista.noWart>.row,div.warianty div.wariantyLista.noImg>.row{
	align-items:center;
}
div.warianty div.wariantyLista:nth-child(n+3){
	margin-top:1rem;
}
div.warianty div.wariantyLista div.active>span{
	position:absolute;
	right:-.4rem;
	top:0;/*-.4rem*/
	color:var(--bs-success);
	border-radius:50%;
	background-color:rgba(var(--bs-body-bg-rgb),.7);
}
div.warianty div.wariantyLista div.box img+div.wart{
	margin-top:.25rem;
}
div.warianty div.wariantyLista div.box div.wart>span{
	display:block;
	line-height:1.35;
}
div.warianty div.wariantyLista div.box>a,div.warianty div.wariantyLista div.box>div.active{
	padding:.5rem;
	color:var(--bs-body-color);
	text-decoration:none;
	border:1px solid var(--bs-border-color);
	display:block;
	border-radius:var(--bs-border-radius);
}
div.warianty div.wariantyLista.noWart div.box>a,div.warianty div.wariantyLista.noWart div.box>div.active{
	padding:0;
	border:0;
}
div.warianty div.wariantyLista div.box>div.active{
	position:relative;
	border-color:var(--bs-primary);
}
/*-------- produkt lista dostaw -------*/
table.listaDostaw td{
	vertical-align:middle;
	line-height:1.35;
}
table.listaDostaw td.nazwa div.minKwota{
	font-size:.875rem;
	color:var(--bs-secondary);
}
table.listaDostaw td.ikona img{
	max-height:50px;
	max-width:200px;
}
table.listaDostaw td.ikona{
	width:50px;
}
table.listaDostaw td.cena{
	text-align:right;
}
table.listaDostaw tr.darmowaDostawa{
	--bs-border-width:0;
}
/*
================= form ================
*/
label.req{
	font-weight:600;
}
div.form-group{
	padding:.5rem 0;
}
div.form-group.separator{
	background-color:var(--bs-dark);
	color:var(--bs-white);
	padding:.5rem 1rem;
	border:0;
	border-radius:var(--bs-border-radius);
}
div.form-group.separator>*{
	margin:0;
}
div.form-group.submit{
	padding-bottom:0;
}
div.form-group.submit>*{
	margin-left:.5rem;
	margin-bottom:.25rem;
}
div.form-group.submit>a{
	color:var(--bs-body-color);
	text-decoration:none;
}
.form-control,.form-select{
	line-height:1.35;
	height:auto;
}
textarea.form-control{
	background-position:-webkit-calc(100% - 10px) .5rem;
	background-position:calc(100% - 10px) .5rem;
	height:150px;
}
.col-form-label{
	line-height:1.35;
}
.form-switch .form-check-input{
	height:1.3em;
	width:3em;
	background-color:var(--bs-danger);
	border-color:var(--bs-danger);
	margin-top:calc(.375rem + var(--bs-border-width));/*label*/
}
.form-switch .form-check-input:focus{
	box-shadow: 0 0 0 .25em rgba(var(--bs-danger-rgb),.25);
	--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked{
	background-color:var(--bs-success);
	border-color:var(--bs-success);
}
.form-switch .form-check-input:checked:focus{
	box-shadow: 0 0 0 .25em rgba(var(--bs-success-rgb),.25);
}

div.form-group div.phone>div.country,div.form-group div.phone>div.extension{
	display:none;
}

.has-success .no-validate-icon.is-valid,.no-validate-icon .has-success .is-valid,
.has-danger .no-validate-icon.is-invalid,.no-validate-icon .has-danger .is-invalid{
	background-image:none;
}
.has-success .no-validate-icon.is-valid.no-clear-button:not(.show-pass),.no-validate-icon .has-success .is-valid.no-clear-button:not(.show-pass),
.has-danger .no-validate-icon.is-invalid.no-clear-button:not(.show-pass),.no-validate-icon .has-danger .is-invalid.no-clear-button:not(.show-pass){
	padding-right:.3rem;
}


div.form-check>input,div.form-check>label{
	cursor:pointer;
}
div.form-check:last-child{
	margin-bottom:0;
}
div.form-check.radio.d-inline-block{
	margin-right:1rem;
}

@media (max-width: 767.98px){
	div.form-group.form-inline{
		padding-left:calc(var(--bs-gutter-x) * .5);
		display:block;
	}
	div.form-group.form-inline>label{
		display:inline;
		padding-left:0;
		padding-right:0;
	}
	div.form-group.form-inline>div.field{
		display:inline-block;
		vertical-align:middle;
		width:auto;
	}
	div.form-group.form-inline .form-check-input{
		margin-top:0;
	}
}
/*
================= clearButton ================
*/
input.form-control.clear-button{
	padding-right:25px;
}
input.form-control+span.btn.clearButton{
	font-size:1rem;
	line-height:1;
	padding:2px 3px;
	position:absolute;
	right:4px;
	top:.375rem/*3px*/;
	opacity:0;
	visibility:hidden;
	-webkit-animation:jumpOut 0.5s;
	animation:jumpOut 0.5s;
	-webkit-transition:opacity 0s 0.4s,visibility 0s 0.4s;
	transition:opacity 0s 0.4s,visibility 0s 0.4s;
}
input.form-control+span.btn.clearButton.show{
	opacity:1;
	visibility:visible;
	-webkit-animation:jumpIn 0.5s;
	animation:jumpIn 0.5s;
	-webkit-transition:opacity 0s,visibility 0s;
	transition:opacity 0s,visibility 0s;
}
/*
================= input-group ================
*/
.input-group-text{
	line-height:1.35;
	padding:.2rem .4rem;
}
.input-group>div.input-field{
	position:relative;
	flex:1 1 auto;
	width:1%;
	min-width:0;
	display:flex;
}
.input-group>div.input-field:not(:first-child)>.form-control,.input-group>div.input-field:not(:first-child)>.form-select{
	margin-left:-1px;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}
.input-group:not(.has-validation)>div.input-field:not(:last-child)>.form-control,.input-group:not(.has-validation)>div.input-field:not(:last-child)>.form-select{
	border-top-right-radius:0;
	border-bottom-right-radius:0;
}
/*
================= showPass ================
*/
input.form-control.show-pass{
	padding-right:26px;
}
input.form-control+a.show-pass{
	font-size:1rem;
	line-height:1;
	padding:3px 4px;
	position:absolute;
	right:0;
	top:.375rem/*3px*/;
}
/*
================= error_info ================
*/
@-webkit-keyframes jumpIn{
	0%{-webkit-transform:scale(0)}
	75%{-webkit-transform:scale(1.25)}
	100%{-webkit-transform:scale(1)}
}
@keyframes jumpIn{
	0%{transform:scale(0)}
	75%{transform:scale(1.25)}
	100%{transform:scale(1)}
}

div.has-error-popover{
	position:relative;
}
div.error-popover{
	text-align:left;
	position:absolute;
	left:2%;
	top:105%;
	top:-webkit-calc(100% + 12px);
	top:calc(100% + 12px);
	border:2px solid #bd362f;
	background-color:#fff;
	max-width:275px;
	min-width:180px;
	border-radius:5px;
	z-index:4;
	line-height:1.4;
	color:#000;
	white-space:normal;
	/*overflow:hidden;*/
	-webkit-animation:jumpIn .5s;
	animation:jumpIn .5s;
}
div.error-popover div.error-popover-title{
	border-bottom:1px solid #ccc;
	padding:5px 10px;
	font-size:.9rem;
	font-weight:bold;
}
div.error-popover div.error-popover-body{
	padding:6px 10px;
	font-size:.8rem;
}
div.error-popover:before{
	content:"";
	position:absolute;
	/*left:50%;
	margin-left:-10px;*/
	left:10px;
	top:-10px;
	width:0;
	height:0;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:10px solid #bd362f;
}
div.error-popover-top{
	top:-40px;
}
div.error-popover-top:before{
	top:100%;
	border-bottom:0;
	border-top:10px solid #bd362f;
}
/*--------- gotoTop -------*/
#gotoTop{
	display:none;
	text-decoration:none;
	position:fixed;
	z-index:9000;
	bottom:10px;
	right:10px;
	overflow:hidden;
	text-align:center;
	color:var(--bs-link-color);
	border-radius:50%;
	box-shadow:0 0 .25rem 1px var(--bs-body-color);
	cursor:pointer;
	width:30px;
	height:30px;
	background-color:var(--bs-white);
	font-size:1.2em;
	line-height:30px;
	opacity:.9;
}
body.modal-open #gotoTop{
	right:20px;
}
#gotoTop.show{
	display:block;
	-webkit-animation:jumpIn .5s;
	animation:jumpIn .5s;
}
#gotoTop:hover{
	opacity:1;
}
/*-------- artykul -------*/
div.artykul div.artPhoto{
	text-align:center;
	margin-bottom:1rem;
}
div.artykul div.artPhoto img{
	max-height:70vh;
}
div.artText table{
	max-width:100%;
}
div.artText{
	overflow-x:auto;
}

div.Artykul.kontakt div.artykul{
	display:flex;
	flex-wrap:wrap;
}
div.Artykul.kontakt div.artykul .artTitle,div.Artykul.kontakt div.artykul .artPhoto{
	width:100%;
}
div.Artykul.kontakt div.artykul .artText,div.Artykul.kontakt div.artykul .artKontaktForm{
	flex:1 1 50%;
}
div.Artykul.kontakt div.artykul .artText{
	padding-right:2rem;
}

.site-columnfooter div.Artykul{
	flex:1 0 auto;
	width:25%;
}
.site-columnfooter div.artText h1,.site-columnfooter div.artText h2,.site-columnfooter div.artText h3,.site-columnfooter div.artText h4,.site-columnfooter div.artText h5,.site-columnfooter div.artText h6{
	margin-bottom:1rem;
}
.site-columnfooter div.artText p:last-child{
	margin-bottom:0;
}
@media (max-width: 767.98px){
	.site-columnfooter div.Artykul{
		width:100%;
		text-align:center;
	}

	div.Artykul.kontakt div.artykul .artText{
		width:100%;
		padding-right:0;
		flex:1 0 auto;
	}
}
/*-------- animation -------*/
@-webkit-keyframes jumpIn{
	0%{-webkit-transform:scale(0)}
	75%{-webkit-transform:scale(1.25)}
	100%{-webkit-transform:scale(1)}
}
@keyframes jumpIn{
	0%{transform:scale(0)}
	75%{transform:scale(1.25)}
	100%{transform:scale(1)}
}

@-webkit-keyframes jumpIn-sm{
	0%{-webkit-transform:scale(0)}
	75%{-webkit-transform:scale(1.2)}
	100%{-webkit-transform:scale(1)}
}
@keyframes jumpIn-sm{
	0%{transform:scale(0)}
	75%{transform:scale(1.2)}
	100%{transform:scale(1)}
}

@-webkit-keyframes jumpIn-100{
	0%{-webkit-transform:scale(0)}
	100%{-webkit-transform:scale(1)}
}
@keyframes jumpIn-100{
	0%{transform:scale(0)}
	100%{transform:scale(1)}
}

@-webkit-keyframes jump{
	0%{-webkit-transform:scale(1)}
	75%{-webkit-transform:scale(1.5)}
	100%{-webkit-transform:scale(1)}
}
@keyframes jump{
	0%{transform:scale(1)}
	75%{transform:scale(1.5)}
	100%{transform:scale(1)}
}

@-webkit-keyframes jump-sm{
	0%{-webkit-transform:scale(1)}
	75%{-webkit-transform:scale(1.25)}
	100%{-webkit-transform:scale(1)}
}
@keyframes jump-sm{
	0%{transform:scale(1)}
	75%{transform:scale(1.25)}
	100%{transform:scale(1)}
}

@-webkit-keyframes jumpOut{
	0%{-webkit-transform:scale(1)}
	25%{transform:scale(1.2)}
	100%{-webkit-transform:scale(0)}
}
@keyframes jumpOut{
	0%{transform:scale(1)}
	25%{transform:scale(1.2)}
	100%{transform:scale(0)}
}

@-webkit-keyframes swing{
	0%{-webkit-transform:rotate(15deg)}
	50%{-webkit-transform:rotate(-15deg)}
	100%{-webkit-transform:rotate(15deg)}
}
@keyframes swing{
	0%{transform:rotate(15deg)}
	50%{transform:rotate(-15deg)}
	100%{transform:rotate(15deg)}
}

@-webkit-keyframes swingJump{
	0%{-webkit-transform:rotate(15deg) scale(1.2)}
	25%{-webkit-transform:scale(1)}
	50%{-webkit-transform:rotate(-15deg) scale(1.2)}
	75%{-webkit-transform:scale(1)}
	100%{-webkit-transform:rotate(15deg) scale(1.2)}
}
@keyframes swingJump{
	0%{transform:rotate(15deg) scale(1.2)}
	25%{transform:scale(1)}
	50%{transform:rotate(-15deg) scale(1.2)}
	75%{transform:scale(1)}
	100%{transform:rotate(15deg) scale(1.2)}
}

@-webkit-keyframes rotate-180{
	0%{-webkit-transform:rotate(0deg)}
	100%{-webkit-transform:rotate(180deg)}
}
@keyframes rotate-180{
	0%{transform:rotate(0deg)}
	100%{transform:rotate(180deg)}
}

@-webkit-keyframes rotate-0{
	0%{-webkit-transform:rotate(180deg)}
	100%{-webkit-transform:rotate(0deg)}
}
@keyframes rotate-0{
	0%{transform:rotate(180deg)}
	100%{transform:rotate(0deg)}
}

.hideAnim{
	-webkit-animation:jumpOut .5s;
	animation:jumpOut .5s;
	opacity:0 !important;
	visibility:hidden !important;
	-webkit-transition:opacity .1s .4s,visibility 0s .5s;
	transition:opacity .1s .4s,visibility 0s .5s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
.showAnim{
	-webkit-animation:jumpIn-sm .5s;
	animation:jumpIn-sm .5s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
.jump-sm{
	-webkit-animation:jump-sm .5s infinite;
	animation:jump-sm .5s infinite;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
.swing{
	-webkit-animation:swing 3s infinite;
	animation:swing 3s infinite;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
.jump-in{
	-webkit-animation:jump 1s;
	animation:jump 1s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
.jump-in-modal-show{
	-webkit-animation:jump 1s .3s;
	animation:jump 1s .3s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
.rotate-180{
	-webkit-animation:rotate-180 1s;
	animation:rotate-180 1s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}
.rotate-0{
	-webkit-animation:rotate-0 1s;
	animation:rotate-0 1s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
}
.fadeAnim{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	--fa-fade-opacity:.1;
	animation:fa-fade .8s;
}
/*-------- toast/growl -------*/
#toast-container>div{
	border:0;
	font-size:1rem;
	opacity:.9;
}
/*-------- promBar -------*/
div.PromBar:not(.show){
	display:none;
}
div.PromBar{
	background-color:var(--bs-danger);
	text-align:center;
}
div.PromBar div.ModuleContentBody>*{
	color:#fff;
	display:block;
	font-weight:600;
	letter-spacing:.4px;
	padding:.75rem 1rem;
}
@media (max-width: 991.98px){
	div.PromBar div.ModuleContentBody>*{
		padding-right:3rem;
	}
}
/*-------- Menu -------*/
div.Menu a span.text+span.koszykIlosc{
	margin-left:.25rem;
}
div.Menu a span.text{
	margin-left:0;
}
div.Menu a{
	display:block;
}
div.Menu a.mt-m{
	margin-top:1rem;
}
div.Menu a.mb-m{
	margin-bottom:1rem;
}
.site-columntop div.Menu ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
.site-columntop div.Menu ul ul{
	display:none;
}
.site-columntop div.Menu li{
	display:inline-block;
	margin:0;
	padding:0 .5rem;
}
.site-columntop div.Menu li a{
	color:var(--bs-body-color);
	text-decoration:none;
}


.site-columnfooter div.Menu{
	flex:1 0 auto;
}
.site-columnfooter div.Menu h5,.site-columnfooter div.Menu .accordion-button{
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:1px;
	margin-bottom:1rem;
}
.site-columnfooter div.Menu ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
.site-columnfooter div.Menu li a{
	color:var(--bs-body-color);
	text-decoration:none;
}
.site-columnfooter div.Menu li a:hover{
	text-decoration:underline;
}
.site-columnfooter div.Menu li ul{
	display:none;
}
.site-columnfooter div.Menu div.accordion{
	--bs-accordion-body-padding-x:0;
	--bs-accordion-body-padding-y:0;
	--bs-accordion-btn-padding-x:0;
	--bs-accordion-btn-padding-y:0;
	--bs-accordion-active-color:var(--bs-accordion-btn-color);
	--bs-accordion-active-bg:var(--bs-accordion-btn-bg);
	--bs-accordion-btn-focus-box-shadow:none;
}
.site-columnfooter div.Menu div.accordion .accordion-item{
	border:0;
}
.site-columnfooter div.Menu div.accordion .accordion-button{
	box-shadow:none;
}
@media (min-width: 576px){
	.site-columnfooter div.Menu div.accordion .accordion-button:after{
		display:none;
	}
	.site-columnfooter div.Menu div.accordion .accordion-button{
		pointer-events:none;
		cursor:unset;
	}
	.site-columnfooter div.Menu div.accordion .accordion-collapse.collapse:not(.show){
		display:block;
	}
}
@media (max-width: 575.98px){
	.site-columnfooter div.Menu{
		width:100%;
	}
}
/*-------- main menu -------*/
div.Menu div.buttonMenu button{
	position:fixed;
	top:0;
	right:0;
	line-height:1;
	background-color:var(--bs-white);
	border-radius:0 0 0 var(--bs-btn-border-radius);
	z-index:2;
	font-size:1.5rem;
	box-shadow:0 0 .25em rgba(var(--bs-dark-rgb),.25);
	border:0;
}
div.Menu nav button.back{
	background:none;
	margin:0;
	--bs-btn-line-height:1;
}
div.Menu nav .offcanvas-title{
	flex:1;
	text-align:center;
}
div.Menu nav .offcanvas-body{
	--bs-offcanvas-padding-y:.5rem;
}
div.Menu nav ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
div.Menu nav a{
	color:var(--bs-body-color);
	text-decoration:none;
}
@media (max-width: 991.98px){
	div.Menu nav a.mt-m{
		margin-top:0;
	}
	div.Menu nav a.mb-m{
		margin-bottom:0;
	}
	div.Menu nav ul li:not(.group){
		border-bottom:1px solid var(--bs-border-color);
		padding:.5rem 0;
	}

	div.Menu nav ul li.menuParent>a{
		display:flex;
		width:100%;
		align-items:center;
	}
	div.Menu nav ul li.menuParent>a:after{
		content:"\f054";
		font-size:1.25rem;
		margin-left:auto;
		font-family:"Font Awesome 6 Free";
		font-weight:900;
		font-style:normal;
		font-variant:normal;
		line-height:1;
		text-rendering:auto;
		color:var(--bs-gray-600);
	}

	div.Menu nav ul ul,div.Menu nav ul li.hide{
		display:none;
	}
	div.Menu nav ul li.show{
		border-bottom:0;
		padding:0;
	}
	div.Menu nav ul li.show>a{
		display:none;
	}
	div.Menu nav ul li.show>ul{
		display:block;
	}
}
/*-------- logo -------*/
div.Logo img{
	max-height:25dvh;
}
@media (orientation:landscape){
	div.Logo img{
		max-height:30dvh;
	}
}
div.Logo div.desc{
	font-size:.85rem;
	margin-top:.25rem;
}
@media (max-width: 575.98px){
	div.Logo{
		width:100%;
		text-align:center;
	}
	div.Logo img{
		padding:0 2rem;
	}
}
/*-------- user -------*/
@media (min-width: 992px){
	div.ModuleContent.User.UserLogin{
		display:flex;
		flex-wrap:wrap
	}
	div.ModuleContent.User.UserLogin>div{
		flex:0 0 auto;
		width:50%;
	}
	div.ModuleContent.User.UserLogin div.userLoginContainer{
		padding-right:1rem;
	}
	div.ModuleContent.User.UserLogin div.userRegisterContainer{
		padding-left:1rem;
	}
	div.ModuleContent.User.UserLogin div.userLoginContainer div.ModuleContentBody>div.col-sm-6{
		width:100%;
	}
}
@media (max-width: 991.98px){
	div.ModuleContent.User.UserLogin div.userRegisterContainer{
		margin-top:1rem;
	}
}
/*-------- newsletter -------*/
div.Newsletter div.ModuleContentBody>div.artTresc>p:last-child{
	margin-bottom:0;
}
div.Newsletter div.newsletterButton .btn{
	--bs-btn-padding-y:.5rem;
	--bs-btn-padding-x:2rem;
	--bs-btn-font-size:1.25rem;
	--bs-btn-border-radius:var(--bs-border-radius-lg);
}
div.Newsletter div.newsletterButton .btn span.fas{
	--fa-animation-duration:2s;
}
@media (min-width: 992px){
	div.Newsletter div.ModuleContentBody{
		display:flex;
		align-items:center;
	}
	div.Newsletter div.ModuleContentBody>div.artTresc{
		width:60%;
		text-align:right;
		padding-right:1rem;
		margin-bottom:0 !important;
	}
	div.Newsletter div.ModuleContentBody>div.newsletterButton{
		width:40%;
	}
	div.Newsletter div.ModuleContentBody>div.newsletterButton .btn{
		min-width:50%;
	}
}
@media (max-width: 991.98px){
	div.Newsletter div.ModuleContentBody{
		text-align:center;
	}
}
/*-------- KategoryTree -------*/
/*div.KategoryTree div.ModuleContentBody>ul{
	margin-top:0;
}
div.KategoryTree ul{
	list-style-type:none;
	padding-left:0;
	margin:5px 0;
}
div.KategoryTree ul li{
	margin:0;
	border-bottom:1px dotted var(--main-color3);
}
div.KategoryTree ul li a{
	display:block;
	padding-top:7px;
	padding-bottom:5px;
}
div.KategoryTree ul ul{
	padding-left:20px;
}
div.KategoryTree ul li ul li{
	border-bottom:1px solid var(--main-color3);
	padding:0;
	background:none;
}
div.KategoryTree ul li ul li:last-child{
	border-bottom:0;
}
div.KategoryTree div.ModuleContentBody>ul>li>a{
	padding-left:9px;
	background-color:var(--main-color);
	font-weight:bold;
	border-radius:.25rem;
}
div.KategoryTree div.ModuleContentBody>ul>li.parent>a{
	position:relative;
}

div.KategoryTree div.ModuleContentBody>ul>li.scrollArrow>div.scrollkategory{
	top:0;
	right:0;
	width:20px;
	height:31px;
}
div.KategoryTree ul li.scrollArrow{
	position:relative;
}
div.KategoryTree ul li.scrollArrow a{
	padding-right:20px;
}
div.KategoryTree ul li.scrollArrow div.scrollkategory{
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
}
div.KategoryTree div.ModuleContentBody>ul>li.scrollArrow>div.scrollkategory span{
	display:none;
}
div.KategoryTree div.ModuleContentBody>ul>li.scrollArrow>div.scrollkategory:before{
	content:"";
	position:absolute;
	left:5px;
	top:10px;
	border-left:6px solid #fff;
	border-top:6px solid transparent;
	border-bottom:6px solid transparent;
}
div.KategoryTree div.ModuleContentBody>ul>li.scrollArrow.openLi>div.scrollkategory:before{
	border-top:6px solid #fff;
	border-left:6px solid transparent;
	border-right:6px solid transparent;
	border-bottom:0;
	left:3px;
	top:13px;
}
*/
/*-------- banner -------*/
div.Banner img{
	width:100%;
	max-height:70dvh;
	object-fit:cover;
}
div.Banner div.carousel-caption{
	line-height:1.2;
	text-shadow:0px 0px 3px var(--bs-dark);
	font-size:1.2rem;
}
div.Banner div.carousel-caption>h4{
	font-size:2rem;
	font-weight:600;
	line-height:1.2;
}
/*-------- blog -------*/
div.Blog div.blogArtsList{
	display:grid;
	grid-gap:1rem;
	grid-template-columns:1fr 1fr 1fr;
	grid-auto-flow:row;
}
div.Blog div.blogArt{
	width:auto;
	display:flex;
	flex-direction:column;
	overflow:hidden;
}
div.Blog div.blogArtDate{
	text-align:right;
	font-size:.875rem;
	color:var(--bs-secondary);
}
div.Blog div.blogArtTitlte a{
	text-decoration:none;
	color:var(--bs-body-color);
	font-weight:600;
}
div.Blog div.blogArtImg{
	border-radius:1rem;
	margin-bottom:.5rem;
	transition:all .2s ease;
	overflow:hidden;
	text-align:center;
}
div.Blog div.blogArtImg img{
	transition:all .3s ease;
	max-height:min(max(400px,70dvh),400px);
	object-fit:cover;
	width:100%;
}
div.Blog div.blogArtImg:hover{
	border-radius:.3rem;
}
div.Blog div.blogArtImg a:hover img{
	transform:scale(1.1);
	filter:grayscale(50%);
}
div.Blog div.blogArtLink{
	margin-top:1rem;
}

@media (max-width:768px){
	div.Blog div.blogArtsList{
		grid-template-columns:1fr 1fr;
	}
}
@media (max-width:576px){
	div.Blog div.blogArtsList{
		grid-template-columns:1fr;
	}
}

/*-------- koszyk -------*/
.ikona img{
	max-width:100px;
}
/*-------- google review -------*/
div.GoogleReview .review-google-container{
	display:flex;
}
div.GoogleReview .review-google-header,div.GoogleReview .review-google-header+.review-google-content .review-google-review,div.GoogleReview .review-google-content,.review-google-review{
	/* -ms-flex:0 0 100%; */
	flex:0 0 100%;
	max-width:100%;
}
div.GoogleReview .review-google-header+.review-google-content{
	/* -ms-flex:0 0 75%; */
	flex:0 0 75%;
	max-width:75%;
}

div.GoogleReview .review-google-header+.review-google-content .review-google-review{
	/* -ms-flex:0 0 33.333333%; */
	flex:0 0 33.333333%;
	max-width:33.333333%;
}
div.GoogleReview .review-google-header,div.GoogleReview .review-google-review{
	/* -ms-flex:0 0 25%; */
	flex:0 0 25%;
	max-width:25%;
	padding-right:20px;
}
@media screen and (max-width: 800px){
	div.GoogleReview .review-google-header,.review-google-review{
		/* -ms-flex:0 0 33.333333%; */
		flex:0 0 33.333333%;
		max-width:33.333333%;
		padding-right:10px;
	}
	div.GoogleReview .review-google-header+.review-google-content{
		/* -ms-flex:0 0 66.666666%; */
		flex:0 0 66.666666%;
		max-width:66.666666%;
	}
	div.GoogleReview .carousel-inner{
		height:300px!important;
		padding: 0px 10%;
	}
}
@media screen and (max-width: 500px){
	div.GoogleReview .review-google-container{
		display:block;
	}
	div.GoogleReview .review-google-header{
		/* -ms-flex:0 0 100%; */
		flex:0 0 100%;
		max-width:100%;
		padding-bottom:20px;
	}
	div.GoogleReview .review-google-header+.review-google-content{
		/* -ms-flex:0 0 100%; */
		flex:0 0 100%;
		max-width:100%;
	}
}
div.GoogleReview .review-google-review-inner{
	position:relative;
	margin:0 10px;
	padding:15px;
	width:100%;
}

div.GoogleReview .google-place .star svg{
	width:20px;
	height:20px;
	vertical-align:middle;
}
div.GoogleReview .google-left{
	vertical-align:top;
	padding-right:10px;
}
div.GoogleReview div.google-left img{
	border:none;
	float:left;
	height:50px;
	width:50px;
	margin:10px 10px 10px 0px;
	overflow:hidden;
	border-radius:50%;
	box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);
	object-fit:contain;
}
div.GoogleReview .review-google-review .google-left{
	display:block;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	line-height:24px;
}
div.GoogleReview .google-right{
	display:table-cell;
	vertical-align:top;
	width:10000px;
}
div.GoogleReview .google-name{
	color:black;
	font-size:100%;
	font-weight:bold;
	margin:0 0 2px;
	padding-right:6px;
	text-decoration:none;
}
div.GoogleReview a.google-name{
	color:#154fc1;
	white-space:nowrap;
	text-overflow:ellipsis;
}

div.GoogleReview .google-powered{
	color:#555;
	margin:6px 0 0;
}
div.GoogleReview .google-powered img{
	max-width:144px;
}
div.GoogleReview .google-wr{
	margin-top:10px;
}
div.GoogleReview .google-wr a{
	color:#fff;
	display:inline-flex;
}
div.GoogleReview .google-wr a:hover{
	background:#1f67e7;
	box-shadow:0 0 2px rgba(0,0,0,.12),0 3px 5px rgba(0,0,0,.24);
}
div.GoogleReview .google-wr a:active{
	background:#0a6cff;
	box-shadow:none;
}
div.GoogleReview .google-wr a svg{
	display:inline-block;
	width:16px;
	height:16px;
	padding:1px;
	margin:0 0 0 4px;
	background:#fff;
	border-radius:50%;
}
div.GoogleReview .review-google-content{
	position:relative;
	min-width:0
}
div.GoogleReview .review-google-content-inner{
	position:relative;
}
div.GoogleReview .review-google-reviews{
	display:flex;
	display:-ms-flexbox;
	overflow:hidden;
	scrollbar-width:none;
	margin:10px;
	padding:0;
	position:relative;
	justify-content:center;
	align-items:center;
	flex-shrink:0;
	width:100%;
	overflow-x:auto;
	flex-wrap:nowrap;
	-ms-flex-wrap:nowrap;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
}
div.GoogleReview .review-google-reviews::-webkit-scrollbar{
	display:none;
}
div.GoogleReview .review-google-review-inner.review-google-backgnd{
	background:#fafafa;
}
div.GoogleReview .review-google-review-inner>svg{
	position:absolute;
	top:10px;
	right:10px;
	width:18px;
	height:18px;
}
div.GoogleReview .review-google-reviews::-webkit-scrollbar{
	display:none;
}
div.GoogleReview .review-google-review google-stars{
	margin:15px 0 7px;
}
div.GoogleReview .review-google-review .google-feedback{
	height:100px;
	overflow-y:scroll;
}
div.GoogleReview .review-google-review google-feedback::-webkit-scrollbar{
	width:4px;
}
div.GoogleReview .review-google-review .google-feedback::-webkit-scrollbar-track{
	-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);
	-webkit-border-radius:4px;
	border-radius:4px;
}
div.GoogleReview .review-google-review .google-feedback::-webkit-scrollbar-thumb{
	-webkit-border-radius:10px;
	border-radius:10px;
	background:#ccc;
	-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.5);
}
div.GoogleReview .review-google-review .google-feedback::-webkit-scrollbar-thumb:window-inactive{
	background:#ccc;
}
div.GoogleReview .review-google-review-inner.review-google-round{
	border-radius:4px;
}
div.GoogleReview .review-google-review-inner>svg{
	position:absolute;
	top:10px;
	right:10px;
	width:18px;
	height:18px;
}
div.GoogleReview .google-time{
	color:#555;
	font-size:13px;
}
div.GoogleReview .google-stars .star{
	padding:0 4px 0 0;
	line-height:22px;
}
div.GoogleReview .google-text .google-stars{
	padding-right:7px;
}
div.GoogleReview .google-text{
	color:#222;
	font-size:15px;
	line-height:24px;
	max-width:100%;
	white-space:pre-line;
	word-break:break-word;
}
div.GoogleReview .google-review .google-stars{
	display:inline-block;
	margin-right:4px;
}

div.GoogleReview .review-google-review{
	scroll-snap-align:start;
	transform-origin:center center;
	transform:scale(1);
	transition:transform .5s;
}

div.GoogleReview .carousel.pointer-event{
	touch-action:pan-y;
}
div.GoogleReview .carousel-inner{
	height:210px;
	overflow-y:auto;
	overflow-x:hidden;
	background:#fafafa;
	padding:15px 10%;
}
div.GoogleReview .carousel-inner::after{
	display:block;
	clear:both;
	content:"";
}

@media (prefers-reduced-motion:reduce){
	div.GoogleReview .carousel-item{
		transition:none;
	}
}
/* div.GoogleReview .carousel-item-next,.carousel-item-prev,.carousel-item.active{ */
div.GoogleReview .carousel-item.active{
	display:block;
}
div.GoogleReview .active.carousel-item-end,div.GoogleReview .carousel-item-next:not(.carousel-item-start){
	transform:translateX(100%);
}
div.GoogleReview .active.carousel-item-start,div.GoogleReview .carousel-item-prev:not(.carousel-item-end){
	transform:translateX(-100%);
}
@media (prefers-reduced-motion:reduce){
	div.GoogleReview .carousel-fade .active.carousel-item-end,div.GoogleReview .carousel-fade .active.carousel-item-start{
		transition:none;
	}
}
div.GoogleReview .carousel-control-next-icon, div.GoogleReview  .carousel-control-prev-icon {
    background-image: none;
    font-size: 1.5rem;
    padding-top: .25rem;
}
div.GoogleReview .carousel-control-next, div.GoogleReview .carousel-control-prev {
    color: var(--bs-black);
    background: var(--bs-gray-300);
    border-radius: 50%;
    top: 50%;
    bottom: auto;
    width: auto;
    transform: translate(0, -50%);
    opacity: .6;
	margin-right: 3%;
    margin-left: 3%;
}
@media (prefers-reduced-motion:reduce){
	div.GoogleReview .carousel-indicators [data-bs-target]{
		transition:none;
	}
}
div.GoogleReview .carousel-dark .carousel-control-next-icon,div.GoogleReview .carousel-dark .carousel-control-prev-icon{
	filter:invert(1) grayscale(100);
}
div.GoogleReview .carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{
	color:#000;
}
[data-bs-theme=dark] div.GoogleReview .carousel .carousel-control-next-icon,[data-bs-theme=dark] div.GoogleReview .carousel .carousel-control-prev-icon,[data-bs-theme=dark]div.GoogleReview .carousel .carousel-control-next-icon,[data-bs-theme=dark]div.GoogleReview .carousel .carousel-control-prev-icon{
	filter:invert(1) grayscale(100);
}
[data-bs-theme=dark]div.GoogleReview .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark]div.GoogleReview .carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark]div.GoogleReview  .carousel .carousel-caption,[data-bs-theme=dark]div.GoogleReview .carousel .carousel-caption{
	color:#000;
}
/*-------- Opinie towar -------*/
div.opinia-towar-box{
	border-bottom: 1px solid var(--bs-border-color);
	margin: 1rem 0;
	padding-bottom: .5rem;
	overflow:auto;
}
.opinia-towar-box:last-child{
	border-bottom: unset;
}
div.opinia-towar-box div.opinia-towar-zdjecie{
	width: 40%;
	float: left;
	text-align: center;
}
div.opinia-towar-box h3.towar-nazwa{
	margin-top: 0;
	width: 58%;
	float: right;
}
div.opinia-towar-box h3.towar-nazwa a{
	text-decoration: none;
	color: var(--bs-body-color);
}
div.opinia-towar-box h3.towar-nazwa span{
	color:  var(--bs-body-color);
}
div.opinia-towar-box div.opinia {
	border: none;
	padding: .25rem 0rem;
	margin:unset;
	display:block;
	width: 58%;
	float: right;
}
div.opinia-towar-box div.opinia div.ocena span.text {
	font-weight: bold;
}
div.opinia-towar-box div.button-more a{
	text-decoration: none;
	color: #fff;
}
div.opinia-towar-box div.button-more{
	width: 58%;
	float: right;
}
div.opinia-towar-box div.towar-srednia{
	width: 58%;
	float: right;
	margin-bottom:0.25rem
}
div.opinia-towar-box div.towar-srednia span.textS{
	display:none;
}
div.opinia-towar-box div.opinia div.opis {
	margin: .5rem 0;
}
@media screen and (max-width:768px){
	div.opinia-towar-box div.button-more{
		width: 100%;
	}
	div.opinia-towar-box div.opinia {
		width: 100%;
	}
	div.opinia-towar-box div.opinia-towar-zdjecie{
		margin-bottom:.25rem
	}
}
/*-------- info popup -------*/
@keyframes infoPopupRight{
	0%{
		right:-100%;
	}
	80%{
		right:0;
	}
	100%{
		right:-90px;
	}
}
@keyframes infoPopupRight2{
	0%{
		right:-100%;
	}
	80%{
		right:0;
	}
	100%{
		right:-9dvw;
	}
}
.infoPopup{
	position:fixed;
	bottom:1rem;
	right:-100%;
	background-color:var(--bs-warning);
	color:white;
	padding:0 90px 0 0;
	border-radius:9rem 0 0 9rem;
	box-shadow:0 .25rem .5rem var(--bs-gray-700);
	user-select:none;
	z-index:9001;
	opacity:0;
	cursor:pointer;
	transition:opacity 0.5s ease, right .7s ease;
	max-width:500px;
	display:flex;
	line-height:1.3;
	font-size:1.3rem;
	overflow:hidden;
	max-height:5rem;
}
.infoPopup>div.image{
	border-radius:50% .1rem 50% 50%;
	overflow:hidden;
	margin:.1rem 0 .1rem .1rem;
	background:#fff;
	height:inherit;
	min-height:4rem;
	width:80px;
	text-align:center;
	flex:1 0 auto;
}
.infoPopup>div.image>img{
	object-fit:cover;
	height:100%;
}
.infoPopup>div.text{
	padding:.5rem 1rem;
	align-self:center;
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
}
.infoPopup.productBuyers>div.text{
	font-size:1.2rem;
	line-height:1.25;
}
.infoPopup.show{
	opacity:.95;
	animation:infoPopupRight .8s;
	right:-90px;
}
@media (max-width: 575.98px){
	.infoPopup{
		max-width:calc(90vw + 90px);
		max-width:calc(90vw + 9vw);
		padding-right:9vw;
	}
	.infoPopup.show{
		right:-9vw;
		animation:infoPopupRight2 .8s;
	}
}
.infoPopup.hidden{
	right:-100%;
	pointer-events:none;
}
/*-------- koszyk -------*/
div.Koszyk div.btn-group>a>span:first-child{
	display:none;
}
div.Koszyk div.koszykStart h2,div.Koszyk div.koszykLastStep h2{
	border-bottom:1px solid var(--bs-dark);
	padding-bottom:.5rem;
	margin-bottom:1rem;
}
div.Koszyk div.koszykLastStep div.form-group h2{
	margin-bottom:0;
}


div.Koszyk div.koszykProductBox{
	margin:1rem;
	border-bottom:1px solid var(--bs-border-color);
	padding-bottom:1rem;
}
div.Koszyk div.koszykProductBox>div{
	display:grid;
	column-gap:1rem;
	grid-template-columns:100px 2fr 1.5fr;
}
div.Koszyk div.koszykProductBox div.img{
	grid-row:1 / span 2;
	width:100px;
}
div.Koszyk div.koszykProductBox div.info{
	grid-row:1 / span 2;
}
div.Koszyk div.koszykProductBox div.action{
	width:100%;
	text-align:right;
	font-size:1.1rem;
	grid-column:3;
}
div.Koszyk div.koszykProductBox .quantityPrice{
	display:flex;
	flex-wrap:wrap;
	order:4;
	align-items:end;
	gap:.5rem 1rem;
}

div.Koszyk div.koszykProductBox div.action a{
	color:var(--bs-body-color);
}

div.Koszyk div.koszykProductBox div.wysylkaDo{
	font-size:.875rem;
}
div.Koszyk div.koszykProductBox div.wysylkaDo span.day,div.Koszyk div.koszykProductBox div.wysylkaDo span.desc{
	font-weight:600;
}
div.Koszyk div.koszykProductBox div.productInfo{
	font-size:.875rem;
	margin-top:.5rem;
}
div.Koszyk div.koszykProductBox div.productInfo .value{
	font-weight:600;
}
div.Koszyk div.koszykProductBox div.wariant div.wart{
	display:inline-block;
	vertical-align:top;
}
div.Koszyk div.koszykProductBox div.wariant div.wart>span{
	display:block;
	font-weight:600;
}
div.Koszyk div.koszykProductBox div.wariant div.wart>span+span{
	line-height:1.35;
}

div.Koszyk div.koszykProductBox div.price{
	text-align:right;
	margin-left:auto;
}
div.Koszyk div.koszykLastStep div.koszykProductBox div.priceOne.onePiece{
	display:none;
}
div.Koszyk div.koszykProductBox div.priceOld{
	font-size:.875rem;
}
div.Koszyk div.koszykProductBox span.priceOld{
	margin-left:0;
	font-size:.875rem;
	font-weight:500;
}
div.Koszyk div.koszykProductBox span.promPer{
	margin-left:.5rem;
	font-size:.75rem;
}
div.Koszyk div.koszykProductBox span.promPer:empty{
	display:none;
}

div.Koszyk div.koszykProductBox div.quantity{
	display:flex;
	align-items:baseline;
}
div.Koszyk div.koszykProductBox div.quantity input{
	width:100px;
}
div.Koszyk div.koszykProductBox div.quantity>span.jednostka{
	margin-left:.25rem;
}
div.Koszyk div.koszykProductBox div.quantity>span.text{
	margin-right:.25rem;
}
div.Koszyk div.koszykProductBox div.quantity>span.value,div.Koszyk div.koszykLastStep div.koszykProductBox div.quantity>span.jednostka{
	font-weight:600;
}

@media (max-width: 991.98px){
	div.Koszyk div.koszykProductBox>div{
		grid-template-columns:100px 1fr auto;
	}
	div.Koszyk div.koszykProductBox div.quantityPrice{
		justify-content:end;
		flex-direction:column;
	}
}

@media (max-width: 767.98px){
	div.Koszyk div.koszykProductBox div.info{
		grid-row:1;
	}
	div.Koszyk div.koszykProductBox div.quantityPrice{
		margin-top:.5rem;
		grid-column:2 / span 2;
		align-items:center;
		flex-direction:row;
	}
}
@media (max-width: 575.98px){
	div.Koszyk div.koszykProductBox div.img{
		grid-row:1;
	}
	div.Koszyk div.koszykProductBox div.quantityPrice{
		grid-column:1 / span 3;
	}
}


@media (min-width: 992px){
	div.Koszyk div.koszykMainContainer{
		position:relative;
		column-gap:1rem;
		display:grid;
		grid-template-columns:1fr auto;
	}
	div.Koszyk .koszykStart div.koszykSummary{
		/*max-width:33dvw;
		min-width:250px;*/
		width:310px;
	}
	div.Koszyk .koszykStart div.koszykSummary>div.koszykSummaryContent{
		position:sticky;
		top:1rem;
		/*padding:1rem;*/
		border:1px solid var(--bs-border-color);
		border-radius:var(--bs-border-radius);
	}
	div.Koszyk .koszykStart div.koszykSummary>div.koszykSummaryContent>*{
		padding-left:1rem;
		padding-right:1rem;
	}
	div.Koszyk .koszykStart div.koszykSummary>div.koszykSummaryContent>*:first-child{
		padding-top:1rem;
	}
	div.Koszyk .koszykStart div.koszykSummary>div.koszykSummaryContent>*:last-child{
		padding-bottom:1rem;
	}
}
@media (max-width: 991.98px){
	div.Koszyk div.koszykMainContainer{
		display:block;
	}
	div.Koszyk div.koszykSummary{
		margin-top:2rem;
	}
	div.Koszyk div.koszykSummary>div.koszykSummaryContent>div.priceAll{
		padding:1rem 1rem 0;
		border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0;
	}
	div.Koszyk div.koszykSummary>div.koszykSummaryContent>div.action{
		padding:1rem;
		border-radius:0 0 var(--bs-border-radius) var(--bs-border-radius);
	}
}


div.Koszyk div.koszykSummary div.koszykSummaryRow{
	display:flex;
	margin:1rem 0;
	column-gap:1rem;
}
div.Koszyk div.koszykSummary div.koszykSummaryRow:not(.priceAll){
	align-items:center;
}
div.Koszyk div.koszykSummary div.koszykSummaryRow span.value{
	font-weight:600;
}
div.Koszyk div.koszykSummary div.koszykSummaryRow>span.price{
	margin-left:auto;
	font-weight:600;
}
div.Koszyk div.koszykSummary div.codeContainer{
	margin:1rem 0;
}
div.Koszyk div.koszykSummary div.codeContainer div.code{
	display:grid;
	grid-template-columns:1fr auto;
}
div.Koszyk div.koszykSummary div.codeContainer input.form-control{
	min-width:150px;
}
div.Koszyk div.koszykSummary div.codeContainer div.code div.codeText{
	margin-top:-.5rem;
	font-weight:600;
}
div.Koszyk div.koszykSummary div.codeContainer div.code div.codeText+span.price{
	font-weight:600;
	margin-top:-.5rem;
	color:var(--bs-success);
}
div.Koszyk div.koszykSummary div.codeContainer div.code div.codeText .btn{
	margin-left:.25rem;
	--bs-btn-font-size:1.1rem;
	--bs-btn-color:var(--bs-body-color);
	--bs-btn-padding-x:.25rem;
	--bs-btn-padding-y:0;
}
div.Koszyk div.koszykSummary div.priceAll{
	flex-wrap:wrap;
	margin:1rem 0 0;
	padding-top:.5rem;
	background-color:var(--bs-secondary-bg);
}
div.Koszyk div.koszykSummary div.action{
	background-color:var(--bs-secondary-bg);
	padding-top:1rem;
}
div.Koszyk div.koszykSummary div.priceAll span.text{
	font-weight:600;
}
div.Koszyk div.koszykSummary div.priceAll span.price{
	font-weight:bold;
	font-size:1.2rem;
	margin-left:auto;
}
div.Koszyk div.koszykSummary div.priceAll span.vat{
	width:100%;
	font-size:.875rem;
	text-align:right;
}
div.Koszyk div.koszykSummary div.delivery span.text,div.Koszyk div.koszykSummary div.payment span.text{
	display:block;
}


div.Koszyk div.koszykDeliveryPayment div.koszykDelivery,div.Koszyk div.koszykDeliveryPayment div.koszykPayment{
	margin-top:2rem;
}
div.Koszyk div.deliveryPaymentBox{
	border-bottom:1px solid var(--bs-border-color);
	padding:.5rem 0;
	line-height:1.35;
}
div.Koszyk div.deliveryPaymentBox>div{
	column-gap:1rem;
	display:grid;
}
div.Koszyk div.deliveryPaymentBox div.img{
	width:100px;
	align-content:center;
}
div.Koszyk div.deliveryPaymentBox div.form-check{
	min-height:1.75rem;
	padding-left:1.25em;
	align-content:center;
}
div.Koszyk div.deliveryPaymentBox .form-check-input{
	width:1.25em;
	height:1.25em;
	margin-left:-1.25em;
}
div.Koszyk div.deliveryPaymentBox div.name label>span:not(.desc){
	font-weight:600;
}
div.Koszyk div.deliveryPaymentBox div.name .desc{
	display:block;
	font-size:.875rem;
	margin-top:.25rem;
}
div.Koszyk div.deliveryPaymentBox div.price{
	font-weight:600;
	text-align:right;
}
div.Koszyk div.deliveryBox div.price.free{
	color:var(--bs-success);
}
div.Koszyk div.deliveryBox div.day,div.delivery.koszykSummaryRow div.day{
	font-size:.875rem;
	color:var(--bs-secondary);
}

@media (min-width: 992px){
	div.Koszyk div.deliveryPaymentBox>div{
		column-gap:2rem;
	}
	div.Koszyk div.deliveryBox>div{
		grid-template-columns:auto auto 1.5fr 1fr auto;
	}
	div.Koszyk div.paymentBox>div{
		grid-template-columns:auto auto 1fr auto;
	}
}
@media (max-width: 991.98px){
	div.Koszyk div.deliveryPaymentBox>div{
		grid-template-columns:auto auto 1fr auto;
	}
	div.Koszyk div.deliveryBox div.form-check,div.Koszyk div.deliveryBox div.img,div.Koszyk div.deliveryBox div.price{
		grid-row:1 / span 2;
	}
	div.Koszyk div.deliveryBox div.day{
		grid-row:2;
	}
}
@media (max-width: 575.98px){
	div.Koszyk div.deliveryBox>div{
		grid-template-columns:auto 1fr auto;
	}
	div.Koszyk div.deliveryBox div.form-check,div.Koszyk div.deliveryBox div.img,div.Koszyk div.deliveryBox div.price{
		grid-row:1;
	}
	div.Koszyk div.deliveryPaymentBox div.img:empty{
		display:none;
	}
	div.Koszyk div.deliveryPaymentBox div.img img{
		max-height:50px;
	}
	div.Koszyk div.deliveryBox div.name{
		grid-row:2;
		grid-column:2 / span 2;
		margin-top:.5rem;
	}
	div.Koszyk div.deliveryBox div.img:empty + div.name{
		grid-row:1;
		grid-column:2;
		margin-top:0;
	}
	div.Koszyk div.deliveryBox div.day{
		grid-row:3;
		grid-column:2 / span 2;
	}
}


div.Koszyk div.koszykLastStep div.koszykMainContainer{
	grid-template-columns:1fr;
	display:grid;
}
div.Koszyk div.koszykLastStep div.koszykMainContainer>*:not(:first-child){
	margin-top:2rem;
}
div.Koszyk div.koszykLastStep div.koszykSummary{
	margin-top:2rem;
}
div.Koszyk div.koszykLastStep div.koszykSummary>div.koszykSummaryContent>div.priceAll{
	padding:1rem 1rem 0;
	border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0;
}
div.Koszyk div.koszykLastStep div.koszykSummary>div.koszykSummaryContent>div.action{
	padding:1rem;
	border-radius:0 0 var(--bs-border-radius) var(--bs-border-radius);
}
div.Koszyk div.koszykLastStep div.koszykSummary div.koszykSummaryRow span.value+a{
	margin-left:.25rem;
}
div.Koszyk div.koszykLastStep div.koszykSummary div.priceAll span.price{
	font-size:1.35rem;
}
@media (min-width: 576px){
	div.Koszyk div.koszykLastStep div.koszykMainContainer.invoiceAddress{
		grid-template-columns:1fr 1fr;
		column-gap:2rem;
	}
	div.Koszyk div.koszykLastStep div.koszykMainContainer div.koszykContent,
	div.Koszyk div.koszykLastStep div.koszykMainContainer form{
		grid-column:1 / span 2;
	}
	div.Koszyk div.koszykLastStep div.koszykMainContainer div.deliveryAddress{
		grid-column:1;
	}
	div.Koszyk div.koszykLastStep div.koszykMainContainer div.invoiceAddress{
		grid-column:2;
	}

	div.Koszyk div.koszykLastStep div.koszykFormContent{
		grid-template-columns:1fr 1fr;
		column-gap:2rem;
		display:grid;
	}
	div.Koszyk div.koszykLastStep div.koszykFormContent>div.form-group:first-child{
		grid-column:1;
		align-content: end;
	}
	div.Koszyk div.koszykLastStep div.koszykFormContent>div.form-group:nth-child(2){
		grid-column:1;
		grid-row:2 / span 3;
	}
	div.Koszyk div.koszykLastStep div.koszykFormContent>div.form-group:nth-child(3){
		align-content:end;
	}
	div.Koszyk div.koszykLastStep div.koszykFormContent>div.form-group:nth-child(n+3){
		grid-column:2;
	}

	div.Koszyk div.koszykLastStep div.delivery.koszykSummaryRow div.day{
		display:inline;
		margin-left:1rem;
	}
}
/*--------  -------*/