/* === BereaMall Global Reset === */

body {
  margin: 0;
  font-family: sans-serif;
  background-color: #f5f5f5;
  color: #000000;
}
.outdoors-page {
  /* If you want special styling for outdoors pages */
}
/* === Header Layout === */

.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
}
.header-brand a {
  font-size: 2.4rem;
  font-weight: 600;
  color: #000000; /* black text */
  text-decoration: none;
  display: inline-block;
}

.logo-text a {
  font-size: 2.4rem;         /* Bigger logo text */
  font-weight: 600;
  color: #1b5e20;            /* Dark green for branding */
  text-decoration: none;
  display: inline-block;
  margin-left: 120px;        /* Shift right — adjust as needed */
}

/* === Navigation === */

.main-nav a {
  color: #333;!important; 
  text-decoration: none;
  font-weight: bold;
  padding: 8px 12px;
  transition: color 0.2s ease;
}
.main-nav a:hover {
  color: #2e7d32; /* green hover effect */
  }
/* === Main Navigation === */

  .main-nav ul {
  display: flex;
  justify-content: flex-start;
  gap: 24px;
  padding-left: 24px;
  margin: 0;
  list-style: none;
}


/* === Category Section === */

.category-section {
  padding: 48px 24px;
  max-width: 1200px;
  margin: 0 auto;
}

body.christmas .category-section {
  text-align: center;
}
/* === Product Grid === */

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); /* match card width */


  gap: 8px;
  justify-items: center;
}

/* === Product Card === */

.product-card {
  background-color: #fff;
  border: 1px solid #eee;
  padding: 8px;              /* smaller padding */
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: transform 0.2s ease;
  max-width:380px;           /* was 280px */
  width: 100%;
height:280px; /* optional fixed height */


}
.product-card h2 {
  font-size: 160px; !important;
}
.product-card:hover {
  transform: scale(1.03);
}

.product-card img {
  display: block;
  margin: 0 auto;
  max-width: 80px;           /* was 200px */
  height: auto;
  object-fit: contain;
}

/* === Outdoors Header === */
.outdoors-header {
  background-color: #2e4e1c; /* dark green */
  color: white;
  padding: 24px;
  text-align: center;
}

/* BereaMall Branding */
.outdoors-header .site-title,
.outdoors-header .site-title a {
  font-size: 2.4rem;
  font-weight: 600;
  color: white;
  text-decoration: none;
  margin: 0 0 12px;
  display: inline-block;
  line-height: 1.2;

}

.outdoors-header .site-title a:hover {
  color: #2e7d32;
}

/* Section Title */
.outdoors-header .section-title {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 16px;
}

/* Nav Layout */
.outdoors-nav ul {
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Nav Links */
.outdoors-nav a {
  color: white;
  text-decoration: none;
  font-weight: 600;
  padding: 8px 12px;
  transition: color 0.3s ease;
}

.outdoors-nav a:hover {
  color: #c5e1a5;
}
/* === Global Top Navigation Enhancements === */
.nav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* Change to 'flex-start' for left alignment */
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-list li {
  display: inline-block;
}

.nav-list li a {
  text-decoration: none;
  color: #333;
  font-weight: 600;
  padding: 8px 12px;
}

.nav-list li a:hover {
  color: #ff6600;
}



*/ === Product Grid & Cards === */

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
  justify-items: center;
}

.product-card {
  background-color: #fff;
  border: 1px solid #eee;
  padding: 8px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: transform 0.2s ease;
  max-width: 180px;
  width: 100%;
  height: 280px;
  margin: 0;
}

.product-card:hover {
  transform: scale(1.03);
}

.product-card img {
  display: block;
  margin: 0 auto;
  max-width: 80px;
  height: auto;
  object-fit: contain;
}
/* === Outdoors Footer === */

.outdoors-footer {
  background-color: #1b5e20; /* darker green */
  color: #fff;
  padding: 24px;
  text-align: center;
}

.outdoors-footer .footer-content {
  max-width: 800px;
  margin: 0 auto;
}

.footer-nav {
  margin-top: 12px;
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.footer-nav a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.2s ease;
}

.outdoors-nav a:hover,
.footer-nav a:hover {
  background-color: #a5d6a7; /* softer green tint */
  color: #fff;
}
/* === Hero Banner === */

