span.span-p {
	display: none;
}
span.span-e {
	display: none;
}
a.anchor1 {
	display: block;
	position: relative;
	top: -48px;
	visibility: hidden;
}
a.anchor2 {
	display: block;
	position: relative;
	top: -16px;
	visibility: hidden;
}
.hr {
	list-style-type: none;
	margin-left: 0px;
}
.header {
	list-style-type: none;
	margin: 0;
	font-weight: 900;
	font-size: 16px;
	color: #fff;
	background-color: transparent; /* Matches container background */
	padding: 5px 14px 5px 4px;
	border-radius: 3px;
	display: inline-block;
	box-sizing: border-box;
	transform: translateY(0x); /* Moves header up by 0px */
}
.filter-section-container {
	background-color: #921f60;
	border-radius: 3px;
	padding: 11px 12px 8px 16px;
	margin-left: 0px;
	margin-bottom: 18px; /* Space between container and list items */
}
.header-filter-container {
	display: flex;
	align-items: center;
	gap: 3px;
	margin-bottom: 4px; /* Small gap between header and hint */
}
.header-filter-container.hint-visible {
	margin-bottom: 2px; /* Tighter gap when hint is visible */
}

/* ---------- CUSTOM SELECT (VINTAGE FILTER) ---------- */
.custom-select-wrapper {
	position: relative;
	display: inline-block;
	width: 120px;
}
.custom-select-wrapper select {
	display: none !important;
}
.custom-select {
	padding: 6px 30px 6px 12px;
	line-height: 1.4;
	border: 1px solid #eee;
	border-radius: 3px;
	background-color: #eee;
	color: #921f60;
	font-size: 13px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor: pointer;
	box-sizing: border-box;
	width: 120px;
	position: relative;
}
.custom-select:hover {
	background-color: white;
}
.custom-select::after {
	content: '\25BC';
	position: absolute;
	right: 7.4px;
	top: calc(50% + 1px);
	transform: translateY(-50%);
	pointer-events: none;
	color: #921f60;
	font-size: 13px;
}
.custom-select-options {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	border: 1px solid #eee;
	border-top: none;
	max-height: 200px;
	overflow-y: auto;
	z-index: 1000;
	display: none;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #921f60;
}
.custom-select-options.show { 
	display: block; 
}
.custom-select-options div {
	padding: 8px 12px;
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 400;
}
.custom-select-options div:hover { 
	background: #f5f5f5; 
}

/* Open upward */
.custom-select-options.upward {
	top: auto;
	bottom: 100%;
	border-top: 1px solid #eee;
	border-bottom: none;
	margin-bottom: 1px;
}

/* Optional: arrow flip */
.custom-select.upward-arrow::after {
	content: '\25B2';
	top: calc(50% - 1px);
}

/* — VARIETALS — & — YEARS — DIVIDER (Clean & Modern) */
.custom-select-options .optgroup-label {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.025em;;
	color: #777;
	background: #f8f8f8;
	padding: 8px 12px;
	border-bottom: 1px solid #eee;
	pointer-events: none;
	user-select: none;
}

/* Optional: Extra divider line */
.custom-select-options .divider-line {
	height: 1px;
	background: #eee;
	margin: 4px 0;
	pointer-events: none;
}

/* Hide old arrow only on Vintage */
.year-filter::after {
	display: none !important;
}

.featured-filter select,
.notable-filter select {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
}

.publications-list-featured, .publications-list-vintage, .publications-list-notable {
	margin-left: -7px;
}

.pagination {
	display: flex;
	justify-content: flex-start;
	gap: 10px;
	margin-top: 18px;
	margin-bottom: 10px;
	margin-left: 0;
	border: 1px dotted #921f60;
	border-radius: 3px;
	padding: 11px 10px;
	width: fit-content;
}

.pagination a {
	text-decoration: none;
	padding: 2px 10px;
	color: #921f60;
	font-weight: 500;
	background-color: #eee;
	border: 1px dotted #921f60;
	border-radius: 3px;
	display: flex;
	align-items: center;
	gap: 5px;
	transition: background-color .2s ease;
}

.pagination a:hover:not(.disabled) {
	background-color: #921f60;
	border: 1px dotted #921f60;
	color: #fff;
}

.pagination a.disabled {
	color: #999 !important;
	pointer-events: none;
	background-color: #f0f0f0;
	border-color: #ccc;
}

.pagination a.disabled i {
	color: #999 !important;
}

.pagination a i {
	color: inherit;
}

