:root {
	--wcqog-font-family: inherit;
	--wcqog-font-size: 14px;
	--wcqog-btn-bg: #ff6600;
	--wcqog-btn-color: #ffffff;
	--wcqog-submit-bg: #2e7d32;
	--wcqog-submit-color: #ffffff;
	--wcqog-form-max-width: 100%;
	--wcqog-field-width: 100%;
}

.wcqog-quick-order {
	margin-top: 24px;
	padding: 20px;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	background: #fafafa;
	width: 100%;
	max-width: var(--wcqog-form-max-width);
	box-sizing: border-box;
	font-family: var(--wcqog-font-family);
	font-size: var(--wcqog-font-size);
}

.wcqog-quick-order * {
	box-sizing: border-box;
	font-family: inherit;
}

.wcqog-separator {
	text-align: center;
	font-weight: 600;
	color: #555;
	margin: 0 0 18px;
	text-transform: uppercase;
	font-size: 0.9em;
	letter-spacing: 0.03em;
}

.wcqog-order-form-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0 20px;
}

@media (min-width: 700px) {
	.wcqog-order-form-grid {
		grid-template-columns: 1fr 1fr;
	}
	.wcqog-row-full,
	.wcqog-gps-row,
	.wcqog-summary,
	#wcqog_form_message,
	.wcqog-submit {
		grid-column: 1 / -1;
	}
}

.wcqog-row {
	margin-bottom: 14px;
	display: flex;
	flex-direction: column;
}

.wcqog-row label {
	font-weight: 600;
	margin-bottom: 5px;
	font-size: 0.95em;
}

.wcqog-row input,
.wcqog-row select,
.wcqog-row textarea {
	padding: 14px 16px;
	border: 1px solid #bbb;
	border-radius: 6px;
	font-size: 1.05em;
	width: var(--wcqog-field-width);
	min-height: 50px;
	background: #fff;
}

.wcqog-row textarea {
	min-height: 70px;
}

.wcqog-row input:focus,
.wcqog-row select:focus,
.wcqog-row textarea:focus {
	border-color: var(--wcqog-btn-bg);
	outline: none;
	box-shadow: 0 0 0 2px rgba(0,0,0,0.05);
}

.wcqog-gps-row {
	flex-direction: row;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 14px;
}

.wcqog-gps-btn {
	background: var(--wcqog-btn-bg) !important;
	color: var(--wcqog-btn-color) !important;
	border: none !important;
	padding: 10px 18px !important;
	border-radius: 4px !important;
	font-weight: 600;
	cursor: pointer;
}

#wcqog_gps_status,
.wcqog-gps-status {
	font-size: 0.85em;
	color: #666;
}

#wcqog_gps_status.wcqog-error,
.wcqog-gps-status.wcqog-error {
	color: #b32d2e;
}

#wcqog_gps_status.wcqog-success,
.wcqog-gps-status.wcqog-success {
	color: #2e7d32;
}

.wcqog-summary {
	margin: 18px 0;
	padding: 14px;
	background: #fff;
	border: 1px dashed #ccc;
	border-radius: 6px;
}

.wcqog-summary-line {
	display: flex;
	justify-content: space-between;
	font-size: 1em;
	padding: 3px 0;
}

.wcqog-summary-line.wcqog-total {
	font-weight: 700;
	font-size: 1.15em;
	border-top: 1px solid #ddd;
	margin-top: 6px;
	padding-top: 8px;
}

.wcqog-submit {
	width: 100%;
	text-align: center;
	padding: 14px !important;
	font-size: 1.05em !important;
	background: var(--wcqog-submit-bg) !important;
	color: var(--wcqog-submit-color) !important;
	border: none !important;
	border-radius: 4px !important;
	font-weight: 700;
	cursor: pointer;
}

#wcqog_form_message {
	margin: 10px 0;
	font-size: 0.9em;
}

.wcqog-checkout-gps {
	margin-bottom: 20px;
}

.wcqog-map-row {
	margin: 4px 0 8px;
}

.wcqog-map {
	width: 100%;
	height: 260px;
	border-radius: 6px;
	border: 1px solid #bbb;
}

.wcqog-map-hint {
	margin: 6px 0 0;
	font-size: 0.85em;
	color: #666;
}

.wcqog-cart-items {
	margin-bottom: 18px;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
}

.wcqog-cart-item-line {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 4px 0;
	font-size: 0.95em;
}

.wcqog-cart-item-line + .wcqog-cart-item-line {
	border-top: 1px dashed #eee;
}

#wcqog_form_message.wcqog-error {
	color: #b32d2e;
}

#wcqog_form_message.wcqog-success {
	color: #2e7d32;
}
