/* Canonical checkout status, embedded or standalone; other steps unchanged. */
body #checkout.checkout-result{max-width:1180px!important;width:100%;margin:0 auto;padding:0 0 28px;background:#fcf9f5;box-sizing:border-box;color:#302b29;overflow-wrap:anywhere}
body.booking-wizard.checkout-active #checkout.checkout-result{max-width:1180px!important;margin:0 auto;padding:0 0 28px}
body.booking-wizard.checkout-active #checkout.checkout-result> *{max-width:none}
body #checkout.checkout-result .checkout-toolbar{margin:0;padding:14px 0;border-bottom:1px solid #dfcfc0;font-size:12px}
body #checkout.checkout-result .result-hero{display:flex;align-items:center;gap:24px;padding:36px 30px;background:#f1eadf;border:1px solid #dfcfc0;border-top:3px solid #9c3b3b;margin:24px 0 0}
body #checkout.checkout-result .result-hero h1{font-size:clamp(30px,3.5vw,44px);line-height:1.15;margin:10px 0 12px;color:#9c3b3b;font-weight:400}
body #checkout.checkout-result .result-kicker{font:500 10px/1.5 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9c3b3b}
body #checkout.checkout-result .result-message{margin:0;line-height:1.7;font-size:14px;max-width:760px}
body #checkout.checkout-result .result-seal{display:grid;place-items:center;flex:none;width:76px;height:76px;border-radius:50%;background:#fffaf3;border:1px solid #c9ac8c;color:#9c3b3b}
body #checkout.checkout-result[data-result-state=accepted] .result-seal{background:#e8eee5;border-color:#a7b39c;color:#456047}
body #checkout.checkout-result svg{width:24px;height:24px;flex:none;vertical-align:middle}
body #checkout.checkout-result .result-seal svg{width:38px;height:38px}
body #checkout.checkout-result .result-reference{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:20px 30px;border:1px solid #dfcfc0;border-top:0;background:#fff}
body #checkout.checkout-result .result-reference>strong{font-size:19px;border:0;padding:0;margin:0;user-select:all}
body #checkout.checkout-result .result-reference button{min-height:42px;padding:8px 16px;font-size:12px;margin:0}
body #checkout.checkout-result .result-copy-status{font-size:12px;color:#456047}
body #checkout.checkout-result .result-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin:24px 0;align-items:start}
body #checkout.checkout-result .result-panel{padding:26px;background:#fff;border:1px solid #dfcfc0;min-width:0}
body #checkout.checkout-result .result-panel>h2{display:flex;align-items:center;gap:12px;font-size:26px;line-height:1.3;margin:0 0 22px;color:#9c3b3b}
body #checkout.checkout-result .result-dates{display:block;font-size:21px;font-weight:500;margin-bottom:20px}
body #checkout.checkout-result .result-rooms{list-style:none;padding:0;margin:0}
body #checkout.checkout-result .result-rooms li{display:flex;gap:12px;padding:14px 0;border-top:1px solid #e8ded5}
body #checkout.checkout-result .result-rooms li svg{color:#9c3b3b}
body #checkout.checkout-result .result-rooms li strong{display:block;font-size:14px;line-height:1.6}
body #checkout.checkout-result .result-rooms li span{display:block;font-size:12px;line-height:1.7;margin-top:4px}
body #checkout.checkout-result .result-amounts{margin:0}
body #checkout.checkout-result .result-amounts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid #e8ded5}
body #checkout.checkout-result .result-amounts dt{font-size:13px;line-height:1.6}
body #checkout.checkout-result .result-amounts dd{margin:0;font-size:18px;font-weight:600;text-align:right;white-space:nowrap}
body #checkout.checkout-result .result-amounts>div:last-child dd{color:#9c3b3b;font-size:23px}
body #checkout.checkout-result .result-terms{margin-top:18px;padding-top:4px}
body #checkout.checkout-result .result-terms summary{cursor:pointer;color:#9c3b3b;font-size:13px;font-weight:500;padding:12px 0}
body #checkout.checkout-result .result-terms p{font-size:13px;line-height:1.8;margin:10px 0}
body #checkout.checkout-result .result-due{background:#f3ece3;padding:18px;margin-top:20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:baseline}
body #checkout.checkout-result .result-due span{font-size:13px}
body #checkout.checkout-result .result-due strong{font-size:24px;color:#9c3b3b}
body #checkout.checkout-result .result-expiry{font-size:12px;line-height:1.7}
body #checkout.checkout-result .result-next{background:#f3ece3;border-top:3px solid #9c3b3b}
body #checkout.checkout-result .result-next-item{display:flex;gap:16px;margin:18px 0;max-width:900px}
body #checkout.checkout-result .result-next-item>svg{color:#9c3b3b;margin-top:3px}
body #checkout.checkout-result .result-next-item h3{font:600 14px/1.6 Montserrat,sans-serif;margin:0 0 6px;color:#302b29}
body #checkout.checkout-result .result-next-item p{font-size:13px;line-height:1.8;margin:0}
body #checkout.checkout-result .result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;border-top:1px solid #dfcfc0;padding-top:22px}
body #checkout.checkout-result .result-actions button,body #checkout.checkout-result .result-actions a.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:14px 22px;margin:0;font:600 13px/1.6 Montserrat,sans-serif;box-sizing:border-box;text-decoration:none;border:1px solid #9c3b3b;background:#9c3b3b;color:#fff}
body #checkout.checkout-result .result-actions button.secondary{background:transparent;color:#9c3b3b}
body #checkout.checkout-result button:focus-visible,body #checkout.checkout-result a:focus-visible,body #checkout.checkout-result summary:focus-visible{outline:2px solid #9c3b3b;outline-offset:3px}
body #checkout.checkout-result .result-actions button:hover,body #checkout.checkout-result .result-actions a.button:hover{filter:brightness(.94)}
@media(max-width:700px){body #checkout.checkout-result .result-hero{padding:24px 18px;gap:14px;align-items:flex-start}body #checkout.checkout-result .result-seal{width:46px;height:46px}body #checkout.checkout-result .result-seal svg{width:26px;height:26px}body #checkout.checkout-result .result-hero h1{font-size:29px}body #checkout.checkout-result .result-message{font-size:13px}body #checkout.checkout-result .result-reference{padding:18px;gap:14px}body #checkout.checkout-result .result-reference>strong{font-size:16px}body #checkout.checkout-result .result-columns{grid-template-columns:1fr;gap:16px;margin:16px 0}body #checkout.checkout-result .result-panel{padding:20px 18px}body #checkout.checkout-result .result-panel>h2{font-size:25px;margin-bottom:16px}body #checkout.checkout-result .result-amounts dd{font-size:16px}body #checkout.checkout-result .result-amounts>div:last-child dd{font-size:21px}body #checkout.checkout-result .result-actions{flex-direction:column}body #checkout.checkout-result .result-actions button,body #checkout.checkout-result .result-actions a.button{width:100%;padding:14px 12px}}
