/* Hangya – Készletértesítő (hk- prefixszel scope-olva) */
.hk-ke { margin: 20px 0; font-family: 'Poppins', inherit; }
.hk-ke[hidden] { display: none !important; }
.hk-ke__box {
	background: #F7F7F7;
	border-radius: 12px;
	padding: 20px;
	border-left: 4px solid #abc348;
}
.hk-ke__title { margin: 0 0 4px; font-size: 1.05rem; font-weight: 600; color: #033d61; }
.hk-ke__lead { margin: 0 0 14px; font-size: .92rem; color: #333; }
.hk-ke__form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; margin: 0; }
.hk-ke__field { display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: .85rem; color: #033d61; font-weight: 500; }
.hk-ke__field--full, .hk-ke__check, .hk-ke__btn, .hk-ke__msg { grid-column: 1 / -1; }
.hk-ke__field input,
.hk-ke__field select {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid #d6d6d6;
	border-radius: 12px;
	background: #fff;
	font: inherit;
	font-weight: 400;
	color: #222;
	box-sizing: border-box;
}
.hk-ke__field input:focus,
.hk-ke__field select:focus { outline: none; border-color: #abc348; box-shadow: 0 0 0 3px rgba(171,195,72,.25); }
.hk-ke__check { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: .82rem; line-height: 1.45; color: #444; font-weight: 400; cursor: pointer; }
.hk-ke__check input { margin-top: 3px; flex: 0 0 auto; accent-color: #abc348; }
.hk-ke__check a { color: #033d61; text-decoration: underline; }
.hk-ke__btn {
	justify-self: start;
	background: #abc348;
	color: #fff;
	border: 0;
	border-radius: 12px;
	padding: 12px 24px;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	transition: filter .15s ease;
}
.hk-ke__btn:hover { filter: brightness(.95); }
.hk-ke__btn:disabled { opacity: .6; cursor: wait; }
.hk-ke__msg { margin: 0; font-size: .9rem; }
.hk-ke__msg:empty { display: none; }
.hk-ke__msg.is-ok { color: #4d6b0f; font-weight: 600; }
.hk-ke__msg.is-err { color: #b3261e; }
.hk-ke__form.is-done > :not(.hk-ke__msg) { display: none; }
/* Lenyitható blokk (változatos termék) */
.hk-ke__toggle {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 2px 12px;
	width: 100%;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	text-align: left;
	font: inherit;
	color: inherit;
	cursor: pointer;
}
.hk-ke__toggle .hk-ke__title { grid-column: 1; margin: 0; }
.hk-ke__toggle-sub { grid-column: 1; font-size: .88rem; color: #444; }
.hk-ke__chev {
	grid-column: 2; grid-row: 1 / span 2;
	width: 10px; height: 10px;
	border-right: 2px solid #033d61; border-bottom: 2px solid #033d61;
	transform: rotate(45deg); transition: transform .2s ease;
	margin-right: 4px;
}
.hk-ke.is-open .hk-ke__chev { transform: rotate(-135deg); }
.hk-ke__toggle:focus-visible { outline: 2px solid #abc348; outline-offset: 4px; border-radius: 8px; }
.hk-ke.is-open .hk-ke__body { margin-top: 14px; }
.hk-ke__body[hidden] { display: none !important; }

/* Az áthúzott (elfogyott) swatch kattintható legyen – a kattintás a feliratkozó blokkot nyitja. */
.variations .cfvsw-swatches-option.cfvsw-swatches-disabled { pointer-events: auto; cursor: pointer; }

.hk-ke__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 520px) {
	.hk-ke__form { grid-template-columns: 1fr; }
	.hk-ke__btn { justify-self: stretch; }
}
