/* Wallpaper directory — the 2001–2013 catalog look. */

body.theme-wallpaper {
	--color-bg: #f4f4f2;
	--color-bg-deep: #f4f4f2;
	--color-hero: #f4f4f2;
	--color-hero-2: #f4f4f2;
	--color-surface: rgba(255, 255, 255, 0.78);
	--color-surface-raised: #fff;
	--color-surface-hi: #fff;
	--color-text: #111111;
	--color-text-strong: #111111;
	--color-muted: #333333;
	--color-muted-2: #444444;
	--color-link: #0000aa;
	--color-link-hover: #000066;
	--color-border: #222222;
	--color-border-hi: #222222;
	--color-accent: #111111;
	--color-accent-2: #111111;
	--color-accent-soft: transparent;
	--color-badge-new: #fff3a0;
	--color-badge-updated: #fff3a0;
	--font-display: Georgia, "Times New Roman", Times, serif;
	--font-sans: Georgia, "Times New Roman", Times, serif;
	--radius: 0;
	--radius-lg: 0;
	--radius-pill: 0;
	--shadow: none;
	--shadow-hi: none;
	margin: 0;
	min-height: 100vh;
	color: #111;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	line-height: 1.45;
	background-color: #f4f4f2;
	background-image: url("/archive/pictures/ns1-back.jpg");
	background-repeat: repeat;
}

body.theme-wallpaper .site-canvas {
	background: transparent;
}

