<!DOCTYPE html>
<html>

<head>
	<script>
		(() => {
			const hostname = window.location.hostname.toLowerCase();
			const pathname = window.location.pathname;
			const isOldHost = hostname === "www.semkhor.com" || hostname === "semkhor.com";
			const isScottstampPath = /^\/scottstamp(?:\/|$)/i.test(pathname);

			if (!isOldHost || !isScottstampPath) {
				return;
			}

			const targetUrl = new URL("https://www.scottstamp.com");
			const newPath = pathname.replace(/^\/scottstamp(?=\/|$)/i, "") || "/";
			targetUrl.pathname = newPath;
			targetUrl.search = window.location.search;
			targetUrl.hash = window.location.hash;

			window.location.replace(targetUrl.toString());
		})();
	</script>
	<!-- Set base path according to installation: "/" for root, "/scottstamp/" for subfolder -->
	<base href="/">
	<title>Scott Stamp LLC | Stamp Catalogs, Publications & Digital Tools</title>

	<meta charset="utf-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
	<meta name="description" content="Scott Stamp LLC provides authoritative stamp catalogs, philatelic publications, and digital tools, advancing the study and enjoyment of stamps since 1868." />
	<meta name="robots" content="index, follow" />
	<meta property="og:title" content="Scott Stamp LLC | Stamp Catalogs, Publications & Digital Tools" />
	<meta property="og:description" content="Scott Stamp LLC provides authoritative stamp catalogs, philatelic publications, and digital tools, advancing the study and enjoyment of stamps since 1868." />
	<meta property="og:type" content="website" />
	<meta property="og:url" content="https://www.scottstamp.com/" />
	<meta property="og:image" content="https://www.semkhor.com/scottstamp/images/logo_opengraph.jpg" />
	<meta property="og:image:width" content="1200" />
	<meta property="og:image:height" content="630" />
	<meta property="og:image:type" content="image/jpeg" />
	<meta property="og:image:alt" content="Scott Stamp LLC logo" />
	<meta property="og:site_name" content="Scott Stamp LLC" />
	<meta name="twitter:card" content="summary_large_image" />
	<meta name="twitter:title" content="Scott Stamp LLC | Stamp Catalogs, Publications & Digital Tools" />
	<meta name="twitter:description" content="Scott Stamp LLC provides authoritative stamp catalogs, philatelic publications, and digital tools, advancing the study and enjoyment of stamps since 1868." />
	<meta name="twitter:image" content="https://www.semkhor.com/scottstamp/images/logo_opengraph.jpg" />

	<link rel="stylesheet" href="styles/vendor/aos.css" />
	<link rel="stylesheet" href="styles/vendor/swiper-bundle.min.css" />
	<link rel="stylesheet" href="styles/fonts.css" />
	<link rel="stylesheet" href="styles/main.css" />
	
	<link rel="shortcut icon" type="image/x-icon" />
	
	<script language="javascript" src="scripts/route.js"></script>
	<script src="https://js.stripe.com/v3/"></script>
	<script>(g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({key:"AIzaSyAR80VFPf8iwu0KeJR6lXBXaXU0sTWc5QQ",v:"weekly"});</script>
	
	<!-- Google tag (gtag.js) -->
	<script async src="https://www.googletagmanager.com/gtag/js?id=G-LCTKZKY631"></script>
	<script>
	  window.dataLayer = window.dataLayer || [];
	  function gtag(){dataLayer.push(arguments);}
	  gtag('js', new Date());

	  gtag('config', 'G-LCTKZKY631', {
	  'linker': {
		'domains': ['scottstamp.com', 'reader.linns.com', 'reader.scottonline.com']
	  }
	});
	</script>

</head>

<body>
	<!--  / wrapper \ -->
	<div class="wrapper">
        <!--  / Start Header \ -->
        <header class="header container-lg" data-aos="fade-down">
	        <div class="header-holder">
		        <a class="header-logo" href="./" id="header_logo_link">
			        <img alt="" id="header_logo">
		        </a>

		        <div class="header-right" id="header_right">
			        <nav class="header-menu">
				        <ul>
							<li><a href="about-us">About Us</a></li>
					        <li><a href="free-samples">Free Sample</a></li>
					        <!--<li><a href="#">
					        <span class="header-menu-icon">
						        <img src="images/menu-img.png" alt="">
					        </span>Catalogue</a></li>-->
					        <li><a href="#">Our Products
						        <ul class="submenu">
							        <li><a href="store?c=catalogues">Catalogues</a></li>
							        <li><a href="store?c=magazines">Magazines</a></li>
							        <li><a href="store?c=checklists">Checklists</a></li>
									<li><a href="store?c=books">Other</a></li>
						        </ul>
					        </a>
					        </li>
					        <!--<li><a href="#">Search</a></li>-->
				        </ul>
			        </nav>

			        <div class="header-btn">
				        <!-- Member Area -->
				        <div class="member-area">
					        <button id="memberLoginBtn" class="button" onclick="showLoginModal()">Log In</button>
					        <div id="memberWelcomeArea" class="member-welcome" style="display: none;">
						        <span>Welcome, <strong id="memberWelcomeName"></strong></span>
						        <button class="button" onclick="showDashboardModalFromButton(this)">Dashboard</button>
					        </div>
				        </div>
			        </div>
		        </div>
	        </div>

            <span class="mobileMenu js-mobile-menu"><span></span></span>
        </header>
        <!--  \ Start Header / -->

        <!--  / Start Main \ -->
        <main class="main" id="main">
		
			<!-- overwritten/filled with router.js fetch() based on URL path -->
			<img src="images/loading_2.gif">
			
        </main>
        <!--  \ End Main / -->

        <!--  / Start Footer \ -->
        <footer class="footer container-lg" id="page_footer">
			<div class="footer-top" data-aos="fade-up">
				<div class="footer-btn">
					<a class="button outline white" href="classifieds">Classifieds</a>
					<a class="button outline white" href="calendar">Event Calendar</a>
				</div>

				<div class="footer-social">
					<p>Follow us:</p>

					<ul>
						<li><a href="https://www.facebook.com/scottcatalogue"><i class="icon-facebook-f"></i></a></li>
						<li><a href="https://www.facebook.com/LinnsStampNews/"><i class="icon-facebook-f"></i></a></li>
						<li><a href="https://www.instagram.com/linns_stamp_news/"><i class="icon-instagram"></i></a></li>
						<li><a href="https://x.com/linnsstampnews"><i class="icon-x-twitter"></i></a></li>
						<!--<li><a href="#"><i class="icon-youtube"></i></a></li>-->
					</ul>
				</div>
			</div>

	        <div class="footer-holder" data-aos="fade-up">
				<ul class="footer-link">
					<li><a href="advertise">Advertise With Us</a></li>
					<li><a href="appraise-collection">Inherited a Stamp Collection?</a></li>
					<li><a href="cachet-submission">Cachet Submission</a></li>
					<li><a href="local-stamp-clubs">Local Stamp Clubs</a></li>
				</ul>
	        </div>
        </footer>
        <!--  \ End Footer / -->

		<!--  / Start copyright \ -->
		<div class="copyright container" id="page_footer2">
			<p>Copyright © 2026 Scott Stamp LLC</p>
			
			<!--
			<a class="copyright-social" href="#">
				<i class="icon-facebook-f"></i>
			</a>-->

			<ul class="copyright-links">
				<li><a href="shipping">Shipping</a></li>
				<li><a href="privacy-policy">Privacy Policy</a></li>
				<li><a href="terms-of-use">Terms of Use</a></li>
			</ul>
		</div>
		<!--  \ End copyright / -->
	</div>
	<!--  \ wrapper / -->

	<script src="scripts/vendor/aos.js"></script>
	<script src="scripts/vendor/swiper-bundle.min.js"></script>
	<script src="scripts/main.js"></script>

	<!-- Login Modal -->
	<div id="loginModal" class="member-modal">
		<div class="member-modal-content" onclick="event.stopPropagation()">
			<div class="member-modal-header">
				<h2 class="member-modal-title">Log In</h2>
				<button class="member-modal-close" onclick="hideLoginModal()">×</button>
			</div>
			<div class="member-modal-body">
				<form id="loginForm" onsubmit="processLogin(event)">
					<div id="loginInfoMessage" class="member-info" style="display: none;"></div>
					<div id="loginError" class="member-error" style="display: none;"></div>
					<div class="form-group">
						<label class="form-label" for="login_username">Username</label>
						<input type="text" id="login_username" class="form-input" required autocomplete="username">
					</div>
					<div class="form-group">
						<label class="form-label" for="login_password">Password</label>
						<input type="password" id="login_password" class="form-input" required autocomplete="current-password">
					</div>
					<button type="submit" id="loginSubmitBtn" class="btn-member-submit">Log In</button>
				</form>
				<div class="member-modal-footer-text">
					Don't have an account? <a href="#" onclick="showJoinFromLogin(); return false;">Create one</a><br>
					Forgot? <a href="#" onclick="showResetPasswordModal(); return false;">Reset Password</a>
				</div>
			</div>
		</div>
	</div>

	<!-- Reset Password Modal -->
	<div id="resetPasswordModal" class="member-modal">
		<div class="member-modal-content" onclick="event.stopPropagation()">
			<div class="member-modal-header">
				<h2 class="member-modal-title">Reset Password</h2>
				<button class="member-modal-close" onclick="hideResetPasswordModal()">×</button>
			</div>
			<div class="member-modal-body">
				<!-- Step 1: Request Reset Code -->
				<div id="resetPasswordStep1">
					<div id="resetPasswordError" class="member-error" style="display: none;"></div>
					
					<p class="reset-instruction">Enter one of the following to receive a password reset code:</p>
					
					<div class="form-group">
						<label class="form-label">Option A: Username</label>
						<input type="text" id="reset_username" class="form-input" placeholder="Enter your username" autocomplete="off">
					</div>
					
					<div style="text-align: center; margin: 1rem 0; color: #999;">OR</div>
					
					<div class="form-group">
						<label class="form-label">Option B: Email</label>
						<input type="email" id="reset_email" class="form-input" placeholder="Enter your email address" autocomplete="email">
					</div>
					
					<div style="text-align: center; margin: 1rem 0; color: #999;">OR</div>
					
					<div class="form-row">
						<div class="form-group">
							<label class="form-label">Option C: Customer ID</label>
							<input type="text" id="reset_customerId" class="form-input" placeholder="Customer ID" autocomplete="off">
						</div>
						<div class="form-group">
							<label class="form-label">ZIP/Postal Code</label>
							<input type="text" id="reset_zip" class="form-input" placeholder="ZIP or postal code" autocomplete="postal-code">
						</div>
					</div>
					
					<button type="button" id="resetRequestBtn" class="btn-member-submit" onclick="processForgotPassword()">Request Reset Code</button>
				</div>
				
				<!-- Step 2: Enter Reset Code and New Password -->
				<div id="resetPasswordStep2" style="display: none;">
					<div id="resetPasswordStep2Error" class="member-error" style="display: none;"></div>
					<div style="background-color: #d4edda; border: 1px solid #c3e6cb; border-radius: 4px; padding: 0.75rem; margin-bottom: 1rem;">
						<p style="margin: 0; color: #155724; font-weight: 500;">✓ Account located successfully!</p>
						<p style="margin: 0.5rem 0 0 0; color: #155724; font-size: 0.9rem;">Please choose your new password below.</p>
					</div>
					
					<!-- Hidden reset code field (auto-filled, not shown for security) -->
					<input type="hidden" id="resetpwd_code">
					
					<!-- Username field (readonly) - helps password managers save credentials -->
					<div class="form-group">
						<label class="form-label">Username</label>
						<input type="text" id="resetpwd_username" class="form-input" readonly autocomplete="username" style="background-color: #f5f5f5; color: #555;">
					</div>
					
					<div class="form-group">
						<label class="form-label">New Password</label>
						<input type="password" id="resetpwd_password" class="form-input" placeholder="At least 8 characters with a number" autocomplete="new-password">
						<small style="color: #666; font-size: 0.85rem;">Must be at least 8 characters and include at least one number</small>
					</div>
					
					<div class="form-group">
						<label class="form-label">Confirm New Password</label>
						<input type="password" id="resetpwd_confirm" class="form-input" placeholder="Confirm your new password" autocomplete="new-password">
					</div>
					
					<button type="button" id="resetSubmitBtn" class="btn-member-submit" onclick="processResetPassword()">Reset Password</button>
				</div>
				
				<div class="member-modal-footer-text">
					<a href="#" onclick="switchToLoginFromReset(); return false;">Back to Log In</a>
				</div>
			</div>
		</div>
	</div>

	<!-- Join Modal -->
	<div id="joinModal" class="member-modal">
		<div class="member-modal-content" onclick="event.stopPropagation()">
			<div class="member-modal-header">
				<h2 class="member-modal-title">Create Account</h2>
				<button class="member-modal-close" onclick="hideJoinModal()">×</button>
			</div>
			<div class="member-modal-body">
				<form id="joinForm" onsubmit="processJoin(event)">
					<div id="joinError" class="member-error" style="display: none;"></div>
					<div class="form-group">
						<label class="form-label" for="join_email">Email</label>
						<input type="email" id="join_email" class="form-input" required autocomplete="email">
					</div>
					<div class="form-group">
						<label class="form-label" for="join_username">Username</label>
						<input type="text" id="join_username" class="form-input" required autocomplete="username">
					</div>
					<div class="form-group">
						<label class="form-label" for="join_password">Password</label>
						<input type="password" id="join_password" class="form-input" required autocomplete="new-password">
					</div>
					<button type="submit" id="joinSubmitBtn" class="btn-member-submit">Create Account</button>
				</form>
				<div class="member-modal-footer-text">
					Already have an account? <a href="#" onclick="switchToLogin(); return false;">Log in</a>
				</div>
			</div>
		</div>
	</div>

	<!-- Dashboard Modal -->
	<div id="dashboardModal" class="member-modal">
		<div class="member-modal-content dashboard-content" onclick="event.stopPropagation()">
			<div class="member-modal-header">
				<h2 class="member-modal-title">My Dashboard</h2>
				<button class="member-modal-close" onclick="hideDashboardModal()">×</button>
			</div>
			<div class="member-modal-body" id="dashboardContent">
				<!-- Content populated by JavaScript -->
			</div>
			<div class="dashboard-footer">
				<button class="btn-logout" onclick="member_logout(this)">Log Out</button>
			</div>
		</div>
	</div>
</body>

</html>
