/* Geometry shares the active theme inspiration; rates and payments use the existing engine. */
[data-brand-family]{--hotel-brand-radius:8px;--hotel-brand-button-radius:4px;--hotel-brand-gap:16px;--hotel-brand-image:30%}
.hotel-app[data-hotel-app][data-brand-family] :is(.hotel-panel,.hotel-summary,.hp-availability-card,.hp-bcom-seven-row),.hotel-listings[data-brand-family] .hp-catalog-card{border-radius:var(--hotel-brand-radius)!important;background-color:var(--hotel-paper,var(--hotel-listing-bg,#fff))!important;color:var(--hotel-ink,var(--hotel-listing-text,#192c40))}
.hotel-app[data-hotel-app][data-brand-family] :is(button,.hotel-link-button),.hotel-listings[data-brand-family] :is(.hp-catalog-book,.hp-catalog-action a){border-radius:var(--hotel-brand-button-radius)!important}
.hotel-app[data-hotel-app][data-brand-family] :is(h2,h3,h4),.hotel-listings[data-brand-family] h3{font-family:var(--hotel-brand-font,inherit)}
.hotel-app[data-hotel-app][data-brand-family] .hp-bcom-seven-photo{min-width:0}
.hotel-app[data-hotel-app][data-brand-family] .hp-bcom-seven-body{gap:var(--hotel-brand-gap)!important}
.hotel-app[data-hotel-app]:is([data-brand-family=hotel],[data-brand-family=luxury],[data-brand-family=retreat]) .hp-bcom-seven-head{display:none!important}
.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-room-card{display:block;min-width:0;border:1px solid var(--hotel-border,#d5dee8);border-radius:var(--hotel-brand-radius);background:var(--hotel-paper,#fff);color:var(--hotel-ink,#192c40);overflow:hidden;margin-bottom:var(--hotel-brand-gap)}
.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-room-card[hidden],.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-rate-list[hidden],.hotel-app[data-hotel-app][data-brand-family][data-booking-step] [data-brand-room-back][hidden]{display:none!important}
.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-room-overview{display:grid;grid-template-columns:minmax(0,var(--hotel-brand-image)) minmax(0,1fr);gap:0;min-width:0}
.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-room-overview>.hp-bcom-seven-photo{grid-column:1;grid-row:1/5;height:100%;min-height:220px!important}
.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-room-overview>.hp-bcom-seven-details{grid-column:2;padding:24px!important}.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-room-overview>.hp-bcom-seven-details h4{font-size:clamp(20px,2.2vw,28px)!important}
.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-room-overview>.hp-bcom-seven-guests{grid-column:2;padding:0 24px!important}.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-room-overview>.brand-room-from{grid-column:2;padding:12px 24px!important;text-align:start!important;display:block!important;background:transparent!important}
.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-room-overview>[data-brand-view-rates]{grid-column:2;margin:0 24px 24px;justify-self:start;min-width:160px;min-height:44px;background:var(--hotel-primary)!important;color:var(--hotel-on-primary,#fff)!important}
.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-rate-list{padding:18px;border-top:1px solid var(--hotel-border,#d5dee8)}
.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-rate-list>.hp-bcom-seven-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(160px,30%)!important;grid-template-areas:'title price' 'info select'!important;gap:14px;padding:18px!important;margin:0 0 12px!important;min-height:0!important}
.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-rate-list .hp-bcom-seven-row>:is(.hp-bcom-seven-photo,.hp-bcom-seven-details,.hp-bcom-seven-guests){display:none!important}
.hotel-app[data-hotel-app][data-brand-family][data-booking-step] [data-brand-rate-title]{grid-area:title;margin:0;font:700 18px/1.4 inherit}.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-rate-list .hp-bcom-seven-info{grid-area:info!important;padding:0!important}.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-rate-list .hp-bcom-seven-price{grid-area:price!important;padding:0!important;background:transparent!important}.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-rate-list .hp-bcom-seven-select{grid-area:select!important;align-self:end;padding:0!important}
.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-room-back{margin:8px 0 16px;min-height:44px}
.hotel-listings:is([data-brand-family=hotel],[data-brand-family=luxury],[data-brand-family=retreat]) .hp-catalog-card{box-shadow:none!important}.hotel-listings:is([data-brand-family=luxury],[data-brand-family=retreat]) .hp-catalog-grid{gap:var(--hotel-brand-gap)}
@media(max-width:760px){.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-room-overview{grid-template-columns:minmax(0,1fr)}.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-room-overview>.hp-bcom-seven-photo{grid-column:1;grid-row:auto;min-height:0!important;aspect-ratio:16/9}.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-room-overview>:is(.hp-bcom-seven-details,.hp-bcom-seven-guests,.brand-room-from,[data-brand-view-rates]){grid-column:1}.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-room-overview>.hp-bcom-seven-details{padding:14px!important}.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-room-overview>[data-brand-view-rates]{margin:0 14px 14px;width:calc(100% - 28px)}.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-rate-list{padding:10px}.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-rate-list>.hp-bcom-seven-row{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'title' 'info' 'price' 'select'!important;padding:14px!important}.hotel-app[data-hotel-app][data-brand-family][data-booking-step] .brand-rate-list select{width:100%;min-height:44px}}

.brand-rate-list select[hidden]{display:none!important}.brand-rate-list [data-brand-select-rate]{min-height:44px;width:100%;background:var(--hotel-primary)!important;color:var(--hotel-on-primary,#fff)!important}
