/* Ellen Noble: typographic and quiet, like a printed menu card. */

.fdoe-template-ellen-noble .fdoe-layout-main {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

.fdoe-template-ellen-noble .wc-block-product {
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, currentColor 15%, transparent);
	padding: 1.1rem var(--fdoe-card-padding, 0.5rem) 1.25rem;
	text-align: center;
	align-items: center;
}

.fdoe-template-ellen-noble:not(.fdoe-custom-card-bg) .wc-block-product {
	background: transparent;
}

.fdoe-template-ellen-noble .wc-block-product:last-child {
	border-bottom: 0;
}

/* The popup cue is not used here; the symbol "+" adds directly. */
.fdoe-template-ellen-noble.fdoe-template-custom.fdoe-modal-enabled .wc-block-product::after {
	content: none;
}

.fdoe-template-ellen-noble .wc-block-product .wp-block-post-title,
.fdoe-template-ellen-noble .wc-block-product .wp-block-woocommerce-product-title {
	line-height: 1.15;
	letter-spacing: 0.01em;
}

.fdoe-template-ellen-noble .wc-block-product .wp-block-woocommerce-product-summary,
.fdoe-template-ellen-noble .wc-block-product .wc-block-components-product-summary {
	font-style: italic;
	font-size: 1.05rem;
	color: color-mix(in srgb, currentColor 72%, transparent);
	max-width: 34em;
	margin-left: auto;
	margin-right: auto;
}

.fdoe-template-ellen-noble .fdoe-inline-price-icon {
	justify-content: center;
	gap: 0.6rem;
}

.fdoe-template-ellen-noble .fdoe-inline-variations {
	justify-content: center;
	gap: 0.9rem;
}

.fdoe-template-ellen-noble .fdoe-inline-price-text,
.fdoe-template-ellen-noble .wc-block-product .price {
	font-size: 0.95rem;
	font-weight: 500;
	color: color-mix(in srgb, currentColor 65%, transparent);
}

.fdoe-template-ellen-noble .fdoe-category__title {
	letter-spacing: 0.14em;
}

.fdoe-template-ellen-noble .fdoe-category__image-full {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

.fdoe-template-ellen-noble .fdoe-category__image-full .fdoe-category__image-tag {
	width: 100%;
	height: var(--fdoe-category-banner-height, 220px);
	object-fit: cover;
}

.fdoe-template-ellen-noble .fdoe-category-nav,
.fdoe-template-ellen-noble .fdoe-category-nav__list {
	justify-content: center;
}

.fdoe-template-ellen-noble .fdoe-mini-cart .fdoe-mini-cart__title,
.fdoe-template-ellen-noble .fdoe-mini-cart h2,
.fdoe-template-ellen-noble .fdoe-mini-cart h3 {
	font-family: var(--fdoe-category-title-font-family, var(--fdoe-title-font-family, Georgia, serif));
	font-weight: 500;
}

.fdoe-template-ellen-noble .fdoe-mini-cart a.fdoe-mini-cart__checkout,
.fdoe-template-ellen-noble .fdoe-mini-cart .fdoe-mini-cart__checkout,
.fdoe-template-ellen-noble .fdoe-mini-cart__mode-btn {
	border-radius: 2px;
}

.fdoe-modal[data-fdoe-template="ellen-noble"] .fdoe-modal__dialog {
	border-radius: 4px;
}
