/* ===== TOKENS ===== */
:root{
  --black:#0b0b0d;
  --black-soft:#141416;
  --black-card:#1a1a1c;
  --gold:#d4a656;
  --gold-light:#e8c988;
  --gold-dark:#b5883a;
  --cream:#f7f5f1;
  --text-dark:#1e1c19;
  --text-muted:#8a8a8a;
  --text-muted-dark:#6b6b6b;
  --font-display:'Playfair Display', serif;
  --font-body:'Poppins', sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-body);
  color:var(--text-dark);
  background:var(--cream);
  overflow-x:hidden;
}

.eyebrow{
  color:var(--gold);
  letter-spacing:2px;
  font-size:.78rem;
  font-weight:600;
  text-transform:uppercase;
  margin-bottom:.5rem;
}
.section-title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:2.2rem;
  color:var(--text-dark);
}
.section-title.light{color:#fff;}
.section-text{color:var(--text-muted-dark); line-height:1.8;}

/* ===== BUTTONS ===== */
.btn-gold{
  background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));
  color:#1a1408;
  border:none;
  font-weight:600;
  border-radius:6px;
  letter-spacing:.5px;
  transition:transform .3s ease, box-shadow .3s ease;
}
.btn-gold:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 25px rgba(212,166,86,.35);
  color:#1a1408;
}
.btn-outline-gold{
  border:1px solid var(--gold);
  color:var(--gold);
  background:transparent;
  font-weight:500;
  border-radius:6px;
  transition:all .3s ease;
}
.btn-outline-gold:hover{
  background:var(--gold);
  color:#1a1408;
}
/* ===== NAVBAR ===== */
/* Default */
.sr-navbar{
    background:#fff !important;
    padding:.55rem 0;
    box-shadow:0 4px 20px rgba(0,0,0,.08);
    border-bottom:1px solid rgba(0,0,0,.06);
    transition:all .3s ease;
}

/* When Scrolled */
.sr-navbar.scrolled{
    background:#fff !important;
    padding:.45rem 0;
    box-shadow:0 8px 25px rgba(0,0,0,.12);
    border-bottom:1px solid rgba(0,0,0,.06);
}

.sr-logo{
  display:flex;
  align-items:center;
}

.sr-logo img{
  height:80px;
  width:150px;
  object-fit:contain;
  display:block;
}