body.site-body.theme-wallpaper a:link,
body.site-body.theme-wallpaper a:visited,
body.site-body.theme-wallpaper a:-webkit-any-link {
	color: #0000aa;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.site-body.theme-wallpaper a:hover,
body.site-body.theme-wallpaper a:active {
	color: #000066;
}

body.theme-wallpaper :focus-visible {
	outline: 2px solid #0000aa;
	outline-offset: 2px;
}

body.theme-wallpaper .site-masthead {
	position: static;
	background: transparent;
	border: 0;
	backdrop-filter: none;
	padding: 18px 16px 0;
}

body.theme-wallpaper .site-masthead::after {
	display: none;
}

body.theme-wallpaper .site-masthead__inner {
	display: block;
	max-width: 60rem;
	text-align: center;
}

body.theme-wallpaper .site-masthead__name {
	margin: 0;
	font-size: 1.05rem;
}

body.theme-wallpaper .site-masthead__updated {
	display: block;
	margin: 4px 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 0.85rem;
	letter-spacing: 0;
	text-transform: none;
	color: #333;
	white-space: normal;
}

body.theme-wallpaper .site-nav {
	justify-content: center;
	gap: 0.35rem 0.85rem;
	margin-top: 8px;
}

body.theme-wallpaper .site-nav__link,
body.theme-wallpaper .site-nav__link--cta {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-weight: 400;
	font-size: 1rem;
	color: #0000aa;
}

body.theme-wallpaper .site-nav__link:hover {
	background: transparent;
	color: #000066;
}

body.theme-wallpaper .site-main {
	color: #111;
}

body.theme-wallpaper .home-dir {
	max-width: 68rem;
	margin: 0 auto;
	padding: 8px 16px 28px;
	text-align: center;
}

body.theme-wallpaper .home-dir__kicker,
body.theme-wallpaper .home-dir__lead,
body.theme-wallpaper .home-dir__stats,
body.theme-wallpaper .home-dir__tagline,
body.theme-wallpaper .home-dir__foot p {
	margin: 0 0 8px;
}

body.theme-wallpaper .home-dir__title {
	margin: 0 0 8px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: clamp(1.6rem, 4vw, 2rem);
	font-weight: 700;
	line-height: 1.15;
	color: #111;
}

body.theme-wallpaper .home-dir__find {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	margin-top: 8px;
}

body.theme-wallpaper .home-dir__search,
body.theme-wallpaper .account-input,
body.theme-wallpaper .bike-comments__textarea,
body.theme-wallpaper .bike-community__input,
body.theme-wallpaper input[type="text"],
body.theme-wallpaper input[type="email"],
body.theme-wallpaper input[type="password"],
body.theme-wallpaper input[type="search"],
body.theme-wallpaper textarea {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #111;
	background: #fff;
	border: 1px solid #666;
	border-radius: 0;
	padding: 4px 8px;
	box-shadow: none;
}

body.theme-wallpaper .home-dir__search {
	width: min(100%, 260px);
}

body.theme-wallpaper .home-dir__rule {
	border: 0;
	border-top: 1px solid #b5b5b5;
	margin: 16px 0;
}

body.theme-wallpaper .home-dir__cols {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px 18px;
	text-align: center;
}

body.theme-wallpaper .home-dir__header-pic {
	display: block;
	width: 130px;
	height: auto;
	margin: 0 auto 6px;
}

body.theme-wallpaper .home-dir__cat {
	margin: 0 0 4px;
	font-size: 1.15rem;
	font-weight: 700;
	color: #111;
}

body.theme-wallpaper .home-dir__list {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

body.theme-wallpaper .home-dir__list li {
	margin: 0 0 3px;
}

body.theme-wallpaper .home-dir__list li[data-home-search-hidden="1"] {
	display: none;
}

body.theme-wallpaper .home-dir__col:not(:has(li:not([data-home-search-hidden="1"]))) {
	display: none;
}

body.theme-wallpaper .home-dir__invite {
	font-weight: 700;
}

body.theme-wallpaper .badge--new,
body.theme-wallpaper .badge--updated {
	background: #fff3a0;
	color: #111;
	border: 0;
	border-radius: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 700;
}

body.theme-wallpaper .bike-page {
	max-width: 44rem;
	text-align: center;
}

body.theme-wallpaper .bike-page__title {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: center;
	color: #111;
}

body.theme-wallpaper .bike-page__hint {
	margin: 0 0 10px;
	text-align: center;
}

body.theme-wallpaper .bike-page__grid {
	display: flex;
	flex-direction: column;
	align-items: center;
}

body.theme-wallpaper .bike-page__gallery {
	display: block;
}

body.theme-wallpaper .bike-photo-thumb--lead img {
	display: block;
	width: min(100%, 320px);
	height: auto;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 0;
}

body.theme-wallpaper .bike-page__more {
	margin: 10px 0 0;
	text-align: center;
}

body.theme-wallpaper .bike-page__more summary {
	color: #0000aa;
	cursor: pointer;
}

body.theme-wallpaper .bike-page__gallery--more {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 8px;
}

body.theme-wallpaper .bike-page__gallery--more img {
	width: 120px;
	height: auto;
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 0;
}

body.theme-wallpaper .bike-page__specs {
	width: min(100%, 36rem);
	margin-top: 16px;
}

body.theme-wallpaper .bike-spec {
	background: #fff;
	border: 0;
	border-radius: 0;
	text-align: left;
}

body.theme-wallpaper .bike-spec th,
body.theme-wallpaper .bike-spec td {
	border: 1px solid #222;
	color: #111;
	background: #fff;
}

body.theme-wallpaper .bike-spec td:first-child {
	color: #111;
	font-weight: 700;
	background: #fff;
}

body.theme-wallpaper .bike-spec .bike-spec__section th {
	background: #e6e6e6;
	color: #111;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: none;
	letter-spacing: 0;
}

body.theme-wallpaper .bike-page__back {
	margin: 14px 0 0;
}

body.theme-wallpaper .bike-community,
body.theme-wallpaper .bike-comments,
body.theme-wallpaper .colophon,
body.theme-wallpaper .blog-list,
body.theme-wallpaper .blog-post,
body.theme-wallpaper .account-wrap,
body.theme-wallpaper .account-container {
	text-align: left;
	color: #111;
	font-family: Georgia, "Times New Roman", Times, serif;
}

body.theme-wallpaper .bike-community__title,
body.theme-wallpaper .bike-comments__title,
body.theme-wallpaper .colophon h1,
body.theme-wallpaper .account-title {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #111;
}

body.theme-wallpaper .account-card,
body.theme-wallpaper .account-tile {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid #222;
	border-radius: 0;
	box-shadow: none;
	color: #111;
}

body.theme-wallpaper .account-btn,
body.theme-wallpaper .account-btn--primary {
	background: #fff;
	color: #0000aa;
	border: 1px solid #0000aa;
	border-radius: 0;
	box-shadow: none;
	font-family: Georgia, "Times New Roman", Times, serif;
}

body.theme-wallpaper .site-footer {
	margin-top: 2rem;
	background: transparent;
	border-top: 1px solid #b5b5b5;
	color: #111;
	text-align: center;
	padding: 18px 16px 28px;
}

body.theme-wallpaper .site-footer::before {
	display: none;
}

body.theme-wallpaper .site-footer__inner {
	max-width: 40rem;
	margin: 0 auto;
}

body.theme-wallpaper .site-footer p {
	margin: 0 0 8px;
}

body.theme-wallpaper .site-footer__meta {
	color: #333;
}

body.theme-wallpaper .http-error {
	color: #111;
}

body.theme-wallpaper .http-error__btn {
	background: #fff;
	color: #0000aa;
	border: 1px solid #0000aa;
	border-radius: 0;
	box-shadow: none;
}

@media (max-width: 720px) {
	body.theme-wallpaper .home-dir__cols {
		grid-template-columns: 1fr;
	}
}
