.tx_lpcshop .filter {
	margin-bottom: 1em;
}

.tx_lpcshop label {
	display:block;
	margin-top:10px;
}

/*
.tx_lpcshop input,
.tx_lpcshop select,
.tx_lpcshop button,
.tx_lpcshop a.button {
	font-size:14px;
	padding:3px 6px;
	height:30px;
	line-height:22px;
	box-sizing:border-box;
	margin:2px 0px 20px;
	border:1px solid silver;
	border-radius: 4px;
	background-color:#fff;
	color:#000;
	text-decoration:none;
	font-family:inherit;
}

.tx_lpcshop input:hover,
.tx_lpcshop select:hover,
.tx_lpcshop input:focus,
.tx_lpcshop select:focus {
	box-shadow:inset 0 0 4px #ccc;
}

.tx_lpcshop button:hover,
.tx_lpcshop a.button:hover,
.tx_lpcshop input[type="button"]:hover,
.tx_lpcshop input[type="submit"]:hover {
	background-color:#eee;
	box-shadow:none;
}
*/

.tx_lpcshop input,
.tx_lpcshop select,
.tx_lpcshop textarea {
	/* width:100%; */
	display:block;
}

.tx_lpcshop input[type="checkbox"],
.tx_lpcshop input[type="radio"],
.tx_lpcshop input[type="submit"] {
	display:inline;
	width:auto;
}

/*
.tx_lpcshop input[type="button"],
.tx_lpcshop input[type="submit"],
.tx_lpcshop a.button {
	width:auto;
	display:inline-block;
	padding:3px 14px;
	margin-right:10px;
	cursor:default;
	vertical-align:bottom;
}
*/

.tx_lpcshop .validation-error {
	color:#e22;
}

.tx_lpcshop .f3-form-error {
	box-shadow:0 0 5px #e22;
}
.tx_lpcshop .f3-form-error:hover,
.tx_lpcshop .f3-form-error:focus {
	box-shadow:0 0 5px #e22,inset 0 0 4px #ccc;
}

.tx_lpcshop .action-buttons {
	margin-top:20px;
}

.tx_lpcshop .action-buttons form {
	display:inline;
}

/********** shop action **********/

.tx_lpcshop .shop {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	grid-gap: 10px;
}

.tx_lpcshop .shop .article {
	text-align:center;
	line-height:160%;
}

.tx_lpcshop .shop:after {
	content:'';
	display:block;
	clear:both;
}

.tx_lpcshop .shop .image {
	background-color:silver;
	padding-top: 100%;
	position: relative;
}
.tx_lpcshop .shop .image > * {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.tx_lpcshop .shop .image img {
	width: 100%;
	height: auto;
}

.tx_lpcshop .shop .title {
	margin-top:5px;
}

.tx_lpcshop .shop .variants {
	color:gray;
}

.tx_lpcshop .shop .price {
	font-weight:500;
}

.tx_lpcshop .filter:after {
	content:'';
	display:block;
	clear:both;
}


/********** detail action **********/

.tx_lpcshop .detail {
	display:flex;
	flex-flow: row wrap;
}

.tx_lpcshop .detail .images {
	max-width: 100%;
}

.tx_lpcshop .detail .image {
	margin:0px 20px 20px 0px;
	width:500px;
	max-width: 100%;
	background-color:silver;
}

.tx_lpcshop .detail .info {
	flex-basis: 200px;
	flex-grow: 1;
}

.tx_lpcshop .detail .info .title {
	font-weight:bold;
	font-size:130%;
	margin-bottom:1em;
}

.tx_lpcshop .detail .images a {
	position:relative;
	overflow:hidden;
}

.tx_lpcshop .detail .images a img {
	max-width: 100%;
	height: auto;
	display: block;
}

.tx_lpcshop .detail .images .image-variant {
	position:absolute;
	bottom:0px;
	text-align:center;
	color:white;
	background-color:rgba(0,0,0,0.6);
	width:100%;
	padding:10px;
	box-sizing:border-box;
}

.tx_lpcshop .detail .price .amount {
	white-space: nowrap;
}

/********** basket action **********/

.tx_lpcshop .basket-items {
	display:table;
	max-width: 100%;
}

.tx_lpcshop .basket-items > div {
	display:table-row;
}

.tx_lpcshop .basket-items > div > div {
	display:table-cell;
	padding:7px 14px;
	border-bottom:1px solid silver;
	vertical-align:middle;
}

.tx_lpcshop .basket-items .number,
.tx_lpcshop .basket-items .price,
.tx_lpcshop .basket-items .singlePrice {
	text-align:right;
}

.tx_lpcshop .basket .links {
	display:block;
	margin:14px;
}

.tx_lpcshop .basket-items .article .title,
.tx_lpcshop .basket-items .sum .article,
.tx_lpcshop .basket-items .shipping .article {
	font-weight:bold;
}

.tx_lpcshop .basket-items .sum > div {
	border-bottom:3px double silver;
}

.tx_lpcshop .basket-items .mLabel {
	display: none;
}

.tx_lpcshop .basket-items .shipping.none {
	display: none;
}

/********** check action **********/

.tx_lpcshop .check .order-detail {
	display:table;
	width:100%;
	max-width:500px;
}

.tx_lpcshop .check .order-detail > div {
	display:table-row;
}

.tx_lpcshop .check .order-detail > div > div {
	display:table-cell;
	padding:7px 14px;
	border-bottom:1px solid silver;
	vertical-align:top;
}

.tx_lpcshop #forminvoice {
	display:inline-block;
}

@media screen and (max-width: 500px) {
	.tx_lpcshop .basket-items,
	.tx_lpcshop .basket-items > div,
	.tx_lpcshop .basket-items > div > div {
		display: block;
		padding: 3px 0;
		border: none;
		text-align: left !important;
	}
	.tx_lpcshop .basket-items .basket-item {
		border-bottom: 1px solid silver;
		position: relative;
	}
	.tx_lpcshop .basket-items .header {
		display: none;
	}
	.tx_lpcshop .basket-items .image {
		position: absolute;
		right:0;
		top:0;
	}
	.tx_lpcshop .basket-items .article br {
		display: none;
	}
	.tx_lpcshop .basket-items .mLabel {
		display: inline;
	}
	.tx_lpcshop .basket-items .buttons {
		position: absolute;
		right:0;
		bottom:0;
	}
	.tx_lpcshop .basket-items .shipping > div,
	.tx_lpcshop .basket-items .sum > div{
		display: inline;
		border: none;
	}
	.tx_lpcshop .basket-items .shipping {
		border-bottom: 1px solid silver;
	}
	.tx_lpcshop .basket-items .sum {
		border-bottom: 3px double silver;
	}

	.tx_lpcshop .check .order-detail,
	.tx_lpcshop .check .order-detail > div,
	.tx_lpcshop .check .order-detail > div > div {
		display: block;
		padding: 3px 0;
		border: none;
	}
	.tx_lpcshop .check .order-detail > div {
		border-bottom: 1px solid silver;
	}
	.tx_lpcshop .check .order-detail .contact-label {
		font-weight: bold;
	}
}
