* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

/* ANNOUNCEMENT BAR */
/* Announcement Bar */

.announcement-bar {
  width: 100%;
  overflow: hidden;
  background: #2f2a27;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 12px 0;
}

.announcement-track {
  display: flex;
  width: max-content;
  animation: marquee 18s linear infinite;
}

.announcement-track span {
  white-space: nowrap;
  padding-right: 80px;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 500;
}

@keyframes marquee {
  from {
    transform: translateX(0%);
  }

  to {
    transform: translateX(-50%);
  }
}

/* NAVBAR */
/* ================= NAVBAR ================= */
/* ================= NAVBAR ================= */

.navbar{
    position: sticky;
    top:0;
    z-index:1000;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:14px 80px;

    background:rgba(252,248,245,.92);
    backdrop-filter:blur(15px);

    border-bottom:1px solid #ece7e2;
}

.nav-logo{
    height:58px;
    display:block;
}

/* Links */

.nav-links{
    display:flex;
    align-items:center;
    gap:50px;
}

.nav-links a{
    text-decoration:none;
    color:#3B312E;
    font-size:15px;
    font-weight:500;
    position:relative;
    transition:.3s;
}

.nav-links a::after{
    content:"";
    position:absolute;

    left:0;
    bottom:-6px;

    width:0;
    height:2px;

    background:#8A5A63;

    transition:.3s;
}

.nav-links a:hover{
    color:#8A5A63;
}

.nav-links a:hover::after{
    width:100%;
}

/* Right */

.nav-right{
    display:flex;
    align-items:center;
}

.social-icon{
    width:24px;
    height:24px;

    opacity:.75;

    transition:.3s;
}

.social-icon:hover{
    opacity:1;
    transform:scale(1.12);
}
/* HERO */
/* ================= HERO ================= */

.hero {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 80px 90px;
    min-height: 85vh;

    background: #FCF8F5;
    overflow: hidden;
}

.hero-left {
    width: 48%;
}

.hero-tag {
    color: #8A5A63;
    font-size: 14px;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.hero-left h1 {
    font-size: 4.5rem;
    line-height: 1;
    color: #2F2A27;
    font-family: "Cormorant Garamond", serif;
    margin-bottom: 24px;
}

.hero-left p {
    font-size: 18px;
    line-height: 1.8;
    color: #666;
    max-width: 500px;
    margin-bottom: 35px;
}

.hero-buttons{
    display:flex;
    gap:18px;
}

.hero-buttons a{
    text-decoration:none;
    padding:14px 28px;
    border-radius:999px;
    font-weight:600;
    transition:.3s;
}

.hero-buttons a:first-child{
    background:#8A5A63;
    color:white;
}

.hero-buttons a:last-child{
    border:1px solid #8A5A63;
    color:#8A5A63;
}

.hero-buttons a:hover{
    transform:translateY(-4px);
}

/* RIGHT */

.hero-right{
    width:45%;
    position:relative;

    display:flex;
    justify-content:center;
    align-items:center;
}
/* Custom Wool Ball Cursor (32x32 Embedded) */
body{
  cursor: url("Assets/geminisvg1.svg") 16 16, pointer !important;
}
 a, button, .card-btn, .order-btn, .product-card {
  cursor: pointer;
 }
/* Blob */

.blob{
    position:absolute;

    width:480px;
    height:480px;

    background:#F3E4DB;

    border-radius:55% 45% 60% 40%;

    z-index:1;
  
}

/* Image */

.hero-right img{
    width:430px;
    position:relative;
    z-index:2;
    cursor: pointer;

    animation:float 5s ease-in-out infinite;
}

/* Floating Animation */

@keyframes float{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }

    100%{
        transform:translateY(0);
    }

}
/* FEATURES */
.why-us {
  background: #f8f5f1;
  padding: 70px 8%;
}

.section-heading {
  text-align: center;
  margin-bottom: 45px;
}

.section-heading span {
  color: #8aa583;
  font-size: 0.8rem;
  letter-spacing: 3px;
  font-weight: 600;
}

.section-heading h2 {
  margin-top: 10px;
  font-size: 2rem;
  color: #3d352f;
}

.feature-grid {
  display: flex;
  justify-content: center;
  gap: 35px;
  flex-wrap: wrap;
}

.feature-card {
  width: 220px;
  text-align: center;
  padding: 0;
  background: transparent;
  border-radius: 0;
}

.feature-card img {
  width: 58px;
  margin-bottom: 18px;
  cursor :pointer;
  transition: transform .3s ease;
}

.feature-card:hover img {
  transform: translateY(-6px);
}

.feature-card h3 {
  font-size: 1.1rem;
  color: #3d352f;
  margin-bottom: 10px;
}

