/* existing old styles above ... */


/* ====== NEW PREMIUM LAYOUT STYLES (APPENDED) ====== */

/* ========== RESET & BASE ========== */
body{
  font-family: 'Montserrat', sans-serif;
  background:#f7f7f7;
  color:#111;
  margin:0;
  padding:0;
}

a{
  text-decoration:none;
  color:inherit;
}

/* ==A======= TOP BLACK STRIP (REDUCED) ========== */
.top-bar{
  background:#000;
  color:#fff;
  text-align:center;
  font-size:12px;
  letter-spacing:1px;
  padding:4px 0;
}

/* ================= EXACT NAVBAR MATCH ================= */
/* ================= NAVBAR – EXACT MATCH ================= */

.navbar{
  padding: 6px 0;              /* slim height like screenshot */
  background:#fff;
}

/* logo size */
.navbar-brand img{
  height: 120px;                /* exact luxury proportion */
  width: auto;
}

/* center menu ONLY */
.navbar-collapse{
  justify-content: center;
}

/* menu row */
.navbar-nav{
  display:flex;
  align-items:center;
  gap:0;                       /* no extra spacing */
}

/* remove bootstrap spacing */
.navbar-nav .nav-item{
  margin:0 !important;
}

/* menu text spacing */
.navbar-nav .nav-link{
  font-size:13px;
  font-weight:400;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:#111;
  padding:0 9px !important;    /* 🔑 CLOSE ITEMS */
  white-space:nowrap;
  position:relative;
}

/* SALE red */
.navbar-nav .text-danger{
  color:#e53935 !important;
  font-weight:500;
}

/* hover underline */
.navbar-nav .nav-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:1px;
  background:#000;
  transition:0.3s ease;
}

.navbar-nav .nav-link:hover::after{
  width:100%;
}

/* right icons alignment */
.navbar .d-flex{
  align-items:center;
  gap:16px;
}

/* icon size */
.navbar i{
  font-size:18px;
  color:#111;
}

/* cart badge */
.navbar .badge{
  font-size:10px;
  padding:4px 6px;
}




/* ========== HERO SECTION (MORE HEIGHT) ========== */
.hero-sec{
  margin-bottom:60px;
}

.carousel-item img,
.product-video{
  width:100%;
 height:95vh;
  object-fit:cover;
  border-radius:0;
}

.carousel-caption{
  bottom:20%;
  max-width:520px;
}

.carousel-caption h1{
  font-size:42px;
  letter-spacing:3px;
  font-weight:600;
}

.carousel-caption .btn{
  margin-top:12px;
}

.animate-caption{
  animation:fadeUp 1s ease forwards;
}

@keyframes fadeUp{
  from{opacity:0; transform:translateY(30px);}
  to{opacity:1; transform:translateY(0);}
}
/* ================= HERO SECTION BUTTON – SQUARE STYLE ================= */

/* ================= HERO SECTION BUTTON – FINAL ================= */

.hero-section .btn,
.carousel-caption .btn,
.hero-sec .btn{
  background:#1a1a1a;          /* charcoal black */
  color:#ffffff;               /* white text */
  border:none;                 /* no border */
  padding:12px 28px;           /* medium luxury size */
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:500;
  border-radius:0 !important;  /* sharp square */
  transition:all .35s ease;
}

/* hover effect */
.hero-section .btn:hover,
.carousel-caption .btn:hover,
.hero-sec .btn:hover{
  background:#222;             /* slightly lighter charcoal */
  color:#ffffff;
  box-shadow:0 10px 26px rgba(0,0,0,0.28); /* neutral luxury shadow */
  transform:translateY(-2px);
}



/* ===== MINIMAL PREMIUM PRODUCT SECTION (LIKE SCREENSHOT) ===== */

/* center title and button nicely */
.section-title{
  text-align:center;
  margin:60px 0 30px;
}

.section-title .fancy-title{
  font-size:28px;
  letter-spacing:3px;
  font-weight:500;
  margin-bottom:10px;
}

/* simple thin underline for next section titles */
.section-title::after{
  content:"";
  display:block;
  width:60px;
  height:2px;
  background:#111;
  margin:20px auto 0;
  opacity:.6;
}
/* ===== LUXURY VIEW ALL BUTTON ===== */

/* ================= VIEW ALL BUTTON – LUXURY GOLD ================= */

.view-all-btn{
  background: transparent;          /* transparent background */
  color: #caa85e;                   /* luxury gold text */
  border: 1px solid #caa85e;        /* gold border */
  padding: 10px 24px;               /* SAME size as Shop Now */
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 0;                 /* sharp square */
  transition: all 0.35s ease;
}

