:root{--ezc-booking-brand: rgb(122 184 0);--ezc-booking-brand-hover: rgb(106 160 0);--ezc-booking-brand-tint: rgb(122 184 0 / .0314);--ezc-booking-brand-tint-strong: rgb(122 184 0 / .0627);--ezc-booking-brand-tint-heavy: rgb(122 184 0 / .1255);--ezc-booking-text: rgb(17 17 17);--ezc-booking-text-secondary: rgb(55 65 81);--ezc-booking-text-muted: rgb(107 114 128);--ezc-booking-text-faint: rgb(156 163 175);--ezc-booking-surface: rgb(255 255 255);--ezc-booking-surface-subtle: rgb(249 250 251);--ezc-booking-surface-muted: rgb(243 244 246);--ezc-booking-border: rgb(229 231 235);--ezc-booking-border-strong: rgb(209 213 219);--ezc-booking-danger: rgb(239 68 68);--ezc-booking-danger-bg: rgb(254 242 242);--ezc-booking-danger-border: rgb(254 202 202);--ezc-booking-danger-text: rgb(153 27 27);--ezc-booking-warning: rgb(245 158 11);--ezc-booking-warning-bg: rgb(255 251 235);--ezc-booking-warning-border: rgb(253 230 138);--ezc-booking-warning-text: rgb(146 64 14);--ezc-booking-success: rgb(22 163 74);--ezc-booking-success-bg: rgb(240 253 244);--ezc-booking-success-border: rgb(187 247 208);--ezc-booking-map-brand: rgb(129 218 5)}.ezc-infotip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.ezc-infotip__trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ezc-booking-text-faint);cursor:help;transition:color .15s}.ezc-infotip__trigger:hover,.ezc-infotip__trigger:focus-visible{color:var(--ezc-booking-text-secondary)}.ezc-infotip__trigger:focus-visible{outline:2px solid var(--ezc-booking-brand);outline-offset:2px}.ezc-infotip__icon{width:14px;height:14px}.ezc-infotip__bubble{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:20;width:max-content;max-width:240px;transform:translate(-50%);padding:8px 10px;border-radius:6px;background:var(--ezc-booking-text);color:var(--ezc-booking-surface);font-size:12px;font-weight:400;line-height:1.45;text-align:left;white-space:normal;visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s}.ezc-infotip__bubble:after{content:"";position:absolute;top:100%;left:50%;width:8px;height:8px;transform:translate(-50%,-50%) rotate(45deg);background:var(--ezc-booking-text)}.ezc-infotip__trigger:hover+.ezc-infotip__bubble,.ezc-infotip__trigger:focus-visible+.ezc-infotip__bubble{visibility:visible;opacity:1}@media(max-width:480px){.ezc-infotip__bubble{left:auto;right:0;transform:none;max-width:200px}.ezc-infotip__bubble:after{left:auto;right:5px}}@media(prefers-reduced-motion:reduce){.ezc-infotip__bubble{transition:none}}.ezpro-cart{max-width:720px;margin:0 auto;font-family:Inter Variable,Inter,system-ui,-apple-system,sans-serif;color:var(--ezc-booking-text)}.ezpro-cart__header{margin-bottom:24px}.ezpro-cart__title{margin:0 0 4px;font-size:28px;font-weight:650;letter-spacing:-.02em}.ezpro-cart__subtitle{margin:0;font-size:14px;color:var(--ezc-booking-text-muted)}.ezpro-cart__panel{margin-bottom:16px;padding:20px;border:1px solid var(--ezc-booking-border);border-radius:12px;background:var(--ezc-booking-surface);animation:ezpro-cart-rise .45s cubic-bezier(.22,1,.36,1) backwards}.ezpro-cart__panel:nth-of-type(1){animation-delay:.02s}.ezpro-cart__panel:nth-of-type(2){animation-delay:.08s}.ezpro-cart__panel:nth-of-type(3){animation-delay:.14s}.ezpro-cart__panel:nth-of-type(4){animation-delay:.2s}@keyframes ezpro-cart-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ezpro-cart__panel-title{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ezc-booking-text-muted)}.ezpro-cart__stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.ezpro-cart__stay-cell dt{margin-bottom:2px;font-size:12px;color:var(--ezc-booking-text-muted)}.ezpro-cart__stay-cell dd{margin:0;font-size:15px;font-weight:550}.ezpro-cart__edit-link{display:inline-block;margin-top:16px;font-size:13px;color:var(--ezc-booking-text-secondary);text-underline-offset:3px}.ezpro-cart__edit-link:hover{color:var(--ezc-booking-text)}.ezpro-cart__lines{margin:0;padding:0;list-style:none}.ezpro-cart__line{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--ezc-booking-border)}.ezpro-cart__line:last-child{border-bottom:0}.ezpro-cart__line-body{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.ezpro-cart__line-name{font-size:14px;font-weight:550}.ezpro-cart__line-detail{font-size:12px;color:var(--ezc-booking-text-muted)}.ezpro-cart__line-amount{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.ezpro-cart__remove,.ezpro-cart__add{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:550;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ezpro-cart__remove{border:1px solid transparent;background:transparent;color:var(--ezc-booking-text-muted)}.ezpro-cart__remove:hover:not(:disabled){border-color:var(--ezc-booking-danger-border);background:var(--ezc-booking-danger-bg);color:var(--ezc-booking-danger-text)}.ezpro-cart__add{border:1px solid var(--ezc-booking-brand);background:var(--ezc-booking-brand-tint-heavy);color:var(--ezc-booking-text)}.ezpro-cart__add:hover:not(:disabled){background:var(--ezc-booking-brand);color:var(--ezc-booking-surface)}.ezpro-cart__remove:disabled,.ezpro-cart__add:disabled{opacity:.5;cursor:not-allowed}.ezpro-cart__empty{margin:0;font-size:14px;color:var(--ezc-booking-text-muted)}.ezpro-cart__offers{margin-top:16px;padding-top:16px;border-top:1px dashed var(--ezc-booking-border-strong)}.ezpro-cart__offers-title{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--ezc-booking-text-secondary)}.ezpro-cart__line--offer .ezpro-cart__line-name{font-weight:500}.ezpro-cart__advance{display:flex;align-items:center;gap:16px;border-color:var(--ezc-booking-brand);background:var(--ezc-booking-brand-tint-strong)}.ezpro-cart__advance-body{flex:1;min-width:0}.ezpro-cart__advance-title{margin:0 0 2px;font-size:15px;font-weight:600}.ezpro-cart__advance-note{margin:0;font-size:13px;color:var(--ezc-booking-text-secondary)}.ezpro-cart__switch{position:relative;flex-shrink:0;width:44px;height:24px;border:0;border-radius:999px;background:var(--ezc-booking-border-strong);cursor:pointer;transition:background .2s}.ezpro-cart__switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--ezc-booking-surface);transition:transform .2s cubic-bezier(.22,1,.36,1)}.ezpro-cart__switch--on{background:var(--ezc-booking-brand)}.ezpro-cart__switch--on:after{transform:translate(20px)}.ezpro-cart__switch:disabled{opacity:.5;cursor:not-allowed}.ezpro-cart__group+.ezpro-cart__group{margin-top:20px}.ezpro-cart__group--muted{color:var(--ezc-booking-text-secondary)}.ezpro-cart__charge{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px}.ezpro-cart__charge-label{display:inline-flex;align-items:center;min-width:0}.ezpro-cart__charge-amount{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px}.ezpro-cart__charge-amount.is-changed{animation:ezpro-cart-flash .7s ease-out}@keyframes ezpro-cart-flash{0%{background:var(--ezc-booking-brand-tint-heavy)}to{background:transparent}}.ezpro-cart__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:2px solid var(--ezc-booking-text);font-size:18px;font-weight:650}.ezpro-cart__total-amount{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ezpro-cart__actions{display:flex;align-items:center;gap:12px;margin-top:20px}.ezpro-cart__submit{flex:1;padding:14px 24px;border:0;border-radius:8px;background:var(--ezc-booking-brand);color:var(--ezc-booking-surface);font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}.ezpro-cart__submit:hover:not(:disabled){background:var(--ezc-booking-brand-hover)}.ezpro-cart__submit:disabled{opacity:.6;cursor:not-allowed}.ezpro-cart__back{padding:14px 20px;border:1px solid var(--ezc-booking-border-strong);border-radius:8px;background:var(--ezc-booking-surface);font-size:15px;font-weight:550;cursor:pointer;transition:border-color .15s}.ezpro-cart__back:hover{border-color:var(--ezc-booking-text)}.ezpro-cart--pending .ezpro-cart__panel{opacity:.65;pointer-events:none}.ezpro-cart__loading{padding:40px 0;text-align:center;font-size:14px;color:var(--ezc-booking-text-muted)}.ezpro-cart__error{margin-bottom:16px;padding:12px 16px;border:1px solid var(--ezc-booking-danger-border);border-radius:8px;background:var(--ezc-booking-danger-bg);color:var(--ezc-booking-danger-text);font-size:14px}.ezpro-cart-notice{max-width:480px;margin:40px auto;padding:24px;border:1px solid var(--ezc-booking-border);border-radius:12px;background:var(--ezc-booking-surface-subtle);text-align:center;font-family:Inter Variable,Inter,system-ui,-apple-system,sans-serif;font-size:14px}@media(max-width:560px){.ezpro-cart__stay-grid{grid-template-columns:minmax(0,1fr);gap:12px}.ezpro-cart__advance{flex-direction:row}.ezpro-cart__actions{flex-direction:column-reverse}.ezpro-cart__back,.ezpro-cart__submit{width:100%}}@media(prefers-reduced-motion:reduce){.ezpro-cart__panel,.ezpro-cart__charge-amount.is-changed{animation:none}.ezpro-cart__switch,.ezpro-cart__switch:after{transition:none}}
