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

*{box-sizing:border-box}body{margin:0;background:#f7f5ef;color:#183c31;font:var(--text-body)/1.55 var(--sans)}header,main,footer{max-width:1080px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8ddd5}a{color:inherit}header a{text-decoration:none}.brand{font-weight:700;letter-spacing:.04em}.tag{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.15em;color:#647268}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.2}h1{font-size:var(--text-h1);margin:12px 0 24px}h2{font-size:var(--text-h2)}.layout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.card{background:white;border:1px solid #d9dfd8;border-radius:10px;padding:28px;margin:24px 0}.price{font-size:30px;font-weight:700}.muted,small{color:#5c6b61}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}label{display:block;font-size:var(--text-small);font-weight:600}input,select{width:100%;display:block;margin-top:6px;padding:13px;font:inherit;border:1px solid #aab5ad;border-radius:5px;background:white;color:#183c31}input:focus,select:focus,button:focus,a:focus{outline:3px solid #bf985a;outline-offset:3px}.check{display:flex;align-items:flex-start;gap:12px;font-weight:400;margin:18px 0}.check input{width:19px;height:19px;flex:none;margin:3px 0 0}.choices{display:flex;flex-wrap:wrap;gap:16px;border:0;padding:0;margin:18px 0}.choices legend{font-weight:600;margin-bottom:8px}.choices label{display:flex;align-items:center;gap:8px;background:#edf2ed;padding:12px 14px;border-radius:6px}.choices input{width:auto;margin:0}button,.button{display:inline-block;border:0;border-radius:5px;background:#183c31;color:white;padding:14px 20px;font:600 16px/1.4 var(--sans);cursor:pointer;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.note{padding:16px;background:#f1eee4;border-left:3px solid #b79454;font-size:var(--text-small)}.error{color:#8a2d24}.status{white-space:pre-wrap;overflow-wrap:anywhere}.trap{position:absolute;left:-9999px}details{margin:20px 0}summary{cursor:pointer;font-weight:700}.order{overflow-wrap:anywhere}.order h2{font-size:var(--text-h2)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}footer{font-size:var(--text-small);border-top:1px solid #d8ddd5}footer a{margin-right:14px}[hidden]{display:none!important}@media(max-width:720px){.layout,.fields{grid-template-columns:1fr}.wide{grid-column:auto}header,main,footer{padding:20px}.card{padding:20px}.layout{gap:0}header .back{font-size:var(--text-small)}}