.feature-card p {
  color: #6b6b6b;
  line-height: 1.7;
  font-size: .92rem;
}
/* SHARED PRODUCT STYLES */
.section-title {
  font-size: 2.2rem;
  font-family: "Dancing Script", cursive;
  color: #3a3a3a;
  margin-bottom: 6px;
}
.section-subtitle {
  color: #888;
  font-size: 0.92rem;
  font-weight: 300;
}
.product-info {
  padding: 14px 16px 18px;
}
.product-info h3 {
  font-size: 0.95rem;
  color: #3a3a3a;
  margin-bottom: 4px;
  font-weight: 500;
}
.price {
  color: #8aa583;
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 12px;
}
.card-btn {
  display: inline-block;
  text-decoration: none;
  padding: 7px 18px;
  border-radius: 50px;
  background: #8aa583;
  color: white;
  font-size: 0.82rem;
  font-weight: 500;
  transition: background 0.2s;
}
.card-btn:hover {
  background: #76926e;
}

/* NEW ARRIVALS */
/* ==========================================
   NEW ARRIVALS (DESKTOP CSS)
========================================== */

.new-arrivals {
  width: min(1300px, 92%);
  margin: 90px auto;
  padding: 45px;
  background: #4F3138;
  border-radius: 30px;
}

.arrival-header {
  margin-bottom: 40px;
}

.arrival-heading-small {
  display: inline-block;
  background: #65414A;
  color: #F2C66E;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 0.75rem;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 15px;
}

.arrival-header h2 {
  color: #fff;
  font-size: 2.7rem;
  font-family: "Cormorant Garamond", serif;
  margin-bottom: 12px;
}

.arrival-header p {
  color: #D6C8CB;
  max-width: 500px;
  line-height: 1.8;
}

/* Desktop Grid Layout */
.arrival-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px;
}

/* Card Styling */
.arrival-item {
  background: #65414A;
  border-radius: 22px;
  overflow: hidden;
  transition: transform 0.35s ease;
}

.arrival-item:hover {
  transform: translateY(-8px);
}

.arrival-item img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}

.arrival-info {
  padding: 20px;
}

.arrival-info span {
  color: #F2C66E;
  font-size: 0.75rem;
  letter-spacing: 2px;
  font-weight: 600;
}

.arrival-info h3 {
  color: white;
  font-size: 1.1rem;
  margin: 10px 0;
  font-weight: 500;
}

.arrival-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 18px;
}

.arrival-bottom p {
  color: #F2C66E;
  font-weight: 600;
  font-size: 1.1rem;
}

.arrival-bottom a {
  color: white;
  text-decoration: none;
  font-weight: 600;
}

/* Hide Mobile Elements by Default on Desktop */
.arrival-slider,
.slider-dots {
  display: none;
}





/* OUR COLLECTION */
/*=========================
      COLLECTIONS
==========================*/
.collections{

padding:90px 6%;

background:#faf8f6;

overflow:hidden;

}

.collection-header{

text-align:center;

margin-bottom:45px;

}

.collection-slider{

display:flex;

align-items:center;

gap:20px;

}

.collection-track{

display:flex;

gap:25px;

overflow-x:auto;

scroll-behavior:smooth;

scrollbar-width:none;

}

.collection-track::-webkit-scrollbar{

display:none;

}

.collection-card{

min-width:300px;

background:white;

border-radius:22px;

overflow:hidden;

box-shadow:0 12px 35px rgba(0,0,0,.06);

transition:.35s;

flex-shrink:0;

}

.collection-card:hover{

transform:translateY(-8px);

}

.collection-card img{

width:100%;

height:280px;

object-fit:cover;

}

.collection-info{

padding:24px;

}

.collection-info h3{

font-size:1.2rem;

margin-bottom:15px;

color:#2f2f2f;

}

.collection-info a{

text-decoration:none;

font-weight:600;

color:#8a5a63;

}

.collection-arrow{

width:55px;

height:55px;

border:none;

border-radius:50%;

background:white;

box-shadow:0 5px 20px rgba(0,0,0,.08);

cursor:pointer;

font-size:1.4rem;

transition:.3s;

}

.collection-arrow:hover{

background:#8a5a63;

color:white;

}

/* ===========================
        FOUNDER
=========================== */

.founder{
    max-width:1200px;
    margin:100px auto;
    padding:0 5%;

    display:grid;
    grid-template-columns:420px 1fr;
    align-items:center;
    gap:70px;
}

.founder-image img{
    width:100%;
    height:500px;
    object-fit:cover;

    border-radius:24px;

    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.founder-tag{
    color:#8AA583;
    font-size:.8rem;
    letter-spacing:3px;
    font-weight:600;
}

.founder-content h2{
    font-size:2.3rem;
    margin:15px 0 25px;
    color:#3d352f;
    font-family:"Cormorant Garamond", serif;
}

.founder-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:18px;
    max-width:580px;
}

.founder-btn{
    display:inline-block;
    margin-top:10px;

    background:#8AA583;
    color:#fff;

    padding:12px 26px;

    border-radius:50px;

    text-decoration:none;
    transition:.3s;
}


.founder-btn:hover{
    background:#76926e;
}

