/* =========================
   STARBRAND — MASTER STYLESHEET
   Navy & Copper/Gold Theme
   ========================= */

/* Color Palette & Variables */
:root {
  /* Navy Foundation */
  --navy-deep: #0A1929;
  --navy: #13294B;
  --navy-rich: #1E3A6F;
  --navy-light: #2C4C7F;
  --navy-soft: #3A5F8F;
  
  /* Copper & Gold Accents */
  --copper: #B87333;
  --copper-bright: #D68B4C;
  --copper-rich: #A05F2C;
  --copper-soft: #E6B17E;
  --gold: #C5A572;
  --gold-light: #E5C9A7;
  --gold-pale: #F5E6D3;
  
  /* Neutrals */
  --white: #FFFFFF;
  --off-white: #FAF9F7;
  --cream: #F8F5F0;
  --light-gray: #F0F2F5;
  --medium-gray: #E5E7EB;
  --dark-gray: #4A4F55;
  
  /* Typography */
  --text-primary: #0A1929;
  --text-secondary: #4A5568;
  --text-muted: #6B7280;
  --text-light: #F9FAFB;
  
  /* UI Elements */
  --border-light: rgba(19, 41, 75, 0.1);
  --border-medium: rgba(19, 41, 75, 0.15);
  --border-dark: rgba(19, 41, 75, 0.2);
  --border-gold: rgba(197, 165, 114, 0.3);
  
  /* Shadows & Depth */
  --shadow-subtle: 0 2px 8px rgba(10, 25, 41, 0.04);
  --shadow-medium: 0 8px 30px rgba(10, 25, 41, 0.08);
  --shadow-elevated: 0 20px 60px rgba(10, 25, 41, 0.12);
  --shadow-copper: 0 8px 25px rgba(184, 115, 51, 0.15);
  --shadow-gold: 0 8px 25px rgba(197, 165, 114, 0.2);
  
  /* Transitions */
  --transition-fast: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  
  /* Border Radius */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;
  
  /* Spacing */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-xxl: 48px;
  --spacing-xxxl: 64px;
}

/* Modern CSS Reset */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
  color: var(--text-primary);
  background-color: var(--off-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

/* Enhanced Typography System */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

h1 {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 400;
  color: var(--navy);
}

h2 {
  font-size: clamp(2rem, 4vw, 3.5rem);
  margin-bottom: var(--spacing-lg);
  color: var(--navy);
}

h3 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--navy);
}

p {
  color: var(--text-secondary);
  line-height: 1.7;
  font-size: 1.0625rem;
}

/* =========================
   HEADER & NAVIGATION
   ========================= */

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-light);
  z-index: 1000;
  padding: 1.25rem 0;
  transition: var(--transition-smooth);
}

.header.scrolled {
  padding: 0.75rem 0;
  box-shadow: var(--shadow-medium);
  background: rgba(255, 255, 255, 0.98);
}

.navbar-brand {
  display: flex;
  align-items: center;
  padding: 0;
  margin-right: 2rem;
}

/* Logo Styling */
.logo-image {
  height: 45px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
  transition: var(--transition-smooth);
  filter: none !important;
}

.logo-image:hover {
  transform: scale(1.05);
}

.logo-text {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  font-family: 'Cormorant Garamond', serif;
  white-space: nowrap;
}

.logo-star {
  color: var(--copper);
  font-size: 2rem;
  animation: twinkle 3s ease-in-out infinite;
  text-shadow: 0 0 10px rgba(184, 115, 51, 0.3);
  line-height: 1;
}

.logo-name {
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: 2px;
  color: var(--navy);
  position: relative;
  line-height: 1;
}

.logo-name::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--copper), var(--gold));
  transition: width 0.6s ease;
}

.navbar-brand:hover .logo-name::after {
  width: 100%;
}

.logo-brand {
  font-weight: 300;
  color: var(--copper);
  margin-left: 2px;
}

/* Navigation */
.navbar-nav {
  gap: 2rem;
}

.nav-link {
  color: var(--navy) !important;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 0.5rem 0 !important;
  position: relative;
  transition: var(--transition-smooth);
}

.nav-link::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--copper), var(--gold));
  transition: width 0.3s ease;
}

.nav-link:hover::before,
.nav-link.active::before {
  width: 100%;
}

.nav-link:hover,
.nav-link.active {
  color: var(--copper) !important;
}

/* Premium Dropdown */
.dropdown-menu {
  border: none;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-elevated);
  padding: 1rem 0;
  margin-top: 0.75rem;
  min-width: 240px;
  border: 1px solid var(--border-gold);
  animation: dropdownSlide 0.3s ease-out;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
}

.dropdown-header {
  color: var(--navy);
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 0.5rem 1.5rem;
}

.dropdown-item {
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  color: var(--text-primary);
  transition: var(--transition-fast);
  display: flex;
  align-items: center;
  position: relative;
}

.dropdown-item i {
  color: var(--copper);
  font-size: 0.875rem;
  transition: var(--transition-fast);
}

.dropdown-item:hover {
  background: rgba(184, 115, 51, 0.05);
  color: var(--copper);
  padding-left: 2rem;
}

.dropdown-item:hover i {
  transform: scale(1.1);
}

.dropdown-divider {
  border-top: 1px solid var(--border-gold);
  margin: 0.5rem 0;
}

/* Header Icons */
.header-icons {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.icon-link {
  position: relative;
  color: var(--navy);
  font-size: 1.25rem;
  transition: var(--transition-smooth);
  padding: 0.5rem;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}

.icon-link:hover {
  color: var(--copper);
  background: rgba(184, 115, 51, 0.1);
  transform: translateY(-2px);
}

.icon-link .badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: linear-gradient(135deg, var(--copper), var(--gold));
  color: var(--white);
  font-size: 0.6875rem;
  font-weight: 700;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  border: 2px solid var(--white);
  box-shadow: var(--shadow-copper);
}

/* =========================
   HERO SECTION
   ========================= */

.hero-section {
  margin-top: 15px;
  min-height: 100vh;
  padding-top: 7rem;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, 
      rgba(10, 25, 41, 0.02) 0%, 
      rgba(184, 115, 51, 0.02) 50%, 
      rgba(255, 255, 255, 0.95) 100%);
}

.hero-section::before {
  content: '';
  position: absolute;
  top: -30%;
  right: -10%;
  width: 60%;
  height: 150%;
  background: radial-gradient(circle, 
      rgba(184, 115, 51, 0.03) 0%, 
      transparent 70%);
  transform: rotate(15deg);
  z-index: 1;
}

.hero-section::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -10%;
  width: 60%;
  height: 150%;
  background: radial-gradient(circle, 
      rgba(197, 165, 114, 0.03) 0%, 
      transparent 70%);
  transform: rotate(-15deg);
  z-index: 1;
}

.hero-text {
  position: relative;
  z-index: 2;
  max-width: 580px;
}

.hero-text > p {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--copper);
  margin-bottom: 1rem;
  opacity: 0;
  animation: fadeInUp 0.8s ease 0.3s forwards;
  position: relative;
  display: inline-block;
  padding-left: 40px;
}

.hero-text > p::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 2px;
  background: linear-gradient(90deg, var(--copper), var(--gold));
}

.hero-text h1 {
  margin-bottom: 1.5rem;
  opacity: 0;
  animation: fadeInUp 0.8s ease 0.5s forwards;
}

.highlight {
  position: relative;
  display: inline-block;
  color: var(--copper);
}

.highlight::after {
  content: '';
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 10px;
  background: linear-gradient(90deg, 
      rgba(184, 115, 51, 0.15), 
      rgba(197, 165, 114, 0.15));
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  animation: highlightReveal 1s ease 1s forwards;
}

.hero-text .lead {
  font-size: 1.125rem;
  margin-bottom: 2.5rem;
  color: var(--text-secondary);
  opacity: 0;
  animation: fadeInUp 0.8s ease 0.7s forwards;
  line-height: 1.8;
}

/* Hero Image Grid */
.hero-images-grid {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 550px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 1.5rem;
  padding-left: 2rem;
}

.hero-image-item {
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: relative;
  box-shadow: var(--shadow-elevated);
  border: 2px solid rgba(255, 255, 255, 0.3);
  opacity: 0;
  transform: translateY(30px) scale(0.95);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.hero-image-item.loaded {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.hero-image-item:nth-child(1) { transition-delay: 0.1s; }
.hero-image-item:nth-child(2) { transition-delay: 0.2s; }
.hero-image-item:nth-child(3) { transition-delay: 0.3s; }
.hero-image-item:nth-child(4) { transition-delay: 0.4s; }

.hero-image-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-image-item:hover img {
  transform: scale(1.1);
}

.hero-image-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
      rgba(184, 115, 51, 0.1), 
      rgba(197, 165, 114, 0.1));
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
  pointer-events: none;
}

.hero-image-item:hover::before {
  opacity: 1;
}

.hero-image-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem 1.5rem;
  background: linear-gradient(to top, 
      rgba(10, 25, 41, 0.85) 0%, 
      rgba(10, 25, 41, 0.4) 50%,
      transparent 100%);
  color: white;
  transform: translateY(100%);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 2;
}

.hero-image-item:hover .hero-image-overlay {
  transform: translateY(0);
}

.hero-image-overlay h4 {
  color: var(--gold-light);
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
  font-weight: 500;
}

.hero-image-overlay p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.875rem;
  margin: 0;
}

