.bw-container{position:relative;z-index:10;flex-direction:column;gap:var(--gap-sm)}.bw-container.sticky{position:fixed;bottom:var(--gap-lg);left:50%;transform:translate(-50%,20vh);z-index:100;transition:var(--transition-slow)}.bw-container.sticky.fixed{transform:translate(-50%);.bw-inputs{background-image:none;background-color:hsl(from var(--color-dark) h s l / .8);backdrop-filter:blur(12px);box-shadow:0 -10px 40px #0003}.bw-input label{color:var(--color-light-duller)}}.bw-inputs{background-image:var(--gradient-bg-dark);display:grid;box-shadow:var(--shadow-lg);grid-template-columns:repeat(4,1fr);border-radius:var(--radius-lg);width:clamp(900px,75vw,1900px)}.icon{vertical-align:middle}.bw-popover{background-image:var(--gradient-bg-dark);opacity:.8;position:fixed;width:fit-content;align-self:flex-end;justify-self:flex-start;padding:var(--padding-btn);border-radius:var(--radius-lg);color:var(--color-light-dull);font-weight:var(--font-wght-bold);letter-spacing:var(--letter-spacing-extrawide);font-size:var(--font-size-sm);vertical-align:middle;user-select:none;box-shadow:var(--shadow-md);margin-bottom:var(--gap-sm)}.bw-popover:hover .icon{color:var(--color-secondary-light)}.icon.popover-icon{height:100%;vertical-align:middle;color:var(--color-primary-light);margin-right:var(--gap-sm);width:1.5em}.bw-input{display:flex;flex-direction:column;padding:var(--padding-btn);border-right:var(--border-width-thin) solid var(--color-dark-dull);cursor:pointer;transition:var(--transition-fast);color:var(--color-light-dull)}.bw-input:hover{border-color:var(--color-secondary);label{color:var(--color-primary)}.icon{color:var(--color-secondary)}}.bw-input:last-child{border-right:none}.bw-input label{color:var(--color-dark-dull);font-family:var(--font-basic);font-size:var(--font-size-xs);text-align:left;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--gap-sm);vertical-align:middle;cursor:pointer;transition:var(--transition-fast)}.bw-input label .calendar-icon,.bw-input label .guests-icon{margin-right:var(--gap-sm);vertical-align:middle;stroke-width:1.5px;color:var(--color-primary);width:1.5em;transition:var(--transition-fast)}.bw-input button{background-color:transparent;border:none;color:var(--color-light-duller);padding:var(--padding-btn-sm);font-size:var(--font-size-md);cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-basic);text-align:left}.bw-container button{box-shadow:none}.cta-btn{width:auto;height:auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.bw-book-btn{background-color:var(--color-action);border:none;color:var(--color-light);padding:var(--padding-btn);margin:0;font-family:var(--font-basic);font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-extrawide);border-bottom-right-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);cursor:pointer;width:100%;height:100%;transition:var(--transition-fast)}.bw-book-btn a{color:inherit;text-decoration:none;width:100%;height:100%;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.bw-inputs{grid-template-columns:1fr;grid-template-rows:0fr 0fr 0fr auto;overflow:hidden;position:relative;box-shadow:none;border-radius:0;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);gap:0px;width:75vw;transition:var(--transition-slow)}.bw-container.sticky.fixed{bottom:0;overflow:hidden}.bw-container.sticky.fixed .bw-inputs,.bw-container.sticky.fixed .bw-popover{width:100vw}.bw-inputs.open{grid-template-rows:repeat(4,1fr);box-shadow:var(--shadow-lg)}.bw-inputs>*{min-height:0;overflow:hidden}.bw-inputs:not(.open){.bw-input{padding:0}}.bw-book-btn{border-radius:0;min-height:50px}.bw-popover{justify-self:center;position:relative;border-bottom-left-radius:0;border-bottom-right-radius:0;width:75vw;margin-bottom:0;box-shadow:none}}.date-selector-container{opacity:0;transition:opacity .3s var(--ease-in-out);pointer-events:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column}.date-selector-container>*{pointer-events:none}.date-selector-container.open{padding:1rem;min-width:50vw;display:flex;color:var(--color-light);opacity:1;pointer-events:auto;z-index:1000;backdrop-filter:blur(8px);border-radius:var(--radius-lg);>*{pointer-events:auto}}.date-selector-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0000004d;z-index:998}.date-selector-calendar{gap:var(--gap-sm);z-index:999}.date-selector-header{display:flex;align-items:center;justify-content:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm)}.date-selector-header button,.reset-button{display:flex;align-items:center;justify-content:center;line-height:1;color:var(--color-light);font-family:var(--font-basic);padding:var(--padding-btn);border:none;background-color:var(--color-primary);border-radius:var(--radius-lg);cursor:pointer}.reset-button{margin:var(--gap-sm) auto;background-color:var(--color-secondary);:focus{outline:none;box-shadow:none}}.calendar-table{border-collapse:collapse;display:block;width:100%;padding:var(--padding-card);background-color:var(--color-bg-dark);border-radius:var(--radius-md)}.calendar-table thead,tr{display:flex;justify-content:space-between;width:100%}.calendar-table thead th{font-size:var(--font-size-sm);font-weight:600;color:var(--color-light);text-align:center}.calendar-table tbody.calendar-body{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,auto);gap:var(--gap-sm)}.calendar-body tr{display:contents}td.cal-day{aspect-ratio:1/1;border-radius:var(--radius-lg);color:var(--color-light);font-family:var(--font-basic);cursor:pointer;user-select:none;vertical-align:middle;line-height:1;transition:var(--transition-fast);position:relative}.cal-day-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}td.before-today{background-color:transparent!important;opacity:.5;text-decoration:line-through;pointer-events:none;color:var(--dark-dull-color)}td.empty{background-color:transparent;opacity:0!important;pointer-events:none;cursor:none}td.available{background-color:var(--color-primary-dark)}td.unavailable:not(.available-for-checkout){opacity:.5;color:var(--color-light);text-decoration:line-through;pointer-events:none;cursor:not-allowed}td.available.special-offer{background-color:orange}td.selected{background-color:var(--color-primary);border:var(--border-width-thin) solid var(--color-light);transform:scale(1.05);box-shadow:var(--shadow-md);& span.day-price{display:none}}td.unavailable-for-checkout{opacity:.7;& span.day-price{display:none}}td.available.unavailable-for-checkout,td.before-check-in:not(.unavailable){background-color:var(--color-secondary-light);& span.day-price{display:none}&:hover{background-color:var(--color-secondary);scale:(1.05);box-shadow:var(--shadow-sm)}}td.unavailable.available-for-checkout:not(.before-today){background-color:var(--color-primary-dark);pointer-events:auto;cursor:pointer}td.available:not(.before-check-in):not(.unavailable-for-checkout),td.available-for-checkout,td.unavailable.available-for-checkout{pointer-events:auto;transition:var(--transition-fast);position:relative;z-index:1;&:hover{background-color:var(--color-primary);transform:scale(1.05);box-shadow:var(--shadow-sm);z-index:10}&.range-hover,&.range-hover-start,&.range-hover-end{box-shadow:inset -100vw 0 0 var(--color-primary-light)}&.range-hover-start .range-bg{width:calc(100% + var(--gap-sm) / 2);left:auto}&.range-hover-end .range-bg{width:calc(50% + var(--gap-sm))}}.cal-day-wrapper{position:relative}.day-price{font-size:var(--font-size-xs);color:var(--color-light-dull);margin-top:var(--gap-xs);margin:0}.calendar-table td,th{font-size:clamp(var(--font-size-2xs),2vw,var(--font-size-lg));text-align:center}.day-price{font-size:clamp(var(--font-size-3xs),1.5vw,var(--font-size-sm))}@media(max-width:768px){.date-selector-container.open{width:90vw;min-width:unset}.calendar-table tbody.calendar-body{gap:var(--gap-xs)}}.guest-selector-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;position:fixed;width:50%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%);background-image:var(--gradient-bg-dark);padding:var(--padding-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1001;opacity:0;transition:var(--transition-fast);pointer-events:none}.guest-selector-container.open{opacity:1;pointer-events:all}.guest-selector-container button{background-color:var(--color-primary);color:var(--color-light);border:none;border-radius:var(--radius-md);padding:var(--padding-btn);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-fast)}.confirm-guests-btn{background-color:var(--color-primary-dark);text-align:center;margin-top:var(--gap-md);width:100%}.guest-selector-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999}.guest-select-header{display:flex;justify-content:space-between}.guest-select-header h3{color:var(--color-light-dull);font-family:var(--font-basic);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin:0}.guest-select-row{display:flex;flex-direction:column;padding:var(--padding-btn);margin:0;transition:var(--transition-fast);color:var(--color-light-dull)}.guest-select-row label{color:var(--color-light-duller);font-family:var(--font-basic);font-size:var(--font-size-xs);text-align:left;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);margin-bottom:var(--gap-sm);vertical-align:middle;cursor:pointer;transition:var(--transition-fast)}.guest-select-row select{background-color:var(--color-dark-dull);padding:var(--padding-btn-sm);color:var(--color-light-dull);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-fast)}.guest-select-row select options{background-color:var(--color-dark);color:var(--color-light-dull)}
