.shop-icon svg path {
	fill: #aaa;
	/*fill: #fff;*/
}

.shop-icon svg {
	height: 51px; 
	width: initial;
}

.shop-icon {
	/*background: #fff;*/
	border-radius: 0px;
	padding: 0px 5px;
	margin: 10px 0;
	height: 51px;
}

.bag-button {
	/*text-align: center;*/
	padding: 10px 0 40px 0; 
}

.btn-shop i {
	position: relative;
	top: 2px; 
}

.btn-shop {
	background: var(--var-main-color) !important;
	border: 3px solid var(--var-main-color) !important;
	font-size: 18pt !important; 
	color: #fff;
	transition: all 0.4s;
}

.btn-shop:hover {
	/*background: #fff !important;*/
	color: var(--var-main-color);
}

section.shop-list > div:nth-child(1) {
	width: calc(100% / 6);
	margin-right: 20px; 
	float: left;
}

section.shop-list > div:nth-child(2) {
	width: calc((100% / 6) * 5);
	margin-right: -20px;
	position: relative;
	float: left;
}

#product-list {
	text-align: center;
	vertical-align: top;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
}

#product-list article img {
	width: 100%; 
}

#product-list article a {
	color: #555;
	text-decoration: none;
}

#product-list article h3 {
	font-size: 12pt;
}

#product-list article span i {
	position: relative;
	top: 2px; 
}

#product-list article span,
#product-list article input {
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
	transition: box-shadow 0.4s;
	background: var(--var-main-color); 
	/*color: #fff;*/
	display: inline-block;
	font-size: 14pt; 
	padding: 5px 22px 11px;
	border-radius: 0px; 
}

#product-list article span:hover, 
#product-list article input:hover {
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

#product-list article {
	display: block;
	position: relative;
	width: calc((100% / 4) - 40px);
	margin: 0 20px 20px 0;
	background: #222;
	padding: 10px; 
	border-radius: 0px; 
	box-shadow: 0 0 20px rgba(10, 10, 10, 0.01);
}

#product-list.product-list-col article .list-details {
	display: none;
}

#product-list.product-list-col article {
	width: calc((100% / 2) - 40px);
}

#product-list.product-list-small article {
	width: calc((100% / 6) - 40px);
}

.list-price {
	color: var(--var-main-color);
	font-size: 18pt; 
	font-weight: bold;
}

.list-price label {
	font-weight: normal;
	font-size: 15pt;
}

.list-price-opened {
	color: var(--var-main-color);
	font-size: 24pt; 
	font-weight: bold;
	margin: 0 0 20px;
	/*text-align: center;*/
}

.list-price-opened label {
	font-weight: normal;
	font-size: 15pt;
}

/* .shop-opened h1 {
	color: var(--var-main-color);
} */

#product-img-content > div:nth-child(1) {
	/*width: 500px; */
	width: calc(100% - 550px - 20px - 80px); 
	margin: 0 40px 20px 0;
	padding: 20px; 
	background: #222;
	border-radius: 0px;
}

#product-img-content > div:nth-child(2) {
	/*width: calc(100% - 500px - 300px - 60px);*/
	width: 550px;
	margin: 0 20px 20px 0;
}

#product-img-content > div:nth-child(3) {
	width: 450px;
}

#product-img-content > div {
	float: left;
}

.shop-opened-spec > div img, 
.shop-opened-desc > div img {
	max-width: 80%; 
	height: initial !important;
}

.shop-cart-checkout > div, 
.shop-cart-main > div, 
.shop-opened-main > div, 
.shop-opened-same > div, 
.shop-opened-custom-spec > div, 
.shop-opened-spec > div, 
.shop-opened-com > div, 
.shop-opened-desc > div {
	max-width: 1200px;
	padding: 30px 20px;
	margin: 0px auto;
}

.shop-cart-checkout > div, 
.shop-cart-main > div, 
.shop-opened-main > div {
	padding-top: 0;
}

.shop-opened-main {
	/*background: #fff;*/
}

.shop-cart-checkout, 
.shop-cart-main {
	background: #222;
}

.lSSlideWrapper {
	margin-bottom: 10px; 
}

.shop-opened-desc {
	background: #222;
	/*border-top: 1px solid #ddd;*/
}

.shop-opened-custom-spec table tbody tr td:nth-child(1) {
	width: 300px; 
}

.shop-opened-custom-spec table tbody tr:nth-child(odd) {
	background: rgba(255, 255, 255, 0.6);
}