/* =========================
   COLLECTIONS HEADER
   ========================= */

   .collections-header {
    background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 100%);
    padding: 8rem 0 4rem;
    color: var(--white);
    position: relative;
    overflow: hidden;
    margin-top: 0;
  }
  
  .collections-header::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 60%;
    height: 200%;
    background: radial-gradient(circle, rgba(184,115,51,0.15) 0%, transparent 70%);
    transform: rotate(25deg);
    z-index: 1;
  }
  
  .collections-header::after {
    content: '';
    position: absolute;
    bottom: -50%;
    left: -10%;
    width: 60%;
    height: 200%;
    background: radial-gradient(circle, rgba(197,165,114,0.15) 0%, transparent 70%);
    transform: rotate(-25deg);
    z-index: 1;
  }
  
  .collections-header .container {
    position: relative;
    z-index: 2;
  }
  
  .collections-header h1 {
    color: var(--white);
    font-size: 3.5rem;
    font-weight: 500;
    margin-bottom: 1rem;
    text-shadow: 0 2px 10px rgba(0,0,0,0.2);
  }
  
  .collections-header .lead {
    color: rgba(255,255,255,0.9);
    font-size: 1.25rem;
    max-width: 700px;
    margin: 0 auto;
  }
  
  .collections-header .breadcrumb {
    background: transparent;
    padding: 0;
    margin: 2rem 0 0;
    justify-content: center;
  }
  
  .collections-header .breadcrumb-item {
    color: rgba(255,255,255,0.7);
  }
  
  .collections-header .breadcrumb-item a {
    color: var(--gold-light);
    text-decoration: none;
    transition: var(--transition-fast);
  }
  
  .collections-header .breadcrumb-item a:hover {
    color: var(--copper);
    text-decoration: underline;
  }
  
  .collections-header .breadcrumb-item.active {
    color: var(--white);
  }
  
  .collections-header .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255,255,255,0.4);
  }
  
  /* =========================
     FILTER BAR
     ========================= */
  
  .filter-bar {
    background: var(--white);
    border-bottom: 1px solid var(--border-light);
    position: sticky;
    top: 80px;
    z-index: 99;
    box-shadow: var(--shadow-subtle);
  }
  
  .filter-title {
    color: var(--navy);
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
  }
  
  .filter-title i {
    color: var(--copper);
  }
  
  /* Search Box */
  .search-box {
    position: relative;
  }
  
  .search-box .search-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--copper);
    z-index: 10;
  }
  
  .search-box .form-control {
    padding-left: 45px;
    border: 2px solid var(--border-light);
    border-radius: var(--radius-full);
    height: 48px;
    transition: var(--transition-fast);
  }
  
  .search-box .form-control:focus {
    border-color: var(--copper);
    box-shadow: 0 0 0 3px rgba(184,115,51,0.1);
  }
  
  /* Sort Box */
  .sort-box .form-select {
    border: 2px solid var(--border-light);
    border-radius: var(--radius-full);
    height: 48px;
    color: var(--text-primary);
    font-size: 0.9375rem;
    cursor: pointer;
    transition: var(--transition-fast);
  }
  
  .sort-box .form-select:focus {
    border-color: var(--copper);
    box-shadow: 0 0 0 3px rgba(184,115,51,0.1);
  }
  
  /* Active Filters */
  .active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  
  .filter-tag {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, var(--cream), var(--white));
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-full);
    padding: 0.375rem 1rem;
    font-size: 0.875rem;
    color: var(--navy);
    animation: fadeIn 0.3s ease;
  }
  
  .filter-tag i {
    margin-left: 0.5rem;
    color: var(--copper);
    cursor: pointer;
    transition: var(--transition-fast);
  }
  
  .filter-tag i:hover {
    color: var(--gold-dark);
    transform: scale(1.1);
  }
  
  /* =========================
     FILTERS SIDEBAR
     ========================= */
  
  .filters-sidebar {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-subtle);
    position: sticky;
    top: 150px;
  }
  
  .filter-card {
    border-bottom: 1px solid var(--border-light);
    padding-bottom: 1rem;
  }
  
  .filter-card:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  
  .filter-card-title {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: var(--transition-fast);
  }
  
  .filter-card-title i {
    color: var(--copper);
    transition: var(--transition-fast);
  }
  
  .filter-card-title[aria-expanded="true"] i {
    transform: rotate(180deg);
  }
  
  .filter-options {
    max-height: 300px;
    overflow-y: auto;
    padding-right: 0.5rem;
  }
  
  .filter-options::-webkit-scrollbar {
    width: 4px;
  }
  
  .filter-options::-webkit-scrollbar-track {
    background: var(--border-light);
    border-radius: var(--radius-full);
  }
  
  .filter-options::-webkit-scrollbar-thumb {
    background: var(--copper);
    border-radius: var(--radius-full);
  }
  
  .form-check {
    margin-bottom: 0.5rem;
  }
  
  .form-check-input {
    border: 2px solid var(--border-light);
    border-radius: 4px;
    cursor: pointer;
    transition: var(--transition-fast);
  }
  
  .form-check-input:checked {
    background-color: var(--copper);
    border-color: var(--copper);
  }
  
  .form-check-input:focus {
    border-color: var(--copper);
    box-shadow: 0 0 0 3px rgba(184,115,51,0.1);
  }
  
  .form-check-label {
    color: var(--text-secondary);
    font-size: 0.9375rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  
  .form-check-label .count {
    color: var(--text-muted);
    font-size: 0.8125rem;
  }
  
  /* Radio buttons for price */
  input[type="radio"].form-check-input {
    border-radius: 50%;
  }
  
  /* =========================
     RESULTS SUMMARY
     ========================= */
  
  .results-summary p {
    color: var(--text-secondary);
    font-size: 0.9375rem;
  }
  
  .view-options {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
  }
  
  .view-btn {
    width: 40px;
    height: 40px;
    border: 2px solid var(--border-light);
    background: transparent;
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-fast);
    cursor: pointer;
  }
  
  .view-btn:hover {
    border-color: var(--copper);
    color: var(--copper);
  }
  
  .view-btn.active {
    background: var(--copper);
    border-color: var(--copper);
    color: var(--white);
  }
  
  /* =========================
     COLLECTIONS GRID & CARDS
     ========================= */
  
  /* Collections Grid */
  #collectionGrid {
    transition: var(--transition-smooth);
    min-height: 400px;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  
  /* Collection Cards Base Styles */
  .collection-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition-smooth);
    height: 100%;
    border: 1px solid var(--border-light);
    position: relative;
    box-shadow: var(--shadow-subtle);
    display: block;
    margin-bottom: 30px;
    width: 100%;
  }
  
  .collection-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-elevated);
    border-color: var(--border-gold);
  }
  
  /* Collection Image */
  .collection-image {
    height: 280px;
    overflow: hidden;
    position: relative;
    background: var(--cream);
  }
  
  .collection-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
    display: block;
  }
  
  .collection-card:hover .collection-image img {
    transform: scale(1.08);
  }
  
  /* Collection Badge */
  .collection-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: linear-gradient(135deg, var(--copper), var(--gold));
    color: var(--white);
    padding: 0.375rem 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-radius: var(--radius-full);
    z-index: 2;
    box-shadow: var(--shadow-copper);
  }
  
  /* Collection Watchlist Button */
  .collection-watchlist {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--white);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--copper);
    font-size: 1.25rem;
    cursor: pointer;
    transition: var(--transition-fast);
    z-index: 2;
    box-shadow: var(--shadow-subtle);
  }
  
  .collection-watchlist:hover {
    background: var(--copper);
    color: var(--white);
    transform: scale(1.1);
  }
  
  .collection-watchlist.active {
    background: var(--copper);
    color: var(--white);
  }
  
  /* Collection Overlay */
  .collection-overlay {
    position: absolute;
    bottom: -60px;
    left: 0;
    right: 0;
    padding: 1rem;
    background: linear-gradient(to top, rgba(10,25,41,0.9), transparent);
    transition: var(--transition-smooth);
    z-index: 2;
  }
  
  .collection-card:hover .collection-overlay {
    bottom: 0;
  }
  
  /* Quick View Button */
  .quick-view-btn {
    background: var(--white);
    color: var(--navy);
    border: none;
    padding: 0.5rem 1rem;
    border-radius: var(--radius-full);
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: var(--transition-fast);
    cursor: pointer;
  }
  
  .quick-view-btn:hover {
    background: var(--copper);
    color: var(--white);
    transform: translateY(-2px);
  }
  
  /* Collection Info */
  .collection-info {
    padding: 1.5rem;
  }
  
  .collection-brand {
    color: var(--copper);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
  }
  
  .collection-category {
    color: var(--text-muted);
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
  }
  
  .collection-title {
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
    font-weight: 500;
    color: var(--navy);
    transition: color 0.3s ease;
    line-height: 1.4;
  }
  
  .collection-card:hover .collection-title {
    color: var(--copper);
  }
  
  /* Collection Rating */
  .collection-rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
  }
  
  .rating-stars i {
    color: var(--copper);
    font-size: 0.875rem;
    margin-right: 2px;
  }
  
  .review-count {
    color: var(--text-muted);
    font-size: 0.8125rem;
  }
  
  /* Collection Price */
  .collection-price {
    font-family: 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--copper);
  }
  
  .collection-price del {
    color: var(--text-muted);
    font-size: 0.9375rem;
    font-weight: 400;
    margin-left: 0.5rem;
  }
  
  /* Collection Actions */
  .collection-actions {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
  }
  
  .collection-actions .btn {
    padding: 0.5rem;
    border-radius: var(--radius-full);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-fast);
    border: 2px solid var(--border-light);
    background: transparent;
    color: var(--navy);
  }
  
  .collection-actions .btn:hover {
    border-color: var(--copper);
    color: var(--copper);
    transform: scale(1.1);
  }
  
  .collection-actions .btn i {
    font-size: 1.125rem;
  }
  
  /* =========================
     LIST VIEW STYLES
     ========================= */
  
  .collections-list-view .collection-card {
    display: flex;
    flex-direction: row;
    height: auto;
    margin-bottom: 1.5rem;
  }
  
  .collections-list-view .collection-image {
    width: 280px;
    height: 280px;
    flex-shrink: 0;
  }
  
  .collections-list-view .collection-info {
    flex: 1;
    padding: 2rem;
  }
  
  .collections-list-view .collection-actions {
    margin-top: 1.5rem;
  }
  
  .collections-list-view .collection-actions .btn {
    width: auto;
    padding: 0.75rem 2rem;
  }
  
  .collections-list-view .collection-actions .btn i {
    margin-right: 0.5rem;
  }
  
  /* =========================
     LOADING SPINNER
     ========================= */
  
  .text-copper {
    color: var(--copper);
  }
  
  .spinner-border {
    width: 3rem;
    height: 3rem;
  }
  
  /* =========================
     RECENTLY VIEWED SECTION
     ========================= */
  
  .recently-viewed {
    background: linear-gradient(135deg, var(--cream), var(--off-white));
    padding: 4rem 0;
  }
  
  .recently-viewed .collection-card {
    opacity: 0.85;
    transition: var(--transition-smooth);
  }
  
  .recently-viewed .collection-card:hover {
    opacity: 1;
    transform: translateY(-5px);
  }
  
  /* =========================
     NO RESULTS
     ========================= */
  
  .no-results {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    width: 100%;
  }
  
  .no-results i {
    font-size: 4rem;
    color: var(--copper);
    margin-bottom: 1rem;
    opacity: 0.5;
  }
  
  .no-results h3 {
    color: var(--navy);
    margin-bottom: 1rem;
  }
  
  .no-results p {
    color: var(--text-muted);
    margin-bottom: 2rem;
  }
  
  /* =========================
     RESPONSIVE DESIGN
     ========================= */
  
  @media (max-width: 1200px) {
    .collections-header h1 {
      font-size: 3rem;
    }
  }
  
  @media (max-width: 991px) {
    .collections-header h1 {
      font-size: 2.5rem;
    }
    
    .filters-sidebar {
      position: static;
      margin-bottom: 2rem;
    }
    
    .collections-list-view .collection-card {
      flex-direction: column;
    }
    
    .collections-list-view .collection-image {
      width: 100%;
      height: 250px;
    }
  }
  
  @media (max-width: 768px) {
    .collections-header {
      padding: 6rem 0 3rem;
    }
    
    .collections-header h1 {
      font-size: 2rem;
    }
    
    .filter-bar {
      top: 70px;
    }
    
    .search-box .form-control,
    .sort-box .form-select {
      font-size: 0.875rem;
    }
    
    .collection-image {
      height: 220px;
    }
    
    .view-options {
      margin-top: 1rem;
      justify-content: center;
    }
    
    .results-summary .row {
      text-align: center;
    }
    
    .results-summary .col-6:last-child {
      text-align: center !important;
    }
  }
  
  @media (max-width: 576px) {
    .collections-header h1 {
      font-size: 1.75rem;
    }
    
    .collections-header .lead {
      font-size: 1rem;
    }
    
    .collection-actions {
      flex-wrap: wrap;
    }
    
    .collection-actions .btn {
      flex: 1;
      width: auto;
    }
    
    .collection-card {
      margin-bottom: 20px;
    }
    
    .filter-bar .row > div {
      margin-bottom: 1rem;
    }
    
    .filter-bar .row > div:last-child {
      margin-bottom: 0;
    }
  }
  
  /* =========================
     ANIMATION KEYFRAMES
     ========================= */
  
  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  @keyframes slideIn {
    from {
      transform: translateX(-20px);
      opacity: 0;
    }
    to {
      transform: translateX(0);
      opacity: 1;
    }
  }
  
  .animate-fade-in {
    animation: fadeIn 0.8s ease forwards;
  }
  
  /* =========================
     BOOTSTRAP GRID FIXES
     ========================= */
  
  .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  
  .col-lg-4, .col-md-6, .col-12 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
  
  @media (min-width: 768px) {
    .col-md-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
  }
  
  @media (min-width: 992px) {
    .col-lg-4 {
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
    /* =========================
   COLLECTIONS HEADER
   ========================= */

.collections-header {
  background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 100%);
  padding: 8rem 0 4rem;
  color: var(--white);
  position: relative;
  overflow: hidden;
  margin-top: 0;
}

.collections-header::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 60%;
  height: 200%;
  background: radial-gradient(circle, rgba(184,115,51,0.15) 0%, transparent 70%);
  transform: rotate(25deg);
  z-index: 1;
}

