/* Einar's Fusion: fast street food, big images, bold type and ordering straight from the card. */

.fdoe-template-einars-fusion .wc-block-product {
	padding: var(--fdoe-card-padding, 0) var(--fdoe-card-padding, 0) max(0.75rem, var(--fdoe-card-padding, 0));
}

.fdoe-template-einars-fusion:not(.fdoe-custom-card-bg) .wc-block-product {
	background: transparent;
}

.fdoe-food-menu.fdoe-template-einars-fusion .wc-block-product .wp-block-woocommerce-product-image,
.fdoe-food-menu.fdoe-template-einars-fusion .wc-block-product .wc-block-components-product-image {
	width: 100%;
	max-width: 100%;
	max-height: none;
	margin: 0 0 12px;
	border-radius: var(--fdoe-card-radius, 22px);
	overflow: hidden;
}

.fdoe-food-menu.fdoe-template-einars-fusion .wc-block-product .wp-block-woocommerce-product-image img,
.fdoe-food-menu.fdoe-template-einars-fusion .wc-block-product .wc-block-components-product-image img {
	aspect-ratio: 1 / 1;
	object-fit: cover !important;
	border-radius: var(--fdoe-card-radius, 22px);
}

.fdoe-template-einars-fusion .wc-block-product .wp-block-post-title,
.fdoe-template-einars-fusion .wc-block-product .wp-block-woocommerce-product-title {
	letter-spacing: 0.01em;
	line-height: 1.1;
}

.fdoe-template-einars-fusion .fdoe-inline-price-icon {
	justify-content: space-between;
	width: 100%;
	font-weight: 800;
}

/* Variant choices as bordered chips with the price above the label. */
.fdoe-template-einars-fusion .fdoe-inline-variations {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	overflow: visible;
}

/* Flex items never shrink below their content, so text and icon cannot overlap. */
.fdoe-template-einars-fusion .fdoe-inline-variation-option {
	flex: 1 1 8.5rem;
	max-width: 100%;
	display: grid;
	grid-template-columns: minmax(min-content, 1fr) auto;
	grid-template-areas:
		"price icon"
		"label icon";
	align-items: center;
	column-gap: 0.4rem;
	padding: 0.45rem 0.55rem 0.45rem 0.75rem;
	border: 2px solid currentColor;
	border-radius: 14px;
	text-align: left;
	white-space: normal;
}

.fdoe-template-einars-fusion .fdoe-inline-variation-price {
	grid-area: price;
	font-size: 0.95rem;
	font-weight: 800;
	color: inherit;
}

.fdoe-template-einars-fusion .fdoe-inline-variation-label {
	grid-area: label;
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.fdoe-template-einars-fusion .fdoe-inline-variation-option > :last-child {
	grid-area: icon;
}

.fdoe-template-einars-fusion .fdoe-category__banner .fdoe-category__banner-title {
	letter-spacing: 0.01em;
}

.fdoe-template-einars-fusion .fdoe-mini-cart .fdoe-mini-cart__btn {
	color: var(--fdoe-template-color) !important;
}

.fdoe-template-einars-fusion .fdoe-mini-cart [data-fdoe-mini-cart-heading="1"] {
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}

@media (max-width: 781px) {
	.fdoe-template-einars-fusion .fdoe-category__title {
		font-size: min(var(--fdoe-category-title-size, 2rem), 2rem);
	}
}
