:root {
	--color-primary: #00aeef;
	--color-primary-hover: #00aeefb5;
	--color-black: #1a1110;
	--color-dark-gray: #DDDDDD;
	--color-dark-gray-hover: #EBEBEB;
	--color-light: #dee2e6;
	--color-red: #FC1100;
	--color-red-hover: #FD584C;
	--color-comment: #B0ACAC;
	--color-shadow: #888888;
	--color-info-txt: #055160;
	--color-info-bg: #cff4fc;
	--color-info-border: #b6effb;
}

* {
	
}	

a {
	text-decoration: none;
	color: #3180e9;
	border: 0;
	outline: none;
	
}

a:hover {
	text-decoration: underline;
}

.mob-version {
	display: none;
	font-size: 1600px;
}

body {
	font-family: "Open Sans", sans-serif;
}

ol {
 margin: initial;
 padding: initial;
}

ol > li {
	margin: .2rem 1rem;
	padding: initial;
}

/*
*
* Header
*
*/

.header-standard {
	width: 100%;
	display: flex;
	justify-content: center;
	border-bottom: 1px solid #FCFCFC;
	box-shadow: 0px 1px 2px var(--color-shadow);
	height: 5rem;
	max-height: 5rem;
	position: fixed;
	top: 0;
	left: 0;
	background-color: white;
	z-index: 12;
}

.header-content {
	width: 100%;
	/*max-width: 1600px;*/
	max-width: 1200px;
	max-height: 5rem;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	position: relative;
	font-size: .9rem;
}

.header-content-logo {
	grid-column: 1 / 3;
	max-height: 5rem;
	width: 100%;
	padding-right: 1.28rem;
	box-sizing: border-box;
}

.header-content-logo > a {
	display: flex;
	position: relative;
	width: 100%;
	height: 100%;
	justify-content: center;
	box-sizing: border-box;
	padding-top: .8rem;
	padding-bottom: .8rem;
}

.header-content-logo > a > img {
	display: block;
	position: relative;
	max-width: 100%;
    height: auto;
	object-fit: scale-down;
}

.header-content-searchbar {
	grid-column: 3 / 8;
	display: flex;
	align-items: center;
	max-height: 5rem;
}

.header-content-searchbar > form {
	width: 100%;
	height: 100%;
	max-height: 5rem;
	display: flex;
	justify-content: center;
	padding-bottom: 1rem;
	padding-top: 1rem;
	box-sizing: border-box;
}

.header-content-searchbar > form > div {
	display: flex;
	align-items: center;
}

.header-content-searchbar > form > div:nth-child(2) {
	flex-grow: 1;
}

.header-content-searchbar > form > div:nth-child(3) {
	padding-left: .5rem;
	padding-right:.5rem;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.header-content-currency {
	grid-column: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .3rem;
	height: 5rem;
	width: 100%;
	position: relative;
}

.header-dropdown {
	position: relative;
	height: 100%;
	width: 100%;
}

.header-dropdown .material-symbols-outlined {
	font-size: 22px !important;
}

.header-dropdown > a > span {
	font-size: .9rem;
}

.header-dropdown > a {
	z-index: 3;
	position: relative;
	height: 100%;
	padding: .4rem;
	border: 1px solid transparent;
	border-bottom: none;
}

.header-dropdown img {
	height: 1.8rem;
	width: auto;
}

.header-dropdown:hover > a {
	border: 1px solid #dddddd;
	border-bottom: none;
	background-color: white;
	box-shadow: 0px -3px 3px 1px #dddddd;
}

.header-dropdown:hover .header-dropdown-desc {
	display: block;
}

.header-content-currency:hover .header-content-currency-desc {
	display: block;
}

.header-content-currency-desc {
	width: 150px;
	padding: .5rem 0;
	font-size: 1.1rem;
}

.header-content-currency-desc > a {
	display: block;
	color: initial;
	padding: .4rem .7rem;
}

.header-content-currency-desc > a:hover {
	background-color: #F5F5F5;
}

.header-content-lang {
	grid-column: 11;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .3rem;
	height: 5rem;
	width: 100%;
	position: relative;
}

.header-content-cart {
	grid-column: 12;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .3rem;
	height: 5rem;
	width: 100%;
	position: relative;
}

.header-content-cart > #mKoszyk {
	width: 100%;
	height: 100%;
}

.header-content-cart-amount {
	position: absolute;
	top: .5rem;
	right: 1.5rem;
	color: white;
	background-color: var(--color-primary);
	height: 25px;
	width: 25px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .7rem;
}

.header-content-cart-desc-empty {
	position: absolute; 
	right: 0px;
	display: none;
	min-width: 200px;
	text-align: center;
}

.header-content-acc {
	grid-column: 9;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .3rem;
	max-height: 5rem;
	width: 100%;
	position: relative;
}

.header-content-contact {
	grid-column: 8;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .3rem;
	height: 5rem;
	width: 100%;
	position: relative;
}

.header-bordered {
	font-family: "Roboto", sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
	padding-bottom: .64rem;
	border-bottom: 2px solid var(--color-primary);
}


/*
*
* End of Header
*
*/

/*
*
* Categories
*
*/

.menu-cats {
	padding-top: .5rem;
	padding-bottom: 1rem;
	background-color: white;
	grid-column: 1 / 5;
	grid-row: 1 / 4;
	max-width: 100%;
	border-radius: 8px;
	border: 1px solid #f2f2f2;
}

.menu-cats__header {
	padding: 0.64rem 1.28rem;
}	

.menu-cats__header-txt {
	font-size: 1.2rem;
	font-weight: 700;
	padding-bottom: .64rem;
	border-bottom: 2px solid var(--color-primary);
}

.menu-cats__header-txt > span {
	display: none;
}

.menu-cats__content {
	display: flex;
	flex-direction: column;
	padding-bottom: .64rem;
}

.menu-cat-box {
	padding: .32rem 1.28rem;
	color: initial;
	text-decoration: none !important;
	/*font-size: 1.1rem;*/
	font-size: .9rem;
	font-family: "Roboto", sans-serif;
	outline: 0;
}

.menu-cat-box:hover {
	color: white;
	background-color: var(--color-primary);
}

.menu-cat-box:hover span {
	color: white !important;
}

.menu-cat-box-chosen {
	padding: .32rem 1.28rem;
	color: initial;
	text-decoration: none !important;
	/*font-size: 1.1rem;*/
	font-size: .9rem;
	font-family: "Roboto", sans-serif;
	outline: 0;
	font-weight: 500;
}

.menu-cat-subcats {
	padding: .32rem 1.28rem;
	display: flex;
	flex-direction: column;
	gap: .16rem;
}

.menu-cat-subcat {
	color: initial;
	text-decoration: none !important; 
	font-weight: 300;
	outline: 0;
}

.menu-cat-subcat:hover {
	color: var(--color-primary);
}

.menu-cat-subcat--1 {
	margin-left: .64rem;
}

.menu-cat-subcat--2 {
	margin-left: 1.28rem;
}

.menu-cat-subcat--3 {
	margin-left: 1.92rem;
}

.menu-cat-subcat--4 {
	margin-left: 2.56rem;
}

.menu-cat-subcat-header {
	font-weight: 600;
}

.menu-manu {
	margin-top: .64rem;
	margin-right: 1.28rem;
	margin-left: 1.28rem;
	padding-top: .64rem;
	padding-bottom: .64rem;
	border-top: 2px solid var(--color-primary);
	max-width: 100%;
}

.select-producent {
	scrollbar-color: var(--color-primary) #ccc;
    scrollbar-width: thin;
	background-color: #ffffff;
	border: 1px solid #ddd;
	/*padding: .8rem .5rem;*/
	box-sizing: border-box;
	outline: 1px solid transparent;
	cursor: pointer;
	max-width: 100%;
}

.select-producent:focus {
	outline: none;
	outline: 1px solid #ddd;
	box-shadow: 2px;
}


/*
*
* End of Categories
*
*/

/*
*
* Footer
*
*/

.footer {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #333;
	color: white;
	font-size: .9rem;
}

.footer-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1.28rem;
	padding: 1.5rem 0.5rem;
	width: 100%;
	max-width: 1600px;
}

.footer-product__content {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 1rem;
	padding: 1.5rem 0.5rem;
	width: 100%;
	max-width: 1200px;
}

.footer-box-3 {
	grid-column: 1 / 4;
}

.footer-menu {
	padding: 0;
	list-style: none;
}

.footer-menu a {
	color: white;
}

.footer-menu a:hover {
	opacity: .7;
}

.footer-menu li {
    float: left;
    padding-left: 1em;
    text-indent: -1em;
}

.footer-menu li:nth-child(n+2)::before {
    content: "| ";
    padding-right: 1em;
}

.footer-menu li:nth-child(1)::after {
    content: " ";
    padding-right: 1em;
}

.footer-social {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.footer-social > div {
	font-size: 1.1rem;
}

.footer-social > div:nth-child(2) {
	padding: .5rem 0;
}

.footer-social img {
	max-height: 40px;
	width: auto;
}

/*
*
* End of Footer
*
*/

/*
*
* Baza szablonu
*
*/

.link--page-prev {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 1rem;
	padding: .5rem;
	color: white;
	font-weight: bold;
	background-color: var(--color-primary);
	border: 1px solid var(--color-primary);
	box-sizing: border-box;
	text-decoration: none !important;
	border-radius: 100%;
	font-size: 1.4rem;
	width: 2.5rem;
	height: 2.5rem;
	transition: .3s;
}

.link--page-prev:hover {
	background-color: var(--color-primary-hover);
}

.link--page-next {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 1rem;
	padding: .5rem;
	color: white;
	font-weight: bold;
	background-color: var(--color-primary);
	border: 1px solid var(--color-primary);
	box-sizing: border-box;
	text-decoration: none !important;
	border-radius: 100%;
	font-size: 1.4rem;
	width: 2.5rem;
	height: 2.5rem;
	transition: .3s;
}

.link--page-next:hover {
	background-color: var(--color-primary-hover);
}

.page-nav-input::-webkit-outer-spin-button,
.page-nav-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.page-nav-input {
	-moz-appearance: textfield;
	width: 55px;
	height: 35px;
	border: 1px solid #eee;
	padding: .5rem;
	text-align: center;
	margin-right: 1rem;
	font-size: 14px;
}

.page-nav-input:focus {
	outline: 0;
}

.horizontal-categories {
	grid-column: 1 / 25;
	grid-row: 1;
	display: flex;
	align-items: center;
}

.main-content-uni {
	display: grid;
	grid-template-columns: repeat(24, 1fr);
	grid-template-rows: auto;
	width: 100%;
	/*max-width: 1600px;*/
	max-width: 1200px;
	margin-top: 6.28rem;
	grid-gap: 1.28rem;
}

.main-content-uni__left {
	grid-column: 1 / 6;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 1.28rem;
}

.main-content-uni__right {
	grid-column: 6 / 25;
}

/*
*
* End of Baza szablonu
*
*/

/*
*
* Strona główna - main site
*
*/

.main-content {
	width: 100%;
	margin-top: 6.28rem;
	max-width: 1200px;
	display: grid;
	grid-template-columns: repeat(24, 1fr);
	/*grid-template-rows: auto auto 1fr;*/
	padding-right: .5rem;
	grid-gap: 1.28rem;
}

.main-site__banner {    
    position: relative;
	grid-column: 1 / 4;
	grid-row: 1;
}

.main-site__banner a {
    display: none;
    animation-name: fade;
    animation-duration: 3s;
}

@keyframes fade {
    from {opacity: .4}
    to {opacity: 1}
  }

.main-site__banner img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.main-site__banner-prev {
    cursor: pointer;
    position: absolute;
    top: calc(50% - 22px);
    width: auto;
    padding: 16px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
}

.main-site__banner-next {
    cursor: pointer;
    position: absolute;
    top: calc(50% - 22px);
    right: 0;
    width: auto;
    padding: 16px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 3px 0 0 3px;
    user-select: none;
}

.main-site__banner-prev:hover, .main-site__banner-next:hover {
    background-color: rgba(0,0,0,0.8);
}

.main-site__newses {
	grid-row: 2;
	grid-column: 5 / 12;
	background-color: white;
	padding: 1rem;
	align-self: stretch;
	border-radius: 8px;
}

.main-site__newses .content {
	display: flex;
	flex-direction: column;
	padding-top: 1rem;
}

.main-site__newses .content > .content-news:nth-child(1) {
	padding-bottom: .5rem;
	border-bottom: 2px solid var(--color-primary);
}

.main-site__newses .content > .content-news:nth-child(2) {
	padding-top: .5rem;
	padding-bottom: .5rem;
	border-bottom: 2px solid var(--color-primary);
}

.main-site__newses .content > .content-news:nth-child(3) {
	padding-top: .5rem;
}

.main-site__newses .content-news {
	display: flex;
	flex-direction: column;
	gap: .64rem;
}

.content-news p {
	margin: 5px 0;
}	

.content-news h2 {
	font-size: 1.2rem;
}

.main-site__newses .news-img {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .5rem;
	grid-column: 1;
	grid-row: 1 / 3;
}

.main-site__newses .news-img > img {
	width: 100%;
	height: auto;
}

.main-site__newses .news-link {
	display: block;
	text-align: justify;
	color: initial;
	text-decoration: none;
	grid-column: 2 / 5;
	grid-row: 1;
}

.main-site__newses .news-more {
	display: block;
	grid-column: 2 / 5;
	grid-row: 2;
	text-align: right;
}

.product-of-the-day-outer {
	grid-column: 3;
	grid-row: 2;
	position: relative;
	display: flex;
}

.product-of-the-day {
	border: .32rem var(--color-primary) solid;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background-color: white;
	border-radius: 8px;
	align-self: stretch;
	width: 100%;
	box-sizing: border-box;
}

.product-of-the-day__header {
	text-transform: uppercase;
	text-align: center;
	color: black;
	/*font-size: 2rem;*/
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: .2rem;
	text-shadow: 0px 2px 4px #ccc;
	margin-top: .32rem;
	height: 10%;
}

.product-of-the-day #odliczanie {
	font-weight: bold;
	text-align: center;
	/*font-size: 1.6rem;*/
	font-size: 1.4rem;
	margin: .32rem 0;
	height: 10%;
}