.shop-opened-custom-spec table td {
	padding: 7px 10px; 
}

.shop-opened-custom-spec table h3 {
	margin: 20px 0 10px;
	/*padding: 0 0 10px;*/
	/*border-bottom: 1px solid var(--var-main-color);*/
}

.shop-opened-custom-spec table {
	width: 100%; 
	border-spacing: 0;
}

h2.category-title {
	width: 100%; 
	text-align: left;
	margin-top: 0;
	margin-right: 20px; 
	padding-bottom: 10px; 
}

h3 {
	color: var(--var-main-color);
}

.prod-specs-cols p {
	white-space: normal;
}

.prod-specs-cols li h3 {
	margin: 0 0 20px;
}

.prod-specs-cols li {
	break-inside: avoid;
	margin-bottom: 20px; 
}

.prod-specs-cols {
	columns: 4;
	column-gap: 20px;
	list-style: none;
	padding: 0;
	margin: 0
}

.shop-opened-same > div > div {
	margin-right: -20px;
}

.gallery-image {
	width: 100%; 
}

div.desc-short.opened {
	max-height: 10000px; 
}

div.desc-short {
	max-height: 400px; 
	max-width: 980px; 
	/*margin: 0 auto; */
	overflow: hidden;
	transition: max-height 1s;
}

.product-short-description > div {
	max-width: 980px; 
}

.product-short-description {
	/*max-width: 1500px; */
	max-width: 1100px; 
	padding: 0 15px;
	margin: 20px auto 50px; 
	display: block;
}

div#desc-show-more:hover {
	text-decoration: underline;
}

div#desc-show-more {
	margin: -90px 0 0;
	padding: 70px 10px 10px;
	text-align: center;
	background-image: linear-gradient(to bottom, rgba(34, 34, 34, 0), rgba(34, 34, 34, 1) 68%, rgba(34, 34, 34, 1));
	z-index: 2;
	position: relative;
	cursor: pointer;
	font-size: 10pt; 
	font-weight: bold; 
	color: var(--var-main-color);
}

div.product-list-filters fieldset h4 span {
	position: absolute;
	padding: 10px 15px; 
	top: 0;
	right: 0;
	cursor: pointer;
}

div.product-list-filters fieldset h4 {
	margin: 0; 
	padding: 10px 15px; 
	position: relative;
}

div.product-list-filters fieldset ul li label span {
	display: inline-block;
	margin-left: 5px; 
}

div.product-list-filters fieldset ul li label input {
	position: absolute;
	top: 6px; 
	left: 5px; 
}

div.product-list-filters fieldset ul li label {
	display: block;
	padding: 5px 5px 5px 30px; 
	margin: 0;
	position: relative;
}

div.product-list-filters fieldset ul li > strong {
	display: block;
	padding: 5px;
	margin: 5px 5px 0;
	font-size: 10pt;
	border-bottom: 1px solid #ddd;
}

div.product-list-filters fieldset ul li > pre {
	position: absolute;
	top: 0px;
	left: 0px;
	color: #e00;
	padding: 10px;
	margin: 0;
	font-size: 16pt;
	line-height: 10pt;
	cursor: pointer;
	z-index: 1;
}

div.product-list-filters fieldset ul li {
	padding: 0;
	margin: 0;
	position: relative;
}

div.product-list-filters fieldset ul {
	list-style: none;
	padding: 5px; 
	margin: 0;
}

div.product-list-filters fieldset {
	padding: 10px; 
	margin: 0 0 20px;
	background: #222;
	border: 0;
	border-radius: 0px; 
	box-shadow: 0 0 20px rgba(10, 10, 10, 0.01);
}

.filter-news-container {
	padding-bottom: 5px; 
}

.filter-news-container a {
	display: block;
	margin: 1px; 
	padding: 5px 14px; 
	color: #555; 
	text-decoration: none;
}

#product-list-filters-button, 
#product-list-filters-container #product-list-filters-header {
	display: none;
}

ul.specs-highlited li p {
	margin: 10px 15px 15px;
}

ul.specs-highlited li h4 {
	margin: 0; 
	padding: 10px 15px; 
}

ul.specs-highlited li {
	display: block;
	padding: 10px; 
	margin: 5px 5px 10px; 
	background: #fff;
	border-radius: 0px; 
	box-shadow: 0 0 20px rgb(10 10 10 0.01);
}

ul.specs-highlited {
	list-style: none;
	padding: 0;
	margin: 0;
}

.spec-header {
	vertical-align: bottom;
}

