/* ---------------------------

   SCENTIQUE STYLE SYSTEM

   Elegant | Feminine | Minimal

------------------------------*/



/* 🩰 Fonts & Base Colors */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600&display=swap');



:root {

  --blush: #f9e6ea;

  --gold: #d4af37;

  --white: #ffffff;

  --gray: #6c757d;

  --dark: #333333;

}



/* 🕊️ Reset & Base */

* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}



body {

  font-family: 'Montserrat', sans-serif;

  background-color: var(--white);

  color: var(--dark);

  line-height: 1.6;

  overflow-x: hidden;

}



/* 🌸 Header & Navigation */

header {

  background-color: var(--white);

  border-bottom: 1px solid #eee;

  position: sticky;

  top: 10;

  z-index: 1000;

}



.navbar {

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 1rem 5%;

}



/* Navbar with inverted colors - for ALL pages */

.navbar .nav-link,

.navbar .navbar-brand,

.navbar a.btn {

    color: #2b2b2c !important;  /* Black by default */

    transition: color 0.3s;

}



/* Hover: gold for all navbar links */

.navbar .nav-link:hover,

.navbar .navbar-brand:hover,

.navbar a.btn:hover {

    color: #d4af37 !important;  /* gold on hover */

}





/* 💫 Hero Section */

.hero {

  background: linear-gradient(to right, var(--blush), var(--white));

  text-align: center;

  padding: 6rem 1rem;

}



.hero h1 {

  font-size: 2.8rem;

  font-weight: 600;

  color: var(--dark);

}



.hero p {

  color: var(--gray);

  margin-top: 1rem;

  font-size: 1.0rem;

}



.hero .btn {

  margin-top: 2rem;

}



/* 🛍️ Product Grid */

.products {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

  gap: 2rem;

  padding: 3rem 5%;

}



.product-card {

  background: var(--white);

  border-radius: 16px;

  box-shadow: 0 4px 15px rgba(0,0,0,0.05);

  text-align: center;

  padding: 1.5rem;

  transition: all 0.3s;

}



.product-card:hover {

  transform: translateY(-5px);

  box-shadow: 0 8px 20px rgba(0,0,0,0.1);

}



.product-card img {

  width: 100%;

  border-radius: 12px;

  margin-bottom: 1rem;

}



.product-card h5 {

  font-weight: 400;

  color: var(--dark);

}



.product-card p {

  color: var(--gray);

  margin: 0.5rem 0 1rem;

}



.product-card .price {

  font-weight: 600;

  color: var(--gold);

  margin-bottom: 1rem;

}



/* ✨ Buttons */

.btn {

  display: inline-block;

  padding: 0.75rem 1.5rem;

  border-radius: 50px;

  border: none;

  cursor: pointer;

  text-transform: uppercase;

  font-weight: 600;

  letter-spacing: 1px;

  transition: all 0.3s ease;

}



.btn-primary {

  background-color: var(--gold);

  color: var(--white);

}



.btn-primary:hover {

  background-color: #c19e2f;

}



.btn-outline {

  background-color: transparent;

  border: 2px solid var(--gold);

  color: var(--gold);

}



.btn-outline:hover {

  background-color: var(--gold);

  color: var(--white);

}



/* 💌 Forms */

form input, form select, form textarea {

  width: 100%;

  padding: 0.75rem;

  border: 1px solid #ddd;

  border-radius: 8px;

  margin-bottom: 1rem;

  font-family: inherit;

}



form button {

  margin-top: 1rem;

}



/* 📦 Cards & Tables */

.card {

  background: var(--white);

  padding: 2rem;

  border-radius: 12px;

  box-shadow: 0 3px 10px rgba(0,0,0,0.05);

  margin-bottom: 2rem;

}



.table {

  width: 100%;

  border-collapse: collapse;

  margin-top: 1rem;

}



.table th, .table td {

  padding: 1rem;

  border-bottom: 1px solid #eee;

  text-align: left;

}



.table th {

  background-color: var(--blush);

  color: var(--dark);

}



/* 🌸 Hero Carousel - UPDATED FOR FULL SCREEN */

.hero-slide {

  height: 70vh; /* Full viewport height */

  background-size: contain; /* Change from COVER to CONTAIN to show full image */

  background-repeat: no-repeat; /* Add this to prevent tiling */

  background-position: center;

  position: relative;

  width: 100%; /* Full width */

  background-color: #f1f2f7; /* Add your pink background color */

}



.hero-overlay {

  width: 100%;

  height: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

}



.hero-content {

  max-width: 700px;

  color: var(--white);

  text-align: center;

  padding: 2rem;

  margin-top: 80px; /* Add this line to push content down */

}



.hero-content h1 {

  font-size: 3.5rem;

  font-weight: 600;

  margin-bottom: 1rem;

  

}



.hero-content p {

  font-size: 1.4rem;

  margin-bottom: 2rem;

}



.carousel-control-prev-icon,

.carousel-control-next-icon {

  filter: invert(1);

}



/* Bottom right text styling */

.bottom-right-text {

  position: absolute;

  bottom: 40px;

  right: 40px;

  color: #2b2b2c;

  font-weight: bold;

  font-size: 2rem;

  text-shadow: 2px 2px 4px rgba(255,255,255,0.7);

  padding: 10px 20px;

  background-color: rgba(255, 255, 255, 0.7);

  border-radius: 8px;

}



/* Ensure carousel takes full width */

.carousel {

  width: 100%;

}



.carousel-item {

  width: 100%;

}



/* 📱 Responsive */