.collections-header::after {
  content: '';
  position: absolute;
  bottom: -50%;
  left: -10%;
  width: 60%;
  height: 200%;
  background: radial-gradient(circle, rgba(197,165,114,0.15) 0%, transparent 70%);
  transform: rotate(-25deg);
  z-index: 1;
}

.collections-header .container {
  position: relative;
  z-index: 2;
}

.collections-header h1 {
  color: var(--white);
  font-size: 3.5rem;
  font-weight: 500;
  margin-bottom: 1rem;
  text-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

.collections-header .lead {
  color: rgba(255,255,255,0.9);
  font-size: 1.25rem;
  max-width: 700px;
  margin: 0 auto;
}

.collections-header .breadcrumb {
  background: transparent;
  padding: 0;
  margin: 2rem 0 0;
  justify-content: center;
}

.collections-header .breadcrumb-item {
  color: rgba(255,255,255,0.7);
}

.collections-header .breadcrumb-item a {
  color: var(--gold-light);
  text-decoration: none;
  transition: var(--transition-fast);
}

.collections-header .breadcrumb-item a:hover {
  color: var(--copper);
  text-decoration: underline;
}

.collections-header .breadcrumb-item.active {
  color: var(--white);
}

.collections-header .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255,255,255,0.4);
}

/* =========================
   FILTER BAR
   ========================= */

.filter-bar {
  background: var(--white);
  border-bottom: 1px solid var(--border-light);
  position: sticky;
  top: 80px;
  z-index: 99;
  box-shadow: var(--shadow-subtle);
}

.filter-title {
  color: var(--navy);
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.filter-title i {
  color: var(--copper);
}

/* Search Box */
.search-box {
  position: relative;
}

.search-box .search-icon {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--copper);
  z-index: 10;
}

.search-box .form-control {
  padding-left: 45px;
  border: 2px solid var(--border-light);
  border-radius: var(--radius-full);
  height: 48px;
  transition: var(--transition-fast);
}

.search-box .form-control:focus {
  border-color: var(--copper);
  box-shadow: 0 0 0 3px rgba(184,115,51,0.1);
}

/* Sort Box */
.sort-box .form-select {
  border: 2px solid var(--border-light);
  border-radius: var(--radius-full);
  height: 48px;
  color: var(--text-primary);
  font-size: 0.9375rem;
  cursor: pointer;
  transition: var(--transition-fast);
}

.sort-box .form-select:focus {
  border-color: var(--copper);
  box-shadow: 0 0 0 3px rgba(184,115,51,0.1);
}

/* Active Filters */
.active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.filter-tag {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(135deg, var(--cream), var(--white));
  border: 1px solid var(--border-gold);
  border-radius: var(--radius-full);
  padding: 0.375rem 1rem;
  font-size: 0.875rem;
  color: var(--navy);
  animation: fadeIn 0.3s ease;
}

.filter-tag i {
  margin-left: 0.5rem;
  color: var(--copper);
  cursor: pointer;
  transition: var(--transition-fast);
}

.filter-tag i:hover {
  color: var(--gold-dark);
  transform: scale(1.1);
}

/* =========================
   FILTERS SIDEBAR
   ========================= */

.filters-sidebar {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-subtle);
  position: sticky;
  top: 150px;
}

.filter-card {
  border-bottom: 1px solid var(--border-light);
  padding-bottom: 1rem;
}

.filter-card:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.filter-card-title {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--navy);
  margin-bottom: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: var(--transition-fast);
}

.filter-card-title i {
  color: var(--copper);
  transition: var(--transition-fast);
}

.filter-card-title[aria-expanded="true"] i {
  transform: rotate(180deg);
}

.filter-options {
  max-height: 300px;
  overflow-y: auto;
  padding-right: 0.5rem;
}

.filter-options::-webkit-scrollbar {
  width: 4px;
}

.filter-options::-webkit-scrollbar-track {
  background: var(--border-light);
  border-radius: var(--radius-full);
}

.filter-options::-webkit-scrollbar-thumb {
  background: var(--copper);
  border-radius: var(--radius-full);
}

.form-check {
  margin-bottom: 0.5rem;
}

.form-check-input {
  border: 2px solid var(--border-light);
  border-radius: 4px;
  cursor: pointer;
  transition: var(--transition-fast);
}

.form-check-input:checked {
  background-color: var(--copper);
  border-color: var(--copper);
}

.form-check-input:focus {
  border-color: var(--copper);
  box-shadow: 0 0 0 3px rgba(184,115,51,0.1);
}

.form-check-label {
  color: var(--text-secondary);
  font-size: 0.9375rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.form-check-label .count {
  color: var(--text-muted);
  font-size: 0.8125rem;
}

/* Radio buttons for price */
input[type="radio"].form-check-input {
  border-radius: 50%;
}

/* =========================
   RESULTS SUMMARY
   ========================= */

.results-summary p {
  color: var(--text-secondary);
  font-size: 0.9375rem;
}

.view-options {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}

.view-btn {
  width: 40px;
  height: 40px;
  border: 2px solid var(--border-light);
  background: transparent;
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-fast);
  cursor: pointer;
}

.view-btn:hover {
  border-color: var(--copper);
  color: var(--copper);
}

.view-btn.active {
  background: var(--copper);
  border-color: var(--copper);
  color: var(--white);
}