.hero-banner {
  text-align: center;
  padding: 60px 24px;
  background: linear-gradient(to right, #e8f5e9, #f1f8e9);
}

.hero-banner h1 {
  font-size: 2.8rem;
  color: #1b5e20;
  margin-bottom: 12px;
}

.hero-banner p {
  font-size: 1.2rem;
  color: #555;
  margin-bottom: 24px;
}

.cta-button {
  background-color: #c71585;
  color: #fff;
  padding: 12px 24px;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
  display: inline-block;
  transition: background-color 0.2s ease;
}

.cta-button:hover {
  background-color:  #444;
}

/* === Featured Categories Grid === */

.featured-categories {
  padding: 40px 24px;
  background-color: #f9f9f9;
}

.featured-categories h2 {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 24px;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
  text-align: center;
}

.category-card {
  background: #fff;
  border: 1px solid #ddd;
  padding: 20px;
  font-weight: 600;
  color: #1b5e20;
  text-decoration: none;
  border-radius: 6px;
  transition: background 0.2s ease;
}

.category-card:hover {
  background: #e8f5e9;
}

/* === Value Proposition Strip === */

.value-strip {
  background-color: #1b5e20;
  color: #fff;
  text-align: center;
  padding: 16px;
  font-size: 1rem;
  font-weight: 500;
}
  /* === Enhanced Header Styling === */

.main-header {
  background: linear-gradient(to right, #e8f5e9, #f1f8e9);
  padding-bottom: 12px;
  border-bottom: 1px solid #c8e6c9;
}

.header-tagline {
  background-color: #e8f5e9;
  color: #1b5e20;
  text-align: center;
  padding: 8px 0;
  font-size: 0.95rem;
  font-weight: 500;
}

.header-search {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 12px 0;
}

.header-search input {
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.header-search button {
  padding: 6px 12px;
  background-color: #2e7d32;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-weight: bold;
  cursor: pointer;
}
/* Top bar styling */
.outdoors-page .top-bar {
  background-color: #4f6b3b;
  padding: 12px 24px;
}

.outdoors-page .top-bar ul {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 24px;
  margin: 0;
  padding: 0;
}

.outdoors-page .top-bar li a {
  color: #f5f5dc;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.outdoors-page .top-bar li a:hover {
  color: #e6c87c;
}

/* Main header styling */
body.outdoors-page .outdoors-header {
  background-color: #2e4e1c;
  color: white;
  padding: 24px;
  text-align: center;
}

.outdoors-header .logo-text a {
  text-align: center;
  margin: 0 auto;
  color: #f5f5dc;
  text-decoration: none;
  font-weight: 700;
}.outdoors-header .logo-text a:hover {
  color: #e6c87c;
}
/* ================================
   HOMEPAGE HEADER STYLING (BLUE)
   ================================ */

.home-page .top-bar {
  background-color: #3b5f8f; /* Steel blue */
  padding: 12px 24px;
}

.home-page .top-bar ul {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 24px;
  margin: 0;
  padding: 0;
}

.home-page .top-bar li a {
  color: #f5f5dc; /* Soft cream */
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.home-page .top-bar li a:hover {
  color: #cce6ff; /* Pale blue hover */
}

.home-page .header-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #2c3e5d;
  padding: 24px 0;
}

.home-page .logo-text {
  text-align: center;
  width: 50%;
  padding: 12px 0;
}

.home-page .logo-text a {
  display: inline-block;
  margin: 0 auto;
  color: #f5f5dc;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.3s ease;
  font-size: 1.8rem;
}
.home-page .logo-text a:hover {
  color: #cce6ff;
}
.home-page .header-tagline {
  background-color: #3b5f8f; /* Steel blue to match top bar */
  color: #f5f5dc; /* Soft cream text */
  text-align: center;
  padding: 12px 0;
  font-size: 1rem;
  font-weight: 500;
}
body.home-page .hero.banner {
 background-color: #3b5f8f; /* Steel blue */
  color: #f5f5dc; /* Soft cream text */
  text-align: center;
  padding: 24px 0;
}

body.home-page section.banner {
  background-color: #3b5f8f !important;
  color: #f5f5dc !important;
  padding: 24px 0 !important;
  text-align: center !important;
  border-bottom: 2px solid #2c3e5d !important;
}
body.home-page a.cta.button {
  background-color: #3b5f8f !important;
  color: #f5f5dc !important;
  border: none !important;
  padding: 12px 24px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  transition: background-color 0.3s ease !important;
}

body.home-page .cta-button {
  display: inline-block !important;
  background-color: #3b5f8f !important; /* Steel blue */
  color: #f5f5dc !important;            /* Soft cream text */
  padding: 12px 24px !important;
  border: 2px solid #f5f5dc !important; /* Optional: adds definition */
  border-radius: 6px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
  transition: background-color 0.3s ease !important;
}

body.home-page .cta-button:hover {
  background-color: #2c3e5d !important; /* Darker blue on hover */
  border-color: #f5f5dc !important;
}
body.home-page .hero.banner {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
  border-radius: 12px;
}
body.home-page .product-image {
  width: 180px !important;     /* Adjust as needed */
  height: auto !important;     /* Keeps aspect ratio */
  object-fit: cover !important;
  display: block !important;
  margin: 0 auto !important;   /* Center the image */
}
body.home-page .product-card {
  max-width: 220px !important;
  padding: 12px !important;
}
  footer a {
  color: #ffffff !important;
  text-decoration: none !important;
}
footer a:hover {
  color: #f5f5dc !important; /* Soft cream */
  text-decoration: underline;
}

/* Bicycles Page Layout */
.bicycles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  padding: 24px 0;
}

.bicycles-grid .product-card img {
  max-width: 160px;
}


/* Footer Link Styling */
body.bicycles-page footer a {
  color: #ffffff;
  text-decoration: none;
}

body.bicycles-page footer a:hover {
  color: #f5f5dc;
  text-decoration: underline;
}
  body.outdoors-page .outdoors-header {
  background-color: #2e4e1c;
  color: white;
  padding: 24px;
  text-align: center;
}

body.outdoors-page .top-bar a,
body.outdoors-page .main-nav a {
  color: white;
  text-decoration: none;
  padding: 8px 12px;
  display: inline-block;
}

body.outdoors-page .top-bar a:hover,
body.outdoors-page .main-nav a:hover {
  color: #f5f5dc;
  text-decoration: underline;
}

body.outdoors-page .logo-text a {
  font-size: 24px;
  font-weight: bold;
  color: white;
  text-decoration: none;
}


/* Full green header for outdoors-related pages */

body.outdoors-page .outdoors-header {
  background-color: #2e4e1c;
  padding: 24px;
  color: white;
  text-align: center;
}

/* Logo strip */
body.outdoors-page .logo-text a {
  color: white;
  font-size: 28px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  margin: 12px 0;
}

/* Top nav and category nav links */
body.outdoors-page .top-bar a,
body.outdoors-page .main-nav a {
  color: white;
  text-decoration: none;
  padding: 8px 12px;
  display: inline-block;
}

body.outdoors-page .top-bar {
  margin-bottom: 12px;
}

body.outdoors-page .main-nav {
  margin-top: 12px;
}
  body.outdoors-page .product-card h2 {
  font-size: 18px; /* or 20px, 24px — whatever size you prefer */
}  

/* ✅ Full green header for outdoors-related pages */

body.outdoors-page .outdoors-header {
  background-color: #2e4e1c;
  padding: 24px;
  color: white;
  text-align: center;
}

/* ✅ Logo strip styling */
body.outdoors-page .logo-text a {
  color: white;
  font-size: 28px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  margin: 12px 0;
}

/* ✅ Top nav and category nav links */
body.outdoors-page .top-bar a,
body.outdoors-page .main-nav a {
  color: white;
  text-decoration: none;
  padding: 8px 12px;
  display: inline-block;
}

body.outdoors-page .top-bar {
  margin-bottom: 12px;
}

body.outdoors-page .main-nav {
  margin-top: 12px;
}

/* ✅ Product title styling */
body.outdoors-page .product-card h2 {
  font-size: clamp(12px, 2vw, px);
  font-weight: 600;
  margin-bottom: 8px;
}

/* ✅ CTA button styling */
body.outdoors-page .cta-button {
  background-color: #2e4e1c;
  color: white;
  padding: 10px 16px;
  border: none;
  text-decoration: none;
  display: inline-block;
  font-weight: bold;
  border-radius: 4px;
}

body.outdoors-page .cta-button:hover {
  background-color: #3a6f2c;
  color: #f5f5dc;
}

/* ✅ Anchor navigation for subcategories */
body.outdoors-page .camping-nav a {
  margin-right: 16px;
  color: white;
  font-weight: 500;
  text-decoration: none;
}

body.outdoors-page .camping-nav a:hover {
  text-decoration: underline;
  color: #f5f5dc;
}  
.product-card h2 {
   font-size: clamp(0.9rem, 1.2vw, 1.1rem);
 white-space: normal;
  word-wrap: break-word;
  font-weight: 600;
  margin-bottom: 8px;
  color: #2e4e1c;
}
.product-card p {
  font-size: clamp(12px, 1.5vw, 15px);
 color: #e0e0e0; /* Light gray for better contrast */
  margin-bottom: 12px;
}
 .product-card .cta-button {
  font-size: clamp(12px, 1.4vw, 14px);
  font-weight: bold;
  padding: 10px 16px;
} 
/* ✅ Lock in clean grid layout for Outdoors page */
body.outdoors-page .product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  padding: 20px;
  justify-items: center;
  align-items: start;
}

/* ✅ Ensure product cards are centered and uniform */
body.outdoors-page .product-card {
  width: 100%;
  max-width: 280px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 16px;
  text-align: center;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

/* ✅ Fix image alignment and sizing */
body.outdoors-page .product-card img {
  display: block;
  margin: 0 auto 12px;
  max-height: 220px;
  object-fit: contain;
  border-radius: 4px;
}  
/* ✅ Optional tweaks for Outdoor Cookware layout */

body.cookware-page .product-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); /* slightly tighter cards */
}
body.cookware-page .product-card img {
  max-height: 180px; /* smaller cookware images */
}
body.cookware-page .product-card h2 {
  font-size: clamp(16px, 1.6vw, 20px);
}
body.cookware-page .product-card p {
  font-size: clamp(13px, 1.4vw, 15px);
}  
/* 🎉 Holiday Page Layout */
.holiday-page .site-title {
  text-align: center;
  font-size: 2rem;
  margin: 1rem 0;
}
.holiday-page .site-title a {
  color: #ff7518;
  text-decoration: none;
  font-weight: bold;
}
.holiday-page {
  font-family: 'Segoe UI', sans-serif;
  background-color: #1a1a1a;
  color: #f4f4f4;
  margin: 0;
  padding: 0;
}

