 /* ================================
   ORX – Light Minimal Professional
   DROP-IN CSS
   ================================ */

:root{
  --bg:#f6f8f7;
  --surface:#ffffff;
  --card:#ffffff;
  --text:#1f2d2a;
  --muted:#5f6f6a;
  --line:rgba(0,0,0,.08);
  --brand:#0b6b55;
  --gold:#d7b65a;
}

html,body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

body{
  background:
    radial-gradient(900px 500px at 20% 0%, rgba(11,107,85,.08), transparent 55%),
    radial-gradient(900px 500px at 85% 10%, rgba(215,182,90,.08), transparent 55%),
    var(--bg);
  color:var(--text);
}
a {color:#174e37}
/* NAVBAR */
.navbar{
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-link{
  color:#334743 !important;
  font-weight:500;
}
.nav-link:hover{
  color:var(--brand) !important;
}

/* BUTTONS */
.btn-brand{
  background:var(--brand);
  color:#fff;
  border:0;
  box-shadow:0 8px 20px rgba(11,107,85,.20);
}
.btn-brand:hover{filter:brightness(1.05)}

.btn-soft{
  background:#fff;
  border:1px solid var(--line);
  color:#334743;
}
.btn-soft:hover{
  background:#f0f4f2;
  color:#000;
}

/* HERO */
.hero{
  padding-top:110px;
  padding-bottom:56px;
  background:linear-gradient(180deg,#ffffff 0%,#f6f8f7 100%);
  border-bottom:1px solid var(--line);
}

.kicker{
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.82rem;
  color:var(--brand);
}

.muted,
.small-muted{
  color:var(--muted) !important;
}

/* SECTIONS */
section{
  padding:56px 0;
}

/* CARDS */
.card-soft{
  background:#ffffff;
  border:1px solid var(--line);
  border-radius:16px;
}

/* PILLS */
.pill{
  display:inline-block;
  padding:.28rem .6rem;
  border-radius:999px;
  border:1px solid var(--line);
  background:#ffffff;
  color:#4f615c;
  font-size:.86rem;
}

/* GRID LINE */
.gridline{
  border-top:1px solid var(--line);
  margin:18px 0;
}

/* ACCORDION */
.accordion-button{
  background:#ffffff;
  color:#1f2d2a;
  border:1px solid var(--line);
  border-radius:14px !important;
  padding:16px;
  font-weight:500;
}
.accordion-button:not(.collapsed){
  background:#eef5f2;
  color:#0b6b55;
  box-shadow:none;
}
.accordion-item{
  background:transparent;
  border:0;
}
.accordion-body{
  background:#ffffff;
  border:1px solid var(--line);
  border-top:0;
  border-radius:0 0 14px 14px;
  color:#4f615c;
}

/* FOOTER */
footer{
  background:#ffffff;
  border-top:1px solid var(--line);
  padding:22px 0;
  color:#5f6f6a;
}
h1{ font-size:32px; }

/* MISC */
[id]{scroll-margin-top:86px;}
.mono{font-variant-numeric:tabular-nums;}

.product-card-img{
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 1rem;
  margin-bottom: 1rem;
  display: block;
}

.pack-gallery-img{
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: 20px;
  display: block;
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 10px 25px rgba(0,0,0,.08);
}

.pack-gallery-img:hover{
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 18px 35px rgba(0,0,0,.14);
}