.sobtools-pa-frontend-wrap {
	margin: 20px 0;
	padding: 16px;
	border: 1px solid #e2dccb;
	border-radius: 4px;
	background: #f5f0e3;
}
.sobtools-pa-group-block {
	margin-bottom: 16px;
}
.sobtools-pa-group-block:last-of-type {
	margin-bottom: 0;
}
.sobtools-pa-group-title {
	margin: 0 0 10px;
	font-size: 15px;
	font-weight: 700;
	color: #1b2431;
	border-bottom: 1px solid #e2dccb;
	padding-bottom: 6px;
}
.sobtools-pa-field-block {
	margin-bottom: 12px;
}
.sobtools-pa-label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
	font-size: 13px;
}
.sobtools-pa-req {
	color: #b5562f;
}
.sobtools-pa-option {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-right: 16px;
	margin-bottom: 6px;
	font-weight: 400;
}
.sobtools-pa-select,
.sobtools-pa-text,
.sobtools-pa-textarea,
.sobtools-pa-date,
.sobtools-pa-file {
	width: 100%;
	max-width: 420px;
	padding: 8px;
	border: 1px solid #cfc7ac;
	border-radius: 3px;
	background: #fff;
}
.sobtools-pa-price-hint {
	color: #b5562f;
	font-size: 12px;
	margin-left: 6px;
}
.sobtools-pa-file-hint {
	display: block;
	font-size: 11px;
	color: #777;
	margin-top: 4px;
}
.sobtools-pa-price-summary {
	margin-top: 12px;
	padding-top: 10px;
	border-top: 1px solid #e2dccb;
	font-weight: 700;
	color: #1b2431;
	text-align: right;
}
.sobtools-pa-addon-total {
	color: #b5562f;
}
.sobtools-pa-cascade-wrap {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.sobtools-pa-cascade-brand {
	max-width: 200px;
	padding: 8px;
	border: 1px solid #cfc7ac;
	border-radius: 3px;
	background: #fff;
}
.sobtools-pa-cascade-model {
	max-width: 220px;
}
