/* ===== Your base styles (kept) ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant:wght@400;500;600;700&display=swap');
body{ font-family:"Cormorant", serif; }
/* Hide horizontal overflow globally */
html,body{ width:100%; overflow-x:hidden; }

/* ===== NAVBAR (fixed) ===== */
.navbar{
  background:#fff;
  position:fixed;
  top:0; left:0; right:0;
  z-index:1050;
  box-shadow:0 2px 12px rgba(0,0,0,.05);
}

.nav-link{
  font-weight:500;
  letter-spacing:.04em;
  color:#182024;
  opacity:.9;
}
.nav-link:hover,
.nav-link.active{ color:#0b0f12; opacity:1; }

/* evenly spaced center nav (desktop) */
@media (min-width: 992px){
  .main-nav{ gap:3.5rem; }
}

/* icon links */
.nav-icon-link{ color:#212529; opacity:.9; text-decoration:none; }
.nav-icon-link:hover{ opacity:1; }

/* CTA (desktop) */
.enquire-btn{
  border:1.5px solid #212529;
  transition:all .15s ease;
}
.enquire-btn:hover{ background:#212529; color:#fff; }

/* Offcanvas width */
.offcanvas{ width:290px; z-index:1060; }
.offcanvas .nav-link{ font-size:1rem; }

/* Improve hamburger visibility on light bg */
.navbar-light .navbar-toggler-icon{ filter:invert(0); }

/* Demo: space below fixed header (you can keep this) */
body{ padding-top:76px; }

/* ===== NEW: Desktop hover dropdown (smooth fade/slide) ===== */
.navbar .dropdown-menu{
  border:0;
  border-radius:.5rem;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  padding:.5rem 0;
}

/* Only enable hover behavior on desktop */
@media (min-width: 992px){
  .navbar .dropdown-hover .dropdown-menu{
    display:block;                 /* keep in flow so transition works */
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
    pointer-events:none;
    margin-top:.25rem;
  }
  .navbar .dropdown-hover:hover > .dropdown-menu,
  .navbar .dropdown-hover:focus-within > .dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    transition-delay:0s;
    pointer-events:auto;
  }
}

/* Dropdown items look */
.dropdown-item{
  font-weight:500;
  padding:.5rem 1rem;
}
.dropdown-item:hover{ background:#f6f7f8; }

    /* Demo page padding (real padding is set dynamically by JS) */
    body { padding-top: 76px; }

    :root{
      --border:#e9ecef;
      --peach:#e29780;
      --peach-600:#d78165;
    }
    body{ background:#fff; }
    .page-wrap{ padding-block: 28px 56px; }

    /* gallery */
    .product-gallery .item{
      border:1px solid var(--border);
      border-radius:14px;
      background:#fafafa;
      overflow:hidden;
      aspect-ratio: 4 / 3; /* keep consistent height across slides */
      display:flex; align-items:center; justify-content:center;
    }
    .product-gallery img{
      max-width:100%;
      max-height:100%;
      object-fit:contain;
      padding:14px;
    }
    .owl-theme .owl-nav [class*=owl-]{
      background:#fff !important;
      color:#222 !important;
      border:1px solid var(--border);
      border-radius:999px;
      width:36px; height:36px; line-height:32px;
    }

    /* right pane */
    .price{
      font-size:1.35rem;
      font-weight:700;
    }
    .qty-wrap{
      display:inline-flex; align-items:center; gap:4px;
      border:1px solid var(--border); border-radius:8px; overflow:hidden;
    }
    .qty-btn{
      width:40px; height:40px; background:#fff; border:0; font-weight:700;
    }
    .qty-input{
      width:54px; height:40px; text-align:center; border:0; outline:0;
    }

    .btn-peach{
      background:var(--peach);
      color:#fff; border:1.5px solid var(--peach);
      padding:.7rem 1.25rem; border-radius:8px; font-weight:600;
    }
    .btn-peach:hover{ background:var(--peach-600); border-color:var(--peach-600); color:#fff; }

    /* description */
    .desc-block{ border-top:1px solid var(--border); padding-top:28px; }
   /* ===== Footer ===== */
  .site-footer{
    --footer-bg: url('https://images.unsplash.com/photo-1591604466107-ec97de577aff?q=80&w=1600&auto=format&fit=crop'); /* swap to your image */
    position: relative;
    color: #fff;
    padding-top: 48px;
    padding-bottom: 24px;
    background: #0b0b0b;
    overflow: hidden;
  }
  .site-footer::before{
    content:"";
    position: absolute; inset: 0;
    background-image: var(--footer-bg);
    background-size: cover;
    background-position: center;
    filter: brightness(.35); /* dim the image */
    z-index: 0;
  }
  .site-footer::after{
    content:"";
    position:absolute; inset:0;
    background: radial-gradient(ellipse at center, rgba(0,0,0,.25), rgba(0,0,0,.55));
    z-index: 0;
  }
  .site-footer .footer-inner{ position: relative; z-index: 1; }

  /* social pills */
  .social-list a{
    width: 40px; height: 40px;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid rgba(255,255,255,.35);
    color: #fff; border-radius: 999px;
    transition: .2s ease;
  }
  .social-list a:hover{ background: #ffffff1a; border-color: #fff; transform: translateY(-2px); }

  /* link styles */
  .footer-link{ color: rgba(255,255,255,.9); text-decoration: none; }
  .footer-link:hover{ color:#fff; text-decoration: underline; }

  .footer-title{
    font-weight: 600; letter-spacing:.03em; text-transform: uppercase;
    font-size: 0.95rem; color:#fff; opacity:.9;
  }

  .footer-hr{ border-color: rgba(255,255,255,.2); opacity:1; }

  /* bottom bar */
  .contact-bar{
    border-top: 1px solid rgba(255,255,255,.2);
    padding-top: 14px; margin-top: 16px;
    font-size: 0.95rem;
  }
  .contact-item{ color:#fff; text-decoration:none; opacity:.95; }
  .contact-item:hover{ opacity:1; text-decoration: underline; }

  /* spacing tweaks on small screens */
  @media (max-width: 575.98px){
    .site-footer{ padding-top: 36px; }
    .footer-col{ margin-bottom: 20px; }
  }
