.cib-keem-whatsapp {
	margin-top: 16px;
}

.cib-keem-whatsapp summary,
.cib-keem-whatsapp button,
.cib-keem-whatsapp [data-cib-chat] {
	min-height: 44px;
	padding: 10px 14px;
	border: 1px solid #248254;
	border-radius: 8px;
	background: #116638;
	color: #fff;
	cursor: pointer;
}

.cib-keem-whatsapp summary:focus-visible,
.cib-keem-whatsapp :is(input, button, a):focus-visible {
	outline: 2px solid #e6b95c;
	outline-offset: 3px;
}

.cib-keem-whatsapp form,
.cib-keem-whatsapp label {
	display: grid;
	gap: 8px;
}

.cib-keem-whatsapp form {
	margin-top: 14px;
}

.cib-keem-whatsapp :is(input[type=tel], input[type=text]) {
	min-height: 44px;
	width: 100%;
	padding: 8px;
	border: 1px solid #86868b;
	border-radius: 6px;
	background: #222226;
	color: #fff;
	font-size: 16px;
}

.cib-keem-whatsapp .cib-keem-consent {
	grid-template-columns: auto 1fr;
	align-items: baseline;
	padding: 8px 0;
}

.cib-keem-whatsapp button:disabled {
	opacity: .65;
	cursor: wait;
}

.cib-keem-whatsapp [hidden],
.k-address-dirty .cib-keem-whatsapp {
	display: none;
}

.cib-keem-checkout {
	clear: both;
	padding-top: 12px;
}

.cib-keem-checkout button {
	width: 100%;
}

.cib-keem-checkout [data-cib-status]:empty {
	display: none;
}
