/* Reset and Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
  color: #374151;
  background-color: #f9fafb;
}

/* Color Variables */
:root {
  --primary-color: #033b3a;
  --secondary-color: #eb9c04;
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-300: #d1d5db;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --green-100: #dcfce7;
  --green-500: #22c55e;
  --green-800: #166534;
  --red-300: #fca5a5;
  --red-500: #ef4444;
  --blue-500: #3b82f6;
  --purple-600: #9333ea;
  --purple-800: #6b21a8;
}

/* Container */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Header Styles */
header {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--primary-color);
}

.header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
}

.header-left {
  display: flex;
  align-items: center;
  gap: 5.5rem;
}

.logo {
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}

.nav-menu {
  display: none;
  gap: 1.5rem;
}

.nav-menu a {
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    transition: color 0.3s;
}

.nav-menu a:hover {
  color: var(--secondary-color);
}

.header-right {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.search-btn,
.mobile-menu-btn {
  background: none;
  border: none;
  color: #fff;
  font-size: 1.25rem;
  cursor: pointer;
  padding: 0.5rem;
  transition: color 0.3s;
}

.search-btn:hover,
.mobile-menu-btn:hover {
  color: var(--secondary-color);
}

.social-links {
  display: flex;
  gap: 1rem;
}

.social-links a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s;
}

.social-links a:hover {
  color: var(--secondary-color);
}

.mobile-menu-btn {
  display: block;
}

/* Search Bar */
.search-bar {
  background: var(--gray-100);
  padding: 0.75rem 0;
  display: none;
}

.search-form {
  display: flex;
}

.search-input {
  flex: 1;
  padding: 1rem;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem 0 0 0.5rem;
  outline: none;
}

.search-input:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(3, 59, 58, 0.1);
}

.search-submit {
  background: var(--primary-color);
  color: white;
  border: none;
  padding: 0.5rem 1.5rem;
  border-radius: 0 0.5rem 0.5rem 0;
  cursor: pointer;
  transition: background-color 0.3s;
}

.search-submit:hover {
  background-color: rgba(3, 59, 58, 0.9);
}

/* Carousel Styles */
.carousel-container {
  background: #e9ebee;
  padding: 2rem 0;
}
.carousel-wrapper {
    position: relative;
    padding: 0 50px;
}
.carousel-nav {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--primary-color);
  color: white;
  border: none;
  padding: 0.5rem;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  z-index: 10;
  display: none;
  transition: background-color 0.3s;
}

.carousel-nav:hover {
  background-color: rgba(3, 59, 58, 0.9);
}

.carousel-nav.prev {
  left: 0;
}

.carousel-nav.next {
  right: 0;
}

.carousel {
  overflow: hidden;
}

.carousel-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.carousel-slide {
  width: 100%;
  flex-shrink: 0;
  padding: 0 0.5rem;
}

.coupon-card {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.coupon-content {
  display: flex;
}

.coupon-left {
  width: 33.333%;
  background: var(--primary-color);
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  position: relative;
}

.coupon-left img {
  width: 130px;
    height: auto;
    padding: 8px;
    background: #fff;
    margin-bottom: 0.5rem;
    border-radius: 3px;
}

.coupon-discount {
    font-size: 1.5rem;
    font-weight: 500;
}

.coupon-right {
  width: 66.667%;
  padding: 1rem;
}

.verified-badge {
  background: var(--green-100);
  color: var(--green-800);
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 9999px;
  display: inline-block;
  margin-bottom: 0.5rem;
}


.coupon-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--gray-800);
  margin-bottom: 0.25rem;
}

.coupon-description {
  font-size: 0.875rem;
  color: var(--gray-600);
  margin-bottom: 0.5rem;
}

.coupon-expiry {
  font-size: 0.75rem;
  color: #6b7280;
  margin-bottom: 0.75rem;
}

.coupon-btn {
    float: left;
    background: var(--secondary-color);
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    width: 100%;
    height: 40px;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s;
}

.coupon-btn:hover {
  background-color: rgba(235, 156, 4, 0.9);
}

.carousel-indicators {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  gap: 0.5rem;
}

.carousel-indicator {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: var(--gray-300);
  border: none;
  cursor: pointer;
  transition: background-color 0.3s;
}

.carousel-indicator.active {
  background: var(--primary-color);
}

