:root{--cream:#f7f0e6;--paper:#fffaf3;--espresso:#2f1d14;--roast:#5a3825;--caramel:#c8874b;--line:#eadfce}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Helvetica,Arial,sans-serif;background:var(--cream);color:var(--espresso)}
a{color:inherit;text-decoration:none}
header{height:72px;display:flex;align-items:center;gap:36px;padding:0 48px;border-bottom:1px solid var(--line);background:var(--paper)}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:26px;letter-spacing:-.02em}
nav{display:flex;gap:28px;font-size:15px;font-weight:500;color:var(--roast);margin-left:24px}
.right{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:15px;font-weight:500}
.cart{position:relative;display:flex}.cart b{position:absolute;top:-6px;right:-8px;background:var(--caramel);color:#fff;font-size:11px;border-radius:9px;padding:1px 6px}
main{padding:48px;max-width:1280px;margin:0 auto}
.hero{display:flex;align-items:center;gap:40px;padding:8px 0 40px}
.eyebrow{font-size:14px;font-weight:600;letter-spacing:.12em;color:var(--caramel);text-transform:uppercase}
h1{font-size:60px;line-height:1.05;margin:14px 0 18px;letter-spacing:-.03em}
.lead{font-size:19px;color:var(--roast);margin:0;max-width:440px}
.btn{display:inline-block;background:var(--espresso);color:var(--paper);padding:14px 26px;border-radius:999px;font-size:16px;font-weight:600;border:0;cursor:pointer;font-family:inherit}
.btn.ghost{background:none;color:var(--espresso);border:1.5px solid var(--espresso)}
.row{display:flex;gap:12px;margin-top:28px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;gap:16px;align-items:center}
.swatch{width:64px;height:64px;border-radius:12px;flex-shrink:0}
.card h3{margin:0;font-size:17px}.card p{margin:3px 0 0;font-size:13px;color:var(--roast)}.price{font-weight:700;font-size:17px;margin-left:auto}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px;max-width:560px}
label{display:block;font-size:14px;font-weight:600;margin:14px 0 6px}
input,select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit;background:#fff}
table{width:100%;border-collapse:collapse}td{padding:12px 0;border-bottom:1px solid var(--line)}
.bags{display:flex;align-items:flex-end;gap:18px;padding-right:30px}
.bag{width:150px;height:210px;border-radius:14px 14px 18px 18px;position:relative;box-shadow:0 18px 40px rgba(47,29,20,.25)}
.bag:before{content:"";position:absolute;inset:0 0 auto 0;height:26px;background:rgba(0,0,0,.12);border-radius:14px 14px 0 0}
.bag span{position:absolute;left:18px;right:18px;top:70px;padding:12px 8px;background:var(--paper);border-radius:8px;text-align:center;font-size:15px;font-weight:700}
.notice{background:#eaf7f3;border:1px solid #c6e6d8;border-radius:12px;padding:14px 18px;margin-bottom:20px}
.err{background:#fdeee7;border:1px solid #fbd9c9;border-radius:12px;padding:14px 18px;margin-bottom:20px}
