.hotel-stay22{width:100%;min-width:0;max-width:100%;margin-top:30px;overflow:hidden}.hotel-stay22-heading{margin-bottom:14px}.hotel-stay22-heading h2{margin:0;color:var(--plum);font-family:var(--app-font-serif);font-size:clamp(24px,4vw,32px);font-weight:500;letter-spacing:-.04em;line-height:1.1}.hotel-stay22-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(320px,1fr);grid-template-areas:"results sidebar";align-items:start;gap:18px 20px;margin-top:16px}.hotel-stay22-sidebar{grid-area:sidebar;display:flex;flex-direction:column;min-width:0;gap:12px}.hotel-stay22-results-column{grid-area:results;min-width:0}.hotel-stay22-sidebar>.hotel-popular{min-width:0;margin-top:0;padding-top:18px;border-top:1px solid var(--border)}.hotel-stay22-frame{position:relative;display:flex;flex-direction:column;width:100%;height:clamp(1250px,130vh,1320px);min-height:1250px;max-height:1320px;max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:#fffdfb;box-sizing:border-box;margin-bottom:24px}.hotel-stay22-frame iframe{flex:1 1 auto;display:block;width:100%;height:auto;min-height:0;max-width:100%;border:0;overscroll-behavior:contain}.hotel-stay22-frame iframe:focus-visible{outline:3px solid rgba(255,107,91,.45);outline-offset:-3px}.hotel-stay22-hint{display:flex;flex:0 0 40px;align-items:center;justify-content:center;height:40px;padding:0 12px;border-top:1px solid var(--border);background:#fffdfb;color:var(--muted-foreground);font-size:12px;line-height:1.3;text-align:center;box-sizing:border-box;pointer-events:none}.hotel-stay22-controls{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:8px}.hotel-provider-tabs{display:grid;flex:0 1 auto;grid-template-columns:repeat(3,minmax(88px,max-content));width:fit-content;max-width:100%;gap:6px;direction:ltr}.hotel-provider-tabs button,.hotel-inventory-switch button,.hotel-view-switch button{min-width:0;min-height:42px;border:1px solid var(--border);border-radius:12px;background:var(--cream);color:var(--plum);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.hotel-provider-tabs button{padding:0 8px}.hotel-provider-tabs button.is-active,.hotel-inventory-switch button.is-active,.hotel-view-switch button.is-active{border-color:var(--coral);background:var(--coral);color:#fffdfb}.hotel-provider-tabs button:focus-visible,.hotel-inventory-switch button:focus-visible,.hotel-view-switch button:focus-visible{outline:3px solid rgba(255,107,91,.35);outline-offset:2px}.hotel-stay22-toolbar{display:flex;flex:0 1 auto;align-items:center;flex-wrap:wrap;width:fit-content;max-width:100%;gap:8px;direction:ltr}.hotel-inventory-switch{display:grid;flex:0 1 auto;grid-template-columns:repeat(2,minmax(88px,max-content));width:fit-content;max-width:100%;gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--muted);direction:ltr}.hotel-inventory-switch button,.hotel-view-switch button{border-color:transparent;background:transparent;color:var(--muted-foreground);padding:0 10px}.hotel-view-switch{display:grid;grid-template-columns:repeat(2,minmax(88px,max-content));gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--muted);direction:ltr}.hotel-agoda-disclosure{margin:6px 2px 0;color:var(--muted-foreground);font-size:12px;line-height:1.5;text-align:center}.hotel-stay22-disclosure{margin:0 2px;color:var(--muted-foreground);font-size:12px;line-height:1.55;text-align:center}.hotel-stay22-provider-loading{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 8px;color:var(--plum);font-size:12px;line-height:1.4;text-align:center}.hotel-stay22-spinner{flex:0 0 auto;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--coral);border-radius:50%;animation:hotel-stay22-spin .8s linear infinite}@keyframes hotel-stay22-spin{to{transform:rotate(360deg)}}.hotel-stay22-fallback{margin:10px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--muted);color:var(--plum);font-size:12px;line-height:1.55;text-align:start}.hotel-comparison-disclosure{margin:5px 2px 0;color:var(--muted-foreground);font-size:12px;line-height:1.4;text-align:center}.hotel-comparison-hint{margin:-4px 2px 0;color:var(--muted-foreground);font-size:12px;line-height:1.5;text-align:center}.hotel-booking-compare{display:flex;align-items:center;justify-content:space-between;gap:4px;box-sizing:border-box;min-width:0;width:100%;height:48px;min-height:48px;padding:7px 8px;margin-top:0;border:1px solid var(--border);border-radius:13px;background:transparent;color:var(--plum);font:inherit;font-size:clamp(10px,.82vw,12px);font-weight:700;line-height:1.25;cursor:pointer}.hotel-booking-compare span{flex:1 1 auto;min-width:0;text-align:center;white-space:nowrap}.hotel-booking-compare svg{flex:none}.hotel-booking-compare:hover{border-color:var(--coral);background:#ff6b5b0f}.hotel-booking-compare--primary{border-color:var(--coral);background:var(--coral);color:#fffdfb}.hotel-booking-compare--primary:hover{background:#f45f51;color:#fffdfb}.hotel-compare-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin-top:24px}.hotel-compare-actions--single{grid-template-columns:minmax(0,1fr)}.hotel-compare-actions--top{margin-top:0}@media(max-width:767px){.hotels-page{padding-bottom:calc(192px + env(safe-area-inset-bottom))}.hotel-stay22{width:100%;max-width:100%;margin:24px 0 0}.hotel-stay22-layout{display:flex;flex-direction:column;gap:0;margin-top:0}.hotel-stay22-sidebar,.hotel-stay22-results-column{width:100%}.hotel-stay22-sidebar{gap:0}.hotel-stay22-sidebar>.hotel-popular{margin:16px 12px 0;padding-top:16px}.hotel-stay22-heading,.hotel-stay22-controls{padding-inline:12px}.hotel-stay22-controls{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;margin-bottom:10px}.hotel-provider-tabs{width:fit-content;grid-template-columns:repeat(3,minmax(88px,1fr));gap:5px}.hotel-provider-tabs button{min-height:42px;padding-inline:5px;font-size:12px}.hotel-stay22-toolbar{gap:6px}.hotel-inventory-switch,.hotel-view-switch{display:grid;flex:0 1 auto;grid-template-columns:repeat(2,minmax(88px,1fr));width:fit-content;max-width:100%;gap:3px;min-width:0;padding:3px;border:1px solid var(--border);border-radius:13px;background:var(--muted)}.hotel-inventory-switch button,.hotel-view-switch button{min-height:42px;padding-inline:3px;font-size:12px}.hotel-stay22-frame{width:100%;height:max(560px,80vh);min-height:560px;max-height:none;margin:0 0 24px;border-radius:18px}.hotel-stay22-fallback,.hotel-stay22-provider-loading,.hotel-compare-actions,.hotel-comparison-hint,.hotel-comparison-disclosure,.hotel-agoda-disclosure,.hotel-stay22-disclosure{margin-right:12px;margin-left:12px}.hotel-stay22-sidebar>.hotel-compare-actions{grid-template-columns:minmax(0,1fr)}.hotel-booking-compare{font-size:clamp(12px,3vw,14px)}}
