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

/*
  Site-wide font control
  -----------------------
  Every inner page (Hair Accessories, Contact, About, Cart, etc.) declares its own
  :root { --font-display / --font-body } inside its own <style> block, still pointing
  to Cormorant Garamond / Inter. The !important below wins over those per-page
  declarations automatically, so Poppins applies everywhere WITHOUT editing every
  page file — copy any existing page as a template and it will already come out
  in Poppins with zero extra changes needed.

  This does NOT touch the homepage (index.php): the homepage hero banner and its
  section headings (.hero-title, .collection-content h2, .section-title,
  .features-section h3, etc.) use hardcoded font-family values in this file rather
  than these variables, so they keep their Cormorant Garamond serif look untouched.
*/
:root {
  --font-display: 'Poppins', sans-serif !important;
  --font-body: 'Poppins', sans-serif !important;
}

  /* ── TOP BAR ── */
.topbar{
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:8px 40px;
    position:relative;
}

.topbar-left{
    width:120px;   /* Keeps center text perfectly centered on desktop */
    flex-shrink:0;
}

.topbar-center{
    flex:1;
    min-width:0;   /* required for text-overflow ellipsis to work in a flex child */
    text-align:center;
}

.topbar-ticker{
    position:relative;
    height:18px;
    overflow:hidden;
}

.topbar-msg{
    position:absolute;
    left:0;
    right:0;
    top:0;
    opacity:0;
    transform:translateY(8px);
    transition:opacity 0.5s ease, transform 0.5s ease;
    font-family: "Poppins", serif;
    margin:0;
    font-size:13px;
    color:#111625;
    font-weight:200;
    letter-spacing:0.5px;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    pointer-events:none;
}

.topbar-msg.active{
    opacity:1;
    transform:translateY(0);
}

.topbar-right{
    display:flex;
    gap:4px;
    margin-left:auto;
    flex-shrink:0;
}

.topbar-right a{
    color:#000;
    text-decoration:none;
    transition:color .3s;
}