.product-of-the-day__img {
	position: relative;
	padding: 1rem 2rem;
}

.product-of-the-day__discount {
	position: absolute;
	top: .64rem;
	left: .64rem;
	background-color: red;
	padding: .64rem;
	color: white;
}

.product-of-the-day #towar_dnia_cena {
	color: red;
	/*font-size: 1.8rem;*/
	font-size: 1.4rem;
	font-weight: 600;
	text-align: center;
}

.product-of-the-day strike {
	color: #767676;
	/*font-size: 1.2rem;*/
	font-size: 1rem;
}

.product-of-the-day__name a {
	display: block;
	padding: .32rem .64rem;
	color: black;
	text-decoration: none !important;
	/*font-size: 1.4rem;*/
	font-size: 1rem;
	text-align: center;
}

.main-site__newses-alt {
	grid-column: 1 / 4 !important;
}

.potd-alt {
	display: none !important;
}

.main-site__best {
	/*grid-column: 5 / 19;*/
	grid-row: 3;
	background-color: white;
	border-radius: 8px;
}

.main-site__best form {
	display: block;
	box-sizing: border-box;
	/*height: 100%;
	width: 100%;*/
	padding: 1rem;
}

.main-site__best .main-site-scrollbox__box-price {
	display: flex;
}

.main-site-scrollbox__header {
	font-size: 1.2rem;
	font-family: "Roboto", sans-serif;
	font-weight: 600;
}

.main-site-scrollbox__content {
	padding-top: 1rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 1rem;
}

.main-site-scrollbox__box {
	color: initial;
	text-decoration: none;
	display: grid;
	grid-template-rows: 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr;
}

.main-site-scrollbox__box-img {
	grid-row: 1 / 3;
	padding: 0 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.main-site-scrollbox__box-img > img { 
	max-width: 100%;
	height: auto;
}

.main-site-scrollbox__box-price {
	grid-row: 3;
	padding: .64rem 0;
}

.main-site-scrollbox__box-price > span {
	display: flex;
	flex-direction: column;
	/*height: 100%;*/
	justify-content: center;
}

.main-site-scrollbox__box-price .box-discount {
	display: inline-block;
	padding: .1rem .2rem;
	background-color: red;
	border: 2px solid red;
	color: white;
	font-size: .5rem;
	margin-right: .5rem;
}

.main-site-scrollbox__box-price .box-discount > span {
	font-size: .9rem;
}

.main-site-scrollbox__box-price .box-price-promo-netto-old > span {
	display: inline-flex;
	/*height: 100%;*/
	align-items: center;
	color: #767676;
	text-decoration: line-through;
}

.main-site-scrollbox__box-price .box-discount:empty {
	display: none;
}

.main-site-scrollbox__box-price p {
	margin: 0;
}

.main-site-scrollbox__box-name {
	grid-row: 4;
	padding-top: .64rem;
	border-top: 2px solid var(--color-primary);
	font-size: .9rem;
	font-weight: lighter;
	text-align: justify;
}

.main-site__special-offers {
	grid-column: 1 / 4;
	grid-row: 4;
	background-color: white;
	border-radius: 8px;
}

.main-site__special-offers form {
	display: block;
	box-sizing: border-box;
	/*height: 100%;
	width: 100%;*/
	padding: 1rem;
}	


/*
*
* End of Strona główna - main site
*
*/


/*
*
* Elementy menu - menu elements
*
*/

.header-content-searchbar__form {
	width: 100%;
	height: 100%;
	max-height: 5rem;
	display: flex;
	justify-content: center;
	padding-bottom: 1rem;
	padding-top: 1rem;
	box-sizing: border-box;
}

.header-content-searchbar__form > div {
	display: flex;
	align-items: center;
}

.header-content-searchbar__form > div:nth-child(2) {
	flex-grow: 1;
}

.header-content-searchbar__form > div:nth-child(3) {
	padding-left: .5rem;
	padding-right:.5rem;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.search-bar {
	flex-grow: 1;
	border-style: solid;
	border-color: #ccc;
	border-width: 1px 0px 1px 1px;
	border-radius: 8px 0px 0px 8px;
	padding: 1rem 1rem;
	margin-right: -40px;
	height: 40px;
	box-sizing: border-box;
}

.search-bar:focus {
	outline: none;
}

.header-content-searchbar__form .search-submit {
	border-style: solid;
	border-color: #ccc;
	border-width: 1px 1px 1px 0px;
	border-radius: 0px 8px 8px 0px;
	background: var(--color-primary) url("./images/loupe.png") no-repeat center;
	padding: 1rem 2rem;
	cursor: pointer;
	outline: 0;
	height: 40px;
	box-sizing: border-box;
}

.search-switch {
	position: relative; 
	display: inline-block;
	width: 3rem;
	height: .8rem;
}

.search-switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.search-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 12px;
	width: 3rem;
}

.search-slider:before {
	position: absolute;
	content: "";
	height: .6rem;
	width: .6rem;
	left: .1rem;
	bottom: .1rem;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 50%;
}

#szukaj_op:checked + .search-slider {
	background-color: var(--color-primary);
}

#szukaj_op:focus + .search-slider {
	box-shadow: 0 0 1px #2196F3;
}

#szukaj_op:checked + .search-slider:before {
	-webkit-transform: translateX(2.2rem);
	-ms-transform: translateX(2.2rem);
	transform: translateX(2.2rem);
}

#podpowiedzi {
	background-color: white;
	position: absolute;
	max-width: 100vh;
	border-radius: 0 0 8px 8px;
	visibility: hidden;
	z-index: 1;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

#header-content-cart:hover #header-content-cart-desc-empty {
	display: block;
}

#header-content-cart-desc-empty {
	right: 0px;
	min-width: 200px;
	text-align: center;
}

#header-content-cart-desc {
	right: 0px;
	min-width: 400px;
	max-height: 60vh;
	overflow-y: auto;
	scrollbar-color: var(--color-primary) #eee;
  	scrollbar-width: thin;
}

#header-content-cart-desc::-webkit-scrollbar {
	width: 8px;
	background-color: #eee;
}

#header-content-cart-desc::-webkit-scrollbar-thumb {
	width: 8px;
	background-color: var(--color-primary);
}

.header-dropdown:hover .header-dropdown-desc {
	display: block;
}

.header-dropdown-desc {
	padding: 1rem;
	background-color: white;
	border: 1px solid #dddddd;
	margin-top: -1px;
	z-index: 2;
	box-shadow: 0px -3px 3px 1px #dddddd;
	min-width: 100px;
	display: none;
	position: absolute;
}

#header-content-acc-desc {
	min-width: 150px;
}

.header-dropdown-title {
	display: none;
}

.menu-wishlist-link {
	padding-top: .5rem;
	color: initial;
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
}

.menu-wishlist-link:hover {
	opacity: .7;
}



.menu-cart-bottom {
	padding-top: 1rem;
	border-top: 1px solid #ccc;
}

.menu-cart-bottom > div {
	display: flex;
	padding-top: .5rem;
	padding-bottom: .5rem;
	align-items: center;
	justify-content: end;
}

.menu-cart-bottom > div:nth-child(1) {
	font-size: 1.1rem;
}

.menu-cart-bottom > div:nth-child(2) {
	font-size: 1.2rem;
	font-weight: bold;
	padding-bottom: 1rem;
}

.menu-cart-prod {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	padding-top: .8rem;
	padding-bottom: .8rem;
}

.menu-cart-prod-img {
	grid-column: 1;
	grid-row: 1 / 3;
	display: flex;
	justify-content: center;
	align-items: center;
}

.menu-cart-prod-name {
	grid-column: 2 / 6;
	grid-row: 1;
	display: flex;
	box-sizing: border-box;
	align-items: center;
	/*font-size: 1.1rem;*/
	font-size: .8rem;
	color: initial;
	text-decoration: none !important;
	text-align: justify;
}

.menu-cart-prod-pcs {
	grid-column: 2 / 4;
	grid-row: 2;
	display: flex;
	align-items: center;
	font-size: .8rem;
}

.menu-cart-prod-price {
	grid-column: 4 / 6;
	grid-row: 2;
	display: flex;
	align-items: center;
	/*font-size: .8rem;*/
	font-size: .7rem;
}

.menu-cart-prod-trash {
	grid-column: 6; 
	grid-row: 1 / 3;
	display: flex;
	align-items: center;
	justify-content: center;
}

.menu-cart-prod-trash > a {
	cursor: pointer;
}

#header-content-currency:hover #header-content-currency-desc {
	display: block;
}

#header-content-currency-desc {
	width: 150px;
	padding: .5rem 0;
	font-size: 1.1rem;
}

#header-content-currency-desc > a {
	display: block;
	color: initial;
	padding: .4rem .7rem;
}

#header-content-currency-desc > a:hover {
	background-color: #F5F5F5;
}

#header-content-lang:hover #header-content-lang-desc {
	display: block;
}

#header-content-lang-desc {
	padding: .5rem 0;
	width: 150px;
}

.header-lang-select {
	display: flex;
	flex-direction: column;
}

