.sauton-gc-fields {
	background: #f7f3ed;
	border: 1px solid #e8e2d8;
	border-radius: 12px;
	margin: 18px 0;
	padding: 18px;
}

.sauton-gc-fields h3 {
	font-size: 18px;
	margin: 0 0 12px;
}

.sauton-gc-choice {
	display: flex;
	gap: 9px;
	margin: 8px 0;
}

.sauton-gc-fields label {
	color: #5f554b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 6px;
}

.sauton-gc-choice {
	align-items: flex-start;
}

.sauton-gc-choice span {
	color: #4f463e;
	font-weight: 600;
}

.sauton-gc-recipient-fields {
	display: none;
	margin-top: 14px;
}

.sauton-gc-recipient-fields .form-row {
	margin-bottom: 12px;
}

.sauton-gc-recipient-fields input,
.sauton-gc-recipient-fields textarea {
	background: #fff;
	border: 1px solid #d8cfc3;
	border-radius: 6px;
	box-sizing: border-box;
	color: #3f3832;
	width: 100%;
}

.sauton-gc-recipient-fields input::placeholder,
.sauton-gc-recipient-fields textarea::placeholder {
	color: #9a8f83;
	opacity: 1;
}

.sauton-gc-field-hint {
	color: #7b7065;
	display: block;
	font-size: 12px;
	line-height: 1.35;
	margin-top: 5px;
}

.sauton-gc-recipient-fields[hidden] {
	display: none !important;
}

.sauton-gc-fields:has(input[value="recipient"]:checked) .sauton-gc-recipient-fields {
	display: block;
}

.sauton-gc-cart-summary {
	background: #fbf8f2;
	border-left: 3px solid #d7a642;
	margin: 10px 0 0;
	padding: 10px 12px;
}

.sauton-gc-cart-summary div {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 3px 0;
}

.sauton-gc-cart-summary dt,
.sauton-gc-cart-summary dd {
	font-size: 13px;
	line-height: 1.35;
	margin: 0;
}

.sauton-gc-cart-summary dt {
	color: #6b5a48;
	font-weight: 700;
}

.sauton-gc-cart-summary dd {
	color: #4f463e;
}