.spec-prod-title img {
	display: inline-block;
	padding: 5px; 
	border-radius: 0px; 
	background: #fff;
}

#compare-select {
	width: 100%; 
}

.spec-prod-title select {
	margin: 10px 0;
}

.spec-prod-title {
	text-align: center;
	vertical-align: bottom;
	width: 40%; 
}

.benefits p label {
	position: absolute;
	top: 7px; 
	width: 10px; 
	height: 10px; 
	border-radius: 0px; 
	background: var(--var-main-color);
}

.benefits p img {
	position: absolute;
	top: 5px; 
	left: 0;
	width: 16px; 
}

.benefits p span {
	display: inline-block;
	padding: 0px 5px 0px 25px; 
}

.benefits div.distance {
	height: 20px; 
}

.benefits p {
	position: relative;
	margin: 20px 0;
	padding: 0;
}

.tags-highlited li {
	display: inline-block;
	white-space: nowrap;
	padding: 8px 15px; 
	border-radius: 0px; 
	background: #fff;
	box-shadow: 0 0 20px rgb(10 10 10 0.01);
	margin: 10px; 
}

.tags-highlited {
	list-style: none;
	padding: 0;
	margin: -10px 0 20px;
}

#compare-with select {
	margin-left: auto;
	max-width: 100%; 
}

#compare-with {
	text-align: right;
}

#shop-window-content table img {
	width: 80px; 
}

#menu-cart table img {
	width: 50px; 
}

.shop-cart-container > div:nth-child(1) table img {
	width: 100px; 
	height: 100px; 
}

.shop-cart-container > div:nth-child(1) table tbody tr td:last-child, 
.shop-cart-container > div:nth-child(1) table tbody tr td:nth-last-child(2), 
#shop-window-content table tbody tr td:last-child, 
#shop-window-content table tbody tr td:nth-last-child(2), 
#menu-cart table tbody tr td:last-child, 
#menu-cart table tbody tr td:nth-last-child(2) {
	text-align: right;
	white-space: nowrap;
}

.shop-cart-container > div:nth-child(1) table td, 
#shop-window-content table td, 
#menu-cart table td {
	padding: 7px 10px; 
	border-bottom: 1px solid #ccc; 
	white-space: initial;
}

.shop-cart-container > div:nth-child(1) a, 
#shop-window-content a, 
#menu-cart a {
	color: #ccc;
}

.shop-cart-container > div:nth-child(1) table tbody tr:nth-last-child(2) td {
	border-bottom: 0;
}

.shop-cart-container > div:nth-child(1) table tbody tr:last-child {
	display: none;
}

.shop-cart-container > div:nth-child(1) table td {
	padding: 20px 15px;
}

.shop-cart-container > div:nth-child(1) table, 
#shop-window-content table, 
#menu-cart table {
	width: 100%; 
	border-spacing: 0;
	padding: 0;
	margin: 0;
}

#shop-window-content > div {
	padding-top: 10px; 
	position: relative;
	text-align: right;
}

.shop-cart-checkout-container > div:nth-child(1), 
.shop-cart-container > div:nth-child(1) {
	float: left;
	width: calc(100% - 350px);
	padding: 0 20px 0 0;
	border-right: 3px solid #eee; 
}

.shop-cart-checkout-container > div:nth-child(2), 
.shop-cart-container > div:nth-child(2) {
	float: left;
	width: 300px;
	padding: 0 0 0 20px; 
}

.shop-cart-container input[type="number"] {
	text-align: right;
	width: 80px; 
}

.shop-cart-checkout-container, 
.shop-cart-container {
	padding: 30px 0 50px; 
}

.shop-cart-right-1 tr td:last-child {
	text-align: right;
	white-space: nowrap;
}

.shop-cart-right-1 td {
	padding: 10px 5px; 
}

.shop-cart-right-1 {
	border-spacing: 0;
	width: 100%; 
}

.shop-cart-total {
	font-size: 14pt; 
	font-weight: bold;
}

.shop-cart-price {
	font-size: 18pt; 
	font-weight: bold;
}

.shop-cart-container fieldset textarea {
	width: 100%; 
	height: 200px; 
	border: 0;
}

.shop-cart-container fieldset legend, 
.shop-cart-checkout-container fieldset legend {
	font-size: 14pt; 
	padding: 5px 10px; 
	color: #aaa;
}

.shop-cart-container fieldset, 
.shop-cart-checkout-container fieldset {
	border-radius: 0px; 
	padding: 10px; 
	margin: 10px 0;
	border: 1px solid #ccc;
}

