.bestellen-page fieldset { border: 1px solid rgba(144,144,144,.35); margin: 0 0 2em; padding: 1.25em 1.5em; }
.bestellen-page legend { font-weight: 700; padding: 0 .5em; }
.required-note { font-size: .9em; margin: 0 0 1.5em; text-align: right; }
.required-note span, .required-marker { color: #c43d3d; font-weight: 700; }
.quantity-required { font-size: .9em; margin: -.75em 0 1em; }
.choice { display: block; margin: .5em 0; }
.order-steps { display: flex; list-style: none; margin: 0 0 2.5em; padding: 0; }
.order-steps li { border-bottom: 3px solid #ddd; color: #888; flex: 1; padding: .75em; text-align: center; }
.order-steps li.active { border-color: #a7c83c; color: #607a17; font-weight: 700; }
.order-steps span { background: #ddd; border-radius: 50%; display: inline-block; height: 2em; line-height: 2em; margin-right: .5em; width: 2em; }
.order-steps .active span { background: #a7c83c; color: #fff; }
.language-grid, .form-grid { display: grid; gap: 1em 1.25em; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 2em; }
.language-grid label { align-items: center; display: flex; justify-content: space-between; }
.language-grid input, .set-order input { max-width: 7em; }
.price-note { margin-top: -.75em; }
.bestellen-page .content h3, .bestellen-page .content h4 { font-size: 1.2em; padding-bottom: 0; }
.bestellen-page .content h3:after, .bestellen-page .content h4:after { display: none; }
.set-order { align-items: end; background: #e8f7b9; display: grid; gap: .45em 2em; grid-template-columns: minmax(0,1fr) auto; margin: 2em 0; padding: 1.25em; }
.set-order > div { display: contents; }
.set-order h4 { grid-column: 1 / -1; margin: 0; }
.set-order p { align-self: center; grid-column: 1; margin: 0; }
.set-order > label { align-items: center; display: flex; gap: .5em; grid-column: 2; white-space: nowrap; }
.form-grid label { display: block; }
.bestellen-page input[type="text"],
.bestellen-page input[type="email"],
.bestellen-page input[type="tel"],
.bestellen-page input[type="number"],
.bestellen-page select,
.bestellen-page textarea {
	background-color: #fff;
	border: solid 1px #e6e6e6;
	border-radius: 0;
	box-shadow: none;
}
.bestellen-page input[type="number"] {
	color: inherit;
	height: 2.75em;
	outline: 0;
	padding: 0 .25em;
}
.bestellen-page input[type="number"]:focus { border-color: #444; }
.form-grid .wide { grid-column: 1 / -1; }
.postal-code-field input { max-width: 9em; }
.address-row { display: grid; gap: 1.25em; grid-template-columns: 9em minmax(0,1fr); }
.address-heading { border-bottom: 0; margin: .75em 0 0; padding-bottom: 0; }
.conditions { background: #e8f7b9; border-left: 4px solid #a7c83c; margin: 2em 0; padding: 1.25em 1.5em; }
.conditions h3 { margin-top: 0; }
.acceptance { font-weight: 700; }
.form-error { background: #fff0f0; border-left: 4px solid #d9534f; color: #a33; padding: 1em; }
.website-field { left: -10000px; position: absolute; top: auto; }
.send-status { background: rgba(167,200,60,.12); border-left: 4px solid #a7c83c; padding: 1em 1.25em; }
.send-status.error { background: #fff0f0; border-color: #d9534f; color: #a33; }
.summary-table { margin-bottom: 1.5em; width: 100%; }
.summary-table tbody tr { background-color: #f2f8dc; }
.summary-table tbody tr:nth-child(2n + 1) { background-color: #e8f7b9; }
.summary-table .summary-subtotal { font-weight: 700; }
.summary-table th:last-child, .summary-table td:last-child { text-align: right; }
.summary-total { font-size: 1.25em; font-weight: 700; text-align: right; }
.summary-addresses { display: grid; gap: 1em; grid-template-columns: repeat(2,minmax(0,1fr)); }
.summary-addresses section { background: #e8f7b9; border-left: 4px solid #a7c83c; padding: 1em 1.25em; }
.summary-addresses h4 { margin: 0 0 .5em; }
.shipping-warning { background: #fff1b8; border-left: 4px solid #e5b94b; margin: 1.5em 0; padding: 1em 1.25em; }
.colored-order-summary .actions .button,
.colored-order-summary .actions button {
	font-size: .9em;
	height: 3.25em;
	line-height: 3.25em;
	min-width: 13em;
	padding: 0 1.5em;
}
.mail-note { font-size: .9em; }
.price-list dt { font-weight: 700; }
.price-list dd { margin: 0 0 1.25em; }
.bestellen-page { padding-bottom: .5em !important; }
.bestellen-page + #footer { border-top: 0; padding-top: .75em; }
.bestellen-page + #footer .copyright, .bestellen-page + #footer .menu { line-height: 1.3; }
.colored-order-summary { padding-top: 3em !important; }
.colored-order-summary > .inner { background-color: #F5F1E6; padding: 1.35em; }
.colored-order-summary > .inner > header.major:first-child { margin-bottom: 2em; }
#main.bestellen-page.colored-columns > .inner > .sidebar { padding-top: 1.35em; }
@media screen and (max-width: 1249px) { .colored-order-summary { padding-top: 2em !important; } }
@media screen and (max-width: 736px) { .colored-order-summary { padding-top: 1.25em !important; } }
@media screen and (max-width: 480px) { .colored-order-summary > .inner { padding: 1em; } }
@media screen and (max-width: 736px) { .language-grid, .form-grid, .summary-addresses { grid-template-columns: 1fr; } .form-grid .wide { grid-column: auto; } .address-row { grid-template-columns: 8em minmax(0,1fr); } .set-order { gap: .75em; grid-template-columns: 1fr; } .set-order h4, .set-order p, .set-order > label { grid-column: 1; } .set-order > label { justify-content: space-between; } }
