/* LatValley room collection page */
.lv-collection {
	padding: var(--lv-section-padding, 100px) 0;
	background: var(--lv-bg, #FBF8F2);
}

.lv-collection__header { padding: 0; border: 0; background: transparent; }
.lv-collection__header { max-width: 820px; margin-bottom: var(--lv-space-8, 40px); }
.lv-collection__eyebrow {
	margin: 0 0 var(--lv-space-3, 12px);
	color: var(--lv-green-mid, #4E7A22);
	font-size: var(--lv-font-size-label, 14px);
	font-weight: 700;
	letter-spacing: var(--lv-letter-spacing-label, 0.1em);
	text-transform: uppercase;
}
.lv-collection__title {
	margin: 0;
	color: var(--lv-green-deep, #2E3A1A);
	font-family: var(--lv-font-heading, 'Playfair Display', serif);
	font-size: clamp(36px, 5vw, 66px);
	line-height: 1.1;
}
.lv-collection__description { max-width: 680px; margin-top: var(--lv-space-5, 20px); color: var(--lv-muted, #8A8078); }

.lv-room-search {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(150px, 0.8fr);
	gap: var(--lv-space-4, 16px);
	margin-bottom: var(--lv-space-9, 60px);
	padding: var(--lv-space-6, 24px);
	border: 1px solid var(--lv-border, #E4E0D8);
	border-radius: var(--lv-radius-md, 8px);
	background: var(--lv-surface, #FFFFFF);
	box-shadow: var(--lv-shadow-sm, 0 2px 8px rgba(30, 45, 15, 0.06));
}
.lv-room-search__field { align-self: end; }
.lv-room-search__field { min-width: 0; }
.lv-room-search__label { display: block; margin-bottom: 8px; color: var(--lv-green-deep, #2E3A1A); font-size: 13px; font-weight: 700; }
.lv-room-search__input {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid var(--lv-border, #E4E0D8);
	border-radius: var(--lv-radius-sm, 4px);
	background: var(--lv-bg, #FBF8F2);
	color: var(--lv-body, #3D3028);
}
.lv-room-search__input:focus-visible,
.lv-room-search__submit:focus-visible,
.lv-collection__load-more:focus-visible,
.lv-collection__empty-cta:focus-visible { outline: 3px solid rgba(154, 191, 92, 0.55); outline-offset: 2px; }
.lv-room-search__error { display: block; min-height: 18px; margin-top: 4px; color: var(--lv-wood, #7B4F2E); font-size: 12px; }
.lv-room-search__submit,
.lv-collection__empty-cta {
	text-align: center;
}
.lv-room-search__submit:disabled { cursor: wait; opacity: 0.7; }

.lv-collection__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: var(--lv-space-6, 24px); padding-bottom: var(--lv-space-4, 16px); border-bottom: 1px solid var(--lv-border, #E4E0D8); }
.lv-collection__result-count, .lv-collection__result-context { margin: 0; color: var(--lv-muted, #8A8078); font-size: 14px; }
.lv-collection__result-context { text-align: right; }
.lv-collection__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--lv-grid-gap, 30px); }
.lv-collection__empty { padding: clamp(32px, 6vw, 72px) 24px; border: 1px dashed var(--lv-border, #E4E0D8); border-radius: var(--lv-radius-md, 8px); background: var(--lv-surface, #FFFFFF); text-align: center; }
.lv-collection__empty h2 { margin: 0 0 12px; color: var(--lv-green-deep, #2E3A1A); font-family: var(--lv-font-heading, 'Playfair Display', serif); font-size: 32px; }
.lv-collection__empty p { margin: 0 auto 24px; color: var(--lv-muted, #8A8078); }
.lv-collection__pagination { display: flex; justify-content: center; margin-top: var(--lv-space-8, 40px); }
.lv-collection__load-more { text-decoration: none; }

@media (max-width: 1199px) {
	.lv-room-search { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lv-room-search__submit { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.lv-collection { padding: calc(var(--lv-section-padding-compact, 60px) + 20px) 0 var(--lv-section-padding-compact, 60px); }
	.lv-room-search { grid-template-columns: 1fr; margin-bottom: 40px; padding: 16px; }
	.lv-room-search__submit { grid-column: auto; width: 100%; }
	.lv-collection__toolbar { align-items: flex-start; flex-direction: column; }
	.lv-collection__result-context { text-align: left; }
	.lv-collection__grid { grid-template-columns: 1fr; gap: 22px; }
}