:root{--green:#193f34;--paper:#f8f5ef;--muted:#66756d;--line:#dce2dc;--gold:#ab8955}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--green);font:16px/1.5 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}header{padding:22px max(20px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff}.brand{font:26px Georgia,serif;text-decoration:none}.shop-wrap{max-width:1160px;margin:45px auto;padding:0 24px}h1{font:42px/1.15 Georgia,serif;margin:0 0 14px}h2{font:27px Georgia,serif;margin:0 0 20px}h3{margin:0 0 8px;font-size:18px}.muted{color:var(--muted)}.eyebrow{letter-spacing:2px;text-transform:uppercase;font-size:14px;margin-bottom:12px}.layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;margin-top:30px}.panel{background:#fff;border:1px solid var(--line);padding:28px}.summary{align-self:start;position:sticky;top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}label{display:block;font-size:14px;font-weight:bold}input,select,textarea{width:100%;padding:12px;margin-top:6px;border:1px solid #bfcac1;border-radius:0;background:#fff;color:var(--green);min-height:46px}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:2px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:normal;font-size:14px;margin:24px 0}.check input{width:20px;min-height:20px;flex:0 0 20px;margin:3px 0}.btn{display:inline-block;text-decoration:none;border:1px solid var(--green);background:var(--green);color:#fff;padding:12px 20px;min-height:46px;text-align:center}.btn.secondary{background:#fff;color:var(--green)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.notice{background:#eef3ed;border-left:3px solid var(--green);padding:16px;margin:18px 0;font-size:14px}.error{color:#8e3128;background:#fff0ed;border-color:#8e3128}.line{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.total{font-size:20px;font-weight:bold}.item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.item img{width:72px;height:85px;object-fit:contain}.item p{margin:4px 0;font-size:14px}.item button{padding:0;background:none;border:0;color:var(--muted);text-decoration:underline;font-size:14px}.amount{font-weight:bold}.badge{display:inline-block;padding:5px 10px;background:#edf2ec;font-size:14px}.orders{display:grid;gap:24px;margin-top:28px}.order{background:white;border:1px solid var(--line);padding:24px}.order-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.order-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}.order details{margin:18px 0}.order summary{cursor:pointer}pre{white-space:pre-wrap;font:14px Arial}.history{font-size:14px;color:var(--muted);margin-top:16px}.order-form{background:#f6f7f3;padding:20px;margin-top:20px}.empty{padding:40px;text-align:center}footer{max-width:1160px;margin:45px auto;padding:0 24px;font-size:14px;color:var(--muted)}[hidden]{display:none!important}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media(max-width:780px){.layout,.order-columns{grid-template-columns:1fr}.summary{position:static}.shop-wrap{margin:28px auto;padding:0 16px}.panel,.order{padding:20px}h1{font-size:34px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}header{padding:18px 16px}.brand{font-size:23px}.order-top{flex-wrap:wrap}}@media print{.actions,.order-form,header nav{display:none}.summary{position:static}}

/* Shared boutique palette */
:root{--green:#4b5737;--paper:#faf8f2;--muted:#686b60;--line:#dfded4;--gold:#9c8457}header{background:var(--paper)}.brand{letter-spacing:.04em}.btn{border-radius:4px}.panel{border-radius:4px}h1{color:#282b20}
/* Editorial identity, shared with the boutique. */
:root{--green:#46513b;--paper:#fcfaf6;--muted:#7a806e;--line:#e5e2d8;--gold:#a48b61}body{-webkit-font-smoothing:antialiased}.checkout-wordmark{display:block;width:300px;max-width:52vw;height:auto}header{padding-top:15px;padding-bottom:15px;background:var(--paper)}header nav a{font-size:12px;text-decoration:none;border-bottom:1px solid #bcc2ad;padding-bottom:4px}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--gold)}h1{font-size:42px;letter-spacing:-.03em;color:var(--green)}h2{font-weight:400;color:var(--green)}.panel{border-radius:3px;border-color:var(--line);padding:30px;background:#fffdfa}.btn{border-radius:2px;font-size:13px;min-height:48px}.notice{background:#eff0e8;border-color:#7a8866;font-size:12px;line-height:1.8}.muted{font-size:13px;line-height:1.8}label{font-size:12px;font-weight:400}input,select,textarea{border-color:#d5d8cb;border-radius:2px;font-size:14px;background:#fffefb}.item p{font-size:12px}.total{font-weight:400;font-size:21px;font-family:Georgia,serif}.form-grid{gap:20px}.check{font-size:12px;line-height:1.8}@media(max-width:780px){.checkout-wordmark{width:240px}.panel{padding:23px}h1{font-size:34px}.shop-wrap{margin-top:30px}header nav a{font-size:10px}}
.checkout-wordmark{width:335px;max-width:52vw;height:84px;object-fit:contain}@media(max-width:780px){.checkout-wordmark{width:255px;height:66px}}
.checkout-wordmark{width:370px;max-width:56vw;height:auto;max-height:78px}@media(max-width:780px){.checkout-wordmark{width:280px;max-height:65px}}
