Compare commits

..

5 Commits

Author SHA1 Message Date
askang04
9eff009f94 Added price 2026-07-07 01:52:36 +00:00
Replit Agent
ecd64f2bca Remove contact form and related fields from the homepage
Delete the entire contact form section, including name, message, and send message elements, from index.html.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: f5797e65-2210-4d2e-bf70-278d8a0098c1
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 109fb86c-9dd9-4da1-8960-afe5e77adea0
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/2a2c58da-54a0-4c86-8ad0-3b93439f70de/f5797e65-2210-4d2e-bf70-278d8a0098c1/2fn34tC
Replit-Helium-Checkpoint-Created: true
2026-07-07 01:50:44 +00:00
askang04
7d49a9e310 Added link that goes directly to site + remove email 2026-07-07 01:49:23 +00:00
Replit Agent
21c2c6ccd0 Update copyright and remove email field from contact form
Removed the email input field from the contact form in index.html and updated the copyright text to "Anshveer Kang" across all 8 HTML files.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: f5797e65-2210-4d2e-bf70-278d8a0098c1
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: e7c2a5e8-91a7-4017-8c10-c4538643d934
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/2a2c58da-54a0-4c86-8ad0-3b93439f70de/f5797e65-2210-4d2e-bf70-278d8a0098c1/2fn34tC
Replit-Helium-Checkpoint-Created: true
2026-07-07 01:48:09 +00:00
Replit Agent
302cb05165 Add new t-shirt product page and update site navigation
Create `rubiks-cube-solver-t-shirt.html` with full SEO meta tags, structured data, and product details. Update `index.html` to include the new product in the shop grid and add the new URL to `sitemap.xml`.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: f5797e65-2210-4d2e-bf70-278d8a0098c1
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: fdccbccc-ca0d-4833-9054-ed849b29fc12
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/2a2c58da-54a0-4c86-8ad0-3b93439f70de/f5797e65-2210-4d2e-bf70-278d8a0098c1/2fn34tC
Replit-Helium-Checkpoint-Created: true
2026-07-07 01:47:12 +00:00
10 changed files with 195 additions and 22 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

View File

@@ -170,6 +170,14 @@
<span class="product-card-link">View Product →</span>
</div>
</a>
<a href="rubiks-cube-solver-t-shirt.html" class="product-card">
<div class="product-card-img"><img src="images/rubik-cube-solver-t-shirt-one-more-solve-3-hours-later-puzzle-lover-tee.jpg" alt="Rubik's Cube solver t-shirt One More Solve" loading="lazy"/></div>
<div class="product-card-body">
<span class="product-card-cat">Rubik's Cube T-Shirt</span>
<span class="product-card-name">One More Solve T-Shirt</span>
<span class="product-card-link">View Product →</span>
</div>
</a>
<a href="rubiks-cube-socks.html" class="product-card">
<div class="product-card-img"><img src="images/sublimation-socks.jpg" alt="Rubik's Cube socks" loading="lazy"/></div>
<div class="product-card-body">
@@ -376,21 +384,6 @@
</div>
</div>
<form class="contact-form reveal" id="contactForm">
<div>
<label class="form-label" for="nameInput">Your Name</label>
<input class="form-input" id="nameInput" type="text" placeholder="Your name"/>
</div>
<div>
<label class="form-label" for="emailInput">Email</label>
<input class="form-input" id="emailInput" type="email" placeholder="your@email.com"/>
</div>
<div>
<label class="form-label" for="msgInput">Message</label>
<textarea class="form-textarea" id="msgInput" placeholder="Orders, collabs, or just saying hi — we're listening."></textarea>
</div>
<button type="submit" class="form-submit">Send Message ↗</button>
</form>
</div>
</section>
@@ -399,7 +392,7 @@
<!-- FOOTER -->
<footer>
<div class="footer-logo"><img src="images/logo.png" alt="JustGoodCubing"/></div>
<div class="footer-copy">© 2026 JustGoodCubing. All rights reserved.</div>
<div class="footer-copy">© 2026 Anshveer Kang. All rights reserved.</div>
</footer>
<script src="index.js" defer></script>

View File

