.guest-checkout{box-sizing:border-box;max-width:680px;margin:0 auto;padding:40px 20px 80px;color:#243c33;line-height:1.8;overflow-wrap:anywhere}.guest-checkout h1{font-family:serif;font-size:28px;line-height:1.4;margin:24px 0}.guest-checkout p{margin:18px 0}.guest-checkout a{text-decoration:underline;text-underline-offset:3px}.guest-checkout nav{font-size:14px}.guest-checkout label{display:block;margin:18px 0}.guest-checkout input:not([type=checkbox]),.guest-checkout select{display:block;box-sizing:border-box;width:100%;min-height:48px;border:1px solid #aaada5;border-radius:8px;padding:10px;background:white;color:#243c33}.guest-checkout .guest-check{display:flex;align-items:flex-start;gap:12px;font-size:14px}.guest-checkout input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin-top:5px}.guest-checkout button,.guest-checkout .guest-action{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:12px 16px;background:#193c2e;color:white;border:0;border-radius:8px;text-align:center;font-weight:600;margin:16px 0;cursor:pointer}.guest-checkout button:disabled{background:#8b918b;cursor:not-allowed}.guest-price{font-size:22px;font-weight:bold}.guest-price small{font-size:13px}.guest-checkout dl{background:#f4f3ed;border-radius:12px;padding:20px}.guest-checkout dt{font-size:13px;color:#536258;margin-top:12px}.guest-checkout dd{margin:0}.guest-id{font-family:monospace;font-size:14px}.guest-checkout :focus-visible{outline:3px solid #b18a49;outline-offset:3px}

.guest-contract-text{white-space:pre-line;font-size:14px;margin:16px 0}

.guest-checkout .guest-order-state{margin:20px 0;padding:20px;border:1px solid #d5dfd3;border-left:3px solid #6f876d;border-radius:12px;background:#f2f5ee}
.guest-checkout .guest-order-state h2{margin:0;font-size:20px;line-height:1.5;font-weight:700}
.guest-checkout .guest-order-state p{margin:10px 0 0;font-size:15px}
.guest-checkout button.guest-secondary{background:transparent;color:#365345;border:1px solid #b6c3b4;font-weight:500}
.guest-checkout .guest-order-save,.guest-checkout .guest-order-privacy{margin-top:28px;padding-top:20px;border-top:1px solid #dce1d7;font-size:14px;color:#536258}
.guest-checkout .guest-order-save p,.guest-checkout .guest-order-privacy p{margin:0 0 14px}
.guest-checkout .guest-order-privacy summary{display:list-item;box-sizing:border-box;min-height:48px;padding:12px 0;cursor:pointer;color:#365345}
.guest-checkout [data-guest-status]:empty{display:none}