/* Slider Styles */
.slider-section {
  padding: 2rem 0;
}

.slider-grid {
  display: grid;
  gap: 2rem;
}

.slider-container {
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
}

.slider-slide {
  display: none;
  background: linear-gradient(to right, var(--primary-color), rgba(3, 59, 58, 0.8));
  color: white;
  padding: 2rem;
  min-height: 342px;
  flex-direction: column;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background-blend-mode: overlay;
}

.slider-slide.active {
  display: flex;
}

.slider-slide.slide-2 {
  background: linear-gradient(to right, var(--secondary-color), rgba(235, 156, 4, 0.8));
}

.slider-slide.slide-3 {
  background: linear-gradient(to right, var(--purple-600), var(--purple-800));
}

.slider-title {
  font-size: 1.875rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.slider-description {
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
}

.slider-btn {
  background: var(--secondary-color);
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 500;
  cursor: pointer;
  width: fit-content;
  transition: background-color 0.3s;
}

.slider-btn:hover {
  background-color: rgba(235, 156, 4, 0.9);
}

.slider-btn.white {
  background: white;
  color: var(--purple-600);
}

.slider-btn.white:hover {
  background: var(--gray-100);
}

.slider-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.2);
  color: white;
  border: none;
  padding: 0.5rem;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s;
}

.slider-nav:hover {
  background: rgba(255, 255, 255, 0.3);
}

.slider-nav.prev {
  left: 0.5rem;
}

.slider-nav.next {
  right: 0.5rem;
}

.slider-dots {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.5rem;
}

.slider-dot {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  border: none;
  cursor: pointer;
  transition: background-color 0.3s;
}

.slider-dot.active {
  background: white;
}

/* Categories Grid */
.categories-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .5rem;
}

.category-card {
  background: #ffe6d7;
  border: 1px solid #f36001;
  border-radius: 0.5rem;
  padding: 1rem;
  text-decoration: none;
  color: #f36001;
  text-align: center;
  transition: box-shadow 0.3s;
}

.category-card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.categories-grid .category-card:nth-child(2n) {
  color: #7bd501;
  background: #ecffd3;
  border: 1px solid #7bd501;
}
.categories-grid .category-card:nth-child(3n) {
  color: #009bba;
  background: #e4fbff;
  border: 1px solid #009bba;
}
.categories-grid .category-card:nth-child(4n) {
  color: #0d00d6;
  background: #ebeaff;
  border: 1px solid #0d00d6;
}
.categories-grid .category-card:nth-child(5n) {
  color: #850097;
  background: #fce7ff;
  border: 1px solid #850097;
}
.categories-grid .category-card:nth-child(6n) {
  color: #f500aa;
  background: #ffe2f6;
  border: 1px solid #f500aa;
}

