:root{--bg:#faf7f2;--ink:#1f1b16;--mut:#6b6157;--line:#e6ded2;--acc:#8a5a2b;--acc2:#2f5d50;--card:#fff;--r:10px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
img{max-width:100%;height:auto;display:block}a{color:var(--acc2)}a:hover{color:var(--acc)}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:650;line-height:1.2;letter-spacing:-.01em}
h1{font-size:clamp(1.8rem,4.2vw,2.9rem);margin:.4em 0 .4em}h2{font-size:clamp(1.3rem,2.6vw,1.8rem);margin:1.6em 0 .6em}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}.narrow{max-width:820px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:#fff;padding:8px;z-index:9}
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;gap:16px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:Fraunces,Georgia,serif;font-weight:650;font-size:1.15rem;line-height:1.1}
.brand small{display:block;font:500 .72rem Inter,sans-serif;color:var(--mut);letter-spacing:.02em}
.nav{margin-left:auto;display:flex;gap:18px;align-items:center}.nav a{text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem}
.nav a[aria-current]{color:var(--acc)}.menu{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font:inherit}
.btn{display:inline-block;background:var(--acc);color:#fff!important;text-decoration:none;padding:12px 20px;border-radius:999px;font-weight:600;border:0;cursor:pointer;font:600 1rem Inter,sans-serif;margin:4px 6px 4px 0}
.btn:hover{background:#6f4721}.btn.ghost{background:transparent;color:var(--acc)!important;border:1.5px solid var(--acc)}.btn.sm{padding:8px 14px;font-size:.9rem}
.hero{position:relative;background:#2a231c;color:#fff;overflow:hidden}
.hero .wrap{position:relative;z-index:2;padding-top:64px;padding-bottom:64px;max-width:1180px}
.hero h1{max-width:820px;color:#fff}.hero .lead{max-width:760px;color:#f1e9df}.hero a.ghost{color:#fff!important;border-color:#fff}
.heroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;z-index:1}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:600;color:#e7c9a4;margin:0}
.lead{font-size:1.1rem;color:var(--mut)}
.facts{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.facts li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}
.facts b{display:block;font-family:Fraunces,Georgia,serif;font-size:1.5rem;color:var(--acc)}.facts span{font-size:.9rem;color:var(--mut)}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.cat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;text-decoration:none;color:var(--ink)}
.cat b{display:block;font-family:Fraunces,Georgia,serif;font-size:1.1rem;margin-bottom:6px}.cat span{font-size:.9rem;color:var(--mut)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink)}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.card span{display:block;padding:12px 14px;font-weight:500;font-size:.95rem}
.card:hover{border-color:var(--acc)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.ticks{padding-left:1.1em}.ticks li{margin:.45em 0}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:8px 0;padding:12px 16px}
.faq summary{font-weight:600;cursor:pointer}.faq p{margin:.6em 0 0}
.cta{background:var(--acc2);color:#fff;margin-top:56px;padding:40px 0}.cta h2{color:#fff;margin-top:0}.cta a.ghost{color:#fff!important;border-color:#fff}
.cta .btn:not(.ghost){background:#fff;color:var(--acc2)!important}
.crumbs{font-size:.85rem;color:var(--mut);padding-top:16px}.crumbs a{color:var(--mut)}
.prod{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;margin-top:8px}
.gal{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.gal img:first-child{grid-column:1/-1}.gal img:not(:first-child){aspect-ratio:1;object-fit:cover}.gal img{border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.spec{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.spec th,.spec td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line);font-size:.95rem}
.spec th{width:30%;color:var(--mut);font-weight:600}.matrix th{width:auto;background:#f3ece2;color:var(--ink)}
.scroll{overflow-x:auto}.matrix{min-width:720px}
.note{font-size:.88rem;color:var(--mut)}.meta{color:var(--mut);font-size:.9rem}
.steps li{margin:.7em 0}.guides{padding-left:1.1em}.guides li{margin:1em 0}.src{font-size:.9rem}
.form{display:grid;gap:12px;max-width:560px}.form label{display:grid;gap:4px;font-weight:500;font-size:.95rem}
.form input,.form select,.form textarea{font:inherit;padding:10px 12px;border:1px solid #cfc4b5;border-radius:8px;background:#fff;width:100%}
.hp{position:absolute;left:-9999px}
.foot{background:#211c17;color:#d8cfc4;margin-top:0;padding:36px 0 20px;font-size:.92rem}.foot a{color:#f0d9bb}
.foot .cols{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:24px}.fine{margin-top:24px;font-size:.8rem;color:#a2968a}.ver{opacity:.7}
@media (max-width:860px){.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;flex-direction:column;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--line)}
.nav.open{display:flex}.two,.prod,.foot .cols{grid-template-columns:1fr}.hero .wrap{padding-top:40px;padding-bottom:40px}}

.card em{display:block;font-style:normal;font-size:.85rem;color:var(--acc);margin-top:4px}
.price{font-size:1.1rem}.qty{border:1px solid var(--line);background:#fff;border-radius:6px;width:28px;height:28px;cursor:pointer}
.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#211c17;color:#fff;padding:10px 16px;border-radius:999px;z-index:20;margin:0;max-width:90vw}
.zalo{position:fixed;right:16px;bottom:16px;background:#0068ff;color:#fff!important;text-decoration:none;font-weight:600;padding:12px 16px;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:15}
