@import url('https://fonts.googleapis.com/css2?family=Baloo+Da+2:wght@500;600;700;800&family=Hind+Siliguri:wght@400;500;600;700&display=swap');

:root{
  --bg:#122E2A;
  --bg-deep:#0D2320;
  --panel:#1B3F39;
  --panel2:#234B44;
  --copper:#C9793D;
  --copper-light:#E3A868;
  --sage:#9FBFAE;
  --sage-deep:#5C7A6B;
  --cream:#F1EEE2;
  --muted:#A9BDB3;
  --line:rgba(201,121,61,0.25);
  --danger:#C0533A;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--cream);
  font-family:'Hind Siliguri', sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}
h1,h2,h3,.display{font-family:'Baloo Da 2', sans-serif; font-weight:700;}
img{max-width:100%; display:block;}
a{color:inherit;}
.wrap{max-width:1100px; margin:0 auto; padding:0 22px;}
button{font-family:inherit;}

/* ---------- top bar ---------- */
.topbar{
  background:linear-gradient(90deg, var(--sage-deep), var(--copper));
  color:#fff; text-align:center; font-size:14px; padding:9px 12px;
}
.topbar b{color:#fff;}

/* ---------- hero ---------- */
.hero{
  position:relative;
  padding:56px 0 40px;
  background:
    radial-gradient(circle at 85% 10%, rgba(201,121,61,0.16), transparent 55%),
    radial-gradient(circle at 5% 95%, rgba(159,191,174,0.14), transparent 50%),
    var(--bg);
  overflow:hidden;
}
.hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:40px; align-items:center;}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr;}}

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  color:var(--copper-light); font-size:13px; letter-spacing:.6px;
  border:1px solid var(--line); padding:6px 14px; border-radius:30px;
  margin-bottom:18px;
}
.eyebrow::before{content:"●"; font-size:9px; color:var(--copper);}

.hero h1{font-size:42px; line-height:1.3; color:var(--cream); margin-bottom:16px;}
.hero h1 em{font-style:normal; color:var(--copper-light);}
@media(max-width:520px){.hero h1{font-size:30px;}}

.hero p.sub{color:var(--muted); font-size:17px; max-width:480px; margin-bottom:26px;}

.price-row{display:flex; align-items:baseline; gap:14px; margin-bottom:26px; flex-wrap:wrap;}
.price-now{font-family:'Baloo Da 2', sans-serif; font-size:36px; color:var(--copper-light);}
.price-old{font-size:19px; color:var(--muted); text-decoration:line-through;}
.price-badge{background:var(--danger); color:#fff; font-size:13px; font-weight:700; padding:4px 10px; border-radius:6px;}

.cta-row{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:20px;}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:15px 30px; border-radius:10px; font-size:16px; font-weight:700;
  text-decoration:none; cursor:pointer; border:none; transition:transform .15s ease;
  font-family:'Hind Siliguri', sans-serif;
}
.btn-primary{
  background:linear-gradient(135deg, var(--copper-light), var(--copper));
  color:#20130a; box-shadow:0 10px 30px -8px rgba(201,121,61,0.5);
}
.btn-primary:hover{transform:translateY(-2px);}
.btn-ghost{background:transparent; color:var(--cream); border:1px solid var(--line);}

.trust-mini{display:flex; gap:18px; flex-wrap:wrap; color:var(--muted); font-size:13px;}
.trust-mini span{display:flex; align-items:center; gap:6px;}
.trust-mini b{color:var(--copper-light);}

/* product art stage */
.art-stage{position:relative; display:flex; align-items:center; justify-content:center; min-height:320px;}
.glow{
  position:absolute; width:280px; height:280px; border-radius:50%;
  background:radial-gradient(circle, rgba(159,191,174,0.28), transparent 70%);
  filter:blur(8px);
}
.ripple{position:absolute; border:1px solid var(--line); border-radius:50%; animation:pulse 3.5s ease-out infinite;}
.ripple.r1{width:140px; height:140px;}
.ripple.r2{width:220px; height:220px; animation-delay:.8s;}
.ripple.r3{width:300px; height:300px; animation-delay:1.6s;}
@keyframes pulse{
  0%{opacity:.55; transform:scale(.85);}
  100%{opacity:0; transform:scale(1.15);}
}
@media (prefers-reduced-motion: reduce){ .ripple{animation:none; opacity:0.15;} }

.stock-tag{
  position:absolute; top:6px; right:6px; background:var(--panel2);
  border:1px solid var(--line); color:var(--copper-light); font-size:12px;
  padding:6px 12px; border-radius:20px;
}