/* 🧢 Holiday Header */
.holiday-page .top-bar ul,
.holiday-page .main-nav ul {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.holiday-page .site-header {
  border-bottom: 2px solid #3a3a3a;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.holiday-page .top-bar li a,
.holiday-page .main-nav li a {
  color: #f4f4f4;
  text-decoration: none;
  font-weight: bold;
}
.holiday-page .top-bar li a:hover,
.holiday-page .main-nav li a:hover {
  color: #ff7518;
}

.holiday-page .holiday-header {
  background-color: #2c0e37;
  color: #ff7518;
  padding: 2rem;
  text-align: center;
}
.holiday-page .holiday-subtitle {
  font-size: 1.2rem;
  color: #f4c542;
}

/* 🗂️ Category Grid */
.holiday-page .category-grid {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin: 2rem auto;
  flex-wrap: wrap;
}
.holiday-page .category-card {
  background-color: #3a3a3a;
  color: #ffffff;
  padding: 1rem 2rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.3s ease;
}
.holiday-page .category-card:hover {
  background-color: #ff7518;
  color: #ffffff;
}

/* 🎃 Holiday Grid Layout */
.holiday-page .holiday-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  padding: 2rem;
  max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
}
.holidays-page .product-card {
  background-color: #fcfcfc !important; /* Ultra-light grey with override */
  padding: 1.5rem;
  border-radius: 8px;
  text-align: center;
  min-height: 280px;
  max-width: 180px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.holidays-page .product-card {
  background-color: #fafafa; /* Lighter grey */
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.holiday-page .product-card h2 {
  font-size: 1.1rem;
  margin: 0.5rem 0;
  color: #f4f4f4;
  text-align: center;
}
.holiday-page .product-card p {
  color: #f4c542;
  max-width: 90%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.4;
  margin: 0 auto;
}
.holiday-page .product-card img {
  max-height: 170px;
  object-fit: contain;
  margin-bottom: 1rem;
}
.holiday-page .cta-button {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  background-color: #ff7518;
  color: #ffffff;
  text-decoration: none;
  border-radius: 4px;
  font-weight: bold;
  transition: background-color 0.3s ease;
}
.holiday-page .cta-button:hover {
  background-color: #ff944d;
}
/* 🎯 Holiday Grid Layout — Shared Across Pages */
.holiday-page .product-grid,
.halloween-page .product-grid,
.thanksgiving-page .product-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  padding: 2rem;
  max-width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
}

.holiday-page .product-card,
.halloween-page .product-card,
.thanksgiving-page .product-card {
  width: 280px;
  background-color: #2a2a2a;
  padding: 1.5rem;
  border-radius: 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}

.holiday-page .product-card p,
.halloween-page .product-card p,
.thanksgiving-page .product-card p {
  font-size: 0.85rem;
  line-height: 1.4;
  color: #ccc;
}
/* 🎃 Halloween Page Styling */
.halloween-page {
  background-color: #121212;
  color: #f5f5f5;
}

.halloween-page .site-header,
.halloween-page .top-bar {
  background-color: #121212;
  color: #f5f5f5;
}
/* 🎃 Halloween Nav Bar Styling */
.halloween-page .top-bar ul,
.halloween-page .main-nav ul {
  display: flex;
  gap: 1.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.halloween-page .top-bar a,
.halloween-page .main-nav a {
  color: #ff7518;
  text-decoration: none;
  font-weight: bold;
}

.halloween-page .top-bar a:hover,
.halloween-page .main-nav a:hover {
  color: #ffffff;
}

.halloween-page nav li a {
  color: #ff7518;
}
.halloween-page nav li a:hover {
  color: #ffffff;
}

.halloween-page #holiday-grid-halloween.category-section {
  background-color: #121212;
  color: #f5f5f5;
  border: 1px solid #333;
  padding: 2rem;
  border-radius: 8px;
}

.halloween-page #holiday-grid-halloween h2 {
  color: #ff7518;
  text-align: center;
  margin-bottom: 1rem;
}
.section-title {
  text-align: center;
  color: #8d6e63;
  font-size: 24px;
  margin: 40px 0 20px;
}

.halloween-page .cta-button {
  background-color: #ff7518;
  color: #fff;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease;
}
.halloween-page .cta-button:hover {
  background-color: #800080;
}
.thanksgiving-page .site-header,
.thanksgiving-page .top-bar {
  background-color: #a0522d;
  color: #fff;
}
/* 🦃 Thanksgiving Nav Bar Styling */
.thanksgiving-page .top-bar ul,
.thanksgiving-page .main-nav ul {
  display: flex;
  gap: 1.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.thanksgiving-page .top-bar a,
.thanksgiving-page .main-nav a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

.thanksgiving-page .top-bar a:hover,
.thanksgiving-page .main-nav a:hover {
  color: #d2691e; /* Burnt orange hover */
}

.thanksgiving-page nav li a {
  color: #fff;
}
.thanksgiving-page nav li a:hover {
  color: #d2691e;
}

.thanksgiving-page #holiday-grid-thanksgiving.category-section {
  background-color: #fff8f0;
  border: 1px solid #d2b48c;
  padding: 2rem;
  border-radius: 8px;
}
/* 🦃 Thanksgiving Header Styling — Dark Brown */
.thanksgiving-page .site-header,
.thanksgiving-page .top-bar {
  background-color: #5a3e2b; /* Rich dark brown */
  color: #fff;
}

.thanksgiving-page #holiday-grid-thanksgiving h2 {
  color: #a0522d;
  text-align: center;
  margin-bottom: 1rem;
}

