.esbb-mode-wrap {
	margin-bottom: 12px;
}

.esbb-mode-title {
	display: block;
	font-weight: 600;
	margin-bottom: 8px;
}

.esbb-mode-cards {
	display: grid;
	gap: 8px;
}

.esbb-mode-card {
	border: 1px solid #d4d7dc;
	border-radius: 10px;
	padding: 10px 12px;
	cursor: pointer;
	background: #fff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.esbb-mode-card:has(.esbb-mode-input:checked) {
	border-color: var(--e-global-color-primary,  #2f6fed);
	box-shadow: 0 0 0 1px var(--e-global-color-primary,  #2f6fed) inset;
	background: #f5f8ff;
}

.esbb-mode-card:has(.esbb-mode-input:disabled) {
	opacity: 0.55;
	cursor: not-allowed;
}

.esbb-mode-card input.esbb-mode-input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.esbb-mode-text {
	display: block;
	line-height: 1.35;
	font-size: 14px;
	font-weight: 600;
}

.esbb-mode-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.esbb-mode-left {
	min-width: 0;
	line-height: 1.35;
}

.esbb-mode-right {
	white-space: nowrap;
	font-weight: 700;
	text-align: right;
}

.esbb-mode-boxed-text {
	font-weight: 700;
}

.esbb-mode-boxed-main {
	font-weight: 700;
}

.esbb-mode-boxed-regular-price {
	opacity: 0.75;
	margin-right: 6px;
}

.esbb-mode-boxed-price {
	font-weight: 700;
}

.esbb-mode-save {
	font-weight: 700;
	color: var(--e-global-color-primary, #17803d);
    text-transform: uppercase;
}

.esbb-help.is-hidden {
	opacity: 0 !important;
}
