/*2024-07-10*/
.plugin-eshop {
	--tabFrontColor:#fff;/*rgb(245,245,245);*/
	--tabBackColor:#fff;/*rgb(245,245,245);*/
	--tabBorderColor:rgb(200,200,200);
	}
.plugin-eshop #content #back {
	display:inline-block;
	margin-bottom:1em;
	border:solid 1px;
	padding:0.5rem 1rem;
	}
	.plugin-eshop #content #back::before {
		content:"";
		display:inline-block;
		vertical-align:baseline;
		margin-right:0.5rem;
		border:solid transparent;
		border-width:0.3em 0.4em 0.3em 0;
		border-right-color:currentColor;
		}
.plugin-eshop #content .menu {}
	.plugin-eshop #content .menu ul {
		margin:0;
		border:solid var(--tabBorderColor);
		border-width:0 0 1px 0;
		padding:0 0 0 1em;
		}
		.plugin-eshop #content .menu li {
			display:inline-block;
			margin:0 0.1em -1px 0;
			border-style:inherit;
			border-width:1px;
			border-color:var(--tabBorderColor);
			border-bottom-color:var(--tabBorderColor);
			border-radius:0.5em 0.5em 0 0;
			padding:0;
			background:var(--tabBackColor);
			}
			.plugin-eshop #content .menu li a {
				display:block;
				padding:0.2rem 1rem 0 1rem;
				}
			.plugin-eshop #content .menu li.current {
				/*border-color:inherit;*/
				border-bottom-color:var(--tabFrontColor);
				background-color:var(--tabFrontColor);
				}
				.plugin-eshop #content .menu li.current a {}
				.plugin-eshop #content .menu li.current a strong {	font-weight:normal;	}
.plugin-eshop #content .tab {
	border:solid 1px var(--tabBorderColor);
	border-top:none;
	border-radius:0 0 0.5em 0.5em;
	padding:0.5rem;
	background:var(--tabFrontColor);
	}
		
.plugin-eshop #content form {}
	.plugin-eshop #content form  input[type="submit"] {	margin-top:1rem;	}
.plugin-eshop #content table {
	margin:0 0 2rem 0;
	border:none;
	border-collapse:initial;
	border-spacing:1px;
	}
	.plugin-eshop #content table caption {}
	.plugin-eshop #content table th,
	.plugin-eshop #content table td {
		border:none;
		padding:1px 0.5rem;
		vertical-align:top;
		}
	.plugin-eshop #content table th.right,
	.plugin-eshop #content table td.right {	text-align:right;	}
	.plugin-eshop #content table tbody th,
	.plugin-eshop #content table tfoot th {	background:none;	}
.plugin-eshop #content dl {
	display:grid;
	grid-template-columns:minmax(2rem, auto) 1fr;
	grid-template-areas:"label content";
	margin-top:0;
	}
	.plugin-eshop #content dl dt {
		grid-column:1;
		padding:0 1em 0 0;
		font-weight:bold;
		}
	.plugin-eshop #content dl dd {
		grid-column:2;
		margin:0;
		padding-bottom:0.5rem;
		}
	
.plugin-eshop #content #cart {}
	.plugin-eshop #content #cart table {
		table-layout:fixed;
		}
	.plugin-eshop #content #cart tbody th.nr {
		background:none;
		font-weight:normal;
		}
	.plugin-eshop #content #cart td.pic {
		padding:0;
		}
		.plugin-eshop #content #cart td.pic img {
			margin:0;
			vertical-align:middle;
			width:6rem;
			}
	.plugin-eshop #content #cart td.product>span {	/*display:block;*/	}
	.plugin-eshop #content #cart td.product a {
		display:inline-block;
		vertical-align:middle;
		white-space:nowrap;
		text-overflow:ellipsis;
		max-width:30ex;
		overflow:hidden;
		}
	.plugin-eshop #content #cart td.amount {	white-space:nowrap;	}
	.plugin-eshop #content #cart td.amount input[type="number"] {	max-width:11ex;	}
	.plugin-eshop #content #cart td.del {	text-align:right;	}
	.plugin-eshop #content #cart tfoot td {
		text-align:right;
		}
		.plugin-eshop #content #cart tfoot td output {	display:block;	}
			.plugin-eshop #content #cart tfoot td output * {
				display:inline-block;
				min-width:5em;
				}

