.woocommerce div.product .bd-wine-data {
	--bd-wine-green: #3e5c44;
	--bd-wine-border: #dce4d8;
	clear: both;
	margin: 2.25rem 0 2.75rem;
	padding: clamp(1.1rem, 2.5vw, 1.8rem);
	border: 1px solid var(--bd-wine-border);
	border-radius: 8px;
	background: #f5f7f2;
	color: #293a2d;
	font-size: 14px;
	line-height: 1.6;
}
.woocommerce div.product .bd-wine-data,
.woocommerce div.product .bd-wine-data * { box-sizing: border-box; }
.woocommerce div.product .bd-wine-data .bd-wine-data__header h2 {
	margin: 0 0 1.2rem;
	padding: 0;
	font-size: clamp(25px, 2.1vw, 30px);
	line-height: 1.25;
	color: var(--bd-wine-green);
}
.woocommerce div.product .bd-wine-data .bd-wine-data__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
	margin: 0 0 1.2rem;
}
.woocommerce div.product .bd-wine-data .bd-wine-data__facts > div {
	padding: .85rem 1rem;
	border: 1px solid #d7e1d1;
	border-radius: 6px;
	background: #eaf0e4;
}
.woocommerce div.product .bd-wine-data .bd-wine-data__facts dt {
	margin: 0 0 .15rem;
	font-size: 12px;
	font-weight: 500;
	color: #56664f;
	overflow-wrap: anywhere;
}
.woocommerce div.product .bd-wine-data .bd-wine-data__facts dd {
	margin: 0;
	font-size: clamp(18px, 1.5vw, 22px);
	font-weight: 600;
	line-height: 1.35;
	color: var(--bd-wine-green);
	font-variant-numeric: tabular-nums;
}
.woocommerce div.product .bd-wine-data .bd-wine-data__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}
.woocommerce div.product .bd-wine-data .bd-wine-data__grid--single { grid-template-columns: 1fr; }
.woocommerce div.product .bd-wine-data .bd-wine-data__card {
	min-width: 0;
	padding: 1.25rem;
	border: 1px solid var(--bd-wine-border);
	border-radius: 6px;
	background: #fff;
}
.woocommerce div.product .bd-wine-data .bd-wine-data__card h3 {
	margin: 0 0 .8rem;
	padding: 0;
	font-size: 21px;
	line-height: 1.3;
	color: #344d38;
}
.woocommerce div.product .bd-wine-data .bd-wine-data__card h3 span {
	font-family: inherit;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	color: #64705d;
	white-space: nowrap;
}
.woocommerce div.product .bd-wine-data .bd-wine-data__ingredients {
	margin: 0 0 1.25rem;
	padding: 0;
	overflow-wrap: anywhere;
}
.woocommerce div.product .bd-wine-data .bd-wine-data__ingredients strong { font-weight: 700; color: #243c2b; }
.woocommerce div.product .bd-wine-data .bd-wine-data__nutrition {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: 14px;
	font-variant-numeric: tabular-nums;
}
.woocommerce div.product .bd-wine-data .bd-wine-data__nutrition th,
.woocommerce div.product .bd-wine-data .bd-wine-data__nutrition td {
	padding: .7rem .5rem;
	border: 0;
	border-bottom: 1px solid #e4e9e0;
	text-align: left;
	vertical-align: top;
	line-height: 1.5;
}
.woocommerce div.product .bd-wine-data .bd-wine-data__nutrition th { font-weight: 500; }
.woocommerce div.product .bd-wine-data .bd-wine-data__nutrition td { text-align: right; white-space: nowrap; }
.woocommerce div.product .bd-wine-data .bd-wine-data__nutrition tr:first-child { background: #f1f5ed; }
.woocommerce div.product .bd-wine-data .bd-wine-data__nutrition tr:first-child th,
.woocommerce div.product .bd-wine-data .bd-wine-data__nutrition tr:first-child td { font-weight: 600; }
.woocommerce div.product .bd-wine-data .bd-wine-data__note {
	margin: .75rem 0 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.6;
	color: #586553;
}
.woocommerce div.product .bd-wine-data .bd-wine-data__details { margin: 0; }
.woocommerce div.product .bd-wine-data .bd-wine-data__details > div {
	display: grid;
	grid-template-columns: minmax(105px, .44fr) minmax(0, 1fr);
	gap: .9rem;
	margin: 0;
	padding: .6rem 0;
	border-bottom: 1px solid #e7ebe3;
}
.woocommerce div.product .bd-wine-data .bd-wine-data__details > div:last-child { border-bottom: 0; padding-bottom: 0; }
.woocommerce div.product .bd-wine-data .bd-wine-data__details dt { font-size: 12px; font-weight: 500; color: #61705c; }
.woocommerce div.product .bd-wine-data .bd-wine-data__details dd { margin: 0; overflow-wrap: anywhere; }
.woocommerce div.product .bd-wine-data .bd-wine-data__label-link { margin: 1rem 0 0; padding: 0; }
.woocommerce div.product .bd-wine-vegan-note {
	margin: .8rem 0 1.1rem;
	padding: .55rem .75rem;
	border-left: 3px solid #64815a;
	border-radius: 0 4px 4px 0;
	background: #f0f4eb;
	color: #3e5c44;
	font-size: 13px;
	line-height: 1.55;
}
@media (max-width: 780px) {
	.woocommerce div.product .bd-wine-data .bd-wine-data__grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
	.woocommerce div.product .bd-wine-data { padding: .9rem; margin: 1.5rem 0 2rem; }
	.woocommerce div.product .bd-wine-data .bd-wine-data__facts { gap: .4rem; }
	.woocommerce div.product .bd-wine-data .bd-wine-data__facts > div { padding: .65rem .45rem; }
	.woocommerce div.product .bd-wine-data .bd-wine-data__facts dt { font-size: 10px; }
	.woocommerce div.product .bd-wine-data .bd-wine-data__facts dd { font-size: 14px; white-space: nowrap; }
	.woocommerce div.product .bd-wine-data .bd-wine-data__card { padding: 1rem; }
	.woocommerce div.product .bd-wine-data .bd-wine-data__details > div { grid-template-columns: 1fr; gap: .15rem; }
}
@media (max-width: 360px) {
	.woocommerce div.product .bd-wine-data .bd-wine-data__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce div.product .bd-wine-data .bd-wine-data__facts > div:first-child {
		grid-column: 1 / -1;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: .5rem;
	}
	.woocommerce div.product .bd-wine-data .bd-wine-data__facts dd { font-size: 16px; }
}
