:root{
    --ink:#141414;
    --paper:#f7f4ee;
    --surface:#fff;
    --muted:#6c6a65;
    --line:#dfd9cf;
    --accent:#806a50;
}
*{box-sizing:border-box}
html{font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper)}
body{margin:0}
a{color:inherit;text-decoration:none}
.site-header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(247,244,238,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.brand{font-family:Georgia,serif;font-size:1.55rem;letter-spacing:.16em}
.site-header nav{display:flex;align-items:center;gap:24px;font-size:.92rem}
.inline{display:inline}
.link-button{border:0;background:none;padding:0;font:inherit;cursor:pointer}
.hero{min-height:68vh;display:grid;align-items:center;padding:8vw 10vw;background:linear-gradient(110deg,#eee8de,#f8f6f1)}
.hero>div{max-width:650px}
.hero h1{font:400 clamp(3rem,7vw,6.5rem)/.95 Georgia,serif;margin:.18em 0}
.hero p:not(.eyebrow){max-width:540px;font-size:1.12rem;line-height:1.7;color:var(--muted)}
.eyebrow{letter-spacing:.18em;font-size:.72rem;font-weight:700;color:var(--accent)}
.button{display:inline-block;background:var(--ink);color:#fff;border:0;padding:14px 22px;margin-top:12px;cursor:pointer}
.section{padding:72px 6vw}
.narrow{max-width:850px;margin:auto}
.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}
.section h1,.section h2{font-family:Georgia,serif;font-weight:400}
.section h1{font-size:clamp(2.4rem,5vw,4.6rem)}
.section h2{font-size:2.5rem;margin:.15em 0}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.product-card{background:var(--surface);padding:14px}
.product-image{aspect-ratio:4/5;background:#e8e1d6;display:grid;place-items:center;overflow:hidden}
.product-image img{width:100%;height:100%;object-fit:cover}
.product-image span{font:5rem Georgia,serif;color:#8d7960}
.product-card h3{font-family:Georgia,serif;font-size:1.35rem;margin:.9rem 0 .35rem}
.product-card p{color:var(--muted);min-height:42px}
.product-detail{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:8vw;align-items:center}
.product-image-large{width:100%}
.price{font-size:1.35rem}
.form-card,.panel{background:var(--surface);border:1px solid var(--line);padding:28px}
.form-card label{display:grid;gap:7px;margin-bottom:18px;font-weight:600}
.form-card input{padding:13px;border:1px solid var(--line);font:inherit;background:#fff}
.alert{padding:14px;background:#f4dddd;margin-bottom:18px}
.site-footer{padding:50px 6vw;background:#151515;color:#eee;display:grid;gap:12px}
.admin-body{background:#f4f5f7;min-height:100vh}
.admin-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#141414;color:#fff;padding:28px;display:flex;flex-direction:column;gap:18px}
.admin-brand{margin-bottom:34px}
.admin-main{margin-left:250px;padding:34px}
.admin-topbar{display:flex;justify-content:space-between;align-items:center}
.admin-topbar h1{font:400 2.8rem Georgia,serif;margin:.1em 0 .8em}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}
.kpi{background:#fff;border:1px solid #e3e3e3;padding:24px}
.kpi span{display:block;color:#666;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
.kpi strong{display:block;font:400 2rem Georgia,serif;margin-top:8px}
@media(max-width:900px){
    .product-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)}
    .product-detail{grid-template-columns:1fr}
    .admin-sidebar{position:static;width:auto}
    .admin-main{margin-left:0}
}
@media(max-width:600px){
    .site-header{height:auto;padding:20px;align-items:flex-start;gap:18px}
    .site-header nav{flex-wrap:wrap;gap:12px}
    .product-grid,.kpi-grid{grid-template-columns:1fr}
}