/* Hover – premium feel */
.view-all-btn:hover{
  background: rgba(202,168,94,0.08); /* soft gold tint */
  color: #e6c878;                    /* lighter gold */
  border-color: #e6c878;
  box-shadow: 0 8px 24px rgba(202,168,94,0.35);
  transform: translateY(-2px);
}

/* flat clean cards */
.product-card{
  background:transparent;
  border-radius:0;
  box-shadow:none;
  transform:none !important;
  opacity:1 !important;
}

/* image wrapper tall portrait (not square) */
.product-img-wrapper{
  width:100%;
  height:560px;      /* 🔥 INCREASED HEIGHT (was 420px) */
  overflow:hidden;
  position:relative;
}

/* images & videos fill wrapper */
.product-img-wrapper img,
.product-img-wrapper .product-video{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}

/* soft zoom on hover */
.product-card:hover .product-img-wrapper img,
.product-card:hover .product-img-wrapper .product-video{
  transform:scale(1.05);
}

/* very subtle hover shadow */
.product-card:hover{
  box-shadow:0 8px 20px rgba(0,0,0,.08);
}

/* quick view small bar at bottom like screenshot */
.quick-view{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  background:rgba(0,0,0,.75);
  color:#fff;
  font-size:11px;
  letter-spacing:1px;
  padding:4px 0;
  text-align:center;
  opacity:0;
  transition:.25s;
}

.product-card:hover .quick-view{
  opacity:1;
}

/* product text styling */
.product-name{
  margin-top:14px;
  font-size:13px;
  letter-spacing:1px;
  font-weight:500;
  text-transform:uppercase;
  color:#333;
}

.product-price{
  font-size:12px;
  color:#888;
  margin-top:4px;
}

/* remove old rounded corners if any */
.product-img-wrapper img{
  border-radius:0;
}

.hover-img{
  position:absolute;
  inset:0;
  opacity:0;
}

.product-card:hover .hover-img{
  opacity:1;
}

.product-card:hover .main-img{
  opacity:0;
}

.quick-view{
  position:absolute;
  bottom:14px;
  left:50%;
  transform:translateX(-50%);
  background:#000;
  color:#fff;
  border:none;
  padding:8px 16px;
  font-size:12px;
  letter-spacing:1px;
  opacity:0;
  transition:.3s;
}

.product-card:hover .quick-view{
  opacity:1;
}

.product-name{
  padding:14px 16px 4px;
  font-size:14px;
  letter-spacing:1px;
}

.product-price{
  padding:0 16px 16px;
  font-weight:600;
  font-size:14px;
}



/* ========== BANNERS ========== */
.banner-card{
  position:relative;
  overflow:hidden;
  border-radius:18px;
}

.banner-card img{
  width:100%;
  height:420px;
  object-fit:cover;
  transition:.6s;
}

.banner-card:hover img{
  transform:scale(1.05);
}

.banner-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.35);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  opacity:0;
  transition:.4s;
}

.banner-card:hover .banner-overlay{
  opacity:1;
}
/* ================= SHOP NOW BUTTON – LUXURY GOLD ================= */

/* ================= BANNER SHOP NOW – GOLD TRANSPARENT ================= */

/* force override for banner buttons */
.banner-overlay .btn,
.banner-card .btn,
.banner-card .shop-now-btn{
  background: transparent !important;
  color: #caa85e !important;          /* luxury gold text */
  border: 1px solid #caa85e !important;
  padding: 10px 24px;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 0 !important;        /* sharp square */
  box-shadow: none;
  transition: all 0.35s ease;
}

/* hover – elegant gold glow */
.banner-overlay .btn:hover,
.banner-card .btn:hover,
.banner-card .shop-now-btn:hover{
  background: rgba(202,168,94,0.08);  /* subtle gold wash */
  color: #e6c878 !important;
  border-color: #e6c878 !important;
  box-shadow: 0 8px 22px rgba(202,168,94,0.35);
  transform: translateY(-2px);
}



/* ===== ABOUT / STORY SECTION ===== */
.about-hero{
  position:relative;
  padding:120px 20px;
}

.about-hero .overlay-container{
  background:rgba(0,0,0,0.6);
  padding:70px;
  border-radius:0;
  max-width:1200px;
  margin:auto;
}
.overlay-container{
  border-radius: 0 !important;
  border: 1px solid #caa85e;         /* gold outline */
  background: rgba(18,18,18,0.95);    /* luxury charcoal */
  color: #ffffff;
}


/* ================= SECTION TEXT FIX (NO BREAKING) ================= */

.section-title,
.diagonal-heading{
  word-break: normal;
  white-space: normal;
}