.shop-shipping-addresses ul li label, 
.shop-shipping-methods ul li label {
	padding: 10px 14px; 
	margin: 2px; 
	display: block;
}

.shop-shipping-addresses ul li, 
.shop-shipping-methods ul li {
	display: block;
	padding: 0;
	margin: 0;
}

.shop-shipping-addresses ul, 
.shop-shipping-methods ul {
	list-style: none;
	padding: 0;
	margin: 10px; 
}

.shop-shipping-addresses-list table td input {
	position: absolute;
	top: 21px; 
	left: 15px; 
}

.shop-shipping-addresses-list table td {
	background: #f4f4f4;
	border-radius: 0px; 
	width: 50%; 
	position: relative;
	padding: 5px 5px 5px 50px; 
}

.shop-shipping-addresses-list table {
	width: 200%; 
	border-spacing: 20px; 
	transition: all 0.5s;
}

.shop-shipping-addresses-list.opened table {
	width: 100%; 
}

.shop-shipping-addresses-list {
	overflow: hidden;
	width: 100%;
}

.new-address-button {
	text-align: right;
	padding: 0 20px 20px; 
}

.shop-finalized svg {
	width: 150px; 
	display: block;
	margin: 20px auto; 
}

.shop-finalized > div {
	text-align: center;
	color: var(--var-main-color);
	font-size: 14pt; 
}

.shop-finalized {
	padding: 50px; 
}

div#shop-search {
	position: relative;
	margin: -24px 10px;
}

div#shop-search button svg {
	width: 32px;
	height: 32px; 
}

div#shop-search input {
	border: 0;
	border-bottom: 2px solid #eee;
	background: transparent;
	border-radius: 0;
	color: #fff;
	width: 100%; 
}

div#shop-search button {
	background: transparent;
	padding: 10px;
	margin: 0;
	position: absolute;
	top: -6px;
	right: 0;
}


#shop-search-results-inputs input {
	border: 0;
	border-bottom: 2px solid #ccc;
	width: 100%; 
	border-radius: 0px; 
}

#shop-search-results-inputs label {
	position: absolute;
	padding: 10px 20px;
	color: #e00;
	font-size: 24pt;
	top: -5px;
	right: 0px;
}

#shop-search-results-inputs {
	background: #fff;
	border-top-left-radius: 5px; 
	border-top-right-radius: 5px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 10px; 
	position: relative;
}

#shop-search-results {
	margin: 0 auto;
	padding: 5px; 
	max-width: 1200px;
	border-bottom-left-radius: 5px; 
	border-bottom-riglt-radius: 5px; 
	background: #fff;
	overflow: hidden;
	overflow-y: auto;
	max-height: calc(100vh - 100px);
}

#shop-search-results-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw; 
	height: 100vh; 
	background: rgba(0, 0, 0, 0.7);
	padding: 20px; 
	display: none;
	z-index: 90;
}

html.shop-search-opened #shop-search-results-container {
	display: block;
}

html.shop-search-opened {
	overflow: hidden;
}

.list-vouchers tr td:nth-child(1) input {
	width: 100%; 
}

.list-vouchers tr td:nth-child(1) {
	width: 90%; 
}

.list-vouchers td > div {
	margin: -5px 0;
	padding: 1px 20px; 
	border-radius: 0px; 
	background: #f4f4f4;
}

.list-vouchers {
	border-spacing: 10px; 
	width: 100%; 
}

.remove-voucher {
	color: #e00; 
	display: inline-block;
	padding: 5px 10px; 
	margin: -5px 0 -5px 5px; 
	cursor: pointer;
}

.shop-no-orders label {
	font-size: 60pt; 
	display: block;
	padding: 0 0 20px; 
}

.shop-no-orders {
	text-align: center;
	font-size: 20pt; 
	color: #bbb; 
	padding: 30px 10px 50px; 
}

.shop-orders-item h3 span {
	float: right;
	font-size: 12pt; 
	color: #888; 
	font-weight: normal;
}

.shop-orders-item h3 div {
	clear: right;
	float: none;
}

.shop-orders-item h3 {
	padding: 15px 20px; 
	margin: -20px -20px 15px; 
	border-bottom: 2px solid #eee; 
}

.shop-orders-item {
	display: block;
	margin: 0 0 20px; 
	padding: 20px; 
	border-radius: 0px; 
	box-shadow: 0 0 20px rgba(10, 10, 10, 0.01);
	background: #fff; 
}

