/* 1. Import Google Font */
@import url('https://fonts.googleapis.com/css2?family=Lobster&display=swap');

/* 2. Dark Reddish Orange Background with Center Spot */
html {
  background: #3d0a00;
  background: radial-gradient(circle at center, #e65100 0%, #3d0a00 80%);
  background-attachment: fixed;
  margin: 0;
  padding: 0;
}

/* New Shop Header Styles */
.shop-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
  width: 100%;
}

.shop-title {
  color: white;
  font-family: 'Lobster', cursive;
  /* Slightly bigger than the 3.5rem category headlines */
  font-size: 4.5rem;
  font-weight: normal;
  margin: 20px 0 0 0;
  text-align: center;
  text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5);
}

/* Specific adjustment for the top button version */
.header-button {
  width: 90px; /* Slightly larger for the top of the page */
  height: 90px;
}

/* Responsive adjustment for smaller screens */
@media (max-width: 600px) {
  .shop-title {
    font-size: 3rem;
  }
}

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* Using standard serif for body now that Roboto is removed */
  font-family: serif;
  padding-bottom: 60px;
}

/* 3. Headline Styling with Lobster Font */
.category-headline {
  grid-column: 1 / -1;
  color: white;
  font-family: 'Lobster', cursive;
  font-size: 3.5rem;
  font-weight: normal;
  margin: 60px 0 20px 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.4);
  padding-bottom: 10px;
  text-align: center;
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4);
}

/* 4. Product Grid */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 35px;
  padding: 40px;
  width: 85%;
}

.product-card {
  text-decoration: none;
  transition: transform 0.3s ease;
}

.image-container {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-radius: 15px;
  padding: 10px;
  transition: all 0.3s ease;
}

/* 5. Exaggerated Highlight on Hover */
.product-card:hover {
  transform: scale(1.08);
  z-index: 20;
}

.product-card:hover .image-container {
  background: rgba(255, 255, 255, 0.35);
  border-color: #ffffff;
  box-shadow: 0 0 25px 12px rgba(255, 255, 255, 0.7),
              0 0 50px 25px rgba(255, 255, 255, 0.4);
}

.product-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 8px;
}

/* 6. Static Home Button at the bottom */
.home-button-container {
  margin: 60px 0;
  display: flex;
  justify-content: center;
  width: 100%;
}

.home-link {
  display: block;
  width: 70px;
  height: 70px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 2px solid white;
  border-radius: 50%;
  padding: 12px;
  transition: all 0.3s ease;
}

.home-link:hover {
  transform: rotate(5deg) scale(1.15);
  background: rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.5);
}

.home-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
<a href="https://jccuddlybear.co.uk/v-content/PTH/PTH_0000/PTH_0000.html"
   class="product-card"
   target="_blank"
   rel="noopener">

  <div class="image-container">
    <div class="product-image"
         style="background-image: url('media/Btn_PthGame.jpg');">
    </div>
  </div>

</a>