.about-hero .about-text{
  font-size:15px;
  line-height:1.9;
  opacity:.95;
}



/* =====================================================
   TESTIMONIALS – LUXURY SQUARE STYLE (CORRECTED)
===================================================== */

/* ---------- Section Wrapper ---------- */
.testimonial-box{
  background:#ffffff;
 padding-top: 50px;     /* was 120px */
 padding-bottom: 50px;
  border-radius:0;                          /* 🔹 SQUARE */
  box-shadow:0 40px 90px rgba(0,0,0,.08);
}

/* ---------- Heading ---------- */
.section-heading h2{
  font-size:34px;
  letter-spacing:4px;
  font-weight:500;
  text-transform:uppercase;
}

.section-heading p{
  font-size:14px;
  color:#777;
  margin-top:8px;
}

/* ---------- Carousel ---------- */
#testimonialCarousel .carousel-item{
  padding:40px 0;
   min-height: 420px;
}

#testimonialCarousel .row{
  align-items:stretch;
}

/* ---------- Testimonial Card ---------- */
.testimonial-card{
  background:#ffffff;
  border-radius:0;                          /* 🔹 SQUARE */
  padding:42px 34px;
  height:100%;
  text-align:center;
   min-height: 340px;
  position:relative;
  box-shadow:0 22px 60px rgba(0,0,0,.09);
  transition:all .45s ease;
}

.testimonial-card:hover{
  transform:translateY(-6px);
  box-shadow:0 40px 90px rgba(0,0,0,.14);
}

/* decorative quote */
.testimonial-card::before{
  content:"“";
  position:absolute;
  top:18px;
  left:24px;
  font-size:68px;
  font-family:serif;
  color:#d8c28a;                            /* soft gold */
}

/* =====================================================
   PROFILE (SQUARE – NO CROPPING)
===================================================== */

.profile-wrapper{
  width:96px;
  height:96px;
  margin:0 auto 22px;
  background:#ffffff;
  border-radius:50%;                  /* 🔹 PERFECT CIRCLE */
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;                    /* keeps circle */
  border:2px solid #caa85e;           /* gold outline */
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}

/* image avatar */
.profile-img{
  width:100%;
  height:100%;
  background-size:contain;            /* 🔑 NO CROPPING */
  background-position:center;
  background-repeat:no-repeat;
  background-color:#fff;
  border-radius:50%;
}

/* initials fallback */
.profile-initial{
  width:100%;
  height:100%;
  border-radius:50%;
  background:#1a1a1a;                 /* charcoal */
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  font-weight:500;
  letter-spacing:1px;
}

/* ---------- Testimonial Text ---------- */
.testimonial-text{
  font-size:15px;
  line-height:1.85;
  color:#555;
  margin-bottom:26px;
}

/* ---------- Name & Role ---------- */
.testimonial-name{
  font-size:15px;
  font-weight:600;
  letter-spacing:1px;
  margin-bottom:4px;
  text-transform:uppercase;
}

.testimonial-role{
  font-size:13px;
  color:#888;
}

/* ================= TESTIMONIAL INDICATOR – LUXURY ================= */

.carousel-indicators{
  position:relative;
  margin-top:40px;
  gap:18px;
}

/* hide default dots */
.carousel-indicators button{
  width:10px;
  height:10px;
  background:#d1b36a;          /* soft gold */
  border-radius:50%;
  border:none;
  opacity:.35;
  transition:.3s;
}

/* active dot */
.carousel-indicators .active{
  opacity:1;
  background:#caa85e;
}

/* luxury gold line behind dots */
.carousel-indicators::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:160px;
  height:1px;
  background:linear-gradient(
    to right,
    transparent,
    #caa85e,
    transparent
  );
  opacity:.7;
}



/* ========== FLOATING WHATSAPP ========== */
.chat-btn{
  position:fixed;
  bottom:20px;
  right:20px;
  background:#25d366;
  color:#fff;
  padding:12px 18px;
  border-radius:30px;
  font-size:14px;
  box-shadow:0 8px 18px rgba(0,0,0,.25);
  z-index:999;
}

.chat-btn i{
  margin-right:6px;
}


/* ===== SEASONAL MUST-HAVES PREMIUM BANNERS ===== */

/* remove curves / rounded corners */
.banner-card{
  border-radius:0 !important;
}

/* make both banners same height and strong shape */
.banner-card img{
  height:420px;
  width:100%;
  object-fit:cover;
  border-radius:0 !important;
  transition:transform 1.2s ease;
}

/* slow continuous subtle movement (alive feeling) */
.banner-card{
  position:relative;
  overflow:hidden;
}