@@ -158,7 +158,7 @@
<!-- FOOTER -->
<footer>
<div class="footer-logo"><img src="images/logo.png" alt="JustGoodCubing"/></div>
<div class="footer-copy">© 2026 JustGoodCubing. All rights reserved.</div>
<div class="footer-copy">© 2026 Anshveer Kang. All rights reserved.</div>
</footer>
<script src="index.js" defer></script>

View File

@@ -144,7 +144,7 @@
<!-- FOOTER -->
<footer>
<div class="footer-logo"><img src="images/logo.png" alt="JustGoodCubing"/></div>
<div class="footer-copy">© 2026 JustGoodCubing. All rights reserved.</div>
<div class="footer-copy">© 2026 Anshveer Kang. All rights reserved.</div>
</footer>
<script src="index.js" defer></script>

View File

@@ -160,7 +160,7 @@
<!-- FOOTER -->
<footer>
<div class="footer-logo"><img src="images/logo.png" alt="JustGoodCubing"/></div>
<div class="footer-copy">© 2026 JustGoodCubing. All rights reserved.</div>
<div class="footer-copy">© 2026 Anshveer Kang. All rights reserved.</div>
</footer>
<script src="index.js" defer></script>

View File

@@ -162,7 +162,7 @@
<!-- FOOTER -->
<footer>
<div class="footer-logo"><img src="images/logo.png" alt="JustGoodCubing"/></div>
<div class="footer-copy">© 2026 JustGoodCubing. All rights reserved.</div>
<div class="footer-copy">© 2026 Anshveer Kang. All rights reserved.</div>
</footer>
<script src="index.js" defer></script>

View File

