:root{--navy:#1F2A44;--silver:#C9CED6;--cream:#F7F3EA;--brass:#B8893B;--serif:"Playfair Display",Georgia,"Times New Roman",serif;--bg:#F7F3EA;--card:#fff;--ink:#1F2A44;--muted:#6b7280;--line:#e7e5e0;--brand:#1F2A44;--brand2:#2C3A5C;--ok:#0f766e;--okbg:#ecfdf3;--err:#b42318;--errbg:#fef3f2;--radius:16px}
*{box-sizing:border-box}html,body{margin:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--brand2)}
.sitehead{background:var(--navy);color:var(--cream);border-bottom:3px solid var(--brass)}
.sitehead .w{max-width:1180px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.logo{font-family:var(--serif);font-weight:700;font-size:24px;letter-spacing:0;color:var(--cream);text-decoration:none;display:flex;align-items:center;gap:8px}.logo span{color:#B8893B}
.logo img{width:34px;height:34px;border-radius:8px;box-shadow:0 0 0 1px rgba(201,206,214,.35)}
.sitehead nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap;align-items:center}
.sitehead nav a{color:var(--silver);text-decoration:none;font-size:14px;font-weight:600;padding:7px 11px;border-radius:9px}
.sitehead nav a:hover,.sitehead nav a.on{background:#2C3A5C;color:#fff}
.sitehead nav a.cta{background:var(--brass);color:#fff}.sitehead nav a.cta:hover{background:#9f7631}
.sitefoot{margin-top:auto;border-top:1px solid var(--line);background:#fff}
.sitefoot .w{max-width:1180px;margin:0 auto;padding:22px 20px;display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted);align-items:center}
.sitefoot a{color:var(--muted);text-decoration:none}.sitefoot a:hover{color:var(--ink)}
.sitefoot .sp{margin-left:auto}
.wrap{max-width:1180px;margin:0 auto;padding:28px 20px 60px;width:100%}
.narrow{max-width:760px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
h1{font-family:var(--serif);font-weight:700;font-size:36px;letter-spacing:-.01em;line-height:1.15;margin:0 0 12px}
h2{font-size:18px;letter-spacing:-.01em;margin:0 0 12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;border:0;border-radius:11px;padding:12px 18px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--brand2)}.btn:disabled{background:#cfc9c2;cursor:not-allowed}
.btn.sec{background:#ECE6D8;color:var(--ink)}.btn.sec:hover{background:#E2DACA}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.danger{background:#fff;color:var(--err);border:1px solid #f3c5c0}
.msg{padding:10px 12px;border-radius:10px;margin:0 0 12px;font-size:14px}.msg.err{background:var(--errbg);color:var(--err)}.msg.ok{background:var(--okbg);color:var(--ok)}
.muted{color:var(--muted)}.small{font-size:13px}
.draft{background:#fff7ea;border:1px solid #f6dfb8;color:#7a4b12;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:18px}
form label,.lbl{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);margin:14px 0 6px;text-transform:uppercase;letter-spacing:.04em}
input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;padding:10px 12px;font:inherit;font-size:15px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
textarea{min-height:80px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid #B8893B;outline-offset:0;border-color:#B8893B}
/* tooltips */
.tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#e2ded7;color:#5b6370;font-size:11px;font-weight:800;font-style:normal;cursor:help;text-transform:none;letter-spacing:0;flex:none;line-height:1;user-select:none}
.tip:hover,.tip:focus{background:var(--ink);color:#fff;outline:none}
#tipbox{position:fixed;z-index:1000;max-width:280px;background:#1F2A44;color:#fff;font-size:13px;font-weight:500;line-height:1.45;padding:9px 11px;border-radius:9px;box-shadow:0 6px 24px rgba(0,0,0,.18);pointer-events:none;text-transform:none;letter-spacing:0}
@media (max-width:700px){h1{font-size:28px}.sitehead nav a{padding:6px 8px;font-size:13px}.wrap{padding:18px 14px 40px}}

/* embed mode (/s/<slug>/embed inside a shop's website) */
html.embed body{background:transparent}
html.embed .wrap{padding-top:8px;padding-bottom:8px}

html.embed body{min-height:0}
.pend{font-size:12px;font-weight:600;color:#a15c00;background:#fff3dd;border-radius:6px;padding:1px 6px;vertical-align:middle}

/* v9.8 Sliceworth */
.sitefoot .fmark{font-family:var(--serif);color:var(--ink)}
.shopfoot{background:transparent}.shopfoot .w{justify-content:center;font-size:12px}
section.sec>h2,.band h2{font-family:var(--serif)}
.price{font-family:var(--serif)}
.btn.ghost{border-color:#d9d2c2}