.banner-card img{
  animation: bannerFloat 12s ease-in-out infinite alternate;
}

@keyframes bannerFloat{
  0%   { transform:scale(1) translateY(0); }
  100% { transform:scale(1.05) translateY(-10px); }
}

/* dark gradient so text is always readable */
.banner-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,0.65) 0%,
    rgba(0,0,0,0.35) 40%,
    rgba(0,0,0,0.10) 70%,
    rgba(0,0,0,0) 100%
  );
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;   /* text bottom aligned */
  align-items:flex-start;
  padding:30px;
  opacity:1 !important;       /* always visible */
  transition:background .4s ease;
}

/* text always visible (before & after hover same) */
.banner-overlay h4{
  font-size:22px;
  letter-spacing:2px;
  font-weight:500;
  margin-bottom:6px;
}

.banner-overlay p{
  font-size:14px;
  opacity:.85;
  margin-bottom:14px;
}

/* premium button */
.banner-overlay .btn{
  background:#000;
  border:1px solid #fff;
  color:#fff;
  font-size:12px;
  letter-spacing:1px;
  padding:8px 18px;
  border-radius:0;
  transition:.3s;
}

.banner-overlay .btn:hover{
  background:#fff;
  color:#000;
}

/* special hover effect (no layout change, only feel change) */
.banner-card:hover img{
  transform:scale(1.12);  /* stronger zoom on hover */
  animation-play-state:paused; /* stop float while hovering */
}

.banner-card:hover .banner-overlay{
  background:linear-gradient(
    to top,
    rgba(0,0,0,0.85) 0%,
    rgba(0,0,0,0.55) 50%,
    rgba(0,0,0,0.15) 80%,
    rgba(0,0,0,0) 100%
  );
}

/* subtle shine sweep on hover (special touch) */
.banner-card::after{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:60%;
  height:100%;
  background:linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,0.25) 50%,
    transparent 100%
  );
  transform:skewX(-20deg);
}

.banner-card:hover::after{
  animation:shineMove .9s ease forwards;
}

@keyframes shineMove{
  to{ left:140%; }
}
/* ===== LUXURY ABOUT SECTION ===== */

/* ===== PREMIUM WHITE ABOUT SECTION ===== */

.hero-section{
  padding:110px 20px;
  background:linear-gradient(180deg,#ffffff 0%, #fafafa 100%);
  position:relative;
  overflow:hidden;
}

/* soft light blobs in background */
.hero-section::before,
.hero-section::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  filter:blur(80px);
  opacity:.35;
  z-index:0;
}

.hero-section::before{
  background:#f6e7c8; /* warm gold tint */
  top:-120px;
  left:-120px;
  animation:floatBg 12s ease-in-out infinite alternate;
}

.hero-section::after{
  background:#e7f0ff; /* cool light tint */
  bottom:-120px;
  right:-120px;
  animation:floatBg 14s ease-in-out infinite alternate-reverse;
}

@keyframes floatBg{
  to{ transform:translate(80px,60px); }
}

/* center glass card */
.overlay-container{
  position:relative;
  z-index:1;
  max-width:1150px;
  margin:auto;
  background:rgba(255,255,255,0.85);
  border-radius:28px;
  padding:60px 70px;
  box-shadow:
    0 25px 60px rgba(0,0,0,0.08),
    inset 0 0 0 1px rgba(255,255,255,0.6);
  /* backdrop-filter:blur(2px); */
  animation:fadeUpAbout 1s ease forwards;
  opacity:0;
  transform:translateY(30px);
}

@keyframes fadeUpAbout{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* layout */
.content-box{
  display:flex;
  align-items:center;
  gap:60px;
}

/* round image with soft glow */
.image-box{
  position:relative;
  width:260px;
  height:260px;
  border-radius:50%;
  overflow:hidden;
  flex-shrink:0;
}

/* elegant outer ring */
.image-box::before{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:50%;
  background:linear-gradient(45deg,#e8d3a1,#fff,#e8d3a1);
  z-index:-1;
  filter:blur(12px);
  opacity:.8;
}

.image-box img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  transition:transform .6s ease;
}

.image-box:hover img{
  transform:scale(1.08);
}

/* text */
.text-box{
  max-width:620px;
  color:#222;
}

.diagonal-heading{
  font-size:38px;
  line-height:1.35;
  letter-spacing:1px;
  font-weight:500;
  margin-bottom:22px;
  position:relative;
}

/* premium underline accent */
.diagonal-heading::after{
  display: none !important;
  content: none !important;
}

/* paragraph */
.text-box p{
  font-size:15px;
  line-height:1.9;
  color:#555;
}

/* subtle floating effect on hover */
.overlay-container:hover{
  transform:translateY(-6px);
  transition:transform .5s ease, box-shadow .5s ease;
  box-shadow:
    0 35px 90px rgba(0,0,0,0.12),
    inset 0 0 0 1px rgba(255,255,255,0.7);
}




/* ================= SEASONAL & GEM – TALLER + NARROWER ================= */

/* reduce section width */


/* increase banner height */
.curated-section .banner-card{
  height: 650px;       /* 🔹 taller banners */
}

/* image fills banner */
.curated-section .banner-card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}