.header-lang-select > a {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	color: initial;
	padding: .3rem .7rem;
	align-items: center;
}

.header-lang-select > a:hover {
	background-color: #F5F5F5;
}

.header-lang-select > a > img {
	margin-right: .64rem;
	height: 35px;
	border-radius: 50%;
	border: 1px solid #ccc;
}

.select-waluta > option {
	display: none;
}

.select-waluta {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: .3rem 0 0 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: .9rem;
	display: inline-block;
	width: initial !important;
	pointer-events: none;
}

#header-contact-content-desc {	
	padding-left: 0;
	padding-right: 0;
	width: 200px;
}

#header-contact-content-desc > a {
	display: block;
	padding: .3rem .7rem;
	color: initial;
}

#header-contact-content-desc > a:hover {
	background-color: #F5F5F5;
}

#header-contact-content-desc > p {
	margin: 0;
	padding: .3rem .7rem;
	display: flex;
	align-items: center;
}


/*
*
* End of Elementy menu
*
*/

/*
*
* Aktualności
*
*/

.news-list > div {
	border-top: 2px solid var(--color-primary);
	padding-top: 1rem;
}

.news-list > div:first-child {
	border-top: initial;
	padding-top: initial;
}

/*
*
* End of Aktualności
*
*/

/*
*
* Katalog produktów
*
*/

.category-content {
	display: grid;
	grid-template-columns: repeat(24, 1fr);
	grid-template-rows: auto;
	width: 100%;
	max-width: 1200px;
	margin-top: 5rem;
	grid-gap: 1.28rem;
}

.category-content > .horizontal-categories {
	padding-top: 1.28rem;
}

.category-content__left {
	grid-column: 1 / 6;
	grid-row: 2 / 4;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	gap: 1.28rem;
}

.category-content__top {
	grid-column: 5 / 25;
	grid-row: 2;
}

.category-content__main {
	grid-column: 6 / 25;
	grid-row: 2;
	display: flex;
	flex-direction: column;
}

.catalog-main-blog {
	grid-column: 1 / 4;
	background-color: white;
	padding: 1.28rem;
	border-radius: 8px;
}

.catalog-main {
	grid-column: 5 / 25;
	grid-row: 2;
	background-color: white;
	padding: 1.28rem;
	border-radius: 8px;
}

.catalog-main__sort {
	display: flex;
	justify-content: center;
	padding: .64rem 0;
	position: relative;
	align-items: center;
}

.catalog-main__modes {
	position: absolute;
	right: 0px;
}

.catalog-main__modes span {
	font-size: 30px;
}

.catalog-main__manu {
	padding-bottom: .64rem;
}

.catalog-main__page-list {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: .5rem;
	padding-bottom: .5rem;
	position: relative;
}

.catalog-main__content > form {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: 1fr 1fr 1fr; 
}

.catalog-special-offer {
	padding: 1rem;
	background-color: white;
	margin-bottom: 1.28rem;
	border-radius: 8px;
}

.catalog-special-offer__content {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 1.28rem;
}

.box-price-promo-netto-new {
	font-size: 2rem;
	font-weight: 600;
	font-family: "Roboto", sans-serif;
	color: #1a1110; 
}

.box-price-promo-netto-old .box-discount {
	display: inline-block;
	padding: .1rem .2rem;
	background-color: red;
	border: 2px solid red;
	color: white;
	font-size: .9rem;
	margin-right: .5rem;
}

.box-price-promo-brutto {
	font-size: 1.2rem;
	font-weight: bold;
	font-family: "Roboto", sans-serif;
	color: #1a1110; 
}

.box-price-promo-brutto > .t_brutto {
	font-size: .9rem;
	font-weight: initial;
}



/*
*
* End of Katalog produktów
*
*/

/*
*
* - elementy globalne
*
*/

.catalog-product {
	padding: 1rem;
	border: 1px solid #eee;
	display: flex;
    flex-direction: column;
	transition: .3s;
	border-radius: 8px;
    justify-content: space-between;
}

.catalog-product:hover {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.catalog-product__img-box {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 154px;
}

.catalog-product-img > img {
	width: 100%;
	height: auto;
	max-height: 150px;
	
}

.catalog-product-wishlist {
	position: absolute;
	bottom: .5rem;
	right: .5rem;
}

.catalog-product-wishlist .add-to-wishlist {
    display: none;
}

.catalog-product-wishlist .remove-from-wishlist {
	display: none;
}

.catalog-product__name {
	display: flex;
	padding-top: 1rem;
	color: initial;
	font-size: .9rem;
	text-align: justify;
	align-items: center;
    height: 60px;
}

.catalog-product__name:hover {
	text-decoration: none;
}

.catalog-product__price {
	padding: .32rem 0 .64rem 0;
	border-bottom: 1px solid #eee;
	display: flex;
	justify-content: center;
	align-items: center;
    height: 90px;
}

.catalog-product__price > span > p {
	margin: 0;
}

.catalog-product__manu {
	padding-top: .5rem;
	padding-bottom: .5rem;
	font-size: .9rem;
	display: flex;
	align-items: center;
}

.catalog-product__manu > a {
	margin-left: .5rem;
}

.catalog-product__cart > input {
	width: 100%;
	padding: .5rem 1rem;
	color: white;
	background-color: var(--color-primary);
	border: 1px solid var(--color-primary);
	cursor: pointer;
	transition: .3s;
	outline: 0;
}

.catalog-product__cart > input:hover {
	background-color: var(--color-primary-hover);
	border-color: var(--color-primary-hover);
}

.catalog-product__desc {
	font-size: .9rem;
    flex-grow: 2;
    padding-bottom: .64rem;
}

.catalog-product__desc:empty {
    padding: 0;
    height: .64rem;
}

.catalog-product-desc-box {
	border-top: 1px solid #eee;
	/*padding-top: 1rem;
	padding-bottom: 1rem;*/
	padding-top: 5px;
	display: flex;
	align-items: center;
	height: 100%;
}

.product-catalog-submit[src="img/koszyk_pom.gif"] {
	background-color: #ffc107;
	border-color: #ffc107;
}

.product-catalog-submit[src="img/koszyk_pom.gif"]:hover {
	background-color: #ffc10783 !important;
	border-color: #ffc10783 !important;
}

.product-catalog-submit[src="img/koszyk_navy.gif"] {
	background-color: #ffc107;
	border-color: #ffc107;
}

.product-catalog-submit[src="img/koszyk_navy.gif"]:hover {
	background-color: #ffc10783 !important;
	border-color: #ffc10783 !important;
}

.catalog-product-list {
	grid-column: 1 / 4;
	display: grid;
	grid-template-columns: 150px auto 175px;
	grid-template-rows: auto auto auto;
	padding: .64rem;
	border: 1px solid #ccc;
	border-radius: 8px;
}

.catalog-product-list__img-box {
	grid-row: 1 / 4;
	padding: .64rem;
	position: relative;
}

.catalog-product-list__name {
	grid-row: 1;
	display: flex;
	align-items: center;
	text-align: justify;
	font-size: 1.1rem;
	color: initial;
	font-family: "Roboto", sans-serif;
	text-decoration: none !important;
	margin-right: .64rem;
}

.catalog-product-list__manu {
	grid-row: 2;
	margin-right: .64rem;
}

.catalog-product-list__desc {
	grid-row: 3;
	margin-right: .64rem;
}

.catalog-product-list__price {
	grid-row: 1 / 3;
	display: flex;
	align-items: center;
	justify-content: center;
	border-left: 1px solid #eee;
	padding-left: .64rem;
}

.catalog-product-list > .catalog-product__cart {
	grid-row: 3;
	border-left: 1px solid #eee;
	padding-left: .64rem;
	position: relative;
}

.catalog-product-list > .catalog-product__cart > input {
	position: absolute;
	bottom: 0px;
	max-width: calc(100% - .64rem);
}

.catalog-product-list  .product-cart-un {	
	position: absolute;
	bottom: 0;
	box-sizing: border-box;
	width: 100%;
	max-width: calc(100% - .64rem);	
}

.catalog-product-list #product-tooltip {
	top: 100%;
}

.catalog-product-list .catalog-product-wishlist {
	top: .5rem;
	left: .5rem;
	bottom: initial;
	right: initial;
}

/*
*
* End of - elementy globalne
*
*/


/*
*
* Wyszukiwarka
*
*/

.header-content__searchbar-hint {
	display: grid;
	grid-template-columns: auto auto;
}

.header-content__searchbar-hint > div:first-child {
	border-right: 1px solid #ccc;
}

.header-content__searchbar-hint-content {
	display: flex;
	flex-direction: column;
}

.header-content__searchbar-hint-content :nth-child(n+7) {
	display: none;
}



.header-content__searchbar-hint-box {
	display: flex;
	align-items: center;
	padding: .64rem 1.28rem;
	gap: .64rem;
	color: initial;
	text-decoration: none;
	transition: .3s;
	text-align: justify;
	box-sizing: border-box;
	max-width: 500px;
}

.header-content__searchbar-hint-box:hover {
	text-decoration: none;
	background-color: var(--color-dark-gray-hover);
}

/*
*
* End of Wyszukiwarka 
* 
*/

/*
*
* Konto 
*
*/

.account-navi {
	padding: 1.28rem 1.28rem 1.28rem 1.28rem;
	background-color: white;
	border-radius: 8px 8px 0 0;
	border-bottom: 1px solid var(--color-light);
}

.account-navi__list {
	display: flex;
	justify-content: center;
	list-style: none;
}

.account-navi__list > li > a {
	width: 100%;
	color: #565e6b;
	padding: 1rem;
	display: block;
	box-sizing: border-box;
	background-color: var(--color-light);
	transition: .3s;
}

.account-navi__list > li:first-child > a {
	border-radius: 8px 0 0 8px;
}

.account-navi__list > li:last-child > a {
	border-radius: 0 8px 8px 0;
}

.account-navi__list > li > a:hover {
	text-decoration: none;
	background-color: var(--color-primary);
	color: white;
}

.account-navi__list .active {
	background-color: var(--color-primary);
	color: white;
}

.account-content {
	padding: 1.28rem;
	background-color: white;
	border-radius: 0 0 8px 8px;
}

.header--standard > .account-1, .header--standard > .account-1-2, .header--standard > .account-3, .header--standard > .account-4, .header--standard > .account-5 {
	font-size: 2rem;
}


/*
*
* End of Konto 
*
*/

/*
*
* Strona produktu
*
*/

.main-box {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #F2F2F2;
	padding-bottom: 1.28rem;
	flex-grow: 1;
}

.product-content {
	display: grid;
	grid-template-columns: repeat(24, 1fr);
	grid-template-rows: auto;
	width: 100%;
	max-width: 1200px;
	margin-top: 6.28rem;
	grid-gap: 1.28rem;
}

.product-content #main-site-promo-box {
	display: none;
}

.product-content__left {
	grid-column: 1 / 6;
	grid-row: 2;
	max-width: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 1.28rem;
}

.product-content__left > #main-site-promo-cats {
	display: none;
}

.product-content__right {
	grid-column: 6 / 25;
	grid-row: 2;
	display: flex;
	flex-direction: column;
}

.product-content-top {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: auto 1fr auto;
	grid-gap: 1.28rem;
	padding: 1.28rem 1.28rem 0 1.28rem;
	background-color: white;
	border-radius: 8px 8px 0 0;
}

.product-content-top__image {
	grid-column: 1 / 3;
	grid-row: 1 / 3;
}

.product-content-top__header {
	font-family: "Roboto", sans-serif;
	/*font-size: 1.6rem;*/
	font-size: 1.2rem;
	font-weight: bold;
	text-align: justify;
	padding-bottom: .5rem;
	grid-column: 3 / 5;
	grid-row: 1;
}

