html,body{font-family:Open Sans,Arial,sans-serif;font-weight:400}button,input,select,textarea{font-family:inherit;font-weight:inherit;font-style:inherit}button,select{font-weight:600}@media(min-width:769px)and (max-width:1100px){app-checkout-panel .checkout-layout{grid-template-columns:1fr}app-checkout-panel .guest-panel,app-checkout-panel .cart-panel-checkout{min-width:0;border-radius:0}app-checkout-panel .guest-inner,app-checkout-panel .cart-inner{width:min(760px,100% - 3rem);padding:3rem 0}app-checkout-panel .back-to-rooms{top:1.25rem;right:1.5rem}app-checkout-panel .policy-overlay{position:fixed;left:50%;top:50%;bottom:auto;width:min(680px,100vw - 3rem);max-width:none;transform:translate(-50%,-50%)}app-checkout-panel .policy-modal{height:min(720px,82dvh)}}app-checkout-panel .continue-button.ready,app-checkout-panel .guest-continue-button.ready{background:#55ad56;color:#fff}app-checkout-panel .continue-button.not-ready,app-checkout-panel .guest-continue-button.not-ready{background:#b7b7b7;color:#fff}app-checkout-panel .room-occupancy-detail .room-occupancy-help{padding:.7rem .85rem;border:2px solid #df5a4b;border-radius:12px;background:#df5a4b0a;color:#5d5d5d}app-checkout-panel .validation-missing{outline:2px solid #df5a4b;outline-offset:3px;border-radius:8px}app-checkout-panel .room-occupancy-section.validation-missing{outline-offset:6px}app-checkout-panel .room-occupancy-card.validation-missing{border-color:#df5a4b}app-checkout-panel .policy-check.validation-missing{width:fit-content;padding:.35rem .5rem}app-checkout-panel .checkout-validation-summary{margin:1rem 0;padding:.8rem 1rem;border:2px solid #df5a4b;border-radius:10px;background:#df5a4b12;color:#5d403d}app-checkout-panel .checkout-validation-summary ul{margin:.45rem 0 0;padding-left:1.2rem}app-checkout-panel .checkout-validation-summary li{margin:.2rem 0}app-checkout-panel .validation-flash{animation:reserveValidationOutlineFlash .7s ease-out 1}@keyframes reserveValidationOutlineFlash{0%,to{box-shadow:none}35%{box-shadow:0 0 0 5px #df5a4ba6}}@media(min-width:769px){app-checkout-panel .confirmation-panel .confirmation-background{overflow:hidden}app-checkout-panel .confirmation-panel .confirmation-map{width:118%;max-width:none;height:auto;margin-left:-9%}app-checkout-panel .confirmation-panel .confirmation-content{max-width:1340px;margin-inline:auto;grid-template-columns:minmax(0,680px) minmax(480px,520px);justify-content:center;align-items:start;gap:2rem;padding:2.5rem 3rem}app-checkout-panel .confirmation-panel .confirmation-content .confirmation-message h1{font-size:clamp(2rem,2.6vw,2.75rem);font-weight:300;line-height:1.15}app-checkout-panel .confirmation-panel .confirmation-content .confirmation-message p{font-size:1rem;line-height:1.5}app-checkout-panel .confirmation-panel .confirmation-card{padding:2rem;overflow-wrap:anywhere}app-checkout-panel .confirmation-panel .confirmation-content .confirmation-card h2{font-size:1.55rem;margin-bottom:1.25rem}app-checkout-panel .confirmation-panel .confirmation-row{margin-bottom:.4rem}app-checkout-panel .confirmation-panel .confirmation-stay{padding:.75rem 0}}@media(min-width:769px)and (max-width:1100px){app-checkout-panel .confirmation-panel .confirmation-content{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:1.5rem;padding:2rem}}
