@import url("/typography.css?v=20261031-unified");

:root{--ink:#12382d;--paper:#f7f5ef;--line:#d9dfd7;--muted:#5f6c64}*{box-sizing:border-box}body.shop{margin:0;background:var(--paper);color:var(--ink);font:var(--text-body)/1.65 var(--sans)}.shop header{border-bottom:1px solid var(--line);padding:24px max(24px,calc((100vw - 1060px)/2));background:#fff}.shop header a{font-size:21px;font-weight:700;text-decoration:none;letter-spacing:.02em}.shop a{color:var(--ink)}.shop main{max-width:1060px;margin:48px auto 80px;padding:0 24px}.shop h1{font:400 var(--text-h1)/1.25 var(--serif);margin:16px 0 24px}.shop h2{font:400 var(--text-h2)/1.3 var(--serif)}.shop .eyebrow{font-size:var(--text-small);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.shop .grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:32px;align-items:start}.shop .card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:12px;margin:20px 0}.shop aside.card{position:sticky;top:20px}.shop fieldset{border:0;padding:0;margin:24px 0}.shop legend{font-size:20px;font-weight:700;padding:0;margin-bottom:12px}.shop label{display:block;margin:14px 0 5px}.shop input:not([type=checkbox]):not([type=radio]):not([type=file]),.shop select{display:block;width:100%;font:inherit;padding:11px 12px;border:1px solid #83998b;background:#fff;border-radius:6px;min-height:46px;color:var(--ink)}.shop input[type=checkbox],.shop input[type=radio]{width:19px;height:19px;accent-color:var(--ink);flex-shrink:0;margin:4px 0 0}.shop .check{display:flex;gap:12px;align-items:flex-start;line-height:1.5;margin:16px 0}.shop .row{display:grid;grid-template-columns:1fr 2fr;gap:16px}.shop .button,.shop button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:white;padding:13px 19px;border-radius:7px;font:700 var(--text-body)/1.4 var(--sans);cursor:pointer;text-decoration:none;margin:6px 8px 6px 0}.shop .secondary{background:white;color:var(--ink)}.shop button:disabled{opacity:.5;cursor:not-allowed}.shop :focus-visible{outline:3px solid #b37531;outline-offset:3px}.shop .notice{background:#edf2ed;border-left:4px solid var(--ink);padding:16px 20px;margin:20px 0}.shop .error{border-color:#a02d28;color:#7a211c}.shop .small{font-size:var(--text-small);color:var(--muted)}.shop .price{font:38px var(--sans);margin:16px 0}.shop [hidden]{display:none!important}.shop footer{max-width:1060px;margin:40px auto;padding:24px;border-top:1px solid var(--line);font-size:var(--text-small)}.shop summary{cursor:pointer;font-weight:700}.shop code{overflow-wrap:anywhere}.shop .orders{overflow-x:auto}.shop table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.shop th,.shop td{border-bottom:1px solid var(--line);text-align:left;padding:12px 8px;vertical-align:top}.shop td button{font-size:var(--text-small);padding:7px}.shop .badge{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:4px 12px;background:#eef3ef;font-size:var(--text-small);margin:3px}.shop .busy{opacity:.6;pointer-events:none}.shop .review{color:#854b18}.shop .orderid{font:12px monospace;overflow-wrap:anywhere;max-width:180px}@media(max-width:760px){.shop .grid,.shop .row{grid-template-columns:1fr}.shop main{margin-top:28px}.shop .card{padding:22px}.shop aside.card{position:static}.shop header{padding:20px 24px}.shop button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.shop .field-state{font-size:var(--text-small);margin:4px 0 20px}.shop .saved{color:#245c3e}.shop .missing{color:#854b18}.shop .setup-item{padding:10px 0;margin:0;border-bottom:1px solid var(--line)}.shop #unsaved-state{font-weight:700}.shop #settings-feedback:not(:empty){padding:14px;background:#eef3ef;border-radius:8px}