.plugin-eshop #content #checkout {}
	.plugin-eshop #content #checkout  div.cell:not(:last-child) {	margin-bottom:3rem;	}
		.plugin-eshop #content #checkout  div.cell h3 {	margin-bottom:0.5rem;	}
	.plugin-eshop #content #checkout div.element {	margin-bottom:0.5em;	}
	.plugin-eshop #content #checkout label {
		display:block;
		}
	.plugin-eshop #content #checkout .payment table {
		text-align:right;
		}
	
		.plugin-eshop #content #order-list {}
		.plugin-eshop #content #order-list fieldset {	margin-bottom:1rem;	}
		.plugin-eshop #content #order-list label {
			display:inline;
			}
		.plugin-eshop #content #order-list input {}
		
		.plugin-eshop #content #order-view {}
			.plugin-eshop #content #order-view .order-content {
				padding:0;
				overflow:auto;
				}
				.plugin-eshop #content #order-view .order-content table {	min-width:100%;	}
					.plugin-eshop #content #order-view .order-content table td.product img {
						float:left;
						margin:0 0.5rem 0 0;
						width:5rem;
						}
				.plugin-eshop #content #order-view .order-content .client {}
				.plugin-eshop #content #order-view .order-content .tools {	padding:0;	}
					.plugin-eshop #content #order-view .order-content .tools li {
						display:inline;
						list-style-type:none;
						}
			.plugin-eshop #content #order-view .payment {}
				.plugin-eshop #content #order-view .payment form {
					margin:0 0 1em 0;
					padding:0;
					background:none;
					}
					.plugin-eshop #content #order-view .payment form fieldset {
						margin:0;
						padding:0;
						border:none;
						}
				.plugin-eshop #content #order-view .payment .axs.overlay>* {
					position:relative;
					box-sizing: border-box;
					height:100%;
					padding:2rem 1rem 1rem 1rem;
					background:#fff;
					text-align:left;
					overflow:hidden;
					}
					.plugin-eshop #content #order-view .payment .axs.overlay>*>.back {
						position:absolute;
						top:0.3rem;
						right:1rem;
						}
						.plugin-eshop #content #order-view .payment .axs.overlay>*>.back img {
							border:none;
							vertical-align:middle;
							width:1.3rem;
							}
					.plugin-eshop #content #order-view .payment .axs.banklink.list {
						display:grid;
						grid-template-columns:1fr;
						grid-template-rows:auto;
						gap:1.5rem;
						max-height:100%;
						overflow:auto;
						}
						.plugin-eshop #content #order-view .payment .axs.banklink.list>* {
							display:flex;
							align-items:center;
							justify-content:space-between;
							gap:0.5rem;
							border:solid 1px;
							padding-right:0.5rem;
							text-decoration:none;
							}
							.plugin-eshop #content #order-view .payment .axs.banklink.list>* img {
								border:none;
								vertical-align:middle;
								height:2.2rem !important
								}
							.plugin-eshop #content #order-view .payment .axs.banklink.list>* .name {	flex-grow:10;	}
					
@media all and (min-width:45em) {
	.plugin-eshop #content #checkout>fieldset {
		clear:none;
		float:left;
		width:25rem;
		}
	.plugin-eshop #content #order-view .order-content {
		float:left;
		box-sizing:border-box;
		width:calc(100% - 16rem);
		}
	.plugin-eshop #content #order-view .order-content td.product a{
		display:inline-block;
		vertical-align:middle;
		white-space:nowrap;
		text-overflow:ellipsis;
		max-width:30ex;
		overflow:hidden;
		}
	.plugin-eshop #content #order-view .payment {
		float:right;
		width:15rem;
		}
		.plugin-eshop #content #order-view .payment .axs.banklink.list {	grid-template-columns:1fr 1fr;	}
	}
@media all and (min-width:75em) { /* 75*16px=1200px */
	.plugin-eshop #content #order-view .payment .axs.banklink.list {	grid-template-columns:1fr 1fr 1fr;	}
	}
/*2008*/