.fresh-booking .booking-sidebar-single-page{border:1px solid var(--card-v2-border);border-radius:16px;box-shadow:var(--card-v2-shadow);overflow:hidden;background:var(--card-v2-badge-text)}.fresh-booking .booking-sidebar-single-page__head{background:var(--card-v2-heading-text);padding:1rem 1.15rem}.fresh-booking .booking-sidebar-single-page__head-label{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-muted)}.fresh-booking .booking-sidebar-single-page__head-title{font-size:.95rem;font-weight:900;color:var(--primary-bg-text-color);margin-top:.25rem}.fresh-booking .booking-sidebar-single-page__head-rate{font-size:.72rem;color:var(--text-on-dark-subtle);margin-top:.2rem}.fresh-booking .booking-sidebar-single-page__head .booking-sidebar-single-page__property-row{margin-top:.4rem;margin-bottom:0;align-items:center}.fresh-booking .booking-sidebar-single-page__head .booking-sidebar-single-page__property-title{color:var(--primary-bg-text-color)}.fresh-booking .booking-sidebar-single-page__head .booking-sidebar-single-page__property-location{color:var(--text-on-dark-muted)}.fresh-booking .booking-sidebar-single-page__head .booking-sidebar-single-page__facts span{color:var(--primary-bg-text-color);border-color:var(--text-on-dark-muted);background:0 0}.fresh-booking .booking-sidebar-single-page__body{padding:1rem 1.15rem;background:var(--card-v2-badge-text)}.fresh-booking .booking-sidebar-single-page__section{border:1px solid var(--card-v2-border);border-radius:12px;background:var(--card-v2-pill-bg);padding:.85rem;margin-bottom:.8rem}.fresh-booking .booking-sidebar-single-page__section:last-child{margin-bottom:0}.fresh-booking .booking-sidebar-single-page__summary,.fresh-booking .booking-sidebar-single-page__summary .booking-sidebar-single-page__section-body{width:100%}.fresh-booking .booking-sidebar-single-page__summary{border:0;background:0 0;padding:0;margin-bottom:.6rem}.fresh-booking .booking-sidebar-single-page__pricing,.fresh-booking .booking-sidebar-single-page__pricing .booking-sidebar-single-page__section-body{width:100%}.fresh-booking .booking-sidebar-single-page__pricing{border:0;background:0 0;padding:0;margin-bottom:0}.fresh-booking .booking-sidebar-single-page__section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.fresh-booking .booking-sidebar-single-page__eyebrow{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--primary-bg)}.fresh-booking .booking-sidebar-single-page__toggle{border:1px solid var(--card-v2-border);background:var(--card-v2-badge-text);border-radius:999px;width:26px;height:26px;line-height:24px;text-align:center;color:var(--card-v2-body-text);padding:0}.fresh-booking .booking-sidebar-single-page__toggle i{font-size:.68rem}.fresh-booking .booking-sidebar-single-page__property-row{display:flex;gap:.65rem;align-items:center;margin-bottom:.7rem}.fresh-booking .booking-sidebar-single-page__image-wrap{width:56px;height:48px;min-width:56px;border-radius:8px;overflow:hidden;background:var(--secondary-bg)}.fresh-booking .booking-sidebar-single-page__image{width:100%;height:100%;object-fit:cover}.fresh-booking .booking-sidebar-single-page__property-title{margin:0;font-size:.78rem;font-weight:800;color:var(--card-v2-heading-text);line-height:1.25}.fresh-booking .booking-sidebar-single-page__property-location{margin:.1rem 0 .2rem;font-size:.67rem;color:var(--card-v2-location-text)}.fresh-booking .booking-sidebar-single-page__facts{display:flex;gap:.25rem;flex-wrap:wrap}.fresh-booking .booking-sidebar-single-page__facts span{font-size:.62rem;font-weight:700;color:var(--card-v2-body-text);border-radius:999px;border:1px solid var(--card-v2-muted-border);background:var(--card-v2-badge-text);padding:.16rem .45rem}.fresh-booking .booking-sidebar-single-page__detail-card{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--card-v2-muted-border);background:var(--card-v2-row-bg);border-radius:8px;padding:.56rem .65rem;margin-bottom:.5rem;width:100%}.fresh-booking .booking-sidebar-single-page__detail-label{font-size:.56rem;font-weight:700;letter-spacing:.12em;color:var(--card-v2-location-text);text-transform:uppercase}.fresh-booking .booking-sidebar-single-page__detail-value{font-size:.76rem;font-weight:700;color:var(--card-v2-heading-text)}.fresh-booking .booking-sidebar-single-page__detail-action{font-size:.67rem;font-weight:700;color:var(--primary-bg);text-decoration:none}.fresh-booking .booking-sidebar-single-page__detail-action:hover{color:var(--primary-active-bg);text-decoration:underline}.fresh-booking .booking-sidebar-single-page .price-breakdown{border-top:0;padding:.1rem 0 0;margin-bottom:.2rem}.fresh-booking .booking-sidebar-single-page .price-breakdown .row{font-size:.74rem;color:var(--card-v2-body-text);margin-top:.2rem}.fresh-booking .booking-sidebar-single-page__section-body .price-breakdown .col{font-family:var(--font-family);font-size:13.2px;font-weight:500;line-height:19.8px;color:#333}.fresh-booking .booking-sidebar-single-page__section-body .price-breakdown .col .value,.fresh-booking .booking-sidebar-single-page__section-body .price-breakdown .col.text-end,.fresh-booking .booking-sidebar-single-page__section-body .price-breakdown .col.value{font-family:var(--font-family);font-size:13.2px;font-weight:600;line-height:19.8px;color:#0a0a0a}.fresh-booking .booking-sidebar-single-page .price-breakdown .row.total{border-top:1px solid var(--card-v2-border);margin-top:.45rem;padding-top:.6rem;color:var(--card-v2-heading-text)}.fresh-booking .booking-sidebar-single-page .price-breakdown .row.due-today{color:var(--card-v2-heading-text)}.fresh-booking .booking-sidebar-single-page .price-breakdown .promo-input input{border-radius:8px;border-color:var(--card-v2-muted-border);min-height:40px;font-size:.74rem}.fresh-booking .booking-sidebar-single-page .price-breakdown .promo-input>.col-4{display:flex;align-items:flex-end;justify-content:flex-end}.fresh-booking .booking-sidebar-single-page .price-breakdown .promo-input .apply-promo{font-size:1rem;min-height:32px;padding:.22rem .62rem;margin-bottom:.2rem}.fresh-booking .booking-sidebar-single-page__cta{width:100%;border-radius:8px;font-size:.85rem;font-weight:800;margin-top:.45rem;min-height:44px;background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-bg-text-color)}.fresh-booking .booking-sidebar-single-page__cta:hover{background:var(--primary-active-bg);border-color:var(--primary-active-bg);color:var(--primary-bg-text-color)}.fresh-booking .booking-sidebar-single-page__cta-note{margin:.45rem 0 0;text-align:center;font-size:.62rem;color:var(--card-v2-location-text)}.fresh-booking .booking-sidebar-single-page__trust{border-top:1px solid var(--card-v2-border);background:var(--card-v2-pill-bg);padding:.9rem 1.15rem}.fresh-booking .booking-sidebar-single-page__trust-item{display:flex;align-items:center;gap:.34rem;font-size:.68rem;color:var(--card-v2-body-text);margin-bottom:.34rem}.fresh-booking .booking-sidebar-single-page__trust-item:last-child{margin-bottom:0}.fresh-booking .booking-sidebar-single-page__trust-item i{color:var(--card-v2-badge-verify-bg)}@media (max-width:768px){.fresh-booking .booking-sidebar-single-page__body{padding:.85rem}.fresh-booking .booking-sidebar-single-page__head,.fresh-booking .booking-sidebar-single-page__trust{padding-left:.85rem;padding-right:.85rem}}