.product-content-top__info {
	grid-column: 3;
	grid-row: 2;
}

.product-content-top__cart {
	grid-column: 4;
	grid-row: 2;
}

.product-basic-features > div > div:nth-child(n+5) {
	display: none;
}

.product-cart {
	padding: 1rem;
	box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.2), 0 0px 10px 0 rgba(0, 0, 0, 0.19);	
}

.product-cart > span {
	display: block;
	padding-bottom: .64rem;
}

.product-cart > form {
	display: block;
	padding-top: .64rem;
}

.product-cart-submit[src="img/koszyk_pom.gif"] {
	background-color: #ffc107;
	border-color: #ffc107;
}

.product-cart-submit[src="img/koszyk_pom.gif"]:hover {
	background-color: #ffc10783 !important;
	border-color: #ffc10783 !important;
}

.product-cart-submit[src="img/koszyk_navy.gif"] {
	background-color: #ffc107;
	border-color: #ffc107;
}

.product-cart-submit[src="img/koszyk_navy.gif"]:hover {
	background-color: #ffc10783 !important;
	border-color: #ffc10783 !important;
}

#product-tooltip {
	display: none;
	position: absolute;
	margin-top: .64rem;
	background-color: #fff3cd;
	padding: .75rem 1.25rem;
	max-width: 300px;
	border: 1px solid #ffeeba;
	border-radius: 8px;
	color: #856404;
	text-align: justify;
	z-index: 1;
}

.product-cart-un {
	padding: .5rem 1rem;
	background-color: #ddd;
	color: white;
	text-align: center;
	cursor: not-allowed;
}

.product-cart__price-promo-netto-old {
	color: #767676;
	text-decoration: line-through;
}

.product-cart_price-promo-netto {
	/*font-size: 2rem;*/
	font-size: 1.6rem;
	font-weight: 600;
	font-family: "Roboto", sans-serif;
	color: red;
}

.product-cart_price-promo-brutto {
	/*font-size: 1.2rem;*/
	font-size: .9rem;
	font-weight: bold;
	font-family: "Roboto", sans-serif;
	color: var(--color-black);
}	

.product-content-top__gallery {
	grid-column: 1 / 5;
	grid-row: 3;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .64rem;
}

.product-omnibus {
	padding-top: .64rem;
	font-size: .8rem;
}

.product-cart-price-grad {
	display: grid;
	grid-gap: .5rem;
	grid-template-columns: 1fr 1fr;
	/*font-size: 1.2rem;*/
	font-size: .9rem;
}

.product-cart-price-grad > strong {
	text-align: right
}

.product-cart-price-grad > span {
	text-align: left;
}

.product-content__desc {
	grid-column: 1 / 25;
	padding: 1.28rem;
	background-color: white;
	border-radius: 0 0 8px 8px;
	font-size: 14px;
}
.product-content__desc > p, .product-content__desc > div, .product-content__desc > ul > li, .product-content__desc > span, .product-content__desc strong
 {
	/*font-size: 1.2rem;*/
	line-height: 1.5;
	text-align: justify;
}

.product-content__desc h3, .product-content__desc h2 {
	font-size: 1.4rem;
	font-weight: 500;
	font-family: "Roboto", sans-serif;
	color: #212121;
	line-height: 1.3;
	margin-bottom: .64rem;
	margin-top: .64rem;
}

.product-content__desc .box-info {
	margin-top: initial;
}

.product-content__sim {
	padding-bottom: 1.28rem;
	background-color: white;
	border-radius: 8px;
}

.product-content__sim .prod-grid-4__header {
	padding-top: initial;
}

.product-content__sim .product-content__bar {
	margin: .64rem 1.28rem 0 1.28rem;
}

.product-content__representative {
	margin-top: 1.28rem;
	padding: 1.28rem;
	background-color: white;
	border-radius: 8px;
}

.prod-grid-4__header {
	padding-top: .64rem;
	margin: 0 1.28rem;
}

.prod-grid-4__content {
	padding: 1.28rem 1.28rem 0 1.28rem;
}

.prod-grid-4__content form {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: .64rem;
}

.prod-grid-4__box {
	padding: 1rem;
	border: 1px solid #eee;
	display: grid;
	grid-template-columns: 1fr;
	transition: .3s;
	grid-template-rows: 110px 1fr 1fr auto;
	border-radius: 8px;
}

.prod-grid-4__box:hover {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
	text-decoration: none;
}

.prod-grid-4__box-img {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: .64rem;
}

.prod-grid-4__box-name {
	display: flex;
	color: initial;
	padding-bottom: .64rem;
	font-size: .9rem;
	text-align: justify;
	align-items: center;
}

