@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Work+Sans:wght@400;500&display=swap');

:root{
  --cream:#F8F4E9;
  --maroon:#12362A;
  --maroon-dark:#0B241C;
  --gold:#BB9552;
  --gold-light:#E8DAB8;
  --charcoal:#241F19;
  --muted:#756B5C;
  --line:#DCD2B4;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  background:var(--cream);
  color:var(--charcoal);
  font-family:'Work Sans',sans-serif;
  line-height:1.6;
}
h1,h2,h3,.brand{
  font-family:'Cormorant Garamond',serif;
  font-weight:600;
  color:var(--maroon-dark);
  line-height:1.15;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;}

/* header */
header{
  border-bottom:1px solid var(--line);
  background:var(--cream);
  position:sticky;top:0;z-index:50;
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0;position:relative;gap:10px;}
.brand{font-size:26px;letter-spacing:.5px;}
.nav-links{display:flex;gap:28px;font-size:15px;}
.nav-links a{padding:4px 0;border-bottom:1px solid transparent;}
.nav-links a:hover,.nav-links a.active{border-bottom-color:var(--gold);}
.nav-cta{display:flex;gap:10px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 20px;border-radius:2px;font-size:14px;
  border:1px solid var(--maroon);cursor:pointer;min-height:44px;white-space:nowrap;
}
.nav-cta{display:flex;gap:8px;}
.btn-primary{background:var(--maroon);color:var(--cream);border-color:var(--maroon);}
.btn-primary:hover{background:var(--maroon-dark);}
.btn-ghost{background:transparent;color:var(--maroon);}
.btn-ghost:hover{background:rgba(92,26,43,.06);}
.menu-toggle{display:none;background:none;border:none;font-size:24px;color:var(--maroon-dark);}

/* hero */
.hero{padding:72px 0 60px;}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.eyebrow{color:var(--gold);font-size:14px;margin-bottom:14px;}
.hero h1{font-size:48px;margin-bottom:18px;}
.hero p.lead{color:var(--muted);font-size:17px;max-width:46ch;margin-bottom:28px;}
.hero-actions{display:flex;gap:14px;}
.hero-art{
  aspect-ratio:4/5;background:linear-gradient(160deg,var(--gold-light),var(--cream));
  border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
  color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:20px;text-align:center;
  overflow:hidden;
}

/* trust strip */
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;}
.trust-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--muted);}
.trust-row span{display:flex;align-items:center;gap:8px;}

/* sections */
section{padding:64px 0;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;}
.section-head h2{font-size:32px;}
.section-head a{font-size:14px;color:var(--maroon);border-bottom:1px solid var(--gold);}

/* product grid & cards */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.card{border:1px solid var(--line);background:#fff;}
.card-art{
  aspect-ratio:1/1;background:var(--gold-light);
  display:flex;align-items:center;justify-content:center;overflow:hidden;
  color:var(--gold);font-size:13px;border-bottom:1px solid var(--line);
}
.card-art img,.hero-art img,.cat-art img,.pd-thumb img{width:100%;height:100%;object-fit:cover;}
.pd-thumb{overflow:hidden;cursor:pointer;}
.card-body{padding:16px 18px 18px;}
.card-body h3{font-size:19px;margin-bottom:4px;}
.card-meta{font-size:13px;color:var(--muted);margin-bottom:14px;}
.card-actions{display:flex;gap:8px;}
.wa{
  flex:1;background:#3E8E5A;color:#fff;border:none;
  display:flex;align-items:center;justify-content:center;gap:7px;
  padding:10px 12px;font-size:13px;font-weight:500;border-radius:2px;
}
.call{width:40px;border:1px solid var(--line);background:#fff;border-radius:2px;}

/* categories */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.cat{border:1px solid var(--line);padding:26px 18px;text-align:center;background:#fff;}
.cat .cat-art{width:84px;height:84px;margin:0 auto 14px;border:1px solid var(--gold);border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--gold);}
.cat h3{font-size:18px;}

/* testimonials */
.testi{background:var(--maroon-dark);color:var(--cream);}
.testi h2{color:var(--cream);}
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:32px;}
.testi-card{border:1px solid rgba(255,255,255,.18);padding:22px;font-size:15px;}
.testi-card p.name{margin-top:14px;font-size:13px;color:var(--gold-light);}

/* map/contact */
.map-box{
  aspect-ratio:16/8;background:var(--gold-light);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:var(--gold);
  width:100%;
}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
.info-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);}
.info-row .k{width:120px;color:var(--muted);font-size:14px;}

/* footer */
footer{background:var(--maroon-dark);color:var(--gold-light);padding:48px 0 24px;font-size:14px;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:32px;}
.foot-grid h4{color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:18px;margin-bottom:14px;}
.foot-grid a{display:block;color:var(--gold-light);opacity:.85;margin-bottom:8px;}
.foot-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;font-size:13px;opacity:.75;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}

/* floating whatsapp */
.float-wa{
  position:fixed;bottom:22px;right:22px;background:#3E8E5A;color:#fff;
  width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:26px;box-shadow:0 4px 14px rgba(0,0,0,.18);z-index:60;
}

/* product detail */
.pd-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;}
.pd-thumbs{display:flex;gap:10px;margin-top:12px;}
.pd-thumb{width:64px;height:64px;background:var(--gold-light);border:1px solid var(--line);}
.pd-price-row{display:flex;gap:24px;margin:18px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.pd-price-row div span{display:block;font-size:13px;color:var(--muted);}
.pd-actions{display:flex;gap:12px;margin-top:22px;}

/* mobile */
@media (max-width:860px){
  .hero-grid,.pd-grid,.contact-grid{grid-template-columns:1fr;}
  .grid,.cat-grid,.testi-grid{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr;}
  .brand{font-size:21px;}
  .nav-links{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--cream);flex-direction:column;gap:2px;
    border:1px solid var(--line);border-top:none;padding:6px;
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:12px 10px;font-size:16px;border-bottom:1px solid var(--line);}
  .nav-links a:last-child{border-bottom:none;}
  .nav-cta{gap:6px;}
  .nav-cta .btn{padding:0 12px;font-size:13px;height:40px;min-height:40px;}
  .menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;}
  .hero{padding:36px 0 40px;}
  .hero h1{font-size:28px;}
  .hero p.lead{font-size:15px;}
  .hero-actions{flex-direction:column;}
  .hero-actions .btn{width:100%;}
  section{padding:40px 0;}
  .section-head{flex-direction:column;align-items:flex-start;gap:8px;}
  .section-head h2{font-size:26px;}
  .card-actions{flex-direction:column;}
  .call{width:100%;height:44px;}
  .float-wa{width:52px;height:52px;bottom:16px;right:16px;font-size:24px;}
  .pd-actions{flex-direction:column;}
  .pd-actions .btn{width:100%;}
}
@media (max-width:520px){
  .grid,.cat-grid,.testi-grid{grid-template-columns:1fr;}
}