.thanksgiving-page .cta-button {
  background-color: #a0522d;
  color: #fff;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease;
}
.thanksgiving-page .cta-button:hover {
  background-color: #d2691e;
}

/* 🛍️ Category Grid — Scoped */
.holiday-page .category-grid,
.halloween-page .category-grid,
.thanksgiving-page .category-grid {
  display: flex;
  justify-content: center;
  gap: 2rem;
  padding: 2rem;
  flex-wrap: wrap;
}

.holiday-page .category-card,
.halloween-page .category-card,
.thanksgiving-page .category-card {
  display: inline-block;
  padding: 1rem 2rem;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none;
  border-radius: 8px;
  color: #fff;
  transition: background-color 0.3s ease;
}

/* 🎃 Halloween Button */
.holiday-page .category-card[href*="halloween"],
.halloween-page .category-card[href*="halloween"] {
  background-color: #ff7518;
}
.holiday-page .category-card[href*="halloween"]:hover,
.halloween-page .category-card[href*="halloween"]:hover {
  background-color: #800080;
}

/* 🦃 Thanksgiving Button */
.holiday-page .category-card[href*="thanksgiving"],
.thanksgiving-page .category-card[href*="thanksgiving"] {
  background-color: #a0522d;
}
.holiday-page .category-card[href*="thanksgiving"]:hover,
.thanksgiving-page .category-card[href*="thanksgiving"]:hover {
  background-color: #d2691e;
}
.grid-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.product-card {
  width: 220px;
  border: 1px solid #ccc;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
}
.product-card img {
  max-width: 100%;
  height: auto;
}