/* FOOTER */
.footer {
  background: #3a3a3a;
  color: white;
  padding: 40px 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.footer-left img {
  height: 80px;
  /* filter: brightness(0) invert(1); */
  opacity: 0.85;
}
.footer-left p {
  font-size: 0.82rem;
  color: #aaa;
  margin-top: 8px;
}
.footer-right {
  display: flex;
  gap: 20px;
  align-items: center;
}
.footer-right a {
  color: #ccc;
  text-decoration: none;
  font-size: 0.88rem;
  transition: color 0.2s;
}
.footer-right a:hover {
  color: white;
}
.footer-social {
  display: flex;
  gap: 14px;
  align-items: center;
}
.footer-social-icon {
  height: 22px;
  width: 22px;
  filter: brightness(0) invert(1);
  opacity: 0.75;
  transition: opacity 0.2s;
}
.footer-social-icon:hover {
  opacity: 1;
}
.footer-bottom {
  background: #2e2e2e;
  text-align: center;
  padding: 14px;
  font-size: 0.8rem;
  color: #888;
}
.footer-bottom img {
  height: 15px;
  width: auto;
  filter: brightness(0) invert(1);
}
.carousel-wrapper {
  display: none;
}
.product-grid {
  display: grid;
}
/* .announcement-bar {
  overflow: hidden;
  white-space: nowrap;
}

.announcement-track {
  display: flex;
  width: max-content;
  animation: scroll-left 15s linear infinite;
}



/* @keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
} */

#home{
    scroll-margin-top:100px;
}

#new-arrivals{
    scroll-margin-top:100px;
}

#collections{
    scroll-margin-top:100px;
}

#founder{
    scroll-margin-top:100px;
}
@media (max-width:768px){

html,body{overflow-x:hidden;}
.navbar{padding:14px 18px;}
.nav-links{display:none;}
.nav-logo{height:45px;}
.social-icon{width:26px;height:26px;}

.hero{flex-direction:column;text-align:center;padding:50px 20px;min-height:auto;gap:35px}
.hero-left,.hero-right{width:100%;}
.hero-left h1{font-size:3rem;}
.hero-left p{font-size:16px;max-width:100%;margin:0 auto 30px;}
.hero-buttons{justify-content:center;flex-wrap:wrap;margin-top: 30px;}
.blob{width:300px;height:300px;}
.hero-right img{width:280px;}
.hero-left{
    order:1;
}
.hero-right{
    order:2;
}

.why-us{padding:60px 20px;}
.feature-grid{flex-direction:column;align-items:center;gap:35px;}
.feature-card{width:100%;max-width:320px;}


/* ==========================================
   NEW ARRIVALS (MOBILE MEDIA QUERY)
========================================== */
  .new-arrivals {
    padding: 30px 18px;
    margin: 50px auto;
  }

  .arrival-header h2 {
    font-size: 2rem;
  }

  /* Hide Desktop Grid on Mobile */
  .arrival-grid {
    display: none !important;
  }

  /* Show Slider Container on Mobile */
  .arrival-slider {
    display: block;
    position: relative;
    width: 100%;
  }

  .slider-wrapper {
    width: 100%;
    overflow: hidden;
    border-radius: 22px;
  }

  .slider-track {
    display: flex;
    transition: transform 0.35s ease-in-out;
    width: 100%;
  }

  /* Make each card take exactly 1 full slide width */
  .arrival-slider .arrival-item {
    min-width: 100%;
    max-width: 100%;
    flex-shrink: 0;
    border-radius: 22px;
  }

  /* Fix Image aspect ratio so it doesn't squish or distort */
  .arrival-slider .arrival-item img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
  }

  /* Arrow Buttons Positioning */
  .slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    color: #3b312e;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .prev-btn {
    left: 8px;
  }

  .next-btn {
    right: 8px;
  }

  /* Dots Indicator Styling */
  .slider-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
  }

  .slider-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #b7a6ab;
    transition: all 0.3s ease;
  }

  .slider-dots span.active {
    background: #fff;
    width: 20px;
    border-radius: 10px;
  }






  
.collections{padding:60px 20px;}
.collection-arrow{display:none;}
.collection-card{min-width:250px;}
.collection-card img{height:220px;}

.founder{display:flex;flex-direction:column;gap:40px;margin:70px auto;}
.founder-image img{height:380px;}
.founder-content{text-align:center;}
.founder-content p{max-width:100%;}

.footer{flex-direction:column;text-align:center;padding:40px 20px;}
.footer-right{justify-content:center;flex-wrap:wrap;}

.carousel-wrapper{display:block;}
/* /* .product-grid{display:none !important;} */
} 

.carousel-wrapper{
    display:block;
}

.new-arrivals-grid{
    display:none;
}
@media (max-width:480px){
.hero-left h1{font-size:2.4rem;}
.hero-left p{font-size:15px;}
.hero-right img{width:240px;}
}

  
