.gcwq-btn {
	display: block;
	width: 100%;
	margin: 12px 0 0;
	padding: 16px 26px;
	border: 0;
	border-radius: 999px;
	background: #9e1b32;
	color: #fff;
	font: 700 17px/1.2 Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
	cursor: pointer;
	transition: background .15s ease;
}
.gcwq-btn:hover, .gcwq-btn:focus-visible { background: #7f1528; color: #fff; }

html.gcwq-lock, html.gcwq-lock body { overflow: hidden; }

.gcwq-overlay {
	position: fixed; inset: 0; z-index: 999999;
	display: none; align-items: center; justify-content: center;
	padding: 16px;
	background: rgba(20, 16, 12, .6);
}
.gcwq-overlay.is-open { display: flex; }

.gcwq-box {
	position: relative;
	width: 100%; max-width: 480px; max-height: calc(100vh - 32px);
	overflow-y: auto;
	padding: 28px 24px 22px;
	border-radius: 18px;
	background: #fff;
	color: #231f1a;
	box-shadow: 0 20px 60px rgba(0,0,0,.25);
	font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.gcwq-close {
	position: absolute; top: 10px; right: 12px;
	width: 36px; height: 36px; padding: 0;
	border: 0; border-radius: 50%;
	background: transparent; color: #231f1a;
	font-size: 26px; line-height: 36px; cursor: pointer;
}
.gcwq-close:hover { background: #f4efe4; }

.gcwq-title {
	margin: 0 0 4px;
	font: 600 24px/1.2 "Playfair Display", Georgia, serif;
	color: #231f1a;
}
.gcwq-product { margin: 0 0 18px; font-size: 14px; color: #6b6255; }

.gcwq-field { display: block; margin: 0 0 14px; border: 0; padding: 0; min-width: 0; }
.gcwq-field > label, .gcwq-field > legend {
	display: block; margin: 0 0 6px; padding: 0;
	font-size: 14px; font-weight: 600; color: #231f1a;
}
.gcwq-field input[type="text"], .gcwq-field input[type="number"] {
	width: 100%; box-sizing: border-box;
	padding: 11px 14px;
	border: 1px solid #d9cfbd; border-radius: 10px;
	background: #fff; color: #231f1a;
	font-size: 16px;
}
.gcwq-field input:focus { outline: 2px solid #b8913a; outline-offset: 1px; border-color: #b8913a; }
.gcwq-hint { display: block; margin-top: 4px; font-size: 12px; color: #8a8072; }
.gcwq-chips .gcwq-hint { margin: -2px 0 8px; }

.gcwq-chip-wrap { display: flex; flex-wrap: wrap; gap: 8px; }
.gcwq-chip { position: relative; cursor: pointer; margin: 0; }
.gcwq-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.gcwq-chip span {
	display: inline-block;
	padding: 8px 14px;
	border: 1px solid #d9cfbd; border-radius: 999px;
	background: #fbf8f2;
	font-size: 14px; color: #231f1a;
	transition: all .12s ease;
}
.gcwq-chip input:checked + span { background: #231f1a; border-color: #231f1a; color: #fff; }
.gcwq-chip input:focus-visible + span { outline: 2px solid #b8913a; outline-offset: 2px; }

.gcwq-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 480px) { .gcwq-row { grid-template-columns: 1fr; gap: 0; } }

.gcwq-error { min-height: 0; margin: 0 0 10px; font-size: 14px; color: #b3261e; }
.gcwq-error:empty { display: none; }

.gcwq-submit {
	display: flex; align-items: center; justify-content: center; gap: 10px;
	width: 100%;
	padding: 15px 20px;
	border: 0; border-radius: 999px;
	background: #25d366; color: #fff;
	font: 700 16px/1.2 Inter, system-ui, sans-serif;
	cursor: pointer;
}
.gcwq-submit:hover, .gcwq-submit:focus-visible { background: #1ebe5b; }
.gcwq-wa-icon {
	width: 20px; height: 20px; flex: none;
	background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.3-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.9c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.2-1.2-.1-.1-.3-.2-.5-.3z'/%3E%3C/svg%3E");
}
.gcwq-note { margin: 10px 0 0; text-align: center; font-size: 12px; color: #8a8072; }