.pagination-text {
	position: relative;
	top: 0.01em;
}
.year-filter, .featured-filter, .notable-filter {
	position: relative;
	display: inline-block;
	margin: 0;
}
.year-filter select, .featured-filter select, .notable-filter select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 8px 25px 8px 12px;
	border: 1px solid #eee;
	border-radius: 3px;
	background-color: #eee;
	color: #921f60;
	font-size: 14px;
	cursor: pointer;
	width: 120px;
	background-image: none;
	position: relative;
}
.year-filter::after, .featured-filter::after, .notable-filter::after {
	content: '\25BC';
	position: absolute;
	top: 53%;
	right: 9px;
	transform: translateY(-50%);
	pointer-events: none;
	color: #921f60;
	font-size: 12px;
}
.year-filter select:focus, .featured-filter select:focus, .notable-filter select:focus {
	outline: none;
	border-color: #eee;
}
.year-filter select:hover, .featured-filter select:hover, .notable-filter select:hover {
	background-color: #fff;
}
.filter-hint-container {
	display: none;
}
.filter-hint-container.visible {
	display: block;
	padding-left: 4px;
}
.year-filter-hint, .featured-filter-hint, .notable-filter-hint {
	font-size: 12px;
	color: #ffffff; /* White text for contrast */
	display: block;
}
@media (max-width: 1024px) {
	.pagination-text {
		position: relative;
		top: 0.005em;
	}
}
.spacer {
	height: 0px;
}
#publications-list {
	display: block;
	overflow: hidden;
}
.ltr-sp01 {
	letter-spacing: 0.001em;
}
.ltr-sp02 {
	letter-spacing: 0.002em;
}
.ltr-sp03 {
	letter-spacing: 0.003em;
}
.ltr-sp04 {
	letter-spacing: 0.004em;
}
.ltr-sp05 {
	letter-spacing: 0.005em;
}
.ltr-sp06 {
	letter-spacing: 0.006em;
}
.ltr-sp07 {
	letter-spacing: 0.007em;
}
.ltr-sp08 {
	letter-spacing: 0.008em;
}
.ltr-sp09 {
	letter-spacing: 0.009em;
}
.ltr-sp10 {
	letter-spacing: 0.010em;
}
.ltr-sp11 {
	letter-spacing: 0.011em;
}
.ltr-sp12 {
	letter-spacing: 0.012em;
}
.ltr-sp13 {
	letter-spacing: 0.013em;
}
.ltr-sp14 {
	letter-spacing: 0.014em;
}
.ltr-sp15 {
	letter-spacing: 0.015em;
}
.ltr-sp16 {
	letter-spacing: 0.016em;
}
.ltr-sp17 {
	letter-spacing: 0.017em;
}
.ltr-sp18 {
	letter-spacing: 0.018em;
}
.ltr-sp19 {
	letter-spacing: 0.019em;
}
.ltr-sp20 {
	letter-spacing: 0.020em;
}
.ltr-sp21 {
	letter-spacing: 0.021em;
}
.ltr-sp22 {
	letter-spacing: 0.022em;
}
.ltr-sp23 {
	letter-spacing: 0.023em;
}
.ltr-sp24 {
	letter-spacing: 0.024em;
}
.ltr-sp25 {
	letter-spacing: 0.025em;
}
.ltr-sp26 {
	letter-spacing: 0.026em;
}
.ltr-sp27 {
	letter-spacing: 0.027em;
}
.ltr-sp28 {
	letter-spacing: 0.028em;
}
.ltr-sp29 {
	letter-spacing: 0.029em;
}
.ltr-sp30 {
	letter-spacing: 0.030em;
}
.ltr-sp35 {
	letter-spacing: 0.035em;
}
.ltr-sp40 {
	letter-spacing: 0.040em;
}
.ltr-sp45 {
	letter-spacing: 0.045em;
}
.ltr-sp50 {
	letter-spacing: 0.050em;
}
.ltr-sp55 {
	letter-spacing: 0.055em;
}
.ltr--sp01 {
	letter-spacing: -0.001em;
}
.ltr--sp02 {
	letter-spacing: -0.002em;
}
.ltr--sp03 {
	letter-spacing: -0.003em;
}
.ltr--sp04 {
	letter-spacing: -0.004em;
}
.ltr--sp05 {
	letter-spacing: -0.005em;
}
.ltr--sp06 {
	letter-spacing: -0.006em;
}
.ltr--sp07 {
	letter-spacing: -0.007em;
}
.ltr--sp08 {
	letter-spacing: -0.008em;
}
.ltr--sp09 {
	letter-spacing: -0.009em;
}
.ltr--sp10 {
	letter-spacing: -0.010em;
}
.ltr--sp11 {
	letter-spacing: -0.011em;
}
.ltr--sp12 {
	letter-spacing: -0.012em;
}
.ltr--sp13 {
	letter-spacing: -0.013em;
}
.ltr--sp14 {
	letter-spacing: -0.014em;
}
.ltr--sp15 {
	letter-spacing: -0.015em;
}
.ltr--sp16 {
	letter-spacing: -0.016em;
}
.ltr--sp17 {
	letter-spacing: -0.017em;
}
.ltr--sp18 {
	letter-spacing: -0.018em;
}
.ltr--sp19 {
	letter-spacing: -0.019em;
}
.ltr--sp20 {
	letter-spacing: -0.020em;
}
.ltr--sp21 {
	letter-spacing: -0.021em;
}
.ltr--sp22 {
	letter-spacing: -0.022em;
}
.ltr--sp23 {
	letter-spacing: -0.023em;
}
.ltr--sp24 {
	letter-spacing: -0.024em;
}
.ltr--sp25 {
	letter-spacing: -0.025em;
}
.ltr--sp26 {
	letter-spacing: -0.026em;
}
.ltr--sp27 {
	letter-spacing: -0.027em;
}
.ltr--sp28 {
	letter-spacing: -0.028em;
}
.ltr--sp29 {
	letter-spacing: -0.029em;
}
.ltr--sp30 {
	letter-spacing: -0.030em;
}
.ltr--sp35 {
	letter-spacing: -0.035em;
}
.ltr--sp40 {
	letter-spacing: -0.040em;
}
.ltr--sp45 {
	letter-spacing: -0.045em;
}
.ltr--sp50 {
	letter-spacing: -0.050em;
}
.ltr--sp55 {
	letter-spacing: -0.055em;
}
.alinksolid a:hover {
	border-bottom: 1px solid currentColor;
}