.reservation-accommodation__mobile-screen{position:relative;padding:8px 20px calc(env(safe-area-inset-bottom, 0px) + 168px)}.reservation-accommodation__mobile-header-block{padding:8px 0 28px}.reservation-accommodation__mobile-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:30px;font-weight:500;line-height:.98;letter-spacing:-.04em;color:var(--brand-80)}.reservation-accommodation__mobile-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;line-height:1.4;color:#6b6860}.reservation-accommodation__mobile-sections{display:flex;flex-direction:column;gap:32px}.reservation-accommodation__mobile-category-track-wrap{margin:0 -20px;overflow-x:auto;padding:0 20px 4px;scrollbar-width:none}.reservation-accommodation__mobile-category-track-wrap::-webkit-scrollbar,.reservation-accommodation__mobile-service-track-wrap::-webkit-scrollbar{display:none}.reservation-accommodation__mobile-category-track{display:flex;gap:16px;scroll-snap-type:x mandatory}.reservation-accommodation__mobile-category-card{width:min(320px,calc(100vw - 40px));flex:0 0 auto;display:flex;flex-direction:column;gap:18px;padding:20px;border:1px solid #efeee0;background:var(--brand-0,#fffef3);scroll-snap-align:start}.reservation-accommodation__mobile-service-track-wrap{margin:0 -20px;overflow-x:auto;padding:0 20px 2px;scrollbar-width:none}.reservation-accommodation__mobile-service-track{display:flex;gap:14px}.reservation-accommodation__mobile-service-slide{width:min(252px,calc(100vw - 96px));flex:0 0 auto;display:flex;flex-direction:column;border:1px solid #efeee0;background:#fff}.reservation-accommodation__mobile-service-image{aspect-ratio:4/3;width:100%;overflow:hidden;background:var(--brand-10,#f3f0e6)}.reservation-accommodation__mobile-service-body{display:flex;min-height:220px;flex:1;flex-direction:column;gap:14px;padding:16px}.reservation-accommodation__mobile-service-copy{display:flex;flex:1;flex-direction:column;gap:8px}.reservation-accommodation__mobile-service-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reservation-accommodation__mobile-service-price,.reservation-accommodation__mobile-service-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;color:var(--brand-80)}.reservation-accommodation__mobile-service-title{font-size:18px;font-weight:500;line-height:1.25}.reservation-accommodation__mobile-service-description{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;line-height:1.5;color:#6b6860}.reservation-accommodation__mobile-service-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.reservation-accommodation__mobile-service-price-block{display:flex;min-width:0;flex-direction:column;gap:4px}.reservation-accommodation__mobile-service-price{font-size:16px;font-weight:500;line-height:1.2}.reservation-accommodation__section{display:flex;flex-direction:column;gap:14px}.reservation-accommodation__section-copy{display:flex;flex-direction:column;gap:8px}.reservation-accommodation__section-label{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:21px;font-weight:500;line-height:1.1;color:var(--brand-80)}.reservation-accommodation__section-description,.reservation-accommodation__section-description p{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;line-height:1.55;color:#6b6860}.reservation-accommodation__services-list{display:flex;flex-direction:column;border-top:1px solid #efeee0}.reservation-accommodation__service-card{border-bottom:1px solid #efeee0}.reservation-accommodation__service-trigger{width:100%;display:flex;align-items:center;gap:14px;padding:18px 0;border:none;background:transparent;text-align:left;color:var(--brand-80)}.reservation-accommodation__service-image{width:80px;height:80px;flex-shrink:0;overflow:hidden;border-radius:22px;background:var(--brand-10,#f3f0e6)}.reservation-accommodation__service-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.reservation-accommodation__service-title,.reservation-accommodation__summary-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:18px;font-weight:500;line-height:1.25;color:var(--brand-80)}.reservation-accommodation__service-description,.reservation-accommodation__summary-meta{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;line-height:1.45;color:#6b6860}.reservation-accommodation__service-price{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.3;color:var(--brand-80)}.reservation-accommodation__qty-controls,.reservation-accommodation__service-trailing{display:flex;align-items:center;gap:12px}.reservation-accommodation__service-qty-pill{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:6px 10px;border-radius:9999px;background:var(--brand-10,#f3f0e6);font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1;color:var(--brand-80)}.reservation-accommodation__service-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 18px}.reservation-accommodation__service-controls-copy{display:flex;flex-direction:column;gap:4px}.reservation-accommodation__service-controls-label{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--brand-80)}.reservation-accommodation__service-controls-meta,.reservation-accommodation__summary-empty{font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:12px;line-height:1.4;color:#6b6860}.reservation-accommodation__qty-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand-20,#cccbc2);border-radius:9999px;background:transparent;color:var(--brand-80)}.reservation-accommodation__mobile-footer-button:disabled,.reservation-accommodation__qty-button:disabled{opacity:.6}.reservation-accommodation__qty-value{min-width:24px;text-align:center;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:20px;font-weight:500;color:var(--brand-80)}.reservation-accommodation__mobile-footer{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:14px 16px calc(env(safe-area-inset-bottom, 0px) + 14px);background:var(--brand-0,#fffef3);border-top:1px solid #efeee0}.reservation-accommodation__mobile-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.reservation-accommodation__mobile-progress-segment{height:4px;border-radius:9999px;background:rgba(51,51,51,.12)}.reservation-accommodation__mobile-progress-segment--active{background:var(--brand-80)}.reservation-accommodation__mobile-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservation-accommodation__mobile-footer-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:15px;font-weight:500;line-height:1}.reservation-accommodation__mobile-footer-button--secondary{border:1px solid var(--brand-20,#cccbc2);background:transparent;color:var(--brand-80)}.reservation-accommodation__mobile-footer-button--primary{border:none;background:var(--brand-80);color:var(--brand-0,#fffef3)}.reservation-accommodation__summary-stack{display:flex;flex-direction:column;gap:16px}.reservation-accommodation__summary-card{display:flex;gap:14px;padding:18px;border-radius:24px;background:var(--brand-10,#f3f0e6)}.reservation-accommodation__summary-image{width:92px;height:92px;flex-shrink:0;overflow:hidden;border-radius:20px}.reservation-accommodation__summary-copy{min-width:0;flex:1}.reservation-accommodation__summary-list{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid #efeee0;border-radius:24px;background:#fff}.reservation-accommodation__summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:15px;line-height:1.45;color:var(--brand-80)}.reservation-accommodation__summary-row--total{padding-top:14px;border-top:1px solid #efeee0;font-weight:500}.reservation-accommodation__services-desktop{width:100%;box-sizing:border-box;padding-inline:40px}.reservation-accommodation__services-desktop-header{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:32px;text-align:center}.reservation-accommodation__services-desktop-title{margin:0;font-family:var(--font-forum),serif;font-optical-sizing:none;font-variation-settings:"opsz" var(--Style-Expressive-opsz-headline,500);font-size:36px;font-weight:400;line-height:1.15;color:var(--Colors-Text-Primary,var(--brand-80))}.reservation-accommodation__services-desktop-subtitle{margin:0;max-width:760px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;line-height:1.6;color:var(--Colors-Text-Secondary,#525252)}.reservation-accommodation__services-desktop-layout{margin:0 auto;width:100%;max-width:1440px;display:flex;align-items:flex-start;gap:64px;padding:64px 0 0}.reservation-accommodation__services-desktop-categories{flex:1;width:auto;max-width:860px;min-width:0}.reservation-accommodation__step-one-desktop-search{margin:0 auto;width:100%;max-width:1440px;padding-top:64px;display:flex;flex-direction:column;align-items:center}.reservation-accommodation__step-one-desktop-layout{padding-top:48px}.reservation-accommodation__step-one-desktop-main{flex:1;width:auto;max-width:860px;min-width:0}.reservation-accommodation__step-one-desktop-summary-error{margin:16px 0 0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;line-height:1.4;color:#b42318}.reservation-accommodation__services-desktop-primary{display:flex;flex-direction:column;gap:24px}.reservation-accommodation__services-desktop-category-trigger{width:100%;border:none;background:transparent;display:flex;align-items:flex-start;gap:20px;padding:32px 0;text-align:left;color:var(--brand-80);transition:opacity .2s ease}.reservation-accommodation__services-desktop-categories>.reservation-accommodation__services-desktop-divider,.reservation-accommodation__services-desktop-category .reservation-accommodation__services-desktop-divider{margin:0}.reservation-accommodation__services-desktop-category-icon{margin-top:4px;margin-left:0;width:18px;height:auto;display:block;flex-shrink:0;transition:transform .2s ease,margin-left .2s ease}.reservation-accommodation__services-desktop-category-icon--expanded{transform:rotate(90deg)}.reservation-accommodation__services-desktop-category-copy{flex:1;min-width:0}.reservation-accommodation__services-desktop-category-copy--expanded{display:flex;flex-direction:column;gap:4px}.reservation-accommodation__services-desktop-category-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:24px;font-weight:500;line-height:1.2;color:var(--brand-80)}.reservation-accommodation__services-desktop-category-description,.reservation-accommodation__services-desktop-category-description p{margin:4px 0 0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;line-height:1.5;color:#6b6860}.reservation-accommodation__services-desktop-category-copy--expanded .reservation-accommodation__services-desktop-category-description,.reservation-accommodation__services-desktop-category-copy--expanded .reservation-accommodation__services-desktop-category-description p{margin:0}@media (hover:hover) and (pointer:fine){.reservation-accommodation__services-desktop-category-trigger:focus-visible,.reservation-accommodation__services-desktop-category-trigger:hover{opacity:.6}.reservation-accommodation__services-desktop-category-trigger:focus-visible .reservation-accommodation__services-desktop-category-icon,.reservation-accommodation__services-desktop-category-trigger:hover .reservation-accommodation__services-desktop-category-icon{margin-left:6px}}.reservation-accommodation__services-desktop-items{margin-top:0;margin-bottom:32px;margin-left:38px;display:flex;flex-direction:column;gap:24px;animation:reservation-accommodation__services-desktop-reveal .24s ease-out both}.reservation-accommodation__services-desktop-items--primary{margin-top:0;margin-bottom:32px;margin-left:38px}@keyframes reservation-accommodation__services-desktop-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reservation-accommodation__services-desktop-items{animation:none}}.reservation-accommodation__services-desktop-item{border:1px solid var(--brand-20,#cccbc2);display:flex;align-items:stretch;justify-content:space-between;padding-right:24px;background:rgba(255,254,243,.4)}.reservation-accommodation__services-desktop-item--primary{background:rgba(255,254,243,.7);align-items:stretch;padding-right:32px}.reservation-accommodation__services-desktop-item--primary .reservation-accommodation__services-desktop-item-media{position:relative;width:164px;aspect-ratio:auto;align-self:stretch;min-height:0}.reservation-accommodation__services-desktop-item--primary .reservation-accommodation__services-desktop-item-media>img,.reservation-accommodation__services-desktop-item--primary .reservation-accommodation__services-desktop-item-media>picture{position:absolute;inset:0;width:100%;height:100%}.reservation-accommodation__services-desktop-item--primary .reservation-accommodation__services-desktop-item-media>picture>img{width:100%;height:100%;object-fit:cover;display:block}.reservation-accommodation__services-desktop-item--primary .reservation-accommodation__services-desktop-item-copy{padding:32px;gap:4px;justify-content:flex-start}.reservation-accommodation__services-desktop-item-media{position:relative;width:164px;max-width:32%;aspect-ratio:auto;align-self:stretch;min-height:0;flex-shrink:0;overflow:hidden;background:var(--brand-10,#f3f0e6)}.reservation-accommodation__services-desktop-item-media>img,.reservation-accommodation__services-desktop-item-media>picture{position:absolute;inset:0;width:100%;height:100%}.reservation-accommodation__services-desktop-item-media>picture>img{width:100%;height:100%;object-fit:cover;display:block}.reservation-accommodation__services-desktop-item-copy{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px}.reservation-accommodation__services-desktop-item-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1.2;color:var(--brand-80)}.reservation-accommodation__services-desktop-item-description{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;line-height:1.45;color:#8a887f}.reservation-accommodation__services-desktop-item-price{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.2;color:var(--brand-80)}.reservation-accommodation__services-desktop-item-price-sub{font-size:14px;font-weight:400;color:#6b6860}.reservation-accommodation__services-desktop-item-actions{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:132px}.reservation-accommodation__services-desktop-item-actions--top{align-items:flex-start;justify-content:flex-end;min-width:0;padding-top:24px}.reservation-accommodation__services-desktop-item--primary .reservation-accommodation__services-desktop-item-actions--top{padding-top:32px}.reservation-accommodation__services-desktop-catalog-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.reservation-accommodation__services-desktop-catalog-clear{border:none;background:transparent;padding:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:12px;line-height:1;color:#8a887f;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.reservation-accommodation__services-desktop-select-wrap{position:relative;display:inline-flex;align-items:center}.reservation-accommodation__services-desktop-select-native{appearance:none;border:1px solid var(--brand-20,#cccbc2);border-radius:999px;background:var(--brand-0,#fffef3);height:38px;padding:0 36px 0 16px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--brand-80);cursor:pointer}.reservation-accommodation__services-desktop-select-native:focus{outline:none;border-color:var(--brand-80)}.reservation-accommodation__services-desktop-select-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%) rotate(90deg);pointer-events:none;color:var(--brand-70,#6b6860)}.reservation-accommodation__services-desktop-select{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--brand-20,#cccbc2);border-radius:999px;background:var(--brand-0,#fffef3);padding:10px 16px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--brand-80)}.reservation-accommodation__services-desktop-select--active{background:var(--brand-10,#f3f0e6)}.reservation-accommodation__summary-field-dropdown{width:100%;display:flex}.styled-dropdown__trigger.reservation-accommodation__summary-field-trigger{width:100%;min-height:48px;height:56px;border-radius:16px;border:1px solid var(--brand-15,#efeee0);background:#fff;padding:0 40px 0 16px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.1;color:var(--brand-80,#333128)}.styled-dropdown__trigger.reservation-accommodation__summary-field-trigger:focus{border-color:var(--brand-80,#333128)}.styled-dropdown__trigger.reservation-accommodation__summary-field-trigger--compact{min-height:24px;height:24px;padding:0 24px 0 0;border:none;border-radius:0;background:transparent;color:inherit;font-size:16px;font-weight:400;line-height:normal}.styled-dropdown__trigger.reservation-accommodation__summary-field-trigger--compact:focus{border:none}.styled-dropdown__trigger.reservation-accommodation__summary-field-trigger--compact .styled-dropdown__icon{right:0}.reservation-accommodation__summary-field-menu{width:100%;max-height:280px;overflow-y:auto}.reservation-accommodation__services-desktop-qty{display:inline-flex;align-items:center;gap:12px}.reservation-accommodation__services-desktop-qty-button{width:28px;height:28px;border:1px solid var(--brand-20,#cccbc2);border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-80);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.reservation-accommodation__services-desktop-qty-button svg{width:12px;height:12px}.reservation-accommodation__services-desktop-qty-button:disabled{opacity:.3;cursor:default}@media (hover:hover) and (pointer:fine){.reservation-accommodation__services-desktop-qty-button:not(:disabled):focus-visible,.reservation-accommodation__services-desktop-qty-button:not(:disabled):hover{background:var(--brand-10,#f3f0e6);border-color:#b7b4aa}}.reservation-accommodation__services-desktop-qty-value{min-width:16px;text-align:center;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--brand-80)}.reservation-accommodation__services-desktop-divider{height:1px;width:100%;background:#dbd7c7;margin:32px 0}.reservation-accommodation__services-desktop-summary{width:100%;max-width:480px;margin-left:auto;background:var(--brand-10,#f6f5e9);padding:32px;display:flex;flex-direction:column;gap:0;position:sticky;top:24px}.reservation-accommodation__services-desktop-summary .reservation-accommodation__services-desktop-divider{margin:24px 0}.reservation-accommodation__services-desktop-room{display:flex;gap:32px;align-items:center;padding-bottom:4px}.reservation-accommodation__services-desktop-room+.reservation-accommodation__services-desktop-summary-edit-anchor,.reservation-accommodation__services-desktop-room+.reservation-accommodation__services-desktop-summary-row{margin-top:16px}.reservation-accommodation__services-desktop-room-image{width:120px;height:120px;flex-shrink:0;overflow:hidden;background:var(--brand-0,#fffef3)}.reservation-accommodation__services-desktop-room-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.reservation-accommodation__services-desktop-room-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;font-weight:500;line-height:normal;color:var(--brand-80)}.reservation-accommodation__services-desktop-room-meta{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:normal;color:#6b6860}.reservation-accommodation__services-desktop-room-meta-separator{width:4px;height:4px;flex:0 0 4px;background:var(--brand-20,#cccbc2)}.reservation-accommodation__services-desktop-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reservation-accommodation__services-desktop-summary-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:6px}.reservation-accommodation__services-desktop-summary-label{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.15;color:var(--brand-80)}.reservation-accommodation__services-desktop-summary-value{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.15;color:#918d83}.reservation-accommodation__services-desktop-change{flex:0 0 auto;border:1px solid var(--brand-20,#cccbc2);border-radius:999px;background:transparent;padding:8px 16px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1;color:var(--brand-80);white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.reservation-accommodation__services-desktop-change--catalog{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;font-size:14px;background:var(--brand-0,#fffef3)}@media (hover:hover) and (pointer:fine){.reservation-accommodation__services-desktop-change:focus-visible,.reservation-accommodation__services-desktop-change:hover{background:var(--brand-10,#f3f0e6);border-color:#b7b4aa}}.reservation-accommodation__services-desktop-summary-stack{position:relative;display:flex;flex-direction:column;gap:4px}.reservation-accommodation__services-desktop-summary-stack .reservation-accommodation__services-desktop-summary-row{display:flex}.reservation-accommodation__services-desktop-summary-stack .reservation-accommodation__services-desktop-change{position:static}.reservation-accommodation__services-desktop-summary-row.reservation-accommodation__services-desktop-summary-row--with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.reservation-accommodation__services-desktop-summary-row--with-action .reservation-accommodation__services-desktop-summary-copy{width:100%;max-width:100%;overflow-wrap:anywhere}.reservation-accommodation__services-desktop-addons-list{display:flex;flex-direction:column;gap:4px}.reservation-accommodation__services-desktop-continue{margin-top:32px;font-size:14px!important;line-height:1!important;padding:16px 24px!important}.reservation-accommodation__continue-validation{position:relative;width:100%;margin-top:32px}.reservation-accommodation__continue-validation-button.reservation-accommodation__services-desktop-continue{margin-top:0}.reservation-accommodation__continue-validation-button--disabled{cursor:not-allowed!important;opacity:.6}.reservation-accommodation__continue-validation-button--disabled:hover{background:var(--brand-80)}.reservation-accommodation__continue-validation-tooltip{position:absolute;z-index:100;left:50%;bottom:calc(100% + 12px);width:max-content;max-width:min(360px,calc(100vw - 48px));transform:translateX(-50%);border-radius:10px;background:var(--brand-85);padding:10px 14px;color:var(--brand-0);font-size:13px;font-weight:500;line-height:1.35;text-align:center;box-shadow:0 10px 28px rgba(51,51,51,.2);pointer-events:none}.reservation-accommodation__continue-validation-tooltip:after{content:"";position:absolute;top:100%;left:50%;width:0;height:0;transform:translateX(-50%);border:7px solid transparent;border-top:7px solid var(--brand-85)}.reservation-accommodation__final-summary-action.reservation-accommodation__services-desktop-continue{margin-top:0;padding:16px 24px!important}.reservation-accommodation__price-group-link{text-decoration:underline!important;text-underline-offset:2px;text-decoration-thickness:1px}.reservation-accommodation__services-desktop-addon-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.15;color:#918d83}.reservation-accommodation__services-desktop-addon-row>span:first-child{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.reservation-accommodation__services-desktop-addon-row>span+span{flex:0 0 auto;margin-left:auto;text-align:right;white-space:nowrap}.reservation-accommodation__services-desktop-addon-row-value--negative{color:#209020}.reservation-accommodation__services-desktop-price-section{gap:8px}.reservation-accommodation__services-desktop-price-heading{font-size:16px;font-weight:500;line-height:1.15;color:var(--brand-80)}.reservation-accommodation__services-desktop-summary-row--price-total{align-items:center}.reservation-accommodation__services-desktop-price-total-label,.reservation-accommodation__services-desktop-price-total-value{font-size:18px;font-weight:500;line-height:1.15;color:var(--brand-80)}.reservation-accommodation__services-desktop-price-total-values{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.reservation-accommodation__services-desktop-price-total-billed{margin:0;font-size:12px;font-weight:400;line-height:1.25;color:var(--brand-55)}.reservation-accommodation__summary-desktop-layout{margin:0 auto;width:100%;max-width:1440px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;gap:64px;padding:64px 0 80px}.reservation-accommodation__summary-desktop-main{width:100%;min-width:0}.reservation-accommodation__summary-desktop-side{width:100%;max-width:480px;margin-left:0;justify-self:end}@media (max-width:1199px){.reservation-accommodation__services-desktop-layout,.reservation-accommodation__summary-desktop-layout{gap:24px}.reservation-accommodation__services-desktop-categories,.reservation-accommodation__step-one-desktop-main{max-width:none;flex:1}.reservation-accommodation__services-desktop-summary{max-width:480px}.reservation-accommodation__services-desktop-item-media{width:140px}.reservation-accommodation__services-desktop-item-actions{min-width:116px}.reservation-accommodation__services-desktop-item-actions--top{min-width:0}}@media (max-width:1023px){.reservation-accommodation__services-desktop-layout{flex-direction:column}.reservation-accommodation__summary-desktop-layout{grid-template-columns:1fr}.reservation-accommodation__services-desktop-summary{position:static;max-width:none}}.reservation-accommodation__services-desktop-summary-edit-anchor{position:relative}.reservation-accommodation__services-desktop-floating-edit{position:absolute;top:calc(100% + 12px);right:0;z-index:50;border:1px solid var(--brand-20,#cccbc2);border-radius:24px;background:var(--brand-0,#fffef3);box-shadow:0 20px 50px rgba(51,51,51,.12);padding:24px}.reservation-accommodation__services-desktop-floating-edit--term{width:min(760px,calc(100vw - 80px))}.reservation-accommodation__services-desktop-floating-edit--wellness-term{width:min(860px,calc(100vw - 48px))}.reservation-accommodation__services-desktop-floating-edit--guests{left:0;right:auto;min-width:280px;width:min(320px,calc(100vw - 80px))}.reservation-accommodation__services-desktop-edit-calendar{overflow-x:auto}.reservation-accommodation__services-desktop-edit-guests{display:flex;flex-direction:column;gap:0}.reservation-accommodation__services-desktop-edit-guest-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.reservation-accommodation__services-desktop-edit-guest-row+.reservation-accommodation__services-desktop-edit-guest-row{border-top:1px solid #efeee0}.reservation-accommodation__services-desktop-edit-guest-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.reservation-accommodation__services-desktop-edit-guest-label{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1;color:var(--brand-80)}.reservation-accommodation__services-desktop-edit-guest-hint{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1;color:#6b6860}.reservation-accommodation__services-desktop-edit-guest-controls{display:flex;align-items:center;gap:24px}.reservation-accommodation__services-desktop-edit-guest-btn{width:32px;height:32px;border:1px solid var(--brand-20,#cccbc2);border-radius:9999px;background:transparent;color:var(--brand-80);font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media (hover:hover) and (pointer:fine){.reservation-accommodation__services-desktop-edit-guest-btn:hover{background:var(--brand-10,#f3f0e6);border-color:#b7b4aa}}.reservation-accommodation__services-desktop-edit-guest-btn:disabled{opacity:.45;cursor:not-allowed}.reservation-accommodation__services-desktop-edit-guest-row:first-child{padding-top:0}.reservation-accommodation__services-desktop-edit-guests--wellness .reservation-accommodation__services-desktop-edit-guest-row{padding-top:0;padding-bottom:0}.reservation-accommodation__services-desktop-edit-guest-value{min-width:20px;text-align:center;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--brand-80);line-height:1}.reservation-accommodation__services-desktop-edit-actions{display:flex;gap:10px;padding-top:16px;width:100%}.reservation-accommodation__services-desktop-edit-actions--floating{margin-top:8px;border-top:1px solid var(--brand-15,#dfddcf)}.reservation-accommodation__services-desktop-edit-action{flex:1 1 0;min-width:0;border-radius:999px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1;border:1px solid var(--brand-80);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.reservation-accommodation__services-desktop-edit-action--secondary{background:transparent;border-color:var(--brand-20);color:var(--brand-80)}.reservation-accommodation__services-desktop-edit-action--primary{background:var(--brand-80);color:#fff}.reservation-accommodation__services-desktop-edit-action:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.reservation-accommodation__services-desktop-edit-action--secondary:not(:disabled):hover{background:var(--brand-10);border-color:var(--brand-80)}.reservation-accommodation__services-desktop-edit-action--primary:not(:disabled):hover{background:var(--brand-85);border-color:var(--brand-85)}}.reservation-accommodation__services-desktop-edit-action:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-80) 30%,transparent);outline-offset:2px}.reservation-accommodation__services-desktop-booking-modal-overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(0,0,0,.36)}.reservation-accommodation__services-desktop-booking-modal-layer{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:12px}.reservation-accommodation__services-desktop-booking-modal{width:min(1320px,calc(100vw - 24px));max-height:calc(100vh - 24px);background:var(--brand-0,#fffef3);border:1px solid var(--brand-20,#cccbc2);border-radius:0;display:flex;flex-direction:column;overflow:hidden}.reservation-accommodation__services-desktop-booking-modal--fixed-term{width:min(920px,calc(100vw - 24px))}.reservation-accommodation__services-desktop-booking-modal--single-month{width:min(740px,calc(100vw - 24px))}.reservation-accommodation__services-desktop-booking-modal.reservation-accommodation__services-desktop-booking-modal--wellness-flow{position:relative;width:min(956px,calc(100vw - 24px));height:840px;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px)}.reservation-accommodation__services-desktop-booking-modal--wellness-flow>.reservation-accommodation__services-desktop-booking-modal-footer,.reservation-accommodation__services-desktop-booking-modal--wellness-flow>.reservation-accommodation__services-desktop-booking-modal-header{flex:0 0 auto}.reservation-accommodation__services-desktop-booking-modal--wellness-flow>.reservation-accommodation__services-desktop-booking-modal-body{flex:1 1 0;min-height:0}.reservation-accommodation__services-desktop-booking-modal--wellness-flow .reservation-accommodation__services-desktop-booking-modal-addons-close{position:absolute;top:32px;right:32px;z-index:2}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-modal-header{padding:48px}.reservation-accommodation__services-desktop-booking-modal--addons .reservation-accommodation__services-desktop-booking-modal-header,.reservation-accommodation__services-desktop-booking-modal--summary .reservation-accommodation__services-desktop-booking-modal-header{flex:0 0 auto;padding:48px 96px 24px 48px}.reservation-accommodation__services-desktop-booking-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--brand-20,#cccbc2)}.reservation-accommodation__services-desktop-booking-modal-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:24px;font-weight:500;line-height:1.2;color:var(--brand-80)}.reservation-accommodation__services-desktop-booking-modal-close{width:36px;height:36px;border:none;border-radius:999px;background:transparent;color:var(--brand-70,#6b6860);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.reservation-accommodation__services-desktop-booking-modal-close:hover{background:rgba(51,51,51,.05)}.reservation-accommodation__services-desktop-booking-modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px;padding:24px;min-height:0;overflow:auto}.reservation-accommodation__services-desktop-booking-modal-body--fixed-term{grid-template-columns:minmax(0,1fr)}.reservation-accommodation__services-desktop-booking-modal-body--addons{flex:1 1 0;grid-template-columns:minmax(0,1fr);min-height:0;overflow-x:hidden;padding:48px;scrollbar-gutter:stable;scrollbar-color:var(--brand-20) var(--brand-10);scrollbar-width:thin}.reservation-accommodation__services-desktop-booking-modal-body--summary{display:block;flex:1 1 0;min-height:0;overflow-x:hidden;padding:24px 48px 48px;scrollbar-gutter:stable;scrollbar-color:var(--brand-20) var(--brand-10);scrollbar-width:thin}.reservation-accommodation__services-desktop-booking-summary-list{display:flex;flex-direction:column;gap:16px}.reservation-accommodation__services-desktop-booking-summary-item{display:flex;flex-direction:column;gap:9px;border:1px solid var(--brand-20,#cccbc2);padding:24px}.reservation-accommodation__services-desktop-booking-summary-header{display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;min-width:0}.reservation-accommodation__services-desktop-booking-summary-empty,.reservation-accommodation__services-desktop-booking-summary-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;color:var(--brand-80)}.reservation-accommodation__services-desktop-booking-summary-title{font-size:18px;font-weight:500;line-height:1.3}.reservation-accommodation__services-desktop-booking-summary-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.reservation-accommodation__services-desktop-booking-summary-price-details{width:100%}.reservation-accommodation__services-desktop-booking-summary-price-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:auto;color:var(--brand-70,#595750);font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;list-style:none}.reservation-accommodation__services-desktop-booking-summary-price-trigger::-webkit-details-marker{display:none}.reservation-accommodation__services-desktop-booking-summary-price-trigger-icon{position:relative;top:-1px;flex:0 0 auto;width:10px;height:10px;transition:transform .2s ease}.reservation-accommodation__services-desktop-booking-summary-price-trigger-icon:after,.reservation-accommodation__services-desktop-booking-summary-price-trigger-icon:before{position:absolute;top:50%;left:50%;width:10px;height:1px;background:currentColor;content:"";transform:translate(-50%,-50%)}.reservation-accommodation__services-desktop-booking-summary-price-trigger-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.reservation-accommodation__services-desktop-booking-summary-price-details[open] .reservation-accommodation__services-desktop-booking-summary-price-trigger-icon{transform:rotate(45deg)}.reservation-accommodation__services-desktop-booking-summary-price-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-80) 30%,transparent);outline-offset:4px}.reservation-accommodation__services-desktop-booking-summary-prices{display:flex;flex-direction:column;gap:8px;width:100%;margin:16px 0 0}.reservation-accommodation__services-desktop-booking-summary-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-width:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:var(--brand-70,#595750)}.reservation-accommodation__services-desktop-booking-summary-price-label{min-width:0;font-weight:400}.reservation-accommodation__services-desktop-booking-summary-price-label span{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.reservation-accommodation__services-desktop-booking-summary-price-value{margin:0;font-weight:400;color:inherit;white-space:nowrap}.reservation-accommodation__services-desktop-booking-summary-price-row--total{margin-top:4px;font-weight:500;color:var(--brand-80)}.reservation-accommodation__services-desktop-booking-summary-price-row--total dd,.reservation-accommodation__services-desktop-booking-summary-price-row--total dt{margin:0;font-weight:500}.reservation-accommodation__services-desktop-booking-summary-action{min-width:100px;border:1px solid var(--brand-20);border-radius:999px;background:transparent;padding:10px 18px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1;color:var(--brand-80);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}@media (hover:hover) and (pointer:fine){.reservation-accommodation__services-desktop-booking-summary-action:hover{border-color:var(--brand-80);background:var(--brand-10)}}.reservation-accommodation__services-desktop-booking-summary-action:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-80) 30%,transparent);outline-offset:2px}.reservation-accommodation__services-desktop-booking-summary-empty{font-size:16px;line-height:1.45;color:var(--brand-55,#8a877f)}.reservation-accommodation__services-desktop-booking-summary-add{display:inline-flex;flex:0 0 auto;width:auto;min-width:100px;margin-top:24px}.reservation-accommodation__services-desktop-booking-modal-body--addons::-webkit-scrollbar,.reservation-accommodation__services-desktop-booking-modal-body--summary::-webkit-scrollbar{width:6px}.reservation-accommodation__services-desktop-booking-modal-body--addons::-webkit-scrollbar-track,.reservation-accommodation__services-desktop-booking-modal-body--summary::-webkit-scrollbar-track{background:var(--brand-10)}.reservation-accommodation__services-desktop-booking-modal-body--addons::-webkit-scrollbar-thumb,.reservation-accommodation__services-desktop-booking-modal-body--summary::-webkit-scrollbar-thumb{background:var(--brand-20)}.reservation-accommodation__services-desktop-addon-sections{display:flex;min-width:0;flex-direction:column;gap:0}.reservation-accommodation__services-desktop-addon-section{min-width:0;border-bottom:1px solid var(--brand-20,#cccbc2)}.reservation-accommodation__services-desktop-addon-section:first-child .reservation-accommodation__services-desktop-category-trigger{padding-top:0}.reservation-accommodation__services-desktop-addon-section:last-child{border-bottom:none}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;padding:48px}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-modal-body--fixed-term{grid-template-columns:minmax(0,360px);justify-content:center}.reservation-accommodation__services-desktop-booking-calendar{display:flex;flex-direction:column;gap:12px;min-width:0}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-calendar{width:100%;justify-self:start;padding-right:48px}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-modal-body--fixed-term .reservation-accommodation__services-desktop-booking-calendar{width:min(320px,100%);justify-self:center;padding-right:0}.reservation-accommodation__services-desktop-booking-times{border:none;border-radius:0;background:transparent;padding:0;display:flex;flex-direction:column;gap:12px}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-times{min-width:0;padding-left:48px}.reservation-accommodation__services-desktop-booking-times-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.25;color:var(--brand-80)}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-times-title{margin-bottom:12px;font-size:18px}.reservation-accommodation__services-desktop-booking-times-error,.reservation-accommodation__services-desktop-booking-times-hint{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;line-height:1.4;color:#6b6860}.reservation-accommodation__services-desktop-booking-times-error{color:#b94141}.reservation-accommodation__services-desktop-booking-times-grid{display:flex;flex-wrap:wrap;gap:8px}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-times-grid{display:grid;grid-template-columns:repeat(auto-fit,70px);justify-content:start}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-times-grid--range{grid-template-columns:repeat(auto-fit,57px);column-gap:0;row-gap:8px}.home-searchbar__wellness-time-grid.reservation-accommodation__services-desktop-booking-times-grid--range{display:grid;grid-template-columns:repeat(auto-fit,57px);justify-content:start;column-gap:0;row-gap:8px}.home-searchbar--inverse [data-search-dropdown-panel=inverse] .home-searchbar__wellness-time-grid .reservation-accommodation__services-desktop-booking-time{color:var(--brand-0)}.home-searchbar--inverse [data-search-dropdown-panel=inverse] .home-searchbar__wellness-time-grid .reservation-accommodation__services-desktop-booking-time-cell--range:before,.home-searchbar--inverse [data-search-dropdown-panel=inverse] .home-searchbar__wellness-time-grid .reservation-accommodation__services-desktop-booking-time:not(:disabled):not(.reservation-accommodation__services-desktop-booking-time--active):hover:before{background:rgba(255,253,243,.12)}.home-searchbar--inverse [data-search-dropdown-panel=inverse] .home-searchbar__wellness-time-grid .reservation-accommodation__services-desktop-booking-time--active:before{background:var(--brand-80)}.reservation-accommodation__services-desktop-booking-selection-list{margin-top:8px;border-top:1px solid var(--brand-20,#cccbc2);padding-top:12px}.reservation-accommodation__services-desktop-booking-selection-title{margin:0 0 8px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.3;color:var(--brand-80)}.reservation-accommodation__services-desktop-booking-selection-items{display:flex;flex-direction:column;gap:8px}.reservation-accommodation__services-desktop-booking-selection-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-accommodation__services-desktop-booking-selection-copy{min-width:0}.reservation-accommodation__services-desktop-booking-selection-main,.reservation-accommodation__services-desktop-booking-selection-meta{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;line-height:1.35}.reservation-accommodation__services-desktop-booking-selection-main{font-size:13px;color:var(--brand-80)}.reservation-accommodation__services-desktop-booking-selection-meta{font-size:12px;color:#6b6860}.reservation-accommodation__services-desktop-booking-time{min-width:70px;border:1px solid var(--brand-20,#cccbc2);border-radius:999px;background:var(--brand-0,#fffef3);padding:8px 12px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:13px;line-height:1;color:var(--brand-80);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.reservation-accommodation__services-desktop-booking-time--active{background:var(--brand-80);border-color:var(--brand-80);color:#fff}.reservation-accommodation__services-desktop-booking-time--unavailable{opacity:.2}.reservation-accommodation__services-desktop-booking-time-cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.reservation-accommodation__services-desktop-booking-times-grid--range .reservation-accommodation__services-desktop-booking-time-cell{height:48px;justify-content:flex-start}.reservation-accommodation__services-desktop-booking-time-cell--range:before{content:"";position:absolute;inset:0;background:var(--brand-10,#f5f3e8)}.reservation-accommodation__services-desktop-booking-time-cell--range-start:before{left:24px}.reservation-accommodation__services-desktop-booking-time-cell--range-end:before{right:33px}.reservation-accommodation__services-desktop-booking-time-cell--range-preview-end:before{right:9px}.reservation-accommodation__services-desktop-booking-times-grid--range .reservation-accommodation__services-desktop-booking-time{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;height:48px;border:0;border-radius:0;background:transparent;padding:0}.reservation-accommodation__services-desktop-booking-times-grid--range .reservation-accommodation__services-desktop-booking-time:before{content:"";position:absolute;left:0;top:50%;width:48px;height:48px;transform:translateY(-50%);border-radius:50%;background:transparent;transition:background-color .15s ease}.reservation-accommodation__services-desktop-booking-times-grid--range .reservation-accommodation__services-desktop-booking-time:not(:disabled):not(.reservation-accommodation__services-desktop-booking-time--active):hover:before{background:var(--brand-10,#f5f3e8)}.reservation-accommodation__services-desktop-booking-times-grid--range .reservation-accommodation__services-desktop-booking-time--active{background:transparent;color:#fff}.reservation-accommodation__services-desktop-booking-times-grid--range .reservation-accommodation__services-desktop-booking-time--active:before{background:var(--brand-80)}.reservation-accommodation__services-desktop-booking-time-label{position:relative;z-index:1}.reservation-accommodation__services-desktop-booking-times-grid--range .reservation-accommodation__services-desktop-booking-time-label{width:48px;text-align:center;font-size:12px}.reservation-accommodation__services-desktop-booking-modal-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--brand-20,#cccbc2);padding:16px 24px 24px}.reservation-accommodation__services-desktop-booking-modal-footer .reservation-accommodation__services-desktop-edit-action{flex:0 0 auto;width:auto;min-width:100px}.reservation-accommodation__services-desktop-booking-modal-footer .reservation-accommodation__services-desktop-edit-action--secondary{margin-right:auto}.reservation-accommodation__services-desktop-booking-modal--addons .reservation-accommodation__services-desktop-booking-modal-footer,.reservation-accommodation__services-desktop-booking-modal--summary .reservation-accommodation__services-desktop-booking-modal-footer{flex:0 0 auto;padding:24px 48px}.reservation-accommodation__services-desktop-booking-modal--single-month .reservation-accommodation__services-desktop-booking-modal-footer{padding:24px 48px}@media (max-width:1180px){.reservation-accommodation__services-desktop-booking-modal{width:min(1100px,calc(100vw - 24px))}.reservation-accommodation__services-desktop-booking-modal--fixed-term{width:min(920px,calc(100vw - 24px))}.reservation-accommodation__services-desktop-booking-modal--single-month{width:min(740px,calc(100vw - 24px))}.reservation-accommodation__services-desktop-booking-modal--addons{width:min(956px,calc(100vw - 24px))}.reservation-accommodation__services-desktop-booking-modal-body{grid-template-columns:minmax(0,1fr);gap:20px}.reservation-accommodation__services-desktop-booking-calendar,.reservation-accommodation__services-desktop-booking-times{width:100%}}.reservation-accommodation__services-desktop-booking-config-overlay{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.32)}.reservation-accommodation__services-desktop-booking-config-modal{width:min(420px,calc(100vw - 32px));background:var(--brand-0,#fffef3);border:1px solid var(--brand-20,#cccbc2);padding:32px;display:flex;flex-direction:column;gap:12px}.reservation-accommodation__services-desktop-booking-config-label,.reservation-accommodation__services-desktop-booking-config-subtitle,.reservation-accommodation__services-desktop-booking-config-title{margin:0;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;color:var(--brand-80)}.reservation-accommodation__services-desktop-booking-config-title{font-size:20px;font-weight:500;line-height:1.2}.reservation-accommodation__services-desktop-booking-config-subtitle{font-size:14px;line-height:1.35;color:#6b6860}.reservation-accommodation__services-desktop-booking-config-field{display:flex;flex-direction:column;gap:6px}.reservation-accommodation__services-desktop-booking-config-label{font-size:13px;line-height:1.3}.reservation-accommodation__services-desktop-booking-config-select{width:100%;border:1px solid var(--brand-20,#cccbc2);border-radius:999px;height:42px;padding:0 40px 0 16px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;line-height:1.2;color:var(--brand-80);background:var(--brand-0,#fffef3)}.reservation-accommodation__services-desktop-booking-config-menu{z-index:170}.reservation-accommodation__services-desktop-booking-config-actions{display:flex;justify-content:flex-end;gap:10px}.reservation-accommodation__services-desktop-booking-config-actions .reservation-accommodation__services-desktop-edit-action--secondary{margin-right:auto}.reservation-accommodation__room-detail-modal-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:24px;background:rgba(0,0,0,.48);overflow-y:auto}.reservation-accommodation__room-detail-modal{position:relative;display:flex;flex-direction:column;width:min(100%,1440px);height:calc(100vh - 48px);max-height:calc(100vh - 48px);background:var(--brand-0,#fffef3);overflow:hidden}.reservation-accommodation__room-detail-modal-header{display:flex;justify-content:flex-end;padding:14px 16px 0;background:var(--brand-0,#fffef3)}.reservation-accommodation__room-detail-modal-close{width:36px;height:36px;border:none;border-radius:9999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-70,#6b6860);cursor:pointer;transition:background .2s ease}.reservation-accommodation__room-detail-modal-close:hover{background:rgba(51,51,51,.05)}.reservation-accommodation__room-detail-modal-scroll{min-height:0;flex:1;display:flex;flex-direction:column;overflow-y:auto;padding-top:8px}.reservation-accommodation__room-detail-modal-scroll>.room-detail--embedded{width:100%;min-width:0;flex:1 0 auto;min-height:100%}.reservation-accommodation__room-detail-modal-actions{border-top:1px solid var(--brand-15,#dfddcf);background:var(--brand-0,#fffef3);padding:16px 24px calc(16px + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-accommodation__room-detail-modal-action{min-width:120px;border-radius:999px;padding:10px 18px;font-family:var(--font-rethink-sans),var(--Style-Base),system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1;border:1px solid var(--brand-80);cursor:pointer}.reservation-accommodation__room-detail-modal-action--secondary{background:transparent;color:var(--brand-80)}.reservation-accommodation__room-detail-modal-action--primary{background:var(--brand-80);color:#fff}.reservation-accommodation__room-detail-modal-action:disabled{opacity:.55;cursor:not-allowed}@media (min-width:768px){.reservation-accommodation__mobile-footer{display:none}}@media (max-width:767px){.reservation-accommodation__room-detail-modal-overlay{padding:0}.reservation-accommodation__room-detail-modal{width:100%;height:100vh;max-height:100vh}.reservation-accommodation__room-detail-modal-header{padding:10px 12px 0}.reservation-accommodation__room-detail-modal-actions{padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0px))}.reservation-accommodation__room-detail-modal-action{flex:1;min-width:0}}