body:not(.internal-admin-route) .checkout-stay-card { background:#fff; border-radius:24px; }
body:not(.internal-admin-route) .checkout-stay-card > .checkout-card-title { gap:16px; align-items:center; flex-wrap:wrap; }
body:not(.internal-admin-route) .checkout-stay-card > .checkout-card-title > span { width:46px; height:46px; flex:0 0 46px; font-size:20px; }
body:not(.internal-admin-route) .checkout-stay-card > .checkout-card-title h2 { font-size:28px; letter-spacing:0; }
body:not(.internal-admin-route) .checkout-stay-card > .checkout-card-title button { border:1px solid #cbd7eb; background:#f7f9fd; border-radius:24px; padding:12px 18px; color:#1246a5; }
.stay-review { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:24px; margin:26px 0; color:#071d49; }
.stay-review * { box-sizing:border-box; min-width:0; letter-spacing:0; }
.stay-main { position:relative; aspect-ratio:4/3; border-radius:20px; overflow:hidden; background:#eef2f6; }
.stay-main > img { display:block; width:100%; height:100%; object-fit:cover; }
.stay-main > img[hidden] { display:none; }
.stay-main > button { position:absolute; top:50%; transform:translateY(-50%); width:38px; height:38px; padding:0; border:1px solid #e2e8f0; border-radius:50%; background:#fff; color:#071d49; font-size:26px; cursor:pointer; }
.stay-main > button[data-stay-step="-1"] { left:12px; }.stay-main > button[data-stay-step="1"] { right:12px; }
.stay-counter { position:absolute; bottom:12px; left:12px; background:#071d49cc; color:#fff; padding:7px 10px; border-radius:6px; font-size:13px; }
.stay-thumbs { display:flex; gap:8px; overflow-x:auto; padding:10px 0 4px; }
.stay-thumbs button { flex:0 0 calc((100% - 24px)/4); aspect-ratio:4/3; padding:0; overflow:hidden; border:2px solid transparent; border-radius:8px; cursor:pointer; background:#eef2f6; }
.stay-thumbs button[aria-pressed="true"] { border-color:#1758c7; }.stay-thumbs img { width:100%; height:100%; object-fit:cover; }
.stay-information h3 { font-size:24px; line-height:1.25; margin:4px 0 12px; color:#071d49; overflow-wrap:anywhere; }
.stay-address { display:flex; gap:8px; color:#64748b; font-size:14px; line-height:1.5; margin:0; }
body:not(.internal-admin-route) .checkout-stay-card .stay-review p { color:#64748b; font-weight:400; font-size:14px; line-height:1.6; }
.stay-review .hd-icon { width:22px; height:22px; flex:0 0 22px; object-fit:contain; }
.stay-status { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin:18px 0; font-size:13px; color:#64748b; }
.stay-status > span { padding:7px 10px; border-radius:8px; background:#f2f5fb; }.stay-status .stay-rating { background:#087d5e; color:white; }.stay-status .stay-payment { background:#fff3d8; color:#795008; border:1px solid #f1d99e; }
.stay-amenities { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 8px; padding:0; margin:18px 0; }
.stay-amenities li { display:flex; flex-direction:column; gap:8px; align-items:center; text-align:center; font-size:12px; line-height:1.4; }
.stay-amenities li .hd-icon { box-sizing:content-box; padding:14px; background:#fbf0ed; border-radius:50%; }
.stay-description { border-top:1px solid #e2e8f0; margin-top:18px; padding-top:14px; font-size:14px; line-height:1.6; color:#64748b; }.stay-description p { margin:0; }.stay-description > p { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.stay-description summary { color:#1246a5; cursor:pointer; margin-top:8px; }.stay-no-photo { min-height:220px; background:#eef2f6; display:grid; place-items:center; border-radius:20px; padding:20px; color:#64748b; }
.stay-review button:focus-visible,.stay-review summary:focus-visible { outline:3px solid #d69a28; outline-offset:2px; }
@media(max-width:1100px) { .stay-review { grid-template-columns:1fr; }.stay-amenities { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media(max-width:600px) { .stay-review { gap:18px; margin:20px 0; }.stay-information h3 { font-size:22px; }.stay-amenities { grid-template-columns:repeat(3,minmax(0,1fr)); }body:not(.internal-admin-route) .checkout-stay-card > .checkout-card-title h2 { font-size:24px; }body:not(.internal-admin-route) .checkout-stay-card > .checkout-card-title > div { flex:1; }body:not(.internal-admin-route) .checkout-stay-card > .checkout-card-title button { margin-left:62px; } }