.topbar-right a:hover{
    color:#b89b5e;   /* Gold hover */
}

  /* ── NAV ── */
  nav {
    position: sticky; top: 0; z-index: 300;
    background: #000;
    font-family: "Poppins", serif ;
    border-bottom: 1px solid var(--border);
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 40px;
    height: 70px;
  }
  .nav-logo {
    display: flex; align-items: center; gap: 10px;
    text-decoration: none; color: var(--black);
  }
  .logo-icon svg { width: 34px; height: 34px; }
  .logo-text { font-family: "Poppins", serif; font-size: 22px; font-weight: 600; letter-spacing: 0.02em; }
  .logo-tm { font-size: 10px; vertical-align: super; }
  .nav-links { display: flex; gap: 36px; list-style: none; }
  .nav-links a { text-decoration: none; color: #fff; font-size: 14px; font-weight: 400; letter-spacing: 0.08em; text-transform: capitalize; padding-bottom: 4px; border-bottom: 1.5px solid transparent; transition: border-color 0.2s; }
  .nav-links a:hover { border-color: #fff; }
  .nav-links a.active { border-color: var(--accent-gold); color: var(--accent-gold); font-weight: 500; }
  .nav-right { display: flex; align-items: center; gap: 20px; }
  .nav-right a { text-decoration: none; color: #fff; font-size: 13px; font-weight: 400; letter-spacing: 0.06em; white-space: nowrap; }
  .nav-right .icon-btn { background: none; border: none; cursor: pointer; display: flex; align-items: center; }
  .nav-right .icon-btn svg, .nav-right a svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 1.8; transition: stroke 0.2s; }
  .nav-right a:hover svg, .nav-right .icon-btn:hover svg { stroke: var(--accent-gold); }
  .hamburger { display: none; position: relative; background: none; border: none; cursor: pointer; padding: 4px; z-index: 301; }
  .hamburger span { display: block; width: 22px; height: 1.5px; background: #fff; margin: 5px 0; transition: 0.3s; }
  .hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  .hamburger.open span:nth-child(2) { opacity: 0; }
  .hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

  /* Mobile drawer */
  .mobile-menu {
    display: none;
    position: fixed; top: 110px; left: 0; right: 0; bottom: 0;
    background: #fff;
    z-index: 200;
    flex-direction: column;
    padding: 10px 32px 40px;
    overflow-y: auto;
  }
  .mobile-menu.open { display: flex; }
  .mobile-menu ul { list-style: none; margin-bottom: 32px; }
  .mobile-menu ul li { border-bottom: 1px solid var(--border); }
  .mobile-menu ul li a {
    display: block; padding: 10px 0;
    text-decoration: none; color: var(--black);
    font-size: 14px; font-family: "Poppins", serif; font-weight: 500;
    letter-spacing: 0.04em;
  }
  .mobile-menu ul li a.active { color: var(--accent-gold); text-decoration: underline; text-underline-offset: 3px; }
  .mobile-menu .mobile-extras { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }
  .mobile-menu .mobile-extras a { text-decoration: none; color: var(--text-muted); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }
  .mobile-menu .mobile-social { display: flex; gap: 20px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--border); }
  .mobile-menu .mobile-social a { text-decoration: none; color: var(--black); font-size: 13px; font-weight: 500; }

  /* ── HERO SLIDER (full banner) ── */
  .hero { position: relative; overflow: hidden; background: var(--black); }
  .hero-slide { display: none; position: relative; width: 100%; height: 600px; }
  .hero-slide.active { display: block; }
  .hero-bg { position: absolute; inset: 0; background: var(--off-white); overflow: hidden; }
  .hero-bg img { width: 100%;  object-fit: contain; object-position: center; display: block; }
  .hero-bg .img-placeholder {  border-radius: 0; background: var(--light-gray); }
  .hero-overlay { position: absolute; inset: 0;  }
  .hero-content {
    position: absolute; left: 80px; top: 50%; transform: translateY(-50%);
    max-width: 460px; text-align: center; color: #fff; z-index: 5;
  }
  .hero-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255,255,255,0.85); margin-bottom: 16px; }
  .hero-title { font-family: "Cormorant Garamond", serif; font-size: clamp(32px, 5.5vw, 56px); font-weight: 600; line-height: 1.1; margin-bottom: 18px; letter-spacing: 0.01em; }
  .hero-sub { font-size: 14px; color: #000; line-height: 1.7; margin-bottom: 30px; letter-spacing: 0.04em; text-transform: uppercase;}
  .hero-sub span { margin: 0 8px; }
  .hero-sub span:first-child { margin-left: 0; }
  .btn-outline { display: inline-block; padding: 12px 28px; border: 1.5px solid #000; text-decoration: none; font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--black); background: transparent; cursor: pointer; transition: background 0.2s, color 0.2s; }
  .btn-outline:hover { background: #fff; color: var(--black); }
  .btn-outline-white { border-color: var(--black); color: var(--black); }
  .btn-outline-white:hover { background: var(--black); color: #fff; }
  .img-placeholder { width: 100%; height: 100%; background: var(--light-gray); border-radius: 2px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--text-muted); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; }
  .img-placeholder svg { width: 32px; height: 32px; fill: none; stroke: var(--mid-gray); stroke-width: 1.5; }
  .hero-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgb(8 8 8 / 44%); backdrop-filter: blur(4px); border: 1.5px solid rgba(255,255,255,0.5); width: 44px; height: 44px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; z-index: 10; border-radius: 2px; }
  .hero-nav:hover { border-color: #fff; background: rgba(255,255,255,0.25); }
  .hero-nav svg { width: 16px; height: 16px; fill: none; stroke: #fff; stroke-width: 2; }
  .hero-prev { left: 24px; }
  .hero-next { right: 24px; }
  .hero-dots { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 10; }
  .hero-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.45); cursor: pointer; border: none; transition: background 0.25s, transform 0.25s; padding: 0; }
  .hero-dot.active { background: #fff; transform: scale(1.25); }

  /* ── PREMIUM GRID ── */
  .premium-grid { display: grid; grid-template-columns: 1fr 2fr 2fr; min-height: 520px; }
  .premium-text { background: #fff; padding: 60px 40px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--border); }
  .premium-label { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 20px; }
  .premium-title { font-family: "Poppins", serif; font-size: clamp(26px, 3vw, 38px); font-weight: 600; line-height: 1.2; margin-bottom: 28px; }
  .premium-features { list-style: none; margin-bottom: 36px; }
  .premium-features li { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); padding: 6px 0; border-bottom: 1px solid var(--border); }
  .premium-features li:first-child { border-top: 1px solid var(--border); }
  .grid-images { display: grid; grid-template-rows: 1fr 1fr; }
  .grid-images-right { display: grid; grid-template-rows: 1fr 1fr; }
  .img-cell { position: relative; overflow: hidden; }
  .img-cell .img-placeholder { border-radius: 0; }

  /* ── DARK BANNER ── */
  .dark-banner {
    background: var(--black); color: #fff;
    display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
    padding: 60px 80px; min-height: 220px; position: relative;
  }
  .dark-banner .eyebrow { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mid-gray); margin-bottom: 12px; }
  .dark-banner h2 { font-family: "Poppins", serif; font-size: clamp(28px, 4vw, 46px); font-weight: 600; letter-spacing: 0.02em; margin-bottom: 24px; }

  /* ── HEADBANDS SECTION ── */
  .headbands-section { padding: 0; }
  .headbands-image { width: 100%; height: 400px; }
  .headbands-caption { text-align: center; padding: 28px 20px 0; }
  .headbands-caption p { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 16px; }

  /* ── PRODUCT CARDS ── */
  .product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 60px 60px; }
  .product-card { background: #fff; border: 1px solid var(--border); overflow: hidden; }
  .product-card .card-image { height: 280px; }
  .product-card .card-body { padding: 20px; }
  .product-card h3 { font-family: "Poppins", serif; font-size: 20px; font-weight: 600; letter-spacing: 0.04em; margin-bottom: 6px; }
  .product-card p { font-size: 13px; color: var(--text-muted); margin-bottom: 16px; }
  .product-card .bulk-tag { font-size: 11px; color: var(--text-muted); display: flex; align-items: center; gap: 6px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--border); }
  .product-price { font-family: "Poppins", serif; font-size: 18px; font-weight: 600; margin-bottom: 14px; color: var(--black); }
  .card-actions { display: flex; gap: 10px; flex-wrap: wrap; }
  .btn-add-cart {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 18px; border: 1.5px solid var(--black); background: var(--black); color: #fff;
    font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
    cursor: pointer; transition: background 0.2s, color 0.2s, transform 0.15s;
  }
  .btn-add-cart:hover { background: #fff; color: var(--black); }
  .btn-add-cart:active { transform: scale(0.96); }
  .btn-add-cart svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; }
  .btn-add-cart.added { background: var(--accent-gold); border-color: var(--accent-gold); color: #fff; }

  /* Cart icon badge */
  .cart-badge {
    position: absolute; top: -6px; right: -6px;
    background: var(--accent-gold); color: #fff;
    font-size: 10px; font-weight: 600; min-width: 16px; height: 16px;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    padding: 0 3px; line-height: 1;
  }
  .nav-right .icon-btn { position: relative; }

  /* Cart drawer */
  .cart-overlay {
    display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 400;
  }
  .cart-overlay.open { display: block; }
  .cart-drawer {
    position: fixed; top: 0; right: -420px; width: 100%; max-width: 420px; height: 100%;
    background: #fff; z-index: 401; transition: right 0.3s ease;
    display: flex; flex-direction: column;
    box-shadow: -8px 0 24px rgba(0,0,0,0.1);
  }
  .cart-drawer.open { right: 0; }
  .cart-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 24px 24px; border-bottom: 1px solid var(--border);
  }
  .cart-header h3 { font-family: "Poppins", serif; font-size: 22px; font-weight: 600; }
  .cart-close { background: none; border: none; cursor: pointer; padding: 4px; }
  .cart-close svg { width: 20px; height: 20px; stroke: var(--black); stroke-width: 1.8; fill: none; }
  .cart-items { flex: 1; overflow-y: auto; padding: 16px 24px; }
  .cart-empty { text-align: center; padding: 60px 20px; color: var(--text-muted); font-size: 13px; }
  .cart-empty svg { width: 48px; height: 48px; stroke: var(--mid-gray); fill: none; stroke-width: 1.2; margin-bottom: 16px; }
  .cart-item { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--border); }
  .cart-item-thumb {
    width: 64px; height: 64px; flex-shrink: 0; background: var(--light-gray);
    display: flex; align-items: center; justify-content: center; color: var(--mid-gray);
  }
  .cart-item-thumb svg { width: 22px; height: 22px; stroke: var(--mid-gray); fill: none; stroke-width: 1.5; }
  .cart-item-info { flex: 1; min-width: 0; }
  .cart-item-info h4 { font-size: 13px; font-weight: 500; margin-bottom: 4px; }
  .cart-item-info .item-price { font-size: 12px; color: var(--text-muted); margin-bottom: 8px; }
  .qty-control { display: flex; align-items: center; gap: 10px; }
  .qty-btn {
    width: 22px; height: 22px; border: 1px solid var(--border); background: #fff;
    cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 13px;
    line-height: 1; color: var(--black);
  }
  .qty-btn:hover { border-color: var(--black); }
  .qty-val { font-size: 12px; min-width: 16px; text-align: center; }
  .cart-item-remove { background: none; border: none; cursor: pointer; color: var(--text-muted); font-size: 11px; text-decoration: underline; margin-left: auto; align-self: flex-start; }
  .cart-item-remove:hover { color: var(--black); }
  .cart-footer { padding: 20px 24px 28px; border-top: 1px solid var(--border); }
  .cart-subtotal { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 18px; }
  .cart-subtotal span:last-child { font-family: "Poppins", serif; font-size: 18px; font-weight: 600; }
  .btn-whatsapp-checkout {
    width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px;
    background: #25D366; color: #fff; border: none; padding: 14px;
    font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
    cursor: pointer; transition: opacity 0.2s;
  }
  .btn-whatsapp-checkout:hover { opacity: 0.9; }
  .btn-whatsapp-checkout:disabled { background: var(--mid-gray); cursor: not-allowed; }
  .btn-whatsapp-checkout svg { width: 18px; height: 18px; fill: currentColor; }

  /* Toast */
  .cart-toast {
    position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(80px);
    background: var(--black); color: #fff; padding: 12px 24px;
    font-size: 12px; letter-spacing: 0.04em; z-index: 500;
    opacity: 0; transition: opacity 0.25s, transform 0.25s;
    display: flex; align-items: center; gap: 8px; pointer-events: none;
  }
  .cart-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
  .cart-toast svg { width: 14px; height: 14px; stroke: var(--accent-gold); fill: none; stroke-width: 2.5; }
  .check-icon { width: 14px; height: 14px; fill: none; stroke: var(--text-muted); stroke-width: 2; }

  /* ── PUJA SECTION ── */
  .section-title { text-align: center; font-family: "Poppins", serif; font-size: 35px; font-weight: 600; letter-spacing: 0px; text-transform: Normal; padding: 60px 40px 32px; }
  .puja-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
  .puja-card { position: relative; }
  .puja-card .card-images { display: grid; grid-template-rows: 280px 200px; }
  .puja-card .card-info { padding: 28px 32px; border: 1px solid var(--border); border-top: none; }
  .puja-card h3 { font-family: "Poppins", serif; font-size: 24px; font-weight: 600; letter-spacing: 0.06em; margin-bottom: 8px; }
  .puja-card p { font-size: 13px; color: var(--text-muted); margin-bottom: 20px; }

  /* ── RARE FINDS ── */
  .rare-finds { position: relative; min-height: 320px; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; overflow: hidden; margin: 0 40px 60px; }
  .rare-finds-bg { position: absolute; inset: 0; }
  .rare-finds-bg .img-placeholder { border-radius: 0; }
  .rare-finds-overlay { position: absolute; inset: 0; background: rgba(30,20,10,0.55); }
  .rare-finds-content { position: relative; z-index: 2; color: #fff; padding: 40px; }
  .rare-finds-content .eyebrow { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.7); margin-bottom: 12px; }
  .rare-finds-content h2 { font-family: "Poppins", serif; font-size: clamp(36px, 6vw, 64px); font-weight: 600; letter-spacing: 0.04em; margin-bottom: 24px; }

  /* ── ABOUT / REIMAGINED ── */
  .reimagined { display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 80px 60px; gap: 60px; }
  .reimagined-text h2 { font-family: "Poppins", serif; font-size: clamp(30px, 4vw, 48px); font-weight: 600; line-height: 1.15; margin-bottom: 20px; }
  .reimagined-text p { font-size: 14px; color: var(--text-muted); line-height: 1.8; margin-bottom: 32px; max-width: 420px; }
  .reimagined-images { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .reimagined-images .img-placeholder { height: 200px; border-radius: 2px; }
  .reimagined-images .img-tall { height: 412px; grid-row: span 2; }

  /* ── CONTACT ── */
  .contact-section { padding: 60px; border-top: 1px solid var(--border); }
  .contact-label { font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 36px; color: var(--black); }
  .contact-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
  .contact-col h4 { font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 12px; }
  .contact-col p { font-size: 13px; color: var(--text-muted); line-height: 1.8; max-width: 400px; }
  .contact-col a { color: var(--black); }

  /* ── PARTNER SECTIONS ── */
  .partner-section { border-top: 1px solid var(--border); padding: 60px; text-align: center; }
  .partner-section h2 { font-family: "Poppins", serif; font-size: clamp(24px, 3.5vw, 38px); font-weight: 600; margin-bottom: 16px; }
  .partner-section p { font-size: 14px; color: var(--text-muted); line-height: 1.8; max-width: 640px; margin: 0 auto 12px; }
  .partner-section a { font-size: 13px; font-weight: 500; color: var(--black); }

/* ── PAGE HEADER ── */
  .page-header { background: var(--off-white); padding: 48px 60px 36px; border-bottom: 1px solid var(--border); }
  .breadcrumb { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 16px; }
  .breadcrumb a { color: var(--text-muted); text-decoration: none; }
  .breadcrumb a:hover { color: var(--black); }
  .breadcrumb span { margin: 0 8px; }
  .page-header h1 { font-family: var(--font-display); font-size: clamp(28px, 4vw, 48px); font-weight: 600; letter-spacing: 0.02em; margin-bottom: 10px; }
  .page-header p { font-size: 14px; color: var(--text-muted); }

  /* ── TOOLBAR (filter + sort) ── */
  .toolbar { display: flex; align-items: center; justify-content: space-between; padding: 20px 60px; border-bottom: 1px solid var(--border); gap: 16px; flex-wrap: wrap; }
  .filter-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
  .filter-tab { padding: 7px 16px; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; border: 1.5px solid var(--border); background: var(--white); cursor: pointer; color: var(--text-muted); transition: all 0.2s; }
  .filter-tab:hover, .filter-tab.active { border-color: var(--black); color: var(--black); background: var(--off-white); }
  .sort-select { padding: 7px 12px; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; border: 1.5px solid var(--border); background: var(--white); color: var(--black); cursor: pointer; font-family: var(--font-body); appearance: none; padding-right: 28px; background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237a756e' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; }
  .result-count { font-size: 12px; color: var(--text-muted); }

/* ── PRODUCT GRID ── */
  .products-section { padding: 40px 60px 80px; }
  .products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 24px; }
  .product-card-image { position: relative; overflow: hidden; aspect-ratio: 1/1; background: var(--light-gray); margin-bottom: 16px; }
  .product-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; display: block; }
  .product-tag { position: absolute; top: 12px; left: 12px; background: var(--black); color: var(--white); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; padding: 4px 8px; }
  .product-tag.gold { background: var(--accent-gold); }
  .quick-add { position: absolute; bottom: 0; left: 0; right: 0; background: var(--black); color: var(--white); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; padding: 11px; text-align: center; transform: translateY(100%); transition: transform 0.25s ease; border: none; cursor: pointer; width: 100%; }
  .quick-add:hover { background: var(--accent-gold); }
  .product-card-info h3 { font-family: Poppins; font-size: 18px; font-weight: 500; letter-spacing: 0.02em; margin-bottom: 4px; }
  .product-card-info h3 a { text-decoration: none; color: var(--black); }
  .product-card-info h3 a:hover { color: var(--accent-gold); }
  .product-card-info .short-desc { font-size: 12px; color: var(--text-muted); margin-bottom: 8px; line-height: 1.6; }
  .product-card-info .price { font-family: Poppins; font-size: 17px; font-weight: 600; color: var(--black); }
  .product-card-info .price-original { font-size: 13px; color: var(--text-muted); text-decoration: line-through; margin-left: 6px; font-family: var(--font-body); }