.category-icon {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.category-title {
  font-size: 14px;
  font-weight: 600;
}

/* Stores Section */
.stores-section {
  padding: 2rem 0;
  background: white;
}

.stores-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.store-link {
    text-align: center;
    text-decoration: none;
    color: #033b3a;
    padding: 15px;
    transition: transform 0.3s;
    background: #033b3a14;
    border-radius: 5px;
    border: 1px solid #07c2be;
}

.store-link:hover {
  transform: scale(1.05);
}

.store-logo {
  height: 3rem;
  margin: 0 auto 0.5rem;
  transition: transform 0.3s;
}

.store-name {
    font-size: 0.875rem;
    color: #fff;
    padding: 5px 10px 7px 10px;
    transition: color 0.3s;
    background: #033b3a;
    border-radius: 100px;
}

.store-link:hover .store-name {
  background: var(--secondary-color);
}

/* Coupon Listing */
.coupon-listing {
    padding: 2rem 0;
    background: #eb9c041c;
}

.coupon-grid {
  display: grid;
  gap: 1.5rem;
}

.section-title {
    font-size: 1.5rem;
    font-weight: bold;
    color: #eb9c04;
    margin-bottom: 1rem;
    padding-bottom: .4rem;
    border-bottom: 1px solid #eb9c04;
}

/* Newsletter Section */
.newsletter-section {
  padding: 3rem 0;
  color: white;
  text-align: center;
  background: linear-gradient(45deg,  #033b3a 1%,#016664 100%);

}

.newsletter-title {
  font-size: 1.875rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.newsletter-description {
  font-size: 1.125rem;
  margin-bottom: 2rem;
}

.newsletter-form {
  max-width: 28rem;
  margin: 0 auto;
  display: flex;
}

.newsletter-input {
  flex: 1;
  padding: 0.75rem 1rem;
  border: none;
  border-radius: 0.5rem 0 0 0.5rem;
  color: var(--gray-800);
  outline: none;
}

.newsletter-btn {
  background: var(--secondary-color);
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0 0.5rem 0.5rem 0;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s;
}

.newsletter-btn:hover {
  background-color: rgba(235, 156, 4, 0.9);
}

.newsletter-message {
  margin-top: 1rem;
  display: none;
}

/* Footer */
footer {
  color: white;
  padding: 3rem 0;
  background: linear-gradient(45deg,  #3f4c60 1%,#1f2937 100%);
}

.footer-grid {
  display: grid;
  gap: 2rem;
  margin-bottom: 2rem;
}

.footer-brand {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.footer-description {
  color: #d1d5db;
}

.footer-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.footer-links {
  list-style: none;
}

.footer-links li {
  margin-bottom: 0.5rem;
}

.footer-links a {
  color: #d1d5db;
  text-decoration: none;
  transition: color 0.3s;
}

.footer-links a:hover {
  color: white;
}

.footer-bottom {
  border-top: 1px solid #4b5563;
  padding-top: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.footer-copyright {
  color: #d1d5db;
}

.footer-social {
  display: flex;
  gap: 1rem;
}

.footer-social a {
  color: #d1d5db;
  text-decoration: none;
  font-size: 1.25rem;
  transition: color 0.3s;
}

.footer-social a:hover {
  color: white;
}

/* Utility Classes */
.hidden {
  display: none !important;
}

.text-success {
  color: var(--green-500);
}

.text-error {
  color: var(--red-500);
}

.bg-success {
  background-color: var(--green-500);
}

.bg-error {
  background-color: var(--red-500);
}

.bg-info {
  background-color: var(--blue-500);
}

/* Notifications */
.notification {
  position: fixed;
  top: 5rem;
  right: 1rem;
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 50;
  animation: slideInRight 0.3s ease;
}

@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Store Detail Page Styles */
.main-content {
  padding: 2rem 0;
}

.page-grid {
  display: grid;
  gap: 2rem;
}

.primary-column {
  grid-column: span 1;
}

.tabs-container {
            margin-bottom: 2rem;
        }
        
        .tabs-nav {
            display: flex;
            border-bottom: 2px solid #e5e7eb;
            margin-bottom: 1.5rem;
        }
        
        .tab-btn {
            background: none;
            border: none;
            padding: 0.75rem 1.5rem;
            cursor: pointer;
            font-size: 1rem;
            font-weight: 500;
            color: #6b7280;
            border-bottom: 2px solid transparent;
            transition: all 0.3s ease;
        }
        
        .tab-btn:hover {
            color: var(--primary-color);
        }
        
        .tab-btn.active {
            color: var(--primary-color);
            border-bottom-color: var(--primary-color);
        }
        
        .tab-content {
            display: none;
        }
        
        .tab-content.active {
            display: block;
        }
        
        @media (max-width: 768px) {
            .tabs-nav {
                flex-wrap: wrap;
            }
            
            .tab-btn {
                flex: 1;
                min-width: 0;
                padding: 0.5rem 1rem;
                font-size: 0.9rem;
            }
        }

.page-title {
    font-size: 1.875rem;
    font-weight: bold;
    color: var(--secondary-color);
    margin-bottom: 2rem;
    padding-bottom: .4rem;
    border-bottom: 1px solid #eb9c04;
}

.section-subtitle {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--gray-800);
  margin-bottom: 1rem;
}

.coupon-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}

.expired-coupon {
  background: var(--gray-100);
  opacity: 0.6;
}

.expired-coupon .coupon-left {
  background: #6b7280;
}

.expired-badge {
  background: #fecaca;
  color: #991b1b;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 9999px;
  display: inline-block;
  margin-bottom: 0.5rem;
}

.expired-coupon .coupon-title {
  color: var(--gray-600);
}

.expired-coupon .coupon-description {
  color: #6b7280;
}

.expired-coupon .coupon-expiry {
  color: #9ca3af;
}

.expired-btn {
  background: #9ca3af;
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
}

/* Sidebar Styles */
.sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.widget {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  padding: 1.5rem;
}

.widget-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--gray-800);
  margin-bottom: 0.75rem;
}

.store-info {
  text-align: center;
}

.store-info img {
  height: 4rem;
  margin: 0 auto 0.75rem;
}

.store-info h3 {
  font-size: 1.25rem;
  font-weight: bold;
  color: var(--gray-800);
  margin-bottom: 0.5rem;
}

.store-info a {
  color: var(--primary-color);
  text-decoration: none;
}

.store-info a:hover {
  text-decoration: underline;
}

.store-social {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin: 1rem 0;
}

.store-social a {
  color: var(--gray-600);
  text-decoration: none;
  transition: color 0.3s;
}

.store-social a:hover {
  color: var(--primary-color);
}

.store-rating {
  text-align: center;
}

.rating-stars {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.5rem;
}

.stars {
  display: flex;
  color: #fbbf24;
  margin-right: 0.5rem;
}

.rating-text {
  color: var(--gray-600);
}

.rating-description {
  font-size: 0.875rem;
  color: var(--gray-600);
}

.widget-description {
  font-size: 0.875rem;
  color: var(--gray-600);
}

.widget-links {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.widget-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem;
  border-radius: 0.25rem;
  text-decoration: none;
  color: var(--gray-700);
  transition: background-color 0.3s;
}

.widget-link:hover {
  background: var(--gray-50);
}

.widget-link img {
  height: 1.5rem;
}

.widget-link span {
  font-size: 0.875rem;
}

.widget-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.widget-list a {
  display: block;
  font-size: 0.875rem;
  color: var(--gray-700);
  text-decoration: none;
  transition: color 0.3s;
}

.widget-list a:hover {
  color: var(--primary-color);
}

/* Stores Page Styles */
.alphabet-nav {
  background: white;
  padding: 1rem 0;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.alphabet-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

.alphabet-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.3rem;
    height: 2.3rem;
    background: var(--gray-100);
    color: var(--gray-700);
    text-decoration: none;
    border-radius: 0.25rem;
    font-weight: 500;
    transition: all 0.3s;
}

.alphabet-link:hover,
.alphabet-link.active {
  background: var(--primary-color);
  color: white;
}

.stores-section-grid {
  margin-bottom: 3rem;
}

.stores-section-title {
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--gray-800);
  margin-bottom: 1.5rem;
  text-align: center;
  padding: 1rem;
  background: var(--primary-color);
  color: white;
  border-radius: 0.5rem;
}

.stores-section-grid .stores-grid {
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
}

.store-card {
    text-align: center;
    text-decoration: none;
    color: #033b3a;
    padding: 15px;
    transition: transform 0.3s;
    background: #033b3a14;
    border-radius: 5px;
    border: 1px solid #07c2be;
}

.store-card img {
    padding: 5px 10px;
    background: #fff;
    margin-bottom: 10px;
    border-radius: 5px;
}

.store-card span {
    float: left;
    width: 100%;
    font-size: 0.875rem;
    color: #fff;
    padding: 5px 10px 7px 10px;
    transition: color 0.3s;
    background: #033b3a;
    border-radius: 100px;
}

/* Categories Page Styles */
.categories-main-grid {
  display: grid;
  gap: 2rem;
}

.category-section {
  margin-bottom: 2rem;
}

.category-section-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.category-section-card {
  background: #ffe6d7;
  border: 1px solid #f36001;
  border-radius: 0.5rem;
  padding: 1.5rem;
  text-align: center;
  text-decoration: none;
  color: #f36001;
  transition: all 0.3s;
}

.category-section-card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.category-section-grid .category-section-card:nth-child(2n) {
  color: #7bd501;
  background: #ecffd3;
  border: 1px solid #7bd501;
}
.category-section-grid .category-section-card:nth-child(3n) {
  color: #009bba;
  background: #e4fbff;
  border: 1px solid #009bba;
}
.category-section-grid .category-section-card:nth-child(4n) {
  color: #0d00d6;
  background: #ebeaff;
  border: 1px solid #0d00d6;
}
.category-section-grid .category-section-card:nth-child(5n) {
  color: #850097;
  background: #fce7ff;
  border: 1px solid #850097;
}
.category-section-grid .category-section-card:nth-child(6n) {
  color: #f500aa;
  background: #ffe2f6;
  border: 1px solid #f500aa;
}

.category-section-card i {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.category-section-card a {
    color: #f36001;
    text-decoration: none;
}
.category-store-link {
    color: #000 !important;
}
.category-section-grid .category-section-card:nth-child(2n) a {
    color: #7bd501;
}
.category-section-grid .category-section-card:nth-child(3n) a {
    color: #009bba;
}
.category-section-grid .category-section-card:nth-child(4n) a {
    color: #0d00d6;
}
.category-section-grid .category-section-card:nth-child(5n) a {
    color: #850097;
}
.category-section-grid .category-section-card:nth-child(6n) a {
    color: #f500aa;
}

/*
.category-section-card h3 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
*/

.category-section-card p {
  font-size: 0.875rem;
  color: var(--gray-600);
}

.category-stores {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.category-store-link {
  background: var(--gray-100);
  color: var(--gray-700);
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  text-decoration: none;
  transition: all 0.3s;
}

.category-store-link:hover {
    background: var(--primary-color);
    color: white !important;
}

#heroSlider {
    overflow: hidden;
    height: 342px;
}
/*
.category-store-link:hover {
  background: var(--primary-color);
  color: white;
}*/

/* About Page Styles */
.about-content {
  background: white;
  padding: 1rem;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  line-height: 1.8;
}

.about-content h1 {
  font-size: 2.25rem;
  font-weight: bold;
  color: var(--gray-800);
  margin-bottom: 1rem;
  text-align: left;
}

.about-content p {
  font-size: 1rem;
  color: var(--gray-700);
  margin-bottom: 1.5rem;
}

/* Contact Page Styles */
.contact-grid {
            display: grid;
            gap: 3rem;
            max-width: 1200px;
            margin: 0 auto;
        }

        .contact-card {
            background: var(--white);
            border-radius: 0.5rem;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
            padding: 2rem;
        }

        .card-title {
            font-size: 1.5rem;
            font-weight: 600;
            color: var(--gray-800);
            margin-bottom: 1.5rem;
        }

        /* Form Styles */
        .form-group {
            margin-bottom: 1.5rem;
        }

        .form-label {
            display: block;
            font-size: 0.875rem;
            font-weight: 500;
            color: var(--gray-700);
            margin-bottom: 0.5rem;
        }

        .form-input,
        .form-select,
        .form-textarea {
            width: 100%;
            padding: 0.75rem 1rem;
            border: 1px solid var(--gray-300);
            border-radius: 0.5rem;
            outline: none;
            transition: all 0.3s ease;
            font-size: 1rem;
        }

        .form-input:focus,
        .form-select:focus,
        .form-textarea:focus {
            border-color: var(--primary-color);
            box-shadow: 0 0 0 2px rgba(3, 59, 58, 0.1);
            transform: translateY(-1px);
        }

        .form-textarea {
            resize: none;
            font-family: inherit;
        }

        .error-message {
            color: var(--red-500);
            font-size: 0.875rem;
            margin-top: 0.25rem;
        }

        .error-message.hidden {
            display: none;
        }

        .char-counter {
            font-size: 0.875rem;
            color: var(--gray-500);
            margin-top: 0.25rem;
        }

        .checkbox-group {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
        }

        .checkbox-input {
            margin-top: 0.25rem;
            width: 1rem;
            height: 1rem;
            accent-color: var(--primary-color);
        }

        .checkbox-label {
            font-size: 0.875rem;
            color: var(--gray-700);
        }

        .checkbox-label a {
            color: var(--primary-color);
            text-decoration: none;
        }

        .checkbox-label a:hover {
            text-decoration: underline;
        }

        .submit-btn {
            width: 100%;
            background: var(--primary-color);
            color: #fff;
            border: none;
            padding: 0.75rem 1.5rem;
            border-radius: 0.5rem;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
        }

        .submit-btn:hover {
            background-color: rgba(3, 59, 58, 0.9);
        }

        .submit-btn:disabled {
            opacity: 0.6;
            cursor: not-allowed;
        }

        .loading-icon {
            display: none;
        }

        .form-message {
            padding: 1rem;
            border-radius: 0.5rem;
            margin-top: 1rem;
        }

        .form-message.hidden {
            display: none;
        }

        .form-message.success {
            background: var(--green-100);
            color: var(--green-700);
        }

        .form-message.error {
            background: var(--red-100);
            color: var(--red-700);
        }

        /* Contact Info Styles */
        .contact-info {
            display: flex;
            flex-direction: column;
            gap: 2rem;
        }

        .contact-item {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
        }

        .contact-icon {
            background: var(--primary-color);
            color: #fff;
            padding: 0.75rem;
            border-radius: 0.5rem;
            font-size: 1.25rem;
            min-width: 3rem;
            text-align: center;
        }

        .contact-details h3 {
            font-size: 1.125rem;
            font-weight: 600;
            color: var(--gray-800);
            margin-bottom: 0.25rem;
        }

        .contact-details a {
            color: var(--gray-600);
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .contact-details a:hover {
            color: var(--primary-color);
        }

        .contact-details p {
            color: var(--gray-500);
            font-size: 0.875rem;
            margin-top: 0.25rem;
        }

        .contact-details address {
            font-style: normal;
            color: var(--gray-600);
        }

        .additional-info {
            margin-top: 2rem;
            padding-top: 2rem;
            border-top: 1px solid var(--gray-200);
        }

        .social-section h4 {
            font-size: 1rem;
            font-weight: 600;
            color: var(--gray-800);
            margin-bottom: 0.75rem;
        }

        .social-grid {
            display: flex;
            gap: 1rem;
        }

        .social-link {
            background: var(--gray-100);
            color: var(--gray-700);
            padding: 0.75rem;
            border-radius: 0.5rem;
            text-decoration: none;
            transition: all 0.3s ease;
            font-size: 1.25rem;
        }

        .social-link:hover {
            background: var(--primary-color);
            color: #fff;
        }


/* Privacy Page Styles */
.privacy-content {
  background: white;
  padding: 1rem;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  line-height: 1.8;
}

.privacy-content h1 {
  font-size: 2.25rem;
  font-weight: bold;
  color: var(--gray-800);
  margin-bottom: 1rem;
  text-align: left;
}

.privacy-content h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--gray-800);
  margin: 2rem 0 1rem 0;
}

.privacy-content h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--gray-800);
  margin: 1.5rem 0 0.75rem 0;
}

