:root{
  --cream:#f6f0e8;
  --paper:#fbf7f1;
  --ink:#161411;
  --muted:#76695f;
  --gold:#b7823c;
  --line:#e9ded2;
}
*{box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:var(--paper);color:var(--ink)}
.site-header{background:rgba(251,247,241,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}
.logo{font-size:1.95rem;letter-spacing:-.05em;color:var(--ink)!important;font-weight:400}.logo strong{font-weight:800}.logo-mark{color:var(--gold);font-weight:700;margin:0 .08em}.tracking{letter-spacing:.14em}.nav-link{color:var(--ink)!important}.nav-icons{color:var(--ink)}.cart{position:relative}.cart em{position:absolute;right:-10px;top:2px;background:var(--gold);color:#fff;border-radius:50%;font-size:.55rem;font-style:normal;width:16px;height:16px;text-align:center;line-height:16px}
.min-vh-hero{min-height:420px}.hero{background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 43%,#efe5da 43%,#efe5da 100%)}.hero-copy{padding-left:4vw}.hero-image{min-height:420px;background-image:linear-gradient(90deg,rgba(251,247,241,.75) 0%,rgba(251,247,241,0) 16%),url('hero-cacao.jpg');background-size:cover;background-position:center right;border-left:1px solid rgba(255,255,255,.4)}
.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--gold);font-size:.78rem;font-weight:700}.display-title,h1,h2{font-family:'Cormorant Garamond',serif;font-weight:700;letter-spacing:-.02em}.display-title{text-transform:uppercase;font-size:clamp(3rem,6vw,5.6rem);line-height:.9}.lead-copy{font-size:1.08rem;line-height:1.7;color:#27211d}.btn{border-radius:0;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.78rem}.btn-cacao{background:var(--gold);border-color:var(--gold);color:#fff}.btn-cacao:hover{background:#8f632e;border-color:#8f632e;color:#fff}.btn-outline-cacao{border:1px solid #332920;color:#332920}.btn-outline-cacao:hover{background:#332920;color:#fff}
.benefits{background:#fbf8f3}.benefit-item{padding:1.2rem 2rem;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:1rem}.benefit-item:last-child{border-right:0}.benefit-item p{margin:0;line-height:1.4}.icon{font-size:2.1rem;color:var(--gold);font-family:'Cormorant Garamond',serif}
.products-section{background:#f4eee7}.intro-panel h2,.workshop-panel h2{font-size:clamp(2.2rem,3.2vw,3.5rem);line-height:1.05}.intro-panel p,.workshop-panel p{color:var(--muted);line-height:1.7}.link-cacao{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;text-decoration:none;font-weight:700;font-size:.85rem}.product-grid-wrapper{background:rgba(255,255,255,.35)}.product-card{height:100%;position:relative;background:#fff;border:1px solid var(--line);padding:1rem 1rem 1.2rem;box-shadow:0 18px 40px rgba(55,40,30,.07);transition:.25s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(55,40,30,.13)}.product-card img{width:100%;height:210px;object-fit:cover;object-position:center top}.product-card h3{text-transform:uppercase;font-size:.84rem;margin:1rem 0 .5rem;font-weight:600}.product-card p{font-weight:600;margin:0}.product-card button{position:absolute;right:1rem;bottom:1rem;width:34px;height:34px;border:1px solid var(--gold);background:transparent;color:var(--gold);border-radius:50%}.workshop-panel{min-height:390px;background-image:linear-gradient(90deg,rgba(246,240,232,.95),rgba(246,240,232,.72)),url('workshop.jpg');background-size:cover;background-position:center right}
@media (max-width: 991.98px){.hero{background:var(--paper)}.hero-copy{padding-left:1rem}.hero-image{min-height:320px}.benefit-item{border-right:0;border-bottom:1px solid var(--line)}.display-title{font-size:3.5rem}.product-card img{height:170px}}