/* ---------- section shared ---------- */
section{padding:60px 0;}
.sec-title{text-align:center; margin-bottom:44px;}
.sec-title h2{font-size:30px; color:var(--cream); margin-top:10px;}
.sec-title p{color:var(--muted); margin-top:10px; max-width:540px; margin-inline:auto;}

/* offer strip */
.offer-strip{
  background:var(--panel); border:1px solid var(--line); border-radius:14px;
  padding:22px 26px; display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:16px; margin-top:10px;
}
.offer-strip .label{color:var(--muted); font-size:14px;}
.countdown{display:flex; gap:10px;}
.countdown div{background:var(--panel2); border:1px solid var(--line); border-radius:8px; min-width:56px; text-align:center; padding:8px 4px;}
.countdown div b{display:block; font-size:20px; color:var(--copper-light); font-family:'Baloo Da 2',sans-serif;}
.countdown div span{font-size:11px; color:var(--muted);}

/* features */
.feat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media(max-width:760px){.feat-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.feat-grid{grid-template-columns:1fr;}}
.feat{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:26px 22px;}
.feat .ic{
  width:46px; height:46px; border-radius:10px; margin-bottom:16px;
  background:linear-gradient(135deg, var(--copper-light), var(--copper));
  display:flex; align-items:center; justify-content:center; font-size:22px; color:#20130a;
}
.feat h3{font-size:18px; color:var(--cream); margin-bottom:8px; font-family:'Hind Siliguri'; font-weight:700;}
.feat p{color:var(--muted); font-size:14.5px;}

/* steps */
.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
@media(max-width:760px){.steps{grid-template-columns:1fr;}}
.step{text-align:center; padding:10px;}
.step .num{
  width:44px; height:44px; border-radius:50%; border:1px solid var(--copper);
  color:var(--copper-light); display:flex; align-items:center; justify-content:center;
  margin:0 auto 14px; font-family:'Baloo Da 2',sans-serif; font-size:18px;
}
.step h3{font-size:17px; margin-bottom:8px; font-weight:700;}
.step p{color:var(--muted); font-size:14px;}

/* testimonials */
.testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media(max-width:820px){.testi-grid{grid-template-columns:1fr;}}
.testi{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:24px;}
.testi .stars{color:var(--copper); margin-bottom:10px; font-size:14px;}
.testi p{color:var(--cream); font-size:14.5px; margin-bottom:14px;}
.testi .who{display:flex; align-items:center; gap:10px;}
.testi .avatar{
  width:36px; height:36px; border-radius:50%;
  background:linear-gradient(135deg, var(--sage), var(--sage-deep));
  display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; color:#0D2320;
}
.testi .who b{font-size:14px; display:block;}
.testi .who span{font-size:12px; color:var(--muted);}

/* order form */
.order-section{background:linear-gradient(180deg, var(--panel), var(--bg)); border-top:1px solid var(--line);}
.order-box{background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:34px; max-width:620px; margin:0 auto; position:relative;}
.order-box .summary{display:flex; align-items:center; gap:14px; background:var(--panel2); border:1px solid var(--line); border-radius:12px; padding:14px 16px; margin-bottom:24px;}
.order-box .summary .thumb{width:52px; height:52px; border-radius:10px; background:linear-gradient(135deg, var(--copper-light), var(--copper)); display:flex; align-items:center; justify-content:center; font-size:24px;}
.order-box .summary .info b{display:block; font-size:15px;}
.order-box .summary .info span{color:var(--copper-light); font-size:14px;}

.field{margin-bottom:18px;}
.field label{display:block; font-size:14px; color:var(--muted); margin-bottom:7px;}
.field input, .field textarea, .field select{
  width:100%; background:var(--bg-deep); border:1px solid var(--line); color:var(--cream);
  padding:13px 14px; border-radius:9px; font-family:'Hind Siliguri'; font-size:15px; outline:none;
  transition:border-color .15s ease;
}
.field input:focus, .field textarea:focus{border-color:var(--copper);}
.field textarea{resize:vertical; min-height:80px;}
.field.error input, .field.error textarea{border-color:var(--danger);}
.field .err-msg{display:none; color:var(--danger); font-size:12.5px; margin-top:6px;}
.field.error .err-msg{display:block;}
.hp-field{position:absolute; left:-9999px; top:-9999px;}

.qty-row{display:flex; align-items:center; gap:14px;}
.qty-btn{width:40px; height:40px; border-radius:9px; border:1px solid var(--line); background:var(--panel2); color:var(--copper-light); font-size:18px; cursor:pointer;}
.qty-val{font-size:18px; min-width:24px; text-align:center; font-weight:700;}

