/* Mini Fur Shop - Main Stylesheet */
/* Version: 2.1 */
/* Date: October 3, 2025 */

/* ========================================
   GLOBAL STYLES
   ======================================== */

body {
  overflow-x: hidden;
}

.container-fluid {
  padding-left: 15px;
  padding-right: 15px;
}

/* ========================================
   NAVIGATION
   ======================================== */

.navbar-nav {
  flex-direction: row !important;
  gap: 0.5rem;
}

.nav-link {
  white-space: nowrap;
}

/* Purchase Button (CTA) */
.nav-link.btn-purchase {
  background-color: #ffc107;
  color: #000;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  transition: all 0.3s;
}

.nav-link.btn-purchase:hover {
  background-color: #ffcd39;
  transform: scale(1.05);
}

/* ========================================
   PRODUCT CARDS (Index Page)
   ======================================== */

.card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.card-text {
  flex: 1;
}

.card-img-top {
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* ========================================
   PRODUCT PAGE
   ======================================== */

.product-title {
  text-align: center;
  margin: 2rem 0 1.5rem;
}

.price-section {
  text-align: center;
  margin-bottom: 2rem;
}

.price {
  font-size: 1.1rem;
  font-weight: 600;
  color: #ffc107;
}

.main-image {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 1.5rem;
}

.description-section {
  margin: 2rem 0;
}

.back-link {
  display: inline-block;
  margin: 2rem 0 1rem;
}

/* ========================================
   CAROUSEL
   ======================================== */

.carousel {
  margin-bottom: 1.5rem;
}

.carousel-item img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-color: rgba(0, 0, 0, 0.984);
  border-radius: 50%;
  padding: 1.5rem;
}

/* ========================================
   GALLERY GRID (Alternative to Carousel)
   ======================================== */

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 0.75rem;
  margin: 2rem 0;
}

.gallery-item {
  cursor: pointer;
  border-radius: 4px;
  overflow: hidden;
  transition: transform 0.2s;
}

.gallery-item:hover {
  transform: scale(1.05);
}

.gallery-item img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
}

/* ========================================
   PLACEHOLDER IMAGES
   ======================================== */

.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */

@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }

  .gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  }
}

/* ========================================
   UTILITY CLASSES
   ======================================== */

/* Add custom utilities here if needed */
