.hxtgd3-page .hxtgd3-summary.hxt-ref-booking{--card:#fffdf8;--ink:#45392f;--muted:#88786d;--rust:#b65b37;--rust-dark:#93432b;--rust-soft:#f3e5da;--line:#e7d9c8;--forest:#b65b37;--forest-soft:#f3e5da;--serif:Georgia,serif;--sans:Arial,sans-serif;--shadow:0 18px 50px rgba(65,44,28,.08);}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking{position: sticky !important;top: 110px !important;padding: 26px !important;background: var(--card) !important;border: 1px solid rgba(118, 111, 93, .18) !important;border-radius: 12px !important;box-shadow: var(--shadow) !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .booking-top{display: flex !important;align-items: flex-start !important;justify-content: space-between !important;gap: 18px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .booking-top .eyebrow{margin-bottom: 7px !important;font-size: 9px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .booking-top h2{margin: 0 !important;font-family: var(--serif) !important;font-size: 29px !important;font-weight: 600 !important;line-height: 1.03 !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .booking-badge{padding: 5px 8px !important;border-radius: 4px !important;background: var(--rust-soft) !important;color: var(--rust) !important;font-size: 8px !important;font-weight: 700 !important;letter-spacing: .06em !important;text-transform: uppercase !important;white-space: nowrap !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .price-line{display: flex !important;align-items: baseline !important;gap: 7px !important;margin: 13px 0 15px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .price-line .from{color: var(--muted) !important;font-size: 10px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .price-line strong{color: var(--rust) !important;font-family: var(--serif) !important;font-size: 33px !important;font-weight: 600 !important;line-height: 1 !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .price-line .person{color: var(--muted) !important;font-size: 10px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .calendar-panel{padding-top: 18px !important;border-top: 1px solid var(--line) !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .calendar-title-row{display: flex !important;align-items: center !important;justify-content: space-between !important;margin-bottom: 15px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .calendar-title{font-size: 12px !important;font-weight: 700 !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .month-controls{display: flex !important;align-items: center !important;gap: 8px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .month-label{min-width: 106px !important;text-align: center !important;font-size: 11px !important;font-weight: 600 !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .icon-button{width: 27px !important;height: 27px !important;padding: 0 !important;border: 1px solid var(--line) !important;border-radius: 50% !important;display: grid !important;place-items: center !important;background: transparent !important;cursor: pointer !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .icon-button:hover:not(:disabled){color: var(--rust) !important;border-color: var(--rust) !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .icon-button:disabled{opacity: .3 !important;cursor: not-allowed !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .icon-button .svg-icon{width: 13px !important;height: 13px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .weekdays,.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .calendar-days{display: grid !important;grid-template-columns: repeat(7, minmax(0, 1fr)) !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .weekdays{margin-bottom: 5px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .weekdays span{text-align: center !important;color: #92958f !important;font-size: 8px !important;font-weight: 600 !important;text-transform: uppercase !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .calendar-days{row-gap: 3px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .day{min-width: 0 !important;height: 40px !important;padding: 3px 1px 2px !important;border: 0 !important;border-radius: 6px !important;display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;background: transparent !important;color: #5d4936 !important;cursor: pointer !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .day .day-number{font-size: 11px !important;font-weight: 600 !important;line-height: 1.1 !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .day .day-price{margin-top: 4px !important;color: var(--rust) !important;font-size: 7.5px !important;font-weight: 600 !important;line-height: 1 !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .day.is-available:hover{background: var(--rust-soft) !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .day.is-selected{background: var(--rust) !important;color: white !important;box-shadow: 0 4px 12px rgba(164, 78, 49, .22) !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .day.is-selected .day-price{color: white !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .day:disabled{color: #c2c2bc !important;cursor: default !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .day.empty{visibility: hidden !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .calendar-legend{display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 12px !important;margin-top: 10px !important;color: var(--muted) !important;font-size: 8px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .legend-item{display: inline-flex !important;align-items: center !important;gap: 5px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .legend-dot{width: 6px !important;height: 6px !important;border-radius: 50% !important;background: var(--rust) !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .legend-dot.muted{background: #c2c2bc !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .selected-departure{margin-top: 13px !important;padding: 10px 13px !important;border-radius: 7px !important;background: var(--rust-soft) !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .selected-departure .label{display: block !important;margin-bottom: 4px !important;color: #987463 !important;font-size: 8px !important;font-weight: 700 !important;letter-spacing: .1em !important;text-transform: uppercase !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .selected-departure strong{display: block !important;font-size: 11px !important;font-weight: 600 !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .selected-departure small{display: block !important;margin-top: 3px !important;color: #987463 !important;font-size: 9px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .traveler-row{display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 20px !important;margin: 14px 0 !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .traveler-row label{font-size: 11px !important;font-weight: 600 !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .traveler-row label small{display: block !important;margin-top: 2px !important;color: var(--muted) !important;font-size: 9px !important;font-weight: 400 !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .stepper{display: flex !important;align-items: center !important;gap: 12px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .stepper button{width: 28px !important;height: 28px !important;padding: 0 !important;border: 1px solid var(--line) !important;border-radius: 50% !important;display: grid !important;place-items: center !important;background: var(--card) !important;cursor: pointer !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .stepper button:hover:not(:disabled){color: var(--rust) !important;border-color: var(--rust) !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .stepper button:disabled{opacity: .35 !important;cursor: not-allowed !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .stepper .svg-icon{width: 12px !important;height: 12px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .stepper output{min-width: 13px !important;text-align: center !important;font-size: 12px !important;font-weight: 700 !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .booking-total{display: flex !important;align-items: baseline !important;justify-content: space-between !important;padding-top: 15px !important;border-top: 1px solid var(--line) !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .booking-total span{color: var(--muted) !important;font-size: 10px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .booking-total strong{color: var(--rust) !important;font-family: var(--serif) !important;font-size: 28px !important;font-weight: 700 !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .booking-actions{display: grid !important;gap: 9px !important;margin-top: 17px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .booking-actions .button{width: 100% !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .booking-note{display: flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;margin: 14px 0 0 !important;color: var(--muted) !important;font-size: 8px !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .booking-note .svg-icon{width: 12px !important;height: 12px !important;color: var(--forest) !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .button{min-height: 46px !important;border: 1px solid transparent !important;border-radius: 7px !important;padding: 12px 20px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 9px !important;font-size: 11px !important;font-weight: 700 !important;letter-spacing: .055em !important;text-transform: uppercase !important;cursor: pointer !important;transition: background .2s, border-color .2s, color .2s, transform .2s !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .button:hover{transform: translateY(-1px) !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .button-primary{background: var(--rust) !important;color: white !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .button-primary:hover{background: var(--rust-dark) !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .button-secondary{background: transparent !important;color: var(--rust) !important;border-color: #c9b8a8 !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .button-secondary:hover{border-color: var(--rust) !important;background: var(--rust-soft) !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .button-dark{background: var(--forest) !important;color: white !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .button[aria-disabled="true"]{background: #c8c4bb !important;color: #f7f5f0 !important;cursor: not-allowed !important;transform: none !important}
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking .plan-button{min-height: 40px !important;padding: 9px 17px !important;border-radius: 999px !important}

.hxtgd3-page .hxtgd3-summary.hxt-ref-booking{max-height:none!important;overflow:visible!important;color:var(--ink)!important;box-sizing:border-box!important;position:relative!important;top:auto!important;left:auto!important;width:100%!important}
.hxtgd3-page .hxt-ref-booking.is-fixed-active{position:fixed!important;top:var(--hxtgd3-sticky-top,96px)!important;left:var(--hxtgd3-fixed-left,auto)!important;width:var(--hxtgd3-fixed-width,360px)!important}
.hxtgd3-page .hxt-ref-booking.is-end-active{position:absolute!important;top:auto!important;bottom:0!important;left:0!important;width:100%!important}
.hxtgd3-page .hxt-ref-booking.hxt-summary-too-tall{position:static!important;top:auto!important;left:auto!important;width:100%!important}
.hxtgd3-page .hxt-ref-booking .booking-top h2{color:var(--ink)!important}.hxtgd3-page .hxt-ref-booking .eyebrow{display:block!important;color:var(--rust)!important;letter-spacing:.12em;text-transform:uppercase}
.hxtgd3-page .hxt-ref-booking .price-line{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.hxtgd3-page .hxt-ref-booking .price-line .amount{font:inherit!important;color:inherit!important;margin:0!important}
.hxtgd3-page .hxt-ref-booking .hxt-sidebar-calendar-slot{margin:0!important}.hxtgd3-page .hxt-ref-booking .calendar-panel{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;width:100%!important;box-sizing:border-box!important}
.hxtgd3-page .hxt-ref-booking .calendar-title{font-family:var(--sans)!important;margin:0!important;color:var(--ink)!important;white-space:nowrap}
.hxtgd3-page .hxt-ref-booking .hxt-calendar-month strong{color:var(--ink)!important}.hxtgd3-page .hxt-ref-booking .icon-button{min-width:27px!important;min-height:27px!important;font-size:19px!important;line-height:1!important;box-shadow:none!important}
.hxtgd3-page .hxt-ref-booking .weekdays{gap:0!important}.hxtgd3-page .hxt-ref-booking .calendar-days{column-gap:0!important}.hxtgd3-page .hxt-ref-booking .day{min-height:40px!important;width:100%!important;line-height:1.1!important;box-shadow:none!important;margin:0!important;gap:0!important;font-size:11px!important}
.hxtgd3-page .hxt-ref-booking .day-price{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hxtgd3-page .hxt-ref-booking .day.is-available{color:var(--ink)!important}.hxtgd3-page .hxt-ref-booking .day.is-selected{color:white!important}.hxtgd3-page .hxt-ref-booking .day:focus-visible{outline:2px solid var(--rust);outline-offset:1px}
.hxtgd3-page .hxt-ref-booking .hxt-doc-tour-state{display:none!important}.hxtgd3-page .hxt-ref-booking .hxt-dep-status{display:none!important}.hxtgd3-page .hxt-ref-booking .hxt-dep-picker{margin:0!important}.hxtgd3-page .hxt-ref-booking .hxt-calendar-single{display:none!important}
.hxtgd3-page .hxt-ref-booking .hxt-calendar-group-label{margin:10px 0!important}.hxtgd3-page .hxt-ref-booking .hxt-calendar-group-label select{min-height:36px!important;padding:6px!important;width:100%;font-size:11px!important}.hxtgd3-page .hxt-ref-booking .hxt-calendar-group-label>span{font-size:10px!important;margin-bottom:5px!important}
.hxtgd3-page .hxt-ref-booking .hxtgd3-cart-form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important}.hxtgd3-page .hxt-ref-booking .traveler-row{width:100%!important}.hxtgd3-page .hxt-ref-booking .traveler-row>label{margin:0!important;color:var(--ink)!important;display:block!important}
.hxtgd3-page .hxt-ref-booking .stepper button{min-width:28px!important;min-height:28px!important;line-height:1!important;font-size:18px!important;box-shadow:none!important}.hxtgd3-page .hxt-ref-booking .stepper .hxtgd3-quantity{width:27px!important;min-width:27px!important;height:28px!important;min-height:28px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;text-align:center;font:700 12px var(--sans)!important;color:var(--ink)!important;box-shadow:none!important;appearance:textfield;-moz-appearance:textfield}
.hxtgd3-page .hxt-ref-booking .stepper input::-webkit-inner-spin-button,.hxtgd3-page .hxt-ref-booking .stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.hxtgd3-page .hxt-ref-booking .hxtgd3-cart-button{margin:17px 0 0!important;width:100%!important;height:auto!important;box-shadow:none!important}.hxtgd3-page .hxt-ref-booking .hxtgd3-buy-form{margin:9px 0 0!important}.hxtgd3-page .hxt-ref-booking .hxtgd3-buy-button{margin:0!important;width:100%!important;height:auto!important;box-shadow:none!important}
.hxtgd3-page .hxt-ref-booking button:disabled{cursor:not-allowed!important}.hxtgd3-page .hxt-ref-booking .button:disabled{opacity:.5!important;transform:none!important}.hxtgd3-page .hxt-ref-booking .booking-note{padding:0!important;border:0!important;background:transparent!important;line-height:1.5!important;text-align:center!important;color:var(--muted)!important}
.hxt-departure-calendar[hidden]{display:none!important}.hxt-calendar-contact{font-size:10px;color:#b65b37;text-decoration:underline}
@media(max-width:1100px){.hxtgd3-page .hxtgd3-summary.hxt-ref-booking{position:static!important;top:auto!important;left:auto!important;width:100%!important}}
@media(max-width:480px){.hxtgd3-page .hxtgd3-summary.hxt-ref-booking{padding:22px 18px!important}.hxtgd3-page .hxt-ref-booking .month-label{min-width:90px!important}.hxtgd3-page .hxt-ref-booking .month-controls{gap:5px!important}}

/* Match the Tour Overview and itinerary card background. */
.hxtgd3-page .hxtgd3-summary.hxt-ref-booking{--card:#fffaf3;background:linear-gradient(180deg,#fffaf3,#f8f0e5)!important}

/* Align the itinerary rail with the section heading instead of indenting it. */
.hxtgd3-page .hxtgd3-itinerary .hxtgd3-timeline{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important;box-sizing:border-box!important}
.hxtgd3-page .hxtgd3-itinerary .hxtgd3-timeline::before{left:0!important}
.hxtgd3-page .hxtgd3-itinerary .hxtgd3-timeline>article{grid-template-columns:88px minmax(0,1fr)!important;gap:16px!important;margin-left:0!important;padding-left:0!important}
.hxtgd3-page .hxtgd3-itinerary .hxtgd3-day{position:relative!important;display:block!important;padding-left:18px!important;padding-right:0!important;margin:0!important;box-sizing:border-box!important;text-align:left!important}
.hxtgd3-page .hxtgd3-itinerary .hxtgd3-day i{position:absolute!important;left:-4px!important;top:3px!important;margin:0!important;width:9px!important;height:9px!important;box-sizing:border-box!important}
@media(max-width:600px){.hxtgd3-page .hxtgd3-itinerary .hxtgd3-timeline>article{grid-template-columns:68px minmax(0,1fr)!important;gap:12px!important}.hxtgd3-page .hxtgd3-itinerary .hxtgd3-day{padding-left:14px!important}}

/* Center each day label and rail marker on the same row. */
.hxtgd3-page .hxtgd3-itinerary .hxtgd3-day{align-self:start!important;height:26px!important;min-height:0!important;line-height:26px!important;padding-top:0!important;padding-bottom:0!important}
.hxtgd3-page .hxtgd3-itinerary .hxtgd3-day b{display:flex!important;align-items:center!important;height:26px!important;line-height:1!important;margin:0!important;padding:0!important}
.hxtgd3-page .hxtgd3-itinerary .hxtgd3-day i{top:50%!important;transform:translateY(-50%)!important;margin:0!important}
