.hhh-checkout-box {
	background: #fffaf3;
	border: 1px solid #c88842;
	border-radius: 6px;
	box-sizing: border-box;
	margin: 0 0 24px;
	padding: clamp(18px, 3vw, 26px);
}

.hhh-checkout-box.has-error {
	border-color: #cc1818;
}

.hhh-checkout-box fieldset {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.hhh-checkout-box legend {
	color: #39271f;
	font-size: clamp(1.15rem, 2vw, 1.35rem);
	font-weight: 650;
	line-height: 1.3;
	margin: 0 0 12px;
	padding: 0;
}

.hhh-checkout-box__message {
	color: #4b3b33;
	font-size: .96rem;
	line-height: 1.55;
	margin-bottom: 16px;
}

.hhh-checkout-box__message p {
	margin: 0 0 10px;
}

.hhh-checkout-box__message p:last-child {
	margin-bottom: 0;
}

.hhh-choice-card {
	align-items: flex-start;
	background: #fff;
	border: 1px solid #c7c7c7;
	border-radius: 5px;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	gap: 12px;
	margin: 10px 0 0;
	padding: 15px;
	transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
	width: 100%;
}

.hhh-choice-card:hover {
	border-color: #9b673a;
}

.hhh-choice-card.is-selected,
.hhh-choice-card:has(input:checked) {
	background: #fff5e8;
	border-color: #8b4e29;
	box-shadow: 0 0 0 1px #8b4e29;
}

.hhh-choice-card input[type="radio"] {
	accent-color: #8b4e29;
	flex: 0 0 auto;
	margin: 3px 0 0;
}

.hhh-choice-card:focus-within {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #2271b1;
	outline: none;
}

.hhh-choice-card__copy {
	display: block;
	min-width: 0;
}

.hhh-choice-card__copy strong,
.hhh-choice-card__copy small {
	display: block;
}

.hhh-choice-card__copy strong {
	color: #30241e;
	font-size: 1rem;
	line-height: 1.4;
}

.hhh-choice-card__copy small {
	color: #5c514b;
	font-size: .9rem;
	line-height: 1.45;
	margin-top: 4px;
}

.hhh-checkout-box .wc-block-components-validation-error {
	color: #cc1818;
	margin-top: 12px;
}

.hhh-checkout-box .wc-block-components-validation-error p {
	margin: 0;
}

@media (max-width: 480px) {
	.hhh-checkout-box {
		border-left-width: 3px;
		padding: 16px;
	}

	.hhh-choice-card {
		padding: 13px;
	}
}
