/* The duration is part of the offer heading. The gifts stay readable with the dates open. */
.v103-offer{box-sizing:border-box;min-width:0;max-width:100%;margin:0;position:relative;text-align:start;color:#29333c;background:#f5efe5;border-inline-start:3px solid #b18759;border-radius:3px;padding:8px 12px;font-family:var(--sans,system-ui,sans-serif);line-height:1.35;letter-spacing:normal;text-transform:none;text-shadow:none}
.v103-offer-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .42em;font-size:13px;line-height:1.4}
.v103-offer .v103-tier{display:inline;font:650 1em/1.4 var(--sans,system-ui,sans-serif);color:#75502b;white-space:nowrap}
.v103-divider{color:#94714a;font-weight:600}
.v103-discount{font:650 1em/1.4 var(--sans,system-ui,sans-serif);color:#27313b}
.v103-offer .v103-gifts{display:block;margin:3px 0 0;padding:0;max-width:none;font:450 12px/1.44 var(--sans,system-ui,sans-serif);color:#434343;letter-spacing:normal;text-transform:none;text-align:start}
.v103-gifts strong{font:600 1em/1.44 var(--sans,system-ui,sans-serif);color:#404143}
body .cl-date-panel>.v103-offer{position:sticky;top:0;z-index:3;margin:0 0 7px;border-radius:4px;background:#f4ecdf}
.cl-date-panel>.v103-offer .v103-offer-title{font-size:14px}
.cl-date-panel>.v103-offer .v103-gifts{font-size:13px}
@media(max-width:767.98px){
 body.cl-home-ready.cl-docked .cl-dock.v102-booking-bar{padding-block-start:8px;row-gap:7px}
 .cl-dock.v102-booking-bar>.v103-offer{grid-column:1/-1;grid-row:1;padding:6px 10px}
 .cl-dock.v102-compact-bar>.v103-offer{padding-block:5px}
 body.cl-home-ready.cl-docked .cl-dock.v102-compact-bar{row-gap:5px}
 .v103-sheet-top{flex:0 0 auto;position:relative;z-index:3;min-width:0;background:#faf8f4;border-bottom:1px solid #e0d6c7}
 .v103-sheet-top .cl-sheet-head{padding-block:6px;border-bottom:0}
 .v103-sheet-top .v103-offer{margin:0 14px 8px;padding:7px 10px}
 .v103-sheet-top .v103-offer-title{font-size:13.5px}
 .v103-sheet-top .v103-gifts{font-size:12.5px}
 dialog.cl-sheet[open]{overflow:hidden;max-height:calc(100vh - max(8px,env(safe-area-inset-top)));max-height:calc(100dvh - max(8px,env(safe-area-inset-top)))}
 dialog.cl-sheet[open]>#reservation-search.cl-in-sheet{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:5px 52px}
 body:not(.cl-home-ready)>.mobile-reserve:has(>[data-v103-offer]){display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
 .mobile-reserve>[data-v103-offer]{grid-column:1/-1;grid-row:1}
 .cl-dock .v103-gifts,.mobile-reserve .v103-gifts{font-size:12px}
 html[dir=rtl] .v103-offer{letter-spacing:0}
}
@media(max-width:360px){.v103-offer .v103-offer-title{column-gap:.28em;font-size:12.5px}.cl-dock.v102-booking-bar>.v103-offer{padding-inline:8px}.v103-offer .v103-gifts{line-height:1.36}}
@media(max-height:570px) and (max-width:767.98px){
 .v103-sheet-top .cl-sheet-head{padding-block:2px}.v103-sheet-top .cl-sheet-head h2{font-size:20px}
 .v103-sheet-top .v103-offer{padding-block:4px;margin-bottom:5px}
}

.stay-guests-panel>[data-v103-offer="guests"]{position:sticky;top:0;z-index:2;margin:4px 0 13px;background:#f4ecdf;box-shadow:0 0 0 2px var(--paper,#f8f6f2)}