.prod-grid-4__box-price {
	padding-bottom: 1.28rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.product-content__bar {
	display: flex;
	border-bottom: 2px solid #ccc;
	background-color: white;
	margin: 1.28rem 1.28rem 0 1.28rem;
}

.product-content__bar-standard {
	padding: .64rem;
	font-size: 1.4rem;
	font-weight: bold;
	color: #AEAEAE;
	cursor: pointer;
	-webkit-touch-callout: none; 
    -webkit-user-select: none; 
    -khtml-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none;
    user-select: none;
}

.product-content__bar-standard:hover {
	color: black;
	margin-bottom: -2px;
	border-bottom: 2px solid var(--color-primary);
}

.product-content__bar-active {
	padding: .64rem;
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: -2px;
	border-bottom: 2px solid var(--color-primary);
	-webkit-touch-callout: none; 
    -webkit-user-select: none; 
    -khtml-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none;
    user-select: none;
}

.product-content__tog {
	padding-top: .64rem;
	padding-bottom: 1.28rem;
	background-color: white;
	border-radius: 8px;
}

.product-content__cat-sim {
	padding-top: .64rem;
	padding-bottom: 1.28rem;
	background-color: white;
	border-radius: 8px;
}

.box-price-promo--prod-old {
	color: #767676;
	text-decoration: line-through;
}

.box-price-promo--prod-new {
	font-size: 2rem;
	font-weight: 600;
	font-family: "Roboto", sans-serif;
	color: red;
}

/*
*
* End of Strona produktu
*
*/

/*
*
* Blog
*
*/

.blog-content {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 1.28rem;
	padding: 1rem 0;
}

.blog-box {
	display: flex;
	padding: .64rem;
	flex-direction: column;
	border: 1px solid #eee;
	border-radius: 8px;
	text-decoration: none !important;
	justify-content: space-between;
}

.blog-box:hover {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.blog-box__img {
	height: 155px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.blog-box__title {
	height: 2.5rem;
	line-height: 1.4rem;
	font-size: 1.4rem;
	font-family: "Roboto", sans-serif;
	color: initial;
	padding: .64rem 0;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.blog-box__desc {
	text-align: justify;
	color: initial;
	flex-grow: 1;
}

.blog-art {
	background-color: white;
	grid-column: 1 / 4;
	padding: 1.28rem;
	border-radius: 8px;
}

.blog-art__subheader {
	font-style: italic;
	font-weight: 200;
	color: var(--color-comment);
	/*font-size: 1.1rem;*/
	padding-bottom: .64rem;
	border-bottom: 1px solid var(--color-primary);
	margin-top: -1.28rem;
}

.blog-art__content {
	padding: .64rem 0;
	font-size: 16px;
}

.blog-art__content > div, .blog-art__content p {
	text-align: justify;
}

/*
*
* End of Blog
*
*/

/*
*
* Tables
*
*/


.TabelaMufy {
	margin: 0px; 
	padding:0px;
	border-collapse: collapse;
}

.TabelaMufy p {
	margin: 0.32rem 0;
}

.TabelaMufy tr:first-child td {
	font-weight: 500;
	/*font-size: 1.4rem;*/
    font-size: 1.2rem;
	letter-spacing: 1.5pt;
	border: 0;
	text-align: center;
	font-family: "Roboto", sans-serif;
	background-color: var(--color-primary);
	color: white;
}

.TabelaMufy tr td:last-child {
	border-right: 0 !important;
}

.TabelaMufy tr td:first-child {
	border-left: 0 !important;
}

.TabelaMufy tr:last-child td {
	border-bottom: 0 !important;
}

.TabelaMufy tr th {
	font-weight: 500;
	vertical-align: center;
	text-align: center;
	border-color: var(--color-primary);
	/*font-size: 1.4rem;*/
    font-size: 1.2rem;
	/*padding-top: 2.56rem;*/
    padding-top: 1.28rem;
	border: 0;
}


.TabelaMufy td, .TabelaMufy th {
	padding: .64rem;
	/*font-size: 1.1rem;*/
    font-size: 14px;
	line-height: 1.4;
	border: 1px solid #c1c6ca;
}



.TabelaMufy p {
	/*font-size: 1.1rem;*/
    font-size: 14px;
}

/*
*
* End of Tables
*
*/

/*
*
*	Boxes
*
*/

.flex {
	display: flex;
}

.flex-align-center {
	align-items: center;
}

.flex-justify-center {
	justify-content: center;
}

.flex-center {
	align-items: center;
	justify-content: center;
}

.flex-col {
	display: flex;
	box-sizing: border-box;
	flex-direction: column;
}

.flex-gap--1 {
	gap: 1rem;
}

.grid-2 {
	display: grid; 
	grid-template-columns: 1fr 1fr;
}

.grid-3 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.grid-4 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid-gap--5p {
	grid-gap: 5px;
}

.grid-gap--128 {
	grid-gap: 1.28rem;
}

.box-grid--1-3 {
	grid-column: 1 / 4;
}

.box-grid--2-3 {
	grid-column: 2 / 4;
}

.box-grid--4 {
	grid-column: 4;
}


.block--ratio-4-3 {
	width: 100%;
	aspect-ratio: 4 / 3;
	box-sizing: border-box;
}

.box-100 {
	width: 100%;
	height: 100%;
}

.box-click {
	cursor: pointer;
	user-select: none;
}

.image-responsive {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

.hide-empty:empty {
	display: none;
}

.hide-empty:blank {
	display: none;
}

.box-price-standard-netto {
	/*font-size: 2rem;*/
	font-size: 1.6rem;
	font-weight: 600;
	font-family: "Roboto", sans-serif;
	color: #1a1110; 
}

.box-price-standard-brutto {
	/*font-size: 1.2rem;*/
	font-size: 1rem;
	font-weight: bold;
	font-family: "Roboto", sans-serif;
	color: #1a1110; 
}

.box-price-standard-brutto > .t_brutto {
	font-size: .9rem;
	font-weight: initial;
	color: #1a1110; 
}

.block {
	display: block;
}

.box-gallery-min {
	border: 1px solid #ccc;
	cursor: pointer;
}

.box-gallery-min:hover {
	border-color: var(--color-primary);
}

.block-sep--128-standard {
	width: 100%;
	height: 1.28rem;
	background-color: #F2F2F2;
}

.block--header-bordered {
	font-size: 1.4rem;
	padding-bottom: .64rem;
	border-bottom: 2px solid var(--color-primary);
	margin-bottom: .64rem;
}

.block--3c-grid {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 150px 100px 1fr;
	padding: 1.28rem;
	border: 1px solid #eee;
}

.block--3c-grid:hover {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

/* Yes, I had to do this, thank you KQS! */
.block--3c-grid > a:first-child {
	display: flex;
	align-items: center;
	justify-content: center;
}

.block--3c-grid > a:first-child > img {
	width: auto;
	height: auto;
}

.rounded {
	border-radius: 8px;
}

.round-l {
	border-radius: 8px 0 0 8px;
}

.round-r {
	border-radius: 0 8px 8px 0;
}

.round-b {
	border-radius: 0 0 8px 8px;
}

.round-t {
	border-radius: 8px 8px 0 0;
}

.box-error {
	padding: 1.28rem;
	color: #721c24;
	background-color: #f8d7da;
	margin-bottom: 1.28rem;
	text-align: center;
	border-radius: 8px;
}

.box-info {
	color: var(--color-info-txt);
	background-color: var(--color-info-bg);
	border-color: var(--color-info-border);
	padding: 1.28rem;
	border-radius: 8px;
	line-height: 1.5;
	margin-top: 1.28rem;
}

.box-info p {
	margin: 0;
}

.box-info p ~ p {
	margin: 8 0;
}


/*
*
*	End of boxes
*
*/

/*
*
* Borders
*
*/

.b-t--2-light {
	border-top: 2px solid #ccc;
}

.b-b--2 {
	border-bottom: 2px solid var(--color-primary);
}

/*
*
* End of Borders
*
*/

/*
*
* Inputs / Forms
*
*/

.input-product-qty {
	padding: .64rem;
	text-align: center;
	width: 4rem;
	height: 2.5rem;
	-moz-appearance: textfield;
	border-color: #ccc;
	border-style: solid;
	border-width: 1px 0 1px 0;
	outline: 0;
	box-sizing: border-box;
}

.input-product-qty::-webkit-inner-spin-button, -webkit-outer-spin-button {
	-webkit-appearance: none;
}

.input__number {
	border: 1px solid #ddd;
	padding: .5rem;
}

.input__number:focus {
	outline: 0;
}

.form__checkbox-label {
	line-height: 1.5;
}

.form__checkbox-label > input {
	appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
	display: none;
}

.form__checkbox-label:hover > span {
	color: var(--color-primary);
}

.form__checkbox-label > span {
	display: inline-flex;
	box-sizing: border-box;
    width: 100%;
    cursor: pointer;
	align-items: center;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	transition: color 0.2s;
}

.form__checkbox-label > span::before {
	content: "";
    display: inline-block;
    box-sizing: border-box;
    margin: 3px 11px 3px 1px;
    border: solid 2px; /* Safari */
    border-color: black;
    border-radius: 2px;
    min-width: 18px;
	width: 18px;
	min-height: 18px;
    height: 18px;
    vertical-align: top;
    transition: border-color 0.2s, background-color 0.2s;
}

.form__checkbox-label:hover > span::before {
	border-color: var(--color-primary);
}

.form__checkbox-label > span::after { 
	content: "";
    display: block;
    position: absolute;
    margin-top: -9px;
    margin-left: 1px;
    width: 10px;
    height: 5px;
    border: solid 2px transparent;
    border-right: none;
    border-top: none;
    transform: translate(3px, 4px) rotate(-45deg);
}

.form__checkbox-label > input:checked + span::before,
.form__checkbox-label > input:indeterminate + span::before {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
}

.form__checkbox-label > input:checked + span::after,
.form__checkbox-label > input:indeterminate + span::after {
    border-color: rgb(255, 255, 255);
}

.form__checkbox-label > input:indeterminate + span::after {
    border-left: none;
    transform: translate(4px, 3px);
}

.form__checkbox-label > input:active {
    opacity: 1;
    transform: scale(0);
    transition: transform 0s, opacity 0s;
}

.form__checkbox-label > input:active + span::before {
    border-color: var(--color-primary);
}

.form__checkbox-label > input:checked:active + span::before {
    border-color: transparent;
    background-color: rgba((0, 0, 0), 0.6);
}

.form-sel-box select {
	background-color: #ffffff;
	border: 1px solid #ddd;
	padding: .8rem .5rem;
	box-sizing: border-box;
	outline: 1px solid transparent;
	cursor: pointer;
}

.form-sel-box select:focus {
	outline: 1px solid #ddd;
	box-shadow: 2px;
}

.form-sel-box--250p select {
	width: 100%;
	max-width: 250px;
}

.form-sel-box--350p select {
	width: 350px !important;
	max-width: 100% !important;
}

.form-sel-box label {
	position: absolute;
	margin-left: 8px;
	margin-top: -.8rem;
	font-size: .8rem;
	color: #999;
	display: inline-block;
	padding: 4px 10px;
	font-weight: 400;
	background-color: #ffffff;
}

.form-input-txt-box > input {
	background-color: #ffffff;
	border: 1px solid #ddd;
	padding: .8rem .5rem;
	box-sizing: border-box;
	outline: 1px solid transparent;
	vertical-align: middle;
	box-sizing: border-box;
	max-width: 100%;
}

.form-input-txt-box > input:focus {
	outline: 1px solid #ddd;
	box-shadow: 2px;
}

.input-txt {
	background-color: #ffffff;
	border: 1px solid #ddd;
	padding: .8rem .5rem;
	box-sizing: border-box;
	outline: 1px solid transparent;
	vertical-align: middle;
	box-sizing: border-box;
	max-width: 100%;
}

.input-txt:focus {
	outline: 1px solid #ddd;
	box-shadow: 2px;
}

.input-child-w--350p > input {
	width: 350px !important;
	max-width: 100% !important;
}

.form-input-label {
	position: absolute;
	margin-left: 8px;
	margin-top: -.8rem;
	font-size: .8rem;
	color: #999;
	display: inline-block;
	padding: 4px 10px;
	font-weight: 400;
	background-color: #ffffff;
}

.child-form--w75 form {
	width: 100%;
	max-width: 75%;
}

.input-child-w--100 > input {
	width: 100% !important;
	box-sizing: border-box;
}

.input-child-m--0 > input {
	margin: 0 !important;
}

.select-child-w--350p > select {
	width: 350px !important;
	max-width: 100% !important;
}

.form-sel-box select {
	background-color: #ffffff;
	border: 1px solid #ddd;
	padding: .8rem .5rem;
	box-sizing: border-box;
	outline: 1px solid transparent;
	cursor: pointer;
}

.form-sel-box select:focus {
	outline: 1px solid #ddd;
	box-shadow: 2px;
}

.submit-child--standard > input {
	display: block;
	box-sizing: border-box;
	color: white;
	background-color: var(--color-primary);
	padding: .5rem 1.5rem;
	border: 1px solid var(--color-primary);
	text-align: center;
	cursor: pointer;
	transition: .3s;
	outline: 0;
}

.submit-child--standard > input:hover {
	background-color: var(--color-primary-hover);
	border-color: var(--color-primary-hover);
}

.form-sel-box select {
	background-color: #ffffff;
	border: 1px solid #ddd;
	padding: .8rem .5rem;
	box-sizing: border-box;
	outline: 1px solid transparent;
	cursor: pointer;
}

.form-sel-box select:focus {
	outline: 1px solid #ddd;
	box-shadow: 2px;
}

.form-sel-box--250p select {
	width: 100%;
	max-width: 250px;
}

.form-sel-box label {
	position: absolute;
	margin-left: 8px;
	margin-top: -.8rem;
	font-size: .8rem;
	color: #999;
	display: inline-block;
	padding: 4px 10px;
	font-weight: 400;
	background-color: #ffffff;
}

.select-child-w--350p > select {
	width: 350px !important;
	max-width: 100% !important;
}

.textarea-child-w--100 > textarea {
	width: 100% !important;
	box-sizing: border-box;
}

.form-textarea > textarea {
	background-color: #ffffff;
	border: 1px solid #ddd;
	padding: .8rem .5rem;
}

.form-textarea > textarea:focus {
	outline: 1px solid #ddd;
	box-shadow: 2px;
}


/*
*
* End of Inputs / Forms
*
*/

/*
*
* Buttons
*
*/

.button--standard {
	display: block;
	box-sizing: border-box;
	color: white;
	background-color: var(--color-primary);
	padding: .5rem 1.5rem;
	border: 1px solid var(--color-primary);
	text-align: center;
	cursor: pointer;
	transition: .3s;
	outline: 0;
}

.button--standard:hover {
	background-color: var(--color-primary-hover);
	border-color: var(--color-primary-hover);
	text-decoration: none;
}

.button--standard-flex {
	display: flex;
	box-sizing: border-box;
	color: white;
	background-color: var(--color-primary);
	padding: .5rem 1.5rem;
	border: 1px solid var(--color-primary);
	text-align: center;
	cursor: pointer;
	transition: .3s;
	outline: 0;
}

.button--standard-flex:hover {
	background-color: var(--color-primary-hover);
  	border-color: var(--color-primary-hover);
  	text-decoration: none;
}

.button--gray {
	padding: .5rem 1rem;
	background-color: var(--color-dark-gray);
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	color: white;
	text-decoration: none !important;
	font-size: 1.1rem;
	border: 0;
	cursor: pointer;
	transition: .3s;
}

.button--gray:hover {
	background-color: var(--color-dark-gray-hover);
}

.button--gray-center {
	padding: .5rem 1rem;
	background-color: var(--color-dark-gray);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: white;
	text-decoration: none !important;
	/*font-size: 1.1rem;*/
	border: 0;
	cursor: pointer;
	transition: .3s;
}

.button--gray-center:hover {
	background-color: var(--color-dark-gray-hover);
}

.button--primary {
	padding: .5rem 1rem;
	background-color: var(--color-primary);
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	color: white;
	text-decoration: none !important;
	font-size: 1.1rem;
	border: 0;
	cursor: pointer;
	transition: .3s;
}

.button--primary:hover {
	background-color: var(--color-primary-hover);
}

.button--primary:focus {
	outline: none;
}	

.button--red {
	padding: .5rem 1rem;
	background-color: var(--color-red);
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	color: white;
	text-decoration: none !important;
	font-size: 1.1rem;
	border: 0;
	cursor: pointer;
	transition: .3s;
	outline: 0;
}

.button--red:hover {
	background-color: var(--color-red-hover);
}

.button--full {
	display: block;
	box-sizing: border-box;
	width: 100%;
	color: white;
	background-color: var(--color-primary);
	padding: .5rem 1.5rem;
	border: 1px solid var(--color-primary);
	text-align: center;
	cursor: pointer;
	transition: .3s;
	outline: 0;
}

.button--full:hover {
	color: white;
	background-color: var(--color-primary-hover);
	border-color: var(--color-primary-hover);
	text-decoration: none;
}

.button--full-red {
	display: block;
	box-sizing: border-box;
	width: 100%;
	color: white;
	background-color: var(--color-red);
	padding: .5rem 1.5rem;
	border: var(--color-red);
	text-align: center;
	outline: 0;
	transition: .3s;
}

.button--full-red:hover {
	color: white;
	background-color: var(--color-red-hover);
	text-decoration: none;
}

.button-prod-qty {
	background-color: white;
	height: 2.5rem;
	width: 2.7rem;
	box-sizing: border-box;
	border: 1px solid #ccc;
	/*font-size: 1.6rem;*/
	font-size: 1.2rem;
	font-weight: bold;
	cursor: pointer;
	user-select: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.button-prod-qty:hover {
	background-color: var(--color-dark-gray);
}

/*
*
* End of Buttons
*
*/

/*
*
* Texts
*
*/

.txt-center {
	text-align: center;
}

.txt-justify {
	text-align: justify;
}

.txt-right {
	text-align: right;
}

.txt--strong {
	font-weight: bold;
}

.txt-strong--8 {
	font-weight: 800;
}

.txt--italic {
	font-style: italic;
}

.txt-strike {
	text-decoration: line-through;
}


.txt-comment {
	font-size: .8rem;
	color: var(--color-comment);
	font-style: italic;
}

.txt-small {
	font-size: .8rem;
}

.txt-wrap {
	word-wrap: break-word;
	word-break: break-word;
}

.txt-color--primary {
	color: var(--color-primary);
}

.txt-color--red {
	color: red;
}

.txt-color--gray {
	color: #444;
}

.txt-color--comment {
	color: var(--color-comment);
}

.txt-color--light-gray {
	color: #535353;
}



.txt--09 {
	font-size: .9rem;
}

.txt--11 {
	font-size: 1.1rem;
}

.txt--12 {
	font-size: 1.2rem;
}

.txt--16 {
	font-size: 1.6rem;
}

.txt--2 {
	/*font-size: 2rem;*/
	font-size: 1.6rem;
}

.txt--white {
	color: white;
}

.txt--roboto {
	font-family: "Roboto", sans-serif;
}

.price-promo-old--theme-2 {
	color: #767676;
	text-decoration: line-through;
}

.price-promo-notax--theme-2 {
	font-size: 2rem;
	font-weight: 600;
	font-family: "Roboto", sans-serif;
	color: red;
}

.price-promo-tax--theme-2 {
	font-size: 1.2rem;
	font-weight: bold;
	font-family: "Roboto", sans-serif;
	color: #1a1110;
}

/*
*
* End of Texts
*
*/

/*
*
* Headers
*
*/

.header--gray {
	font-weight: bold;
	color: #878787;
	font-size: .9rem;
	text-transform: uppercase;
	font-family: "Roboto", sans-serif;
}

.header--small {
	font-size: 1.2rem;
	font-family: "Roboto", sans-serif;
	font-weight: 600;
}

.header--small-light {
	font-size: 1.2rem;
	font-family: "Roboto", sans-serif;
}

/*
*
* End of Headers
*
*/

/*
*
* Links
*
*/

.link--neutral {
	color: initial;
	text-decoration: none !important;
}

.link-hover--c-primary {
	transition: .3s;
}

.link-hover--c-primary:hover {
	color: var(--color-primary);
}

.link--3c-grid-price {
	padding-top: 1.28rem;
	padding-bottom: .64rem;
	display: block;
}

.link--3c-grid-price:hover {
	text-decoration: none;
}

.link--3c-grid-prod-name {
	padding-top: .64rem;
	border-top: 2px solid var(--color-primary);
	color: black;
	font-size: .9rem;
	font-weight: lighter;
	text-align: justify;
	display: block;
}

.link--3c-grid-prod-name:hover {
	text-decoration: none;
}

/*
*
* End of Links
*
*/

/*
*
* Icons
*
*/

.material-symbols-outlined.icon-filled--primary {
  font-variation-settings:
  'FILL' 1,
  'wght' 400,
  'GRAD' 0,
  'opsz' 48
}

/*
*
* End of Icons
*
*/

/*
*
* Widths
*
*/

.w--40p {
	width: 40%;
}

.mw--350p {
	width: 100%;
	max-width: 350px;
}

.w--50 {
	width: 50%;
}

/*
*
* End of Widths
*
*/

/*
*
* Margins
*
*/

.m-t--064 {
	margin-top: .64rem;
}

.m-t--0 {
	margin-top: 0;
}

.m-t---128 {
	margin-top: -1.28rem;
}

.m-rl--064 {
	margin-left: .64rem;
	margin-right: .64rem;
}

.m-b--0 {
	margin-bottom: 0;
}

.m-b--05 {
	margin-bottom: .5rem;
}

.m-b--064 {
	margin-bottom: .64rem;
}

.m-l--064 {
	margin-left: .64rem;
}

.m-l--03 {
	margin-left: .3rem;
}

.m-l--064 {
    margin-left: .64rem;
}

.m--l-1 {
    margin-left: 1rem;
}

.m-b--064 {
	margin-bottom: .64rem;
}

.m-b--128 {
	margin-bottom: 1.28rem;
}

.m--064 {
	margin: .64rem;
}

.m--128 {
	margin: 1.28rem;
}

/*
*
* End of Margins
*
*/

/*
*
* Paddings
*
*/

.p--064 {
	padding: .64rem;
}

.p--1 {
	padding: 1rem;
}

.p--2 {
	padding: 2rem;
}

.p-t--05 {
	padding-top: .5rem;
}

.p-t--03 {
	padding-top: .3rem;
}

.p-t--1 {
	padding-top: 1rem;
}

.p-t--032 {
	padding-top: .32rem;
}

.p-t--128 {
	padding-top: 1.28rem;
}

.p-tb--1 {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.p-tb--128 {
	padding-top: 1.28rem;
	padding-bottom: 1.28rem;
}


.p-lr--03 {
	padding: 0 .3rem;
}

.p-l--05 {
	padding-left: .5rem;
}

.p-r--064 {
	padding-right: .64rem;
}

.p-b--032 {
	padding-bottom: .32rem;
}

.p-b--064 {
	padding-bottom: .64rem;
}

.p-rbl--128 {
	padding: 0 1.28rem 1.28rem 1.28rem;
}

.p--128 {
	padding: 1.28rem;
}


/*
*
* End of Paddings
*
*/

/*
*
* Backgrounds
*
*/

.bg--white {
	background-color: white;
}

.bg--primary {
	background-color: var(--color-primary);
}


/*
*
* End of Backgrounds
*
*/

/*
*
* KQS - menu elements / elementy menu
*
*/

.catalog-filters {
	background-color: white;
	padding: 1rem;
	border-radius: 8px;
	border: 1px solid #f2f2f2;
}

.catalog-filters__header {
	font-size: 1.8rem;
	margin-bottom: .64rem;
	font-family: "Roboto", sans-serif;
	display: flex;
	align-items: center;
}	

.catalog-filters__header > span {
	margin-right: .64rem;
	display: none;
}

.catalog-filters__chosen {
	display: flex;
	flex-direction: column;
	gap: .64rem;
	padding-bottom: .64rem;
}

.catalog-filters__list {
	display: flex;
	flex-direction: column;
	gap: .64rem;
}

.catalog-filters__list > .catalog-filters__box:nth-child(-n+4) {
	display: flex;
}

.catalog-filters__box {
	display: flex;
	flex-direction: column;
}

.catalog-filters__box-header {
	padding-bottom: .5rem;
	font-weight: bold;
	color: #878787;
	font-size: .9rem;
	text-transform: uppercase;
	position: relative;
	font-family: "Roboto", sans-serif;
}

.catalog-filters__box-content {
	padding-top: .64rem;
	font-size: .8rem;
	display: flex;
	flex-direction: column;
}

.catalog-filters__box-content::webkit-scrollbar {
	width: 10px;
	color: var(--color-primary);
	background-color: #eee;
}

.catalog-filters__box-content-submit {
	padding-top: .64rem;
}

.catalog-filters__box-content-range {
	display: flex; 
	justify-content: space-between;
	align-items: center;
}

#left-column .menu-last {
	margin-top: 1.28rem;
	margin-bottom: 1.28rem;
}

.menu-last {
	/*border: 2px solid var(--color-primary);
	background-color: white;*/
	grid-row: 4;
	grid-column: 1 / 5;
}

.menu-last-header {
	background-color: var(--color-primary);
	border: 2px solid var(--color-primary);
	border-radius: 8px 8px 0px 0px;
	padding: .5rem 1rem;
	color: white;
	font-size: 1.2rem;
}

.menu-last-content {
	display: flex;
	flex-direction: column;
	min-height: 200px;
	background-color: white;
	color: var(--color-primary);
	border: 2px solid var(--color-primary);
	border-radius: 0px 0px 8px 8px;
}

.menu-last-product {
	padding: .5rem;
	border-bottom: 1px solid var(--color-primary);
	display: flex;
	align-items: center;
	color: initial;
	text-decoration: none;
}

.menu-last-product:hover {
	text-decoration: none;
}

.menu-last-product:last-child {
	border-bottom: 0;
}

.menu-last-product img {
	max-height: 50px;
	width: auto;
}



/*
*
* End of KQS - menu elements / elementy menu
*
*/

/*
*
* Cart
*
*/

/*
.main-content-cart {
	margin-top: 6.28rem;
	max-width: 1200px;
	width: 100%;
	display: flex;
	flex-direction: column;
}

#przewinTutaj {
	display: none;
}

.cart-main__header {
	padding: 1.28rem;
	background-color: white;
	margin-bottom: 0 !important;
	border-radius: 8px 8px 0 0;
}

.main-content-cart > div:nth-child(2) {
	margin: initial !important;
	padding: 1.28rem;
	background-color: white;
	border-radius: 0 0 8px 8px;
}

.main-content-cart > form[name=koszyk_produktow] {
	display: grid;
	grid-template-areas: 
		'table table table table table table table table table table'
		'separator separator separator separator separator separator separator separator separator separator'
		'remove print summary summary summary summary summary summary summary summary'
		'sep1 sep1 summary summary summary summary summary summary summary summary'
		'return sep2 sep2 sep2 sep2 sep2 sep2 sep2 calculate order';
}	

.main-content-cart > form[name=koszyk_produktow] > .cart-main__tab {
	grid-area: table;
}

.main-content-cart > form[name=form_zamowienie] {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1.28rem;
}

.main-content-cart > form[name=form_zamowienie] > .cart-main__tab {
	grid-column: 1 / 3;
}

.main-content-cart > form[name=form_zamowienie] .cart-main__tab-content {
	margin-bottom: initial;
}

.main-content-cart .box-error {
	margin-bottom: initial;
}	

form[name=koszyk_produktow] .cart-main__tab-content-unit {
	display: none;
}

form[name="form_zamowienie"] .input-sub {
	display: none;
}

form[name="form_zamowienie"] .input-add {
	display: none;
}

form[name="form_zamowienie"] .cart-main__tab-content-amount {
	font-weight: bold;
	font-size: 1.1rem;
}

.cart-main__tab-buttons {
	display: flex;
	gap: .64rem;
	justify-content: flex-end;
}

.cart-main__tab-content {
	display: grid;
	grid-template-columns: 120px 2fr 1fr 1fr 1fr 50px;
	background-color: white;
	padding: 1.28rem;
	margin-bottom: 1.28rem;
	border-radius: 0 0 8px 8px;
}

.cart-main__tab-content-header-image {
	border-right: 1px solid var(--color-light);
}

.cart-main__tab-content-header-product {
	font-weight: 500;
	font-size: 1.1rem;
	font-family: "Roboto", sans-serif;
	border-right: 1px solid var(--color-light);
	padding: .5rem .64rem;
	display: flex;
	align-items: center;
}

.cart-main__tab-content-header-amount {
	font-weight: 500;
	font-size: 1.1rem;
	font-family: "Roboto", sans-serif;
	border-right: 1px solid var(--color-light);
	padding: .5rem .64rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cart-main__tab-content-header-price {
	font-weight: 500;
	font-size: 1.1rem;
	font-family: "Roboto", sans-serif;
	border-right: 1px solid var(--color-light);
	padding: .5rem .64rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cart-main__tab-content-header-price-tax {
	font-weight: 500;
	font-size: 1.1rem;
	font-family: "Roboto", sans-serif;
	border-right: 1px solid var(--color-light);
	padding: .5rem .64rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cart-main__tab-content-image {
	border-top: 1px solid var(--color-light);
	border-right: 1px solid var(--color-light);
	padding: .5rem .64rem;
	display: flex;
	justify-content: center;
	align-items: center;
}	

.cart-main__tab-content-product {
	border-top: 1px solid var(--color-light);
	border-right: 1px solid var(--color-light);
	padding: .5rem .64rem;
	display: flex;
	align-items: center;
}	

.cart-main__tab-content-amount {
	border-top: 1px solid var(--color-light);
	border-right: 1px solid var(--color-light);
	padding: .5rem .64rem;
	display: flex;
	align-items: center;
	justify-content: center;
}	

.cart-main__tab-content-amount > input {
	padding: .64rem;
	text-align: center;
	width: 4rem;
	height: 2.5rem;
	-moz-appearance: textfield;
	border-color: #ccc;
	border-style: solid;
	border-width: 1px 0 1px 0;
	outline: 0;
	box-sizing: border-box;
}

.cart-main__tab-content-amount > .input-sub {
	background-color: white;
	height: 2.5rem;
	width: 2.7rem;
	box-sizing: border-box;
	border: 1px solid #ccc;
	font-size: 1.6rem;
	font-weight: bold;
	cursor: pointer;
	text-align: center;
	user-select: none;
}

.cart-main__tab-content-amount > .input-add {
	background-color: white;
	height: 2.5rem;
	width: 2.7rem;
	box-sizing: border-box;
	border: 1px solid #ccc;
	font-size: 1.6rem;
	font-weight: bold;
	cursor: pointer;
	text-align: center;
	user-select: none;
}

.cart-main__tab-content-price {
	border-top: 1px solid var(--color-light);
	border-right: 1px solid var(--color-light);
	padding: .5rem .64rem;
	display: flex;
	align-items: center;
	justify-content: center;
}	

.cart-main__tab-content-price-tax {
	border-top: 1px solid var(--color-light);
	border-right: 1px solid var(--color-light);
	padding: .5rem .64rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}	

.cart-main__tab-content-trash {
	border-top: 1px solid var(--color-light);
	padding: .5rem .64rem;
	display: flex;
	align-items: center;
	justify-content: center;
}	

.cart-main__tab-content-trash > a {
	color: initial;
}

.cart-main__sep {
	grid-area: separator;
	height: 1.28rem; 
	background-color: var(--color-background);
}

.cart-main__bottom {
	margin-top: 1.28rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.cart-main__bottom:empty {
	display: none;
}

.cart-main__bottom-tl {
	display: flex;
	gap: .5rem;
	background-color: white;
	padding-left: 1.28rem;
}

.cart-main__bottom-tl:empty {
	display: none;
}

.cart-main__bottom-tr {
	background-color: white;
}

.cart-main__bottom-tr:empty {
	display: none;
}

.cart-main__bottom-bl:empty {
	display: none;
}

.cart-main__bottom-br {
	display: flex;
	justify-content: flex-end;
	background-color: white;
}

.cart-main__bottom-br:empty {
	display: none;
}

.cart-main__sep1 {
	background-color: white;
	grid-area: sep1;
}

.cart-main__sep2 {
	background-color: white;
	grid-area: sep2;
}

.cart-main__summary {
	background-color: white;
	padding: 1.28rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	grid-area: summary;
	border-radius: 0 8px 0 0;
}

.cart-main__discount {
	padding: 1.28rem;
	background-color: white;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 33%;
}

.cart-discount__header {
	cursor: pointer;
	-webkit-touch-callout: none; 
    -webkit-user-select: none; 
    -khtml-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
}

.cart-discount__form {
	display: none;
	flex-direction: column;
}

.cart-buttons__remove-all {
	background-color: white;
	display: inline-flex;
	align-items: center;
	grid-area: remove;
	padding: 1.28rem;
	border-radius: 8px 0 0 0 ;
}	

.cart-buttons__print-order {
	background-color: white;
	display: inline-flex;
	align-items: center;
	grid-area: print;
}

.cart-buttons__return {
	background-color: white;
	padding: .64rem 0 1.28rem 1.28rem;
	display: flex;
	align-items: center;
	grid-area: return;
	border-radius: 0 0 0 8px;
}

.cart-buttons__calculate {
	background-color: white;
	padding: 0.64rem .64rem 1.28rem .64rem;
	display: inline-flex;
	align-items: center;
	grid-area: calculate;
	justify-content: flex-end;
}

.cart-buttons__submit-order {
	background-color: white;
	padding: .64rem 1.28rem 1.28rem 0;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	grid-area: order;
	border-radius: 0 0 8px 0;
}

.cart-delivery-box {
	background-color: white;
	padding: 1.28rem;
	grid-column: 1 / 13;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}

.cart-delivery-box__header {
	width: 50%;
	font-size: 1.6rem;
	font-family: "Roboto", sans-serif;
	padding-bottom: .64rem;
}

.cart-delivery-box__content {
	width: 50%;
	padding-top: .64rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.cart-radio-form {
	cursor: pointer;
	box-sizing: border-box;
	padding: .96rem;
	border: 1px solid var(--color-light);
	font-size: 1.1rem;
	transition: .3s;
}

.cart-radio-form:hover {
	border-color: var(--color-primary);
}

.cart-radio-form:hover > .cart-radio-form__name::before {
	border-color: var(--color-primary);
}

.cart-radio-form__name {
	font-size: 1.1rem;
	display: flex;
	align-items: center;
}

.cart-radio-form__name::before {
	content: "";
	display: inline-block;
	height: 15px;
	width: 15px;
	background-color: white;
	border: 2px solid black;
	border-radius: 50%;
	margin-right: .64rem;
	cursor: pointer;
	transition: .3s
}

.cart-radio-form__name > strong:first-child {
	margin-right: .32rem;
}

.cart-radio-form-list input[type="radio"] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	display: none;
}

.cart-radio-form-list input:checked + .cart-radio-form > .cart-radio-form__name::before {
	border-radius: initial;
	height: 10px;
	border-top: 0;
	border-right: 0;
	border-width: 3px;
	border-color: var(--color-primary);
	transform: rotate(-45deg);
	margin-top: -3px;
}

.cart-radio-form-list input:checked + .cart-radio-form {
	border-color: var(--color-primary);
}

.cart-payment-label label {
	width: 100%;
	display: block;
	cursor: pointer;
}

.cart-box {
	background-color: white;
	padding: 1.28rem;
	display: flex;
	flex-direction: column;
	border-radius: 8px;
	margin: 0 !important;
}	

.cart-box-full {
	background-color: white;
	padding: 1.28rem;
	display: flex;
	flex-direction: column;
	grid-column: 1 / 3;
}

.cart-box-summary {
	grid-column: 1 / 3;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}	

.cart-box-addresses {
	grid-column: 1 / 3;
	background-color: white;
	padding: 1.28rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1.28rem;
	border-radius: 8px 8px 0px 0px;
}

.cart-main__bottom:empty {
	display: none;
}

.cart-main__bottom-tl {
	display: flex;
	gap: .5rem;
	background-color: white;
	padding-left: 1.28rem;
}

.cart-main__bottom-tl:empty {
	display: none;
}

.cart-main__bottom-tr {
	background-color: white;
}

.cart-main__bottom-tr:empty {
	display: none;
}

.cart-main__bottom-bl:empty {
	display: none;
}

.cart-main__bottom-br {
	display: flex;
	justify-content: flex-end;
	background-color: white;
}

.cart-main__bottom-br:empty {
	display: none;
}

.cart-main__sep1 {
	background-color: white;
	grid-area: sep1;
}

.cart-main__sep2 {
	background-color: white;
	grid-area: sep2;
}

.cart-main__summary {
	background-color: white;
	padding: .64rem 1.28rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	grid-area: summary;
	border-radius: 0 8px 0 0;
}

.cart-main__discount {
	padding: 1.28rem;
	background-color: white;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 33%;
}

.cart-discount__header {
	cursor: pointer;
	-webkit-touch-callout: none; 
    -webkit-user-select: none; 
    -khtml-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
}

.cart-discount__form {
	display: none;
	flex-direction: column;
}

.cart-buttons__remove-all {
	background-color: white;
	display: inline-flex;
	align-items: center;
	grid-area: remove;
	padding: 1.28rem;
	border-radius: 8px 0 0 0 ;
}	

.cart-buttons__print-order {
	background-color: white;
	display: inline-flex;
	align-items: center;
	grid-area: print;
}

.cart-buttons__return {
	background-color: white;
	padding: 1.28rem;
	display: flex;
	align-items: center;
	grid-area: return;
	border-radius: 0 0 0 8px;
}

.cart-buttons__calculate {
	background-color: white;
	padding: 0.64rem;
	display: inline-flex;
	align-items: center;
	grid-area: calculate;
	justify-content: flex-end;
}

.cart-buttons__submit-order {
	background-color: white;
	padding: 1.28rem 1.28rem 1.28rem 0;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	grid-area: order;
	border-radius: 0 0 8px 0;
}

.cart-delivery-box {
	background-color: white;
	padding: 1.28rem;
	grid-column: 1 / 13;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}

.cart-delivery-box__header {
	width: 50%;
	font-size: 1.6rem;
	font-family: "Roboto", sans-serif;
	padding-bottom: .64rem;
}

.cart-delivery-box__content {
	width: 50%;
	padding-top: .64rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.cart-radio-form {
	cursor: pointer;
	box-sizing: border-box;
	padding: .96rem;
	border: 1px solid var(--color-light);
	font-size: 1.1rem;
	transition: .3s;
}

.cart-radio-form:hover {
	border-color: var(--color-primary);
}

.cart-radio-form:hover > .cart-radio-form__name::before {
	border-color: var(--color-primary);
}

.cart-radio-form__name {
	font-size: 1.1rem;
	display: flex;
	align-items: center;
}

.cart-radio-form__name::before {
	content: "";
	display: inline-block;
	height: 15px;
	width: 15px;
	background-color: white;
	border: 2px solid black;
	border-radius: 50%;
	margin-right: .64rem;
	cursor: pointer;
	transition: .3s
}

.cart-radio-form__name > strong:first-child {
	margin-right: .32rem;
}

.cart-radio-form-list input[type="radio"] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	display: none;
}

.cart-radio-form-list input:checked + .cart-radio-form > .cart-radio-form__name::before {
	border-radius: initial;
	height: 10px;
	border-top: 0;
	border-right: 0;
	border-width: 3px;
	border-color: var(--color-primary);
	transform: rotate(-45deg);
	margin-top: -3px;
}

.cart-radio-form-list input:checked + .cart-radio-form {
	border-color: var(--color-primary);
}

.cart-payment-label > label {
	width: 100%;
	display: block;
	cursor: pointer;
}

.cart-box {
	background-color: white;
	padding: 1.28rem;
	display: flex;
	flex-direction: column;
	border-radius: 8px;
	margin: 0 !important;
}	

.cart-box-full {
	background-color: white;
	padding: 1.28rem;
	display: flex;
	flex-direction: column;
	grid-column: 1 / 3;
}

.cart-box-summary {
	grid-column: 1 / 3;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}	

.cart-box-addresses {
	grid-column: 1 / 3;
	background-color: white;
	padding: 1.28rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1.28rem;
	border-radius: 8px 8px 0px 0px;
}

.cart-box-data-user {
	grid-column: 1 / 3;
	background-color: white;
	padding: 1.28rem;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(49%, max-content));
	justify-content: center;
	grid-gap: 1.28rem;
	border-radius: 8px 8px 0px 0px;
}

.cart-box-data {
	background-color: white;
	padding: 1.28rem;
	display: flex;
	flex-direction: column;
	grid-column: 1 / 3;
}

.cart-box-return {
	grid-column: 1 / 3;
	padding: 0 1.28rem 0 1.28rem;
}

#form_firma {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	align-items: center;
}

.main-content-cart__approval {
	margin: -1.28rem 0 0 0 !important;
	padding: 1.28rem;
	background-color: white;
	grid-column: 1 / 3;
}	

.main-content-cart__approval tr {
	display: flex;
	justify-content: center;
}

.main-content-cart__approval td:first-child {
	display: inline-flex; 
	justify-content: flex-end;
	box-sizing: border-box;
	align-items: center;
}

.main-content-cart__approval td:nth-child(2) {
	display: inline-flex; 
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}

.main-content-cart__approval label {
	line-height: 1.5;
}

.main-content-cart__approval input {
	display: none;
	appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
	display: none;
}

.main-content-cart__approval input::before {
	content: "";
    display: inline-block;
    box-sizing: border-box;
    margin: 3px 11px 3px 1px;
    border: solid 2px; 
    border-color: black;
    border-radius: 2px;
    min-width: 18px;
	width: 18px;
	min-height: 18px;
    height: 18px;
    vertical-align: top;
    transition: border-color 0.2s, background-color 0.2s;
}

.main-content-cart__approval:hover label {
	color: var(--color-primary);
}

.main-content-cart__approval:hover div {
	border-color: var(--color-primary);
}


.main-content-cart__approval label {
	display: inline-flex;
	box-sizing: border-box;
    cursor: pointer;
	align-items: center;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	transition: color 0.2s;
	font-size: 1.2rem;
}

.main-content-cart__approval .cart__checkmark {
	content: "";
    display: inline-block;
    box-sizing: border-box;
    border: solid 2px; 
    border-color: black;
    border-radius: 2px;
	margin-right: .64rem;
    min-width: 18px;
	width: 18px;
	min-height: 18px;
    height: 18px;
    vertical-align: top;
    transition: border-color 0.2s, background-color 0.2s;
}

.main-content-cart__approval .cart__checkmark::before {
	content: "";
}

.main-content-cart__approval input:checked ~ div {
	background-color: var(--color-primary);
	border-color: var(--color-primary);
}

.main-content-cart__approval input:checked ~ div::before {
	content: "";
	display: block;
	width: 10px;
	height: 5px;
	border-left: 2px solid white;
	border-bottom: 2px solid white;
	transform: translate(1px, 2px) rotate(-45deg);
}

*/

#koszyk_informacja_o_symulacji_kosztow:empty {
	display: none;
}

#koszyk_informacja_o_symulacji_kosztow:blank {
	display: none;
}

#inpost_paczkomat_przycisk {
	display: block;
	box-sizing: border-box;
	color: white;
	background-color: var(--color-primary);
	padding: .5rem 1.5rem;
	border: 1px solid var(--color-primary);
	text-align: center;
	cursor: pointer;
	transition: .3s;
	outline: 0;
}

#inpost_paczkomat_przycisk:hover {
	background-color: var(--color-primary-hover);
	border-color: var(--color-primary-hover);
	text-decoration: none;
}

#inpost_paczkomat_pole {
	display: none;
}

#koszyk_sprawdzenie_stanow {
	text-align: justify;
}

#koszyk_sprawdzenie_stanow > div {
	margin: 1rem 0 !important;
	padding: .64rem !important;
}