@media (max-width: 768px) {

  .navbar {

    flex-direction: column;

  }

  .navbar a {

    margin: 0.5rem 0;

  }

  .hero h1 {

    font-size: 2rem;

  }

  .products {

    padding: 2rem;

  }

  

  /* Mobile carousel adjustments */

  .hero-slide {

    height: 70vh; /* Slightly smaller on tablets */

  }

  

  .hero-content h1 {

    font-size: 2.5rem;

  }

  

  .hero-content p {

    font-size: 1.2rem;

  }

  

  .bottom-right-text {

    font-size: 1.5rem;

    bottom: 20px;

    right: 20px;

    padding: 8px 15px;

  }

}



@media (max-width: 576px) {

  .hero-slide {

    height: 60vh; /* Even smaller on mobile */

  }

  

  .hero-content h1 {

    font-size: 2rem;

  }

  

  .hero-content p {

    font-size: 1rem;

  }

  

  .bottom-right-text {

    font-size: 1.2rem;

    bottom: 15px;

    right: 15px;

    padding: 6px 12px;

  }

}



/* Product card image sizing */

.product-card .card-img-top {

    height: 400px; /* Change this number */

    object-fit: contain;

}



.btn-gold {

    background-color: #d4af37;

    border-color: #d4af37;

    color: white;

}



.btn-gold:hover {

    background-color: #b8941f;

    border-color: #b8941f;

    color: white;

}

.address-line {

    word-wrap: break-word;

    white-space: normal;

}

.social-links a {

    font-size: 1.2rem;

    transition: color 0.3s ease, transform 0.3s ease;

    text-decoration: none;

}



.social-links a:hover {

    color: #d4af37 !important; /* Your gold color */

    transform: scale(1.2);

}

.address-wrap {

    word-wrap: break-word;

    white-space: normal;

    max-width: 200px;

}



@media (max-width: 768px) {

    .address-wrap {

        display: none;

    }

}

.table th, .table td {

    font-size: 0.9rem !important;

}

.item-with-size {

    font-size: 0.8rem !important;

}

/* === ADD STOCK WARNING STYLE === */

.stock-warning {

    font-size: 0.75rem;

    padding: 2px 6px;

    border-radius: 3px;

    background-color: #fff3cd;

    color: #856404;

    border: 1px solid #ffeaa7;

}

.btn-gold-sm {

    padding: 4px 8px;

    font-size: 0.8rem;

    line-height: 1.2;

}

/* ====== FORCE PRODUCT GRID + CARD HEIGHT TEST ====== */





.product-card {

    padding: 6px !important;

    background: #fff;

    

}



.product-card img {

    height: 280px !important;

    object-fit: contain !important;

    border-radius: 0 !important;

}



.product-card * {

    margin-bottom: 2px !important;

    line-height: 1.1 !important;

}

.product-card.h-100 {

    height: auto !important;

}

@media (max-width: 576px) {

    .product-card img {

        height: 220px;

    }

    .product-card.h-100 {

    height: 100% !important;

}

}

/* ====== PRODUCT CARD FONT SIZE TUNING ====== */



/* Price */

.product-card .price {

    font-size: 0.85rem !important;

    margin-bottom: 4px !important;

}



/* View Details button */

.product-card .btn-outline-gold {

    font-size: 0.75rem !important;

    padding: 4px 6px !important;

    margin-bottom: 8px !important;

}



/* Add to Cart button */

.product-card .btn-gold,

.product-card .btn-gold-sm {

    font-size: 0.75rem !important;

    padding: 4px 4px !important;

}




/* ============================= */
/* FULLSCREEN HERO CLEAN VERSION */
/* ============================= */

.hero-fullscreen {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Background image container */
.hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('images/hero2.jpg'); /* your 1600x896 image */
  background-size: cover;                  /* fills viewport */
  background-position: center center;      /* keeps focal area centered */
  background-repeat: no-repeat;
  z-index: 1;
}

/* Hero content above background */
.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
}

.hero-content h1 {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
}

.hero-content p {
  font-size: clamp(0.9rem, 2.5vw, 1.2rem);
}

.hero-content .btn {
  border-width: 2px;
  letter-spacing: 0.08em;
}

/* Scroll indicator */
.scroll-indicator {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}

.scroll-indicator span {
  display: block;
  width: 24px;
  height: 40px;
  border: 2px solid #ffffff;
  border-radius: 20px;
  position: relative;
  opacity: 0.7;
}

.scroll-indicator span::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  width: 4px;
  height: 4px;
  background: #ffffff;
  border-radius: 50%;
  transform: translateX(-50%);
  animation: scrollDown 1.5s infinite;
}

@keyframes scrollDown {
  0% { opacity: 0; transform: translate(-50%, 0); }
  30% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, 12px); }
}

/* Mobile adjustments: shift focal point slightly */
@media (max-width: 768px) {
  .hero-bg {
    background-position: center top; /* move image up on mobile */
  }

  .hero-content h1 {
    font-size: 1.8rem;
  }

  .hero-content p {
    font-size: 1rem;
  }
}

/* Card Styles for Categories */
.card-style {
    border: none;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-style:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.card-img-style {
    height: 290px;
    object-fit: contain;
    width: 100%;
    background-color: #f8f9fa;
    padding: 10px;
}

.product-card {
    position: relative;
    overflow: hidden;
}

.card-title.text-gold {
    color: #3D3C38;
    font-size: 1.45rem;
    font-weight: 400;
    margin-bottom: 5px;

}

.text-muted.small {
    font-size: 0.85rem;
    color: #666;
    line-height: 1.2;
}
