:root{
  --rgn-teal: #1D8480;
  --rgn-teal-dark: #146663;
  --rgn-gold: #C8932B;
  --rgn-dark: #1f2421;
  --rgn-cream: #FAF7F1;
}

body{
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  color: var(--rgn-dark);
  background: var(--rgn-cream);
}

a{ text-decoration:none; }

/* Navbar */
.navbar-rgn{
  background: var(--rgn-teal);
}
.navbar-rgn .navbar-brand{
  font-weight: 700;
  letter-spacing: .5px;
  color: #fff !important;
}
.navbar-rgn .nav-link{
  color: rgba(255,255,255,.9) !important;
  font-weight: 500;
}
.navbar-rgn .nav-link.active,
.navbar-rgn .nav-link:hover{
  color: #fff !important;
  border-bottom: 2px solid var(--rgn-gold);
}
.topbar{
  background: var(--rgn-teal-dark);
  color: #fff;
  font-size: .85rem;
}
.topbar a{ color:#fff; }

/* Hero */
.hero{
  background: linear-gradient(120deg, rgba(29,132,128,.92), rgba(20,102,99,.92)), url('https://2.imimg.com/data2/NN/FP/MY-/dsc09193-1000x1000.jpg') center/cover no-repeat;
  color:#fff;
  padding: 90px 0 70px;
}
.hero h1{ font-weight:700; }
.hero .badge-est{
  background: var(--rgn-gold);
  color:#1f2421;
}

/* Section titles */
.section-title{
  position: relative;
  font-weight:700;
  margin-bottom: 2rem;
}
.section-title::after{
  content:"";
  display:block;
  width:60px;
  height:4px;
  background: var(--rgn-gold);
  margin-top:10px;
}
.section-title.text-center::after{ margin-left:auto; margin-right:auto; }

/* Cards */
.card-rgn{
  border:none;
  border-radius: .6rem;
  overflow:hidden;
  box-shadow: 0 2px 14px rgba(0,0,0,.07);
  transition: transform .2s ease, box-shadow .2s ease;
  height:100%;
}
.card-rgn:hover{
  transform: translateY(-6px);
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}
.card-rgn img{
  height:220px;
  object-fit:cover;
  width:100%;
  background:#eee;
}
.card-rgn .price{
  color: var(--rgn-teal-dark);
  font-weight:700;
}

.cat-icon{
  width:64px;height:64px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background: rgba(29,132,128,.1);
  color: var(--rgn-teal);
  font-size: 1.8rem;
  margin: 0 auto 1rem;
}

/* Buttons */
.btn-rgn{
  background: var(--rgn-teal);
  border-color: var(--rgn-teal);
  color:#fff;
}
.btn-rgn:hover{
  background: var(--rgn-teal-dark);
  border-color: var(--rgn-teal-dark);
  color:#fff;
}
.btn-outline-rgn{
  border-color: var(--rgn-teal);
  color: var(--rgn-teal);
}
.btn-outline-rgn:hover{
  background: var(--rgn-teal);
  color:#fff;
}

/* Stats strip */
.stats-strip{
  background:#fff;
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
}
.stats-strip .stat-num{
  font-size:2rem;
  font-weight:700;
  color: var(--rgn-teal);
}

/* Footer */
footer.site-footer{
  background: var(--rgn-dark);
  color: #cfd6d5;
}
footer.site-footer a{ color:#cfd6d5; }
footer.site-footer a:hover{ color: var(--rgn-gold); }
footer.site-footer h6{
  color:#fff;
  font-weight:700;
  margin-bottom:1rem;
}

/* Breadcrumb */
.breadcrumb-bar{
  background:#fff;
  border-bottom:1px solid #eee;
}

/* Whatsapp float */
.float-whatsapp{
  position:fixed;
  bottom:24px;
  right:24px;
  background:#25D366;
  color:#fff;
  width:56px;height:56px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;
  box-shadow:0 4px 14px rgba(0,0,0,.25);
  z-index:1000;
}
.float-whatsapp:hover{ color:#fff; }

/* Product detail */
.product-gallery img{
  width:100%;
  border-radius:.6rem;
  border:1px solid #eee;
}
.spec-table th{
  width:45%;
  background:#f6f3ec;
}

.bg-rgn-light{ background: #f3ece0; }