.koszyk_braki_w_magazynach tr:nth-child(2) {
    border-top: 3px solid #888;
}

.koszyk_braki_w_magazynach .l_kod_produktu {
    font-weight: bold;
    text-align: left;
    margin-left: 10px;
    padding-left: 10px;
    padding-right: 20px;
    vertical-align: middle;
}

.koszyk_braki_w_magazynach .l_separator {
    border-bottom: solid #888 2px;
}

.koszyk_braki_w_magazynach th {
    padding: 5px 10px;
}

.koszyk_braki_w_magazynach td {
    padding: 2px 10px;
}

.koszyk_braki_w_magazynach .dr {
    border-right: dotted #aaa 1px;
}

.koszyk_braki_w_magazynach .dd {
    border-bottom: dotted #aaa 1px;
}

.koszyk_braki_w_magazynach .ce {
    text-align: center;
}


.koszyk_braki_w_magazynach .brak_towaru {
    font-weight: bold;
    color: red;
}

.koszyk_braki_w_magazynach .zielony_pogrubiony {
    font-weight: bold;
    color: green;
}

.radio_podpowiedz {
    padding-left: 40px;
    font-style: italic;
    color: #888;
    margin-bottom: 5px;
}

/*
*
* End of Cart
*
*/


/* Temporary */