/* ================= INCREASE TESTIMONIAL HEIGHT ================= */

/* increase overall testimonial section height */
.testimonial-box{
  padding-top: 120px;
  padding-bottom: 120px;
}

/* increase each slide height */
#testimonialCarousel .carousel-item{
  min-height: 520px;   /* 🔹 increase height */
}

/* increase card height for better spacing */
.testimonial-card{
  min-height: 420px;   /* 🔹 controls visible card height */
}



/* =====================================================
   PERFECT VERTICAL ALIGNMENT – PRODUCTS + SEASONAL
   ===================================================== */

.container{
  max-width:1200px;
  padding-left:18px;
  padding-right:18px;
}

.curated-section{
  width:100%;
}

.curated-section > .container{
  max-width:1200px;
  padding-left:18px;
  padding-right:18px;
  margin-left:auto;
  margin-right:auto;
}

.curated-section .text-center{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

.curated-section .col-md-6{
  padding-left:0;
  padding-right:0;
}

.curated-section .banner-card{
  height:650px;
}

.curated-section .banner-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}


/* =====================================================
   FIX: NEW AT FRILLS & LACES – WIDTH + ALIGNMENT
   ===================================================== */

/* main section width – SAME as product grid */
.new-at-section,
.new-arrivals-section,
.section-wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 18px;
  padding-right: 18px;
}

/* inner white box (this was too wide before) */
.new-at-section .container,
.new-arrivals-section .container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

/* keep heading perfectly centered */
.new-at-section h2,
.new-arrivals-section h2 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* REMOVE the decorative line under VIEW ALL */
.new-at-section .section-title::after,
.new-arrivals-section .section-title::after {
  display: none !important;
}

/* align product grid exactly under heading */
.new-at-section .product-grid,
.new-arrivals-section .product-grid {
  margin-left: 0;
  margin-right: 0;
}
/* =====================================================
   MASTER RESPONSIVE SYSTEM – FINAL & CLEAN
   PLACE THIS AT VERY END OF CSS
===================================================== */

/* ================= DESKTOP ≥1200px ================= */

/* Container alignment (GLOBAL) */
.container{
  max-width:1200px;
  padding-left:18px;
  padding-right:18px;
}

/* PRODUCTS */
.product-img-wrapper{
  height:580px;   /* premium desktop height */
}

/* SEASONAL / GEM */
.curated-section .banner-card{
  height:650px;
}

/* HERO */
.carousel-item img,
.product-video{
  height:95vh;
}

/* TESTIMONIALS */
.testimonial-box{
  padding-top:120px;
  padding-bottom:120px;
}

#testimonialCarousel .carousel-item{
  min-height:520px;
}

.testimonial-card{
  min-height:420px;
}


/* ===== REMOVE LINE UNDER VIEW ALL (WARDROBE CRUSHES) ===== */

/* remove decorative underline completely */
.section-title::after,
.section-title .view-all-btn::after,
.view-all-btn::after {
  display: none !important;
  content: none !important;
}

/* =========================================
   FIX: SEASONAL IMAGES – SAME ROW + SMALL GAP
   ========================================= */

/* restore row alignment */
.curated-section .row{
  margin-left: -14px;
  margin-right: -14px;
}

/* add controlled gap via column padding */
.curated-section .col-md-6{
  padding-left: 14px;
  padding-right: 14px;
}
/* =====================================================
   PRODUCT + VIDEO GRID – FINAL RESPONSIVE (CLEAN)
===================================================== */

/* Tablet */
@media (max-width:992px){
  .product-grid,
  .video-grid{
    grid-template-columns:repeat(2,1fr);
    gap:24px;
  }
}

/* Mobile – FORCE 2 PER ROW */
@media (max-width:768px){
  .product-grid,
  .video-grid{
    grid-template-columns:repeat(2,1fr); /* ✅ FIXED */
    gap:16px;
  }

  .product-img-wrapper{
    height:320px;
  }
}

/* Small phones */
@media (max-width:480px){
  .product-grid,
  .video-grid{
    grid-template-columns:repeat(2,1fr); /* still 2 */
    gap:12px;
  }

  .product-img-wrapper{
    height:260px;
  }
}
/* =====================================================
   GLOBAL RESPONSIVE CLEANUP
===================================================== */

