:root{--bg:#f7f2e9;--paper:#fffdf8;--ink:#241d18;--muted:#71665e;--accent:#9a3d22;--line:#dfd4c8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}
.hero{min-height:680px;background:linear-gradient(90deg,rgba(30,18,12,.88),rgba(30,18,12,.35)),url('https://images.unsplash.com/photo-1601050690597-df0568f70950?auto=format&fit=crop&w=1800&q=80') center/cover;color:#fff}
nav{height:76px;display:flex;align-items:center;gap:28px;padding:0 6%;border-bottom:1px solid rgba(255,255,255,.2)}nav a{color:#fff;text-decoration:none}.logo{font-weight:800;letter-spacing:4px;margin-right:auto}.cart-btn{border:1px solid #fff;background:transparent;color:#fff;padding:9px 14px;border-radius:22px;cursor:pointer}
.hero-content{max-width:780px;padding:150px 6%}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700;color:#b86a4e}.hero .eyebrow{color:#f0b69d}
h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:1.05;margin:14px 0}.hero-content p:not(.eyebrow){font-size:20px;max-width:620px}.primary{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:13px 20px;border-radius:4px;margin-top:18px}
.section{max-width:1180px;margin:auto;padding:90px 6%}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}h2{font-family:Georgia,serif;font-size:42px;line-height:1.1;margin:8px 0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;padding:9px 14px;border-radius:20px;cursor:pointer}.filters button.active{background:var(--ink);color:#fff}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:var(--paper);padding:22px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column}.tag{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.card h3{font-family:Georgia,serif;font-size:23px;margin:8px 0}.card p{color:var(--muted);font-size:14px;flex:1}.price-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.price{font-weight:700}.add{border:0;background:var(--accent);color:#fff;padding:8px 12px;border-radius:4px;cursor:pointer}
.about{background:#2b211c;color:#fff;padding:90px 12%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.about p{font-size:20px;color:#e8ddd4}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.contact-grid div{background:var(--paper);padding:22px;border:1px solid var(--line)}
footer{text-align:center;padding:28px;background:#1d1713;color:#cfc2b7}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;padding:20px;z-index:5}.hidden{display:none}.modal-card{background:var(--paper);width:min(520px,100%);max-height:90vh;overflow:auto;border-radius:10px;padding:28px;position:relative}.close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}.cart-line{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.qty button{border:1px solid var(--line);background:#fff;padding:3px 8px;cursor:pointer}.total{display:flex;justify-content:space-between;font-size:20px;padding:20px 0}.message{color:var(--accent);font-weight:700}
@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:550px){nav{gap:12px}nav a{display:none}.hero-content{padding-top:110px}.grid{grid-template-columns:1fr}.section-head{display:block}.filters{margin-top:20px}}