.tovah-featured-collection { --collection-ink: #503b2b; --collection-paper: #f2e8d8; }
.tovah-collection-orah { --collection-ink: #643a25; --collection-paper: #f6e4cc; }
.tovah-collection-ruach { --collection-ink: #34473d; --collection-paper: #e8ece3; }
.tovah-collection-ahava { --collection-ink: #553840; --collection-paper: #f1e5e5; }
.tovah-featured-collection .content-area { margin-top: 0; }
.tovah-collection-shell { padding-top: 1.5rem; min-width: 0; }
.tovah-collection-crumbs { display: flex; flex-wrap: wrap; gap: .65rem; font-size: .85rem; margin-bottom: 1.5rem; color: #62574d; }
.tovah-collection-shell a { color: var(--collection-ink); text-underline-offset: .25em; }
.tovah-collection-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); height: 480px; overflow: hidden; border-radius: 8px 8px 64px 8px; background: var(--collection-paper); color: var(--collection-ink); }
.tovah-collection-intro { box-sizing: border-box; min-height: 0; min-width: 0; overflow: auto; padding: clamp(1.75rem, 5vw, 5rem); display: flex; flex-direction: column; align-items: flex-start; justify-content: safe center; }
.tovah-collection-intro > * { flex-shrink: 0; }
.tovah-collection-eyebrow { font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 2rem; }
.tovah-collection-hero h1 { color: inherit; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(2.5rem, 5.2vw, 5rem); line-height: 1.04; letter-spacing: -.035em; overflow-wrap: anywhere; margin: 0; }
.tovah-collection-rule { width: 48px; height: 2px; background: currentColor; margin: 1.75rem 0; opacity: .5; }
.tovah-collection-description { font-size: 1rem; line-height: 1.7; }
.tovah-collection-explore { display: inline-flex; align-items: center; gap: 1.5rem; min-height: 44px; font-size: .9rem; font-weight: 600; }
/* Keep the shared hero size independent of the source image's aspect ratio. */
.tovah-collection-art { position: relative; min-height: 0; min-width: 0; overflow: hidden; align-self: stretch; }
/* Frame all four originals without enlarging or cropping their artwork. */
.tovah-featured-collection .tovah-collection-art {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: clamp(20px, 3vw, 48px);
	background: radial-gradient(ellipse at center, #fffdf9 0%, var(--collection-paper) 100%);
}
.tovah-collection-orah .tovah-collection-art {
	background: radial-gradient(ellipse at center, #edf3f3 0%, #d4e3e7 75%, #c6d9df 100%);
}
.tovah-featured-collection .tovah-collection-art > img {
	position: relative;
	inset: auto;
	display: block;
	width: auto;
	max-width: min(100%, 480px);
	height: auto;
	max-height: 100%;
	object-fit: contain;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(36, 65, 75, .16);
}
.tovah-collection-nav { display: flex; flex-wrap: wrap; gap: .5rem; padding: 1.5rem 0 2rem; border-bottom: 1px solid #e5ded4; }
.tovah-collection-nav a { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: .6rem 1.15rem; border: 1px solid #e5ded4; border-radius: 100px; text-decoration: none; font-size: .875rem; }
.tovah-collection-nav a[aria-current="page"] { background: var(--collection-ink); border-color: var(--collection-ink); color: #fff; }
.tovah-collection-nav a:hover { text-decoration: underline; }
.tovah-collection-products { padding-top: 2.5rem; scroll-margin-top: 120px; }
.tovah-collection-section-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; margin-bottom: 1.5rem; }
.tovah-collection-section-heading h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(1.5rem, 3vw, 2rem); margin: 0; }
.tovah-collection-section-heading a { font-size: .9rem; min-height: 44px; display: inline-flex; align-items: center; gap: .75rem; }
.tovah-collection-shell .tovah-category-empty { background: #fcfaf6; border-radius: 8px; margin-top: 0; }
.tovah-collection-shell a:focus-visible { outline: 3px solid var(--collection-ink); outline-offset: 4px; }
.tovah-collection-nav { scroll-margin-top: 110px; }
.tovah-collection-shell .tovah-category-empty__secondary { margin: 1rem auto 0; }
.tovah-category-empty__secondary a { display: inline-flex; align-items: center; min-height: 44px; }
.tovah-collection-filters { margin: 0 0 1.5rem; padding: 1.25rem; border: 1px solid #eadccb; border-radius: 18px; background: #fff8ef; }
.tovah-collection-filters summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; font-weight: 600; }
.tovah-collection-filters summary::-webkit-details-marker { display: none; }
.tovah-collection-filters-toggle { padding: .6rem 1rem; border: 1px solid #b35c2f; border-radius: 18px; font-size: .85rem; color: #874322; }
.tovah-collection-filters .when-open, .tovah-collection-filters[open] .when-closed { display: none; }
.tovah-collection-filters[open] .when-open { display: inline; }
.tovah-collection-filters form { margin-top: 1rem; padding: 28px 18px; border: 1px solid #eadccb; border-radius: 18px; background: #fffaf4; }
.tovah-collection-filters fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.tovah-collection-filter-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: end; margin: 0; }
.tovah-collection-filter-grid label { display: grid; gap: 8px; font-size: 14px; line-height: 1.3; font-weight: 600; color: #2f2922; min-width: 0; }
.tovah-collection-filter-grid select, .tovah-collection-filter-grid input { width: 100%; min-width: 0; height: 42px; min-height: 42px; border: 1px solid #d9c7b3; background: #fffdf9; color: #43362c; padding: 9px 14px; box-sizing: border-box; font-family: inherit; font-size: 15px; font-weight: 400; line-height: 1.3; box-shadow: none; }
.tovah-collection-filter-grid select { border-radius: 14px; appearance: auto; background-image: none; }
.tovah-collection-filter-grid input { border-radius: 3px; border-color: #c7d2e3; background: #fff; padding: 9px 8px; }
.tovah-collection-filter-grid input::placeholder { color: #718096; opacity: 1; }
.tovah-collection-filter-actions { display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: center; margin-top: 22px; padding-bottom: 4px; }
.tovah-collection-filter-actions button, .tovah-collection-filter-actions a.tovah-collection-filter-reset { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 42px; margin: 0; padding: 10px 16px; border-radius: 999px; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.2; text-decoration: none; box-shadow: none; }
.tovah-collection-filter-actions button { border: 1px solid #b05a2f; background: #b05a2f; color: #fffaf4; }
.tovah-collection-filter-actions a.tovah-collection-filter-reset { border: 1px solid #e4c5a8; background: #fffaf4; color: #6b432a; }
.tovah-collection-filter-actions button:not(:disabled):hover { background: #914722; border-color: #914722; }
.tovah-collection-filter-actions a.tovah-collection-filter-reset:hover { background: #f8ead7; border-color: #ba8960; }
.tovah-collection-filters button:disabled { opacity: .55; cursor: not-allowed; }
.tovah-collection-filters-note { font-size: .875rem; margin: .75rem 0 0; color: #62574d; }
.tovah-collection-filters :is(summary, select, input, button):focus-visible { outline: 3px solid var(--collection-ink); outline-offset: 3px; }
@media (max-width: 600px) { .tovah-collection-filter-grid { grid-template-columns: 1fr; } .tovah-collection-filters { padding: 1rem; } .tovah-collection-filters form { padding: 1rem; } }
@media (min-width: 768px) and (max-width: 1024px) {
	.tovah-collection-hero { height: 420px; }
}
@media (max-width: 767px) {
	.tovah-collection-hero { grid-template-columns: minmax(0, 1fr); grid-template-rows: 230px 160px; height: 390px; border-radius: 8px 8px 40px 8px; }
	.tovah-collection-art { min-height: 0; height: 160px; }
	.tovah-collection-eyebrow { margin-bottom: .75rem; font-size: .65rem; }
	.tovah-collection-intro { padding: 1rem 1.25rem; }
	.tovah-collection-hero h1 { font-size: clamp(2rem, 7vw, 2.5rem); }
	.tovah-collection-rule { margin: .75rem 0; }
	.tovah-featured-collection .tovah-collection-art { padding: 12px 20px; }
	.tovah-collection-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tovah-collection-nav a { padding: .65rem .5rem; text-align: center; }
}