/* Navigation Links */
.navbar-nav .nav-link{
  color:#1f1f1f;
  font-size:.92rem;
  font-weight:600;
  padding:.5rem 1rem !important;
  position:relative;
  transition:.3s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{
  color:var(--gold);
}

/* Underline Effect */
.navbar-nav .nav-link::after{
  content:"";
  position:absolute;
  left:1rem;
  bottom:2px;
  width:0;
  height:2px;
  background:var(--gold);
  transition:.3s ease;
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after{
  width:calc(100% - 2rem);
}

/* Mobile Toggle */
.navbar-toggler{
  border-color:rgba(0,0,0,.15);
}

.navbar-dark .navbar-toggler-icon{
  filter:invert(1);
}

/* Call Button */
.btn-outline-gold{
  border:1px solid var(--gold);
  color:var(--gold);
  background:transparent;
}

.btn-outline-gold:hover{
  background:var(--gold);
  color:#fff;
}
@media (max-width: 991.98px){

  .navbar-toggler{
    margin-right:12px;   /* Adjust 10px-20px as needed */
  }

}
@media (max-width:991.98px){

  /* Space for hamburger icon */
  .navbar-toggler{
    margin-right:12px;
  }

  /* Remove underline effect in mobile */
  .navbar-nav .nav-link::after{
    display:none;
  }

}
/* ===== HERO ===== */
.hero-section{
  background:radial-gradient(circle at 75% 40%, #2a2214 0%, #0b0b0d 55%);
  position:relative;
  color:#fff;
}
.hero-title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:3rem;
  line-height:1.15;
  margin-bottom:1.2rem;
}
.hero-title .line{display:block;}
.hero-title .accent{color:var(--gold);}
.hero-sub{color:#c9c9c9; max-width:480px; margin-bottom:2rem;}
.trust-row{margin-top:3rem;}
.trust-item{
  display:flex;flex-direction:column;align-items:flex-center;gap:12px;
    text-align: center;
  font-size:15px;color:#f3f3f3;margin-left: -26px;
}
.trust-item i{font-size:28px;color:var(--gold);}
.hero-image{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media (min-width: 1400px) {
    .hero-container {
        max-width: 1404px !important;
    }
}
.hero-image::before{
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    background: radial-gradient(circle,
        rgba(212,166,86,.25) 0%,
        rgba(212,166,86,.10) 45%,
        transparent 75%);
    filter: blur(10px);
    z-index: 0;
}

.hero-img{
    position: relative;
    z-index: 2;
    max-width: 100%;
    width: auto;
    animation: floatImage 5s ease-in-out infinite;
    filter: drop-shadow(0 25px 40px rgba(0,0,0,.45));
}

@keyframes floatImage{
    0%,100%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(-15px);
    }
}

@media (max-width:991px){
    .hero-img{
        width:500px;
    }

    .hero-image::before{
        width:320px;
        height:320px;
    }
}
@media (max-width: 991px) {

    .hero-section{
        padding-top: 90px;
    }

    .hero-section .container{
        padding-left: 40px;
        padding-right: 20px;
    }

}
@media (max-width: 767px) {

    .trust-row .col-3{
        flex: 0 0 auto;
        width: 31%;
    }

}
/* ===== FADE UP (scroll reveal) ===== */
.fade-up{
  opacity:0;
  transform:translateY(40px);
  transition:opacity .8s ease, transform .8s ease;
}
.fade-up.in-view{opacity:1;transform:translateY(0);}

/* ===== ABOUT ===== */
.about-section{padding:6rem 0;background:var(--cream);}
.about-visual{
  background:linear-gradient(135deg,#141416,#242017);
  border-radius:16px;
  min-height:360px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 25px 50px rgba(0,0,0,.15);
}
.about-visual-inner{text-align:center;color:#fff;}
.about-visual-inner p{margin-top:1rem;letter-spacing:4px;color:var(--gold);font-size:.85rem;}
.mini-card{
  background:#fff;
  border:1px solid #eee;
  border-radius:10px;
  padding:1.6rem 1rem;
  text-align:center;
  height:100%;
  transition:transform .3s ease, box-shadow .3s ease;
}
.mini-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px rgba(0,0,0,.08);}
.mini-card i{font-size:1.7rem;color:var(--gold);display:block;margin-bottom:.7rem;}
.mini-card span{font-size:.85rem;font-weight:500;}

/* ===== CATEGORY / SCROLL LOOP ===== */
.category-section{background:var(--black);padding:6rem 0;}
.scroll-loop-wrap{overflow:hidden;position:relative;}
.scroll-loop-wrap::before,.scroll-loop-wrap::after{
  content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;
}
.scroll-loop-wrap::before{left:0;background:linear-gradient(90deg,var(--black),transparent);}
.scroll-loop-wrap::after{right:0;background:linear-gradient(-90deg,var(--black),transparent);}
.bestseller-section .scroll-loop-wrap::before{background:linear-gradient(90deg,var(--cream),transparent);}
.bestseller-section .scroll-loop-wrap::after{background:linear-gradient(-90deg,var(--cream),transparent);}
.scroll-loop{
  display:flex;
  gap:1.5rem;
  width:max-content;
  animation:loopScroll 30s linear infinite;
  padding:0 1rem;
}
.scroll-loop.reverse{animation-direction:reverse;animation-duration:34s;}
.scroll-loop:hover{animation-play-state:paused;}
@keyframes loopScroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
.cat-card{
  flex:0 0 220px;
  background:var(--black-card);
  border:1px solid #2a2a2c;
  border-radius:12px;
  padding:2.2rem 1.2rem;
  text-align:center;
  color:#fff;
  transition:transform .3s ease, border-color .3s ease;
}
.cat-card:hover{transform:translateY(-8px);border-color:var(--gold);}
.cat-card i{font-size:15px;color:var(--gold);}
.cat-card h5{font-size:1rem;margin-bottom:.7rem;}
.cat-card a{color:var(--gold);font-size:15px;text-decoration:none;font-weight:500;display: flex;align-items: center;gap: 10px;
    justify-content: center;}
.cat-img{
    width: 250px;
    height: 250px;
    object-fit: contain;
    display: block;
    margin: 0 auto 8px;   /* Reduced bottom space */
}

.cat-card{
   padding: 16px 16px 20px 16px;  /* Reduced bottom padding */
}

.cat-card h5{
    margin-bottom: 8px;
}

.about-visual{
    background: transparent;
    border-radius: 16px;
    min-height: 360px;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0,0,0,.15);
    padding: 0;
}

.about-visual-inner{
    width: 100%;
    height: 100%;
}

.about-img{
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    display: block;
    border-radius: 16px;
}
/* ===== SERVICES ===== */
.services-section{background:var(--cream);padding:6rem 0;}
.service-item{
  padding:1.5rem 1rem;
  border-radius:10px;
  transition:background .3s ease, transform .3s ease;
}
.service-item:hover{background:#fff;transform:translateY(-6px);box-shadow:0 15px 30px rgba(0,0,0,.08);}
.service-item i{font-size:3.1rem;color:var(--gold);margin-bottom:.8rem;display:block;}
.service-item p{font-size:1rem;font-weight:500;margin:0;}

/* ===== WHY CHOOSE US ===== */
.why-section{background:var(--black);color:#fff;}
.why-left{padding:5rem 3rem 5rem 0;}
.why-list{list-style:none;padding:0;margin-top:1.5rem;}
.why-list li{
  padding:.6rem 0;
  border-bottom:1px dashed rgba(255,255,255,.12);
  font-size:.95rem;
  color:#d8d8d8;
}
.why-list li i{color:var(--gold);margin-right:.7rem;}
.counter-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  height:100%;
}
.counter-box{
  border-left:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1);
  padding:2.6rem 1.5rem;
  text-align:center;
}
.counter-box i{font-size:1.8rem;color:var(--gold);margin-bottom:.6rem;display:block;}
.counter-box h3{font-family:var(--font-display);font-size:2.2rem;font-weight:700;margin:0;}
.counter-box p{color:#a8a8a8;font-size:.82rem;margin:0;}

/* ===== BEST SELLERS ===== */
.bestseller-section{background:var(--cream);padding:6rem 0;}
.prod-card{
  flex:0 0 210px;
  background:#fff;
  border:1px solid #eee;
  border-radius:12px;
  padding:1.5rem 1.2rem;
  text-align:center;
  transition:transform .3s ease, box-shadow .3s ease;
}
.prod-card:hover{transform:translateY(-8px);box-shadow:0 20px 35px rgba(0,0,0,.1);}
.prod-img{
  height:110px;display:flex;align-items:center;justify-content:center;
  font-size:3rem;color:var(--gold);margin-bottom:1rem;
  background:var(--cream);border-radius:10px;
}
.prod-card h6{font-size:.88rem;min-height:40px;}
.prod-card .price{color:var(--gold-dark);font-weight:700;margin-bottom:1rem;}
.prod-img{
    height:160px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--cream);
    border-radius:10px;
    margin-bottom:1rem;
    overflow:hidden;
    padding:10px;
}

.prod-img img{
    width:100%;
    height:100%;
    object-fit:contain; /* Keeps the whole image visible */
    transition:transform .3s ease;
}

.prod-card:hover .prod-img img{
    transform:scale(1.08);
}
/* ===== TESTIMONIALS ===== */
.testimonial-section{
    background: var(--black);
    padding:6rem 0;
}

.testi-card{
    max-width:700px;
    margin:auto;
    background:var(--black-card);
    border:1px solid #2a2a2c;
    border-radius:12px;
    padding:2.5rem;
    color:#d8d8d8;
}

.stars{
    color:var(--gold);
    font-size:20px;
    letter-spacing:3px;
    margin-bottom:15px;
}

.testi-user{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:20px;
    color:#fff;
    font-weight:600;
}

.avatar{
    width:40px;
    height:40px;
    border-radius:50%;
    background:var(--gold);
    color:#000;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}

.carousel-indicators [data-bs-target]{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#666;
    border:none;
}
/* Swiper pagination dots */
.swiper-pagination{
    position: relative;
    margin-top: 25px;
}

.swiper-pagination-bullet{
    width: 10px;
    height: 10px;
    background: #555 !important;   /* Inactive dots */
    opacity: 1;
    margin: 0 5px !important;
}

.swiper-pagination-bullet-active{
    background: #D4A64A !important; /* Active dot (yellow) */
}
.swiper-pagination-bullet-active{
    background-color: #D4A64A !important;
}
.carousel-indicators .active{
    background:var(--gold);
}
/* ===== BRANDS MARQUEE ===== */
.brands-section{background:#fff;padding:4rem 0;}
.marquee-wrap{overflow:hidden;position:relative;}
.marquee-track{
  display:flex;
  gap:4rem;
  width:max-content;
  animation:marquee 22s linear infinite;
  align-items:center;
}
.marquee-track span{
  font-family:var(--font-display);
  font-size:1.5rem;
  font-weight:700;
  color:#444;
  white-space:nowrap;
  opacity:.7;
  transition:opacity .3s ease;
}
.marquee-track span:hover{opacity:1;color:var(--gold-dark);}
@keyframes marquee{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
.brands-section{
    background:#fff;
    padding:4rem 0;
}

.marquee-wrap{
    overflow:hidden;
    position:relative;
}

.marquee-track{
    display:flex;
    align-items:center;
    gap:3rem;
    width:max-content;
    animation:marquee 22s linear infinite;
}

.brand-logo{
    width:150px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border-radius:10px;
    transition:.3s;
}

.brand-logo img{
    max-width:217px;
    max-height:77px;
    width:auto;
    height:auto;
    object-fit:contain;
    opacity:1;
    transition:.3s ease;
}

.brand-logo:hover img{
    transform:scale(1.08);
}



@keyframes marquee{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}
/* ===== CONTACT ===== */
.contact-section{background:var(--cream);padding:6rem 0;}
.contact-item{
  display:flex;align-items:flex-start;gap:.9rem;
  margin-bottom:1.3rem;font-size:.92rem;color:var(--text-muted-dark);
}
.contact-item i{color:var(--gold);font-size:1.1rem;margin-top:2px;}
.map-placeholder{
  background:var(--black-card);
  border-radius:12px;
  min-height:260px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:var(--gold);gap:.6rem;
}
.contact-map{
    width:100%;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
}

.contact-map iframe{
    display:block;
    width:100%;
    height:350px;
    border:0;
}
.map-placeholder i{font-size:2.4rem;}
.map-placeholder span{color:#fff;font-size:.85rem;}
.contact-form .form-control{
  background:#fff;border:1px solid #ddd;border-radius:8px;padding:.8rem 1rem;font-size:.9rem;
}

.contact-form .form-control:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(212,166,86,.15);}

/* ===== FOOTER ===== */
.sr-footer{background:#000;color:#a8a8a8;padding:4rem 0 1.5rem;font-size:.88rem;}
.sr-footer h6{color:#fff;font-weight:600;margin-bottom:1.1rem;}
.sr-footer ul{list-style:none;padding:0;}
.sr-footer ul li{margin-bottom:.6rem;}
.sr-footer ul li a{color:#a8a8a8;text-decoration:none;transition:color .3s;}
.sr-footer ul li a:hover{color:var(--gold);}
.social-row{display:flex;gap:.8rem;margin-top:1.2rem;}
.social-row a{
  width:36px;height:36px;border-radius:50%;border:1px solid #333;
  display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;
  transition:all .3s;
}
.social-row a:hover{background:var(--gold);border-color:var(--gold);color:#1a1408;}
.newsletter-form{display:flex;margin-top:.8rem;}
.newsletter-form input{
  flex:1;border:1px solid #333;background:transparent;color:#fff;padding:.6rem 1rem;border-radius:6px 0 0 6px;font-size:.85rem;
}
.newsletter-form button{
  background:var(--gold);border:none;padding:0 1rem;border-radius:0 6px 6px 0;color:#1a1408;
}
.footer-bottom{
  border-top:1px solid #222;margin-top:3rem;padding-top:1.5rem;text-align:center;font-size:.8rem;color:#777;
}
.footer-bottom a{
    color: var(--gold);
    text-decoration: none;
    font-weight: 600;
    transition: .3s;
}

.footer-bottom a:hover{
    color: #fff;
    text-decoration: underline;
}
/* ===== RESPONSIVE ===== */
@media(max-width:767px){
  .hero-title{font-size:2.1rem;}
  .section-title{font-size:1.6rem;}
  .why-left{padding:3rem 0;}
  .counter-box{padding:1.8rem 1rem;}
  .trust-row{margin-top:2rem;}
  .trust-item span{font-size:.7rem;}
}