@media (max-width:992px){
  .navbar-brand img{
    height:75px;
  }
}

@media (max-width:768px){
  .navbar-brand img{
    height:60px;
  }

  .carousel-item img,
  .product-video{
    height:70vh;
  }
}

@media (max-width:480px){
  .carousel-item img,
  .product-video{
    height:60vh;
  }
}
/* =====================================================
   HERO BANNER – RESPONSIVE FIX
===================================================== */

.hero-banner,
.hero-sec,
.carousel-item{
  position: relative;
}

/* Desktop */
.hero-banner img,
.hero-sec img{
  height: 95vh;
  object-fit: cover;
}

/* Tablet */
@media (max-width: 992px){
  .hero-banner img,
  .hero-sec img{
    height: 75vh;
  }

  .hero-banner h1{
    font-size: 34px;
  }
}

/* Mobile */
@media (max-width: 768px){
  .hero-banner img,
  .hero-sec img{
    height: 60vh;
  }

  .hero-banner h1{
    font-size: 26px;
    letter-spacing: 1.5px;
  }

  .hero-banner p{
    font-size: 14px;
  }

  .hero-banner .btn{
    padding: 10px 20px;
    font-size: 12px;
  }
}

/* Small Mobile */
@media (max-width: 480px){
  .hero-banner img,
  .hero-sec img{
    height: 55vh;
  }

  .hero-banner h1{
    font-size: 22px;
  }
}
/* =====================================================
   ABOUT / STORY – RESPONSIVE FIX
===================================================== */

/* Desktop */
.about-hero .content-box{
  display: flex;
  align-items: center;
  gap: 60px;
}

/* Tablet */
@media (max-width: 992px){
  .about-hero{
    padding: 80px 20px;
  }

  .about-hero .content-box{
    gap: 40px;
  }

  .diagonal-heading{
    font-size: 30px;
  }
}

/* Mobile */
@media (max-width: 768px){
  .about-hero{
    padding: 60px 16px;
  }

  .about-hero .content-box{
    flex-direction: column;
    text-align: center;
    gap: 28px;
  }

  .image-box{
    width: 200px;
    height: 200px;
  }

  .diagonal-heading{
    font-size: 24px;
  }

  .text-box p{
    font-size: 14px;
    line-height: 1.7;
  }
}

/* Small Mobile */
@media (max-width: 480px){
  .image-box{
    width: 170px;
    height: 170px;
  }

  .diagonal-heading{
    font-size: 22px;
  }
}
/* =====================================================
   TESTIMONIALS – RESPONSIVE FIX
===================================================== */

/* Desktop */
.testimonial-box{
  padding: 120px 0;
}

/* Tablet */
@media (max-width: 992px){
  .testimonial-box{
    padding: 90px 30px;
  }

  .testimonial-card{
    padding: 34px 28px;
    min-height: 360px;
  }
}

/* Mobile */
@media (max-width: 768px){
  .testimonial-box{
    padding: 60px 20px;
  }

  #testimonialCarousel .carousel-item{
    min-height: 380px;
  }

  .testimonial-card{
    padding: 26px 22px;
    min-height: 320px;
  }

  .testimonial-text{
    font-size: 14px;
    line-height: 1.7;
  }

  .testimonial-name{
    font-size: 14px;
  }

  .testimonial-role{
    font-size: 12px;
  }
}

/* Small Mobile */
@media (max-width: 480px){
  .testimonial-card{
    min-height: 300px;
  }
}
/* =====================================================
   FOOTER – RESPONSIVE FIX
===================================================== */




/* ================= TABLET (≤992px) ================= */

@media (max-width:992px){

  .navbar{
    padding:10px 0;
  }

  .navbar-brand img{
    height:90px;
  }

  /* collapse menu */
  .navbar-collapse{
    background:#fff;
    padding:16px 0;
  }

  .navbar-nav{
    flex-direction:column;
    gap:12px;
  }

  .navbar-nav .nav-link{
    padding:6px 0 !important;
  }
}


/* ================= SMALL MOBILE (≤480px) ================= */

@media (max-width:480px){

  .navbar-brand img{
    height:52px;
  }

  .navbar-toggler{
    padding:4px 6px;
  }

  .navbar i{
    font-size:16px;
  }
}
/* ================= CURATED SECTION GRID ================= */

.curated-section .row{
  display: flex;
  flex-wrap: wrap;
  margin-left: -14px;
  margin-right: -14px;
}

