:root{--bg:#fff8f0;--card:#fff;--ink:#2b1d14;--mut:#7a6a5e;--pri:#d9480f;--pri2:color-mix(in srgb,var(--pri) 78%,#000);--ok:#2f9e44;--line:#eadfd3;--warn:#f08c00;--r:14px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.btn{background:var(--pri);color:#fff;border:0;border-radius:12px;padding:12px 18px;font-weight:700;min-height:46px}
.btn:hover{background:var(--pri2)}.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.sec{background:#fff;color:var(--pri);border:2px solid var(--pri)}.btn.ok{background:var(--ok)}.btn.gray{background:#868e96}.btn.sm{min-height:34px;padding:6px 12px;font-size:14px;border-radius:9px}
input[type=text],input[type=tel],input[type=number],input[type=password],input[type=date],input[type=time],select,textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;min-height:46px}
textarea{min-height:70px;resize:vertical}label.f{display:block;font-weight:600;margin:12px 0 4px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin:12px 0;box-shadow:0 1px 3px #0001}
.muted{color:var(--mut);font-size:14px}.price{color:var(--pri);font-weight:700;white-space:nowrap}
.badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:13px;font-weight:700;color:#fff;background:#868e96}
.hidden{display:none!important}