.shop-order-status > label.shop-state-current {
	color: var(--var-main-color);
	font-weight: bold;
}

.shop-order-status > label.shop-state-unavailable {
	color: #aaa;
}

.shop-order-status > label.shop-state-available {
	font-weight: bold;
}

.shop-order-status > label.shop-state-error {
	color: #e00;
	font-weight: bold;
}

.shop-order-status > label {
	display: inline-block;
	padding: 10px 20px; 
	font-size: 10pt; 
}

.shop-order-status {
	margin: 0 -20px 20px; 
}

.shop-order-delivery-explain {
	margin: 0 0 20px; 
	font-size: 10pt; 
}

.shop-order-show-more > div {
	/*display: none;*/
	cursor: pointer;
}

.shop-order-show-more > div i {
	float: right;
}

.shop-order-more > div, 
.shop-order-show-more > div {
	padding: 15px 20px; 
	margin: 0 -20px -20px; 
	border-top: 1px solid #ddd; 
}

.shop-order-more > div {
	display: none;
	position: relative;
}

.shop-order-more-close {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	cursor: pointer;
	padding: 5px 20px; 
	color: #e00;
	font-size: 20pt; 
	font-weight: bold;
}

.shop-order-more-invoice ul li span > div {
	font-size: 10pt; 
	font-weight: normal;
}

.shop-order-more-invoice ul li span {
	float: right;
	text-align: right;
	font-weight: bold;
}

.shop-order-more-invoice ul > li div {
	float: none;
	clear: right;
}

.shop-order-more-invoice ul li:nth-child(odd) {
	background: rgba(0, 0, 0, 0.04);
}

.shop-order-more-invoice ul li img {
	width: 40px; 
	position: absolute;
	top: 10px; 
	left: 10px; 
}

.shop-order-more-invoice ul li {
	padding: 10px 10px 10px 70px; 
	position: relative;
}

.shop-order-more-invoice ul {
	padding: 15px 20px 0;
	margin: 0 -20px 10px;
	list-style: none;
}

.remove-cart-item a {
	font-size: 10pt; 
}

.remove-cart-item {
	margin: 0 0 0 10px;
	color: #e00 !important; 
	display: inline-block;
}









@media screen and (max-width: 1400px) {

	section.shop-list > div:nth-child(1) {
		width: calc(100% / 5);
	}

	section.shop-list > div:nth-child(2) {
		width: calc((100% / 5) * 4);
	}

	#product-list article {
		width: calc((100% / 4) - 40px);
	}

	#product-list.product-list-small article {
		width: calc((100% / 5) - 40px);
	}

	.shop-opened-same #product-list article:nth-child(5) {
		display: none;
	}

}

@media screen and (max-width: 1200px) {

	section.shop-list > div:nth-child(1) {
		width: calc(100% / 4);
	}

	section.shop-list > div:nth-child(2) {
		width: calc((100% / 4) * 3);
	}

	#product-list article {
		width: calc((100% / 3) - 40px);
	}

	#product-list.product-list-small article {
		width: calc((100% / 4) - 40px);
	}

	.shop-opened-same #product-list article:nth-child(4) {
		display: none;
	}

	.prod-specs-cols {
		columns: 3;
	}

	.full-guest-blog-links a {
		width: calc((100% / 4) - 20px);
	}

}

@media screen and (max-width: 900px) {

	#product-img-content > div:nth-child(1) {
		/*width: 500px; */
		width: calc(100% - 300px - 20px - 80px); 
	}

	#product-img-content > div:nth-child(2) {
		/*width: calc(100% - 500px - 300px - 60px);*/
		width: 300px;
		margin: 0 20px 20px 0;
	}

	#product-img-content > div:nth-child(3) {
		width: 300px;
	}

	section.shop-list > div:nth-child(1) {
		width: calc(100% / 3);
	}

	section.shop-list > div:nth-child(2) {
		width: calc((100% / 3) * 2);
	}

	#product-list article {
		width: calc((100% / 2) - 40px);
	}

	#product-list.product-list-small article p.list-price label, 
	#product-list.product-list-small article p.list-price {
		font-size: 10pt; 
	}

	#product-list.product-list-small article p:not(.list-price) {
		font-size: 8pt; 
	}

	#product-list.product-list-small article h3 {
		font-size: 10pt; 
	}

	#product-list.product-list-small article input {
		font-size: 12pt; 
		padding: 5px 15px; 
	}

	#product-list.product-list-small article {
		width: calc((100% / 3) - 30px);
	}

	.shop-opened-same #product-list article:nth-child(3) {
		display: none;
	}

	.prod-specs-cols {
		columns: 2;
	}

	.full-guest-blog-links a {
		width: calc((100% / 3) - 20px);
	}

}