/* =========================
   COLLECTIONS HEADER
   ========================= */

   .collections-header {
    background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 100%);
    padding: 8rem 0 4rem;
    color: var(--white);
    position: relative;
    overflow: hidden;
    margin-top: 0;
  }
  
  .collections-header::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 60%;
    height: 200%;
    background: radial-gradient(circle, rgba(184,115,51,0.15) 0%, transparent 70%);
    transform: rotate(25deg);
    z-index: 1;
  }
  
  .collections-header::after {
    content: '';
    position: absolute;
    bottom: -50%;
    left: -10%;
    width: 60%;
    height: 200%;
    background: radial-gradient(circle, rgba(197,165,114,0.15) 0%, transparent 70%);
    transform: rotate(-25deg);
    z-index: 1;
  }
  
  .collections-header .container {
    position: relative;
    z-index: 2;
  }
  
  .collections-header h1 {
    color: var(--white);
    font-size: 3.5rem;
    font-weight: 500;
    margin-bottom: 1rem;
    text-shadow: 0 2px 10px rgba(0,0,0,0.2);
  }
  
  .collections-header .lead {
    color: rgba(255,255,255,0.9);
    font-size: 1.25rem;
    max-width: 700px;
    margin: 0 auto;
  }
  
  .collections-header .breadcrumb {
    background: transparent;
    padding: 0;
    margin: 2rem 0 0;
    justify-content: center;
  }
  
  .collections-header .breadcrumb-item {
    color: rgba(255,255,255,0.7);
  }
  
  .collections-header .breadcrumb-item a {
    color: var(--gold-light);
    text-decoration: none;
    transition: var(--transition-fast);
  }
  
  .collections-header .breadcrumb-item a:hover {
    color: var(--copper);
    text-decoration: underline;
  }
  
  .collections-header .breadcrumb-item.active {
    color: var(--white);
  }
  
  .collections-header .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(255,255,255,0.4);
  }
  
  /* =========================
     FILTER BAR
     ========================= */
  
  .filter-bar {
    background: var(--white);
    border-bottom: 1px solid var(--border-light);
    position: sticky;
    top: 80px;
    z-index: 99;
    box-shadow: var(--shadow-subtle);
  }
  
  .filter-title {
    color: var(--navy);
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
  }
  
  .filter-title i {
    color: var(--copper);
  }
  
  /* Search Box */
  .search-box {
    position: relative;
  }
  
  .search-box .search-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--copper);
    z-index: 10;
  }
  
  .search-box .form-control {
    padding-left: 45px;
    border: 2px solid var(--border-light);
    border-radius: var(--radius-full);
    height: 48px;
    transition: var(--transition-fast);
  }
  
  .search-box .form-control:focus {
    border-color: var(--copper);
    box-shadow: 0 0 0 3px rgba(184,115,51,0.1);
  }
  
  /* Sort Box */
  .sort-box .form-select {
    border: 2px solid var(--border-light);
    border-radius: var(--radius-full);
    height: 48px;
    color: var(--text-primary);
    font-size: 0.9375rem;
    cursor: pointer;
    transition: var(--transition-fast);
  }
  
  .sort-box .form-select:focus {
    border-color: var(--copper);
    box-shadow: 0 0 0 3px rgba(184,115,51,0.1);
  }
  
  /* Active Filters */
  .active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  
  .filter-tag {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, var(--cream), var(--white));
    border: 1px solid var(--border-gold);
    border-radius: var(--radius-full);
    padding: 0.375rem 1rem;
    font-size: 0.875rem;
    color: var(--navy);
    animation: fadeIn 0.3s ease;
  }
  
  .filter-tag i {
    margin-left: 0.5rem;
    color: var(--copper);
    cursor: pointer;
    transition: var(--transition-fast);
  }
  
  .filter-tag i:hover {
    color: var(--gold-dark);
    transform: scale(1.1);
  }
  
  /* =========================
     FILTERS SIDEBAR
     ========================= */
  
  .filters-sidebar {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-subtle);
    position: sticky;
    top: 150px;
  }
  
  .filter-card {
    border-bottom: 1px solid var(--border-light);
    padding-bottom: 1rem;
  }
  
  .filter-card:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  
  .filter-card-title {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: var(--transition-fast);
  }
  
  .filter-card-title i {
    color: var(--copper);
    transition: var(--transition-fast);
  }
  
  .filter-card-title[aria-expanded="true"] i {
    transform: rotate(180deg);
  }
  
  .filter-options {
    max-height: 300px;
    overflow-y: auto;
    padding-right: 0.5rem;
  }
  
  .filter-options::-webkit-scrollbar {
    width: 4px;
  }
  
  .filter-options::-webkit-scrollbar-track {
    background: var(--border-light);
    border-radius: var(--radius-full);
  }
  
  .filter-options::-webkit-scrollbar-thumb {
    background: var(--copper);
    border-radius: var(--radius-full);
  }
  
  .form-check {
    margin-bottom: 0.5rem;
  }
  
  .form-check-input {
    border: 2px solid var(--border-light);
    border-radius: 4px;
    cursor: pointer;
    transition: var(--transition-fast);
  }
  
  .form-check-input:checked {
    background-color: var(--copper);
    border-color: var(--copper);
  }
  
  .form-check-input:focus {
    border-color: var(--copper);
    box-shadow: 0 0 0 3px rgba(184,115,51,0.1);
  }
  
  .form-check-label {
    color: var(--text-secondary);
    font-size: 0.9375rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  
  .form-check-label .count {
    color: var(--text-muted);
    font-size: 0.8125rem;
  }
  
  /* Radio buttons for price */
  input[type="radio"].form-check-input {
    border-radius: 50%;
  }
  
  /* =========================
     RESULTS SUMMARY
     ========================= */
  
  .results-summary {
    margin-bottom: 2rem;
  }
  
  .results-summary p {
    color: var(--text-secondary);
    font-size: 0.9375rem;
    margin: 0;
  }
  
  .view-options {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
  }
  
  .view-btn {
    width: 40px;
    height: 40px;
    border: 2px solid var(--border-light);
    background: transparent;
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-fast);
    cursor: pointer;
  }
  
  .view-btn:hover {
    border-color: var(--copper);
    color: var(--copper);
  }
  
  .view-btn.active {
    background: var(--copper);
    border-color: var(--copper);
    color: var(--white);
  }
  
  /* =========================
     COLLECTIONS GRID & CARDS
     ========================= */
  
  /* Collections Grid */
  #collectionGrid {
    transition: var(--transition-smooth);
    min-height: 400px;
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  
  /* Collection Cards Base Styles */
  .collection-card {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition-smooth);
    height: 100%;
    border: 1px solid var(--border-light);
    position: relative;
    box-shadow: var(--shadow-subtle);
    display: block;
    margin-bottom: 30px;
    width: 100%;
    opacity: 1;
    visibility: visible;
  }
  
  .collection-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-elevated);
    border-color: var(--border-gold);
  }
  
  /* Collection Image */
  .collection-image {
    height: 280px;
    overflow: hidden;
    position: relative;
    background: var(--cream);
    min-height: 150px;
  }
  
  .collection-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
    display: block;
    max-width: 100%;
  }
  
  .collection-card:hover .collection-image img {
    transform: scale(1.08);
  }
  
  /* Collection Badge */
  .collection-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: linear-gradient(135deg, var(--copper), var(--gold));
    color: var(--white);
    padding: 0.375rem 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-radius: var(--radius-full);
    z-index: 2;
    box-shadow: var(--shadow-copper);
  }
  
  /* Collection Watchlist Button */
  .collection-watchlist {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--white);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--copper);
    font-size: 1.25rem;
    cursor: pointer;
    transition: var(--transition-fast);
    z-index: 2;
    box-shadow: var(--shadow-subtle);
  }
  
  .collection-watchlist:hover {
    background: var(--copper);
    color: var(--white);
    transform: scale(1.1);
  }
  
  .collection-watchlist.active {
    background: var(--copper);
    color: var(--white);
  }
  
  /* Collection Overlay */
  .collection-overlay {
    position: absolute;
    bottom: -60px;
    left: 0;
    right: 0;
    padding: 1rem;
    background: linear-gradient(to top, rgba(10,25,41,0.9), transparent);
    transition: var(--transition-smooth);
    z-index: 2;
  }
  
  .collection-card:hover .collection-overlay {
    bottom: 0;
  }
  
  /* Quick View Button */
  .quick-view-btn {
    background: var(--white);
    color: var(--navy);
    border: none;
    padding: 0.5rem 1rem;
    border-radius: var(--radius-full);
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: var(--transition-fast);
    cursor: pointer;
  }
  
  .quick-view-btn:hover {
    background: var(--copper);
    color: var(--white);
    transform: translateY(-2px);
  }
  
  /* Collection Info */
  .collection-info {
    padding: 1.5rem;
  }
  
  .collection-brand {
    color: var(--copper);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
  }
  
  .collection-category {
    color: var(--text-muted);
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
  }
  
  .collection-title {
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
    font-weight: 500;
    color: var(--navy);
    transition: color 0.3s ease;
    line-height: 1.4;
  }
  
  .collection-card:hover .collection-title {
    color: var(--copper);
  }
  
  /* Collection Rating */
  .collection-rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
  }
  
  .rating-stars i {
    color: var(--copper);
    font-size: 0.875rem;
    margin-right: 2px;
  }
  
  .review-count {
    color: var(--text-muted);
    font-size: 0.8125rem;
  }
  
  /* Collection Price */
  .collection-price {
    font-family: 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--copper);
  }
  
  .collection-price del {
    color: var(--text-muted);
    font-size: 0.9375rem;
    font-weight: 400;
    margin-left: 0.5rem;
  }
  
  /* Collection Actions */
  .collection-actions {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
  }
  
  .collection-actions .btn {
    padding: 0.5rem;
    border-radius: var(--radius-full);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-fast);
    border: 2px solid var(--border-light);
    background: transparent;
    color: var(--navy);
  }
  
  .collection-actions .btn:hover {
    border-color: var(--copper);
    color: var(--copper);
    transform: scale(1.1);
  }
  
  .collection-actions .btn i {
    font-size: 1.125rem;
  }
  
  /* =========================
     LIST VIEW STYLES
     ========================= */
  
  .collections-list-view .collection-card {
    display: flex;
    flex-direction: row;
    height: auto;
    margin-bottom: 1.5rem;
  }
  
  .collections-list-view .collection-image {
    width: 280px;
    height: 280px;
    flex-shrink: 0;
  }
  
  .collections-list-view .collection-info {
    flex: 1;
    padding: 2rem;
  }
  
  .collections-list-view .collection-actions {
    margin-top: 1.5rem;
  }
  
  .collections-list-view .collection-actions .btn {
    width: auto;
    padding: 0.75rem 2rem;
  }
  
  .collections-list-view .collection-actions .btn i {
    margin-right: 0.5rem;
  }
  
  /* =========================
     LOADING SPINNER
     ========================= */
  
  .text-copper {
    color: var(--copper);
  }
  
  .spinner-border {
    width: 3rem;
    height: 3rem;
  }
  
  /* =========================
     RECENTLY VIEWED SECTION
     ========================= */
  
  .recently-viewed {
    background: linear-gradient(135deg, var(--cream), var(--off-white));
    padding: 4rem 0;
  }
  
  .recently-viewed .collection-card {
    opacity: 0.85;
    transition: var(--transition-smooth);
  }
  
  .recently-viewed .collection-card:hover {
    opacity: 1;
    transform: translateY(-5px);
  }
  
  /* =========================
     NO RESULTS
     ========================= */
  
  .no-results {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    width: 100%;
  }
  
  .no-results i {
    font-size: 4rem;
    color: var(--copper);
    margin-bottom: 1rem;
    opacity: 0.5;
  }
  
  .no-results h3 {
    color: var(--navy);
    margin-bottom: 1rem;
  }
  
  .no-results p {
    color: var(--text-muted);
    margin-bottom: 2rem;
  }
  
  /* =========================
     RESPONSIVE DESIGN
     ========================= */
  
  @media (max-width: 1200px) {
    .collections-header h1 {
      font-size: 3rem;
    }
  }
  
  @media (max-width: 991px) {
    .collections-header h1 {
      font-size: 2.5rem;
    }
    
    .filters-sidebar {
      position: static;
      margin-bottom: 2rem;
    }
    
    .collections-list-view .collection-card {
      flex-direction: column;
    }
    
    .collections-list-view .collection-image {
      width: 100%;
      height: 250px;
    }
  }
  
  @media (max-width: 768px) {
    .collections-header {
      padding: 6rem 0 3rem;
    }
    
    .collections-header h1 {
      font-size: 2rem;
    }
    
    .filter-bar {
      top: 70px;
    }
    
    .search-box .form-control,
    .sort-box .form-select {
      font-size: 0.875rem;
    }
    
    .collection-image {
      height: 220px;
    }
    
    .view-options {
      margin-top: 1rem;
      justify-content: center;
    }
    
    .results-summary .row {
      text-align: center;
    }
    
    .results-summary .col-6:last-child {
      text-align: center !important;
    }
  }
  
  @media (max-width: 576px) {
    .collections-header h1 {
      font-size: 1.75rem;
    }
    
    .collections-header .lead {
      font-size: 1rem;
    }
    
    .collection-actions {
      flex-wrap: wrap;
    }
    
    .collection-actions .btn {
      flex: 1;
      width: auto;
    }
    
    .collection-card {
      margin-bottom: 20px;
    }
    
    .filter-bar .row > div {
      margin-bottom: 1rem;
    }
    
    .filter-bar .row > div:last-child {
      margin-bottom: 0;
    }
  }
  
  /* =========================
     ANIMATION KEYFRAMES
     ========================= */
  
  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  @keyframes slideIn {
    from {
      transform: translateX(-20px);
      opacity: 0;
    }
    to {
      transform: translateX(0);
      opacity: 1;
    }
  }
  
  .animate-fade-in {
    animation: fadeIn 0.8s ease forwards;
  }
  
  /* =========================
     BOOTSTRAP GRID FIXES
     ========================= */
  
  .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  
  .col-lg-4, .col-md-6, .col-12 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
  
  @media (min-width: 768px) {
    .col-md-6 {
      flex: 0 0 50%;
      max-width: 50%;
    }
  }
  
  @media (min-width: 992px) {
    .col-lg-4 {
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
    }
    
    .col-lg-9 {
      flex: 0 0 75%;
      max-width: 75%;
    }
    
    .col-lg-3 {
      flex: 0 0 25%;
      max-width: 25%;
    }
  }
} 
  
