:root{--bg:#faf8f5;--surface:#ffffff;--surface-2:#f2efe9;--surface-3:#e7e2d8;--text:#1a1917;--muted:#6e6a63;--border:#e4dfd5;--accent:#9a7233;--accent-hover:#86622b;--accent-ink:#ffffff;--ok:#2f7d55;--danger:#b4342f;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px rgba(0,0,0,.07);--shadow-sm:0 1px 3px rgba(0,0,0,.06);--header-h:60px;--nav-h:52px;--page:1240px}@media (prefers-color-scheme:dark){:root{--bg:#0d0d0f;--surface:#151517;--surface-2:#1d1d21;--surface-3:#292930;--text:#f0eee9;--muted:#9a968d;--border:#26262b;--accent:#c8a05a;--accent-hover:#d8b370;--accent-ink:#14130f;--ok:#4bb37c;--danger:#e5645f;--shadow:0 1px 2px rgba(0,0,0,.5),0 12px 34px rgba(0,0,0,.5);--shadow-sm:0 1px 3px rgba(0,0,0,.4)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.02em}.wrap{max-width:var(--page);margin:0 auto;padding:0 16px}@media (min-width:900px){.wrap{padding:0 24px}}.logo{font-weight:800;font-size:20px;letter-spacing:-.03em}.logo span{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;font:inherit;font-weight:650;font-size:13.5px;white-space:nowrap;padding:9px 15px;border-radius:999px;background:var(--accent);color:var(--accent-ink);transition:background .15s ease,transform .1s ease}.btn:hover{background:var(--accent-hover)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn-lg{padding:13px 24px;font-size:15px}.btn-block{width:100%}.qty{display:inline-flex;align-items:center;flex:none;background:var(--surface-2);border-radius:999px;padding:4px}.qty button{width:34px;height:34px;border:0;border-radius:999px;cursor:pointer;background:transparent;color:var(--text);font-size:19px;line-height:1}.qty button:hover{background:var(--surface-3)}.qty span{min-width:28px;text-align:center;font-weight:650}.checkout{display:grid;grid-gap:14px;gap:14px}.checkout h2{margin:0;font-size:20px}.checkout label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}.checkout input,.checkout textarea{font:inherit;color:var(--text);padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);resize:vertical}.checkout input:focus,.checkout textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.tabs{display:flex;gap:8px}.tab{flex:1 1;padding:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font:inherit;font-weight:650;font-size:14px;cursor:pointer}.tab:hover{color:var(--text)}.tab-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--danger);font-size:14px;margin:0}.warn{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);padding:11px 13px;border-radius:var(--radius-sm);font-size:13.5px;margin:0}:where(a,button,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}