.basket .add-to-wishlist {
	display: none;
}

.basket .p-t--032 {
	padding-top: initial !important;
}

.ordering .txt--2 {
	font-size: 1.5rem;
}

.ordering .block {
	width: initial !important;
	margin-bottom: initial !important;
}

.product-content__desc ul {
	list-style: initial !important;
	padding-left: 1.28rem;
}

.temp-search > form {
	grid-template-columns: 1fr 1fr !important;
}

.temp-t {
	grid-column: 1 / 25;
}	

.temp-t:empty {
	display: none;
}

.temp-l {
	grid-column: 1 / 6;
	display: flex;
	flex-direction: column;
	gap: 1.28rem;
}

.temp-r {
	grid-column: 6 / 25;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(5, min-content);
	grid-gap: 1.28rem;
}	

.temp-r > .main-site__best {
	grid-column: 1 / 4;
}

.temp-r > .main-site__new-products {
	display: none;
}

.temp-r > .main-site__newses {
	grid-column: 1 / 3;
	position: relative;
}

.temp-r > .main-site__articles {
	display: none;
}

.temp-r > .product-of-the-day {
	display: initial;
	grid-column: 3;
}


/* End of Temprorary */

@media screen and (max-width: 1600px)
{
	.mob-version {
		font-size: 1600px;
	}

	.main-content {
		padding-left: .64rem;
		padding-right: .64rem;
	}

	.product-content {
		padding-left: .64rem;
		padding-right: .64rem;
	}

	.category-content {
		padding-left: .64rem;
		padding-right: .64rem;
	}

	.footer-content {
		padding: 1.5rem .64rem;
	}
}

