.aqmwc-quote-price{font-weight:700;color:#1f8fb4;}
.aqmwc-cart-summary{border:1px solid #e3e7e9;padding:18px 20px;margin-bottom:28px;}
.aqmwc-cart-table{width:100%;}
.aqmwc-cart-table td{padding:8px 4px;border-top:1px solid #e3e7e9;font-size:.9rem;}
.aqmwc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;}
.aqmwc-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;}
.aqmwc-form-grid .aqmwc-full{grid-column:1/-1;}
.aqmwc-form-grid input,.aqmwc-form-grid select,.aqmwc-form-grid textarea{font-weight:400;padding:10px 12px;border:1px solid #e3e7e9;font-family:inherit;font-size:.92rem;}
.aqmwc-btn{display:inline-block;padding:14px 26px;font-size:.85rem;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;}
.aqmwc-btn-primary{background:#1f8fb4;color:#fff;}
.aqmwc-btn-primary:hover{background:#166a87;color:#fff;}
.aqmwc-success{background:#e7f3f6;border:1px solid #cfe6ec;padding:24px;text-align:center;}
.aqmwc-error{background:#fdeceb;border:1px solid #f3b6b0;padding:14px 18px;margin-bottom:16px;color:#8a2e25;}

/* Editable quote cart table (Product / Quantity / Remove) */
.aqmwc-quote-page{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:flex-start;}
@media (max-width:820px){.aqmwc-quote-page{grid-template-columns:1fr;gap:28px;}}
.aqmwc-cart-table{width:100%;border-collapse:collapse;margin-bottom:14px;}
.aqmwc-cart-table th{text-align:left;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#666;padding:0 4px 10px;border-bottom:1px solid #e3e7e9;}
.aqmwc-cart-table td{padding:14px 4px;border-bottom:1px solid #e3e7e9;vertical-align:middle;font-size:.9rem;}
.aqmwc-cart-product{display:flex;align-items:center;gap:12px;}
.aqmwc-cart-thumb img{width:56px;height:56px;object-fit:cover;background:#f4f6f7;}
.aqmwc-cart-product small{display:block;color:#777;font-size:.78rem;margin-top:2px;}
.aqmwc-qty-stepper{display:inline-flex;align-items:center;border:1px solid #e3e7e9;}
.aqmwc-qty-stepper button{width:34px;height:38px;border:none;background:#fff;cursor:pointer;font-size:1rem;}
.aqmwc-qty-stepper button:hover{background:#f4f6f7;}
.aqmwc-qty-input{width:44px;height:38px;border:none;border-left:1px solid #e3e7e9;border-right:1px solid #e3e7e9;text-align:center;font-size:.9rem;}
.aqmwc-remove-row{background:none;border:none;color:#999;font-size:1.2rem;cursor:pointer;line-height:1;}
.aqmwc-remove-row:hover{color:#c0392b;}
.aqmwc-btn-outline{background:#f4f6f7;color:#15181c;border:1px solid #e3e7e9;}
.aqmwc-btn-outline:hover{background:#e9ecec;}
.aqmwc-form-col h3, .aqmwc-cart-summary h3{margin:0 0 18px;}

/* Add to Quote <-> (Request a Quote + Remove Quote) toggle */
a.add_to_cart_button, button.add_to_cart_button, .single_add_to_cart_button{
	vertical-align:middle;
	white-space:nowrap;
}
.aqmwc-quote-controls{
	display:none; /* shown via the inline script right after this prints, based on cart state */
	align-items:center;
	gap:10px;
	vertical-align:middle;
	margin-left:4px;
	white-space:nowrap;
	flex-wrap:nowrap;
}
.aqmwc-request-link.aqmwc-btn{
	padding:10px 16px;
	font-size:.82rem;
	white-space:nowrap;
	flex:none;
}
.aqmwc-remove-quote-btn{
	background:#f0f0f0;
	border:1px solid #ddd;
	padding:10px 14px;
	color:#333;
	font-size:.78rem;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.02em;
	cursor:pointer;
	white-space:nowrap;
	flex:none;
}
.aqmwc-remove-quote-btn:hover{background:#e6e6e6;color:#c0392b;}

/* Keep quantity + add-to-cart (or the controls above) on a single row,
   on both the single product page and the shop loop card, regardless of
   theme defaults — and never let the button text wrap onto two lines. */
form.cart{
	display:flex !important;
	flex-wrap:nowrap !important;
	align-items:center !important;
	gap:12px !important;
}
form.cart .quantity{ margin:0 !important; flex:none; }
form.cart .single_add_to_cart_button,
form.cart .aqmwc-quote-controls{ margin:0 !important; }
li.product .aqmwc-quote-controls,
li.product a.add_to_cart_button,
li.product .quantity{
	white-space:nowrap;
}

.aqmwc-required-note{
	font-size:.8rem;
	color:#777;
	margin:0 0 14px;
}
