.gww-box {
	border: 1px solid #e5e5e5;
	background: #fff;
	padding: 18px 20px;
	margin: 0 0 24px;
	transition: border-color .2s;
}
.gww-box.is-checked { border-color: #000; }
.gww-box.is-loading { opacity: .6; pointer-events: none; }

.gww-label {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin: 0;
	cursor: pointer;
	font-weight: 400;
}
.gww-checkbox {
	flex: 0 0 auto;
	width: 18px !important;
	height: 18px !important;
	margin: 4px 0 0 !important;
	accent-color: #000;
	cursor: pointer;
}
.gww-checkbox:focus-visible { outline: 2px solid #000; outline-offset: 2px; }

.gww-text { display: flex; flex-direction: column; gap: 4px; }
.gww-heading { font-size: 1.15em; line-height: 1.4; color: #222; }
.gww-heading .woocommerce-Price-amount { font-weight: inherit; }
.gww-desc { font-size: .85em; line-height: 1.5; color: #777; }

@media (max-width: 480px) {
	.gww-box { padding: 14px 16px; }
	.gww-heading { font-size: 1.05em; }
}