.product-list-card{
    display:flex;
    flex-direction:column;
}
  /* ── EMPTY STATE ── */
  .no-products { text-align: center; padding: 80px 20px; color: var(--text-muted); }
  .no-products svg { width: 48px; height: 48px; fill: none; stroke: var(--mid-gray); stroke-width: 1.2; margin-bottom: 16px; }


  /* ── FOOTER ── */
  footer { background: var(--black); color: #fff; padding: 64px 60px 0; }
  .footer-top { text-align: center; margin-bottom: 56px; }
  .footer-logo { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; }
  .footer-logo-text { font-family: "Poppins", serif; font-size: 24px; font-weight: 500; color: #fff; }
  .footer-logo svg { width: 32px; height: 32px; }
  .footer-tagline { font-size: 13px; color: rgba(255,255,255,0.45); letter-spacing: 0.04em; }
  .footer-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; padding-bottom: 56px; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .footer-col h5 { font-size: 14px; font-weight: 500; margin-bottom: 20px; color: #fff; }
  .footer-col ul { list-style: none; }
  .footer-col li { margin-bottom: 10px; }
  .footer-col a { text-decoration: none; color: rgba(255,255,255,0.5); font-size: 13px; transition: color 0.2s; }
  .footer-col a:hover { color: #fff; }
  .social-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
  .social-links a { font-size: 13px; color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.2s; }
  .social-links a:hover { color: var(--accent-gold); }
  .footer-bottom { display: contents; justify-content: space-between; align-items: center; padding: 20px 0; }
  .footer-bottom p { font-size: 12px; color: rgba(255,255,255,0.35); }

  /* ── MOBILE ── */
  @media (max-width: 900px) {
    nav { padding: 0 20px; }
    .hero {height: 210px;}
    .nav-links, .nav-right .how-to-buy { display: none; }
    .hamburger { display: block; }
    .nav-right { gap: 12px; }
    .topbar { padding: 8px 12px; }
    .topbar-left { display: none; }
    .topbar-msg { font-size: 11.5px; }
    .hero-slide { height: 520px; }
    .hero-eyebrow{margin-bottom: 4px;}
    .hero-title {margin-bottom: 4px;}
    .hero-sub {font-size: 9px; margin-bottom: 6px;}
    .hero-sub1 {font-size: 9px!important;}
    .hero-content { left: 24px; right: 24px; top: 10px; bottom: 32px; transform: none; max-width: none; text-align: left; }
    .hero-title { font-size: 30px; }
    .hero-nav { width: 36px; height: 36px; }
    .hero-prev { left: 8px; }
    .hero-next { right: 8px; }
    .section-subtitle {padding-bottom:20px;font-size:15px !important; }
    .section-title {font-size:38px !important;}
    .premium-grid { grid-template-columns: 1fr;}
    .premium-text { padding: 40px 24px; border-right: none; border-bottom: 1px solid var(--border); }
    .grid-images, .grid-images-right { display: none; }
    .dark-banner { padding: 40px 24px; }
    .product-grid { grid-template-columns: 1fr; padding: 40px 20px; }
    .puja-grid { grid-template-columns: 1fr; }
    .reimagined { grid-template-columns: 1fr; padding: 48px 24px; gap: 36px; }
    .reimagined-images { display: grid; grid-template-columns: 1fr 1fr; }
    .reimagined-images .img-tall { height: 200px; grid-row: auto; }
    .contact-section { padding: 40px 20px; }
    .contact-cols { grid-template-columns: 1fr; }
    .partner-section { padding: 40px 20px; }
    footer { padding: 48px 24px 0; }
    .footer-cols { grid-template-columns: 1fr 1fr; gap: 28px; }
    .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
    .rare-finds { margin: 0 20px 48px; }
    .section-title { padding: 40px 20px 24px; }
  }
  @media (max-width: 540px) {
    .footer-cols { grid-template-columns: 1fr; }
    .hero-title { font-size: 28px; }
  }
  
 
    body{
    background:#f8f4ee;
    font-family: "Poppins", serif;
    color:#111625;
}

.collection-content{
    max-width:340px;
}

.sub-title{
    font-size:14px;
    letter-spacing:2px;
    font-weight:500;
    font-family: "Poppins", serif;
    text-transform:uppercase;
}

.collection-content h2{
    font-family: "Cormorant Garamond", serif;
    font-size:43px;
    line-height:1.2;
}

.collection-content p{
    font-size:16px;
    line-height:1.7;
    font-family: "Poppins", serif;
}

.object-fit-cover{
    object-fit:cover;
}

.collection-section img{
    width:100%;
    display:block;
}

.collection-section .col-md-6 img{
    height:310px;
}

.collection-section .col-md-12 img{
    height:300px;
}

.btn-outline-dark{
    border:1px solid #222;
    border-radius:0;
    padding:14px 40px;
}
.section-subtitle{
    display:block;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:15px;
    font-weight:600;
}

.section-title{
    font-family: "Cormorant Garamond", serif;
    font-size:45px;
    line-height:1.15;
    margin-top:-35px;
    margin-bottom: -25px;
}

.lifestyle-img{
    height:312px;
    object-fit:contain;
}

.gift-img{
    
    object-fit:cover;
}

.lifestyle-section h5{
    font-size:20px;
    font-family: "Poppins", serif;
    font-weight:500;
    margin-top:18px;
    letter-spacing:1px;
}

.gift-section p{
    font-family: "Poppins", serif;
    font-size:16px;
    line-height:1.8;
}

.btn-outline-dark{
    border-radius:0;
    padding:14px 40px;
}

.features-section h3{
    font-family: "Cormorant Garamond", serif;
    font-size:32px;
    font-weight:600;
    margin-bottom:12px;
}

.features-section p{
    font-size:14px;
    font-family: "Poppins", serif;
    color: #111625;
    line-height:1.6;
}

hr{
    margin-top:30px;
}
.gallery{
    background:#f8f4ee;
}

.swiper{
    width:100%;
}

.swiper-slide{
    
    border-radius:10px;
}

.swiper-slide img{
    width:100%;
    object-fit:cover;
    display:block;
}

.swiper-button-next,
.swiper-button-prev{
    color:#111;
    .coming-soon-section{
    background:#f7f3ed;
}

.coming-soon-box{

    background:#000;
    padding:90px 80px;
}

.sub-title{

    color:#fff;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:18px;
    font-weight:600;
}

.coming-soon-box h2{

    color:#fff;
    font-family:"Poppins", serif;
    font-size:68px;
    font-weight:400;
    margin-bottom:10px;
}

.btn-outline-light{

    border:1px solid #fff;
    border-radius:0;
    padding:14px 45px;
    font-size:18px;
}

.video-box{

    text-align:center;
}

.video-box video,
.video-box img{

    width:180px;
    height:250px;
    object-fit:cover;
}

.video-box p{

    color:#fff;
    margin-top:20px;
    font-size:18px;
    text-transform:uppercase;
}
}


/* Common Heading */

.section-subtitle{
font-family: "Poppins", serif;
    display:block;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:20px;
    font-weight:500;
    color:#111;
}

.section-title{

   font-family: "Cormorant Garamond", serif;
    font-size:48px;
    font-weight:500;
    margin-top:-57px;
    color:#111625;
}

/* Images */

.collection-img{

    width:100%;
    height:420px;
    object-fit:cover;
}

.thali-img{

    width:100%;
    height:600px;
    object-fit:cover;
}

/* Button */

.btn-outline-dark{
font-size: 14px;
    border-radius:0;
    border:1px solid #222;
    padding:14px 45px;
    min-width:170px;
}

.btn-outline-dark:hover{

    background:#111;
    color:#fff;
}

/* Section spacing */

.festival-section{

    padding-top:70px;
    padding-bottom:70px;
}

.thali-section{

    padding-top:70px;
    padding-bottom:70px;
}
/* Contact */

.contact-section{

    background:#f8f5ef;
    padding:80px 0;
}

.contact-section h2{

    font-size:30px;
    font-family:'Poppins',serif;
    color:#111625;
    font-weight: 100;
}

.contact-section h5{

    font-size:20px;
    font-family:'Poppins',serif;
    font-weight:500;
    margin-bottom:20px;
}

.contact-section p{

    font-size:14px;
    font-family:'Poppins',serif;
    line-height:1.8;
    color:#333;
}

.contact-section a{

    color:#111625;
    font-family:'Poppins',serif;
    text-decoration:none;
}

.manufacturer{

    margin-top:80px;
    font-family:'Poppins',serif;
}

.manufacturer p{

    max-width:850px;
    margin:20px auto;
    font-family: 'Poppins', serif;
    font-size:14px;
}

.manufacturer h4{

    margin-top:30px;
    font-family: 'Poppins', serif;
    font-size:  20px;
    font-weight:200;
}



/* Footer */

.footer{

    background:#111625;
    color:#fff;
    padding:70px 0 20px;
    font-family: 'Poppins';
}

.footer-logo img{

    max-width:220px;
}

.footer-logo p{

    margin-top:20px;
    color:#bbb;
}

.footer h4{

    font-size:18px;
    margin-bottom:20px;
    
}

.footer ul{

    list-style:none;
    padding:0;
}

.footer ul li{

    margin-bottom:6px;
}

.footer a{

    color:#ddd;
    text-decoration:none;
}

.footer a:hover{

    color:#fff;
}

.social-icons{

    display:flex;
    gap:15px;
    font-size:22px;
}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.15);
    margin-top:50px;
    padding-top:20px;
    color:#bbb;
}

.coming-soon{

    background:#f6f2ec;

}

.coming-box{

    background:#000;

    padding:80px;

}

.coming-box span{

    color:#fff;

    font-size:16px;

    font-weight:600;

    letter-spacing:2px;

}

.coming-box h2{

    color:#fff;

    font-size:70px;

    margin:20px 0;

    font-family:'Poppins', serif;

}

.coming-box .btn{

    width:220px;

    height:55px;

    border-radius:0;

    color:#fff;

    border:1px solid #fff;

    display:flex;

    align-items:center;

    justify-content:center;

}

.clip-video{

    width:220px;

    height:320px;

    object-fit:cover;

}