/* =========================
   PRODUCT CARDS & GRID (Consolidated)
   ========================= */

/* Critical Fixes - Ensure visibility */
#productsGrid {
  min-height: 400px;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transition: var(--transition-smooth);
}

/* Product Cards */
.product-card {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition-smooth);
  height: 100%;
  border: 1px solid var(--border-light);
  position: relative;
  box-shadow: var(--shadow-subtle);
  margin-bottom: 20px;
}

.product-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-elevated);
  border-color: var(--border-gold);
}

/* Product Image */
.product-image {
  height: 280px;
  overflow: hidden;
  position: relative;
  background: var(--cream);
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.product-card:hover .product-image img {
  transform: scale(1.08);
}

/* Product Badge */
.product-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: linear-gradient(135deg, var(--copper), var(--gold));
  color: var(--white);
  padding: 0.375rem 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-radius: var(--radius-full);
  z-index: 2;
  box-shadow: var(--shadow-copper);
}

/* Product Watchlist Button */
.product-watchlist {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: var(--white);
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--copper);
  font-size: 1.25rem;
  cursor: pointer;
  transition: var(--transition-fast);
  z-index: 2;
  box-shadow: var(--shadow-subtle);
}

.product-watchlist:hover {
  background: var(--copper);
  color: var(--white);
  transform: scale(1.1);
}

.product-watchlist.active {
  background: var(--copper);
  color: var(--white);
}

/* Product Overlay */
.product-overlay {
  position: absolute;
  bottom: -60px;
  left: 0;
  right: 0;
  padding: 1rem;
  background: linear-gradient(to top, rgba(10,25,41,0.9), transparent);
  transition: var(--transition-smooth);
  z-index: 2;
}

.product-card:hover .product-overlay {
  bottom: 0;
}

.quick-view-btn {
  background: var(--white);
  color: var(--navy);
  border: none;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: var(--transition-fast);
}

.quick-view-btn:hover {
  background: var(--copper);
  color: var(--white);
  transform: translateY(-2px);
}

/* Product Info */
.product-info {
  padding: 1.5rem;
  display: block !important;
}

.product-brand {
  color: var(--copper);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}

.product-collection {
  color: var(--text-muted);
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}

.product-title {
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
  font-weight: 500;
  color: var(--navy);
  transition: color 0.3s ease;
}

.product-card:hover .product-title {
  color: var(--copper);
}

/* Product Rating */
.product-rating {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.rating-stars i {
  color: var(--copper);
  font-size: 0.875rem;
}

.review-count {
  color: var(--text-muted);
  font-size: 0.8125rem;
}

/* Product Price */
.product-price {
  font-family: 'Inter', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--copper);
}

.product-price del {
  color: var(--text-muted);
  font-size: 0.9375rem;
  font-weight: 400;
  margin-left: 0.5rem;
}

/* Product Actions */
.product-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
}

.product-actions .btn {
  padding: 0.5rem;
  border-radius: var(--radius-full);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-fast);
}

.product-actions .btn i {
  font-size: 1.125rem;
}

/* Results Summary */
.results-summary p {
  color: var(--text-secondary);
  font-size: 0.9375rem;
}

.view-options {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}

.view-btn {
  width: 40px;
  height: 40px;
  border: 2px solid var(--border-light);
  background: transparent;
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-fast);
  cursor: pointer;
}

.view-btn:hover {
  border-color: var(--copper);
  color: var(--copper);
}

.view-btn.active {
  background: var(--copper);
  border-color: var(--copper);
  color: var(--white);
}

/* List View Styles */
.products-list-view .product-card {
  display: flex;
  flex-direction: row;
  height: auto;
  margin-bottom: 1.5rem;
}

.products-list-view .product-image {
  width: 280px;
  height: 280px;
  flex-shrink: 0;
}

.products-list-view .product-info {
  flex: 1;
  padding: 2rem;
}

.products-list-view .product-actions {
  margin-top: 1.5rem;
}

.products-list-view .product-actions .btn {
  width: auto;
  padding: 0.75rem 2rem;
}

.products-list-view .product-actions .btn i {
  margin-right: 0.5rem;
}

/* =========================
   BUTTONS (Premium)
   ========================= */

.btn {
  padding: 1rem 2.5rem;
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: var(--transition-smooth);
  border: 2px solid transparent;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-subtle);
}

.btn-primary {
  background: linear-gradient(135deg, var(--navy), var(--navy-rich));
  color: var(--white);
  border: 2px solid var(--copper);
}

.btn-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
      transparent, 
      rgba(255, 255, 255, 0.2), 
      transparent);
  transition: left 0.6s ease;
}

.btn-primary:hover::before {
  left: 100%;
}

.btn-primary:hover {
  background: linear-gradient(135deg, var(--navy-rich), var(--navy));
  transform: translateY(-2px);
  box-shadow: var(--shadow-copper);
  border-color: var(--gold);
}

.btn-outline-primary {
  background: transparent;
  border: 2px solid var(--copper);
  color: var(--navy);
}

.btn-outline-primary:hover {
  background: var(--navy);
  border-color: var(--navy);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: var(--shadow-medium);
}

/* =========================
   SECTION HEADERS
   ========================= */

.section-header {
  text-align: center;
  margin-bottom: 4rem;
  padding: 0 1rem;
}

.section-title {
  position: relative;
  display: inline-block;
  padding-bottom: 1.25rem;
  color: var(--navy);
  font-weight: 500;
}

.section-title::before {
  content: '✦';
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--copper);
  font-size: 1.5rem;
  opacity: 0.7;
  animation: twinkle 3s ease-in-out infinite;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, var(--copper), var(--gold));
  border-radius: var(--radius-sm);
}

.section-subtitle {
  font-size: 1.125rem;
  color: var(--text-muted);
  max-width: 600px;
  margin: 1.5rem auto 0;
  line-height: 1.7;
}

/* =========================
   CATEGORY CARDS
   ========================= */

.category-card {
  background: var(--white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: var(--transition-smooth);
  height: 100%;
  border: 1px solid var(--border-light);
  position: relative;
  box-shadow: var(--shadow-subtle);
}

.category-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
      rgba(184, 115, 51, 0.05), 
      rgba(197, 165, 114, 0.05));
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.category-card:hover::before {
  opacity: 1;
}

.category-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-elevated);
  border-color: var(--border-gold);
}

.category-image {
  height: 280px;
  overflow: hidden;
  position: relative;
}

.category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.category-card:hover .category-image img {
  transform: scale(1.1);
}

.category-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(10, 25, 41, 0.3);
  opacity: 0;
  transition: opacity 0.4s ease;
  backdrop-filter: blur(2px);
}

.category-card:hover .category-overlay {
  opacity: 1;
}

.category-icon {
  background: linear-gradient(135deg, var(--copper), var(--gold));
  color: var(--white);
  padding: 1rem 1.5rem;
  border-radius: var(--radius-full);
  font-size: 1.5rem;
  box-shadow: var(--shadow-copper);
  transform: scale(0) rotate(-10deg);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.category-card:hover .category-icon {
  transform: scale(1) rotate(0);
}

.category-content {
  padding: 2rem;
  text-align: center;
}

.category-content h3 {
  margin-bottom: 0.75rem;
  transition: color 0.3s ease;
  color: var(--navy);
  font-size: 1.5rem;
}

.category-card:hover .category-content h3 {
  color: var(--copper);
}

.category-content p {
  margin-bottom: 1.5rem;
  color: var(--text-muted);
}

.category-content .btn {
  padding: 0.75rem 2rem;
  font-size: 0.8125rem;
}

/* =========================
   BRAND STORY
   ========================= */

.brand-story {
  background: linear-gradient(135deg, var(--cream), var(--off-white));
  position: relative;
  overflow: hidden;
  padding: 6rem 0;
}

.brand-story::before {
  content: '';
  position: absolute;
  top: -30%;
  right: -10%;
  width: 50%;
  height: 150%;
  background: radial-gradient(circle, 
      rgba(184, 115, 51, 0.03) 0%, 
      transparent 70%);
  transform: rotate(15deg);
}

.brand-story::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -10%;
  width: 50%;
  height: 150%;
  background: radial-gradient(circle, 
      rgba(197, 165, 114, 0.03) 0%, 
      transparent 70%);
  transform: rotate(-15deg);
}

.story-image {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
  position: relative;
  z-index: 2;
  border: 4px solid var(--gold-light);
  transition: var(--transition-smooth);
}

.story-image:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-copper);
}

.story-image img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.8s ease;
}

.story-image:hover img {
  transform: scale(1.05);
}

.story-content {
  padding-left: 4rem;
  position: relative;
  z-index: 2;
}

.story-stats {
  margin-top: 3rem;
  border-top: 2px solid var(--border-gold);
  padding-top: 2.5rem;
}

.story-stats h3 {
  font-family: 'Inter', sans-serif;
  font-size: 3rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 0.5rem;
  line-height: 1;
}

.story-stats p {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--copper);
  font-weight: 600;
}

/* =========================
   NEWSLETTER
   ========================= */

.newsletter {
  background: linear-gradient(135deg, 
      var(--navy-deep) 0%, 
      var(--navy) 100%);
  color: var(--white);
  position: relative;
  overflow: hidden;
  padding: 6rem 0;
}

.newsletter::before {
  content: '';
  position: absolute;
  top: -200px;
  left: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, 
      rgba(184, 115, 51, 0.15) 0%, 
      transparent 70%);
  border-radius: 50%;
}

.newsletter::after {
  content: '';
  position: absolute;
  bottom: -200px;
  right: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, 
      rgba(197, 165, 114, 0.15) 0%, 
      transparent 70%);
  border-radius: 50%;
}

.newsletter-icon {
  font-size: 4rem;
  color: var(--copper);
  animation: pulse 2s ease-in-out infinite;
  filter: drop-shadow(var(--shadow-copper));
}

.newsletter h2 {
  color: var(--white);
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.newsletter p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.125rem;
  max-width: 500px;
  margin: 0 auto 2rem;
}

