:root{--bg:#f6f2ea;--surface:#ffffff;--ink:#2b241d;--muted:#7a6f63;--accent:#b3592c;--accent-dark:#8f4523;--line:#e3dbcd;--radius:12px;--shadow:0 2px 12px rgba(43,36,29,0.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}main{max-width:1100px;margin:0 auto;padding:24px 16px 80px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(246,242,234,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header .inner{max-width:1100px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.brand{font-weight:700;font-size:1.15rem;letter-spacing:.02em}.brand span{color:var(--accent)}.nav{display:flex;gap:14px;margin-left:auto;align-items:center}.nav a{padding:6px 10px;border-radius:8px;font-size:.95rem}.nav a:hover{background:var(--line)}.cart-badge{background:var(--accent);color:#fff;border-radius:999px;font-size:.75rem;padding:1px 7px;margin-left:4px}h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.2}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.button,button.button{display:inline-block;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:10px 18px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s ease}.button:hover{background:var(--accent-dark)}.button.secondary{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.button.secondary:hover{background:rgba(179,89,44,.08)}.button:disabled{opacity:.5;cursor:not-allowed}.muted{color:var(--muted);font-size:.92rem}.price{font-weight:700;font-size:1.1rem}.controls{display:grid;grid-gap:12px;gap:12px}.controls label{display:grid;grid-gap:4px;gap:4px;font-size:.88rem;font-weight:600}.controls input[type=number],.controls input[type=text],.controls select,.form input,.form select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:.95rem;background:#fff}.controls input[type=range]{width:100%}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.designer-layout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:320px 1fr}@media (max-width:820px){.designer-layout{grid-template-columns:1fr}}.preview-frame{background:#26211c;border-radius:var(--radius);padding:14px}.toggle-group{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.toggle-group button{border:none;background:#fff;padding:8px 16px;font-size:.9rem;cursor:pointer}.toggle-group button.active{background:var(--accent);color:#fff;font-weight:600}.form{display:grid;grid-gap:12px;gap:12px}.form label{display:grid;grid-gap:4px;gap:4px;font-size:.88rem;font-weight:600}.cart-line{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.cart-line .grow{flex:1 1;min-width:180px}.qty-input{width:70px;padding:6px;border:1px solid var(--line);border-radius:8px}.error{color:#a02c2c;background:#fbeaea;border:1px solid #efc7c7;border-radius:8px;padding:10px 12px;font-size:.9rem}.success{color:#1f6b3a;background:#e8f6ec;border:1px solid #bfe4cb;border-radius:10px;padding:16px}.hero{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1.1fr .9fr;align-items:center;padding:32px 0}@media (max-width:760px){.hero{grid-template-columns:1fr}}footer.site-footer{border-top:1px solid var(--line);padding:24px 16px;text-align:center;color:var(--muted);font-size:.85rem}table.spec-table{width:100%;border-collapse:collapse;font-size:.9rem}table.spec-table td{padding:6px 8px;border-bottom:1px solid var(--line)}table.spec-table td:first-child{color:var(--muted)}