/* 2 per row (desktop + tablet) */
.curated-section .col-md-6{
  width: 50%;
  padding-left: 14px;
  padding-right: 14px;
}

/* banner height */
.curated-section .banner-card{
  height: 650px;
}

/* image fit */
.curated-section .banner-card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ===== TABLET ===== */
@media (max-width: 992px){
  .curated-section .banner-card{
    height: 520px;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 768px){
  .curated-section .col-md-6{
    width: 100%;        /* 1 per row */
  }

  .curated-section .banner-card{
    height: 380px;
  }
}
/* =====================================================
   FOOTER – CLEAN PROFESSIONAL SYSTEM
===================================================== */

.footer{
  background:#000;
  color:#cfcfcf;
  font-size:14px;
}

/* container */
.footer .container{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
}

/* spacing */
.footer .row{
  padding:60px 0 40px;
}

/* titles */
.footer-title{
  font-size:18px;
  font-weight:500;
  color:#fff;
  margin-bottom:16px;
}

.footer-heading{
  font-size:15px;
  font-weight:500;
  color:#fff;
  margin-bottom:14px;
}

/* about text */
.footer-about{
  font-size:14px;
  line-height:1.7;
  color:#bdbdbd;
  max-width:260px;
  margin-bottom:18px;
}

/* links */
.footer-links{
  list-style:none;
  padding:0;
  margin:0;
}

.footer-links li{
  margin-bottom:8px;
}

.footer-links a{
  color:#cfcfcf;
  transition:.2s;
}

.footer-links a:hover{
  color:#fff;
}

/* social icons */
.footer-social{
  display:flex;
  gap:10px;
  margin-top:12px;
}

.footer-social a{
  width:36px;
  height:36px;
  border:1px solid #333;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  transition:.25s;
}

.footer-social a:hover{
  background:#fff;
  color:#000;
}

/* customer care */
.footer-service{
  font-size:14px;
  line-height:1.7;
  margin-bottom:8px;
}

.footer-service a{
  color:#fff;
  font-weight:500;
}

.footer-service.small{
  font-size:13px;
  color:#9c9c9c;
}



/* bottom bar */
.footer-bottom{
  border-top:1px solid #222;
  text-align:center;
  font-size:13px;
  color:#aaa;
  padding:14px 10px;
}

.footer-bottom .designer{
  color:#fff;
  margin-left:6px;
}

/* ================= TABLET ================= */
@media (max-width:992px){
  .footer-about{
    max-width:100%;
  }
}

/* ================= MOBILE ================= */
@media (max-width:768px){
  .footer .row{
    padding:40px 0 30px;
  }

  .footer-social{
    margin-bottom:16px;
  }
}
/* =====================================================
   PRODUCT IMAGE + VIDEO — EXACT MATCH (LIKE SCREENSHOT)
===================================================== */

/* CARD */
.product-card{
  position:relative;
  background:transparent;
}

/* IMAGE / VIDEO WRAPPER */
.product-img-wrapper{
  width:100%;
  aspect-ratio: 3 / 4.5;      /* 🔥 KEY FIX (portrait like screenshot) */
  position:relative;
  overflow:hidden;
}

/* IMAGE + VIDEO */
.product-img-wrapper img,
.product-img-wrapper video{
  width:100%;
  height:100%;
  object-fit:contain;         /* 🔥 NO CROPPING */
  background:#f5f5f5;         /* luxury neutral bg */
  display:block;
}

/* HOVER ZOOM (SUBTLE) */
.product-card:hover img,
.product-card:hover video{
  transform:scale(1.02);
  transition:.4s ease;
}
/* ================= PRODUCT GRID VISIBILITY FIX ================= */

.section-wrapper,
.new-at-section,
.new-arrivals-section{
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
  overflow: hidden; /* prevents side cut */
}

.product-card{
  width:100%;
  max-width:100%;
}
/* ================= EKADI EXACT PRODUCT SIZE ================= */
/* Card */
.product-card{
  width:100%;
  overflow:hidden;
}

/* IMAGE / VIDEO WRAPPER — EKADI RATIO */
.product-img-wrapper{
  width:100%;
  aspect-ratio: 2 / 3;      /* 🔥 EKADI STYLE */
  height: auto;
  position: relative;
  overflow: hidden;
  background:#f3f3f3;
}

/* Image & video behave EXACTLY SAME */
.product-img-wrapper img,
.product-img-wrapper video{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
@media (max-width: 768px){
  .navbar-toggler{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 768px){

  .navbar .container{
    display: flex;
    align-items: center;
  }

  /* Logo stays LEFT */
  .navbar-brand{
    margin-right: auto;
  }

  /* Icons stay RIGHT */
  .navbar .d-flex{
    display: flex;
    align-items: center;
    gap: 14px;
  }

  /* Hamburger goes to FAR RIGHT */
  .navbar-toggler{
    margin-left: 14px !important;
  }
}
/* =====================================================
   PRODUCT GRID – SINGLE SOURCE OF TRUTH ✅
   KEEP THIS AT THE VERY END OF CSS
===================================================== */

/* Desktop */
.product-grid,
.video-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

/* Product card */
.product-card{
  width: 100%;
  overflow: hidden;
}

/* Image / Video wrapper (Ekadi ratio) */
.product-img-wrapper{
  width: 100%;
  aspect-ratio: 2 / 3;
  position: relative;
  overflow: hidden;
  background: #f3f3f3;
}

/* Images & videos */
.product-img-wrapper img,
.product-img-wrapper video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Tablet */
@media (max-width: 992px){
  .product-grid,
  .video-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
}

/* Mobile – FORCE 2 per row */
@media (max-width: 768px){
  .product-grid,
  .video-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}

/* Small phones */
@media (max-width: 480px){
  .product-grid,
  .video-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
/* =========================
   CART DRAWER – PREMIUM UI
========================= */

.cart-drawer {
  position: fixed;
  top: 0;
  right: -420px;
  width: 420px;
  height: 100vh;
  background: #fff;
  z-index: 1055;
  transition: right 0.4s ease;
  box-shadow: -10px 0 30px rgba(0,0,0,0.15);
  display: flex;
  flex-direction: column;
  font-family: "Montserrat", sans-serif;
}

.cart-drawer.open {
  right: 0;
}

/* Header */
.cart-header {
  padding: 20px 24px;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cart-header h5 {
  margin: 0;
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.close-btn {
  background: none;
  border: none;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  color: #111;
}

/* Items */
.cart-items {
  flex: 1;
  overflow-y: auto;
  padding: 20px 24px;
}

.cart-item {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
}

.cart-item img {
  width: 70px;
  height: 90px;
  object-fit: cover;
  border-radius: 4px;
}

.cart-item .details {
  flex: 1;
}

.cart-item h6 {
  font-size: 13px;
  font-weight: 500;
  margin: 0 0 6px;
  text-transform: uppercase;
}

.cart-item p {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}

.cart-item .remove {
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: #999;
}

/* Footer */
.cart-footer {
  border-top: 1px solid #eee;
  padding: 20px 24px;
}

.subtotal {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  margin-bottom: 14px;
}

.checkout-btn {
  padding: 14px;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Overlay */
.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 1050;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}

.drawer-overlay.active {
  opacity: 1;
  pointer-events: all;
}

/* Mobile */
@media (max-width: 576px) {
  .cart-drawer {
    width: 100%;
  }
}
.cart-drawer {
  position: fixed;
  top: 0;
  right: -420px;
  width: 380px;
  height: 100vh;
  background: #fff;
  z-index: 1051;
  transition: right 0.35s ease;
}

.cart-drawer.open {
  right: 0;
}

/* Overlay */
.drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  pointer-events: none;
  z-index: 1050;
}

.drawer-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

/* Close button FIX */
.cart-header {
  position: relative;
}

.close-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border: 1px solid #111;
  background: #fff;
  font-size: 18px;
  cursor: pointer;
  z-index: 9999;     /* 🔥 THIS IS THE KEY */
}
/* =====================================================
   QUICK VIEW MODAL (OPTIONAL POLISH)
===================================================== */

.modal-content{
  border-radius:0;
}

.modal-body img{
  width:100%;
  object-fit:cover;
}

.modal-body h5{
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
}
/* =====================================================
   QUICK VIEW BUTTON – EXACT MATCH
===================================================== */

.quick-view{
  position:absolute;
  bottom:14px;
  left:50%;
  transform:translateX(-50%);
  background:#000;
  color:#fff;
  border:none;
  padding:8px 16px;
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
  opacity:0;
  transition:.3s ease;
  cursor:pointer;
  z-index:3;
}

.category-card:hover .quick-view{
  opacity:1;
}
/* ================= CUSTOMER CARE FIX – FINAL CLEAN ================= */
/* ================= CUSTOMER CARE – FINAL SINGLE LINE ================= */

.footer-payments{
  display: flex;
  flex-wrap: nowrap;   /* 🔥 KEY CHANGE */
  gap: 12px;
  margin-top: 12px;
  align-items: center;
}

.footer-payments img{
  width: 40px;        /* slightly smaller to fit perfectly */
  height: 26px;
  object-fit: contain;
  background: #fff;
  padding: 6px;
  border-radius: 6px;
  display: block;
}