.newsletter-form {
  max-width: 500px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.newsletter-form .input-group {
  box-shadow: var(--shadow-elevated);
  border-radius: var(--radius-full);
  overflow: hidden;
}

.newsletter-form .form-control {
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-right: none;
  color: var(--white);
  padding: 1.25rem 1.5rem;
  height: auto;
  border-radius: var(--radius-full) 0 0 var(--radius-full);
  transition: var(--transition-fast);
  font-size: 1rem;
}

.newsletter-form .form-control:focus {
  background: rgba(255, 255, 255, 0.15);
  border-color: var(--copper);
  box-shadow: none;
  color: var(--white);
  outline: none;
}

.newsletter-form .form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-style: italic;
}

.newsletter-form .btn {
  height: auto;
  padding: 1.25rem 2.5rem;
  background: linear-gradient(135deg, var(--copper), var(--gold));
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-left: none;
  color: var(--navy-deep);
  font-weight: 700;
  border-radius: 0 var(--radius-full) var(--radius-full) 0;
  box-shadow: none;
}

.newsletter-form .btn:hover {
  background: linear-gradient(135deg, var(--gold), var(--copper));
  transform: scale(1.05);
  box-shadow: var(--shadow-gold);
}

.form-text {
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 0.875rem;
  margin-top: 1rem;
}

/* =========================
   FOOTER
   ========================= */

.footer {
  background: var(--navy-deep);
  color: var(--white);
  padding: 5rem 0 2rem;
  position: relative;
}

.footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, 
      transparent, 
      var(--copper), 
      var(--gold), 
      var(--copper), 
      transparent);
}

.footer-brand .logo-text {
  margin-bottom: 1.5rem;
}

.footer-brand .logo-star {
  color: var(--copper);
  font-size: 2rem;
}

.footer-brand .logo-name {
  color: var(--white);
  font-size: 1.75rem;
}

.footer-brand .logo-name::after {
  background: linear-gradient(90deg, var(--copper), var(--gold));
}

.footer-text {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9375rem;
  margin-bottom: 2rem;
  line-height: 1.7;
  max-width: 300px;
}

.footer-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--gold-light);
  margin-bottom: 1.5rem;
  position: relative;
  padding-bottom: 0.75rem;
}

.footer-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, var(--copper), var(--gold));
  border-radius: var(--radius-sm);
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 1rem;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-size: 0.9375rem;
  transition: var(--transition-fast);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.footer-links a i {
  color: var(--copper);
  font-size: 0.75rem;
  transition: var(--transition-fast);
}

.footer-links a:hover {
  color: var(--gold-light);
  transform: translateX(5px);
}

.footer-links a:hover i {
  color: var(--gold);
  transform: scale(1.2);
}

.footer-contact {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-contact li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.footer-contact i {
  color: var(--copper);
  margin-right: 1rem;
  font-size: 1.25rem;
  margin-top: 0.125rem;
  flex-shrink: 0;
}

.footer-contact strong {
  color: var(--gold-light);
  font-weight: 600;
  display: block;
  margin-bottom: 0.25rem;
}

.social-links {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
}

.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 2px solid rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.7);
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: var(--transition-smooth);
  font-size: 1.25rem;
}

.social-icon:hover {
  border-color: var(--copper);
  color: var(--copper);
  transform: translateY(-4px);
  box-shadow: var(--shadow-copper);
  background: rgba(255, 255, 255, 0.05);
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 2rem;
  margin-top: 4rem;
}

.footer-bottom p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.875rem;
  margin: 0;
}

.payment-methods {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}

.payment-methods span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.875rem;
  margin-right: 0.5rem;
}

.payment-methods i {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.5);
  transition: var(--transition-fast);
}

.payment-methods i:hover {
  color: var(--copper);
  transform: translateY(-2px);
}

/* =========================
   MODAL & OFFCANVAS
   ========================= */

.modal-content,
.offcanvas {
  border-radius: var(--radius-xl);
  border: none;
  box-shadow: var(--shadow-elevated);
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
}

.modal-header {
  border-bottom: 2px solid var(--border-gold);
  padding: 1.75rem 2rem;
}

.modal-header .modal-title {
  color: var(--navy);
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.75rem;
  font-weight: 500;
}

.modal-body {
  padding: 2rem;
}

.offcanvas-header {
  padding: 1.75rem 2rem;
  border-bottom: 2px solid var(--border-gold);
}

.offcanvas-body {
  padding: 2rem;
}

/* Search Modal */
.search-form .form-control {
  border: 2px solid var(--border-light);
  border-right: none;
  padding: 1.25rem 1.5rem;
  height: auto;
  border-radius: var(--radius-full) 0 0 var(--radius-full);
  transition: var(--transition-fast);
  font-size: 1rem;
}

.search-form .form-control:focus {
  border-color: var(--copper);
  box-shadow: 0 0 0 3px rgba(184, 115, 51, 0.1);
  outline: none;
}

.search-form .input-group-text {
  background: transparent;
  border: 2px solid var(--border-light);
  border-left: none;
  padding: 0 1.5rem;
  color: var(--copper);
  font-size: 1.25rem;
}

.search-form .btn {
  height: auto;
  padding: 1.25rem 2.5rem;
  background: var(--navy);
  border: none;
  color: var(--white);
  border-radius: 0 var(--radius-full) var(--radius-full) 0;
  font-weight: 600;
}

.search-form .btn:hover {
  background: var(--copper);
  transform: none;
}

.search-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.search-tags .badge {
  background: var(--cream);
  color: var(--navy);
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  border: 1px solid var(--border-light);
  transition: var(--transition-fast);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  cursor: pointer;
}

.search-tags .badge:hover {
  background: linear-gradient(135deg, var(--copper), var(--gold));
  color: var(--white);
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: var(--shadow-copper);
}

/* Cart Offcanvas */
.cart-empty {
  padding: 3rem 1rem;
}

.empty-icon i {
  font-size: 4rem;
  color: var(--border-gold);
  margin-bottom: 1rem;
}

.cart-items {
  max-height: 400px;
  overflow-y: auto;
  padding-right: 0.5rem;
}

.cart-items::-webkit-scrollbar {
  width: 4px;
}

.cart-items::-webkit-scrollbar-track {
  background: var(--border-light);
  border-radius: var(--radius-full);
}

.cart-items::-webkit-scrollbar-thumb {
  background: var(--copper);
  border-radius: var(--radius-full);
}

.cart-item {
  display: flex;
  gap: 1.25rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--border-light);
  transition: var(--transition-fast);
}

.cart-item:hover {
  background: rgba(184, 115, 51, 0.02);
}

.cart-item:last-child {
  border-bottom: none;
}

.cart-item-image {
  flex: 0 0 90px;
}

.cart-item-image img {
  width: 90px;
  height: 90px;
  object-fit: cover;
  border-radius: var(--radius-md);
  border: 2px solid var(--copper-soft);
  transition: var(--transition-fast);
}

.cart-item:hover .cart-item-image img {
  border-color: var(--copper);
  transform: scale(1.05);
}

.cart-item-details {
  flex: 1;
}

.cart-item-title {
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--navy);
  font-size: 1rem;
}

.cart-item-price {
  color: var(--copper);
  font-weight: 700;
  font-size: 1rem;
}

.quantity-controls {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.quantity-controls button {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--border-light);
  background: transparent;
  color: var(--navy);
  border-radius: var(--radius-full);
  transition: var(--transition-fast);
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
}

.quantity-controls button:hover {
  border-color: var(--copper);
  color: var(--copper);
  background: rgba(184, 115, 51, 0.05);
  transform: scale(1.1);
}

.remove-item {
  color: var(--text-muted) !important;
  text-decoration: none;
  font-size: 0.8125rem;
  transition: var(--transition-fast);
  padding: 0;
  margin-top: 0.5rem;
  display: inline-block;
  border: none;
  background: transparent;
  cursor: pointer;
}

.remove-item:hover {
  color: var(--copper) !important;
  text-decoration: underline;
}

.cart-total {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 2px solid var(--border-gold);
}

.cart-total .btn {
  padding: 1rem;
  margin-top: 1rem;
  font-weight: 600;
}

/* =========================
   RECENTLY VIEWED (from collections.css)
   ========================= */

.recently-viewed {
  background: linear-gradient(135deg, var(--cream), var(--off-white));
}

.recently-viewed .product-card {
  opacity: 0.85;
  transition: var(--transition-smooth);
}

.recently-viewed .product-card:hover {
  opacity: 1;
  transform: translateY(-5px);
}

/* No Results */
.no-results {
  text-align: center;
  padding: 4rem 2rem;
  background: var(--white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-light);
}

.no-results i {
  font-size: 4rem;
  color: var(--copper);
  margin-bottom: 1rem;
  opacity: 0.5;
}

.no-results h3 {
  color: var(--navy);
  margin-bottom: 1rem;
}

.no-results p {
  color: var(--text-muted);
  margin-bottom: 2rem;
}

/* Loading Spinner */
.text-copper {
  color: var(--copper);
}

.spinner-border {
  width: 3rem;
  height: 3rem;
}

/* =========================
   ANIMATIONS
   ========================= */

@keyframes fadeInUp {
  from {
      opacity: 0;
      transform: translateY(30px);
  }
  to {
      opacity: 1;
      transform: translateY(0);
  }
}

@keyframes highlightReveal {
  from {
      transform: scaleX(0);
  }
  to {
      transform: scaleX(1);
  }
}

@keyframes twinkle {
  0%, 100% {
      opacity: 1;
      transform: scale(1);
  }
  50% {
      opacity: 0.7;
      transform: scale(1.1);
  }
}

@keyframes pulse {
  0%, 100% {
      transform: scale(1);
      opacity: 1;
  }
  50% {
      transform: scale(1.1);
      opacity: 0.8;
  }
}

@keyframes dropdownSlide {
  from {
      opacity: 0;
      transform: translateY(-10px);
  }
  to {
      opacity: 1;
      transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
      opacity: 0;
      transform: translateY(10px);
  }
  to {
      opacity: 1;
      transform: translateY(0);
  }
}

@keyframes slideIn {
  from {
      transform: translateX(-20px);
      opacity: 0;
  }
  to {
      transform: translateX(0);
      opacity: 1;
  }
}

.animate-fade-in {
  animation: fadeInUp 0.8s ease forwards;
}

.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

/* =========================
   UTILITY CLASSES
   ========================= */

/* Loading States */
.loading {
  position: relative;
  overflow: hidden;
}

.loading::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
      transparent, 
      rgba(255, 255, 255, 0.3), 
      transparent);
  animation: loading 1.5s infinite;
}

@keyframes loading {
  0% {
      transform: translateX(-100%);
  }
  100% {
      transform: translateX(100%);
  }
}

/* Spacing Utilities */
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.mt-5 { margin-top: 3rem; }

.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mb-5 { margin-bottom: 3rem; }

.p-1 { padding: 0.25rem; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 1rem; }
.p-4 { padding: 1.5rem; }
.p-5 { padding: 3rem; }

/* Grid Spacing */
.row.g-4 > [class*="col-"] {
  padding: 0.75rem;
}

