/* ════════════════════════════════════════════════════════════
   HOME — hero, trust bar, categories, products, why
════════════════════════════════════════════════════════════ */

/* ── HERO ── */
.hero { position: relative; height: 88vh; min-height: 540px; overflow: hidden; display: flex; align-items: center; }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease; display: flex; align-items: center; }
.hero-slide.active { opacity: 1; }
.hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.bg1 { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 40%, #0f3460 100%); }
.bg2 { background: linear-gradient(135deg, #1a1209 0%, #2d1f0e 40%, #3d2b12 100%); }
.bg3 { background: linear-gradient(135deg, #0d1f0d 0%, #1a2f1a 40%, #243824 100%); }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, .15) 60%, transparent 100%); }
.hero-content { position: relative; z-index: 2; padding: 0 80px; max-width: 680px; }
.hero-tag { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold-light); margin-bottom: 14px; display: block; }
.hero-title { font-family: var(--font-serif); font-size: clamp(36px, 5.5vw, 74px); font-weight: 300; color: var(--white); line-height: 1.1; margin-bottom: 18px; }
.hero-title em { font-style: italic; color: var(--gold-light); }
.hero-sub { font-size: 13px; color: rgba(255, 255, 255, .7); line-height: 1.7; margin-bottom: 30px; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-dots { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.hero-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, .4); cursor: pointer; transition: all .3s; }
.hero-dot.active { background: var(--gold); transform: scale(1.3); }

/* ── TRUST BAR ── */
.trust-bar { background: var(--cream); border-top: 1px solid var(--light-grey); border-bottom: 1px solid var(--light-grey); padding: 20px 48px; }
.trust-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.trust-item { display: flex; align-items: center; gap: 12px; }
.trust-icon { width: 34px; height: 34px; background: var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 15px; color: white; flex-shrink: 0; }
.trust-text strong { display: block; font-size: 11px; font-weight: 600; color: var(--dark-grey); }
.trust-text span { font-size: 10px; color: var(--mid-grey); }

/* ── HOME CATEGORY CARDS ── */
.cats-section { padding: 72px 48px; max-width: 1440px; margin: 0 auto; }
.cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 44px; }
.cat-card { position: relative; overflow: hidden; cursor: pointer; aspect-ratio: 3/4; }
.cat-bg-abs { position: absolute; inset: 0; }
.c-shower { background: linear-gradient(160deg, #1e3a5f, #0d2137); }
.c-basin { background: linear-gradient(160deg, #3d2b12, #1f1509); }
.c-toilet { background: linear-gradient(160deg, #1a2a1a, #0d1a0d); }
.c-kitchen { background: linear-gradient(160deg, #2a1a2a, #150d15); }
.cat-ov { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .1) 60%); }
.cat-cnt { position: absolute; bottom: 0; left: 0; right: 0; padding: 26px 22px; }
.cat-lbl { font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-light); display: block; margin-bottom: 5px; }
.cat-nm { font-family: var(--font-serif); font-size: 22px; font-weight: 400; color: var(--white); line-height: 1.2; margin-bottom: 10px; }
.cat-lk { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255, 255, 255, .6); text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .3); padding-bottom: 2px; transition: all .3s; }
.cat-card:hover .cat-lk { color: var(--gold-light); border-color: var(--gold); }

/* ── HOME PRODUCTS ── */
.prods-section { padding: 72px 48px; background: var(--cream); }
.prods-inner { max-width: 1440px; margin: 0 auto; }
.filter-tabs { display: flex; border-bottom: 1px solid var(--light-grey); margin-bottom: 44px; overflow-x: auto; }
.ftab { padding: 12px 20px; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--mid-grey); cursor: pointer; border-bottom: 2px solid transparent; white-space: nowrap; transition: all .2s; font-weight: 500; background: none; border-top: none; border-left: none; border-right: none; font-family: var(--font-sans); }
.ftab:hover { color: var(--dark-grey); }
.ftab.active { color: var(--gold); border-bottom-color: var(--gold); }
.prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }

/* ── PRODUCT CARD (shared by home + category) ── */
.pc { background: var(--white); overflow: hidden; cursor: pointer; transition: transform .3s, box-shadow .3s; }
.pc:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0, 0, 0, .1); }
.pc-img { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--cream); display: flex; align-items: center; justify-content: center; font-size: 52px; }
.pc-badge { position: absolute; top: 12px; left: 12px; padding: 4px 9px; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 600; }
.b-new { background: var(--black); color: var(--white); }
.b-sale { background: var(--gold); color: var(--white); }
.b-best { background: #2d4a1e; color: var(--white); }
.wl-btn { position: absolute; top: 12px; right: 12px; width: 30px; height: 30px; background: var(--white); border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 13px; transition: all .2s; color: var(--mid-grey); box-shadow: 0 2px 8px rgba(0, 0, 0, .08); }
.wl-btn:hover, .wl-btn.active { background: var(--gold); color: white; }
.pc-body { padding: 16px 15px 18px; }
.pc-coll { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 5px; }
.pc-name { font-family: var(--font-serif); font-size: 17px; font-weight: 400; color: var(--dark-grey); line-height: 1.3; margin-bottom: 4px; }
.pc-desc { font-size: 11px; color: var(--mid-grey); line-height: 1.5; margin-bottom: 11px; }
.pc-meta { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 6px; }
.pc-price { font-family: var(--font-serif); font-size: 19px; font-weight: 600; color: var(--dark-grey); }
.pc-orig { font-size: 11px; color: var(--mid-grey); text-decoration: line-through; }
.pc-off { font-size: 10px; color: #2d7a2d; font-weight: 600; }
.pc-stars { color: var(--gold); font-size: 12px; letter-spacing: -1px; }
.pc-rating { font-size: 11px; color: var(--mid-grey); }
.pc-dets { display: none; border-top: 1px solid var(--light-grey); padding-top: 11px; margin-top: 5px; }
.pc.expanded .pc-dets { display: block; }
.dets-list { list-style: none; display: flex; flex-direction: column; gap: 5px; }
.dets-list li { font-size: 11px; color: var(--mid-grey); display: flex; gap: 7px; }
.dets-list li::before { content: '—'; color: var(--gold); flex-shrink: 0; }
.det-btn { width: 100%; padding: 10px; background: none; border: 1px solid var(--light-grey); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; font-family: var(--font-sans); font-weight: 500; color: var(--dark-grey); cursor: pointer; margin-top: 11px; transition: all .2s; }
.det-btn:hover { background: var(--black); color: var(--white); border-color: var(--black); }
.pc.expanded .det-btn { background: var(--gold); color: white; border-color: var(--gold); }
.view-product-btn { display: block; width: 100%; padding: 10px; background: var(--gold); color: var(--white); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; font-family: var(--font-sans); font-weight: 500; text-align: center; text-decoration: none; margin-top: 8px; transition: background .2s; }
.view-product-btn:hover { background: var(--gold-light); }

/* ── WHY ── */
.why-sec { padding: 72px 48px; background: var(--black); }
.why-inner { max-width: 1200px; margin: 0 auto; }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: 52px; }
.why-card { text-align: center; padding: 28px 18px; border: 1px solid rgba(255, 255, 255, .08); transition: border-color .3s; }
.why-card:hover { border-color: rgba(184, 155, 106, .4); }
.why-ico { width: 52px; height: 52px; border: 1px solid var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; margin: 0 auto 18px; color: var(--gold); }
.why-title { font-family: var(--font-serif); font-size: 17px; font-weight: 400; color: var(--white); margin-bottom: 8px; }
.why-desc { font-size: 11px; color: rgba(255, 255, 255, .45); line-height: 1.7; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .prod-grid { grid-template-columns: repeat(3, 1fr); }
  .mega-menu { min-width: 520px; }
}
@media (max-width: 860px) {
  .prod-grid { grid-template-columns: repeat(2, 1fr); }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .trust-inner { grid-template-columns: repeat(2, 1fr); }
  .prod-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-content { padding: 0 22px; }
  .cats-section, .prods-section, .why-sec { padding-left: 20px; padding-right: 20px; }
}
