.dfgc-box {
	width: 100%;
	margin: 0 0 20px;
}

.dfgc-delivery {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.dfgc-option {
	flex: 1 1 180px;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 14px;
	border: 1px solid #ddd;
	cursor: pointer;
	margin: 0;
}

.dfgc-option:has(input:checked) {
	border-color: #000;
	box-shadow: inset 0 0 0 1px #000;
}

.dfgc-option input {
	margin: 0;
}

.dfgc-fields {
	margin-top: 16px;
}

.dfgc-fields[hidden] {
	display: none;
}

.dfgc-note {
	font-size: 0.9em;
	opacity: 0.8;
	margin: 0 0 12px;
}

.dfgc-field {
	margin: 0 0 12px;
}

.dfgc-field label {
	display: block;
	margin-bottom: 4px;
	font-weight: 500;
}

.dfgc-field input,
.dfgc-field textarea {
	width: 100%;
}

.dfgc-counter {
	display: block;
	text-align: right;
	opacity: 0.6;
}

.dfgc-hidden {
	display: none !important;
}

.dfgc-buy-now[hidden] {
	display: none !important;
}

.dfgc-buy-now {
	flex: 1 1 100%;
	width: 100%;
}

/* Sticky add-to-cart bar would add to cart; hide it in email mode. */
body.dfgc-email-mode .etheme-sticky-cart,
body.dfgc-email-mode .sticky-cart-wrapper {
	display: none !important;
}