/* 🎄 Christmas Button */
.holiday-page .category-card[href*="christmas"] {
  background-color: #006400;
}
.holiday-page .category-card[href*="christmas"]:hover {
  background-color: #b22222;
}

/* 🔍 Thanksgiving Search Styling */
.thanksgiving-page #search-results {
  margin-top: 1rem;
  padding: 1rem;
}

.thanksgiving-page .search-card {
  background-color: #fff8f0;
  border: 1px solid #d2b48c;
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 6px;
}

.thanksgiving-page .search-card a {
  color: #a0522d;
  text-decoration: none;
}
.thanksgiving-page .search-card a:hover {
  color: #d2691e;
}

.thanksgiving-page .search-container {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.thanksgiving-page #search-box {
  width: 100%;
  padding: 10px;
  font-size: 1rem;
  box-sizing: border-box;
}

.thanksgiving-page #search-results {
  margin-top: 1rem;
}

<------Christmas Theme------>

.holiday-header {
  background-color: #c62828;
  color: #fff;
  padding: 1.5rem;
  text-align: center;
  border-radius: 8px;
}

.holiday-header h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  margin-bottom: 0.5rem;
}

.holiday-subtitle {
  font-size: clamp(1rem, 3vw, 1.5rem);
  color: #fff;
  margin: 0;
}

background-color: #f9f9f9;
  padding: 2rem;
}

.category-title {
  color: #c62828;
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  margin-bottom: 1rem;
  text-align: center;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
  justify-items: center;
}


.product-card {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 1rem;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
  transition: box-shadow 0.3s ease;
}

.product-card:hover {
  box-shadow: 0 0 12px rgba(0,0,0,0.1);
}

.product-card img {
  max-width: 100%;
  max-height: 150px;
  object-fit: cover;
  display: block;
  margin: 0 auto;
  border-radius: 6px;
}

.product-card .buy-button {
  background-color: #2e7d32;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  margin-top: 0.5rem;
}

.product-card .buy-button:hover {
  background-color: #d32f2f;
}
/* 🎄 Christmas Page Styles */
.holiday-header {
  background-color: #c62828;
  color: #fff;
  padding: 1.5rem;
  text-align: center;
  border-radius: 8px;
  margin-bottom: 2rem;
}

.holiday-header h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  margin-bottom: 0.5rem;
}

.holiday-subtitle {
  font-size: clamp(1rem, 3vw, 1.5rem);
  color: #fff;
  margin: 0;
}
.top-bar a,
.main-nav a {
  color: #333; /* Dark gray for readability */
  text-decoration: none;
  font-weight: bold;
}

.top-bar a:hover,
.main-nav a:hover {
  color: #c62828; /* Festive red on hover */
}
.site-title a {
  color: #c62828; /* Deep red for Christmas */
  text-decoration: none;
}

.site-title a:hover {
  color: #2e7d32; /* Evergreen hover */
}
/* 🎄 Christmas Page Styling */