@media screen and (max-width: 1200px)
{	
	.mob-version {
		font-size: 1200px;
	}


	.header-dropdown > a > span {
		font-size: .8rem;
	}

	.header-content-logo {
		padding: .32rem;
	}
}

@media screen and (max-width: 992px)
{
	.header-content-searchbar__form > div:nth-child(3) {
		display: none;
	}

	.mob-version {
		font-size: 992px;
	}


	.header-content {
		grid-template-columns: repeat(9, 1fr);
	}

	.header-content-logo {
		grid-column: 1;
	}

	.header-content-searchbar {
		padding: .32rem;
		grid-column: 2 / 5;
	}

	.header-content-contact {
		grid-column: 5;
	}

	.header-content-acc {
		grid-column: 6;
	}

	.header-content-currency {
		grid-column: 7;
	}

	.header-content-lang {
		grid-column: 8;
	}

	.header-content-cart {
		grid-column: 9;
	}

	.header-content-searchbar > form > div:nth-child(3) {
		display: none;
	}
}

@media screen and (max-width: 768px)
{
	.menu-cats {
		grid-column: 1;
		grid-row: 1;
		padding-top: 0;
		padding-bottom: 0;
	}

	.menu-cats__header {
		background-color: var(--color-primary);
		border-radius: 8px;
	}	

	.menu-cats__header-txt {
		padding-bottom: initial;
		border-bottom: initial;
		color: white;
		cursor: pointer;
		display: flex;
		align-items: center;
		font-size: 1.6rem;
		user-select: none;
	}

	.menu-cats__header-txt > span {
		display: initial;
		margin-right: .64rem;
	}

	.menu-manu {
		display: none;
	}

	.catalog-filters__header {
		margin-bottom: initial;
		cursor: pointer;
	}

	.catalog-filters__header > span {
		display: initial;
	}

	.catalog-filters__chosen {
		padding-bottom: initial;
	}

	.catalog-filters__chosen div:first-child {
		margin-top: .64rem;
	}

	.catalog-filters__list {
		display: none;
		padding-top: .64rem;
	}

	.header-content-searchbar__form {
		padding-bottom: 0;
		padding-top: 0;
	}

	.product-content {
		margin-top: 8.92rem;
		grid-template-columns: 1fr;
		grid-template-rows: initial;
		grid-auto-rows: auto;
		padding-left: .5rem;
		padding-right: .5rem;
	}

	.product-content__top-info {
		grid-template-columns: 1fr;
	}

	.product-content-top__image {
		grid-column: 1 / 5;
		grid-row: 2;
	}

	.product-content-top__header {
		grid-column: 1 / 5;
		grid-row: 1;
	}

	.product-content-top__info {
		grid-column: 1 / 5;
		grid-row: 5;
	}

	.product-content-top__cart {
		grid-column: 1 / 5;
		grid-row: 4;
	}

	.product-content-top__gallery {
		grid-row: 3;		
		display: grid;
		grid-auto-flow: column dense;
		overflow-x: scroll;
	}

	.product-content__right {
		grid-column: 1 / 25;
		grid-row: 3;
		max-width: calc(100vw - 1rem);
		overflow: hidden;
	}

	.prod-grid-4__header {
		margin: 0 .64rem;
	}

	.prod-grid-4__content {
		padding: 1.28rem 0 0 0;
	}

	.prod-grid-4__content form {
		overflow-x: scroll;
		/*grid-template-columns: repeat(4, 200px);*/
		grid-auto-flow: column dense;
	}

	.prod-grid-4__content form > a {
		width: 200px;
	}

	.prod-grid-4__content form:first-child {
		margin-left: .64rem;
	}

	.product-content__bar {
		margin: .64rem .64rem 0 .64rem;
	}

	.product-content__desc {
		padding: .64rem;
	}

	.catalog-main__sort {
		padding-top: .5rem;
	}

	.form-sel-box {
		width: 100%;
	}

	.catalog-main__content > form {
		grid-template-columns: 1fr;
	}

	.header-dropdown-overlay {
		display: none;
		height: 100vh;
		width: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 4;
	}

	#header-content-cart-desc-empty {
		right: initial;
	}

	#header-contact-content-desc, #header-content-acc-desc, #header-content-currency-desc, #header-content-lang-desc, #header-content-cart-desc, #header-content-cart-desc-empty {
		width: 70vw;
	}

	.header-dropdown-desc {	
		display: initial;
		height: 100%;
		padding: initial;
	}

	.header-dropdown-overlay {
		display: none;
		height: 100vh;
		width: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 4;
	}

	.header-dropdown-title {
		display: flex;
		padding: .64rem;
		font-size: 2rem;
		align-items: center;
		cursor: pointer;
		font-family: "Roboto", sans-serif;
	}

	.header-standard {
		height: 7.64rem;
		max-height: 7.64rem;
		max-width: 100vw;
		overflow: hidden;
	}

	.header-content {
		 grid-template-columns: repeat(5, 1fr);
		 max-height: 7.64rem;
		 padding: .64rem;
		 overflow: initial;
	}

	.header-content-contact {
		grid-column: 1;
		grid-row: 2;
		padding: initial;
	}

	.header-content-searchbar {
		grid-column: 2 / 6;
		grid-row: 1;
		padding: initial;
		padding-left: 1rem;
	}

	.header-content-searchbar > form {
		padding-bottom: 0;
		padding-top: 0;
	}

	.header-content-lang {
		grid-column: 4;
		grid-row: 2;
		padding: initial;
	}

	.header-content-acc {
		grid-column: 2;
		grid-row: 2;
		padding: initial;
	}

	.main-box {
		margin-top: 0;
	}

	.category-content {
		margin-top: 8.92rem;
		padding-left: .5rem;
		padding-right: .5rem;
	}

	.category-content > .horizontal-categories {
		padding-top: initial;
	}

	.category-content__left {
		grid-column: 1 / 25;
		grid-row: 2;
		max-width: calc(100vw - 1rem);
	}

	.category-content__main {
		grid-column: 1 / 25;
		grid-row: 3;
		max-width: calc(100vw - 1rem);
	}

	.main-content {
		margin-top: 8.92rem;
		grid-template-columns: 1fr;
		grid-template-rows: initial;
		grid-auto-rows: auto;
		padding-left: .5rem;
	}

	.input-child-w--350p > input {
		width: 100% !important;
	}
}