.privacy-content h4 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--gray-800);
  margin: 1.25rem 0 0.5rem 0;
}

.privacy-content h5 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--gray-800);
  margin: 1rem 0 0.5rem 0;
}

.privacy-content h6 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0.75rem 0 0.25rem 0;
}

.privacy-content p {
  font-size: 1rem;
  color: var(--gray-700);
  margin-bottom: 1rem;
}

.errorBox {
    display: flex;
    flex-direction: column;
}
.errorBox p {
    margin-top: 20px;
    margin-bottom: 10px;
}
.errorBox img {
    width: 100%;
    border-radius: 10px;
}

/* Responsive Design */
@media (min-width: 768px) {
  .nav-menu {
    display: flex;
  }

  .mobile-menu-btn {
    display: none;
  }

  .carousel-nav {
    display: block;
  }

  .carousel-slide {
    width: 33.333%;
  }

  .slider-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .categories-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .stores-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .coupon-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
  }

  .page-grid {
    grid-template-columns: 2fr 1fr;
  }

  .contact-grid {
    grid-template-columns: 1fr 1fr;
  }

  .stores-section-grid .stores-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media (min-width: 1024px) {
  .stores-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .page-grid {
    grid-template-columns: 2fr 1fr;
  }
}

@media (max-width: 767px) {
  .nav-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    flex-direction: column;
    padding: 1rem;
    display: none;
  }

  .nav-menu.show {
    gap: 0;
    display: flex;
    background: #033b3a;
  }

  .nav-menu a {
    padding: 0.75rem 0;
    border-bottom: 1px solid #011d1c;
  }

  .nav-menu a:last-child {
    border-bottom: none;
  }

  .alphabet-list {
    gap: 0.25rem;
  }

  .alphabet-link {
    width: 2rem;
    height: 2rem;
    font-size: 0.875rem;
  }

  .coupon-left {
    display: none!important;
  }
  .coupon-right {
    width: 100%;
    padding: .5rem;
  }
  .verified-badge {
    display: none;
  }

  .main-content {
    padding: 1rem 0 2rem 0;
  }

  .page-title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