@@ -0,0 +1,175 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Rubik's Cube Solver T-Shirt | One More Solve Cubing Tee JustGoodCubing</title>
<link rel="icon" type="image/png" href="images/logo.png"/>
<meta name="description" content="The One More Solve Rubik's Cube t-shirt — front shows a focused solver tackling a huge cube, back shows the 3-hours-later meltdown. Made for cube lovers and puzzle enthusiasts."/>
<link rel="canonical" href="https://justgoodcuber.com/rubiks-cube-solver-t-shirt.html"/>
<meta property="og:type" content="product"/>
<meta property="og:site_name" content="JustGoodCubing"/>
<meta property="og:title" content="Rubik's Cube Solver T-Shirt | One More Solve Cubing Tee"/>
<meta property="og:description" content="Front: One More Solve. Back: 3 Hours Later. A Rubik's Cube t-shirt for puzzle lovers who get the joke."/>
<meta property="og:url" content="https://justgoodcuber.com/rubiks-cube-solver-t-shirt.html"/>
<meta property="og:image" content="https://justgoodcuber.com/images/rubik-cube-solver-t-shirt-one-more-solve-3-hours-later-puzzle-lover-tee.jpg"/>
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:title" content="Rubik's Cube Solver T-Shirt | One More Solve Cubing Tee"/>
<meta name="twitter:description" content="Front: One More Solve. Back: 3 Hours Later. A Rubik's Cube t-shirt for puzzle lovers who get the joke."/>
<meta name="twitter:image" content="https://justgoodcuber.com/images/rubik-cube-solver-t-shirt-one-more-solve-3-hours-later-puzzle-lover-tee.jpg"/>
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700;900&family=Space+Mono:wght@400;700&display=swap" rel="stylesheet"/>
<link rel="stylesheet" href="styles.css">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://justgoodcuber.com/" },
{ "@type": "ListItem", "position": 2, "name": "Shop", "item": "https://justgoodcuber.com/#shop" },
{ "@type": "ListItem", "position": 3, "name": "Rubik's Cube Solver T-Shirt", "item": "https://justgoodcuber.com/rubiks-cube-solver-t-shirt.html" }
]
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Rubik's Cube Solver T-Shirt One More Solve",
"image": "https://justgoodcuber.com/images/rubik-cube-solver-t-shirt-one-more-solve-3-hours-later-puzzle-lover-tee.jpg",
"description": "A Rubik's Cube t-shirt for puzzle solvers and cube lovers. Front shows 'One More Solve', back shows the 3-hours-later meltdown. Breathable midweight cotton with a tag-free neck.",
"brand": { "@type": "Brand", "name": "JustGoodCubing" },
"category": "Rubik's Cube T-Shirt"
}
</script>
</head>
<body>
<!-- NAV -->
<nav>
<a href="index.html" class="logo"><img src="images/logo.png" alt="JustGoodCubing"/></a>
<ul class="nav-links">
<li><a href="index.html#home">Home</a></li>
<li><a href="index.html#shop">Shop</a></li>
<li><a href="index.html#about">About</a></li>
<li><a href="index.html#faq">FAQ</a></li>
<li><a href="index.html#contact">Contact</a></li>
</ul>
<div class="nav-right">
<a href="https://www.youtube.com/@JustGoodCuber" target="_blank" rel="noopener" class="nav-yt-link" aria-label="YouTube">
<svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg>
</a>
<a href="https://shop.justgoodcuber.com/products" target="_blank" rel="noopener" class="nav-store-btn">Store ↗</a>
<button class="hamburger" id="hamburger" aria-label="Open menu">
<span></span><span></span><span></span>
</button>
</div>
</nav>
<!-- MOBILE MENU -->
<div class="mobile-menu" id="mobileMenu">
<a href="index.html#home" class="mobile-nav-link">Home</a>
<a href="index.html#shop" class="mobile-nav-link">Shop</a>
<a href="index.html#about" class="mobile-nav-link">About</a>
<a href="index.html#faq" class="mobile-nav-link">FAQ</a>
<a href="index.html#contact" class="mobile-nav-link">Contact</a>
<a href="https://shop.justgoodcuber.com/products" target="_blank" rel="noopener" class="store-link mobile-nav-link">Store ↗</a>
</div>
<!-- ═══ PRODUCT ═══ -->
<section id="product">
<div class="breadcrumb reveal"><a href="index.html">Home</a> / <a href="index.html#shop">Shop</a> / Rubik's Cube Solver T-Shirt</div>
<div class="product-grid reveal">
<div class="product-image-wrap">
<img src="images/rubik-cube-solver-t-shirt-one-more-solve-3-hours-later-puzzle-lover-tee.jpg" alt="Rubik's Cube solver t-shirt — front shows One More Solve, back shows 3 hours later meltdown" loading="lazy"/>
</div>
<div class="product-info">
<div class="section-label">Rubik's Cube T-Shirt</div>
<h1 class="product-title">Rubik's Cube Solver T-Shirt One More Solve</h1>
<div class="product-price" id="productPrice">$39.82</div>
<div class="product-description" id="productDescription">
<p>This <strong>Rubik's Cube solver t-shirt</strong> carries a quiet, nerdy joy — the kind that comes from getting lost in a brain-bending challenge and laughing at yourself when it goes sideways. The front artwork shows a focused solver tackling a huge, colorful cube with the caption <strong>"One More Solve."</strong> The back flips the mood with a comic meltdown, scattered cube pieces, and the line <strong>"3 Hours Later…"</strong> — a playful nod to every obsessive solving session that stretched way past bedtime.</p>
<p>Whether you're a speedcuber working through algorithms, a casual <strong>Rubik's Cube enthusiast</strong> who just loves the puzzle, or someone who's lost entire evenings to a stubborn scramble, this <strong>puzzle lover tee</strong> tells your story without saying a word. Breathable midweight cotton and a tag-free neck keep you comfortable through hours of solving, and the clean white canvas makes the bright cube colors pop.</p>
<p>Looking for a funny <strong>Rubik's Cube gift</strong>, a great <strong>cubing shirt</strong>, or just a tee that cube people will instantly recognize? This <strong>One More Solve t-shirt</strong> is perfect for cube meetups, puzzle nights, casual hangouts, cubing competitions, and anywhere you want a shirt that gets the joke before you say a word. It's made for cubers who scramble through algorithms, laugh at their own mistakes, and celebrate every tiny victory along the way.</p>
<h3>Product Features</h3>
<ul>
<li>Front print: <strong>"One More Solve"</strong> with focused cube-solver artwork</li>
<li>Back print: <strong>"3 Hours Later…"</strong> comic meltdown with scattered cube pieces</li>
<li>100% cotton solid colors (medium 6.1 oz/yd²) — breathable, durable fabric</li>
<li>Twill tape at neck and shoulders for stability and reduced stretching</li>
<li>Tubular knit without side seams for a smooth, waste-reducing fit</li>
<li>Double-needle topstitching on seams for long-lasting durability</li>
<li>Tag-free neck label and small Champion "C" logo on left sleeve</li>
<li>Perfect for speedcubers, puzzle enthusiasts, cube solvers, and Rubik's Cube fans</li>
</ul>
<h3>Care Instructions</h3>
<ul>
<li>Machine wash cold (max 30°C or 90°F)</li>
<li>Do not bleach</li>
<li>Do not tumble dry</li>
<li>Iron, steam, or dry on low heat</li>
<li>Do not dry clean</li>
</ul>
</div>
<a href="https://shop.justgoodcuber.com/product/29794491 target="_blank" rel="noopener" class="btn-primary">Buy on the Store ↗</a>
</div>
</div>
</section>
<div class="h-rule"></div>
<!-- ═══ RELATED ═══ -->
<section id="related">
<div class="section-label reveal">You Might Also Like</div>
<h2 class="section-title reveal">More Cubing<br/>Gear.</h2>
<div class="related-grid reveal">
<a href="rubiks-cube-tshirt-dnf.html" class="product-card">
<div class="product-card-img"><img src="images/dnf-rubik-relaxing-cube-shirt-t-shirt.jpg" alt="DNF Rubik's Cube t-shirt" loading="lazy"/></div>
<div class="product-card-body">
<span class="product-card-cat">Rubik's Cube T-Shirt</span>
<span class="product-card-name">DNF T-Shirt</span>
<span class="product-card-link">View Product →</span>
</div>
</a>
<a href="rubiks-cube-tshirt-speedcuber.html" class="product-card">
<div class="product-card-img"><img src="images/speedcuber-rubik-cube-t-shirt-speedcubing-puzzle-shirt.jpg" alt="Speedcuber Rubik's Cube t-shirt" loading="lazy"/></div>
<div class="product-card-body">
<span class="product-card-cat">Rubik's Cube T-Shirt</span>
<span class="product-card-name">Speedcuber T-Shirt</span>
<span class="product-card-link">View Product →</span>
</div>
</a>
<a href="rubiks-cube-mug-3-hours-later.html" class="product-card">
<div class="product-card-img"><img src="images/ceramic-mug-2-11oz-15oz.jpg" alt="3 Hours Later Rubik's Cube mug" loading="lazy"/></div>
<div class="product-card-body">
<span class="product-card-cat">Rubik's Cube Mug</span>
<span class="product-card-name">3 Hours Later Mug</span>
<span class="product-card-link">View Product →</span>
</div>
</a>
<a href="rubiks-cube-socks.html" class="product-card">
<div class="product-card-img"><img src="images/sublimation-socks.jpg" alt="Rubik's Cube socks" loading="lazy"/></div>
<div class="product-card-body">
<span class="product-card-cat">Rubik's Cube Socks</span>
<span class="product-card-name">Rubik's Cube Socks</span>
<span class="product-card-link">View Product →</span>
</div>
</a>
</div>
</section>
<div class="h-rule"></div>
<!-- FOOTER -->
<footer>
<div class="footer-logo"><img src="images/logo.png" alt="JustGoodCubing"/></div>
<div class="footer-copy">© 2026 Anshveer Kang. All rights reserved.</div>
</footer>
<script src="index.js" defer></script>
</body>
</html>

View File

@@ -173,7 +173,7 @@
<!-- FOOTER -->
<footer>
<div class="footer-logo"><img src="images/logo.png" alt="JustGoodCubing"/></div>
<div class="footer-copy">© 2026 JustGoodCubing. All rights reserved.</div>
<div class="footer-copy">© 2026 Anshveer Kang. All rights reserved.</div>
</footer>
<script src="index.js" defer></script>

View File

@@ -165,7 +165,7 @@
<!-- FOOTER -->
<footer>
<div class="footer-logo"><img src="images/logo.png" alt="JustGoodCubing"/></div>
<div class="footer-copy">© 2026 JustGoodCubing. All rights reserved.</div>
<div class="footer-copy">© 2026 Anshveer Kang. All rights reserved.</div>
</footer>
<script src="index.js" defer></script>

View File

@@ -35,4 +35,9 @@
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://justgoodcuber.com/rubiks-cube-solver-t-shirt.html</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>