/* Ojas Care — premium layer (loads after style.css) */
:root{--forest:#0F3B2C;--forest-dark:#082419;--gold:#B8892B;--gold-light:#E6CB8A;--cream:#FAF7F0;--cream-2:#F1EBDC;--line:#E8DFC6;--radius:10px;--radius-lg:22px;--shadow:0 30px 60px -28px rgba(8,36,25,.45)}
html,body{overflow-x:hidden}
body{background:var(--cream);letter-spacing:.005em}
h1,h2,h3{letter-spacing:-.01em;font-weight:500}
.site-header{background:rgba(250,247,240,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(184,137,43,.3)}
.brand-text{letter-spacing:.02em}
.nav-links a{font-size:.95rem}
.btn{min-height:48px;border-radius:999px;padding:13px 28px;letter-spacing:.02em}
.btn-whatsapp{background:linear-gradient(135deg,#1FB85A,#128C4A);box-shadow:0 10px 24px -12px rgba(18,140,74,.7)}
.btn-primary,.btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--forest-dark)}
.btn-outline{border-color:var(--forest);color:var(--forest)}
.hero{background:radial-gradient(1000px 500px at 85% 0,rgba(230,203,138,.35),transparent 60%),linear-gradient(180deg,var(--cream),var(--cream-2))}
.hero h1{font-weight:500;max-width:14ch}
.hero-art{background:linear-gradient(150deg,#fff,var(--cream-2));border:1px solid rgba(184,137,43,.35);border-radius:28px;box-shadow:var(--shadow)}
.hero-art img{border-radius:18px}
.product-card{border:1px solid rgba(184,137,43,.25);border-radius:var(--radius-lg);box-shadow:0 18px 40px -30px rgba(8,36,25,.5)}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.product-card .thumb img{transition:transform .6s ease}
.product-card:hover .thumb img{transform:scale(1.04)}
.price{color:var(--gold);font-size:1.4rem}
.feature-item,.form-card{border-radius:var(--radius-lg);border-color:rgba(184,137,43,.25)}
.founder-strip{background:linear-gradient(135deg,var(--forest),var(--forest-dark));border:1px solid rgba(230,203,138,.4);border-radius:28px}
.cta-band{background:linear-gradient(135deg,var(--cream-2),#fff);border:1px solid rgba(184,137,43,.3);border-radius:28px}
.site-footer{background:var(--forest-dark);border-top:3px solid var(--gold)}
.pd-gallery img{border-radius:24px;box-shadow:var(--shadow);border:1px solid rgba(184,137,43,.3)}
.note-box{border-radius:14px}
/* Reviews */
.reviews{background:linear-gradient(180deg,#fff,var(--cream))}
.rv-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}
.rv-avg{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:2.2rem;color:var(--forest-dark)}
.rv-avg small{font:500 .9rem var(--font-body);color:var(--ink-soft)}
.stars{color:var(--gold);letter-spacing:2px;font-size:1.05rem}
.rv-grid{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:700px){.rv-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.rv-grid{grid-template-columns:repeat(3,1fr)}}
.rv-card{background:#fff;border:1px solid rgba(184,137,43,.28);border-radius:18px;padding:22px}
.rv-card p{margin:10px 0 14px;color:var(--ink)}
.rv-card footer{font-size:.85rem;color:var(--ink-soft)}
.rv-empty{border:1px dashed rgba(184,137,43,.55);border-radius:18px;padding:30px 22px;text-align:center;color:var(--ink-soft)}
/* Small phones */
@media(max-width:480px){.container{padding:0 16px}section{padding:48px 0}.hero{padding:36px 0}.hero-cta .btn,.pd-actions .btn,.cta-actions .btn{width:100%}.brand-text{font-size:1.1rem}.nav-actions .btn-whatsapp{display:none}.card-actions{flex-direction:column}.wa-float{bottom:16px;right:16px}}

/* ---- Colour refresh: sage + white + gold ---- */
:root{--forest:#14523C;--forest-dark:#0B3324;--gold:#C08A1E;--gold-light:#EBD08A;--cream:#F1F6F0;--cream-2:#E2ECE1;--line:#D3DFD1;--ink:#1C2A24;--ink-soft:#4D5F56;--max:1240px}
body{background:var(--cream);font-size:16.5px;line-height:1.7}
.site-header{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);box-shadow:0 8px 24px -20px rgba(11,51,36,.5)}
.hero{background:radial-gradient(900px 480px at 90% 0,rgba(235,208,138,.45),transparent 60%),radial-gradient(700px 400px at 0 100%,rgba(20,82,60,.10),transparent 60%),linear-gradient(135deg,#E6F0E4,#fff 60%)}
section:nth-of-type(even):not(.hero):not(.reviews){background:#fff}
.reviews{background:var(--cream-2)}
.product-card,.feature-item,.form-card,.rv-card{background:#fff;border-color:var(--line)}
.founder-strip{background:linear-gradient(135deg,#14523C,#0B3324)}
.cta-band{background:linear-gradient(135deg,#E2ECE1,#fff 70%);border-color:var(--line)}
.site-footer{background:#0B3324}
.filter-btn.active,.btn-outline:hover{background:var(--forest);color:#fff}
@media(min-width:1100px){.hero{padding:96px 0}.hero h1{font-size:3.6rem}.container{padding:0 32px}.product-grid{gap:34px}}
@media(min-width:768px) and (max-width:1099px){.product-grid{grid-template-columns:repeat(2,1fr)}.pd-grid{gap:32px}}
@media(max-width:899px){.pd-grid{grid-template-columns:1fr}.pd-gallery img{width:100%}}

/* ---- Theme: Royal navy + gold on warm ivory ---- */
:root{--forest:#1B2F5B;--forest-dark:#0D1B3A;--gold:#B8892B;--gold-light:#EBD08A;--cream:#FAF8F3;--cream-2:#EFEBE0;--line:#E4DDC9;--ink:#1E2433;--ink-soft:#586074;--maroon:#8A5A12}
body{background:var(--cream)}
.site-header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);box-shadow:0 8px 24px -20px rgba(13,27,58,.5)}
.hero{background:radial-gradient(900px 480px at 90% 0,rgba(235,208,138,.5),transparent 60%),radial-gradient(700px 400px at 0 100%,rgba(27,47,91,.10),transparent 60%),linear-gradient(135deg,#F1EEE4,#fff 60%)}
.reviews{background:var(--cream-2)}
.founder-strip{background:linear-gradient(135deg,#1B2F5B,#0D1B3A);border:1px solid rgba(235,208,138,.5)}
.cta-band{background:linear-gradient(135deg,#EFEBE0,#fff 70%);border-color:var(--line)}
.site-footer{background:#0D1B3A;border-top:3px solid var(--gold)}
.btn-primary,.btn-gold{background:linear-gradient(135deg,#F0D890,#B8892B);color:#0D1B3A}
.btn-outline{border-color:var(--forest);color:var(--forest)}
.btn-outline:hover,.filter-btn.active{background:var(--forest);border-color:var(--forest);color:#fff}
.product-card{box-shadow:0 18px 40px -30px rgba(13,27,58,.55)}
.pd-gallery img,.hero-art{box-shadow:0 30px 60px -28px rgba(13,27,58,.45)}
