/* Stars Hotel V122 · Option A, homepage desktop. Phone keeps the existing bottom sheet. */
#st122-booking-panel[hidden],#st122-booking-panel [hidden]{display:none!important}
@media (min-width:768px){
 body.st122-editing #home-hero .v112-ribbon{visibility:hidden}
 body.st122-editing #home-hero #stay-search-form :is(#stay-arrival,#stay-guests-toggle)[aria-expanded="true"]{outline:1px solid #e7c69d!important;outline-offset:0;border-radius:999px!important;background:rgba(255,255,255,.09)!important}
}
@media all {
 #st122-booking-panel{--s122-panel:#252f3a;--s122-sub:#2d3742;--s122-text:#faf6ee;--s122-muted:#c3cbd1;--s122-line:#4b5660;--s122-hover:#394551;--s122-accent:#e3be91;--s122-button:#e2bb8f;--s122-on:#232c34;--s122-selected:#e5c397;--s122-range:#4b4946;--s122-shadow:0 14px 42px rgba(5,10,16,.36);color-scheme:dark}
 body[data-st118-light="day"] #st122-booking-panel{--s122-panel:#fcfaf6;--s122-sub:#f4efe7;--s122-text:#2b333f;--s122-muted:#505c63;--s122-line:#d7d0c4;--s122-hover:#e7e0d5;--s122-accent:#76522e;--s122-button:#c49a6c;--s122-on:#202a33;--s122-selected:#795632;--s122-range:#ecdecb;--s122-shadow:0 14px 42px rgba(24,32,40,.28);color-scheme:light}
 #st122-booking-panel{position:fixed;z-index:15000;inset:auto;top:var(--s122-top,0);left:var(--s122-left,0);width:var(--s122-width,560px);max-width:none;display:block;box-sizing:border-box;margin:0;padding:0;background:transparent;border:0;color:var(--s122-text);font:400 13px/1.45 var(--sans);text-align:start;letter-spacing:normal}
 #st122-booking-panel *{box-sizing:border-box}
 #st122-booking-panel button,#st122-booking-panel select{font-family:inherit;letter-spacing:normal;text-transform:none}
 #st122-booking-panel button{cursor:pointer;color:inherit;touch-action:manipulation}
 #st122-booking-panel button:disabled{cursor:default}
 #st122-booking-panel :is(button,select):focus-visible{outline:2px solid var(--s122-accent)!important;outline-offset:2px}
 #st122-booking-panel .st122-title:focus{outline:0}
 #st122-booking-panel .st122-surface{isolation:isolate;position:relative;border:1px solid var(--s122-line);background:var(--s122-panel);color:var(--s122-text);border-radius:17px;box-shadow:var(--s122-shadow);display:flex;flex-direction:column;max-height:var(--s122-height,88vh);overflow:hidden;animation:st122-open .14s ease-out}
 #st122-booking-panel .st122-pin{pointer-events:none;position:absolute;left:var(--s122-pin,50%);width:11px;height:11px;background:var(--s122-panel);transform:translateX(-50%) rotate(45deg);z-index:1}
 #st122-booking-panel[data-side=above] .st122-pin{bottom:-4px;border-bottom:1px solid var(--s122-line);border-right:1px solid var(--s122-line)}
 #st122-booking-panel[data-side=below] .st122-pin{top:-4px;border-top:1px solid var(--s122-line);border-left:1px solid var(--s122-line)}
 #st122-booking-panel .st122-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 10px;flex:none}
 #st122-booking-panel .st122-kicker{display:flex;align-items:center;gap:8px;font:650 10px/1.3 var(--sans);letter-spacing:.125em;text-transform:uppercase;color:var(--s122-accent)}
 #st122-booking-panel .st122-kicker::before{content:"";width:18px;flex:none;height:1px;background:currentColor}
 #st122-booking-panel .st122-title{font:400 clamp(26px,2.2vw,32px)/1.2 var(--serif);letter-spacing:-.025em;color:var(--s122-text);margin:4px 0 0}
 #st122-booking-panel .st122-round,#st122-booking-panel .cl-icon-button{border:1px solid var(--s122-line);border-radius:50%;display:inline-grid;place-items:center;width:32px;height:32px;min-width:0;min-height:0;background:transparent;color:var(--s122-text);padding:0;line-height:1;flex-shrink:0}
 #st122-booking-panel .st122-round:hover:not(:disabled),#st122-booking-panel .cl-icon-button:hover:not(:disabled){background:var(--s122-hover)}
 #st122-booking-panel :is(.st122-round,.cl-icon-button):disabled{opacity:.38}
 #st122-booking-panel svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block;pointer-events:none;flex:none}
 #st122-booking-panel .st122-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--s122-line) transparent;padding:2px 22px 3px}
 #st122-booking-panel .st122-foot{flex:none;background:var(--s122-panel)}
 #st122-booking-panel .cl-calendar{position:relative;margin:0;padding:0;border:0;background:transparent;font:inherit;color:inherit}
 #st122-booking-panel .cl-calendar-head,#st122-booking-panel .cl-months-name{display:none}
 #st122-booking-panel .cl-steps{display:flex;gap:7px;margin:0 0 11px}
 #st122-booking-panel .cl-step{min-width:0;min-height:31px;border:1px solid var(--s122-line);border-radius:7px;background:var(--s122-sub);color:var(--s122-text);display:flex;justify-content:space-between;align-items:center;gap:7px;padding:5px 10px;flex:1}
 #st122-booking-panel .cl-step[aria-pressed=true]{border-color:var(--s122-accent)}
 #st122-booking-panel .cl-step span{font:500 11px/1.4 var(--sans);color:var(--s122-muted)}
 #st122-booking-panel .cl-step bdi{font:600 12px/1.4 var(--sans);color:var(--s122-text)}
 #st122-booking-panel .cl-month-nav{position:relative;height:0;min-height:0;overflow:visible;z-index:1;display:block;margin:0;padding:0}
 #st122-booking-panel .cl-month-nav button{width:29px;height:29px;position:absolute;top:0}
 #st122-booking-panel .cl-month-nav button:first-child{inset-inline-start:0}#st122-booking-panel .cl-month-nav button:last-child{inset-inline-end:0}
 #st122-booking-panel .cl-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;text-align:center}
 #st122-booking-panel .cl-month h4{font:600 15px/29px var(--sans);color:var(--s122-text);margin:0 0 3px;letter-spacing:0}
 #st122-booking-panel .cl-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;align-items:stretch}
 #st122-booking-panel .cl-wday{font:500 11px/1.5 var(--sans);color:var(--s122-muted);padding:2px 0 4px}
 #st122-booking-panel .cl-day{font:500 13px/1.25 var(--sans);min-width:0;min-height:31px;border:1px solid transparent;border-radius:5px;margin:1px 0;padding:2px 0;color:var(--s122-text);background:transparent;font-variant-numeric:tabular-nums}
 #st122-booking-panel .cl-day:disabled{color:var(--s122-muted);opacity:.45}
 #st122-booking-panel .cl-day:is(.cl-between,.cl-hovered){background:var(--s122-range);border-radius:0}
 #st122-booking-panel .cl-day.cl-selected{background:var(--s122-selected);color:var(--s122-on);border-color:transparent;font-weight:680;opacity:1}
 body[data-st118-light=day] #st122-booking-panel .cl-day.cl-selected{color:#fffaf4}
 #st122-booking-panel .cl-day.st122-start{border-radius:0;border-start-start-radius:6px;border-end-start-radius:6px}
 #st122-booking-panel .cl-day.st122-end{border-radius:0;border-start-end-radius:6px;border-end-end-radius:6px}
 #st122-booking-panel .cl-day:not(:disabled):hover{border-color:var(--s122-accent)}
 #st122-booking-panel .cl-day:focus-visible{outline-offset:-2px}
 #st122-booking-panel .st122-offer{margin-block-start:10px;background:var(--s122-sub);border:1px solid var(--s122-line);border-radius:8px}
 #st122-booking-panel .st122-offer-toggle{border:0;border-radius:8px;display:flex;align-items:center;gap:9px;min-height:43px;width:100%;padding:7px 10px;background:transparent;text-align:start;color:var(--s122-text)}
 #st122-booking-panel .st122-gift,#st122-booking-panel .st122-more{color:var(--s122-accent)}
 #st122-booking-panel .st122-offer-text{flex:1;min-width:0;display:grid;font:450 12px/1.45 var(--sans)}
 #st122-booking-panel .st122-offer-text b{color:var(--s122-accent);font:640 10.5px/1.4 var(--sans)}
 #st122-booking-panel .st122-more{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;white-space:nowrap}
 #st122-booking-panel .st122-more svg{width:12px;height:12px}
 #st122-booking-panel [aria-expanded=true] .st122-more svg{transform:rotate(180deg)}
 #st122-booking-panel .st122-terms{color:var(--s122-text);padding:0 12px 10px;border:0;background:none;text-align:start}
 #st122-booking-panel .st122-terms h4{margin:4px 0 2px;color:var(--s122-accent);font:650 12px/1.5 var(--sans);letter-spacing:0}
 #st122-booking-panel .st122-terms p{margin:0 0 4px;font:400 12px/1.55 var(--sans);color:var(--s122-muted)}
 #st122-booking-panel .cl-calendar-actions,#st122-booking-panel .st122-gactions{border:0;border-top:1px solid var(--s122-line);padding:10px 22px 12px;margin:8px 0 0;display:flex;justify-content:space-between;align-items:center;gap:8px}
 #st122-booking-panel .cl-hint,#st122-booking-panel .st122-hint{color:var(--s122-muted);font:450 11.5px/1.5 var(--sans);max-width:54%}
 #st122-booking-panel .cl-validate,#st122-booking-panel .st122-valid{background:var(--s122-button);color:var(--s122-on);border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;min-height:38px;gap:9px;padding:8px 15px;font:620 12.5px/1.45 var(--sans);flex:none}
 #st122-booking-panel :is(.cl-validate,.st122-valid)::after{content:"✓";font:600 14px/1 var(--sans)}
 #st122-booking-panel :is(.cl-validate,.st122-valid):hover:not(:disabled){filter:brightness(1.06)}
 #st122-booking-panel :is(.cl-validate,.st122-valid):disabled{opacity:.47}
 #st122-booking-panel .st122-room{padding:0 0 4px;border-top:1px solid var(--s122-line)}
 #st122-booking-panel .st122-room-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:9px 0 2px}
 #st122-booking-panel .st122-room h3{font:600 15px/1.4 var(--sans);margin:0;color:var(--s122-text);letter-spacing:0}
 #st122-booking-panel .st122-count,#st122-booking-panel .st122-age{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;font-size:13px}
 #st122-booking-panel .st122-stepper{display:flex;align-items:center}
 #st122-booking-panel .st122-stepper output{width:33px;text-align:center;font-size:14px;font-weight:620;color:var(--s122-text);font-variant-numeric:tabular-nums}
 #st122-booking-panel .st122-stepper button{font:400 21px/1 var(--sans)}
 #st122-booking-panel .st122-age{font-size:12px;color:var(--s122-muted)}
 #st122-booking-panel .st122-age select{border:1px solid var(--s122-line);border-radius:6px;background:var(--s122-sub);color:var(--s122-text);height:33px;min-height:0;padding:3px 8px;font:500 12px var(--sans);max-width:58%;width:auto}
 #st122-booking-panel .st122-add,#st122-booking-panel .st122-remove{padding:5px 0;border:0;background:none;color:var(--s122-accent);font:620 12px/1.45 var(--sans);min-height:28px}
 #st122-booking-panel .st122-remove{text-decoration:underline}.st122-add:disabled{opacity:.45}
 html[dir=rtl] #st122-booking-panel :is(.st122-title,.st122-kicker,.cl-month h4){letter-spacing:0}
 @keyframes st122-open{from{opacity:.35}to{opacity:1}}
 @media(prefers-reduced-motion:reduce){#st122-booking-panel .st122-surface{animation:none}}
}
@media(max-width:767.98px){#st122-booking-panel:not([data-mobile]){display:none!important}}

/* Booking surfaces follow the same, explicit scene as the photograph. */
body.v114-home{
 --s123-ink:#faf6ee;--s123-secondary:#d4dae0;--s123-gold:#e3be91;--s123-line:#536171;
 --s123-tint:#25303b;--s123-opaque:#202b37;--s123-face:rgba(28,39,50,.76);
 --s123-outline:#b79d7e;--s123-hover:rgba(252,242,219,.10);--s123-action:#e2bb8f;--s123-button-ink:#242d38
}
body.v114-home[data-st118-light=day]{
 --s123-ink:#29333e;--s123-secondary:#4c5962;--s123-gold:#785028;--s123-line:#dbcfbf;
 --s123-tint:#f3eee6;--s123-opaque:#faf7f1;--s123-face:rgba(251,247,239,.92);
 --s123-outline:#a47a4e;--s123-hover:rgba(124,86,45,.10);--s123-action:#c49a6c;--s123-button-ink:#202a33
}
@media(min-width:768px){
 html body.v112-home.v114-home.v115-home #home-hero #stay-search-form{background:var(--s123-face);border-color:var(--s123-outline);color:var(--s123-ink)}
 html body.v112-home.v114-home.v115-home #home-hero #stay-search-form :is(.cl-main-value,.cl-gold-value,#stay-guests-toggle,.cl-date-trigger){color:var(--s123-ink)}
 html body.v112-home.v114-home.v115-home #home-hero #stay-search-form :is(.cl-field-heading,#stay-guests-label,.stay-field-label,label){color:var(--s123-secondary)}
 html body.v112-home.v114-home.v115-home #home-hero #stay-search-form .cl-date-trigger::after{border-color:var(--s123-gold)}
 html body.v112-home.v114-home.v115-home #home-hero #stay-search-form #stay-guests-toggle>.icon{color:var(--s123-gold)}
 html body.v112-home.v114-home.v115-home #home-hero #stay-search-form>.stay-search-link{color:var(--s123-gold)!important}
 html body.v112-home.v114-home.v115-home #home-hero #stay-search-form :is(#stay-guests-toggle,.cl-date-trigger,.stay-search-link):is(:hover,:focus-visible,[aria-expanded=true]){color:var(--s123-ink)!important;background:var(--s123-hover)!important;outline-color:var(--s123-gold)!important}
 html body.v112-home.v114-home.v115-home #home-hero #stay-search-form>.stay-search-link::before,html body.v112-home.v114-home.v115-home #home-hero #stay-search-form .stay-guests-field::before{background:var(--s123-outline)}
 html body.v112-home.v114-home.v115-home[data-st118-light=day] #home-hero .v112-ribbon{background:rgba(250,246,238,.94);color:var(--s123-ink);text-shadow:none;border-radius:30px;width:fit-content;max-width:100%;margin-inline:auto;padding-inline:14px}
 html body.v112-home.v114-home.v115-home[data-st118-light=day] #home-hero .v112-ribbon :is(strong,a){color:var(--s123-gold)}
 html body.v112-home.v114-home.v115-home[data-st118-light=day] #home-hero .v112-ribbon .v112-extra{border-color:var(--s123-line)}
}
@media(max-width:767.98px){
 html body.v112-home.v114-home.v115-home{--v114-under:max(8px,env(safe-area-inset-bottom,0px))}
 html body.v112-home.v114-home.v115-home.cl-docked>.v112-dock,html body.v112-home.v114-home.v115-home:not(.cl-home-ready)>.v112-fallback{
  grid-template-columns:minmax(0,1.03fr) minmax(0,.94fr) auto;grid-template-rows:auto auto;
  gap:3px 0;padding:5px 10px 6px;inset-inline:max(8px,env(safe-area-inset-left,0px)) max(8px,env(safe-area-inset-right,0px));
  inset-block-end:var(--v114-under);background:var(--s123-opaque);color:var(--s123-ink);
  border:1px solid var(--s123-outline);border-radius:15px;box-shadow:0 4px 18px #141d272b
 }
 html body.v112-home.v114-home.v115-home :is(.v112-dock,.v112-fallback) .v112-short:not(.v112-ribbon){color:var(--s123-ink);border-color:var(--s123-line);gap:0 6px;font-size:11.5px;line-height:1.38;padding-bottom:4px}
 html body.v112-home.v114-home.v115-home :is(.v112-dock,.v112-fallback) .v112-short :is(strong,a){color:var(--s123-gold)}
 html body.v112-home.v114-home.v115-home :is(.v112-dock,.v112-fallback) .v112-short a{min-height:40px;max-height:none;margin:-4px -2px -4px 0;padding:4px 3px;grid-row:1/3;font-size:11.5px}
 html body.v112-home.v114-home.v115-home :is(.v112-dock,.v112-fallback) .v112-short .v112-extra{grid-area:2/1}
 html body.v112-home.v114-home.v115-home .v112-dock .s123-dock-field{grid-area:auto;grid-row:2;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:44px;padding:3px 5px;gap:1px;font-family:var(--sans);text-align:start;color:var(--s123-ink);background:none;border:0;border-radius:0;box-shadow:none}
 html body.v112-home.v114-home.v115-home .v112-dock .s123-dock-field:first-of-type{grid-column:1;padding-inline-start:2px}
 html body.v112-home.v114-home.v115-home .v112-dock .s123-dock-guests{grid-column:2;border-inline-start:1px solid var(--s123-line);padding-inline-start:10px;margin-inline-end:3px}
 html body.v112-home.v114-home.v115-home .v112-dock .s123-dock-label{display:flex;align-items:center;gap:5px;font:550 11px/1.3 var(--sans);letter-spacing:0;color:var(--s123-secondary)}
 html body.v112-home.v114-home.v115-home .v112-dock .s123-dock-label:after{content:'';width:4px;height:4px;margin-top:-2px;border:solid var(--s123-gold);border-width:0 1px 1px 0;transform:rotate(45deg)}
 html body.v112-home.v114-home.v115-home .v112-dock :is(.s123-dock-value,.v112-dates-value){font:620 13.5px/1.28 var(--sans);color:var(--s123-ink);overflow-wrap:anywhere}
 html body.v112-home.v114-home.v115-home :is(.v112-dock,.v112-fallback) .v112-choose{grid-column:3;grid-row:2;border-radius:999px;display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--s123-button-ink);background:var(--s123-action);font-size:12.5px;padding-inline:13px;gap:6px;border:0}
 html body.v112-home.v114-home.v115-home .v112-fallback .v112-choose{grid-column:1/-1}
 html body.v112-home.v114-home.v115-home .v112-dock :focus-visible{outline:2px solid var(--s123-gold);outline-offset:-2px}
 body.st123-open{overflow:hidden}
 html:has(body.st123-open){overflow:hidden;overscroll-behavior:contain}
 body.st123-open>.v112-dock{visibility:hidden!important;pointer-events:none}
 #st123-mobile-sheet:not([open]){display:none}
 #st123-mobile-sheet[open]{position:fixed;inset:auto 0 0;margin:0 auto;display:flex;align-items:stretch;width:min(100%,530px);max-width:100%;height:min(85vh,720px);height:min(85dvh,720px);max-height:calc(100vh - 8px);max-height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)));padding:0;overflow:hidden;border:1px solid var(--s123-line);border-block-end:0;border-radius:23px 23px 0 0;background:var(--s123-opaque);color:var(--s123-ink);box-shadow:0 -12px 50px #0e152e35;text-align:start}
 #st123-mobile-sheet::backdrop{background:rgba(13,23,33,.43)}
 #st123-mobile-sheet #st122-booking-panel{position:static;inset:auto;display:flex;margin:0;width:100%;max-width:none;height:100%;min-width:0;color:var(--s122-text)}
 #st123-mobile-sheet #st122-booking-panel .st122-pin{display:none}
 #st123-mobile-sheet .st122-surface{border:0;border-radius:inherit;box-shadow:none;display:flex;flex-direction:column;max-height:none;height:100%;width:100%;padding:0;animation:none}
 #st123-mobile-sheet[open]{animation:s123-up .19s ease-out}
 @keyframes s123-up{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:none}}
 #st123-mobile-sheet .st122-head{position:relative;padding:20px 18px 6px;align-items:center}
 #st123-mobile-sheet .st122-head::before{content:'';position:absolute;top:7px;left:calc(50% - 17px);width:34px;height:3px;border-radius:8px;background:var(--s122-line)}
 #st123-mobile-sheet #st122-booking-panel .st122-kicker{font-weight:600;font-size:10px}
 #st123-mobile-sheet #st122-booking-panel .st122-title{font:400 clamp(27px,7.4vw,35px)/1.2 var(--serif);margin:3px 0 0}
 #st123-mobile-sheet #st122-booking-panel .st122-close{width:44px;height:44px;border-radius:50%}
 #st123-mobile-sheet .s123-tabs{display:grid;grid-template-columns:1fr 1fr;flex:none;gap:3px;margin:2px 17px 8px;padding:3px;border:1px solid var(--s122-line);border-radius:12px;background:var(--s122-sub)}
 #st123-mobile-sheet #st122-booking-panel .s123-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 5px;color:var(--s122-muted);background:none;border:1px solid transparent;border-radius:9px;font:560 13px/1.2 var(--sans)}
 #st123-mobile-sheet #st122-booking-panel .s123-tab[aria-selected=true]{border-color:var(--s122-line);color:var(--s122-text);background:var(--s122-panel);box-shadow:0 1px 3px #10161d13}
 #st123-mobile-sheet .s123-tab svg{width:16px;height:16px;color:var(--s122-accent)}
 #st123-mobile-sheet #st122-booking-panel .st122-scroll{flex:1 1 auto;min-height:0;padding:2px max(17px,env(safe-area-inset-right)) 4px max(17px,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain}
 #st123-mobile-sheet #st122-booking-panel .cl-months{grid-template-columns:1fr;gap:0}
 #st123-mobile-sheet #st122-booking-panel .cl-month h4{font-size:16px;line-height:44px;margin:0 0 2px}
 #st123-mobile-sheet #st122-booking-panel .cl-month-nav button{width:44px;height:44px}
 #st123-mobile-sheet #st122-booking-panel .cl-steps{gap:7px;margin:0 0 6px}
 #st123-mobile-sheet #st122-booking-panel .cl-step{display:grid;justify-content:start;align-content:center;gap:2px;min-height:44px;padding:5px 10px}
 #st123-mobile-sheet #st122-booking-panel .cl-step span{font-size:11px}#st123-mobile-sheet #st122-booking-panel .cl-step bdi{font-size:13px}
 #st123-mobile-sheet #st122-booking-panel .cl-day{min-height:40px;height:clamp(40px,5.4dvh,45px);font-size:14px;margin:0}
 #st123-mobile-sheet #st122-booking-panel .cl-wday{font-size:11px;padding:3px 0;line-height:16px}
 #st123-mobile-sheet #st122-booking-panel .st122-foot{flex:none;border-top:1px solid var(--s122-line);padding:8px max(15px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom,0px)) max(15px,env(safe-area-inset-left));background:var(--s122-panel)}
 #st123-mobile-sheet #st122-booking-panel .st122-offer{margin:0 0 7px}
 #st123-mobile-sheet #st122-booking-panel .st122-offer-toggle{min-height:44px;gap:7px;padding:5px 8px}
 #st123-mobile-sheet .st122-terms{padding:4px 0 12px}
 #st123-mobile-sheet #st122-booking-panel .st122-terms h4{font:600 16px/1.4 var(--sans);margin:9px 0 4px}
 #st123-mobile-sheet #st122-booking-panel .st122-terms p{font-size:14px;line-height:1.55;margin:0 0 9px}
 #st123-mobile-sheet .s123-note{display:block;color:var(--s122-accent);font:550 12px/1.4 var(--sans);margin:0 0 5px}
 #st123-mobile-sheet #st122-booking-panel #stay-search-link{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:11px;margin:0;padding:10px 12px;width:100%;min-height:47px;border:0;border-radius:999px;background:var(--s122-button);color:var(--s122-on);text-decoration:none;text-shadow:none;font:650 14px/1.35 var(--sans);letter-spacing:0;text-transform:none}
 #st123-mobile-sheet #stay-search-link.s123-invalid{opacity:.72}
 #st123-mobile-sheet #st122-booking-panel a:focus-visible{outline:2px solid var(--s122-accent);outline-offset:2px}
 html[dir=rtl] #st123-mobile-sheet #stay-search-link svg{transform:scaleX(-1)}
 #st123-mobile-sheet #st122-booking-panel .st122-room{border-top:0;border-bottom:1px solid var(--s122-line);padding:1px 0 9px;margin-block-end:4px}
 #st123-mobile-sheet #st122-booking-panel .st122-room h3{font:600 16px/1.4 var(--sans)}
 #st123-mobile-sheet #st122-booking-panel .st122-room-head{margin:4px 0 3px}
 #st123-mobile-sheet #st122-booking-panel .st122-count,#st123-mobile-sheet #st122-booking-panel .st122-age{min-height:52px;font-size:14px}
 #st123-mobile-sheet #st122-booking-panel .st122-stepper button{width:44px;height:44px;font-size:22px}
 #st123-mobile-sheet #st122-booking-panel .st122-stepper output{width:37px;font-size:16px}
 #st123-mobile-sheet #st122-booking-panel .st122-age select{min-height:44px;font-size:16px;max-width:54%}
 #st123-mobile-sheet #st122-booking-panel :is(.st122-add,.st122-remove){min-height:44px;font-size:13px}
 html[dir=rtl] #st123-mobile-sheet :is(.s123-tab,.st122-kicker,.st122-title){letter-spacing:0}
}
@media(max-width:767.98px) and (max-height:690px){#st123-mobile-sheet[open]{height:calc(100vh - 8px);height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)))}#st123-mobile-sheet .st122-head{padding-top:12px}}
@media(max-width:355px){html body.v112-home.v114-home.v115-home .v112-dock .v112-choose{padding-inline:9px}html body.v112-home.v114-home.v115-home .v112-dock .s123-dock-guests{padding-inline-start:5px}}
@media(prefers-reduced-motion:reduce){#st123-mobile-sheet[open]{animation:none}}
@media(max-width:767.98px){
 #st123-mobile-sheet #st122-booking-panel .s123-trip{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;margin:6px 0 8px;padding:9px 12px;text-align:start;border:1px solid var(--s122-line);border-radius:10px;background:var(--s122-sub);font-family:var(--sans);color:var(--s122-text)}
 #st123-mobile-sheet .s123-trip svg{color:var(--s122-accent)}
 #st123-mobile-sheet .s123-trip-txt{flex:1;display:grid;gap:1px}
 #st123-mobile-sheet .s123-trip small{font:500 11px/1.3 var(--sans);color:var(--s122-muted)}
 #st123-mobile-sheet .s123-trip bdi{font:600 14px/1.4 var(--sans)}
 #st123-mobile-sheet .s123-edit{font:580 12px var(--sans);color:var(--s122-accent);text-decoration:underline;text-underline-offset:3px}
}