.delivery-opts{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
@media(max-width:480px){.delivery-opts{grid-template-columns:1fr;}}
.radio-card{border:1px solid var(--line); border-radius:10px; padding:12px 14px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-size:14px;}
.radio-card.active{border-color:var(--copper); background:rgba(201,121,61,0.08);}
.radio-card span.price{color:var(--copper-light); font-weight:700;}

.total-row{display:flex; justify-content:space-between; align-items:center; border-top:1px dashed var(--line); margin-top:20px; padding-top:18px;}
.total-row .lbl{color:var(--muted); font-size:15px;}
.total-row .amt{font-family:'Baloo Da 2', sans-serif; font-size:26px; color:var(--copper-light);}

.submit-btn{width:100%; margin-top:20px; padding:16px; font-size:17px;}

.success-box{display:none; text-align:center; padding:20px 0;}
.success-box .tick{width:64px; height:64px; border-radius:50%; background:linear-gradient(135deg, var(--copper-light), var(--copper)); display:flex; align-items:center; justify-content:center; font-size:30px; margin:0 auto 18px; color:#20130a;}
.success-box h3{font-size:22px; margin-bottom:8px;}
.success-box p{color:var(--muted); margin-bottom:4px;}
.success-box .oid{color:var(--copper-light); font-size:13px; margin-top:10px;}

.alert-box{background:rgba(192,83,58,0.12); border:1px solid var(--danger); color:#f3c9bd; padding:12px 16px; border-radius:10px; margin-bottom:18px; font-size:14px; display:none;}

/* sticky mobile cta */
.sticky-cta{position:fixed; bottom:0; left:0; right:0; background:var(--panel); border-top:1px solid var(--line); padding:12px 16px; display:none; align-items:center; justify-content:space-between; z-index:50; gap:12px;}
@media(max-width:700px){.sticky-cta{display:flex;}}
.sticky-cta .p{font-size:14px;}
.sticky-cta .p b{display:block; color:var(--copper-light); font-size:17px;}
.sticky-cta .btn{padding:12px 20px; font-size:14px;}

footer{text-align:center; padding:34px 20px 90px; color:var(--muted); font-size:13px; border-top:1px solid var(--line);}
@media(min-width:701px){footer{padding-bottom:34px;}}
footer .admin-link{color:var(--muted); text-decoration:underline; font-size:12px;}

/* ---------- Admin panel ---------- */
.admin-wrap{max-width:1100px; margin:0 auto; padding:30px 22px 60px;}
.admin-card{background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:28px;}
.admin-header{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-bottom:20px;}
.admin-header h1{font-size:22px;}
.admin-actions{display:flex; gap:10px; flex-wrap:wrap;}
.admin-actions .btn{padding:10px 18px; font-size:13.5px;}
.stat-cards{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:22px;}
@media(max-width:760px){.stat-cards{grid-template-columns:1fr 1fr;}}
.stat-card{background:var(--panel2); border:1px solid var(--line); border-radius:12px; padding:16px 18px;}
.stat-card .v{font-family:'Baloo Da 2',sans-serif; font-size:26px; color:var(--copper-light);}
.stat-card .l{font-size:12.5px; color:var(--muted); margin-top:4px;}
.search-bar{display:flex; gap:10px; margin-bottom:18px; flex-wrap:wrap;}
.search-bar input{flex:1; min-width:200px; background:var(--bg-deep); border:1px solid var(--line); color:var(--cream); padding:11px 14px; border-radius:9px; font-family:'Hind Siliguri';}
.admin-table{width:100%; border-collapse:collapse; font-size:13px;}
.admin-table th, .admin-table td{border:1px solid var(--line); padding:9px 11px; text-align:left; white-space:nowrap;}
.admin-table th{background:var(--panel2); color:var(--copper-light); position:sticky; top:0;}
.admin-table-wrap{overflow-x:auto; border-radius:10px; border:1px solid var(--line);}
.status-pill{padding:3px 10px; border-radius:20px; font-size:11.5px; font-weight:600;}
.status-pending{background:rgba(201,121,61,0.18); color:var(--copper-light);}
.status-confirmed{background:rgba(159,191,174,0.2); color:var(--sage);}
.status-shipped{background:rgba(120,160,220,0.2); color:#9dc0f0;}
.status-delivered{background:rgba(120,200,140,0.2); color:#8fe0a5;}
.status-cancelled{background:rgba(192,83,58,0.2); color:#f3a08c;}

.login-page{min-height:100vh; display:flex; align-items:center; justify-content:center; padding:20px;}
.login-box{background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:36px; max-width:380px; width:100%;}
.login-box h1{font-size:22px; margin-bottom:22px; text-align:center;}
