.request-actions{display:grid;grid-template-columns:1fr;gap:12px;margin:20px 0 12px}
#reviewDialog .request-actions .button{width:100%;min-height:56px;white-space:normal;text-align:center;justify-content:center;margin:0;padding:16px 20px;line-height:1.35;font-size:16px}
#reviewDialog #sendRequest{background:#183d34;color:#e9fff5;border:1px solid #7ccbaf}
#reviewDialog #sendRequest:hover{background:#245442;color:#fff;border-color:#c2f9dc}
#reviewDialog #sendRequest:active{background:#102f27}
#reviewDialog #sendLead{background:#deff73;color:#101426;border:1px solid #deff73}
#reviewDialog #sendLead:hover{background:#eeffaf;border-color:#eeffaf}
#reviewDialog #sendLead:active{background:#c8ee50}
#reviewDialog #sendLead:disabled{background:#344339!important;color:#e5f4e8!important;border-color:#90ac91!important;opacity:1!important;cursor:default;transform:none;box-shadow:none!important}
#reviewDialog .request-actions .button:focus-visible,.tour-share:focus-visible{outline:3px solid #ffb18f;outline-offset:4px}
#reviewDialog .lead-status{font-size:14px;line-height:1.65;color:#d5dded;white-space:normal;margin:16px 0}
#reviewDialog .lead-status[data-state=success]{background:#173b30;color:#d1ffe5;border:1px solid #67b58e;padding:14px;border-radius:12px}
#reviewDialog .lead-status[data-state=error]{background:#42232c;color:#ffe1e6;border:1px solid #dc879b;padding:14px;border-radius:12px}
#reviewDialog .lead-status[data-state=pending]{background:#3e3421;color:#fff0c9;border:1px solid #c7a35e;padding:14px;border-radius:12px}
#reviewDialog .copy-request{margin:8px 0;font-size:13px}
.request-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
#tourDialog .detail-actions{flex-wrap:wrap}
#tourDialog .tour-share{min-height:48px;white-space:normal}
.tour-share-url{width:100%;background:#182131;color:#fff;border:1px solid #a4b2ca;padding:12px;border-radius:8px}
@media(max-width:580px){#reviewDialog .request-actions .button{font-size:15px;padding:15px 12px}#tourDialog .detail-actions>.button{width:100%}}

/* Dedicated cart checkout, deliberately independent of the enquiry section. */
.checkout-dialog{width:1080px;max-width:calc(100vw - 48px);padding:36px;background:#101426;color:#f4f7ff;border:1px solid #72809b;border-radius:28px;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;color-scheme:dark}
.checkout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}
.checkout-heading .eyebrow{margin-bottom:10px}.checkout-heading h2{font-size:36px;line-height:1.25;outline:none}.checkout-heading p{color:#c7d1e5;margin-top:12px;font-size:15px}.checkout-heading .icon-button{flex:0 0 44px;color:#fff;border-color:#8792ab}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px;align-items:start}
.checkout-details,.checkout-order{min-width:0}.checkout-details>h3,.checkout-order h3{font-size:19px;line-height:1.4;font-family:var(--font);margin-bottom:20px;color:#f4f7ff}
.checkout-dialog .request-form{display:grid;gap:18px}.checkout-dialog .request-form label{color:#e2e9f6;font-size:14px}
.checkout-dialog .request-form input,.checkout-dialog .request-form textarea{min-width:0;background:#1b2438;color:#fff;border:1px solid #8290ab;color-scheme:dark}
.checkout-dialog .request-form input:hover,.checkout-dialog .request-form textarea:hover{border-color:#c5d0e5}
.checkout-dialog .request-form input:focus,.checkout-dialog .request-form textarea:focus{border-color:#deff73;outline:2px solid #deff73;outline-offset:2px}
.checkout-dialog .request-form input:user-invalid,.checkout-dialog .request-form textarea:user-invalid{border-color:#ff9eb1;background:#382432}
.checkout-dialog .form-row{gap:14px}.checkout-dialog .checkbox-label{align-items:flex-start;font-size:13px;line-height:1.65}.checkout-dialog input[type=checkbox]{accent-color:#deff73}
.checkout-dialog .button.primary{background:#deff73;color:#101426;border:1px solid #deff73;white-space:normal;min-height:56px;font-size:15px;padding:16px 18px;justify-content:center}
.checkout-dialog .button.primary:hover{background:#eeffaf;border-color:#eeffaf}.checkout-dialog .button.primary:active{background:#c8ee50;transform:translateY(1px)}
.checkout-dialog .button.primary:disabled{background:#344339;color:#e5f4e8;opacity:1;border-color:#90ac91}
.checkout-order{background:#1b2338;border:1px solid #53617d;border-radius:20px;padding:22px}
.checkout-order-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.checkout-order .inline-link{color:#deff73;font-size:13px}
.checkout-item{display:flex;gap:14px;padding:18px 0;border-top:1px solid #53617d}.checkout-item>img{width:64px;height:76px;flex:0 0 64px;border-radius:12px;object-fit:cover}.checkout-item>div{min-width:0}.checkout-item h4{margin:0 0 6px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.checkout-item p{font-size:12px;color:#cbd5e9;margin-bottom:6px}.checkout-item strong{font-size:14px;color:#f4f7ff}.checkout-item small{font-size:11px;font-weight:400;color:#cbd5e9}
.checkout-total{border-top:1px solid #75829e;padding-top:20px;display:grid;gap:8px}.checkout-total>span{color:#d7e0f2;font-size:13px}.checkout-total>strong{font-size:30px;line-height:1.25;color:#deff73}.checkout-total p{font-size:12px;line-height:1.7;color:#cbd5e9}
.checkout-back{padding:12px 0;margin-top:12px;min-height:44px;background:transparent;color:#d8e3f7;border:0;font-size:14px}.checkout-back:hover{color:#deff73}
.checkout-dialog button:focus-visible{outline:3px solid #ffb18f;outline-offset:3px}.checkout-dialog .form-note{font-size:12px;color:#cbd5e9}
#reviewDialog #editRequest{font-size:13px;margin:8px 8px 8px 0;color:#f5f7ff;background:#28334b;border:1px solid #8290ab;min-height:48px}#reviewDialog #editRequest:hover{background:#3c4966}#reviewDialog #editRequest:active{background:#1b2438}
body:has(#checkoutDialog[open]){overflow:hidden}
@media(max-width:800px){.checkout-dialog{padding:26px}.checkout-layout{grid-template-columns:1fr;gap:24px}.checkout-order{order:-1}.checkout-heading h2{font-size:28px}.checkout-item>img{height:64px}.checkout-dialog .form-row{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.checkout-dialog{top:8px;width:100%;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:24px 18px;border-radius:20px}.checkout-heading{gap:10px;margin-bottom:24px}.checkout-heading h2{font-size:25px}.checkout-heading .eyebrow{font-size:9px;letter-spacing:.06em}.checkout-heading p{font-size:13px}.checkout-heading .icon-button{flex-basis:36px;width:36px;height:36px}.checkout-order{padding:18px 16px}.checkout-dialog .form-row{grid-template-columns:1fr}.checkout-dialog .request-form input,.checkout-dialog .request-form textarea{font-size:16px}.checkout-item{gap:12px}.checkout-item h4{font-size:14px}.checkout-order-heading h3{font-size:17px}.checkout-total>strong{font-size:27px}}
