/**
 * Heavy order shipping quote box and form.
 * Uses theme tokens from tokens.css.
 */

.dma-heavy-order-quote-box-a3655c67 {
	background: var(--dma-surface);
	border: 1px solid var(--dma-border);
	border-radius: 8px;
	padding: 24px;
	margin: 24px 0;
}

.dma-heavy-order-quote-box-a3655c67 h3 {
	color: var(--dma-accent);
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 12px 0;
}

.dma-heavy-order-quote-box-a3655c67 > p {
	color: var(--dma-text);
	margin: 0 0 20px 0;
	line-height: 1.6;
}

.dma-heavy-order-quote-form-a3655c67 {
	display: grid;
	gap: 16px;
}

.dma-hoq-field-a3655c67 {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.dma-hoq-field-a3655c67 label {
	color: var(--dma-text);
	font-size: 14px;
	font-weight: 500;
}

.dma-req-a3655c67 {
	color: var(--dma-accent);
}

.dma-opt-a3655c67 {
	color: var(--dma-text-muted);
	font-weight: 400;
}

.dma-hoq-field-a3655c67 input[type="text"],
.dma-hoq-field-a3655c67 input[type="email"],
.dma-hoq-field-a3655c67 select,
.dma-hoq-field-a3655c67 textarea {
	background: var(--dma-bg);
	border: 1px solid var(--dma-border);
	border-radius: 4px;
	color: var(--dma-text);
	padding: 10px 12px;
	font-family: var(--dma-font);
	font-size: 14px;
	transition: border-color 0.2s;
}

.dma-hoq-field-a3655c67 input:focus,
.dma-hoq-field-a3655c67 select:focus,
.dma-hoq-field-a3655c67 textarea:focus {
	outline: none;
	border-color: var(--dma-accent);
}

.dma-hoq-field-a3655c67 textarea {
	resize: vertical;
	min-height: 80px;
}

.dma-hoq-field-a3655c67 select {
	cursor: pointer;
}

/* Honeypot field - hidden from view */
.dma-honeypot-a3655c67 {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.dma-hoq-submit-a3655c67 {
	background: var(--dma-accent);
	color: #fff;
	border: none;
	border-radius: 4px;
	padding: 12px 24px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s;
	margin-top: 8px;
}

.dma-hoq-submit-a3655c67:hover {
	background: var(--dma-accent-hover);
}

.dma-hoq-submit-a3655c67:disabled {
	background: var(--dma-border);
	color: var(--dma-text-muted);
	cursor: not-allowed;
}

.dma-hoq-response-a3655c67 {
	margin-top: 16px;
	padding: 12px 16px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1.5;
}

.dma-hoq-response-a3655c67.dma-hoq-success-a3655c67 {
	background: rgba(52, 211, 153, 0.1);
	border: 1px solid rgba(52, 211, 153, 0.3);
	color: #34d399;
}

.dma-hoq-response-a3655c67.dma-hoq-error-a3655c67 {
	background: rgba(239, 82, 78, 0.1);
	border: 1px solid rgba(239, 82, 78, 0.3);
	color: var(--dma-accent);
}

/* Hide the Place order button when cart needs a quote */
.dma-cart-needs-quote-a3655c67 #place_order {
	display: none;
}

/* Mobile responsive */
@media (max-width: 768px) {
	.dma-heavy-order-quote-box-a3655c67 {
		padding: 20px 16px;
		margin: 16px 0;
	}

	.dma-heavy-order-quote-box-a3655c67 h3 {
		font-size: 16px;
	}

	.dma-heavy-order-quote-form-a3655c67 {
		gap: 14px;
	}
}