@media screen and (max-width: 610px) {

	h2.category-title {
		margin-right: 10px; 
	}

	section.shop-list > div:nth-child(1) {
		float: none;
		width: initial;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 10px; 
	}
	
	section.shop-list > div:nth-child(2) {
		float: none;
		width: initial;
		margin-left: 0;
		margin-right: -10px; 
	}

	#product-list article {
		width: calc((100% / 2) - 30px);
		margin: 0 10px 10px 0;
	}

	.shop-cart-checkout > div, 
	.shop-cart-main > div, 
	.shop-opened-main > div, 
	.shop-opened-same > div, 
	.shop-opened-spec > div, 
	.shop-opened-desc > div {
		padding: 30px 10px; 
	}

	.shop-opened-same > div > div {
		margin-right: -10px; 
	}

	.shop-cart-checkout > div, 
	.shop-cart-main > div, 
	.shop-opened-main > div {
		padding-top: 0;
	}
	
	#product-img-content > div {
		float: none;
		width: initial !important;
		margin: 0 0 10px !important;
	}

	.list-price-opened {
		text-align: center;
		margin: 30px 0 20px;
	}

	.bag-button {
		text-align: center;
	}

	.shop-opened-custom-spec > div {
		width: 100vw;
		overflow: hidden;
		overflow-x: auto;
	}

	.shop-cart-checkout-container > div:nth-child(1), 
	.shop-cart-container > div:nth-child(1) {
		float: none;
		width: initial;
		padding: 0 0 20px;
		border-right: 0; 
		border-bottom: 3px solid #eee; 
	}

	.shop-cart-checkout-container > div:nth-child(2), 
	.shop-cart-container > div:nth-child(2) {
		float: none;
		width: initial;
		padding: 0; 
	}

	.shop-cart-container > div:nth-child(1) table img {
		width: 60px;
		height: 60px; 
	}

	.shop-cart-container > div:nth-child(1) table td {
		padding: 20px 5px;
	}

	.shop-cart-container input[type="number"] {
		width: 60px; 
	}

	#product-list-filters-container #product-list-filters-header span {
		display: block;
		padding: 3px 16px; 
		font-size: 18pt;
		color: #e00;
		position: absolute;
		top: 0;
		right: 0;
	}

	#product-list-filters-container #product-list-filters-header label {
		display: block;
		padding: 8px 20px; 
		font-size: 14pt;
	}

	#product-list-filters-container #product-list-filters-header {
		display: block;
		height: 40px;
		border-bottom: 1px solid #555;
		position: relative;
		overflow: hidden;
		/*box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);*/
	}

	#product-list-filters-container #product-list-filters {
		border-bottom-left-radius: 5px; 
		border-bottom-right-radius: 5px; 
		background: #222;
		height: calc(100% - 61px);
		overflow: hidden;
		overflow-y: auto;
		padding: 10px; 
	}

	#product-list-filters-container {
		display: none;
	}

	html.to-filter-opened #product-list-filters-container {
		display: block;
		position: fixed;
		z-index: 2147483695;
		top: 8px; 
		left: 8px; 
		width: calc(100vw - 16px);
		height: calc(100vh - 60px);
		background: #222;
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
		border-radius: 0px;
		border: 2px solid #555;
	}

	#product-list-filters-button {
		padding: 20px; 
		border-radius: 0px; 
		text-align: center;
		display: block;
		box-shadow: 0 0 20px rgb(10 10 10 / 1%);
		background: #222;
		margin: -20px 0 0;
	}

	.shop-icon {
		padding: 0;
		margin: 5px 0;
	}
	
	div#shop-search {
		position: relative;
		margin: -24px 10px;
	}

	div#shop-search button svg {
		width: 32px;
		height: 32px; 
	}

	div#shop-search input {
		display: none;
	}

	div#shop-search button {
		top: -3px;
	}

	.tags-highlited {
		margin-top: 10px; 
	}

	.full-guest-blog-links a {
		width: calc((100% / 2) - 20px);
	}

	#product-list article span {
		font-size: 10pt; 
		padding: 5px 10px 8px; 
	}

	.shop-order-status > label {
		display: block;
	}

	.shop-orders-item {
		margin-bottom: 10px; 
	}

}