.header-right {
    gap: .5rem;
}
.header-content {
    gap: 25px;
}

  .stores-section-grid .stores-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .category-section-grid {
    grid-template-columns: 1fr;
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }

  .about-content {
    padding: 1.5rem;
  }

  .contact-form-container,
  .contact-info-container {
    padding: 1.5rem;
  }

  .privacy-content {
    padding: 1.5rem;
  }

  .privacy-content h1 {
    font-size: 1.875rem;
  }

  .privacy-content h2 {
    font-size: 1.25rem;
  }

  .privacy-content h3 {
    font-size: 1.125rem;
  }
  .carousel-wrapper {
    padding: 0;
}
}

.group img {
  transition: transform 0.3s ease;
}

.group:hover img {
  transform: scale(1.1);
}

.dropup, .dropdown{position: relative}.dropdown-toggle:focus{outline: 0}.dropdown-menu{position: absolute;top: 100%;left: 0;z-index: 1000;display: none;float: left;min-width: 500px;padding: 5px 0;margin: 2px 0 0;font-size: 14px;text-align: left;list-style: none;background-color: #fff;-webkit-background-clip: padding-box;background-clip: padding-box;border: 1px solid #ccc;border: 1px solid rgba(0, 0, 0, .15);border-radius: 4px;-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);box-shadow: 0 6px 12px rgba(0, 0, 0, .175)}.dropdown-menu.pull-right{right: 0;left: auto}.dropdown-menu .divider{height: 1px;margin: 9px 0;overflow: hidden;background-color: #e5e5e5}.dropdown-menu > li > a{display: block;padding: 3px 20px;clear: both;font-weight: normal;line-height: 1.42857143;color: #333;white-space: nowrap}.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus{color: #262626;text-decoration: none;background-color: #f5f5f5}.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus{color: #fff;text-decoration: none;background-color: #033b3a;outline: 0}.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus{color: #777}.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus{text-decoration: none;cursor: not-allowed;background-color: transparent;background-image: none;filter: progid:DXImageTransform.Microsoft.gradient(enabled = false)}.open > .dropdown-menu{display: block}.open > a{outline: 0}.dropdown-menu-right{right: 0;left: auto}.dropdown-menu-left{right: auto;left: 0}.dropdown-header{display: block;padding: 3px 20px;font-size: 12px;line-height: 1.42857143;color: #777;white-space: nowrap}.dropdown-backdrop{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 990}.pull-right > .dropdown-menu{right: 0;left: auto}.dropup .caret, .navbar-fixed-bottom .dropdown .caret{content: "";border-top: 0;border-bottom: 4px dashed;border-bottom: 4px solid \9}.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu{top: auto;bottom: 100%;margin-bottom: 2px}@media (min-width: 768px){.navbar-right .dropdown-menu{right: 0;left: auto}.navbar-right .dropdown-menu-left{right: auto;left: 0}}.nav-tabs.nav-justified > .dropdown .dropdown-menu{top: auto;left: auto}.nav-justified > .dropdown .dropdown-menu{top: auto;left: auto}.nav-tabs .dropdown-menu{margin-top: -1px;border-top-left-radius: 0;border-top-right-radius: 0}@media (max-width: 767px){.navbar-nav .open .dropdown-menu{position: static;float: none;width: auto;margin-top: 0;background-color: transparent;border: 0;-webkit-box-shadow: none;box-shadow: none}.navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header{padding: 5px 15px 5px 25px}.navbar-nav .open .dropdown-menu > li > a{line-height: 20px}.navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus{background-image: none}}.navbar-nav > li > .dropdown-menu{margin-top: 0;border-top-left-radius: 0;border-top-right-radius: 0}.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu{margin-bottom: 0;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 0;border-bottom-left-radius: 0}@media (max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu > li > a{color: #777;}.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus{color: #333;background-color: transparent}.navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus{color: #555;background-color: #e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus{color: #ccc;background-color: transparent}.dropdown-menu{min-width: 250px;}}@media (max-width: 850px){.dropdown-menu{min-width: 350px;} }@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header{border-color: #080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color: #080808}.navbar-inverse .navbar-nav .open .dropdown-menu > li > a{color: #9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus{color: #fff;background-color: transparent}.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus{color: #fff;background-color: #080808}.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus{color: #444;background-color: transparent}}.panel-heading > .dropdown .dropdown-toggle{color: inherit}