.christmas-page .holiday-header {
  background-color: #c62828;
  color: #fff;
  padding: 1.5rem;
  text-align: center;
  border-radius: 8px;
  margin-bottom: 2rem;
}
.holiday-header h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  margin-bottom: 0.5rem;
}
.holiday-subtitle {
  font-size: clamp(1rem, 3vw, 1.5rem);
  color: #fff;
  margin: 0;
}
.top-bar a:hover,
.main-nav a:hover {
  color: #c62828;
}
/* ✅ Site Title Styling */
.site-title a {
  color: #c62828;
  text-decoration: none;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: bold;
}
.site-title a:hover {
  color: #2e7d32;
}
/* 🎄 Force Nav Styling */
.top-bar a:hover,
.main-nav a:hover {
  color: #c62828 !important;
}

/* 🎄 Nav Link Styling — White Text */

.top-bar a,
.main-nav a {
  color: #fff !important; /* White text */
  text-decoration: none;
  font-weight: bold;
}

.top-bar a:hover,
.main-nav a:hover {
  color: #ffeb3b !important; /* Gold hover */
}
.top-bar a:hover,
.main-nav a:hover {
  text-shadow: 0 0 8px #ffeb3b;
}
.top-bar {
  position: sticky;
  top: 0;
  z-index: 1000;
}

body.christmas-page {
  background: url('/images/snowflakes.png'), linear-gradient(135deg, #fbe9e7, #fff);
  background-blend-mode: overlay;
  background-size: cover;
}

/* ✨ Glowing Product Cards */
.product-card {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 1rem;
  background-color: #fff;
  box-shadow: 0 0 12px rgba(198, 40, 40, 0.3); /* Red glow */
  transition: box-shadow 0.3s ease;
}

.product-card:hover {
  box-shadow: 0 0 18px rgba(255, 235, 59, 0.6); /* Gold glow on hover */
}
/* 🎄 Holiday Header Gradient + Shadow */

.holiday-header {
  background: linear-gradient(135deg, #c62828, #ad1457); /* Red to berry gradient */
  color: #fff;
  padding: 1.5rem;
  text-align: center;
  border-radius: 8px;
  margin-bottom: 2rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); /* Soft shadow */
}
.holiday-header h1 {
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.4);
}
/* 🎁 Holiday Banner Styling */