/* Focus States */
*:focus-visible {
  outline: 3px solid var(--copper);
  outline-offset: 3px;
}

/* =========================
   RESPONSIVE DESIGN
   ========================= */

@media (max-width: 1200px) {
  .hero-images-grid {
      height: 450px;
  }
  
  .story-content {
      padding-left: 3rem;
  }
  
  .hero-text {
      max-width: 500px;
  }
}

@media (max-width: 992px) {
  .hero-section {
      padding: 6rem 0 4rem;
      min-height: auto;
  }
  
  .hero-images-grid {
      margin-top: 3rem;
      padding-left: 0;
      height: 400px;
  }
  
  .hero-text {
      max-width: 100%;
      text-align: center;
  }
  
  .hero-text > p {
      padding-left: 0;
  }
  
  .hero-text > p::before {
      display: none;
  }
  
  .hero-text .d-flex {
      justify-content: center;
  }
  
  .story-content {
      padding-left: 0;
      margin-top: 3rem;
      text-align: center;
  }
  
  .story-stats .row {
      justify-content: center;
  }
  
  .navbar-nav {
      gap: 1rem;
      padding: 1rem 0;
      text-align: center;
  }
  
  .header-icons {
      justify-content: center;
      margin-top: 1rem;
      padding-top: 1rem;
      border-top: 1px solid var(--border-light);
  }
  
  .footer .text-md-end {
      text-align: center !important;
      margin-top: 1rem;
  }
  
  .payment-methods {
      justify-content: center;
  }
  
  .collections-header h1 {
      font-size: 2.5rem;
  }
  
  .filters-sidebar {
      position: static;
      margin-bottom: 2rem;
  }
  
  .products-list-view .product-card {
      flex-direction: column;
  }
  
  .products-list-view .product-image {
      width: 100%;
      height: 250px;
  }
}

@media (max-width: 768px) {
  .container {
      padding: 0 1.5rem;
  }
  
  .hero-images-grid {
      height: 350px;
      gap: 1rem;
  }
  
  .categories,
  .products,
  .brand-story,
  .newsletter {
      padding: 4rem 0;
  }
  
  .category-image,
  .product-image {
      height: 260px;
  }
  
  .story-stats h3 {
      font-size: 2rem;
  }
  
  .section-title {
      font-size: 2.5rem;
  }
  
  .newsletter h2 {
      font-size: 2rem;
  }
  
  .footer {
      padding: 4rem 0 1.5rem;
  }
  
  .footer .row > div {
      text-align: center;
  }
  
  .footer-title::after {
      left: 50%;
      transform: translateX(-50%);
  }
  
  .footer-links a {
      justify-content: center;
  }
  
  .footer-contact li {
      justify-content: center;
      text-align: center;
  }
  
  .footer-contact i {
      margin-right: 0.5rem;
  }
  
  .logo-image {
      height: 35px;
      max-width: 150px;
  }
  
  .logo-name {
      font-size: 1.5rem;
  }
  
  .logo-star {
      font-size: 1.5rem;
  }
  
  .collections-header {
      padding: 6rem 0 3rem;
  }
  
  .collections-header h1 {
      font-size: 2rem;
  }
  
  .filter-bar {
      top: 70px;
  }
  
  .search-box .form-control,
  .sort-box .form-select {
      font-size: 0.875rem;
  }
  
  .product-image {
      height: 220px;
  }
}

@media (max-width: 576px) {
  .navbar-brand {
      margin-right: 1rem;
  }
  
  .logo-image {
      height: 30px;
      max-width: 120px;
  }
  
  .logo-name {
      font-size: 1.25rem;
  }
  
  .logo-star {
      font-size: 1.25rem;
  }
  
  .hero-text h1 {
      font-size: 2.5rem;
  }
  
  .hero-text .lead {
      font-size: 1rem;
  }
  
  .hero-images-grid {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(4, 1fr);
      height: 800px;
      gap: 1rem;
  }
  
  .btn {
      padding: 0.875rem 1.75rem;
      font-size: 0.8125rem;
  }
  
  .hero-text .d-flex {
      flex-direction: column;
      gap: 1rem !important;
  }
  
  .hero-text .btn {
      width: 100%;
  }
  
  .header-icons {
      gap: 1rem;
  }
  
  .icon-link {
      font-size: 1rem;
      width: 36px;
      height: 36px;
  }
  
  .section-title {
      font-size: 2rem;
  }
  
  .section-title::before {
      font-size: 1.25rem;
      top: -10px;
  }
  
  .category-image,
  .product-image {
      height: 240px;
  }
  
  .story-stats h3 {
      font-size: 1.75rem;
  }
  
  .story-stats p {
      font-size: 0.75rem;
  }
  
  .newsletter-form .input-group {
      flex-direction: column;
      border-radius: var(--radius-full);
  }
  
  .newsletter-form .form-control {
      border-radius: var(--radius-full) var(--radius-full) 0 0 !important;
      border-right: 2px solid rgba(255, 255, 255, 0.2);
      text-align: center;
  }
  
  .newsletter-form .btn {
      border-radius: 0 0 var(--radius-full) var(--radius-full) !important;
      border-left: 2px solid rgba(255, 255, 255, 0.2);
      width: 100%;
  }
  
  .collections-header h1 {
      font-size: 1.75rem;
  }
  
  .collections-header .lead {
      font-size: 1rem;
  }
  
  .view-options {
      justify-content: center;
      margin-top: 1rem;
  }
  
  .product-actions {
      flex-wrap: wrap;
  }
  
  .product-actions .btn {
      flex: 1;
      width: auto;
  }
}

/* =========================
   PRINT STYLES
   ========================= */

@media print {
  .header,
  .footer,
  .newsletter,
  .product-actions,
  .category-overlay,
  .hero-image-overlay,
  .filter-bar,
  .filters-sidebar,
  .view-options,
  .product-watchlist,
  .product-overlay {
      display: none !important;
  }
  
  body {
      color: #000;
      background: #fff;
  }
  
  .container {
      max-width: 100%;
      padding: 0;
  }
}

/* =========================
   ACCESSIBILITY
   ========================= */

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
  :root {
      --copper: #B85A1A;
      --gold: #B8860B;
      --navy: #000066;
      --text-primary: #000;
      --text-secondary: #222;
  }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
  }
  
  html {
      scroll-behavior: auto;
  }
  
  .logo-star,
  .newsletter-icon,
  .section-title::before {
      animation: none;
  }
}

.whatsapp-float {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: linear-gradient(135deg, #25d366, #128C7E);
  color: white;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  text-align: center;
  font-size: 35px;
  line-height: 65px;
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4);
  z-index: 1000;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  animation: pulse 2s infinite;
}

.whatsapp-float:hover {
  background: linear-gradient(135deg, #128C7E, #075E54);
  transform: scale(1.15) rotate(5deg);
  box-shadow: 0 12px 25px rgba(37, 211, 102, 0.6);
  color: white;
}

.whatsapp-float i {
  font-size: 38px;
  transition: all 0.3s ease;
}

.whatsapp-float:hover i {
  transform: scale(1.1);
}

.whatsapp-tooltip {
  position: absolute;
  right: 80px;
  top: 50%;
  transform: translateY(-50%);
  background: #333;
  color: white;
  padding: 8px 16px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  pointer-events: none;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.whatsapp-float:hover .whatsapp-tooltip {
  opacity: 1;
  visibility: visible;
  right: 90px;
}

.whatsapp-tooltip::after {
  content: '';
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  border-width: 6px 0 6px 8px;
  border-style: solid;
  border-color: transparent transparent transparent #333;
}

/* Pulse animation */
@keyframes pulse {
  0% {
      box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
  }
  70% {
      box-shadow: 0 0 0 20px rgba(37, 211, 102, 0);
  }
  100% {
      box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

/* Mobile responsive */
@media (max-width: 768px) {
  .whatsapp-float {
      width: 55px;
      height: 55px;
      bottom: 20px;
      right: 20px;
      font-size: 30px;
      line-height: 55px;
  }
  
  .whatsapp-float i {
      font-size: 32px;
  }
  
  .whatsapp-tooltip {
      display: none; 
  }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
  .whatsapp-float {
      box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3);
  }
}

@keyframes slideInRight {
  from {
      transform: translateX(100px);
      opacity: 0;
  }
  to {
      transform: translateX(0);
      opacity: 1;
  }
}

.whatsapp-float {
  animation: pulse 2s infinite, slideInRight 0.5s ease-out;
}

        /* About page specific styling */
        .about-hero {
            background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('https://images.unsplash.com/photo-1441984904996-e0b6ba687e04?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
            background-size: cover;
            background-position: center;
            padding: 150px 0;
            color: white;
            text-align: center;
            margin-bottom: 70px;
        }
        
        .about-hero h1 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 5rem;
            font-weight: 600;
            margin-bottom: 20px;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
            color: #ffffff;
        }
        
        .about-hero p {
            font-size: 1.3rem;
            max-width: 700px;
            margin: 0 auto;
            opacity: 0.95;
            text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
            background-color: rgba(0, 0, 0, 0.2);
            padding: 15px 30px;
            border-radius: 50px;
            backdrop-filter: blur(2px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            color: #ffffff;
        }
        
        .story-section {
            padding: 60px 0;
        }
        
        .story-content {
            padding-right: 40px;
        }
        
        .story-content h2 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 3rem;
            font-weight: 600;
            color: #333;
            margin-bottom: 30px;
            position: relative;
            padding-bottom: 15px;
        }
        
        .story-content h2:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 80px;
            height: 3px;
            background: #b87333;
        }
        
        .story-content p {
            color: #666;
            line-height: 1.8;
            margin-bottom: 20px;
            font-size: 1.1rem;
        }
        
        .story-image {
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 20px 40px rgba(0,0,0,0.1);
        }
        
        .story-image img {
            width: 100%;
            height: auto;
            transition: transform 0.5s ease;
        }
        
        .story-image:hover img {
            transform: scale(1.05);
        }
        
        .values-section {
            background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
            padding: 80px 0;
            margin: 60px 0;
        }
        
        .section-title {
            text-align: center;
            margin-bottom: 60px;
        }
        
        .section-title h2 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 3.5rem;
            font-weight: 600;
            color: #333;
            margin-bottom: 20px;
        }
        
        .section-title p {
            color: #666;
            font-size: 1.1rem;
            max-width: 600px;
            margin: 0 auto;
        }
        
        .value-card {
            background: white;
            padding: 40px 30px;
            border-radius: 10px;
            text-align: center;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            transition: all 0.3s ease;
            height: 100%;
            border: 1px solid #f0f0f0;
        }
        
        .value-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.1);
        }
        
        .value-icon {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #1a1f2e, #2a2f3e);
            color: #b87333;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 25px;
            font-size: 32px;
        }
        
        .value-card h3 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.8rem;
            margin-bottom: 15px;
            color: #333;
        }
        
        .value-card p {
            color: #666;
            line-height: 1.6;
        }
        
        .team-section {
            padding: 80px 0;
        }
        
        .team-member {
            text-align: center;
            margin-bottom: 30px;
        }
        
        .member-image {
            width: 200px;
            height: 200px;
            border-radius: 50%;
            overflow: hidden;
            margin: 0 auto 20px;
            border: 3px solid #b87333;
            padding: 5px;
        }
        
        .member-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 50%;
            transition: transform 0.3s ease;
        }
        
        .team-member:hover .member-image img {
            transform: scale(1.1);
        }
        
        .team-member h4 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.5rem;
            margin-bottom: 5px;
            color: #333;
        }
        
        .team-member p {
            color: #b87333;
            font-weight: 500;
        }
        
        .stats-section {
            background: linear-gradient(135deg, #1a1f2e, #2a2f3e);
            color: white;
            padding: 60px 0;
            margin: 60px 0;
        }
        
        .stat-item {
            text-align: center;
        }
        
        .stat-number {
            font-size: 3.5rem;
            font-weight: 700;
            color: #b87333;
            margin-bottom: 10px;
            font-family: 'Cormorant Garamond', serif;
        }
        
        .stat-label {
            font-size: 1.1rem;
            opacity: 0.9;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        .milestone-section {
            padding: 60px 0;
        }
        
        .timeline {
            position: relative;
            padding: 20px 0;
        }
        
        .timeline::before {
            content: '';
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            width: 2px;
            height: 100%;
            background: #b87333;
            opacity: 0.3;
        }
        
        .timeline-item {
            position: relative;
            margin-bottom: 50px;
        }
        
        .timeline-content {
            position: relative;
            width: 45%;
            padding: 20px;
            background: white;
            border-radius: 10px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.05);
            border: 1px solid #f0f0f0;
        }
        
        .timeline-item:nth-child(odd) .timeline-content {
            left: 55%;
        }
        
        .timeline-item:nth-child(even) .timeline-content {
            left: 0;
        }
        
        .timeline-year {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 60px;
            height: 60px;
            background: #b87333;
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 1.1rem;
        }
        
        .timeline-item:nth-child(odd) .timeline-year {
            left: calc(55% - 80px);
        }
        
        .timeline-item:nth-child(even) .timeline-year {
            right: calc(55% - 80px);
        }
        
        .timeline-content h4 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.5rem;
            margin-bottom: 10px;
            color: #333;
        }
        
        .timeline-content p {
            color: #666;
            margin: 0;
        }
        
        @media (max-width: 768px) {
            .about-hero h1 {
                font-size: 3rem;
            }
            .about-hero p {
                font-size: 1rem;
                padding: 10px 20px;
            }
            .story-content {
                padding-right: 0;
                margin-bottom: 30px;
            }
            .timeline::before {
                left: 30px;
            }
            .timeline-content {
                width: calc(100% - 60px);
                left: 60px !important;
            }
            .timeline-year {
                left: 0 !important;
                right: auto !important;
                top: 0;
                transform: none;
            }
        }

        /* Team Section - CEO Only */
