/* CamerBuy — commande express WhatsApp. Utilise la feuille (.cb-sheet) du thème. */
.cbc-wa .cb-sheet__head h2 { margin: 0; }
.cbc-wa__sub { margin: 2px 0 0; font-size: 13px; color: var(--muted, #4C5450); }
.cbc-wa__form, .cbc-wa__done { padding: 0 20px 20px; display: grid; gap: 12px; }
.cbc-wa__product { margin: 0; padding: 10px 12px; border-radius: var(--r, 10px); background: var(--sand, #F2EFE8); font-weight: 600; font-size: 14px; }
.cbc-wa__variant { font-weight: 400; color: var(--muted, #4C5450); }
.cbc-wa__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cbc-wa__row--qty { grid-template-columns: 110px 1fr; }
.cbc-wa label { display: grid; gap: 4px; font-size: 13px; font-weight: 500; color: var(--text, #111614); }
.cbc-wa input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--line, #D9D4C9); border-radius: var(--r-sm, 8px); background: var(--paper, #fff); color: var(--text, #111614); font: inherit; font-size: 16px; }
.cbc-wa input:focus { outline: 0; border-color: var(--green, #0E6B4E); box-shadow: 0 0 0 3px rgba(14, 107, 78, .15); }
.cbc-wa__trap { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.cbc-wa__submit { background: #1FAF5A !important; color: #fff !important; gap: 10px; }
.cbc-wa__submit:hover { background: #17924A !important; }
.cbc-wa__submit:disabled { opacity: .6; }
.cbc-wa__error { margin: 0; padding: 10px 12px; border-radius: var(--r-sm, 8px); background: var(--rose, #F2E7E5); color: var(--red-dark, #A42A22); font-size: 14px; }
.cbc-wa__error[hidden] { display: none; }
.cbc-wa__legal { margin: 0; font-size: 12px; color: var(--muted-2, #5B635F); text-align: center; }
.cbc-wa__done[hidden], .cbc-wa__form[hidden] { display: none; }
.cbc-wa__ok { margin: 0; font-size: 18px; color: var(--green, #0E6B4E); }
.cbc-wa__done p { margin: 0; }
@media (max-width: 480px) {
	.cbc-wa__row { grid-template-columns: 1fr; }
	.cbc-wa__row--qty { grid-template-columns: 90px 1fr; }
}