.holiday-banner {
  background: linear-gradient(135deg, #ff5252, #c62828); /* Bright red gradient */
  color: #fff;
  font-size: clamp(1.2rem, 3vw, 1.5rem);
  font-weight: bold;
  text-align: center;
  padding: 1rem 2rem;
  margin: 2rem auto;
  border-radius: 12px;
  box-shadow: 0 0 12px rgba(255, 82, 82, 0.4);
  max-width: 800px;
}
.holiday-banner {
  animation: pulseBanner 2s infinite alternate;
}

@keyframes pulseBanner {
  from {
    box-shadow: 0 0 12px rgba(255, 82, 82, 0.4);
  }
  to {
    box-shadow: 0 0 24px rgba(255, 235, 59, 0.6); /* Gold glow */
  }
}
/* 🛍️ Product Card Text Styling */

.product-card .product-title {
  color: #222; /* Darker than default black */
  font-weight: 600;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
}

.product-card .product-description {
  color: #444; /* Medium-dark for readability */
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  line-height: 1.5;
}
/* 🛍️ Darken Product Title and Description */

.product-card h2 {
  color: #222 !important; /* Deep charcoal for strong contrast */
  font-weight: 600;
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  margin-top: 0.5rem;
}

.product-card p {
  color: #444 !important; /* Medium-dark for readability */
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  line-height: 1.5;
  margin-bottom: 0.75rem;
}
/* 🛍️ Product Card Button Styling */

.product-button {
  display: inline-block;
  background: linear-gradient(135deg, #c62828, #ad1457); /* Festive red gradient */
  color: #fff;
  font-weight: bold;
  padding: 0.6rem 1.2rem;
  border-radius: 6px;
  text-decoration: none;
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.product-button:hover {
  background: linear-gradient(135deg, #ffeb3b, #ffc107); /* Gold hover */
  color: #333;
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(255, 235, 59, 0.4);
}
/* 🛍️ Compact Product Card Text */

.product-card h2 {
  font-size: clamp(0.85rem, 2vw, 1rem);
  font-weight: 500;
  color: #222;
  margin-top: 0.5rem;
}

.product-card p {
  font-size: clamp(0.75rem, 1.8vw, 0.95rem);
  color: #444;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

.product-button {
  font-size: clamp(0.75rem, 1.8vw, 0.95rem);
  padding: 0.4rem 0.9rem;
  border-radius: 5px;
}
/* 📦 Taller Product Card Layout */

.product-card {
  min-height: 360px; /* Adjust as needed */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
/* 🎄 Christmas Page — Scoped Nav Styling */
.christmas-page .top-bar,
.christmas-page .main-nav {
  background: linear-gradient(135deg, #c62828, #ad1457);
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  margin-bottom: 1rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.christmas-page .top-bar a,
.christmas-page .main-nav a {
  color: #fff !important;
  text-decoration: none;
  font-weight: bold;
}

.christmas-page .top-bar a:hover,
.christmas-page .main-nav a:hover {
  color: #ffeb3b !important;
  text-shadow: 0 0 8px #ffeb3b;
}

/* ✅ Outdoors Page — Dark Green Branding */
.outdoors-page .top-bar,
.outdoors-page .main-nav {
  background-color: #014421 !important;
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.outdoors-page .top-bar a,
.outdoors-page .main-nav a {
  color: #ffffff !important;
  text-decoration: none;
  font-weight: bold;
}

.outdoors-page .top-bar a:hover,
.outdoors-page .main-nav a:hover {
  color: #a5d6a7 !important;
}

/* ✅ Electronics Page — Deep Blue Branding */
body.electronics-page header.main-header {
  background-color: #7986cb !important; /* Indigo 300 */
  background-image: none !important;    /* Remove gradient if needed */
}
  body.electronics-page header.main-header .logo-text a {
  color: #000000 !important; /* Black */
}
body.electronics-page .scoped-nav {
  background-color: #1a237e !important; /* Deep indigo */
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.electronics-page .top-bar a,
.electronics-page .main-nav a {
  color: #ffffff !important;
  text-decoration: none;
  font-weight: bold;
}

.electronics-page .top-bar a:hover,
.electronics-page .main-nav a:hover {
  color: #7986cb !important;
}
body.electronics-page .main-header .container {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.electronics-page .logo-text a {
  margin-left: 0 !important;
}


/* ✅ Fashion Page — Elegant Plum Branding */
.fashion-page .top-bar,
.fashion-page .main-nav {
  background-color: #6a1b9a !important;
}

.fashion-page .top-bar a,
.fashion-page .main-nav a {
  color: #ffffff !important;
}

.fashion-page .top-bar a:hover,
.fashion-page .main-nav a:hover {
  color: #ce93d8 !important;
}

body.fashion-page {
  background-color: #FFE4E1; /* lighter pink */
}

body.fashion-page header.main-header {
  background-color: #4A148C !important;
  color: #fff !important;
}

body.fashion-page header.main-header .container {
  background-color: transparent !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

body.fashion-page header.main-header .logo-text a {
  color: #5a3e2b; !important;
  text-align: center;
}

/* 🦃 Thanksgiving Secondary Nav Styling */
.thanksgiving-page .main-nav {
  background-color: #5a3e2b; /* Rich dark brown */
  border-radius: 6px;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
}

.thanksgiving-page .main-nav a {
  color: #5a3e2b;
  text-decoration: none;
  font-weight: bold;
}

.thanksgiving-page .main-nav a:hover {
  color: #d2691e; /* Burnt orange hover */
}
/* 🎃 Halloween Secondary Nav Styling */
.halloween-page .main-nav {
  background-color: #1a1a1a; /* Darker gray */
  border-radius: 6px;
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
}

.halloween-page .main-nav a {
  color: #ff7518;
  text-decoration: none;
  font-weight: bold;
}

.halloween-page .main-nav a:hover {
  color: #ffffff;
}
/* 🎄 Christmas Nav Bar Layout */
.christmas-page .top-bar ul {
  display: flex;
  gap: 1.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: center;
}

.christmas-page .top-bar a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

.christmas-page .top-bar a:hover {
  color: #00ffcc; /* Frosty mint hover */
}
/* 🦃 Thanksgiving Product Card Styling */
.thanksgiving-page .product-card {
  background-color: #f5e6d3; /* Light brown / warm beige */
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.product-card {
  background-color: #fcfcfc !important;
}
.holidays-page .product-card {
  width: 320px; /* or whatever size you want */
}
body.holidays-page .product-card {
  height: 360px !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/*==========Halloween==========*/
body.halloween-page .halloween-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem 0;
}

body.halloween-page .halloween-header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem 0;
}

body.halloween-page .halloween-header {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 1rem 0;
}

body.halloween-page .halloween-header .header-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

body.halloween-page .halloween-header .logo {
  font-size: 2rem;
  font-weight: bold;
  color: orange;
  margin-bottom: 0.5rem;
}

body.halloween-page .halloween-header .nav-links {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
}

body.halloween-page .halloween-header .nav-links a {
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
}
body.fashion-page header.main-header .logo-text a {
  color: #ffffff !important;
}

.main-header {
  background-color: #6a1b9a; /* Deep purple */
  padding: 1rem 2rem;
  border-bottom: 1px solid #c8e6c9; /* Optional */
}
.main-header .container {
  display: flex;
  justify-content: center;
  align-items: center;
}
 
body.lighting-page .top-bar a:hover {
  color: #ffcc00; /* Warm LED glow */
}

body.fashion-page .main-header {
  background-color: #6a1b9a !important; /* Deep purple */
  background-image: none !important;   /* Remove gradient */
}
body.fashion-page .main-header .logo-text a {
  margin-left: 0 !important;
}
/* 🎄 Holiday Page — Festive Branding */
body.holiday-page header.main-header {
  background: linear-gradient(to right, #165B33, #146B3A) !important;
  color: #fff !important;
  padding: 20px 30px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
}

body.holiday-page header.main-header .container {
  background-color: transparent !important;
}

body.holiday-page header.main-header .logo-text a {
  color: #fff !important;
}

body.holiday-page header.holiday-header,
body.holiday-page header.holiday-header h1,
body.holiday-page header.holiday-header p {
  color: #fff !important;
}
/* 💡 Lighting Page — Sleek Tech Branding */
body.lighting-page {
  background-color: #F5F5F5;
}

body.lighting-page header.main-header,
body.lighting-page .top-bar,
body.lighting-page .main-nav {
  background-color: #212121 !important;
  color: #ffffff !important;
}

body.lighting-page header.main-header .logo-text a {
  color: #ffffff !important;
  text-align: center;
}

body.lighting-page header.main-header .container {
  background-color: transparent !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

body.lighting-page .top-bar a,
body.lighting-page .main-nav a {
  color: #ffffff !important;
}

body.lighting-page .top-bar a:hover,
body.lighting-page .main-nav a:hover {
  color: #00E5FF !important;
}
/* 💡 Lighting Page — Logo Bar Fix */
body.lighting-page header.main-header {
  background-color: #212121 !important;
  color: #ffffff !important;
}

body.lighting-page header.main-header .container {
  background-color: transparent !important;
}

body.lighting-page header.main-header .logo-text a {
  color: #ffffff !important;
  text-align: center;
}
/* 💡 Lighting Page — Force Header Background */
body.lighting-page header.main-header {
  background-color: #212121 !important;
  color: #ffffff !important;
}

/* ✅ Neutralize Container and Logo Backgrounds */
body.lighting-page header.main-header .container,
body.lighting-page header.main-header .logo-text {
  background-color: transparent !important;
}
body.lighting-page header.main-header {
  background-color: #212121 !important;
  background-image: none !important;
}
body.lighting-page header.main-header .logo-text a {
  margin-left: 0 !important;
}



.bicycles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); /* smaller cards */
  gap: 16px;
  padding: 24px 0;
}

.bicycles-grid .product-card {
  background: #f9f9f9;
  border: 1px solid #ccc;
  padding: 10px; /* tighter padding */
  border-radius: 6px;
  text-align: center;
  font-size: 0.85rem; /* smaller text */
  box-shadow: 0 2px 4px rgba(0,0,0,0.08);
}

.bicycles-grid .product-card img {
  max-width: 140px; /* smaller image */
  height: auto;
  margin-bottom: 8px;
  border-radius: 4px;
}

.bicycles-grid .buy-button {
  padding: 6px 12px;
  font-size: 0.85rem;
}
/*=======electronic======*/
.electronics-card {
  background: #f9f9f9;
  border: 1px solid #ccc;
  padding: 16px;
  border-radius: 8px;
  text-align: center;
  max-width: 240px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.electronics-card img {
  max-width: 160px;
  height: auto;
  margin-bottom: 12px;
  border-radius: 4px;
}
.electronics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  padding: 24px 0;
}

.electronics-card .cta {
  display: inline-block;
  margin-top: 8px;
  padding: 10px 16px;
  background-color: #1976D2;
  color: white;
  text-decoration: none;
  border-radius: 4px;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

.electronics-card .cta:hover {
  background-color: #2196F3;
}
.confirmation-section {
  max-width: 600px;
  margin: 80px auto;
  padding: 40px;
  text-align: center;
  background-color: #f7f3ee;
  border: 1px solid #cbb8a0;
  border-radius: 8px;
  font-family: 'Segoe UI', sans-serif;
}

.confirmation-section h2 {
  color: #7c4f2b;
  font-size: 28px;
  margin-bottom: 20px;
}

.confirmation-section p {
  font-size: 16px;
  color: #444;
  margin-bottom: 12px;
}

.back-button {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 20px;
  background-color: #a65c3b;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
}
.site-title a,
.top-bar a,
.main-nav a {
  color: #d97706;
}
.site-title a:hover,
.top-bar a:hover,
.main-nav a:hover {
  color: #b45309;
  text-decoration: underline;
}
?*======thankgiving======*/
.grid-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.product-card {
  width: 220px;
  border: 1px solid #ccc;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
}
.product-card img {
  max-width: 100%;
  height: auto;
}
.subscribe-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 40px auto;
  padding: 20px;
}

.subscribe-box form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.newsletter-input {
  padding: 10px;
  margin-bottom: 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  width: 250px;
}

.subscribe-button {
  background-color: #c71585;
  color: white;
  padding: 10px 20px;
  border-radius: 6px;
  font-weight: bold;
  border: none;
  cursor: pointer;
}

  .hero-goods {
  background-color:#3b5f8f; /* or match your page theme */
  color: #fff;
  text-align: center;
  padding: 40px 20px;
  border-radius: 12px;
}

nav.top-bar {
  border-bottom: 2px solid #1a1a1a;
}
.hero-link {
  color: #f5f5dc; /* or match your theme */
  text-decoration: none;
  font-weight: bold;
}

.hero-link:hover {
  text-decoration: underline;
}
.hero-goods {
  margin-top: 24px;
}
.hero-block {
  margin-bottom: 24px;
}
.outdoors-page .hero-goods {
  background-color: #2e7d32;
}
.category-section {
  text-align: center !important;
}
/* 📱 Mobile tweaks */
@media (max-width: 600px) {
  body.bathroom-page .top-bar ul,
  body.bathroom-page .footer-links,
  body.bathroom-page .footer-social {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }