.door-calendar{--rdp-cell-size:44px;--rdp-day_width:44px;--rdp-day_height:40px;--rdp-accent-color:var(--door-color-text-primary);--rdp-accent-background-color:rgba(255,255,255,0.10);--rdp-background-color:transparent;--rdp-range_start-color:var(--door-color-text-inverse);--rdp-range_end-color:var(--door-color-text-inverse);--rdp-range_start-date-background-color:var(--door-color-text-primary);--rdp-range_end-date-background-color:var(--door-color-text-primary);--rdp-range_middle-background-color:rgba(255,255,255,0.10);--rdp-range_middle-color:var(--door-color-text-primary);--rdp-today-color:var(--door-color-text-primary);--rdp-selected-border:none;--rdp-outside-opacity:0;--rdp-disabled-opacity:0.25;--rdp-months-gap:32px;--rdp-nav-height:32px}.door-calendar .rdp{margin:0;color:var(--door-color-text-primary)}.door-calendar .rdp-months{display:flex;flex-direction:row;gap:var(--rdp-months-gap)}@media (max-width:720px){.door-calendar .rdp-months{flex-direction:column}}.door-calendar .rdp-month{padding-bottom:4px}.door-calendar .rdp-caption_label,.door-calendar .rdp-month_caption{color:var(--door-color-text-primary);font-size:15px;font-weight:600;letter-spacing:-.01em;padding-bottom:8px;text-align:center}.door-calendar .rdp-nav{position:absolute;top:0;right:0;display:flex;gap:4px}.door-calendar .rdp-month_caption{position:relative}.door-calendar .rdp-button_next,.door-calendar .rdp-button_previous{color:var(--door-color-text-secondary);background:transparent;border:none;width:var(--rdp-nav-height);height:var(--rdp-nav-height);border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.door-calendar .rdp-button_next:hover,.door-calendar .rdp-button_previous:hover{background:rgba(255,255,255,.08);color:var(--door-color-text-primary)}.door-calendar .rdp-chevron{fill:currentColor;stroke:currentColor;width:14px;height:14px}.door-calendar .rdp-weekday,.door-calendar .rdp-weekdays{color:var(--door-color-text-tertiary)}.door-calendar .rdp-weekday{font-size:11px;font-weight:500;font-family:var(--font-sans,inherit);text-transform:none;padding:6px 0 10px}.door-calendar .rdp-day{width:var(--rdp-day_width);height:var(--rdp-day_height);padding:0}.door-calendar .rdp-day,.door-calendar .rdp-day_button{color:var(--door-color-text-primary);font-size:14px;position:relative}.door-calendar .rdp-day_button{width:36px;height:36px;font-weight:500;border:none;background:transparent;border-radius:999px;margin:2px auto;display:flex;align-items:center;justify-content:center;z-index:1}.door-calendar .rdp-day:not(.rdp-disabled):not(.rdp-selected):hover .rdp-day_button{background:rgba(255,255,255,.08)}.door-calendar .rdp-disabled{color:var(--door-color-text-tertiary);opacity:var(--rdp-disabled-opacity)}.door-calendar .rdp-outside{opacity:var(--rdp-outside-opacity);pointer-events:none}.door-calendar .rdp-hidden.rdp-selected,.door-calendar .rdp-outside.rdp-range_end,.door-calendar .rdp-outside.rdp-range_middle,.door-calendar .rdp-outside.rdp-range_start,.door-calendar .rdp-outside.rdp-selected{background:transparent!important}.door-calendar .rdp-hidden .rdp-day_button,.door-calendar .rdp-outside .rdp-day_button{background:transparent!important;color:transparent!important}.door-calendar .rdp-range_middle{background:var(--rdp-range_middle-background-color)}.door-calendar .rdp-range_middle .rdp-day_button{background:transparent!important;border-radius:0;color:var(--door-color-text-primary);font-weight:500}.door-calendar .rdp-range_start{background:linear-gradient(to right,transparent 0,transparent 50%,var(--rdp-range_middle-background-color) 50%,var(--rdp-range_middle-background-color) 100%)}.door-calendar .rdp-range_end{background:linear-gradient(to right,var(--rdp-range_middle-background-color) 0,var(--rdp-range_middle-background-color) 50%,transparent 50%,transparent 100%)}.door-calendar .rdp-range_start.rdp-range_end{background:transparent}.door-calendar .rdp-range_end .rdp-day_button,.door-calendar .rdp-range_start .rdp-day_button,.door-calendar .rdp-selected:not(.rdp-range_middle):not(.rdp-range_start):not(.rdp-range_end) .rdp-day_button{background:var(--door-color-text-primary);color:var(--door-color-text-inverse);font-weight:600;border:none;border-radius:999px}.door-calendar .rdp-today:not(.rdp-selected) .rdp-day_button{font-weight:600}.door-calendar .rdp-today:after{content:"TODAY";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);font-size:8px;font-family:var(--font-mono);letter-spacing:.12em;color:var(--door-color-text-tertiary);pointer-events:none}.door-calendar .rdp-today.rdp-selected:after{color:var(--door-color-text-inverse);opacity:.75}.door-calendar .rdp-day_button:focus-visible{outline:2px solid var(--door-color-text-primary);outline-offset:1px}.door-calendar.has-prices{--rdp-cell-size:50px;--rdp-day_width:50px;--rdp-day_height:50px;--rdp-months-gap:40px}.door-calendar.has-prices .rdp-day_button{width:46px;height:46px;flex-direction:column;gap:1px;border-radius:12px;padding:0}@media (max-width:900px){.door-calendar.has-prices .rdp-months{flex-direction:column;align-items:center}}.door-calendar.has-prices .door-day-num{font-size:13px;font-weight:500;line-height:1}.door-calendar.has-prices .door-day-price{font-size:9px;font-family:var(--font-mono);font-weight:600;line-height:1;letter-spacing:-.02em}.door-calendar.has-prices .rdp-disabled .door-day-price,.door-calendar.has-prices .rdp-range_end .door-day-price,.door-calendar.has-prices .rdp-range_start .door-day-price,.door-calendar.has-prices .rdp-selected:not(.rdp-range_middle) .door-day-price{display:none}.door-calendar.has-prices .rdp-range_end .rdp-day_button,.door-calendar.has-prices .rdp-range_start .rdp-day_button,.door-calendar.has-prices .rdp-selected:not(.rdp-range_middle) .rdp-day_button{border-radius:12px;background:var(--door-color-text-primary)!important;color:var(--door-color-text-inverse)!important}.door-calendar.has-prices .rdp-today:after{bottom:-2px}.door-calendar.has-prices .rdp-day:not(.rdp-range_start):not(.rdp-range_end) .rdp-day_button.door-day-heat-cheap,.door-calendar.has-prices .rdp-day:not(.rdp-range_start):not(.rdp-range_end) .rdp-day_button.door-day-heat-dear,.door-calendar.has-prices .rdp-day:not(.rdp-range_start):not(.rdp-range_end) .rdp-day_button.door-day-heat-mid{background:transparent}.door-calendar.has-prices .door-day-price{opacity:.92}.door-calendar.has-prices .rdp-range_end .door-day-num,.door-calendar.has-prices .rdp-range_start .door-day-num,.door-calendar.has-prices .rdp-selected:not(.rdp-range_middle) .door-day-num{color:var(--door-color-text-inverse)}.door-calendar.has-prices .rdp-range_middle .rdp-day_button{background:transparent!important;border-radius:0}