.team-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #ffffff 0%, #faf8f5 100%);
}

/* Founder Card */
.founder-card {
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    border: 1px solid #f0f0f0;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.founder-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 50px rgba(184, 115, 51, 0.1);
}

.founder-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #b87333, #d68b4c);
}

.founder-image-wrapper {
    position: relative;
    padding: 20px;
}

.founder-image {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
    border: 3px solid white;
}

.founder-image img {
    width: 100%;
    height: auto;
    transition: transform 0.5s ease;
}

.founder-image:hover img {
    transform: scale(1.05);
}

.founder-experience-badge {
    position: absolute;
    bottom: 0;
    right: 0;
    background: linear-gradient(135deg, #b87333, #d68b4c);
    color: white;
    padding: 15px;
    border-radius: 50%;
    width: 90px;
    height: 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 10px 20px rgba(184, 115, 51, 0.3);
    border: 3px solid white;
}

.founder-experience-badge .years {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.founder-experience-badge .text {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.2;
}

.founder-info {
    padding: 20px 10px;
}

.founder-info h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.5rem;
    color: #333;
    margin-bottom: 5px;
}

.founder-title {
    color: #b87333;
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.founder-quote {
    background: #faf8f5;
    padding: 20px;
    border-radius: 10px;
    margin: 20px 0;
    position: relative;
    border-left: 4px solid #b87333;
}

.founder-quote i {
    font-size: 2rem;
    color: #b87333;
    opacity: 0.3;
    position: absolute;
    top: 10px;
    right: 15px;
}

.founder-quote p {
    font-style: italic;
    color: #555;
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
}

.founder-bio {
    color: #666;
    line-height: 1.8;
    margin-bottom: 25px;
    font-size: 1rem;
}

.founder-social {
    display: flex;
    gap: 12px;
}

.founder-social .social-link {
    width: 40px;
    height: 40px;
    background: #f0f0f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    transition: all 0.3s ease;
    text-decoration: none;
}

.founder-social .social-link:hover {
    background: #b87333;
    color: white;
    transform: translateY(-3px);
}

.team-message {
    font-size: 1.1rem;
    color: #666;
    padding: 20px;
    background: white;
    border-radius: 50px;
    display: inline-block;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
}

@media (max-width: 768px) {
    .founder-card {
        padding: 25px;
    }
    
    .founder-experience-badge {
        width: 70px;
        height: 70px;
        padding: 10px;
    }
    
    .founder-experience-badge .years {
        font-size: 1.2rem;
    }
    
    .founder-info h3 {
        font-size: 2rem;
    }
    
    .founder-quote {
        padding: 15px;
    }
}

   .contact-hero {
            background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('https://images.unsplash.com/photo-1490481651871-ab68de25d43d?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
            background-size: cover;
            background-position: center;
            padding: 120px 0;
            color: white;
            text-align: center;
            margin-bottom: 50px;
            position: relative;
        }
        
        .contact-hero h1 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 4rem;
            font-weight: 600;
            margin-bottom: 20px;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
            color: #ffffff;
        }
        
        .contact-hero p {
            font-size: 1.2rem;
            max-width: 600px;
            margin: 0 auto;
            opacity: 1;
            text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
            background-color: rgba(0, 0, 0, 0.2);
            padding: 15px 25px;
            border-radius: 50px;
            backdrop-filter: blur(2px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            color: #ffffff;
        }
        
        .contact-info-card {
            background: white;
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.05);
            text-align: center;
            transition: transform 0.3s ease;
            height: 100%;
            border: 1px solid #f0f0f0;
        }
        
        .contact-info-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 30px rgba(0,0,0,0.1);
        }
        
        .contact-icon {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #1a1f2e, #2a2f3e);
            color: #b87333;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 20px;
            font-size: 24px;
        }
        
        .contact-info-card h3 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 1.5rem;
            margin-bottom: 10px;
            color: #333;
        }
        
        .contact-info-card p {
            color: #666;
            margin-bottom: 5px;
            font-size: 0.95rem;
        }
        
        .contact-info-card a {
            color: #b87333;
            text-decoration: none;
            transition: color 0.3s;
        }
        
        .contact-info-card a:hover {
            color: #9a5c28;
        }
        
        .contact-form-container {
            background: white;
            padding: 50px;
            border-radius: 10px;
            box-shadow: 0 5px 30px rgba(0,0,0,0.05);
            margin: 50px 0;
            border: 1px solid #f0f0f0;
        }
        
        .contact-form-container h2 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 2.5rem;
            margin-bottom: 30px;
            color: #333;
            position: relative;
            padding-bottom: 15px;
        }
        
        .contact-form-container h2:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 60px;
            height: 2px;
            background: #b87333;
        }
        
        .form-control, .form-select {
            border: 1px solid #e0e0e0;
            border-radius: 8px;
            padding: 12px 15px;
            font-size: 0.95rem;
            transition: all 0.3s;
        }
        
        .form-control:focus, .form-select:focus {
            border-color: #b87333;
            box-shadow: 0 0 0 0.2rem rgba(184, 115, 51, 0.1);
        }
        
        .form-label {
            font-weight: 500;
            color: #333;
            margin-bottom: 8px;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        
        .btn-submit {
            background: linear-gradient(135deg, #1a1f2e, #2a2f3e);
            color: white;
            border: none;
            padding: 14px 40px;
            border-radius: 50px;
            font-weight: 600;
            letter-spacing: 0.5px;
            transition: all 0.3s;
            margin-top: 20px;
        }
        
        .btn-submit:hover {
            background: linear-gradient(135deg, #2a2f3e, #1a1f2e);
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(0,0,0,0.2);
        }
        
        .map-container {
            margin: 50px 0;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 5px 20px rgba(0,0,0,0.05);
            border: 1px solid #f0f0f0;
        }
        
        .alert {
            border-radius: 8px;
            padding: 15px 20px;
            margin-bottom: 30px;
            border: none;
        }
        
        .alert-success {
            background: linear-gradient(135deg, #d4edda, #c3e6cb);
            color: #155724;
            border-left: 4px solid #28a745;
        }
        
        .alert-danger {
            background: linear-gradient(135deg, #f8d7da, #f5c6cb);
            color: #721c24;
            border-left: 4px solid #dc3545;
        }
        
        @media (max-width: 768px) {
            .contact-hero {
                padding: 80px 0;
            }
            .contact-hero h1 {
                font-size: 3rem;
            }
            .contact-hero p {
                font-size: 1rem;
                padding: 10px 15px;
            }
            .contact-form-container {
                padding: 30px 20px;
            }
        }

      
 /* Collections Header with Mixed Fashion Background */
.collections-header {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), 
  url('https://images.unsplash.com/photo-1445205170230-053b83016050?ixlib=rb-4.0.3&auto=format&fit=crop&w=2071&q=80');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  padding: 150px 0 100px;
  margin-bottom: 50px;
  position: relative;
  color: white;
}

.collections-header h1 {
  color: white;
  font-weight: 600;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.collections-header .lead {
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

.collections-header .breadcrumb {
  background: transparent;
}

.collections-header .breadcrumb-item,
.collections-header .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.9);
}

.collections-header .breadcrumb-item a:hover {
  color: #b87333;
}

.collections-header .breadcrumb-item.active {
  color: #b87333;
}

.collections-header .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.5);
}

/* Animation */
@keyframes fadeIn {
  from {
      opacity: 0;
      transform: translateY(20px);
  }
  to {
      opacity: 1;
      transform: translateY(0);
  }
}

.animate-fade-in {
  animation: fadeIn 0.8s ease forwards;
  opacity: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .collections-header {
      padding: 120px 0 80px;
      background-attachment: scroll;
  }
  
  .collections-header h1 {
      font-size: 2.5rem;
  }
}